@charset "UTF-8";
@font-face {
  font-family: "DIN Web Pro";
  src: url("../fonts/DINWebPro.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "DIN Web Pro";
  src: url("../fonts/DINWebPro-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "DIN Web Pro";
  src: url("../fonts/DINWebPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "DIN Web Pro";
  src: url("../fonts/DINWebPro-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
body {
  font-family: "DIN Web Pro", Helvetica, Arial, sans-serif;
  font-size: 17px;
  color: #304C59;
  line-height: 1.42857;
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-glass:before {
  content: "\e001";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-heart:before {
  content: "\e005";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-film:before {
  content: "\e009";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-signal:before {
  content: "\e018";
}

.glyphicon-cog:before {
  content: "\e019";
}

.glyphicon-trash:before {
  content: "\e020";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-upload:before {
  content: "\e027";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-headphones:before {
  content: "\e035";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-qrcode:before {
  content: "\e039";
}

.glyphicon-barcode:before {
  content: "\e040";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-bookmark:before {
  content: "\e044";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-facetime-video:before {
  content: "\e059";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-tint:before {
  content: "\e064";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-eject:before {
  content: "\e078";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-minus-sign:before {
  content: "\e082";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-screenshot:before {
  content: "\e087";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-ban-circle:before {
  content: "\e090";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-eye-open:before {
  content: "\e105";
}

.glyphicon-eye-close:before {
  content: "\e106";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-plane:before {
  content: "\e108";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-magnet:before {
  content: "\e112";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-retweet:before {
  content: "\e115";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-hdd:before {
  content: "\e121";
}

.glyphicon-bullhorn:before {
  content: "\e122";
}

.glyphicon-bell:before {
  content: "\e123";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-hand-right:before {
  content: "\e127";
}

.glyphicon-hand-left:before {
  content: "\e128";
}

.glyphicon-hand-up:before {
  content: "\e129";
}

.glyphicon-hand-down:before {
  content: "\e130";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-wrench:before {
  content: "\e136";
}

.glyphicon-tasks:before {
  content: "\e137";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-briefcase:before {
  content: "\e139";
}

.glyphicon-fullscreen:before {
  content: "\e140";
}

.glyphicon-dashboard:before {
  content: "\e141";
}

.glyphicon-paperclip:before {
  content: "\e142";
}

.glyphicon-heart-empty:before {
  content: "\e143";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-pushpin:before {
  content: "\e146";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-gbp:before {
  content: "\e149";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-record:before {
  content: "\e165";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-floppy-disk:before {
  content: "\e172";
}

.glyphicon-floppy-saved:before {
  content: "\e173";
}

.glyphicon-floppy-remove:before {
  content: "\e174";
}

.glyphicon-floppy-save:before {
  content: "\e175";
}

.glyphicon-floppy-open:before {
  content: "\e176";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-transfer:before {
  content: "\e178";
}

.glyphicon-cutlery:before {
  content: "\e179";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-compressed:before {
  content: "\e181";
}

.glyphicon-earphone:before {
  content: "\e182";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-tower:before {
  content: "\e184";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sd-video:before {
  content: "\e186";
}

.glyphicon-hd-video:before {
  content: "\e187";
}

.glyphicon-subtitles:before {
  content: "\e188";
}

.glyphicon-sound-stereo:before {
  content: "\e189";
}

.glyphicon-sound-dolby:before {
  content: "\e190";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-cloud-upload:before {
  content: "\e198";
}

.glyphicon-tree-conifer:before {
  content: "\e199";
}

.glyphicon-tree-deciduous:before {
  content: "\e200";
}

.glyphicon-cd:before {
  content: "\e201";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-equalizer:before {
  content: "\e210";
}

.glyphicon-king:before {
  content: "\e211";
}

.glyphicon-queen:before {
  content: "\e212";
}

.glyphicon-pawn:before {
  content: "\e213";
}

.glyphicon-bishop:before {
  content: "\e214";
}

.glyphicon-knight:before {
  content: "\e215";
}

.glyphicon-baby-formula:before {
  content: "\e216";
}

.glyphicon-tent:before {
  content: "⛺";
}

.glyphicon-blackboard:before {
  content: "\e218";
}

.glyphicon-bed:before {
  content: "\e219";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-hourglass:before {
  content: "⌛";
}

.glyphicon-lamp:before {
  content: "\e223";
}

.glyphicon-duplicate:before {
  content: "\e224";
}

.glyphicon-piggy-bank:before {
  content: "\e225";
}

.glyphicon-scissors:before {
  content: "\e226";
}

.glyphicon-bitcoin:before {
  content: "\e227";
}

.glyphicon-btc:before {
  content: "\e227";
}

.glyphicon-xbt:before {
  content: "\e227";
}

.glyphicon-yen:before {
  content: "¥";
}

.glyphicon-jpy:before {
  content: "¥";
}

.glyphicon-ruble:before {
  content: "₽";
}

.glyphicon-rub:before {
  content: "₽";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-ice-lolly:before {
  content: "\e231";
}

.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

.glyphicon-education:before {
  content: "\e233";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-oil:before {
  content: "\e238";
}

.glyphicon-grain:before {
  content: "\e239";
}

.glyphicon-sunglasses:before {
  content: "\e240";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-superscript:before {
  content: "\e255";
}

.glyphicon-subscript:before {
  content: "\e256";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "DIN Web Pro", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.428571429;
  color: #304C59;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #E20613;
  text-decoration: none;
}
a:hover, a:focus {
  color: #E20613;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 0px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #EAEAEA;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role=button] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #8C8C8C;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 32px;
}

h2, .h2 {
  font-size: 24px;
}

h3, .h3 {
  font-size: 22px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 13px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 12px;
}

.lead {
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 25.5px;
  }
}

small,
.small {
  font-size: 76%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #8C8C8C;
}

.text-primary {
  color: #E20613;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #b0050f;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #E20613;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #b0050f;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #EAEAEA;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 992px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #8C8C8C;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 20px;
  margin: 0 0 24px;
  font-size: 21.25px;
  border-left: 4px solid #EAEAEA;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  font-style: normal;
  display: inline-block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #8C8C8C;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #EAEAEA;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: " —";
}

address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #8C8C8C;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 0px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border: none;
}
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
}
.table-bordered > thead > tr {
  border-top-width: 0;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  vertical-align: bottom;
  border-bottom: 1px solid #29383F;
  border-top-width: 0;
  font-weight: 400;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 25.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 10px;
  font-size: 17px;
  line-height: 1.428571429;
  color: #536B78;
}

.form-control {
  display: block;
  width: 100%;
  height: 44px;
  padding: 9px 14px 5.4px 14px;
  font-size: 17px;
  line-height: 1.428571429;
  color: #536B78;
  background-color: #fff;
  background-image: none;
  border: 1px solid #8C8C8C;
  border-radius: 0px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #536B78;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(83, 107, 120, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(83, 107, 120, 0.6);
}
.form-control::-moz-placeholder {
  color: #536B78;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #536B78;
}
.form-control::-webkit-input-placeholder {
  color: #536B78;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #EAEAEA;
  opacity: 1;
}
.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=date].form-control,
  input[type=time].form-control,
  input[type=datetime-local].form-control,
  input[type=month].form-control {
    line-height: 44px;
  }
  input[type=date].input-sm,
  .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date],
  input[type=time].input-sm,
  .input-group-sm > .input-group-btn > input[type=time].btn,
  .input-group-sm input[type=time],
  input[type=datetime-local].input-sm,
  .input-group-sm > .input-group-btn > input[type=datetime-local].btn,
  .input-group-sm input[type=datetime-local],
  input[type=month].input-sm,
  .input-group-sm > .input-group-btn > input[type=month].btn,
  .input-group-sm input[type=month] {
    line-height: 31px;
  }
  input[type=date].input-lg,
  .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date],
  input[type=time].input-lg,
  .input-group-lg > .input-group-btn > input[type=time].btn,
  .input-group-lg input[type=time],
  input[type=datetime-local].input-lg,
  .input-group-lg > .input-group-btn > input[type=datetime-local].btn,
  .input-group-lg input[type=datetime-local],
  input[type=month].input-lg,
  .input-group-lg > .input-group-btn > input[type=month].btn,
  .input-group-lg input[type=month] {
    line-height: 52px;
  }
}
.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 24px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9 ;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  min-height: 41px;
}
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 31px;
  line-height: 31px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-sm .form-control {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0px;
}
.form-group-sm select.form-control {
  height: 31px;
  line-height: 31px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 31px;
  min-height: 37px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 52px;
  padding: 10px 16px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 0px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 52px;
  line-height: 52px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto;
}

.form-group-lg .form-control {
  height: 52px;
  padding: 10px 16px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 0px;
}
.form-group-lg select.form-control {
  height: 52px;
  line-height: 52px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 52px;
  min-height: 46px;
  padding: 11px 16px;
  font-size: 22px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 55px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 52px;
  height: 52px;
  line-height: 52px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 31px;
  height: 31px;
  line-height: 31px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 29px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #6092a9;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type=radio],
  .form-inline .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 34px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 10px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 13px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 11.2px 14px 4.75px 14px;
  font-size: 17px;
  line-height: 1.428571429;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.btn.disabled, fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  background-image: none;
}
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #E20613;
  border-color: #c90511;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #b0050f;
  border-color: #4d0206;
}
.btn-primary:hover {
  color: #fff;
  background-color: #b0050f;
  border-color: #8e040c;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #b0050f;
  border-color: #8e040c;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #8e040c;
  border-color: #4d0206;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #E20613;
  border-color: #c90511;
}
.btn-primary .badge {
  color: #E20613;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  background-image: none;
}
.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  background-image: none;
}
.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  background-image: none;
}
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  background-image: none;
}
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #E20613;
  font-weight: normal;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: #E20613;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #8C8C8C;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 11.2px 16px 4.5px 16px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 0px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 4.8px 10px 1.75px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0px;
}

.btn-xs, .btn-group-xs > .btn {
  padding: -3.2px 5px -2.25px 5px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

/* HS */
.input-group-btn.float-right button.dropdown-toggle {
  float: right;
  margin-right: 0px;
  padding: 4px 20px 2px 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 0 0;
  list-style: none;
  font-size: 17px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 10px 13px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #304C59;
  text-decoration: none;
  outline: 0;
  background-color: #EAEAEA;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #8C8C8C;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #8C8C8C;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}
.btn-toolbar:after {
  clear: both;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}
.btn-group-vertical > .btn-group:after {
  clear: both;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*=col-] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 9px 14px;
  font-size: 17px;
  font-weight: normal;
  line-height: 1;
  color: #536B78;
  text-align: center;
  background-color: #EAEAEA;
  border: 1px solid #8C8C8C;
  border-radius: 0px;
}
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 0px;
}
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 22px;
  border-radius: 0px;
}
.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before, .nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
}
.nav > li.disabled > a {
  color: #8C8C8C;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #8C8C8C;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent;
  border-color: #E20613;
}
.nav .nav-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav .industrie-results li {
  padding-left: 0 !important;
  font-weight: normal;
  border-bottom: 1px solid #EAEAEA;
  padding: 5px 0;
}
.nav .industrie-results li:last-child {
  border: none;
  padding-bottom: 30px;
}
.nav .industrie-results li a {
  color: #304C59;
}
.nav .industrie-results li a:hover, .nav .industrie-results li afocus {
  color: #E20613;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 0px 0px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #EAEAEA #EAEAEA #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #999999;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li {
  float: left;
  border-bottom: 2px solid #EAEAEA;
}
.nav-pills > li.active {
  border-bottom-color: #E20613;
}
.nav-pills > li > a {
  border-radius: 0px;
  color: #304C59;
}
.nav-pills > li > a:hover, .nav-pills > li > a:focus {
  color: #E20613;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #E20613;
  background-color: transparent;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    line-height: 1;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0px 0px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 80px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}
.navbar:before, .navbar:after {
  content: " ";
  display: table;
}
.navbar:after {
  clear: both;
}
@media (min-width: 992px) {
  .navbar {
    border-radius: 0px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 992px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 992px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 992px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 992px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 992px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 28px 15px;
  font-size: 22px;
  line-height: 24px;
  height: 80px;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 992px) {
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 23px;
  margin-bottom: 23px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 992px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 14px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 24px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 18px;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type=radio],
  .navbar-form .checkbox input[type=checkbox] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 991px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 18px;
  margin-bottom: 18px;
}
.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 24.5px;
  margin-bottom: 24.5px;
}
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 29px;
  margin-bottom: 29px;
}

.navbar-text {
  margin-top: 28px;
  margin-bottom: 28px;
}
@media (min-width: 992px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 992px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #536B78;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #3e505a;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #536B78;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #E20613;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 991px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #536B78;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #E20613;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #536B78;
}
.navbar-default .navbar-link:hover {
  color: #E20613;
}
.navbar-default .btn-link {
  color: #536B78;
}
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #E20613;
}
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}
.navbar-inverse .navbar-brand {
  color: #b2b2b2;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #b2b2b2;
}
.navbar-inverse .navbar-nav > li > a {
  color: #b2b2b2;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}
@media (max-width: 991px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #b2b2b2;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #b2b2b2;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #b2b2b2;
}
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb, .search-breadcrumb ol {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px;
}
.breadcrumb > li, .search-breadcrumb ol > li {
  display: inline-block;
}
.breadcrumb > li + li:before, .search-breadcrumb ol > li + li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active, .search-breadcrumb ol > .active {
  color: #536B78;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  border-radius: 0px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 9px 14px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #E20613;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 3;
  color: #E20613;
  background-color: #EAEAEA;
  border-color: #ddd;
}
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #E20613;
  border-color: #E20613;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #8C8C8C;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 22px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}

.pager {
  padding-left: 0;
  margin: 24px 0;
  list-style: none;
  text-align: center;
}
.pager:before, .pager:after {
  content: " ";
  display: table;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #EAEAEA;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #8C8C8C;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #8C8C8C;
}
.label-default[href]:hover, .label-default[href]:focus {
  background-color: #737373;
}

.label-primary {
  background-color: #E20613;
}
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #b0050f;
}

.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #8C8C8C;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge, .btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
  color: #E20613;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #EAEAEA;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d1d1d1;
}
.container .jumbotron, .container-fluid .jumbotron {
  border-radius: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron, .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 77px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 24px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #304C59;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #E20613;
}

.alert {
  padding: 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 0px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 24px;
  margin-bottom: 24px;
  background-color: #f5f5f5;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 13px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #E20613;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #EAEAEA;
  color: #8C8C8C;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #8C8C8C;
}
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #E20613;
  border-color: #E20613;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #fdb7bb;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 0px;
}

.panel-body {
  padding: 20px;
}
.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 14.5px 0px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 14.5px 0px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1px;
  border-top-left-radius: -1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 20px;
  padding-right: 20px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1px;
  border-top-left-radius: -1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1px;
  border-top-right-radius: -1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1px;
  border-bottom-right-radius: -1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 24px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #304C59;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #304C59;
  border-color: #304C59;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #304C59;
}
.panel-primary > .panel-heading .badge {
  color: #304C59;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #304C59;
}

.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #E20613;
}
.panel-danger > .panel-heading {
  color: #FFF;
  background-color: #E20613;
  border-color: #E20613;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #E20613;
}
.panel-danger > .panel-heading .badge {
  color: #E20613;
  background-color: #FFF;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #E20613;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 0px;
}

.well-sm {
  padding: 9px;
  border-radius: 0px;
}

.close {
  float: right;
  font-size: 25.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer:before, .modal-footer:after {
  content: " ";
  display: table;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "DIN Web Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  margin-top: -3px;
  padding: 0 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 0;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 0 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 0;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #536B78;
  text-align: center;
  background-color: #FFF;
  border-radius: 0px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: 0;
  border-width: 0 0 0;
  border-top-color: transparent;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  border-width: 0 0 0;
  border-top-color: transparent;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  border-width: 0 0 0;
  border-top-color: transparent;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: 0;
  border-width: 0 0 0 0;
  border-right-color: transparent;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: 0;
  border-width: 0 0 0 0;
  border-left-color: transparent;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: 0;
  border-width: 0 0 0;
  border-bottom-color: transparent;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 0;
  margin-top: 0;
  border-width: 0 0 0;
  border-bottom-color: transparent;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 0;
  margin-top: 0;
  border-width: 0 0 0;
  border-bottom-color: transparent;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "DIN Web Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.428571429;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 17px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 17px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1px -1px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
}
.carousel-control:hover, .carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: "‹";
}
.carousel-control .icon-next:before {
  content: "›";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100002;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 100004;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

/* HS */
.white-popup {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 60%; /* HS */
  margin: 20px auto;
}

.mpf-header,
.mpf-body,
.mpf-footer {
  padding: 15px;
}

.mpf-header h3,
.mpf-header h4,
.mpf-header h5,
.mpf-header h6 {
  margin-bottom: 0;
}

.mpf-footer {
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

/* Ende HS */
.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 100003;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 100005;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.cc_banner-wrapper {
  background: #29383F;
}
.cc_banner-wrapper .cc_container {
  font-family: "DIN Web Pro", Helvetica, Arial, sans-serif;
  margin: 0 auto;
  background: #29383F;
  border: none;
}
.cc_banner-wrapper .cc_container .cc_message {
  color: #FFF;
  line-height: 1.4 !important;
  margin-top: 0;
  font-size: 0.9em;
}
.cc_banner-wrapper .cc_container .cc_message a {
  font-weight: 700;
  color: #FFF;
  text-decoration: underline;
}
.cc_banner-wrapper .cc_container .cc_btn,
.cc_banner-wrapper .cc_container .cc_btn:visited {
  width: 50px;
  line-height: 40px;
  background: #536B78;
  border: 2px solid #FFF;
  color: #FFF;
  padding: 0;
  font-size: 30px;
  padding-bottom: 2px;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.cc_banner-wrapper .cc_container .cc_btn:hover, .cc_banner-wrapper .cc_container .cc_btn:focus,
.cc_banner-wrapper .cc_container .cc_btn:visited:hover,
.cc_banner-wrapper .cc_container .cc_btn:visited:focus {
  background: #304C59;
  color: #FFF;
}

/* HS */
/* Formatierung nur fuer prototyp Styling der Mehr Infos-Links in headlines */
h2 a,
h3 a {
  fontsize: 14px;
}

/*@import "vendor/_bootstrap.scss";*/
.chosen-select {
  width: 100%;
}

.chosen-select-deselect {
  width: 100%;
}

.chosen-container {
  display: inline-block;
  font-size: 17px;
  position: relative;
  vertical-align: middle;
}
.chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #8C8C8C;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.25);
  margin-top: -1px;
  position: absolute;
  top: 100%;
  left: -9000px;
  z-index: 1060;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
  right: 0;
}
.chosen-container .chosen-results {
  color: #536B78;
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  line-height: 1.428571429;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
}
.chosen-container .chosen-results li em {
  background: #feffde;
  font-style: normal;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  color: #536B78;
  font-weight: bold;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #E20613;
  background-image: none;
  color: white;
}
.chosen-container .chosen-results li.highlighted em {
  background: transparent;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #8C8C8C;
}
.chosen-container .chosen-results .no-results {
  background: #EAEAEA;
  display: list-item;
}
.chosen-container .chosen-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  z-index: 1;
}
.chosen-container .chosen-results-scroll span {
  display: inline-block;
  height: 1.428571429;
  text-indent: -5000px;
  width: 9px;
}
.chosen-container .chosen-results-scroll-down {
  bottom: 0;
}
.chosen-container .chosen-results-scroll-down span {
  background: url("../images/chosen-sprite.png") no-repeat -4px -3px;
}
.chosen-container .chosen-results-scroll-up span {
  background: url("../images/chosen-sprite.png") no-repeat -22px -3px;
}

.chosen-container-single .chosen-single {
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #8C8C8C;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #536B78;
  display: block;
  height: 44px;
  overflow: hidden;
  line-height: 44px;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  /* border: none;
  */
}
.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #304C59;
}
.chosen-container-single .chosen-single abbr {
  background: url("../images/chosen-sprite.png") right top no-repeat;
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 26px;
  top: 17px;
  width: 12px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: right -11px;
}
.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover {
  background-position: right 2px;
}
.chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 10px;
  width: 20px;
}
.chosen-container-single .chosen-single div b {
  transition: transform 0.3s ease 0s;
  background: url(../images/arrow-down.svg) no-repeat center right/contain;
  display: block;
  height: 100%;
  width: 100%;
  background-size: 15px;
}
.chosen-container-single .chosen-single:hover {
  cursor: pointer;
  /* div {
    b {
      background-image: url(../images/arrow-down-red.svg);
    }
  } */
}
.chosen-container-single .chosen-default {
  color: #8C8C8C;
  /* border: none; */
  padding-left: 15px;
  height: 41px;
  margin-top: 1px;
}
.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1000;
}
.chosen-container-single .chosen-search input[type=text] {
  border: 1px solid #8C8C8C;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  margin: 1px 0;
  padding: 4px 25px 4px 4px;
  width: 100%;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.chosen-container-single:not(.chosen-container-single-nosearch) .chosen-search:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/search.svg) no-repeat center center/contain;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -10px;
}

.chosen-container-single-nosearch .chosen-search input[type=text] {
  position: absolute;
  left: -9000px;
}

.chosen-container-multi .chosen-choices {
  background-color: #fff;
  border: 1px solid #8C8C8C;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  cursor: text;
  height: auto !important;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices .search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices .search-field input[type=text] {
  background: transparent !important;
  border: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999999;
  height: 42px;
  margin: 0;
  padding: 4px;
  outline: 0;
}
.chosen-container-multi .chosen-choices .search-field .default {
  color: #999;
}
.chosen-container-multi .chosen-choices .search-choice {
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background-color: #EAEAEA;
  border: 1px solid #8C8C8C;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #333333;
  cursor: default;
  margin: 6px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  position: relative;
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  background: url("../images/chosen-sprite.png") right top no-repeat;
  display: block;
  font-size: 1px;
  height: 10px;
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -5px;
  width: 12px;
  cursor: pointer;
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover {
  background-position: right -11px;
}
.chosen-container-multi .chosen-choices .search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}
.chosen-container-multi .chosen-results {
  margin: 0 0 0 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: none;
}

.chosen-container-active .chosen-single {
  /* border: $chosen-focus-border;
  @include box-shadow($chosen-focus-box-shadow);
  @include transition($chosen-focus-transition); */
}
.chosen-container-active.chosen-with-drop .chosen-single {
  /* background-color: $input-bg;
  border: $chosen-focus-border;
  @include border-bottom-radius(0);
  @include box-shadow($chosen-focus-box-shadow);
  @include transition($chosen-focus-transition); */
  outline-color: #536B78;
  border-color: #536B78;
  outline-width: thin;
  outline: 5px auto #536B78;
  outline-offset: -2px;
  box-shadow: none;
  transition: none;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: none;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  transform: rotate(-180deg);
}
.chosen-container-active .chosen-choices {
  border: 1px solid #536B78;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #536B78;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #536B78;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.chosen-container-active .chosen-choices .search-field input[type=text] {
  color: #111 !important;
}
.chosen-container-active.chosen-with-drop .chosen-choices {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.chosen-disabled {
  cursor: default;
  opacity: 0.5 !important;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  padding: 0 8px 0 0;
  overflow: visible;
}
.chosen-rtl .chosen-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}
.chosen-rtl .chosen-single div {
  left: 7px;
  right: auto;
}
.chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto;
}
.chosen-rtl .chosen-choices .search-field input[type=text] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices .search-choice {
  margin: 6px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices .search-choice .search-choice-close {
  background-position: right top;
  left: 4px;
  right: auto;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type=text] {
  background: url("../images/chosen-sprite.png") no-repeat -28px -20px, #fff;
  direction: rtl;
  padding: 4px 5px 4px 20px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  .chosen-rtl .chosen-search input[type=text],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
#country + .chosen-container-single .chosen-single {
  border: none;
}

.date .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  max-width: 220px;
  padding: 5px 15px;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td span {
  border-radius: 0;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #E20613;
}

figure figcaption, figure .figcaption {
  margin: 10px 0;
  font-size: 13px;
}

blockquote {
  font-style: italic;
  margin: 20px 0;
}

a:hover, a:focus {
  outline-color: #678089;
}
a:active, a:visited {
  border: none;
}

b, strong {
  font-weight: 500;
}

.content-download {
  position: relative;
  display: block;
}
.content-download .icon {
  font-size: 11px;
  float: right;
  width: 1.5em;
  height: 1.5em;
}
.content-download__type {
  position: relative;
  font-size: 11px;
  font-weight: bold;
  float: right;
  bottom: -17px;
  display: block;
  width: 40px;
  right: -28px;
  text-align: center;
}

.img-full-width {
  width: 100%;
  height: auto;
}

.section-line {
  border-width: 3px;
}

.horizontal-line {
  border-width: 1px;
  margin: 20px 0;
}

.caret-up {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

@media (max-width: 991px) {
  .row .sm--border-top {
    border: none;
    border-top: 1px solid #EAEAEA;
  }
}
@media (max-width: 991px) {
  .row .sm--border-left {
    border: none;
    border-left: 1px solid #EAEAEA;
  }
}
@media (min-width: 992px) {
  .row .md--border-left {
    border: none;
    border-left: 1px solid #EAEAEA;
  }
}
@media (min-width: 1200px) {
  .row .lg--border-left {
    border: none;
    border-left: 1px solid #EAEAEA;
  }
}

.more-link {
  white-space: nowrap;
}

.link-to-top-inline {
  margin: 10px 0 50px 0;
  padding-top: 10px;
  display: block;
  text-align: right;
  border-top: 1px solid #EAEAEA;
}
.link-to-top-inline .icon-arrow-up {
  margin-right: 5px;
}

.link-to-top-global {
  background: #E20613;
  position: fixed;
  z-index: 100;
  bottom: 50px;
  right: 20px;
  width: 40px;
  height: 40px;
}
@media (max-width: 767px) {
  .link-to-top-global {
    bottom: 10px;
    right: 10px;
  }
}
.link-to-top-global > a {
  display: block;
  width: 100%;
  height: 100%;
  color: #FFF;
  text-align: center;
  font-size: 30px;
}
.link-to-top-global > a .icon {
  transition: transform 0.5s;
  transform: translate3d(0, 3px, 0);
}
.link-to-top-global > a:hover .icon, .link-to-top-global > a:focus .icon {
  transform: translate3d(0, -3px, 0);
}

.news-preview {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #EAEAEA;
  position: relative;
}
.news-preview:before, .news-preview:after {
  content: " ";
  display: table;
}
.news-preview:after {
  clear: both;
}
.news-preview__date {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .news-preview__date {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.news-preview__content h4 {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.1;
}
.news-preview__content h4:hover, .news-preview__content h4:focus {
  color: #E20613;
}
.news-preview__content p {
  margin-bottom: 0;
}
.news-preview__content a {
  color: #304C59;
}
.news-preview__more-link {
  position: absolute;
  height: 100%;
  min-height: 50px;
  width: 100%;
  display: block;
  z-index: 1;
  top: -3px;
  left: -2px;
  border-left: 4px solid #FFF;
}
.news-preview__more-link:hover, .news-preview__more-link:focus {
  border-left: 3px solid #E20613;
}

.news-preview-load-more-link {
  text-align: center;
  margin-bottom: 20px;
}
.news-preview-load-more-link.text-center {
  text-align: center;
}
@media (min-width: 992px) {
  .news-preview-load-more-link {
    text-align: left;
  }
}

.news-item {
  max-width: 780px;
  border-bottom: 3px solid #EAEAEA;
  margin-bottom: 30px;
}
.news-item__title > a {
  color: #304C59;
}
.news-item__short__link {
  color: #304C59;
}
.news-item__image {
  width: 100%;
  height: auto;
}
.news-item .cat-list__item {
  border: 2px solid #c4c4c4;
}
.news-item--image {
  position: relative;
}
.news-item--image .cat-list {
  position: absolute;
  top: 0;
  left: 0;
}
.news-item--image .cat-list__item {
  border: none;
}
.news-item--simple .cat-list {
  margin-bottom: 20px;
}
.news-item--simple .news-item__image {
  margin-bottom: 10px;
}
.news-item--video__player {
  width: 100%;
}

.press {
  margin-bottom: 30px;
}
.press__img {
  width: 100%;
  margin: 0 auto;
  display: block;
}
.press__content__meta {
  font-size: 90%;
  color: #8C8C8C;
}
@media (max-width: 767px) {
  .press__content__meta__date {
    margin-top: 10px;
    display: block;
  }
}
.press__content__header {
  margin-top: 5px;
  font-size: 22px;
}
.press__content__header a {
  color: #304C59;
}

.vertical-align {
  display: flex;
  align-items: center;
}

.row-eq-height {
  display: flex;
}

@media (min-width: 768px) {
  .vertical-align-sm {
    display: flex;
    align-items: center;
  }
}
.col--no-border {
  border: 0 !important;
}

.row-table {
  display: table;
}
.row-table__cell {
  display: table-cell;
  vertical-align: middle;
}

.bg-color-gray-lighter {
  background: #EAEAEA;
  color: #FFF;
}

.bg-color-blue-dark {
  background-color: #304C59;
  color: #FFF;
}

.bg-color-blue-darker {
  background-color: #29383F;
  color: #FFF;
}

.bg-color-blue {
  background-color: #536B78;
  color: #FFF;
}

.color--red {
  color: #E20613 !important;
}

.no-area .no-area-hidden {
  display: none !important;
}

.no-area-visible {
  display: none !important;
}

.no-area .no-area-visible {
  display: block !important;
}

#versionSelect {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.5s;
}
#versionSelect.hidden-versions {
  opacity: 0;
  transform: translate3d(0, -80%, 0);
}
#versionSelect.hidden-versions:hover {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[class*=area-teasers-] {
  display: none !important;
}

[class*=area-hidden-] {
  display: block !important;
}

.area-b .area-teasers-b, .area-b-visible .area-teasers-b {
  display: block !important;
}
.area-b .area-hidden-b, .area-b-visible .area-hidden-b {
  display: none !important;
}

.area-k .area-teasers-k, .area-k-visible .area-teasers-k {
  display: block !important;
}
.area-k .area-hidden-k, .area-k-visible .area-hidden-k {
  display: none !important;
}

.area-noe .area-teasers-noe, .area-noe-visible .area-teasers-noe {
  display: block !important;
}
.area-noe .area-hidden-noe, .area-noe-visible .area-hidden-noe {
  display: none !important;
}

.area-ooe .area-teasers-ooe, .area-ooe-visible .area-teasers-ooe {
  display: block !important;
}
.area-ooe .area-hidden-ooe, .area-ooe-visible .area-hidden-ooe {
  display: none !important;
}

.area-s .area-teasers-s, .area-s-visible .area-teasers-s {
  display: block !important;
}
.area-s .area-hidden-s, .area-s-visible .area-hidden-s {
  display: none !important;
}

.area-st .area-teasers-st, .area-st-visible .area-teasers-st {
  display: block !important;
}
.area-st .area-hidden-st, .area-st-visible .area-hidden-st {
  display: none !important;
}

.area-t .area-teasers-t, .area-t-visible .area-teasers-t {
  display: block !important;
}
.area-t .area-hidden-t, .area-t-visible .area-hidden-t {
  display: none !important;
}

.area-v .area-teasers-v, .area-v-visible .area-teasers-v {
  display: block !important;
}
.area-v .area-hidden-v, .area-v-visible .area-hidden-v {
  display: none !important;
}

.area-w .area-teasers-w, .area-w-visible .area-teasers-w {
  display: block !important;
}
.area-w .area-hidden-w, .area-w-visible .area-hidden-w {
  display: none !important;
}

.area-oe .area-teasers-oe, .area-oe-visible .area-teasers-oe {
  display: block !important;
}
.area-oe .area-hidden-oe, .area-oe-visible .area-hidden-oe {
  display: none !important;
}

.artikelserie {
  display: none;
}

.article-series-links .active-article a {
  cursor: default;
  color: #304C59;
}
.article-series-links .active-article a:hover, .article-series-links .active-article a:focus {
  text-decoration: none !important;
}

#article-series-pagination {
  margin-top: 20px;
  margin-bottom: 20px;
}
#article-series-pagination li {
  position: relative;
}
#article-series-pagination li .icon {
  font-size: 26px;
}
#article-series-pagination li:last-child {
  text-align: right;
  float: right;
}
#article-series-pagination #article-prev-link > span {
  margin-left: 8px;
  display: block;
}
#article-series-pagination #article-prev-link .icon {
  font-size: 26px;
  position: absolute;
  top: auto;
  left: 25px;
  bottom: 8px;
}
#article-series-pagination #article-next-link > span {
  margin-right: 25px;
  display: block;
}
#article-series-pagination #article-next-link .icon {
  font-size: 26px;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 7px;
}

.show-more-news-link {
  min-width: 158px;
}

#mti_wfs_colophon {
  display: none !important;
}

.btn {
  text-align: left;
}
.btn.btn-default { /* HS */
  border: 1px solid #536B78 !important;
}

.btn-default {
  color: #536B78;
  background-color: transparent;
  border-color: #536B78;
  text-align: left;
}
.btn-default:focus, .btn-default.focus {
  color: #536B78;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1f282d;
}
.btn-default:hover {
  color: #536B78;
  background-color: rgba(0, 0, 0, 0);
  border-color: #3a4b54;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #536B78;
  background-color: rgba(0, 0, 0, 0);
  border-color: #3a4b54;
}
.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #536B78;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1f282d;
}
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  background-image: none;
}
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color: transparent;
  border-color: #536B78;
}
.btn-default .badge {
  color: transparent;
  background-color: #536B78;
}
.btn-default:hover, .btn-default:focus {
  border: 1px solid #536B78;
  background: #536B78 !important;
  color: #FFF;
}
.btn-default[disabled], .btn-default.disabled, .btn-default[disabled]:hover, .btn-default[disabled]:hover, .btn-default.disabled:hover, .btn-default.disabled:focus {
  background: transparent !important;
  color: #536B78;
  opacity: 0.5;
}
.btn-default--white {
  border: 1px solid #fff;
  color: #fff;
  background: none;
}
.btn-default--white:hover, .btn-default--white:focus {
  border-color: #FFF;
  background: #fff;
  color: #304C59;
}

.btn-primary {
  border: 1px solid #E20613;
  color: #E20613;
  background: none;
}
.btn-primary:hover, .btn-primary:focus {
  border-color: #FFF;
  background: #E20613;
  color: #FFF;
}
.btn-primary[disabled], .btn-primary.disabled, .btn-primary[disabled]:hover, .btn-primary[disabled]:hover, .btn-primary.disabled:hover, .btn-primary.disabled:focus {
  background-color: transparent !important;
  color: #E20613;
  opacity: 0.5;
}
.btn-primary--red {
  color: #FFF;
  background: #E20613;
}
.btn-primary--red:hover, .btn-primary--red:focus {
  border-color: #8e040c;
  background: #b0050f;
  color: #fff;
}

/* HS */
.btn-xs, .btn-group-xs > .btn {
  padding: 3.2px 5px 2.25px 5px;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.5;
}

.input-group-btn:first-child > .btn-default,
.input-group-btn:first-child > .btn-primary {
  margin-right: -2px;
}

.button-plus-input .form-control {
  height: 42px;
}

/* Ende HS */
.btn:focus {
  outline-color: #536B78;
  outline-width: thin;
}
.btn.show-more-news-link {
  min-width: 115px;
}
.btn.btn-default { /* HS */
  background-color: transparent;
  border: #536B78;
}

.dropdown > .btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px;
}

.dropdown-menu {
  width: 100%;
}

.load-more-link .show-more-news-link {
  margin-top: 30px;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #FFF !important;
}

.navbar-main {
  background-color: transparent;
  border: none;
  font-weight: 500;
  margin-bottom: 0;
}
.navbar-main > .container {
  position: relative;
}
@media (max-width: 991px) {
  .navbar-main {
    min-height: 60px;
  }
  .navbar-main .navbar-toggle {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-top: 13px;
    float: left;
  }
}
.navbar-main__list {
  padding-left: 0;
  list-style: none;
  font-size: 17px;
}
@media (max-width: 991px) {
  .navbar-main__list {
    padding: 0;
  }
}
.navbar-main__list > li {
  line-height: 1.2;
}
.navbar-main__list > li.active a {
  color: #E20613;
}
.navbar-main__list > li a {
  color: #304C59;
  padding: 8px 0;
  display: inline-block;
}
.navbar-main__list > li a:hover, .navbar-main__list > li a:focus {
  color: #E20613;
  text-decoration: none;
}
.navbar-main__list--action > li {
  position: relative;
  padding-right: 30px;
}
.navbar-main__list--action__link {
  position: absolute;
  right: 5px;
  top: 2px;
  width: 25px;
  text-align: right;
}
.navbar-main__list--icons > li {
  position: relative;
  padding-left: 50px;
  margin: 20px 0;
}
.navbar-main__list--icons > li:first-child {
  margin-top: 0;
}
.navbar-main__list--icons > li .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
}
.navbar-main__list--half > li {
  min-width: 180px;
  width: 48%;
  float: left;
  margin-right: 2%;
}
.navbar-main__list--half > li:nth-child(odd) {
  width: 48%;
  margin-right: 2%;
}
.navbar-main__list--half > li:nth-child(even) {
  width: 50%;
  margin-right: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-main__list--half > li {
    width: 100% !important;
    margin: 0 !important;
  }
}
.navbar-main__list-industries {
  font-weight: normal;
}
.navbar-main__list-industries li:first-child a {
  font-weight: 500;
}
.navbar-main__label {
  color: #536B78;
  margin: 6px 0;
  font-size: 14px;
  text-align: right;
  min-height: 200px;
  font-weight: 400;
}
.navbar-main .navbar-brand {
  color: #536B78;
}
.navbar-main .navbar-brand:hover, .navbar-main .navbar-brand:focus {
  color: #3e505a;
  background-color: transparent;
}
.navbar-main .navbar-text {
  color: #304C59;
}
.navbar-main .navbar-nav {
  margin: 0;
}
.navbar-main .navbar-nav > .dropdown {
  position: static;
}
@media (min-width: 1200px) {
  .navbar-main .navbar-nav > .dropdown {
    margin-right: 10px;
  }
}
.navbar-main .navbar-nav > li > a {
  color: #304C59;
  font-size: 23px;
}
@media (max-width: 1199px) {
  .navbar-main .navbar-nav > li > a {
    line-height: 24px;
    font-size: 21px;
  }
}
.navbar-main .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:focus {
  color: #E20613;
  background-color: transparent;
}
.navbar-main .navbar-nav > li > a::after {
  display: none;
  color: #FFF;
  content: " ";
  width: 0;
  height: 0;
  margin: 0 auto;
  vertical-align: middle;
  border-bottom: 12px dashed;
  border-bottom: 12px solid \9 ;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .navbar-main .navbar-nav > li:first-child > a {
    padding-left: 0;
  }
}
.navbar-main .navbar-nav > .active > a, .navbar-main .navbar-nav > .active > a:hover, .navbar-main .navbar-nav > .active > a:focus {
  color: #E20613;
  background-color: transparent;
}
.navbar-main .navbar-nav > .disabled > a, .navbar-main .navbar-nav > .disabled > a:hover, .navbar-main .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-main .navbar-nav > li.dropdown > a {
  background: url("../images/arrow-down.svg") no-repeat right;
  background-size: 14px;
  padding-right: 20px;
}
@media (max-width: 991px) {
  .navbar-main .navbar-nav > li.dropdown > a {
    background-position: 95% center;
  }
}
.navbar-main .navbar-nav > li.dropdown > a:hover {
  background-image: url("../images/arrow-down-red.svg");
}
.navbar-main .navbar-nav > li.dropdown.active > a {
  background-image: url("../images/arrow-down-red.svg");
}
.navbar-main .navbar-nav > li.dropdown.open > a {
  background-image: url("../images/arrow-up-red.svg");
}
.navbar-main .navbar-toggle {
  border-color: transparent;
}
.navbar-main .navbar-toggle:hover, .navbar-main .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-main .navbar-toggle > span:first-child {
  position: absolute;
  left: 100%;
  top: 7.5px;
}
.navbar-main .navbar-toggle .icon-bar {
  background-color: #E20613;
  width: 25px;
  height: 3px;
  transform: rotate(0deg) translate3d(0, 0, 0);
  transition: transform 0.25s;
}
.navbar-main .navbar-toggle .icon-bar:last-child {
  visibility: hidden;
}
.navbar-main .navbar-toggle .icon-bar:nth-child(2) {
  transform: rotate(45deg) translate3d(5px, 6px, 0);
}
.navbar-main .navbar-toggle .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate3d(-2px, 0px, 0);
}
.navbar-main .navbar-toggle.collapsed .icon-bar:last-child {
  visibility: visible;
}
.navbar-main .navbar-toggle.collapsed .icon-bar:nth-child(2) {
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.navbar-main .navbar-toggle.collapsed .icon-bar:nth-child(3) {
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.navbar-main .navbar-collapse,
.navbar-main .navbar-form {
  border-color: #FFF;
  border-width: 2px;
  padding: 0;
  position: relative;
}
.navbar-main .navbar-nav > .open > a, .navbar-main .navbar-nav > .open > a:hover, .navbar-main .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #E20613;
}
.navbar-main .navbar-nav > .open > a::after {
  display: block;
}
@media (min-width: 992px) {
  .navbar-main .navbar-nav .tfn-trigger {
    position: relative;
    overflow: hidden;
  }
  .navbar-main .navbar-nav .tfn-trigger .row {
    transform: translate3d(0, -100%, 0);
    transition: transform 0.3s ease-in-out;
  }
  .navbar-main .navbar-nav .tfn-trigger.open-tfn .row {
    transform: translate3d(0, 0, 0);
  }
}
.navbar-main .navbar-nav > .dropdown > .dropdown-menu {
  border: none;
  box-shadow: none;
  width: 992px;
  padding: 20px 0;
  border-bottom: 3px solid #EAEAEA;
  left: 0;
  z-index: auto;
}
@media (min-width: 992px) {
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu {
    width: 940px;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .row {
    display: flex;
    vertical-align: top;
  }
}
@media (min-width: 1200px) {
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu {
    width: 1140px;
  }
}
@media (max-width: 991px) {
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .row .col-sm-12 {
    border: 0;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .row .col-sm-12 .navbar-main__list {
    min-height: 100%;
    padding: 0;
  }
}
.navbar-main .navbar-nav > .dropdown > .dropdown-menu .row > div {
  border-right: 1px solid #EAEAEA;
}
.navbar-main .navbar-nav > .dropdown > .dropdown-menu .row > div:last-child {
  border-right: 0;
}
@media (max-width: 991px) {
  .navbar-main .navbar-nav {
    padding: 20px 0;
  }
  .navbar-main .navbar-nav > li > a::after {
    left: 15px;
    right: auto;
    bottom: -3px;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu {
    padding: 15px;
    background: #FFF;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .row {
    display: block;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .row > div {
    border-right: 0;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .navbar-main__list {
    text-align: left;
    min-height: 100%;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .navbar-main__label {
    text-align: left;
    min-height: 100%;
    margin: 0;
    padding: 20px 0 5px 0;
    font-size: 13px;
    color: #8C8C8C;
  }
  .navbar-main .navbar-nav > .dropdown > .dropdown-menu .navbar-main__label br {
    display: none;
  }
  .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu {
    width: 100%;
  }
  .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > li > a {
    color: #536B78;
  }
  .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > li > a:hover, .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > li > a:focus {
    color: #E20613;
    background-color: transparent;
  }
  .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > .active > a, .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > .active > a:hover, .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > .disabled > a, .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > .disabled > a:hover, .navbar-main .navbar-nav > .dropdown.open > .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-main .navbar-link {
  color: #536B78;
}
.navbar-main .navbar-link:hover {
  color: #E20613;
}
.navbar-main .btn-link {
  color: #536B78;
}
.navbar-main .btn-link:hover, .navbar-main .btn-link:focus {
  color: #E20613;
}
.navbar-main .btn-link[disabled]:hover, .navbar-main .btn-link[disabled]:focus, fieldset[disabled] .navbar-main .btn-link:hover, fieldset[disabled] .navbar-main .btn-link:focus {
  color: #ccc;
}
.navbar-main .navbar-form--search {
  position: relative;
  margin-right: 0;
  margin-left: 0;
}
.navbar-main .navbar-form--search > .btn {
  background: none;
  border: none;
  box-shadow: none;
  height: 44px;
  width: 44px;
  position: absolute;
  top: 0;
  right: 0px;
  font-size: 20px;
  z-index: 3;
}
.navbar-main .navbar-form--search > .btn:hover, .navbar-main .navbar-form--search > .btn:focus {
  color: #E20613;
}
.navbar-main .navbar-form--search .form-group {
  background: #FFF;
}
.navbar-main .navbar-form--search .form-group .form-control {
  background: none;
  padding-right: 40px;
  border: 0;
  width: 300px;
  padding-top: 10px;
  box-shadow: none;
  position: relative;
  z-index: 2;
}
.navbar-main .navbar-form--search .form-group .form-control:focus {
  background: #FFF;
}
@media (max-width: 1199px) {
  .navbar-main .navbar-form--search .form-group .form-control {
    width: 200px;
  }
}
.navbar-main .navbar-form--search .form-group .placeholder {
  z-index: 1;
  position: absolute;
  left: 9px;
  top: 13px;
  font-weight: 400;
  color: #678089;
}
@media (max-width: 991px) {
  .navbar-main .navbar-form--search {
    margin: 0;
    position: absolute;
    top: 8px;
    right: 15px;
    border: 0;
  }
  .navbar-main .navbar-form--search .btn {
    height: 42px;
    width: 42px;
    top: 1px;
    left: 85%;
    background: transparent;
  }
  .navbar-main .navbar-form--search .btn .icon-search {
    top: 0.6em;
    right: 0.6em;
  }
  .navbar-main .navbar-form--search .form-group {
    position: relative;
    width: 250px;
    margin-bottom: 0;
    background: none !important;
  }
  .navbar-main .navbar-form--search .form-group .placeholder {
    display: none;
  }
  .navbar-main .navbar-form--search .form-group .form-control {
    width: 100%;
    z-index: 5;
    margin-right: 0;
    background: none;
    border: 1px solid transparent;
    transition: all 0.25s;
    transform: translate3d(190px, 0, 0);
    cursor: pointer;
    opacity: 0;
    padding-left: 5px;
    padding-right: 40px;
  }
  .navbar-main .navbar-form--search .form-group .form-control::-webkit-input-placeholder, .navbar-main .navbar-form--search .form-group .form-control:-moz-placeholder, .navbar-main .navbar-form--search .form-group .form-control::-moz-placeholder, .navbar-main .navbar-form--search .form-group .form-control:-ms-input-placeholder {
    color: #E20613;
  }
  .navbar-main .navbar-form--search .form-group .form-control:focus {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    background: #FFF;
    border-color: #999999;
    z-index: 1;
  }
}
.navbar-main--smaller .navbar-nav {
  margin: 0;
}
.navbar-main--smaller .navbar-nav > .dropdown {
  position: static;
}
.navbar-main--smaller .navbar-nav > li > a {
  color: #304C59;
  font-size: 20px;
}
@media (max-width: 1199px) {
  .navbar-main--smaller .navbar-nav > li > a {
    line-height: 24px;
    font-size: 18px;
  }
}
.navbar-main--smaller .navbar-form--search .form-group .form-control {
  width: 250px;
}

.nav-sub {
  margin-bottom: 50px;
}
.nav-sub > .dropdown .dropdown-menu {
  background-color: #fff;
  margin-top: -3px;
}
.nav-sub > .dropdown .dropdown-menu > li {
  width: 33%;
  min-width: 300px;
  display: inline-block;
}
.nav-sub > .dropdown .dropdown-menu > li a:hover {
  background: none;
}
.nav-sub .nav-pills {
  border-top: 3px solid #EAEAEA;
}

.global-navbar {
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}
.global-navbar:before, .global-navbar:after {
  content: " ";
  display: table;
}
.global-navbar:after {
  clear: both;
}
@media (max-width: 991px) {
  .global-navbar {
    margin-right: -10px;
  }
}
.global-navbar > li {
  padding: 12px 0 7px 0;
  border-right: 1px solid #678089;
  float: left;
}
@media (min-width: 992px) {
  .global-navbar > li#header-contact-select {
    max-width: 500px;
  }
}
.global-navbar > li#header-contact-select a {
  background: url(../images/arrow-right-white.svg) no-repeat 0 4px;
  display: inline-block;
  padding: 0 10px 0 15px;
}
@media (min-width: 768px) {
  .global-navbar > li#header-contact-select a {
    background-size: 12px;
  }
}
@media (max-width: 768px) {
  .global-navbar > li#header-contact-select a {
    background-size: 10px;
    background-position: 0 3px;
  }
}
@media (min-width: 992px) {
  .global-navbar > li#header-portal-select {
    width: 150px;
  }
}
.global-navbar > li.zeitung-nav-item {
  padding: 0;
}
.global-navbar > li.zeitung-nav-item images {
  height: auto;
  width: auto;
  margin-top: -6px;
}
.global-navbar > li.zeitung-nav-item .area-teasers-oe {
  padding-top: 17px;
  padding-bottom: 11px;
}
@media (max-width: 991px) {
  .global-navbar > li {
    padding: 8px 0 7px 0;
    padding: 1px 0;
  }
}
.global-navbar > li > a {
  padding: 10px 15px;
}
.global-navbar > li > a:hover, .global-navbar > li > a:focus {
  text-decoration: none;
  border: none;
}
.global-navbar > li > a:hover > span, .global-navbar > li > a:focus > span {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .global-navbar > li > a {
    font-size: 85%;
  }
}
@media (max-width: 767px) {
  .global-navbar > li > a {
    padding: 10px;
    font-size: 80%;
  }
}
@media (max-width: 480px) {
  .global-navbar > li > a {
    font-size: 75%;
  }
}
.global-navbar > li > a .icon {
  width: 0.7em;
  height: 0.7em;
  margin-left: 10px;
}
.global-navbar > li > a .icon.icon-th {
  font-size: 1.5em;
  vertical-align: middle;
  margin-top: -3px;
}
.global-navbar > li > a .icon-arrow-down {
  transform: rotate(180deg);
  transition: transform 0.25s;
}
.global-navbar > li > a.collapsed .icon-arrow-down {
  transform: rotate(0deg);
}
.global-navbar > li:last-child {
  border-right: 0;
}

/* HS */
/*
***** SUB NAVIGATION AS DROPDOWN (e.g. Branchennavigation) ****
*/
.nav-collapsed-group {
  position: relative;
  height: 46px;
}

.nav-collapsed-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-collapsed-group a, .nav-collapsed-group .active {
  color: #304C59;
  display: block;
  padding: 12px 15px 8px 15px;
}

.nav-collapsed-group a:hover, .nav-collapsed-group a:focus {
  color: #E20613;
  text-decoration: none;
}

.nav-collapsed-group .active {
  cursor: default;
  color: #E20613;
}

.nav-collapsed-group a[data-toggle=collapse] {
  background: url("../images/arrow-down.svg") 95% center no-repeat transparent;
  background-size: 15px;
}

.nav-collapsed-group a[data-toggle=collapse]:hover, .nav-collapsed-group a[data-toggle=collapse]:focus {
  background-image: url("../images/arrow-down-red.svg");
  color: #304C59; /* HS */
}

.nav-collapsed-group a[aria-expanded=true] {
  color: #E20613;
  background-image: url("../images/arrow-up-red.svg");
}

.nav-collapsed-group a[aria-expanded=true]:hover, .nav-collapsed-group a[aria-expanded=true]:focus {
  background-image: url("../images/arrow-up-red.svg");
}

.nav-collapsed-group__title {
  margin: 0;
  font-size: 17px;
}

.nav-collapsed-group__title > a {
  display: block;
  border: 1px solid #8C8C8C;
}

.nav-collapsed-group__menu {
  margin-top: -1px !important;
  border: 1px solid #8C8C8C;
  border-top: 1px solid #fff;
  width: 100%;
  position: absolute;
  z-index: 999;
  background-color: #FFF;
}

.nav-collapsed-group__menu a[data-toggle=collapse]:hover, .nav-collapsed-group__menu a[data-toggle=collapse]:focus {
  background-image: url("../images/arrow-down-white.svg");
}

.nav-collapsed-group__menu a[aria-expanded=true]:hover, .nav-collapsed-group__menu a[aria-expanded=true]:focus {
  background-image: url("../images/arrow-up-white.svg");
}

.nav-collapsed-group__menu a:hover, .nav-collapsed-group__menu a:focus {
  background-color: #E20613;
  color: #FFFFFF;
}

.nav-collapsed-group__menu > li > ul a {
  padding-left: 30px;
}

.nav-collapsed-group__menu > li > ul > li > ul a {
  padding-left: 60px;
}

.btn {
  box-shadow: none !important;
}

.input-group-addon {
  background: none;
}

.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 2px;
}

.input-inline-submit > .form-control {
  border-right: 0;
}
.input-inline-submit > .input-group-addon {
  background: none;
}
.input-inline-submit > .input-group-addon > .btn {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.form-control-select {
  position: relative;
  background: #FFF;
}
.form-control-select--area {
  font-size: 20px;
}
.form-control-select--area select {
  cursor: pointer;
}
.form-control-select--blue {
  background: #29383F;
}
.form-control-select--blue .form-control {
  color: #FFF;
  border-color: #536B78;
}
.form-control-select--blue .form-control option {
  color: #29383F;
}
.form-control-select--blue .icon {
  background: #29383F;
}
.form-control-select > .icon {
  position: absolute;
  right: 13px;
  top: 5px;
  width: 25px;
  height: 35px;
  padding: 5px;
  background-color: #FFF;
  cursor: pointer;
  z-index: 1;
}
.form-control-select .form-control {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.form-control-select .form-control::-ms-expand {
  display: none;
}

.form-control {
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/ /* HS */
}
.form-control :focus {
  border-color: #536B78;
  outline: 0;
  -webkit-box-shadow: none; /* HS */
  box-shadow: none; /* HS */
  border-width: 2px; /* HS */
  -webkit-transition: border-color ease 0s, box-shadow ease 0s; /* HS */
  -o-transition: border-color ease 0s, box-shadow ease 0s; /* HS */
  transition: border-color ease 0s, box-shadow ease 0s; /* HS */
}

.form-group--icon {
  position: relative;
}
.form-group--icon .form-control {
  padding-right: 40px;
}
.form-group--icon > .btn {
  height: 42px;
  right: 1px;
  border-left: none;
  background: #FFF;
  z-index: 1;
  font-size: 20px;
  padding: 7px;
  width: 35px;
  position: absolute;
  top: 1px;
}
.form-group--icon > .btn:hover, .form-group--icon > .btn:focus {
  color: #E20613;
}

.input-group-addon > .icon {
  margin-right: 10px;
  width: 1em;
  height: 1em;
}
.input-group-addon > .icon.icon-calendar {
  margin-right: 0;
  width: 1.2em;
  height: 1.2em;
}

.typeahead > li .dropdown-item {
  padding: 10px 13px !important;
  white-space: normal;
  line-height: 1;
}

label {
  font-weight: normal;
}

.help-block {
  color: #304C59;
}

.help-block.besides {
  margin-top: 0;
}

OL.list-count {
  counter-reset: item;
  padding-left: 0px;
}

OL.list-count LI {
  display: block;
}
OL.list-count LI OL {
  padding-left: 18px;
}

OL.list-count LI:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}

ol ol {
  list-style-type: lower-alpha;
}
ol ol ol {
  list-style-type: lower-roman;
}
ol li {
  padding-bottom: 10px;
}

.link-list {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
}
.link-list > li {
  padding: 4px 0;
  padding-left: 1em !important;
}
.link-list > li .icon {
  margin-left: -1em;
  display: block;
  float: left;
  margin-top: 5px;
}
.link-list > li .icon.icon-user-delegation-weiss, .link-list > li .icon.icon-user-delegation-schwach-weiss {
  margin-left: 0;
  width: 1.8em;
  height: 1.8em;
}
.link-list > li p {
  margin: 0;
  color: #304C59;
}
.link-list__link {
  color: #E20613;
}
.link-list__desc {
  font-size: 75%;
  display: block;
  color: #678089 !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.link-list--dotted > li {
  padding: 5px 0;
}
@media (min-width: 992px) {
  .link-list--dotted > li {
    border-top: 2px dotted #EAEAEA;
    padding: 14px 0 12px 0;
  }
  .link-list--dotted > li:last-child {
    border-bottom: 2px dotted #EAEAEA;
  }
  .link-list--dotted.link-list--half-width > li:nth-last-child(2) {
    border-bottom: 2px dotted #EAEAEA;
  }
}
.link-list--inlined > li {
  display: inline-block;
  margin: 5px 30px 5px 0;
}
.link-list--inlined > li:last-child {
  margin-right: 0;
}
.link-list--table {
  display: table;
}
.link-list--table > li {
  display: table-cell;
}
.link-list--table > li > a {
  padding: 5px 20px;
}
.link-list--lined > li {
  padding: 10px;
  border-top: 2px solid #b7b7b7;
}
.link-list--lined > li:last-child {
  border-bottom: 2px solid #b7b7b7;
}
.link-list--half-width:before, .link-list--half-width:after {
  content: " ";
  display: table;
}
.link-list--half-width:after {
  clear: both;
}
@media (min-width: 768px) {
  .link-list--half-width {
    width: 105%;
    margin-left: -2.5%;
    margin-right: auto;
  }
  .link-list--half-width > li {
    width: 45%;
    margin: 0 2.5%;
    float: left;
  }
}
.link-list--lg > li {
  font-size: 20px;
}
@media (min-width: 1200px) {
  .link-list--lg > li {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .link-list--lg > li {
    font-size: 18px;
  }
}
.link-list--md > li {
  font-size: 18px;
}
@media (min-width: 1200px) {
  .link-list--md > li {
    font-size: 20px;
  }
  .link-list--md > li .link-list__desc {
    font-size: 65%;
  }
}

.cat-list {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.cat-list:before, .cat-list:after {
  content: " ";
  display: table;
}
.cat-list:after {
  clear: both;
}
.cat-list__item {
  background: #FFF;
  background: rgba(255, 255, 255, 0.85);
  float: left;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}
.cat-list__item .cat-list__item__link {
  color: #304C59;
  padding: 10px 10px 6px 10px;
  display: block;
  cursor: default;
}
.cat-list__item--area {
  background: #E20613;
}
.cat-list__item--area__value, .cat-list__item--area abbr {
  padding: 10px 10px 6px 10px;
  color: #FFF;
  display: block;
  min-width: 35px;
  text-align: center;
  border: 0 !important;
  cursor: default !important;
}

.overview h4 {
  border-bottom: 2px solid #304C59;
  margin: 0;
  line-height: 1.9;
}
@-moz-document url-prefix() {
  .overview h4 {
    line-height: 1.95;
  }
}
.overview__area {
  padding: 10px 10px 6px 10px;
  color: #FFF;
  min-width: 35px;
  text-align: center;
  border: none !important;
  cursor: default !important;
  background: #E20613;
  float: left;
}
.overview__list {
  margin: 0;
  padding: 0;
}
.overview__list li {
  list-style-type: none;
  border-bottom: 2px solid #EAEAEA;
  padding: 20px 0;
}
.overview__list li .overview__title {
  margin: 0 0 15px 0;
  font-size: 18px;
}
.overview__list li .overview__date {
  font-size: 14px;
}

.pros, .cons {
  padding: 0;
}
.pros li, .cons li {
  padding: 8px;
  list-style: none;
}
.pros li:before, .cons li:before {
  padding: 0px 4px;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
  margin-right: 10px;
}

.pros li:before {
  content: "+";
  background-image: url(../images/checkmark.svg);
}

.cons li:before {
  content: "-";
  background-image: url(../images/cross.svg);
}

.fact-list {
  margin: 30px 0;
  padding: 0;
}
.fact-list > li {
  list-style-type: none;
  margin: 10px 0;
  border-bottom: 1px solid #EAEAEA;
}
.fact-list > li:nth-last-child(1):nth-child(odd) {
  width: 100%;
}
.fact-list span {
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
}
.fact-list strong {
  font-weight: normal;
  margin-right: 10px;
}

/* HS */
.bs-glyphicons-list,
.bs-svg-list {
  list-style: none;
  padding-left: 0;
}
.bs-glyphicons-list li,
.bs-svg-list li {
  padding-bottom: 8px;
}
.bs-glyphicons-list li span.glyphicon,
.bs-svg-list li span.glyphicon {
  margin-right: 10px;
}
.bs-glyphicons-list li span.glyphicon-class,
.bs-svg-list li span.glyphicon-class {
  font-size: 15px;
}

.bs-svg-list {
  font-size: 21px;
}
.bs-svg-list.lg {
  font-size: 30px;
}
.bs-svg-list li span {
  font-size: 15px;
  display: inline-block;
  padding-left: 8px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #eee;
}

.table-hover > tbody > tr:hover {
  background-color: #eee;
}

table.table > thead > tr > th.active {
  color: #E20613;
  background-color: #fff;
}
table.table > thead > tr > th.active a .icon {
  fill: #E20613;
}
table thead tr th {
  font-weight: bold !important;
}
table thead tr th.action-icons {
  text-align: right;
}
table thead tr th a.icon-tablesorter {
  color: #304C59;
}
table tbody tr.inactive {
  color: #aaa;
}
table tbody tr td.action-icons {
  text-align: right;
}

.additional-info {
  background: #eee;
}
.additional-info td {
  padding: 18px !important;
}
.additional-info span {
  font-weight: bold;
}
.additional-info .actions {
  text-align: right;
}
.additional-info .actions svg.icon {
  width: 24px;
  height: 24px;
  margin-left: 16px;
  margin-right: 0;
}

.controls-link,
.controls-link:hover,
.controls-link:focus {
  color: #29383F;
}

.collapsing-col__header {
  position: relative;
  overflow: hidden;
}
.collapsing-col__link {
  color: inherit;
  position: absolute;
  display: block;
  width: 100%;
  right: 0;
  top: 0;
  text-align: right;
}
@media (min-width: 768px) {
  .collapsing-col__link.collapse-link--at-xs {
    right: -100em;
  }
}
@media (min-width: 992px) {
  .collapsing-col__link.collapse-link--at-sm {
    right: -100em;
  }
}
@media (min-width: 1200px) {
  .collapsing-col__link.collapse-link--at-md {
    right: -100em;
  }
}

.panel-group.panel-group--global {
  margin: 0;
}
.panel-group.panel-group--global .global-panel {
  background: transparent;
  margin: 0;
  border: 0;
  box-shadow: none;
}
.panel-group.panel-group--global .global-panel .collapse {
  border-top: 1px solid transparent;
}
.panel-group.panel-group--global .global-panel .collapse.in {
  border-top-color: #678089;
}
.panel-group.panel-group--global .global-panel .container, .panel-group.panel-group--global .global-panel .container-fluid {
  position: relative;
}
.panel-group.panel-group--global .global-panel .collapsing {
  border-top: 1px solid #678089;
}
.panel-group.panel-group--global .global-panel__content {
  margin: 40px 0;
}
.panel-group.panel-group--global .global-panel__navlist {
  margin: 0;
  padding: 0;
}
.panel-group.panel-group--global .global-panel__navlist > li {
  float: left;
}
.panel-group.panel-group--global .global-panel__heading {
  font-size: 24px;
}
.panel-group.panel-group--global .global-panel__heading--small {
  font-size: 17px;
  color: #678089;
}
.panel-group.panel-group--global .global-panel p {
  line-height: 2;
  margin-bottom: 50px;
}
.panel-group.panel-group--global .global-panel .row > div {
  border-right: 1px solid #678089;
}
.panel-group.panel-group--global .global-panel .row > div:last-child {
  border-right: 0;
}
@media (max-width: 991px) {
  .panel-group.panel-group--global .global-panel .row {
    display: block;
  }
  .panel-group.panel-group--global .global-panel .row .global-panel__content {
    padding: 20px 0;
    margin: 0;
  }
  .panel-group.panel-group--global .global-panel .row .global-panel__content .link-list {
    margin-top: 0;
  }
  .panel-group.panel-group--global .global-panel .row > div {
    border-right: 0;
    min-height: 100%;
  }
  .panel-group.panel-group--global .global-panel .row > div .global-panel__heading.text-right {
    text-align: left;
    margin-bottom: 0;
  }
}

.collapse-link > .icon-arrow-down {
  transition: transform 0.25s;
  transform: rotate(180deg);
}

.collapse-link.collapsed > .icon-arrow-down {
  transform: rotate(0deg);
}

.collapse-close {
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 18px;
  width: 30px;
  height: 30px;
  text-align: center;
  z-index: 10;
  padding: 5px;
}
.collapse-close:hover, .collapse-close:focus {
  color: #FFFFFF !important;
  background: #678089;
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 0;
}
.panel-group .panel-title > a {
  color: #29383F;
}
.panel-group .panel-title > a:hover, .panel-group .panel-title > a:focus {
  text-decoration: none;
  color: #E20613;
}
.panel-group .panel-title > a::before {
  content: "-";
  width: 20px;
  display: inline-block;
  text-align: center;
}
.panel-group .panel-title > a.collapsed {
  color: #E20613;
}
.panel-group .panel-title > a.collapsed:hover, .panel-group .panel-title > a.collapsed:focus {
  text-decoration: none;
  color: #29383F;
}
.panel-group .panel-title > a.collapsed::before {
  content: "+";
}
.panel-group .panel {
  border-top: 1px dotted #EAEAEA;
}
.panel-group .panel .panel-body .panel {
  margin-bottom: 20px;
  border-top-style: solid;
  border-top-width: 2px;
}
.panel-group .panel .panel-body .panel.panel-primary, .panel-group .panel .panel-body .panel.panel-success {
  border-top-color: #304C59;
}
.panel-group .panel .panel-body .panel.panel-danger {
  border-top-color: #E20613;
}
.panel-group .panel .panel-body .panel.panel-warning {
  border-top-color: #EE6F06;
}
.panel-group .panel .panel-body .panel.panel-information {
  border-top-color: #999;
}
.panel-group .panel .panel-body .panel .panel-body {
  padding: 20px;
}
.panel-group .panel + .panel {
  margin-top: 0;
}
.panel-group .panel-body {
  padding: 0px 0 21px 21px;
}

/* Modal
.modal-open .modal {
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}*/
.close {
  color: #333;
  text-shadow: 0 0 0 #fff;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.close:hover, .close :focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.icon {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  fill: currentColor;
}

.bordered-icon {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid;
  width: 0.75em;
  height: 0.75em;
  overflow: hidden;
  text-align: center;
  margin: 0 5px;
}
.bordered-icon .icon {
  width: 0.45em;
  height: 0.45em;
  vertical-align: top;
  margin-top: 0.1045em;
}

.actions a {
  display: inline-block;
  height: 24px;
}
.actions svg.icon {
  width: 24px;
  height: 24px;
  margin-right: 14px;
}

.star-rating {
  /*-------- custome edit start ----------*/
  /*-------- specific for IPhone SE ----------*/
  /*-------- custome edit end ----------*/
}
.star-rating .rating-container {
  display: flex;
}
.star-rating .rating-control {
  color: #ced4da;
}
.star-rating label {
  margin: 0;
  padding: 0.15rem;
  line-height: 1;
}
.star-rating .icon {
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid transparent;
  box-sizing: content-box;
  margin-right: 62px;
  padding-left: 0px;
}
@media screen and (max-width: 500px) {
  .star-rating {
    /* set margin for small devices */
  }
  .star-rating .icon {
    margin-right: 39px;
  }
}
@media screen and (max-width: 380px) {
  .star-rating {
    /* set margin for small devices */
  }
  .star-rating .icon {
    margin-right: 18px;
  }
}
@media screen and (max-device-width: 380px) and (-webkit-min-device-pixel-ratio: 2) {
  .star-rating .icon {
    margin-right: 18px;
  }
}
.star-rating .icon:last {
  margin-right: none;
}
.star-rating .custom-control-input-starRating:focus-visible ~ .rating-control-label .icon {
  border-color: rgba(83, 107, 120, 0.25);
}
.star-rating .custom-control-input-starRating {
  visibility: hidden;
}

.tooltip {
  border: 1px solid #536B78;
}

.tooltip-inner {
  padding-bottom: 1px;
}

.social-links {
  list-style: none;
  padding-left: 0;
  margin: 10px 0;
}
.social-links:before, .social-links:after {
  content: " ";
  display: table;
}
.social-links:after {
  clear: both;
}
.social-links > li {
  float: left;
  transition: transform 0.25s;
  transform: scale(1);
}
.social-links > li:hover, .social-links > li:focus {
  transform: scale(1.2);
}
.social-links > li > a {
  font-size: 28px;
  padding: 5px 5px;
  margin-left: 5px;
}
.social-links > li:first-child > a {
  padding-left: 0;
  margin-left: 0;
}

.whatsapp-link {
  display: none;
}

.follow-us .social-links {
  display: inline-block;
  margin-top: 0;
  height: 10px;
  margin-left: 10px;
}

.share-links {
  margin: 20px 0;
}
.share-links .social-links {
  margin: 0 0 0 10px;
  display: inline-block;
  height: 21px;
}

.contact-social-links {
  margin-top: 30px;
}

.breadcrumb, .search-breadcrumb ol {
  padding: 10px 0;
  border-bottom: 3px solid #EAEAEA;
  padding: 15px 0 13px 0;
  margin-bottom: 0;
}
.breadcrumb > li + li:before, .search-breadcrumb ol > li + li:before {
  content: "";
  background: url("../images/arrow-right.svg") no-repeat center 0 transparent;
  background-size: 0.55em 0.9em;
  padding: 0 0.5em;
  margin-right: 3px;
}
.breadcrumb a, .search-breadcrumb ol a {
  color: #E20613;
}
.breadcrumb a[href="#"], .search-breadcrumb ol a[href="#"] {
  color: inherit;
  text-decoration: none;
  cursor: default;
}
.breadcrumb li:first-child, .search-breadcrumb ol li:first-child {
  width: 20px;
}
.breadcrumb li:first-child a, .search-breadcrumb ol li:first-child a {
  background: url("../images/home.svg") no-repeat 0 -1px;
  color: transparent;
  background-size: contain;
}

.vcard__info > .type {
  display: inline-block;
  margin-right: 5px;
  width: 60px;
}
.vcard__adr {
  margin-bottom: 20px;
}

.magnific-image-link {
  position: relative;
}
.magnific-image-link .icon-search {
  position: absolute;
  top: 0;
  left: 0;
  background: #8C8C8C;
  z-index: 1;
  color: #FFF;
  width: 25px;
  height: 25px;
  padding: 5px;
}
.magnific-image-link:hover .icon-search, .magnific-image-link:focus .icon-search {
  background: #E20613;
}

.photoswipe-gallery:before, .photoswipe-gallery:after {
  content: " ";
  display: table;
}
.photoswipe-gallery:after {
  clear: both;
}
.photoswipe-gallery__item {
  float: left;
  width: 14.6%;
  margin: 1%;
}
@media (max-width: 991px) {
  .photoswipe-gallery__item {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .photoswipe-gallery__item {
    width: 48%;
  }
}
.photoswipe-gallery img {
  width: 100%;
  height: auto;
}

.pics {
  background-color: #EAEAEA;
  padding: 15px;
  margin: 20px 0;
}
.pics__title {
  margin: 10px 0 20px 0;
}
.pics__item {
  padding: 8px 0;
  border-top: 2px solid #FFF;
}
.pics__item:before, .pics__item:after {
  content: " ";
  display: table;
}
.pics__item:after {
  clear: both;
}
.pics__item:last-child {
  border-bottom: 2px solid #FFF;
}
.pics__item__preview {
  width: 30%;
  float: left;
}
.pics__item__preview img {
  width: 100%;
  height: auto;
}
.pics__item__title {
  margin: 0;
  padding: 0 4%;
  float: left;
  width: 70%;
  font-size: 18px;
  font-weight: 400;
}
.pics__item__title a {
  color: #304C59;
}

.panel.panel-no-border {
  border: none;
}
.panel.panel-no-border > .panel-heading {
  display: inline-block;
  padding: 8px 8px 6px 8px;
  border-bottom: 0;
  line-height: 1;
}
.panel.panel-no-border > .panel-body {
  padding: 15px 0 15px 20px;
}
.panel .social-links li:nth-child(3), .panel .social-links li:nth-child(4) {
  display: block;
}
.panel-group {
  margin-bottom: 0;
}

.form-group.has-error .help-block,
.form-group.has-success .help-block,
.form-group.has-warning .help-block {
  font-style: normal;
}

.panel-warning {
  border-color: #EE6F06;
}
.panel-warning > .panel-heading {
  color: #EE6F06;
  background-color: #FFF;
  border-color: #EE6F06;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #EE6F06;
}
.panel-warning > .panel-heading .badge {
  color: #EE6F06;
  background-color: #FFF;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #EE6F06;
}

.panel-info {
  border-color: #999;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #FFF;
  border-color: #999;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #999;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #999;
}

.panel-success {
  border-color: #7ab41d;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #FFF;
  border-color: #304C59;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #304C59;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #304C59;
}

.panel-information {
  border-color: #999;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #304C59;
}

.has-success .form-control {
  border-color: #304C59;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.has-success .form-control:focus {
  border-color: #304C59;
  border-width: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.has-success .input-group-addon {
  color: #304C59;
  border-color: #304C59;
  background-color: #FFF;
}

.has-success .form-control-feedback {
  color: #304C59;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #EE6F06;
}

.has-warning .form-control {
  border-color: #EE6F06;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.has-warning .form-control:focus {
  border-color: #EE6F06;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.has-warning .input-group-addon {
  color: #EE6F06;
  border-color: #EE6F06;
  background-color: #FFF;
}

.has-warning .form-control-feedback {
  color: #EE6F06;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #E20613;
}

.has-error .form-control {
  border-color: #E20613;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .form-control:focus {
  border-color: #E20613;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .form-control-feedback {
  color: #E20613;
}
.has-error .input-group-addon {
  color: #E20613;
  border-color: #E20613;
  background-color: #FFF;
}
.has-error .chosen-container a {
  border-color: #E20613;
}

.panel.panel-danger, .panel.panel-warning, .panel.panel-success, .panel.panel-information {
  margin-bottom: 24px;
}
.panel.panel-danger .panel-body, .panel.panel-warning .panel-body, .panel.panel-success .panel-body, .panel.panel-information .panel-body {
  padding: 20px;
}
.panel.panel-danger {
  border: 2px solid #E20613;
}
.panel.panel-warning {
  border: 2px solid #EE6F06;
}
.panel.panel-success {
  border: 2px solid #7ab41d;
}
.panel.panel-information {
  border: 2px solid #999;
}

.gallery .gallery-cell__name {
  margin-top: 10px;
  line-height: 1.1;
  font-size: 90%;
  min-height: 35px;
}
.gallery .gallery-cell__pos {
  padding-top: 5px;
  margin-top: 5px;
  border-top: 1px solid #EAEAEA;
  line-height: 1.1;
  font-size: 80%;
}
.gallery--cols-6 {
  min-height: 250px;
}
.gallery--cols-6 .gallery-cell {
  width: 14.1%;
  height: 300px;
  margin-right: 3%;
  float: left;
  min-width: 130px;
  text-align: center;
}
.gallery--cols-6 .gallery-cell img {
  min-width: 75px;
  height: auto;
}
.gallery--cols-6 .gallery-cell:last-child {
  margin-right: 0;
}
.gallery--cols-6 .flickity-prev-next-button {
  top: 75px;
}
.gallery--sm {
  /* enable Flickity by default */
}
.gallery--sm:after {
  content: "flickity";
  display: none; /* hide :after */
}
@media screen and (min-width: 992px) {
  .gallery--sm {
    /* disable Flickity for large devices */
  }
  .gallery--sm:after {
    content: "";
  }
}
.gallery--sm.gallery--more-6:after {
  content: "flickity";
  display: none; /* hide :after */
}

.gallery-nav {
  border: 2px solid #678089;
  border-bottom: 1px solid #678089;
  width: 100%;
  display: table;
  /* enable Flickity by default */
}
.gallery-nav:after {
  content: "flickity";
  display: none; /* hide :after */
}
@media screen and (min-width: 992px) {
  .gallery-nav {
    /* disable Flickity for large devices */
  }
  .gallery-nav:after {
    content: "";
  }
}
.gallery-nav__item {
  display: table-cell;
  padding: 15px 20px;
  border-bottom: 2px solid transparent;
  min-width: 20%;
  text-align: center;
}
.gallery-nav__item a {
  white-space: nowrap;
  color: #304C59;
  font-size: 18px;
}
.gallery-nav__item a:hover, .gallery-nav__item a:focus {
  text-decoration: none;
  color: #E20613;
}
.gallery-nav__item a:focus, .gallery-nav__item a:active {
  color: #E20613;
}
.gallery-nav__item.active {
  border-bottom-color: #E20613;
}
.gallery-nav .flickity-prev-next-button {
  background: #536B78;
  height: 101%;
  box-shadow: 2px -1px 2px rgba(83, 107, 120, 0.5);
}
.gallery-nav .flickity-prev-next-button:hover svg, .gallery-nav .flickity-prev-next-button:focus svg {
  opacity: 1;
}
.gallery-nav .flickity-prev-next-button svg {
  opacity: 0.3;
  width: 50%;
  height: 50%;
  top: 25%;
}
.gallery-nav .flickity-prev-next-button.next {
  box-shadow: -2px -1px 2px rgba(83, 107, 120, 0.5);
}
.gallery-nav .flickity-prev-next-button .arrow {
  fill: #FFF;
}

.gallery-pagination__nav {
  background: #304C59;
  color: #FFF;
  height: 34px;
  overflow: hidden;
  position: relative;
}
.gallery-pagination__nav:before, .gallery-pagination__nav:after {
  content: " ";
  display: table;
}
.gallery-pagination__nav:after {
  clear: both;
}
.gallery-pagination__nav__state {
  float: left;
  padding: 7px 6px 3px 15px;
}
.gallery-pagination__nav__link {
  color: #FFF;
  margin-right: 10px;
}
.gallery-pagination__nav__link:hover, .gallery-pagination__nav__link:focus {
  color: #FFF;
}
.gallery-pagination__nav__buttons {
  float: right;
}
.gallery-pagination__nav__buttons__btn {
  text-align: center;
  color: #FFF;
  width: 35px;
  padding: 6px;
  box-shadow: none;
  border: none;
  background: none;
  border-left: 1px solid #678089;
  float: left;
}
.gallery-pagination__nav__buttons__btn:hover, .gallery-pagination__nav__buttons__btn:focus {
  background: #29383F;
}
.gallery-pagination__items {
  overflow-y: auto;
  height: 430px;
  border-bottom: 3px solid #EAEAEA;
}
@media (min-width: 1200px) {
  .gallery-pagination__items {
    height: 560px;
    overflow-y: visible;
  }
}
.gallery-pagination__items__item {
  width: 100%;
  position: relative;
}
.gallery-pagination__items__item .cat-list {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.85;
}
.gallery-pagination__items__item .cat-list .cat-list__item--area__value, .gallery-pagination__items__item .cat-list .cat-list__item--area abbr {
  padding: 8px 8px 4px 8px;
}
.gallery-pagination__items__item > a {
  background-color: #EAEAEA;
  border-bottom: 1px solid #FFF;
  display: table;
  width: 100%;
  color: #304C59;
  min-height: 60px;
  transition: all 0.2s;
}
.gallery-pagination__items__item > a:hover, .gallery-pagination__items__item > a:focus, .gallery-pagination__items__item > a.active {
  text-decoration: none;
  color: #FFF;
  background-color: #304C59;
}
.gallery-pagination__items__item > a > img {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.gallery-pagination__items__item > a > span {
  display: table-cell;
  width: 70%;
  padding: 0 10px;
  vertical-align: middle;
  font-size: 16px;
}

.gallery-news__item {
  position: relative;
  width: 100%;
  height: 584px;
}
@media (max-width: 480px) {
  .gallery-news__item {
    height: 450px;
  }
}
@media (min-width: 480px) {
  .gallery-news__item {
    height: 500px;
  }
}
@media (min-width: 768px) {
  .gallery-news__item {
    height: 560px;
  }
}
@media (min-width: 992px) {
  .gallery-news__item {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .gallery-news__item {
    height: 584px;
  }
}
@media (min-width: 992px) {
  .gallery-news__item .news-item__content {
    overflow: hidden;
    height: 125px;
  }
}
@media (min-width: 1200px) {
  .gallery-news__item .news-item__content {
    height: 135px;
  }
}
.gallery-news__item .news-item__title {
  margin: 15px 0 5px 0;
}
@media (min-width: 1200px) {
  .gallery-news__item .news-item__title {
    font-size: 30px;
  }
}
.gallery-news__item .social-links {
  margin: 0;
}
.gallery-news .flickity-prev-next-button {
  top: 30%;
}
@media (min-width: 768px) {
  .gallery-news .flickity-prev-next-button {
    top: 35%;
  }
}
@media (min-width: 992px) {
  .gallery-news .flickity-prev-next-button {
    top: 30%;
  }
}
@media (min-width: 1200px) {
  .gallery-news .flickity-prev-next-button {
    top: 38%;
  }
}

.gallery-news-wrapper__video {
  background: #304C59;
  color: #FFF;
}
.gallery-news-wrapper__video a {
  color: #FFF;
}
.gallery-news-wrapper__video a:hover, .gallery-news-wrapper__video a:focus {
  color: #FFF;
}
.gallery-news-wrapper__video .gallery-pagination__nav__state {
  padding-left: 0;
}
.gallery-news-wrapper__video .gallery-pagination__nav__state a.active {
  text-decoration: underline;
}
.gallery-news-wrapper__video .news-item, .gallery-news-wrapper__video .gallery-pagination__items {
  border-bottom: none;
}
.gallery-news-wrapper__video .gallery-pagination__items {
  color: #304C59;
  background-color: #304C59;
}
.gallery-news-wrapper__video .gallery-pagination__items a {
  color: #304C59;
}
.gallery-news-wrapper__video .gallery-pagination__items a:hover, .gallery-news-wrapper__video .gallery-pagination__items a:focus, .gallery-news-wrapper__video .gallery-pagination__items a.active {
  color: #FFF;
}
.gallery-news-wrapper__video .news-item__content, .gallery-news-wrapper__video .news-item__share {
  padding-left: 15px;
  padding-right: 15px;
}
.gallery-news-wrapper__video .news-item__title a {
  color: #FFF !important;
}
@media (max-width: 991px) {
  .gallery-news-wrapper--video {
    background: #304C59;
    border-bottom: 5px solid #304C59;
  }
}
.gallery-news-wrapper--video .news-item {
  border-bottom: none !important;
}
.gallery-news-wrapper--video .gallery-pagination__items {
  overflow-y: auto;
}
@media (min-width: 992px) {
  .gallery-news-wrapper--video .flickity-prev-next-button {
    top: 45%;
  }
}
@media (min-width: 1200px) {
  .gallery-news-wrapper--video .flickity-prev-next-button {
    top: 38%;
  }
}

.dropdown > .btn {
  background: #FFF;
  border-color: #EAEAEA;
  border-width: 2px;
}
.dropdown > .btn > .icon-arrow-down {
  position: absolute;
  right: 9px;
  top: 0.3em;
  width: 25px;
  height: 35px;
  padding: 5px;
  transition: transform 0.25s;
  transform: rotate(0deg);
}
.dropdown.open > .btn > .icon-arrow-down {
  transform: rotate(-180deg);
}
.dropdown .dropdown-menu {
  min-width: 200px;
}
.dropdown .dropdown-menu a:hover, .dropdown .dropdown-menu a:focus {
  color: #E20613;
}

/* HS */
.dropdown-menu {
  min-width: 200px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.filter-selects {
  padding-top: 20px;
  margin-bottom: 20px;
  background: #EAEAEA;
}
.filter-selects__label {
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.filter-selects__select {
  margin-bottom: 20px;
}

.opinion {
  margin-bottom: 30px;
}
.opinion__img {
  width: 100%;
  max-width: 165px;
  margin: 0 auto;
  display: block;
}
.opinion__content__meta {
  font-size: 90%;
  color: #8C8C8C;
}
@media (max-width: 767px) {
  .opinion__content__meta__date {
    margin-top: 10px;
    display: block;
  }
}
.opinion__content__header {
  margin-top: 5px;
  font-size: 22px;
}
.opinion__content__header a {
  color: #304C59;
}

.event {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #EAEAEA;
}
.event:before, .event:after {
  content: " ";
  display: table;
}
.event:after {
  clear: both;
}
.event__date {
  background-color: #FFF;
  padding-bottom: 1em;
  width: 8em;
}
.event__date__month {
  display: block;
  width: 100%;
  background-color: #E20613;
  padding: 0.5em 0.3em 0.3em 0.3em;
  text-align: center;
  color: #FFF;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event__date__day {
  text-align: center;
  font-size: 4em;
  line-height: 1;
  padding: 0.25em 0.1em 0 0.1em;
}
.event__date__weekday {
  text-align: center;
}
.event__info {
  margin-top: 2em;
}
.event__info .p-name {
  font-size: 1.3em;
  margin: 0 0 1em 0;
}
.event .event__date {
  float: left;
  width: 25%;
  margin-right: 5%;
  border: 5px solid #E20613;
  border-radius: 5px;
}
.event .event__info {
  float: left;
  width: 70%;
}
@media (max-width: 991px) {
  .event {
    padding: 5px;
    font-size: 13px;
  }
}
.event-wifi {
  margin: 0 -15px;
  padding: 30px 15px;
  border-top: 3px solid #EAEAEA;
  border-bottom: 3px solid #EAEAEA;
}
.event-wifi .btn {
  border-color: #7DA82D;
  color: #7DA82D;
  margin-top: 30px;
}
.event-wifi .btn:hover, .event-wifi .btn:focus {
  border-color: #fff;
  color: #fff;
  background-color: #7DA82D;
}
.event-wifi .wifi-button {
  text-align: right;
}

.event-cover {
  display: block;
  position: relative;
  overflow: hidden;
  color: #FFF;
  margin-bottom: 30px;
  height: 180px;
  background-size: cover;
  background-position: 50% 50%;
  transform-origin: 50% 50%;
  transition: transform 0.5s;
  transform: scale3d(1, 1, 1);
}
@media (max-width: 767px) {
  .event-cover {
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
}
.event-cover:hover, .event-cover:focus {
  color: #FFF;
  transform: scale3d(1.05, 1.05, 1.05);
}
.event-cover:hover .event-cover__title, .event-cover:focus .event-cover__title {
  text-decoration: underline;
}
.event-cover__title {
  width: 100%;
  background: #536B78;
  background: rgba(83, 107, 120, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 10px;
  font-size: 20px;
}
.event-cover--wifi .event-cover__title {
  background: #7DA82D;
  background: rgba(125, 168, 45, 0.9);
}

.event-entry {
  border-bottom: 1px solid #EAEAEA;
  margin-top: 15px;
}
.event-entry__date {
  margin-bottom: 5px;
}
.event-entry__date .icon {
  color: #E20613;
  font-size: 26px;
  margin-bottom: -2px;
  margin-right: 5px;
}
.event-entry__link {
  margin-bottom: 15px;
  display: block;
}
.event-entry .p-name {
  font-size: 22px;
  margin: 0;
}
.event-entry .p-name a {
  color: #304C59;
}
.event-entry .p-subtitle {
  font-size: 17px;
  font-weight: normal;
  margin: 4px 0 6px 0;
}
.event-entry--wifi .event-entry__date .icon, .event-entry--wifi .event-entry__link {
  color: #7DA82D;
}

.event-preview-load-more-link {
  margin-top: 30px;
}

.event-place {
  margin-bottom: 20px;
}
.event-place__title {
  display: inline-block;
}
.event-place__link .bordered-icon {
  transition: opacity 0.25s;
  opacity: 0;
}
.event-place__link:hover .bordered-icon, .event-place__link:focus .bordered-icon {
  opacity: 1;
}
.event-place__input {
  margin: 0 5px;
  top: -2px;
  position: relative;
  display: none;
}
.event-place.open .event-place__link {
  display: none;
}
.event-place.open .event-place__input {
  display: inline-block;
}

.similar-event h4 a {
  color: inherit;
}
.similar-event .event-area {
  color: #fff;
  background: #E20613;
  display: inline-block;
  height: 20px;
  width: 25px;
  font-size: 12px;
  padding: 3px 0 0 4px;
  float: left;
  margin-right: 5px;
}

.event-details {
  margin: 30px 0;
  border-bottom: 1px solid #EAEAEA;
}
.event-details > div {
  margin: 10px 0;
  border-bottom: 1px solid #EAEAEA;
}
.event-details > div:last-child {
  border: none;
}
.event-details span {
  font-weight: 500;
  margin-left: 10px;
}

.more-events {
  margin-top: 30px;
}

.event-action-links {
  margin: 30px -15px;
}
.event-action-links .col-md-12 {
  margin-bottom: 20px;
}
.event-action-links .share-links {
  margin: 6px 0;
}
.event-action-links .icon-event, .event-action-links .icon-user {
  color: #E20613;
  width: 1em;
  height: 1em;
}

#event-status:after {
  content: " - ";
}

.share-event .social-links {
  margin: 0;
}

.site-header__event-date {
  float: left;
  height: 120px;
  width: 120px;
  color: #E20613;
  padding: 40px 15px 15px 15px;
  margin-right: 30px;
  background: url("../images/Kalenderblatt.svg") no-repeat;
  background-size: contain;
  font-weight: 500;
}
.site-header__event-date span {
  display: block;
  text-align: center;
}
.site-header__event-date span#event-day {
  font-size: 32px;
}
.site-header__event .event {
  background: none;
  float: left;
  width: 200px;
  padding-top: 0;
}
.site-header__event .event__date {
  width: 100%;
}

/*  typeahead.js-bootstrap-css,
	https://github.com/bassjobsen/typeahead.js-bootstrap-css */
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

span.twitter-typeahead .tt-suggestion {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.input-group.input-group-lg span.twitter-typeahead .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.input-group.input-group-sm span.twitter-typeahead .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

span.twitter-typeahead {
  width: 100%;
}

.input-group span.twitter-typeahead {
  display: block !important;
  height: 34px;
}

.input-group span.twitter-typeahead .tt-menu,
.input-group span.twitter-typeahead .tt-dropdown-menu {
  top: 32px !important;
}

.input-group span.twitter-typeahead:not(:first-child):not(:last-child) .form-control {
  border-radius: 0;
}

.input-group span.twitter-typeahead:first-child .form-control {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group span.twitter-typeahead:last-child .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.input-group.input-group-sm span.twitter-typeahead {
  height: 30px;
}

.input-group.input-group-sm span.twitter-typeahead .tt-menu,
.input-group.input-group-sm span.twitter-typeahead .tt-dropdown-menu {
  top: 30px !important;
}

.input-group.input-group-lg span.twitter-typeahead {
  height: 46px;
}

.input-group.input-group-lg span.twitter-typeahead .tt-menu,
.input-group.input-group-lg span.twitter-typeahead .tt-dropdown-menu {
  top: 46px !important;
}

.l-previews .search-entry.row {
  margin: 15px 0 0 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #EAEAEA;
}
.l-previews .search-entry-icon {
  float: left;
  margin-right: 10px;
}
.l-previews .search-entry-icon svg {
  color: #E20613;
  font-size: 26px;
  margin-bottom: -2px;
  margin-right: 5px;
}
.l-previews .search-entry-preview {
  float: left;
  width: calc(100% - 35px);
}
.l-previews .search-entry-preview .p-name {
  font-size: 22px;
  margin: 0;
}
.l-previews .search-entry-preview .p-name a {
  color: #304C59;
}
.l-previews .search-breadcrumb ol {
  padding: 0;
  margin: 0;
  border: none;
}
.l-previews .search-date, .l-previews .search-county {
  color: #8C8C8C;
}
.l-previews .search-county:before {
  content: "|";
  margin: 0 5px;
}

.search-keywords {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 12px;
  margin-bottom: 15px;
}

.search-preview-load-more-link {
  margin-top: 30px;
}

.search-categories {
  margin-top: 30px;
  /* &:hover, & + a {
  	&:hover, &:focus {
  		.count-search-results {
  			-webkit-transform: scale3d(1, 1, 1);
     		transform: scale3d(1, 1, 1);
  		}
  	}
  } */
}
.search-categories .icon {
  color: #E20613;
  width: 0.9em;
  height: 0.9em;
}
.search-categories .icon.pull-right {
  margin-top: 15px;
}
@media (max-width: 991px) {
  .search-categories .icon.pull-right {
    margin-top: 10px;
  }
}
.search-categories > div:first-child {
  border-right: 2px solid #EAEAEA;
}
@media (max-width: 991px) {
  .search-categories > div:first-child {
    border: none;
  }
}
.search-categories > div > div {
  overflow: auto;
}
.search-categories > div.col-md-8 .search-portals-header {
  margin-left: 10px;
}
@media (max-width: 991px) {
  .search-categories > div.col-md-8 .search-portals-header {
    margin: 0;
  }
}
.search-categories > div.col-md-8 > div {
  border-right: 2px solid #EAEAEA;
}
.search-categories > div.col-md-8 > div:first-child, .search-categories > div.col-md-8 > div:last-child {
  border: none;
}
@media (max-width: 991px) {
  .search-categories > div.col-md-8 > div {
    border: none;
  }
}
@media (max-width: 991px) {
  .search-categories > div.col-md-8 {
    margin-top: 30px;
  }
}
.search-categories > div.col-md-4 {
  color: #E20613;
  font-size: 20px;
}
.search-categories > div.col-md-4 > div:first-child {
  color: #304C59;
}
.search-categories > div.col-md-4 button {
  margin-top: 30px;
}
.search-categories > div > div {
  padding: 5px 0;
}
@media (max-width: 991px) {
  .search-categories > div > div {
    padding: 0;
  }
}
.search-categories .search-portals-header {
  font-size: 24px;
  /* > span {
  	height: 50px;
    	width: 50px;
    	&:before {
    		background-size: 80%;
    	}
  } */
}
.search-categories .count-search-results {
  color: #E20613;
  position: relative;
  padding: 15px 10px;
  /* font-size: 26px; */
  width: 62px;
  display: inline-flex;
  display: -ms-inline-flexbox;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 5px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}
.search-categories .count-search-results:before {
  background: url("../images/search.svg") no-repeat;
  background-size: cover;
  opacity: 0.15;
  content: " ";
  display: inline-block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
}
.search-categories .search-portals {
  font-size: 20px;
  margin: 0 10px;
  border-bottom: 2px dotted #EAEAEA;
}
@media (max-width: 991px) {
  .search-categories .search-portals {
    padding-left: 0;
    margin: 0;
  }
}
.search-categories .search-portals .count-search-results {
  font-size: 20px;
  padding: 15px;
  width: 50px;
  min-height: 58px;
}
.search-categories .search-portals .count-search-results:before {
  width: 60px;
  height: 60px;
}

#search-form {
  max-width: 100%;
}

.news .search-categories > div:first-child {
  border-right: none;
}
@media (max-width: 991px) {
  .news .search-categories > div:first-child {
    border: none;
  }
}
.news .search-categories > div > div:last-of-type {
  border-left: 2px solid #EAEAEA;
}

/* typeahead styles */
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
  border-radius: 0;
  border: 1px solid #8c8c8c;
  margin-top: -1px;
  width: 100%;
  cursor: pointer;
  padding: 0;
}

span.twitter-typeahead .tt-suggestion.tt-cursor,
span.twitter-typeahead .tt-suggestion:hover,
span.twitter-typeahead .tt-suggestion:focus {
  background-color: #e20613;
}

.input-group.input-group-lg span.twitter-typeahead .form-control,
.input-group.input-group-sm span.twitter-typeahead .form-control,
.input-group span.twitter-typeahead:first-child .form-control,
.input-group span.twitter-typeahead:last-child .form-control {
  border-radius: 0;
}

span.twitter-typeahead .tt-hint {
  display: none !important;
}

span.twitter-typeahead .tt-suggestion {
  padding: 4px 14px;
}

span.twitter-typeahead .tt-suggestion:first-child {
  padding-top: 6px;
}

span.twitter-typeahead .tt-suggestion:last-child {
  padding-bottom: 6px;
}

.input-group span.twitter-typeahead .tt-menu,
.input-group span.twitter-typeahead .tt-dropdown-menu {
  top: 52px !important;
}

.input-group span.twitter-typeahead .tt-menu,
.input-group span.twitter-typeahead .tt-dropdown-menu {
  width: calc(100% + 51px);
}

/* GP individuell */
.main-search__form .input-inline-submit .form-control {
  border-right: none;
}

/* end typeahead styles */
dd {
  padding-left: 15px;
}

body.dev, body.test, body.qss {
  margin-bottom: 40px;
}

.system-info {
  background: #29383F;
  color: #fff;
  z-index: 9999999;
  position: relative;
}
.system-info__content {
  margin-top: 30px;
  margin-bottom: 30px;
}
.system-info a {
  color: #fff;
  text-decoration: underline;
}
.system-info a:hover, .system-info a:focus {
  text-decoration: underline;
}

.dev #select-area-info {
  background-color: #0b72b5;
}

.test #select-area-info {
  background-color: #f8b334;
}

.qss #select-area-info {
  background-color: #E20613;
}

.wkisheader h3 {
  font-size: 20px;
}
.wkisheader #chamberList .link-list > li {
  margin-bottom: 14px;
}
.wkisheader #chamberList .link-list > li a {
  padding: 0 5px;
}
.wkisheader .link-list {
  font-size: 15px;
  max-height: 180px;
  overflow: auto;
}
.wkisheader .link-list li {
  color: #FFF;
}
.wkisheader .link-list li span {
  display: block;
}
.wkisheader .link-list li span.name {
  font-weight: bold;
}
.wkisheader .link-list li span.glyphicon {
  color: #FFF;
  float: left;
  padding: 5px 0;
}
.wkisheader .link-list li span.glyphicon + a {
  margin-left: 18px;
}
.wkisheader .link-list li.wkisheader-rolle {
  padding: 5px;
}
.wkisheader .link-list li.wkisheader-rolle a {
  color: #c5c5c5;
  padding: 5px 0 0 0;
}
.wkisheader .link-list li.wkisheader-rolle.active a {
  color: #FFF;
  padding-top: 5px;
}
.wkisheader .link-list li.wkisheader-rolle span.glyphicon {
  font-size: 24px;
  top: 6px;
  color: #c5c5c5;
}
.wkisheader .link-list li.wkisheader-rolle span.glyphicon + a {
  margin-left: 28px;
}
.wkisheader .link-list li.wkisheader-rolle .icon-user {
  color: #c5c5c5;
  width: 26px;
  height: 34px;
  margin-left: 0 !important;
  margin-right: 6px;
  margin-top: 2px;
}
.wkisheader .link-list li.wkisheader-rolle.active .icon-user {
  color: #FFF;
}
.wkisheader .link-list li a {
  color: #FFF;
}
.wkisheader .link-list li a span {
  display: block;
}
.wkisheader .link-list li a span.name {
  font-weight: bold;
  margin-left: 38px;
}
.wkisheader .link-list li a span.description {
  margin-left: 38px;
}
.wkisheader .link-list li.active a {
  padding: 5px;
  color: #FFF;
}
.wkisheader .link-list li.active span.glyphicon {
  color: #FFF;
}

/* prototyp Styling der collapsable Zusatzinfos */
h1 span,
h2 span,
h3 span,
h4 span,
.zusatzinfo {
  font-size: 14px;
}

.zusatzinfo {
  margin-bottom: 30px;
  border-bottom: 2px solid #EAEAEA;
}
.zusatzinfo code {
  color: #E83842;
  background-color: #EAEAEA;
}
.zusatzinfo ul, .zusatzinfo ol {
  padding-left: 13px;
}

.f-color-chips {
  display: flex;
  flex-wrap: wrap;
}

.f-color-chip {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  border-top-width: 8em;
  border-top-style: solid;
  border-bottom-width: 0;
  border-bottom-style: solid;
  background-color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 1em;
  margin-bottom: 2em;
}
@media (min-width: 60em) {
  .f-color-chip {
    flex-basis: 13em;
  }
}
.f-color-chip .f-color-chip__color {
  background-color: #fff;
  content: attr(data-color);
  font-weight: 400;
}

.wizard-steps .wizard-tabs .wizard-tabs-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-top: 30px;
  margin-bottom: 60px;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  width: 100%;
  min-height: 1px;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li a {
  color: #304C59;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li a:hover {
  text-decoration: none;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  right: 50%;
  background-color: #304c59;
  z-index: 0;
}
@media (min-width: 576px) {
  .wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item:before {
    top: 21px;
  }
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  height: 1px;
  right: 0;
  background-color: #304c59;
  z-index: 0;
}
@media (min-width: 576px) {
  .wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item:after {
    top: 21px;
  }
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item .wizard-step-bullet {
  width: 20px;
  height: 20px;
  background-color: #fff;
  color: #304c59;
  border: 1px solid #304c59;
  border-radius: 0;
  line-height: 20px;
  margin-right: auto;
  margin-left: auto;
  text-indent: -999999px;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item .wizard-step-bullet {
    width: 42px;
    height: 42px;
    border-radius: 0;
    line-height: 42px;
    text-align: center;
    text-indent: 0;
  }
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item .wizard-step-text {
  font-size: 14px;
  padding-top: 7px;
  text-align: center;
}
@media (max-width: 991px) {
  .wizard-steps .wizard-tabs .wizard-tabs-nav li a .wizard-step-item .wizard-step-text {
    display: none;
  }
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li.selected {
  pointer-events: none;
}
@media (max-width: 991px) {
  .wizard-steps .wizard-tabs .wizard-tabs-nav li.selected .wizard-step-text {
    display: block !important;
  }
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li.selected a .wizard-step-item .wizard-step-bullet, .wizard-steps .wizard-tabs .wizard-tabs-nav li.state-hover a .wizard-step-item .wizard-step-bullet {
  background-color: #304c59;
  color: #fff;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li.selected a .wizard-step-item .wizard-step-text, .wizard-steps .wizard-tabs .wizard-tabs-nav li.state-hover a .wizard-step-item .wizard-step-text {
  font-weight: 700;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li.state-hover {
  pointer-events: none;
}
.wizard-steps .wizard-tabs .wizard-tabs-nav li:first-child .wizard-step-item:before, .wizard-steps .wizard-tabs .wizard-tabs-nav li:last-child .wizard-step-item:after {
  background-color: transparent;
  right: 0%;
}

.controls-wizard {
  margin-top: 50px;
}
.controls-wizard .btn:last-child {
  float: right;
}

/*
.wizard-step-previous {
	color: #304c59;
	border: none;
	position: absolute;
	top: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	z-index: 1;
	vertical-align: middle
}

.wizard-step-previous .icon {
	width: 1rem;
	height: 1rem
}

@media (min-width:576px) {
	.wizard-step-previous {
		top: 21px
	}
}

.wizard-step-next {
	color: #304c59;
	border: none;
	position: absolute;
	top: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	z-index: 1;
	vertical-align: middle
}

.wizard-step-next .icon {
	width: 1rem;
	height: 1rem
}

@media (min-width:576px) {
	.wizard-step-next {
		top: 21px
	}
}

.wizard-tabs-panel {
	> h2:first-child { margin-top: 0; }
}
*/
.main-search {
  margin-top: 50px;
}
.main-search__header {
  font-size: 32px;
  text-align: center;
}
@media (max-width: 991px) {
  .main-search__header {
    font-size: 28px;
  }
}
.main-search__form {
  max-width: 420px;
  margin: 30px auto;
}
.main-search__form .form-control:focus {
  box-shadow: none;
  border-color: #999999;
}
.main-search__form .input-group-addon {
  padding: 0;
}
.main-search__form .input-group-addon .btn {
  padding: 9px 18px;
  font-size: 22px;
  display: inline-block;
  height: 45px;
  width: 50px;
}
.main-search__form .input-group-addon .btn:hover, .main-search__form .input-group-addon .btn:focus {
  color: #E20613;
}
.main-search__form--full-width {
  max-width: none;
  width: 100%;
}

.teaser {
  color: #304C59;
  max-width: 585px;
  position: relative;
  margin: 20px auto;
}
.teaser__cats {
  background: transparent;
}
.teaser__category {
  background: #fff;
  background: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  padding: 10px 10px 6px;
  margin: 0;
  display: inline-block;
  font-size: 17px;
  font-weight: 400;
}
.teaser__content {
  padding: 10px 0;
  width: 100%;
}
.teaser__content > .btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .teaser__content {
    padding: 20px 0;
  }
}
.teaser__content__title {
  margin-top: 0;
}
.teaser__content__title a {
  color: #536B78;
}
.teaser__content__title a:hover {
  cursor: pointer;
}
.teaser__content__area {
  margin-bottom: 20px;
}
.teaser__content button {
  margin-top: 20px;
}
.teaser__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.teaser__image a {
  display: block;
}
.teaser__image img {
  width: 100%;
  height: auto;
}
.teaser--default {
  background: #EAEAEA;
  color: #304C59;
}
.teaser--default .teaser__content {
  padding: 10px;
}
@media (min-width: 768px) {
  .teaser--default .teaser__content {
    padding: 20px;
  }
}
.teaser--default.linksbox > .cat-list + .teaser__content {
  padding-top: 55px;
}
.teaser--default_download .link-list > li {
  padding-left: 0 !important;
}
.teaser--default_download .link-list > li .icon {
  float: right;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
}
.teaser--highlight {
  background: #8C8C8C;
}
.teaser--highlight .teaser__cats {
  position: static;
}
.teaser--highlight .teaser__content {
  padding: 10px;
}
@media (min-width: 768px) {
  .teaser--highlight .teaser__content {
    padding: 20px;
  }
}
.teaser--highlight__content {
  display: table-cell;
  vertical-align: middle;
}
.teaser--highlight .teaser__content {
  color: #FFF;
  background: #8C8C8C;
  background: rgba(140, 140, 140, 0.7);
  min-height: 200px;
  display: table;
}
.teaser--highlight__title {
  font-size: 22px;
  margin: 0;
}
.teaser--highlight__title a {
  color: #304C59;
}
.teaser--highlight__short {
  margin: 10px 0 0 0;
}
.teaser--highlight.teaser--cover .teaser--highlight__title {
  font-size: 20px;
}
@media (min-width: 768px) {
  .teaser--highlight.teaser--cover .teaser--highlight__title {
    font-size: 20px;
  }
}
.teaser--blue {
  background: #678089;
}
.teaser--blue .teaser__content {
  color: #FFF;
  background: #678089;
  background: rgba(103, 128, 137, 0.8);
}
.teaser--blue .teaser__content a {
  color: #FFF;
}
.teaser--red {
  background: #E83842;
}
.teaser--red .teaser__content {
  color: #FFF;
  background: #E83842;
  background: rgba(232, 56, 66, 0.7);
}
.teaser--red .teaser__content a {
  color: #FFF;
}
.teaser--cover {
  position: relative;
}
.teaser--cover .teaser__cats, .teaser--cover__cats {
  background: transparent;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
}
.teaser--cover .teaser__content {
  min-height: inherit;
}
.teaser--responsive {
  overflow: hidden;
}
@media (min-width: 768px) {
  .teaser--responsive {
    height: 360px;
  }
}
@media (min-width: 992px) {
  .teaser--responsive {
    height: 401px;
  }
}
@media (min-width: 1200px) {
  .teaser--responsive {
    height: 312px;
  }
}
.teaser--responsive .teaser__content {
  overflow: hidden;
  min-height: 250px;
  padding: 10px;
}
@media (min-width: 768px) {
  .teaser--responsive .teaser__content {
    height: 308px;
  }
  .teaser--responsive .teaser__content .teaser--highlight__title {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .teaser--responsive .teaser__content {
    height: 368px;
    padding: 10px 20px;
  }
  .teaser--responsive .teaser__content .teaser--highlight__title {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .teaser--responsive .teaser__content {
    height: 280px;
  }
}
.teaser--responsive.teaser--cover .teaser__content {
  min-height: inherit;
  height: 108px;
  padding: 10px;
}
@media (min-width: 768px) {
  .teaser--responsive.teaser--cover .teaser__content {
    height: 145px;
  }
}
@media (min-width: 992px) {
  .teaser--responsive.teaser--cover .teaser__content {
    padding: 10px 20px;
    height: 145px;
  }
}
@media (min-width: 1200px) {
  .teaser--responsive.teaser--cover .teaser__content {
    height: 110px;
  }
}
.teaser--responsive.teaser--cover .teaser__content .teaser--highlight__title {
  font-size: 20px;
}
@media (min-width: 1200px) {
  .teaser--responsive.teaser--cover .teaser__content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}
.teaser-map {
  background: #EAEAEA;
  padding-top: 20px;
}
.teaser-map h3 {
  margin: 0 0 20px 20px;
}
.teaser-map img {
  max-width: 100%;
}
.teaser__contact .social-links li {
  display: none;
}
.teaser__contact .social-links li:first-child, .teaser__contact .social-links li:nth-child(2), .teaser__contact .social-links li:nth-child(3), .teaser__contact .social-links li:nth-child(4) {
  display: inline-block;
}
.teaser-author .contact-faz {
  padding-left: 15px;
}

.service-teaser {
  padding: 20px 20px 0 20px;
  border: 2px solid #EAEAEA;
}
.service-teaser .teaser--default {
  background: transparent;
}
.service-teaser .teaser--default .teaser__content {
  padding-left: 0;
  padding-right: 0;
}
.service-teaser__cube {
  text-align: center;
}
.service-teaser__cube strong {
  font-size: 22px;
  font-weight: 500;
}
.service-teaser__cube img {
  max-width: 150px;
}
.service-teaser.col-sm-6 {
  border: none;
  padding: 0 15px;
}

.doormat {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.doormat > li {
  float: left;
  width: 25%;
  line-height: 1.2;
  padding-left: 2%;
}
@media (max-width: 767px) {
  .doormat > li {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
    min-height: 100%;
  }
}
.doormat > li:first-child {
  padding-left: 0;
}
.doormat > li h4 {
  font-size: 18px;
  margin: 0;
  min-height: 50px;
  line-height: 1.2;
}
.doormat__nav {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.doormat__nav > li {
  padding: 6px 0;
}
.doormat__nav > li:first-child {
  padding-top: 0;
}

.faz-suche {
  overflow: hidden;
  padding-bottom: 20px;
}
.faz-suche h3 {
  font-size: 20px;
  margin: 10px 0 10px 15px;
}
.faz-suche .form-control {
  border-color: #FFF;
}
.faz-suche .text-right {
  margin-top: 10px;
}

.panel-primary.marktplatzticker,
.panel-primary.ticker {
  border: 1px solid #CCC;
}
.panel-primary.marktplatzticker h3,
.panel-primary.ticker h3 {
  text-align: center;
  margin-bottom: 30px;
}
.panel-primary.marktplatzticker h3 span,
.panel-primary.ticker h3 span {
  display: inline-block;
  background: url(/assets/toolkit/images/pfeil-marktplatzticker.png) no-repeat top right;
  padding-right: 30px;
  margin-right: 20px;
}
.panel-primary.marktplatzticker h4 a,
.panel-primary.ticker h4 a {
  color: #304C59;
}

.panel-primary.marktplatzticker h3 + .col-xs-12.col-sm-6 {
  text-align: center;
  border-top: 1px solid #CCC;
  padding-right: 0;
  margin-right: 15px;
  width: 47.8%;
}
.panel-primary.marktplatzticker .col-xs-12.col-sm-6 img {
  max-width: 100%;
  max-height: 180px;
  padding-top: 20px;
}
.panel-primary.marktplatzticker .teaser__content p {
  margin-bottom: 6px;
}

.panel-primary.ticker p {
  margin: 0;
}
.panel-primary.ticker .panel-body {
  text-align: center;
}
.panel-primary.ticker .panel-body .ziffern span,
.panel-primary.ticker .panel-body .tickerinfo span,
.panel-primary.ticker .panel-body .anzexporte,
.panel-primary.ticker .panel-body .anzunternehmen,
.panel-primary.ticker .panel-body .anzloehne,
.panel-primary.ticker .panel-body .anzlehrbetriebe,
.panel-primary.ticker .panel-body .anzlehrlinge {
  font-size: 32px;
  color: #FFF;
  background: #E20613;
  padding: 6px 10px 0 10px;
  border-radius: 2px;
}
.panel-primary.ticker .panel-body .tickerinfo {
  margin-bottom: 15px;
}
.panel-primary.ticker.arbeitsplatz .panel-body {
  text-align: left;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.panel-primary.ticker.arbeitsplatz .panel-body .tickerinfo {
  margin-bottom: 5px;
}
.panel-primary.ticker.arbeitsplatz .panel-body .bundesland {
  padding: 6px;
  background: #EAEAEA;
  margin-bottom: 5px;
}
.panel-primary.ticker.export .panel-body {
  text-align: right;
}
.panel-primary.ticker.export .panel-body p {
  font-size: 24px;
}
.panel-primary.ticker.export .panel-body p.bundesland {
  font-size: 17px;
  padding: 6px;
  margin-top: 5px;
  background: #EAEAEA;
}
.panel-primary.ticker.export .panel-body em {
  display: block;
  font-style: normal;
  margin-top: 6px;
}
.panel-primary.ticker.loehne-gehaelter .panel-body, .panel-primary.ticker.lehrbetriebe .panel-body {
  text-align: right;
}
.panel-primary.ticker.loehne-gehaelter .panel-body .bundesland, .panel-primary.ticker.lehrbetriebe .panel-body .bundesland {
  padding: 6px;
  background: #EAEAEA;
}
.panel-primary.ticker.countdown .panel-body table {
  float: right;
}
.panel-primary.ticker.countdown .panel-body .zusatztext td {
  text-align: center;
  padding-right: 6px;
  padding-bottom: 4px;
}
.panel-primary.ticker.countdown .panel-body .zusatztext td:first-child {
  text-align: right;
  padding-right: 12px;
}
.panel-primary.ticker.countdown .panel-body .ziffern td {
  padding-right: 6px;
}

.votingtool {
  border: 1px solid #CCC;
}
.votingtool .chart-title h3,
.votingtool .panel-body h3 {
  text-align: center;
}
.votingtool .chart-title h3 span,
.votingtool .panel-body h3 span {
  color: #E20613;
}
.votingtool .chart-answer {
  overflow: hidden;
}
.votingtool .chart-answer:last-of-type {
  border-bottom: 1px solid #d3dcdd;
}
.votingtool .chart-answer .answer {
  display: block;
  padding: 8px 55px 8px 0;
  border-top: 1px solid #d3dcdd;
}
.votingtool .value {
  width: 100%;
  display: block;
  position: relative;
  margin-bottom: 12px;
}
.votingtool .value .chart-red {
  background-color: #E20613;
  height: 15px;
}
.votingtool .value .chart-red + span {
  float: right;
  display: block;
  position: absolute;
  top: -2px;
  right: 0;
  background: #FFF;
  padding-left: 10px;
}
.votingtool .cast_a_vote {
  margin: 30px 0 10px 0;
}
.votingtool .cast_a_vote p,
.votingtool .cast_a_vote .answers label {
  color: #E20613;
}
.votingtool .cast_a_vote .answers label {
  margin-left: 10px;
}
.votingtool .cast_a_vote .btn {
  float: right;
}
.votingtool .cast_a_vote input[type=submit] {
  border: none;
  background: none;
}

#themap img {
  max-width: none;
}
#themap .olControlAttribution {
  right: 0;
  bottom: 0;
  padding: 5px;
  color: #000;
  font-size: 11px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
#themap .olControlAttribution a {
  text-decoration: none;
  color: #000 !important;
}
#themap .olControlAttribution a:hover {
  text-decoration: underline;
  color: #42677f !important;
}

.xl .container-fluid {
  max-width: 1800px;
}
.xl .footer {
  margin-bottom: -7px;
}
@media (min-width: 1200px) {
  .xl .navbar-main .navbar-nav > .dropdown > .dropdown-menu {
    width: 100%;
  }
}

/* Ende .xl */
.font-sm {
  font-size: 15px;
}
.font-sm .panel-group.panel-group--global .global-panel__heading {
  font-size: 20px;
}
@media (min-width: 992px) {
  .font-sm .navigation {
    max-height: 60px;
  }
}
.font-sm .navbar-main .navbar-form--search {
  margin-top: 10px;
  margin-bottom: 10px;
}
.font-sm .navbar-main .navbar-nav > li > a {
  font-size: 18px;
}
@media (min-width: 992px) {
  .font-sm .navbar-main .navbar-nav > li > a {
    padding-top: 20px;
    padding-bottom: 16px;
  }
}
.font-sm .navbar-main.dropdown > a {
  background-size: 12px;
}
.font-sm .navbar-main__list--icons > li .icon {
  width: 28px;
  height: 28px;
}
.font-sm .breadcrumb {
  padding: 13px 0 9px 0;
}
.font-sm h1, .font-sm .h1 {
  font-size: 28px;
}
.font-sm h2, .font-sm .h2 {
  font-size: 22px;
}
.font-sm h3, .font-sm .h3 {
  font-size: 20px;
}
.font-sm h4, .font-sm .h4 {
  font-size: 18px;
}
.font-sm .btn,
.font-sm .form-control,
.font-sm .dropdown-menu,
.font-sm .navbar-main__list {
  font-size: 15px;
}
.font-sm .footer__meta__navlist > li {
  font-size: 13px;
}
.font-sm .btn {
  padding-top: 8px;
}
.font-sm .form-control {
  height: 40px;
  padding-top: 6px;
  padding-bottom: 3.4px;
}
.font-sm textarea.form-control {
  height: auto;
}
.font-sm .content-download .icon, .font-sm .content-download__type {
  font-size: 10px;
}
@media (min-width: 1200px) {
  .font-sm .link-list--md > li {
    font-size: 18px;
  }
}

/* Ende .font-sm */
body {
  min-width: 320px;
}

.main#main-content {
  padding-top: 30px;
}

.location-info {
  position: fixed;
  z-index: 99;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #29383F;
  color: #FFFFFF;
  padding: 10px 0;
}
.location-info__dropdown > .btn {
  min-width: 180px;
  padding: 4px 18px;
  text-align: left;
  border-color: #536B78;
  max-width: 200px;
}
.location-info__dropdown > .dropdown-menu {
  color: #304C59;
}
@media (max-width: 991px) {
  .location-info__dropdown {
    width: 100%;
  }
  .location-info__dropdown > .btn {
    width: 100%;
    max-width: 100%;
  }
}
.location-info__desc {
  padding: 6px 0;
  font-size: 16px;
}
.location-info .form-control-select {
  background: #29383F;
}
.location-info .form-control-select .form-control {
  color: #FFF;
  border-color: #536B78;
}
.location-info .form-control-select .form-control option {
  color: #29383F;
}
.location-info .form-control-select .icon {
  background: #29383F;
}

#skip-links {
  position: absolute;
  left: -999em;
}

.header {
  background: #304C59;
  color: #FFF;
}
.header__content {
  padding-top: 26px;
  padding-bottom: 26px;
  position: relative;
}
@media (max-width: 991px) {
  .header__content {
    padding-bottom: 16px;
    padding-top: 13px;
  }
}
.header__content__flex {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .header__content__flex {
    margin-bottom: 10px;
  }
}
.header__content__flex .header__areas {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .header__content__flex .header__areas {
    margin-left: auto;
  }
}
.header .global-navbar > .active a {
  text-decoration: underline;
}
.header__claim {
  display: inline-block;
  margin-right: 10px;
  font-size: 24px;
  position: relative;
  font-weight: 500;
  bottom: -2px;
}
@media (max-width: 991px) {
  .header__claim {
    font-size: 17px;
  }
}
.header .link-list li {
  padding: 0;
  padding-left: 0 !important;
}
.header .link-list li a {
  display: block;
  padding: 5px;
  margin-left: -5px;
}
.header .link-list li a:hover, .header .link-list li a:focus {
  background: #678089;
  text-decoration: none;
}
.header .link-list li a {
  /* color: $red; */
}
.header .link-list li a:hover, .header .link-list li a:focus, .header .link-list li a.active {
  background: none;
  text-decoration: underline;
}
.header .link-list li.active {
  padding: 5px;
  color: #c5c5c5;
  font-weight: 500;
}
.header .link-list li.active a {
  padding: 0;
  color: #c5c5c5;
  font-weight: 500;
  cursor: default; /* HS */
  text-decoration: none;
}
.header .link-list li.active a.description {
  font-weight: normal;
}
.header .link-list li.active a:hover {
  text-decoration: none;
}
.header a {
  color: #FFF;
}
.header a:hover, .header a:focus {
  color: #FFF;
  text-decoration: underline;
}
.header__meta {
  background: #EAEAEA;
}
.header__meta ul {
  margin: 5px 0;
  padding: 0;
}
.header__meta ul li {
  border-left: 1px solid #304C59;
  padding: 0 8px;
  line-height: 1;
  display: inline;
  list-style-type: none;
}
.header__meta ul li:first-child {
  border-left: 0;
  padding-left: 0;
}
.header__meta ul li a {
  color: #304C59;
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.header__meta ul li a:hover, .header__meta ul li a:focus {
  color: #304C59;
}
.header__meta ul li.active a {
  text-decoration: underline;
}
.header__logo {
  max-width: 40%;
  display: inline-block;
  margin-right: 20px;
}
@media (max-width: 991px) {
  .header__logo {
    margin-right: 10px;
  }
}
.header__logo a {
  display: inline-block;
  vertical-align: middle;
}
.header__logo img {
  width: auto;
  height: auto;
  max-height: 43px;
  max-width: 100%;
}
@media (max-width: 991px) {
  .header__logo img {
    max-height: 20px;
  }
}
.header__logo__area {
  color: #304C59;
  position: absolute;
  display: block;
  background: #FFF;
  right: 0;
  top: 0;
  width: 24% !important;
  padding: 0;
  font-size: 22px;
  text-align: center;
  line-height: 50px;
}
.header__areas {
  display: inline-block;
  min-width: 130px;
  position: relative;
}
@media (max-width: 991px) {
  .header__areas {
    float: right;
  }
}
@media (max-width: 480px) {
  .header__areas {
    margin-right: -10px;
  }
}
.header__areas .form-control-select {
  background: #304C59;
}
.header__areas .form-control-select .form-control {
  border-color: #536B78;
  color: #FFF;
  padding-right: 45px;
}
.header__areas .form-control-select .form-control option {
  color: #304C59;
  background: #fff;
  border-right: 1px solid #536B78;
}
.header__areas .form-control-select .icon {
  background-color: #304C59;
}
@media (max-width: 480px) {
  .header__areas .form-control-select {
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
  }
  .header__areas .form-control-select .form-control {
    height: 24px;
    padding: 3px;
    font-size: 14px;
    min-width: 140px;
  }
  .header__areas .form-control-select .icon {
    font-size: 75%;
    top: -5px;
    right: 3px;
    padding: 8px;
  }
}
.header .social-links li:nth-child(5), .header .social-links li:nth-child(6), .header .social-links li:nth-child(7), .header .social-links li:nth-child(8) {
  display: none;
}
@media (max-width: 1199px) {
  .header .social-links li:nth-child(5) {
    display: block;
  }
}
.header #header-portals .link-list li.active a {
  cursor: default;
  background: none;
  text-decoration: none;
}

.top-section.header-new {
  min-height: 54px;
}
.top-section.header-new .nav-section {
  position: static;
}
.top-section.header-new .header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .top-section.header-new .header__right {
    height: 43px;
  }
}
.top-section.header-new .header__right a.meinWKO {
  padding: 0 0 0 15px;
  display: block;
  height: 23px;
}
.top-section.header-new .header__right a.meinWKO.global-link {
  padding-top: 3px;
  padding-left: 0;
  font-weight: 500;
}
.top-section.header-new .header__right a.meinWKO .icon-user {
  width: 23px;
  height: 23px;
}
.top-section.header-new .header__right a.meinWKO.collapsed .icon-arrow-down {
  transform: rotate(0deg);
}
.top-section.header-new .header__right a.meinWKO .icon-arrow-down {
  transform: rotate(180deg);
  transition: transform 0.25s;
  position: relative;
  height: 0.85em;
  width: 0.85em;
}
.top-section.header-new .header__right a.meinWKO span:not(.sr-only) {
  display: inline-block;
}
.top-section.header-new .header__right a.meinWKO:hover, .top-section.header-new .header__right a.meinWKO:focus {
  text-decoration: none;
}
.top-section.header-new .header__right a.meinWKO:hover span, .top-section.header-new .header__right a.meinWKO:focus span {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .top-section.header-new .header__right a.meinWKO {
    font-size: 13px;
    height: 20px;
  }
  .top-section.header-new .header__right a.meinWKO .icon-user {
    height: 20px;
    width: 20px;
  }
}
.top-section.header-new .panel-group.panel-group--global .global-panel .row > div {
  border-right: none;
}
@media (max-width: 767px) {
  .top-section.header-new .panel-group.panel-group--global .global-panel .row {
    padding: 15px 0 11px;
  }
  .top-section.header-new .panel-group.panel-group--global .global-panel .row .global-panel__content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .top-section.header-new .header__content__flex {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .top-section.header-new .header__navbar-toggle {
    margin-left: 20px;
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle {
    border: none;
    padding: 0;
    margin: 0;
    height: 24px;
    width: 24px;
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar {
    background-color: #fff;
    width: 24px;
    height: 3px;
    transform: rotate(0deg) translate3d(0, 0, 0);
    transition: transform 0.25s;
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate3d(-1px, 0, 0);
  }
  .top-section.header-new .navbar-main {
    min-height: 0;
  }
  .top-section.header-new .navbar-main .navbar-nav .dropdown a {
    padding-left: 25px;
  }
  .top-section.header-new .navbar-main .navbar-nav .dropdown.open {
    padding-left: 25px;
  }
  .top-section.header-new .navbar-main .navbar-nav .dropdown.open a {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .top-section.header-new .header__logo {
    margin-right: 20px;
  }
  .top-section.header-new .header__logo img {
    max-height: 43px;
  }
  .top-section.header-new .header__claim {
    font-size: 24px;
  }
  .top-section.header-new .header__content {
    padding-bottom: 26px;
    padding-top: 26px;
  }
  .top-section.header-new .header__content__flex {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .top-section.header-new .header__navbar-toggle {
    margin-left: 15px;
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle {
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 420px) {
  .top-section.header-new .header__navbar-toggle {
    margin-left: 5px !important;
  }
  .top-section.header-new .header__right {
    padding-left: 0;
  }
  .top-section.header-new .header__logo img {
    max-width: unset;
  }
}
.top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}
.top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar:nth-child(2) {
  transform: rotate(45deg) translate3d(6px, 7px, 0);
}
.top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate3d(-1px, 0, 0);
}
@media (max-width: 767px) {
  .top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar {
    width: 20px;
    height: 3px;
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar:nth-child(2) {
    transform: rotate(45deg) translate3d(5px, 6px, 0);
  }
  .top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate3d(-2px, 0, 0);
  }
}
.top-section.header-new .header__navbar-toggle .navbar-toggle .icon-bar:last-child {
  visibility: hidden;
}
.top-section.header-new .header__navbar-toggle .navbar-toggle .icon-menu-text {
  opacity: 0;
  position: absolute;
  z-index: 1;
  left: 9px;
  top: -10px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background: #EAEAEA;
  transition: all 0.2s;
}
.top-section.header-new .header__navbar-toggle .navbar-toggle.collapsed .icon-bar:last-child {
  visibility: visible;
}
.top-section.header-new .header__navbar-toggle .navbar-toggle.collapsed .icon-bar:nth-child(2) {
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.top-section.header-new .header__navbar-toggle .navbar-toggle.collapsed .icon-bar:nth-child(3) {
  transform: rotate(0deg) translate3d(0, 0, 0);
}
.top-section.header-new .header__navbar-toggle .navbar-toggle.collapsed .icon-menu-text {
  opacity: 1;
  top: 2px;
}

/* Ende header-new */
.navigation {
  background: #EAEAEA;
}

.tfn {
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s ease-in-out;
  background: #FFFFFF;
}

.area-select-section {
  margin: 20px 0;
}

.footer {
  margin-top: 40px;
  background: #304C59;
  width: 100%;
}
.footer > .container {
  padding: 30px 0 0 0;
}
.footer .wko-wuerfel {
  background-image: url("../images/wko-wuerfel_bg-grau.jpg");
  width: 226px;
  height: 274px;
  overflow: auto;
  margin: 0 auto;
}
.footer__cube {
  display: block;
  max-width: 100%;
  height: auto;
  max-width: 226px;
}
@media (max-width: 991px) {
  .footer__cube {
    margin: 0 auto;
  }
}
.footer__doormat {
  color: #FFF;
}
.footer__doormat a {
  color: #FFF;
}
.footer__doormat .doormat__nav a {
  color: #FFF;
  font-size: 14px;
}
.footer__meta {
  margin-top: 30px;
  padding: 10px 0 0 0;
  background: #EAEAEA;
  color: #536B78;
}
.footer__meta .global-navbar li {
  padding: 0 10px;
  border-color: #536B78;
}
.footer__meta__navlist {
  list-style-type: none;
  padding-left: 0;
  margin: 10px 0;
}
.footer__meta__navlist:before, .footer__meta__navlist:after {
  content: " ";
  display: table;
}
.footer__meta__navlist:after {
  clear: both;
}
.footer__meta__navlist > li {
  float: left;
  padding: 0 8px;
  border-left: 1px solid #999999;
  line-height: 1;
  font-size: 14px;
}
.footer__meta__navlist > li:first-child {
  border-left: 0;
  padding-left: 0;
}
.footer__meta__navlist > li a {
  color: #536B78;
}
@media (max-width: 767px) {
  .footer__meta__navlist {
    text-align: center;
    max-width: 260px;
    margin: 0 auto;
  }
  .footer__meta__navlist > li {
    display: inline-block;
    float: none;
  }
  .footer__meta__navlist > li:nth-child(4) {
    border-left: 0;
  }
  .footer__meta__navlist > li:nth-child(6) {
    border-left: 0;
  }
}
@media (max-width: 1199px) {
  .footer__meta__navlist {
    margin-bottom: 20px;
  }
}
.footer__meta .social-links li {
  display: block;
}
.footer__portals-link {
  display: inline-block;
  margin-top: 5px;
  float: right;
  color: #304C59;
}
.footer__portals-link:hover, .footer__portals-link:focus {
  color: #304C59;
}
@media (max-width: 767px) {
  .footer__portals-link {
    float: none;
    margin: 20px 0 0;
  }
}
.footer__portals-link > svg {
  margin-left: 5px;
}
.footer .follow-us {
  font-size: 14px;
  float: right;
}
@media (max-width: 767px) {
  .footer .follow-us {
    display: block;
    float: none !important;
    margin: 15px auto;
  }
  .footer .follow-us .follow-us__title {
    display: none;
  }
}
.footer .global-navbar li a {
  padding: 0;
}
@media (max-width: 1199px) {
  .footer .global-navbar li:nth-child(1) {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .footer .global-navbar {
    float: none !important;
    display: inline-block;
    margin: 20px 0 0;
  }
  .footer .global-navbar li a {
    margin: 0;
  }
}
.footer .panel-group .link-list li.active a {
  color: #E20613;
}
.footer .panel-group a {
  color: #304C59;
}
.footer .panel-group .social-links li:nth-child(5), .footer .panel-group .social-links li:nth-child(6), .footer .panel-group .social-links li:nth-child(7), .footer .panel-group .social-links li:nth-child(8) {
  display: none;
}
@media (max-width: 1199px) {
  .footer .panel-group .social-links li:nth-child(5) {
    display: block;
  }
}
@media (max-width: 991px) {
  .footer .panel-group .global-panel__content p {
    margin-bottom: 0;
  }
}
.footer-news {
  padding-top: 0;
}

.l-channel {
  margin-bottom: 50px;
}
.l-channel__about {
  margin-bottom: 50px;
}
.l-channel__desc {
  margin-bottom: 40px;
}
.l-channel__header {
  width: 100%;
  margin: 20px 0;
}
.l-channel__header:before, .l-channel__header:after {
  content: " ";
  display: table;
}
.l-channel__header:after {
  clear: both;
}
.l-channel__header__icon {
  width: 100%;
  max-width: 150px;
  height: auto;
  margin-top: -20px;
}
@media (max-width: 991px) {
  .l-channel__header__icon {
    width: 110px;
    height: 110px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .l-channel__header__icon {
    width: 80px;
    height: 80px;
    margin-bottom: -20px;
    margin-top: 0px;
  }
}
.l-channel__header__title {
  margin-top: 0;
  margin-bottom: 30px;
  line-height: 1.2;
}
.l-channel__header__link {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .l-channel__header {
    margin-top: 0;
  }
  .l-channel__header__title {
    width: 100%;
    font-size: 24px;
    margin-top: 10px;
  }
}
.l-channel__context {
  margin: 20px 0;
}
.l-channel__context > .btn {
  margin: 15px 0;
}
.l-channel img.l-channel__header__icon {
  margin-top: 0 !important;
  margin-bottom: 0px;
}

.l-subnavigation {
  padding-left: 0;
  padding-right: 0;
}

.l-branche__about {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .l-branche__about {
    margin-bottom: 40px;
  }
}
.l-branche__heading {
  margin-top: 0;
}
.l-branche__contact.teaser {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .l-branche__contact.teaser {
    margin-top: 0;
  }
}

.l-topics {
  margin-top: 50px;
}

.l-news-gallery {
  margin-bottom: 50px;
}

.l-inside-topics .link-list {
  margin-bottom: 40px;
}

.l-news-previews {
  margin-bottom: 50px;
  position: relative;
  /* overflow: hidden; */
}

.l-section-line__title {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 3px solid #EAEAEA;
}

.l-article-sections {
  margin-top: 50px;
  margin-bottom: 50px;
}

.site-header {
  margin: 20px 0;
}
.site-header__title {
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 20px;
}
.site-header__subtitle {
  font-weight: 400;
  margin: 0 0 20px 0;
}
.site-header #branchenhead #site-main-header {
  padding-top: 8px;
}

.abstract {
  color: #678089;
  font-size: 20px;
}

.site-main {
  min-height: 40vh;
}
.site-main .author + .share-links .social-links {
  margin-left: 0;
}
.site-main__meta {
  margin: 20px 0;
}
.site-main__meta:before, .site-main__meta:after {
  content: " ";
  display: table;
}
.site-main__meta:after {
  clear: both;
}
.site-main__meta__date {
  float: left;
  margin-right: 10px;
  line-height: 37px;
  white-space: nowrap;
}
.site-main__meta__share {
  float: left;
}
.site-main__meta__share .social-links {
  margin: 0;
}

.site-aside > h3:first-child {
  margin-top: 0;
}
.site-aside__area {
  margin-bottom: 40px;
}
.site-aside > .teaser:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .site-aside {
    margin-top: 50px;
    padding-top: 50px;
  }
}

.wk-area {
  background: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 15px;
}
.wk-area > span {
  color: #304C59;
  border: 1px solid #304C59 !important;
  display: inline-block;
  min-width: 65px;
  font-weight: 500;
  font-size: 32px;
  background: none;
  text-align: center;
  padding-top: 10px;
}
.wk-area h3 {
  display: inline-block;
  margin-left: 15px;
}

.banner {
  margin-bottom: 30px;
  border: 2px solid #EAEAEA;
}
.banner img {
  width: 100%;
}

/*columns of same height*/
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}

.col-top {
  vertical-align: top;
}

.col-middle {
  vertical-align: middle;
}

.col-bottom {
  vertical-align: bottom;
}

/* dont know where it fits best nav/collapse/panel/dropdown*/
#nav-branche {
  margin-top: 10px;
}
#nav-branche .list-group.panel {
  position: relative;
}
#nav-branche .list-group.panel #branchennavigation.collapse {
  position: absolute;
  z-index: 99;
  width: 100%;
}
#nav-branche .list-group.panel #branchennavigation.collapse .list-group-submenu a {
  padding-left: 30px;
}
#nav-branche .list-group.panel #branchennavigation.collapse .list-group-submenu .list-group-submenu a {
  padding-left: 60px;
}
#nav-branche .list-group.panel #branchennavigation.collapsing {
  position: absolute;
  z-index: 99;
  width: 100%;
}
#nav-branche .list-group.panel .list-group-item {
  border-left: 1px solid #536B78;
  border-right: 1px solid #536B78;
  border-top: none;
  border-bottom: none;
}
#nav-branche .list-group.panel .list-group-item:hover, #nav-branche .list-group.panel .list-group-item:focus {
  color: #fff;
  background-color: #E20613;
}
#nav-branche .list-group.panel .list-group-item.active {
  color: #E20613;
  background-color: #fff;
}
#nav-branche .list-group.panel .list-group-item.active:hover, #nav-branche .list-group.panel .list-group-item.active:focus {
  color: #fff;
  background-color: #E20613;
}
#nav-branche .list-group.panel > .list-group-item:hover, #nav-branche .list-group.panel > .list-group-item:focus {
  border-left: 1px solid #536B78;
  border-right: 1px solid #536B78;
  border-top: none;
  border-bottom: none;
}
#nav-branche .list-group.panel > .list-group-item:first-child {
  border: 1px solid #536B78;
}
#nav-branche .list-group.panel > .list-group-item:first-child:hover, #nav-branche .list-group.panel > .list-group-item:first-child:focus {
  color: #E20613;
  background-color: #fff;
}
#nav-branche .list-group.panel > div > .list-group-item:last-child {
  border-bottom: 1px solid #536B78;
}
#nav-branche a[data-toggle=collapse] {
  background: url("../images/arrow-down.svg") #fff no-repeat 95% 15px;
  background-size: 15px;
}
#nav-branche a[data-toggle=collapse]:hover, #nav-branche a[data-toggle=collapse]:focus {
  background-image: url("../images/arrow-down-white.svg");
}
#nav-branche a[data-toggle=collapse]:hover:first-child, #nav-branche a[data-toggle=collapse]:focus:first-child {
  background-image: url("../images/arrow-down-red.svg");
}
#nav-branche a[aria-expanded=true] {
  color: #E20613;
  background-image: url("../images/arrow-up-red.svg");
}
#nav-branche a[aria-expanded=true]:hover, #nav-branche a[aria-expanded=true]:focus {
  background-image: url("../images/arrow-up-white.svg");
}
#nav-branche a[aria-expanded=true]:hover:first-child, #nav-branche a[aria-expanded=true]:focus:first-child {
  background-image: url("../images/arrow-up-red.svg");
}

.choose-branche:before {
  display: none;
}
.choose-branche > div {
  border-left: 2px solid #EAEAEA;
}
@media (max-width: 991px) {
  .choose-branche > div {
    display: block;
    width: 100%;
    border: none;
  }
}
.choose-branche > div strong {
  display: block;
  margin-bottom: 15px;
  font-size: 18px;
}
.choose-branche > div#choose-branche-1 ul, .choose-branche > div#choose-branche-2 ul {
  padding: 0;
}
.choose-branche > div#choose-branche-1 ul li, .choose-branche > div#choose-branche-2 ul li {
  list-style: none;
  padding: 5px 0;
}
.choose-branche > div#choose-branche-1 ul li a, .choose-branche > div#choose-branche-2 ul li a {
  color: inherit;
}
.choose-branche > div#choose-branche-1 {
  border: none;
}
.choose-branche > div#choose-branche-3 ul li:first-child {
  padding-bottom: 15px;
}
.choose-branche > div#choose-branche-3 ul li:first-child a {
  font-size: 18px;
}

/* .branchen-breadcrumb {
	li {
		&:last-child, &:nth-last-child(2) {
			display: none;
		}
	}
}
 */
@media (max-width: 767px) {
  .top-section {
    min-height: 100px;
  }
  .top-section .nav-section {
    transition: transform 0.5s;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    position: fixed;
    transform: translate3d(0, 0px, 0);
  }
  .top-section .nav-section.nav-up {
    position: fixed;
    transform: translate3d(0, -185px, 0);
  }
  .top-section .nav-section.nav-down {
    position: fixed;
    transform: translate3d(0, 0px, 0);
  }
}

#select-area-info {
  background: #29383F;
  color: #fff;
  font-size: 15px;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
}
@media (max-width: 991px) {
  #select-area-info {
    font-size: 13px;
  }
}

figure figcaption, figure .figcaption {
  margin-top: 0;
}
figure figcaption span, figure .figcaption span {
  display: block;
  text-align: right;
  text-transform: uppercase;
  font-size: 10px;
  color: #999999;
}

#matches {
  font-size: 32px;
  font-weight: 500;
  margin-left: 10px;
}

#head-with-match {
  display: inline-block;
}

.ausgabe {
  text-align: center;
  margin-bottom: 60px;
}
.ausgabe span {
  display: block;
  margin-bottom: 15px;
}

.news .site-aside .teaser--cover .teaser__content a {
  color: inherit;
}

select:focus::-ms-value {
  background-color: transparent;
  color: inherit;
}

@media print {
  a[href]:after {
    font-style: italic;
    font-size: 14px;
    color: #999999 !important;
  }
  .magnific-image-link, .header__logo a[href]:after, .breadcrumb a[href]:after, .site-main__meta__share, a.photoswipe-gallery__item[href]:after, footer, .global-navbar, .header__areas, .teaser__category, #nav-branche, .h-event .p-name a[href]:after, .cat-list, .news-item__title a[href]:after, .press__content__header a[href]:after, .opinion__content__header a[href]:after, .form-control-select--iv, .teaser__content .social-links a[href]:after, .teaser__content__title a[href]:after, .teaser--highlight__title a[href]:after {
    display: none;
  }
  #select-area-info, #global-to-top {
    display: none !important;
  }
  #main-content > .container > .row > div,
  #main-content > .container-fluid > .row > div {
    width: 100%;
  }
  .opinion__img {
    max-width: 165px !important;
  }
  .teaser__content img {
    max-width: 120px !important;
  }
  .top-section {
    min-height: 100px;
  }
  .site-aside {
    padding-top: 0;
  }
  .breadcrumb > li:first-child, .search-breadcrumb ol > li:first-child {
    width: auto;
  }
  .breadcrumb > li + li:before, .search-breadcrumb ol > li + li:before {
    content: ">";
    padding: 0 5px;
  }
  .l-channel {
    margin-bottom: 0;
  }
  .header__content__flex {
    margin-bottom: 50px;
  }
}
/* custom Styles here */
.radio-inline {
  margin-right: 15px;
  height: 100px;
}

.radio-inline span.bCenter {
  position: absolute;
  margin-left: -30px;
  margin-top: 30px;
  width: 70px;
}

.has-error {
  color: red;
}

.whiteSpacePreWrap {
  white-space: pre-wrap;
}

.feedback {
  display: flex;
  flex-direction: column;
  background: none;
  min-height: 100vh;
}

.feedback .tfn {
  min-height: calc(100vh - 54px);
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

.feedback .tfn #main-content {
  flex-grow: 1;
}

.svgPosition {
  position: absolute;
  margin-left: 0px;
  margin-top: 50px;
  width: 20px;
  height: 20px;
}

.field-validation-error {
  color: #bb0d3b;
}

.gradesRadiosLabel {
  display: block;
  margin-right: 25px;
  margin-left: -10px;
}

ul {
  list-style: none;
  list-style-type: none;
  display: block;
  padding-left: 0px !important;
}

ul .gradesRadiosList li {
  float: left;
  display: block;
  width: 85px;
  text-align: center;
}

input.gradesRadioInput {
  margin-left: 0px !important;
}

.gradesRadiosdiv {
  margin-right: 45px;
  height: 100px;
  max-width: 75px;
  padding-left: 0px;
}

@media screen and (max-width: 513px) {
  /* set margin for small devices */
  .gradesRadiosdiv {
    margin-right: 25px;
  }
}
@media screen and (max-width: 413px) {
  /* set margin for small devices */
  .gradesRadiosdiv {
    margin-right: 12px;
  }
}
@media screen and (max-width: 348px) {
  /* set margin for small devices */
  .gradesRadiosdiv {
    margin-right: 6px;
  }
}
.orange h2,
.orange h3,
.orange a,
.orange label, .orange.icon,
.orange .info,
.orange .separate,
.orange .separate .progress-bar {
  color: #f79646;
}
.orange .progress:not(.separate) {
  text-shadow: 1px 1px 0 #f79646;
}
.orange .progress-bar {
  background-color: #f79646;
  border-color: #f79646;
}

.marginBottom30px {
  margin-bottom: 30px;
}

div.star-rating {
  min-height: 65px;
}

.starLegendBorder {
  border: 1px solid black;
  min-width: 205px;
}

.starLegendBorder > ul {
  margin: 5px;
}

.questionText {
  font-size: 21px;
  margin-bottom: 2rem;
}

.finishText {
  margin-top: 135px;
}

.customH1FontSize {
  font-size: 41px !important;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

@charset "UTF-8";


@font-face {
	font-family: DIN-Web-Pro;
	src: url(../Fonts/DINWebPro.woff2) format("woff2");
	font-display: swap;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: DIN-Web-Pro-Medium;
	src: url(../Fonts/DINWebPro-Medium.woff) format("woff");
	font-display: swap;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: DIN-Web-Pro-Bold;
	src: url(../Fonts/DINWebPro-Bold.woff2) format("woff2");
	font-display: swap;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: DIN-Web-Pro-Italic;
	src: url(../Fonts/DINWebPro-Italic.woff) format("woff");
	font-display: swap;
	font-weight: 400;
}

body {
	font-family: "DIN-Web-Pro", Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #304C59;
	line-height: 1.42857;
}

/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
	--bs-purple-primary: #686DAF;
	--bs-purple-primary-40: #C2C4DF;
	--bs-purple-secondary: #F0F0F5;
	--bs-purple-secondary-30: #F9F9FB;
	--bs-lavender-primary: #686DAF;
	--bs-lavender-primary-40: #C2C4DF;
	--bs-lavender-secondary: #F0F0F5;
	--bs-lavender-secondary-30: #F9F9FB;
	--bs-brown-primary: #8A7D60;
	--bs-brown-primary-30: #DCD8CF;
	--bs-brown-secondary: #F2F0EA;
	--bs-brown-secondary-40: #FAF9F7;
	--bs-warm-grey-primary: #8A7D60;
	--bs-warm-grey-primary-40: #DCD8CF;
	--bs-warm-grey-secondary: #F2F0EA;
	--bs-warm-grey-secondary-30: #FAF9F7;
	--bs-grey-primary: #718597;
	--bs-grey-primary-30: #D4DAE0;
	--bs-grey-secondary: #F6F6F6;
	--bs-cold-grey-primary: #718597;
	--bs-cold-grey-primary-40: #D4DAE0;
	--bs-cold-grey-secondary: #EAEDF0;
	--bs-cold-grey-secondary-30: #F6F6F6;
	--bs-mint-primary: #527B6B;
	--bs-mint-primary-40: #B9CAC4;
	--bs-mint-secondary: #D6E2DF;
	--bs-mint-secondary-30: #F3F6F5;
	--bs-duck-egg-green-primary: #527B6B;
	--bs-duck-egg-green-primary-40: #B9CAC4;
	--bs-duck-egg-green-secondary: #D6E2DF;
	--bs-duck-egg-green-secondary-30: #F3F6F5;
	--bs-green-primary: #598852;
	--bs-green-primary-30: #CDDBCA;
	--bs-green-secondary: #E4F0E1;
	--bs-green-secondary-30: #F7FBF6;
	--bs-fresh-mint-primary: #598852;
	--bs-fresh-mint-primary-40: #CDDBCA;
	--bs-fresh-mint-secondary: #E4F0E1;
	--bs-fresh-mint-secondary-30: #F7FBF6;
	--bs-blue-primary: #4C81C6;
	--bs-blue-secondary: #EDF3FA;
	--bs-blue-secondary-30: #FAFCFE;
	--bs-fresh-breeze-primary: #4C81C6;
	--bs-fresh-breeze-primary-40: #C0CDDE;
	--bs-fresh-breeze-secondary: #EDF3FA;
	--bs-fresh-breeze-secondary-30: #FAFCFE;
	--bs-peach-primary: #EE9A89;
	--bs-peach-primary-40: #F8D6D0;
	--bs-peach-secondary: #FCEADF;
	--bs-peach-secondary-30: #FEF9F5;
	--bs-dusty-peach-primary: #EE9A89;
	--bs-dusty-peach-primary-40: #F8D6D0;
	--bs-dusty-peach-secondary: #FCEADF;
	--bs-dusty-peach-secondary-30: #FEF9F5;
	--bs-orange-primary: #DBB948;
	--bs-orange-secondary: #FFF5BF;
	--bs-orange-secondary-30: #FFFBE5;
	--bs-happy-sun-primary: #DBB948;
	--bs-happy-sun-primary-40: #F8F3D5;
	--bs-happy-sun-secondary: #FFF5BF;
	--bs-happy-sun-secondary-30: #FFFBE5;
	--bs-blue-dark: #181C31;
	--bs-blue-dark-30: #B9BAC0;
	--bs-santorin-primary: #181C31;
	--bs-santorin-primary-40: #B9BAC0;
	--bs-santorin-secondary: #C8D1E4;
	--bs-santorin-secondary-30: #EEF0F7;
	--bs-powder-blue-primary: #30798D;
	--bs-powder-blue-primary-40: #ABCBD2;
	--bs-powder-blue-secondary: #B8E3E9;
	--bs-powder-blue-secondary-30: #EAF7F8;
	--bs-wko-red: #E20613;
	--bs-wifi-green-primary: #3AA74B;
	--bs-wifi-green-secondary: #BCE5C2;
	--bs-webinar-blue: #1B4BAF;
	--bs-webinar-blue-secondary: #7D99D0;
	--bs-fog-grey: #DDDDDD;
	--bs-bright-grey: #F6F6F6;
	--bs-bright-grey-primary: #718597;
	--bs-bright-grey-primary-30: #D4DAE0;
	--bs-bright-grey-primary-15: #EAEDF0;
	--bs-white: #FFFFFF;
	--bs-black: #000000;
	--bs-black-30: #B2B2B2;
	--bs-text-link: #3D3F8C;
	--bs-text-link-visited: #686DAF;
	--bs-text-link-bg: #EBEBF3;
	--bs-text-label: #4D4D4D;
	--bs-success-notification: #E7F1EB;
	--bs-error: #BB0D3B;
	--bs-success-bg: #E7F1EB;
	--bs-error-bg: #FCF2F5;
	--bs-warning: #995B0F;
	--bs-warning-bg: #FBEBD6;
	--bs-alert-success: #E7F1EB;
	--bs-alert-error: #FCF2F5;
	--bs-alert-warning: #FBEBD6;
	--bs-focus: #0875E2;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #000;
	--bs-secondary: #fff;
	--bs-success: #167441;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #BB0D3B;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 0, 0, 0;
	--bs-secondary-rgb: 255, 255, 255;
	--bs-success-rgb: 22, 116, 65;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 187, 13, 59;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 0, 0, 0;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #000;
	--bs-body-bg: #fff
}

*, *:before, *:after {
	box-sizing: border-box
}


@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

hr {
	margin: .625rem 0;
	color: inherit;
	background-color: #ddd;
	border: 0
}

	hr:not([size]) {
		height: 1px
	}

p {
	margin-top: 0;
	margin-bottom: 1.25rem
}

	p > a:hover {
		background-color: #ebebf3
	}

abbr[title], abbr[data-bs-original-title] {
	text-decoration: underline dotted;
	cursor: help;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

	address .btn-link {
		font-family: DIN-Web-Pro-Medium,sans-serif
	}

ol, ul {
	padding-left: 2rem
}

ol, ul, dl {
	margin-top: 0;
	margin-bottom: 1rem
}

	ol ol, ul ul, ol ul, ul ol {
		margin-bottom: 0
	}

	dl.explanation {
		margin: 2.5rem 0 3.1875rem
	}

		dl.explanation dt, dl.explanation dd {
			display: inline-block
		}

		dl.explanation dd {
			font-size: .875rem;
			margin-left: 1.125rem
		}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b, strong {
	font-weight: 400;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

small, .small {
	font-size: .875em
}

mark, .mark {
	background-color: #fcf8e3
}

sub, sup {
	position: relative;
	font-size: .75em;
	line-height: 0;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a, a:hover {
	color: #3d3f8c;
	text-decoration: underline
}

	a:hover .icon {
		stroke: #3d3f8c
	}

	a:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem;
		outline-offset: .125rem
	}

body > header a {
	text-decoration: none;
	color: #000
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

pre, code, kbd, samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}

	pre code {
		font-size: inherit;
		color: inherit;
		word-break: normal
	}

code {
	font-size: .875em;
	color: #718597;
	word-wrap: break-word
}

a > code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: .875em;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

	kbd kbd {
		padding: 0;
		font-size: 1em;
		font-weight: 700
	}

figure {
	margin: 0 0 1rem
}

	figure figcaption {
		text-align: right;
		line-height: 1
	}

img, svg {
	vertical-align: middle;
	max-width: 100%;
	height: auto
}

table {
	caption-side: bottom;
	border-collapse: collapse;
	margin-bottom: 1rem
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-align: left;
	color: #000;
	font-size: .875rem
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

thead, tbody, tfoot, tr, td, th {
	border: 1px solid #DDDDDD;
	padding: .5rem
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

input, button, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button, select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

	select:disabled {
		opacity: 1
	}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}

	button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
		cursor: pointer
	}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	line-height: inherit
}

	legend + * {
		clear: left
	}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px;
	-webkit-appearance: textfield
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

iframe {
	border: 0
}

summary {
	display: list-item;
	cursor: pointer
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-weight: 400;
	margin: 0
}

h1, .h1 {
	font-size: 3.375rem;
	line-height: 4.25rem;
	margin-bottom: 1.875rem
}

h2, .h2 {
	font-size: 2.5rem;
	line-height: 3.125rem;
	margin-bottom: 1.875rem
}

h3, .h3 {
	font-size: 1.875rem;
	line-height: 2.375rem
}

h4, .h4 {
	font-size: 1.4375rem;
	line-height: 1.75rem
}

h5, .h5 {
	font-size: 1rem;
	line-height: 1.5rem
}

h6, .h6 {
	font-size: .875rem;
	line-height: 1.125rem
}

@media (max-width: 1229.98px) {
	h1, .h1 {
		font-size: 1.875rem;
		line-height: 2.5rem
	}

	h2, .h2 {
		font-size: 1.5rem;
		line-height: 2rem
	}

	h3, .h3 {
		font-size: 1.375rem;
		line-height: 1.875rem
	}

	h4, .h4 {
		font-size: 1.125rem;
		line-height: 1.5625rem
	}
}

.font-regular {
	font-family: DIN-Web-Pro,sans-serif;
	font-weight: 400
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.625rem + 4.5vw)
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 5rem
	}
}

.display-2 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.575rem + 3.9vw)
}

@media (min-width: 1200px) {
	.display-2 {
		font-size: 4.5rem
	}
}

.display-3 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.525rem + 3.3vw)
}

@media (min-width: 1200px) {
	.display-3 {
		font-size: 4rem
	}
}

.display-4 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.475rem + 2.7vw)
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 3.5rem
	}
}

.display-5 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.425rem + 2.1vw)
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 3rem
	}
}

.display-6 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
	.display-6 {
		font-size: 2.5rem
	}
}

.list-unstyled, .list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

	.list-inline-item:not(:last-child) {
		margin-right: .5rem
	}

.initialism {
	font-size: .875em;
	text-transform: uppercase
}

.quote {
	display: flex;
	flex-direction: column
}

	.quote .blockquote {
		position: relative;
		margin-bottom: 1rem;
		padding: 2.5rem 2.5rem 0;
		font-family: DIN-Web-Pro-Italic,sans-serif;
		font-size: 1.5rem;
		line-height: 1.75rem
	}

@media (max-width: 559.98px) {
	.quote .blockquote {
		padding: 1.5rem 1.5rem 0
	}
}

.quote .blockquote > :last-child {
	margin-bottom: 0
}

.quote .blockquote > .icon {
	position: absolute;
	width: 2rem;
	height: 2rem
}

@media (max-width: 559.98px) {
	.quote .blockquote > .icon {
		width: 1.5rem;
		height: 1.5rem
	}
}

.quote .blockquote > .icon-quote-start {
	top: 2rem;
	left: 0
}

@media (max-width: 559.98px) {
	.quote .blockquote > .icon-quote-start {
		top: 1rem
	}
}

.quote .blockquote > .icon-quote-end {
	bottom: 0;
	right: 0
}

.quote .blockquote.c--brown-primary > .icon {
	fill: #8a7d60
}

.quote .blockquote.c--purple-primary > .icon {
	fill: #686daf
}

.quote .blockquote.c--mint-primary > .icon {
	fill: #527b6b
}

.quote .blockquote.c--green-primary > .icon {
	fill: #598852
}

.quote .blockquote.c--peach-primary > .icon {
	fill: #ee9a89
}

.quote .blockquote-footer {
	display: flex;
	padding: 0 0 2.5rem 2.5rem;
	text-align: left
}

@media (min-width: 560px) {
	.quote .blockquote-footer {
		max-width: 75%
	}
}

@media (min-width: 1230px) {
	.quote .blockquote-footer {
		max-width: 50%
	}
}

@media (max-width: 559.98px) {
	.quote .blockquote-footer {
		padding: 0 1.5rem 1.5rem
	}
}

.quote .blockquote-footer picture img {
	width: 4.5rem;
	border-radius: 50%
}

.quote .blockquote-footer picture + div {
	padding-left: 1rem
}

.quote .blockquote-footer p {
	margin-bottom: 0;
	line-height: 1.5rem
}

	.quote .blockquote-footer p:first-child {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

.img-fluid {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: .875em;
	color: #6c757d
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	width: 100%;
	padding-right: var(--bs-gutter-x, .75rem);
	padding-left: var(--bs-gutter-x, .75rem);
	margin-right: auto;
	margin-left: auto
}

@media (min-width: 560px) {
	.container-sm, .container {
		max-width: 480px
	}
}

@media (min-width: 800px) {
	.container-md, .container-sm, .container {
		max-width: 720px
	}
}

@media (min-width: 992px) {
	.container-lg, .container-md, .container-sm, .container {
		max-width: 912px
	}
}

@media (min-width: 1230px) {
	.container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1152px
	}
}

@media (min-width: 1424px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1344px
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x))
}

	.row > * {
		flex-shrink: 0;
		width: 100%;
		max-width: 100%;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-top: var(--bs-gutter-y)
	}

@media (min-width: 800px) {
	.grid {
		display: grid;
		grid-template-rows: repeat(var(--bs-rows, 1),1fr);
		grid-template-columns: repeat(var(--bs-columns, 12),1fr);
		gap: var(--bs-gap, 1.5rem)
	}

		.grid .g-col-1 {
			grid-column: auto/span 1
		}

		.grid .g-col-2 {
			grid-column: auto/span 2
		}

		.grid .g-col-3 {
			grid-column: auto/span 3
		}

		.grid .g-col-4 {
			grid-column: auto/span 4
		}

		.grid .g-col-5 {
			grid-column: auto/span 5
		}

		.grid .g-col-6 {
			grid-column: auto/span 6
		}

		.grid .g-col-7 {
			grid-column: auto/span 7
		}

		.grid .g-col-8 {
			grid-column: auto/span 8
		}

		.grid .g-col-9 {
			grid-column: auto/span 9
		}

		.grid .g-col-10 {
			grid-column: auto/span 10
		}

		.grid .g-col-11 {
			grid-column: auto/span 11
		}

		.grid .g-col-12 {
			grid-column: auto/span 12
		}

		.grid .g-start-1 {
			grid-column-start: 1
		}

		.grid .g-start-2 {
			grid-column-start: 2
		}

		.grid .g-start-3 {
			grid-column-start: 3
		}

		.grid .g-start-4 {
			grid-column-start: 4
		}

		.grid .g-start-5 {
			grid-column-start: 5
		}

		.grid .g-start-6 {
			grid-column-start: 6
		}

		.grid .g-start-7 {
			grid-column-start: 7
		}

		.grid .g-start-8 {
			grid-column-start: 8
		}

		.grid .g-start-9 {
			grid-column-start: 9
		}

		.grid .g-start-10 {
			grid-column-start: 10
		}

		.grid .g-start-11 {
			grid-column-start: 11
		}
}

@media (min-width: 800px) and (min-width: 560px) {
	.grid .g-col-sm-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-sm-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-sm-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-sm-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-sm-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-sm-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-sm-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-sm-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-sm-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-sm-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-sm-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-sm-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-sm-1 {
		grid-column-start: 1
	}

	.grid .g-start-sm-2 {
		grid-column-start: 2
	}

	.grid .g-start-sm-3 {
		grid-column-start: 3
	}

	.grid .g-start-sm-4 {
		grid-column-start: 4
	}

	.grid .g-start-sm-5 {
		grid-column-start: 5
	}

	.grid .g-start-sm-6 {
		grid-column-start: 6
	}

	.grid .g-start-sm-7 {
		grid-column-start: 7
	}

	.grid .g-start-sm-8 {
		grid-column-start: 8
	}

	.grid .g-start-sm-9 {
		grid-column-start: 9
	}

	.grid .g-start-sm-10 {
		grid-column-start: 10
	}

	.grid .g-start-sm-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 800px) {
	.grid .g-col-md-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-md-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-md-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-md-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-md-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-md-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-md-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-md-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-md-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-md-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-md-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-md-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-md-1 {
		grid-column-start: 1
	}

	.grid .g-start-md-2 {
		grid-column-start: 2
	}

	.grid .g-start-md-3 {
		grid-column-start: 3
	}

	.grid .g-start-md-4 {
		grid-column-start: 4
	}

	.grid .g-start-md-5 {
		grid-column-start: 5
	}

	.grid .g-start-md-6 {
		grid-column-start: 6
	}

	.grid .g-start-md-7 {
		grid-column-start: 7
	}

	.grid .g-start-md-8 {
		grid-column-start: 8
	}

	.grid .g-start-md-9 {
		grid-column-start: 9
	}

	.grid .g-start-md-10 {
		grid-column-start: 10
	}

	.grid .g-start-md-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 992px) {
	.grid .g-col-lg-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-lg-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-lg-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-lg-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-lg-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-lg-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-lg-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-lg-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-lg-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-lg-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-lg-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-lg-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-lg-1 {
		grid-column-start: 1
	}

	.grid .g-start-lg-2 {
		grid-column-start: 2
	}

	.grid .g-start-lg-3 {
		grid-column-start: 3
	}

	.grid .g-start-lg-4 {
		grid-column-start: 4
	}

	.grid .g-start-lg-5 {
		grid-column-start: 5
	}

	.grid .g-start-lg-6 {
		grid-column-start: 6
	}

	.grid .g-start-lg-7 {
		grid-column-start: 7
	}

	.grid .g-start-lg-8 {
		grid-column-start: 8
	}

	.grid .g-start-lg-9 {
		grid-column-start: 9
	}

	.grid .g-start-lg-10 {
		grid-column-start: 10
	}

	.grid .g-start-lg-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 1230px) {
	.grid .g-col-xl-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-xl-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-xl-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-xl-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-xl-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-xl-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-xl-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-xl-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-xl-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-xl-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-xl-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-xl-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-xl-1 {
		grid-column-start: 1
	}

	.grid .g-start-xl-2 {
		grid-column-start: 2
	}

	.grid .g-start-xl-3 {
		grid-column-start: 3
	}

	.grid .g-start-xl-4 {
		grid-column-start: 4
	}

	.grid .g-start-xl-5 {
		grid-column-start: 5
	}

	.grid .g-start-xl-6 {
		grid-column-start: 6
	}

	.grid .g-start-xl-7 {
		grid-column-start: 7
	}

	.grid .g-start-xl-8 {
		grid-column-start: 8
	}

	.grid .g-start-xl-9 {
		grid-column-start: 9
	}

	.grid .g-start-xl-10 {
		grid-column-start: 10
	}

	.grid .g-start-xl-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 1424px) {
	.grid .g-col-xxl-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-xxl-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-xxl-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-xxl-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-xxl-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-xxl-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-xxl-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-xxl-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-xxl-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-xxl-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-xxl-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-xxl-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-xxl-1 {
		grid-column-start: 1
	}

	.grid .g-start-xxl-2 {
		grid-column-start: 2
	}

	.grid .g-start-xxl-3 {
		grid-column-start: 3
	}

	.grid .g-start-xxl-4 {
		grid-column-start: 4
	}

	.grid .g-start-xxl-5 {
		grid-column-start: 5
	}

	.grid .g-start-xxl-6 {
		grid-column-start: 6
	}

	.grid .g-start-xxl-7 {
		grid-column-start: 7
	}

	.grid .g-start-xxl-8 {
		grid-column-start: 8
	}

	.grid .g-start-xxl-9 {
		grid-column-start: 9
	}

	.grid .g-start-xxl-10 {
		grid-column-start: 10
	}

	.grid .g-start-xxl-11 {
		grid-column-start: 11
	}
}

.col {
	flex: 1 0 0%
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.3333333333%
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.6666666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0, .gx-0 {
	--bs-gutter-x: 0
}

.g-0, .gy-0 {
	--bs-gutter-y: 0
}

.g-1, .gx-1 {
	--bs-gutter-x: .25rem
}

.g-1, .gy-1 {
	--bs-gutter-y: .25rem
}

.g-2, .gx-2 {
	--bs-gutter-x: .5rem
}

.g-2, .gy-2 {
	--bs-gutter-y: .5rem
}

.g-3, .gx-3 {
	--bs-gutter-x: 1rem
}

.g-3, .gy-3 {
	--bs-gutter-y: 1rem
}

.g-4, .gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4, .gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5, .gx-5 {
	--bs-gutter-x: 3rem
}

.g-5, .gy-5 {
	--bs-gutter-y: 3rem
}

@media (min-width: 560px) {
	.col-sm {
		flex: 1 0 0%
	}

	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}

	.g-sm-0, .gx-sm-0 {
		--bs-gutter-x: 0
	}

	.g-sm-0, .gy-sm-0 {
		--bs-gutter-y: 0
	}

	.g-sm-1, .gx-sm-1 {
		--bs-gutter-x: .25rem
	}

	.g-sm-1, .gy-sm-1 {
		--bs-gutter-y: .25rem
	}

	.g-sm-2, .gx-sm-2 {
		--bs-gutter-x: .5rem
	}

	.g-sm-2, .gy-sm-2 {
		--bs-gutter-y: .5rem
	}

	.g-sm-3, .gx-sm-3 {
		--bs-gutter-x: 1rem
	}

	.g-sm-3, .gy-sm-3 {
		--bs-gutter-y: 1rem
	}

	.g-sm-4, .gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4, .gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5, .gx-sm-5 {
		--bs-gutter-x: 3rem
	}

	.g-sm-5, .gy-sm-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 800px) {
	.col-md {
		flex: 1 0 0%
	}

	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}

	.g-md-0, .gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0, .gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1, .gx-md-1 {
		--bs-gutter-x: .25rem
	}

	.g-md-1, .gy-md-1 {
		--bs-gutter-y: .25rem
	}

	.g-md-2, .gx-md-2 {
		--bs-gutter-x: .5rem
	}

	.g-md-2, .gy-md-2 {
		--bs-gutter-y: .5rem
	}

	.g-md-3, .gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3, .gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4, .gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4, .gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5, .gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5, .gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%
	}

	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}

	.g-lg-0, .gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0, .gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1, .gx-lg-1 {
		--bs-gutter-x: .25rem
	}

	.g-lg-1, .gy-lg-1 {
		--bs-gutter-y: .25rem
	}

	.g-lg-2, .gx-lg-2 {
		--bs-gutter-x: .5rem
	}

	.g-lg-2, .gy-lg-2 {
		--bs-gutter-y: .5rem
	}

	.g-lg-3, .gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3, .gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4, .gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4, .gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5, .gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5, .gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 1230px) {
	.col-xl {
		flex: 1 0 0%
	}

	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}

	.g-xl-0, .gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0, .gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1, .gx-xl-1 {
		--bs-gutter-x: .25rem
	}

	.g-xl-1, .gy-xl-1 {
		--bs-gutter-y: .25rem
	}

	.g-xl-2, .gx-xl-2 {
		--bs-gutter-x: .5rem
	}

	.g-xl-2, .gy-xl-2 {
		--bs-gutter-y: .5rem
	}

	.g-xl-3, .gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3, .gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4, .gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4, .gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5, .gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5, .gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 1424px) {
	.col-xxl {
		flex: 1 0 0%
	}

	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%
	}

	.offset-xxl-3 {
		margin-left: 25%
	}

	.offset-xxl-4 {
		margin-left: 33.33333333%
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%
	}

	.offset-xxl-6 {
		margin-left: 50%
	}

	.offset-xxl-7 {
		margin-left: 58.33333333%
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%
	}

	.offset-xxl-9 {
		margin-left: 75%
	}

	.offset-xxl-10 {
		margin-left: 83.33333333%
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%
	}

	.g-xxl-0, .gx-xxl-0 {
		--bs-gutter-x: 0
	}

	.g-xxl-0, .gy-xxl-0 {
		--bs-gutter-y: 0
	}

	.g-xxl-1, .gx-xxl-1 {
		--bs-gutter-x: .25rem
	}

	.g-xxl-1, .gy-xxl-1 {
		--bs-gutter-y: .25rem
	}

	.g-xxl-2, .gx-xxl-2 {
		--bs-gutter-x: .5rem
	}

	.g-xxl-2, .gy-xxl-2 {
		--bs-gutter-y: .5rem
	}

	.g-xxl-3, .gx-xxl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xxl-3, .gy-xxl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xxl-4, .gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4, .gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5, .gx-xxl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xxl-5, .gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 800px) {
	.grid-card .g-col-double > .card {
		height: calc(50% - .75rem)
	}

		.grid-card .g-col-double > .card + .card {
			margin-top: 1.5rem
		}
}

@media (max-width: 799.98px) {
	.grid-card .g-col-double > .card:first-child {
		margin-bottom: 1.5rem
	}
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.grid-card--topics > li:last-child.g-col-double {
		grid-column: auto/span 12;
		display: flex;
		gap: 1.5rem
	}

		.grid-card--topics > li:last-child.g-col-double .card {
			height: auto;
			margin: 0
		}
}

.grid-card--contacts {
	margin-top: 1.5rem
}

@media (max-width: 799.98px) {
	.grid-card > li {
		margin-bottom: 1.5rem
	}
}

.table {
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: #000;
	--bs-table-striped-bg: rgba(0, 0, 0, .05);
	--bs-table-active-color: #000;
	--bs-table-active-bg: rgba(0, 0, 0, .1);
	--bs-table-hover-color: #000;
	--bs-table-hover-bg: rgba(0, 0, 0, .075);
	width: 100%;
	margin-bottom: 1rem;
	color: #000;
	vertical-align: top;
	border-color: #dee2e6
}

	.table > :not(caption) > * > * {
		padding: .5rem;
		background-color: var(--bs-table-bg);
		border-bottom-width: 1px;
		box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
	}

	.table tbody {
		vertical-align: inherit
	}

	.table thead {
		vertical-align: bottom
	}

	.table th {
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-weight: 400
	}

	.table > :not(:first-child) {
		border: none
	}

.table--border-rows, .table--border-rows thead, .table--border-rows tbody, .table--border-rows th, .table--border-rows td {
	border: none
}

	.table--border-rows tr {
		border-top: none;
		border-right: none;
		border-left: none
	}

	.table--border-rows tbody tr:last-child {
		border-bottom: 0
	}

.table--border-cols {
	border-collapse: separate;
	border-spacing: initial
}

	.table--border-cols th, .table--border-cols td {
		border-left: 0;
		border-top: 0
	}

		.table--border-cols th:last-child, .table--border-cols td:last-child {
			border-right: 0
		}

	.table--border-cols tbody tr:last-child th, .table--border-cols tr:last-child td {
		border-bottom: 0
	}

	.table--border-rows th:first-child, .table--border-rows td:first-child, .table--border-cols th:first-child, .table--border-cols td:first-child {
		padding-left: 0
	}

@media (max-width: 799.98px) {
	.table-block-md th, .table-block-md td {
		display: block;
		padding-left: 0;
		padding-right: 0
	}

		.table-block-md td:not(:first-child) {
			padding-top: 0
		}
}

.table-icons {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	width: 100%;
	min-width: max-content;
	gap: 1rem
}

.table.table-border-start thead tr:last-child td, .table.table-border-start thead tr:last-child th {
	border-bottom: 1px solid #DDDDDD
}

.table.table-border-end tbody tr:last-child td, .table.table-border-end tbody tr:last-child th {
	border-bottom: 1px solid #DDDDDD
}

.caption-top {
	caption-side: top
}

.table-sm > :not(caption) > * > * {
	padding: .25rem
}

.table-bordered > :not(caption) > * {
	border-width: 1px 0
}

	.table-bordered > :not(caption) > * > * {
		border-width: 0 1px
	}

.table-borderless > :not(caption) > * > * {
	border-bottom-width: 0
}

.table-borderless > :not(:first-child) {
	border-top-width: 0
}

.table-borderless thead, .table-borderless tbody, .table-borderless tfoot, .table-borderless tr, .table-borderless td, .table-borderless th {
	border: 0
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color)
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color)
}

.table-hover > tbody > tr:hover > * {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color)
}

.table-primary {
	--bs-table-bg: #cccccc;
	--bs-table-striped-bg: rgb(193.8, 193.8, 193.8);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(183.6, 183.6, 183.6);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(188.7, 188.7, 188.7);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #b8b8b8
}

.table-secondary {
	--bs-table-bg: white;
	--bs-table-striped-bg: rgb(242.25, 242.25, 242.25);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(229.5, 229.5, 229.5);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(235.875, 235.875, 235.875);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6e6e6
}

.table-success {
	--bs-table-bg: rgb(208.4, 227.2, 217);
	--bs-table-striped-bg: rgb(197.98, 215.84, 206.15);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(187.56, 204.48, 195.3);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(192.77, 210.16, 200.725);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bcccc3
}

.table-info {
	--bs-table-bg: rgb(206.6, 244.4, 252);
	--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(185.94, 219.96, 226.8);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #badce3
}

.table-warning {
	--bs-table-bg: rgb(255, 242.6, 205.4);
	--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(229.5, 218.34, 184.86);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6dab9
}

.table-danger {
	--bs-table-bg: rgb(241.4, 206.6, 215.8);
	--bs-table-striped-bg: rgb(229.33, 196.27, 205.01);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(217.26, 185.94, 194.22);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(223.295, 191.105, 199.615);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #d9bac2
}

.table-light {
	--bs-table-bg: #f8f9fa;
	--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(223.2, 224.1, 225);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfe0e1
}

.table-dark {
	--bs-table-bg: #212529;
	--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: rgb(55.2, 58.8, 62.4);
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
	--bs-table-hover-color: #fff;
	color: #fff;
	border-color: #373b3e
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

@media (max-width: 559.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 799.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 1229.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 1423.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

.form-label {
	margin-bottom: .5rem
}

.col-form-label {
	padding-top: calc(.75rem + 1px);
	padding-bottom: calc(.75rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem
}

.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem
}

.label {
	color: #fff;
	font-size: .875rem;
	text-transform: uppercase;
	padding: .5rem
}

.form-text {
	margin-top: .25rem;
	font-size: .875em;
	color: #6c757d
}

.form-control {
	display: block;
	width: 100%;
	padding: 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #949494;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none
	}
}

.form-control[type=file] {
	overflow: hidden
}

	.form-control[type=file]:not(:disabled):not([readonly]) {
		cursor: pointer
	}

.form-control[type=search]::-webkit-search-decoration, .form-control[type=search]::-webkit-search-cancel-button, .form-control[type=search]::-webkit-search-results-button, .form-control[type=search]::-webkit-search-results-decoration {
	display: none
}

.form-control:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:disabled, .form-control[readonly] {
	background-color: #f6f6f6;
	border-color: #ddd;
	color: #4d4d4d;
	opacity: 1
}

.form-control::file-selector-button {
	padding: .75rem 1.5rem;
	margin: -.75rem -1.5rem;
	margin-inline-end: 1.5rem;
	color: #000;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
	padding: .75rem 1.5rem;
	margin: -.75rem -1.5rem;
	margin-inline-end: 1.5rem;
	color: #000;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control::-webkit-file-upload-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

	.form-control[type=number]::-webkit-inner-spin-button, .form-control[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none
	}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .75rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #000;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0
}

	.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
		padding-right: 0;
		padding-left: 0
	}

.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

	.form-control-sm::file-selector-button {
		padding: .25rem .5rem;
		margin: -.25rem -.5rem;
		margin-inline-end: .5rem
	}

	.form-control-sm::-webkit-file-upload-button {
		padding: .25rem .5rem;
		margin: -.25rem -.5rem;
		margin-inline-end: .5rem
	}

.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

	.form-control-lg::file-selector-button {
		padding: .5rem 1rem;
		margin: -.5rem -1rem;
		margin-inline-end: 1rem
	}

	.form-control-lg::-webkit-file-upload-button {
		padding: .5rem 1rem;
		margin: -.5rem -1rem;
		margin-inline-end: 1rem
	}

textarea.form-control {
	min-height: 6.75rem
}

textarea.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px)
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px)
}

.form-control-color {
	width: 3rem;
	height: auto;
	padding: .75rem
}

	.form-control-color:not(:disabled):not([readonly]) {
		cursor: pointer
	}

	.form-control-color::-moz-color-swatch {
		height: 1.5em;
		border-radius: .25rem
	}

	.form-control-color::-webkit-color-swatch {
		height: 1.5em;
		border-radius: .25rem
	}

.form-select {
	display: block;
	width: 100%;
	-moz-padding-start: calc(1.5rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	background-size: 16px 12px;
	border: 1px solid #949494;
	appearance: none;
	padding: .75rem 4.5rem .75rem 1rem;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-select {
		transition: none
	}
}

.form-select:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
	padding-right: 1.5rem;
	background-image: none
}

.form-select:disabled {
	background-color: #f6f6f6;
	border-color: #ddd;
	color: #4d4d4d
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.form-select optgroup {
	font-weight: lighter;
	font-size: .875rem;
	color: #4d4d4d
}

.form-select option {
	font-size: 1rem;
	color: #4d4d4d
}

.form-select:invalid {
	color: #4d4d4d
}

.form-select-sm {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.form-select-lg {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.form-check {
	min-height: 1.5rem;
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap
}

	.form-check.btn-tag-filter {
		position: relative;
		overflow: hidden
	}

		.form-check.btn-tag-filter .form-check-input {
			position: relative;
			z-index: 1;
			background-color: #fff;
			border-radius: 50%;
			border-color: #949494;
			margin-left: 0;
			width: 1rem;
			height: 1rem
		}

			.form-check.btn-tag-filter .form-check-input:not(:checked) + label svg {
				display: none
			}

			.form-check.btn-tag-filter .form-check-input:checked {
				background-image: none
			}

				.form-check.btn-tag-filter .form-check-input:checked:focus-visible {
					outline-color: #fff
				}

			.form-check.btn-tag-filter .form-check-input:hover, .form-check.btn-tag-filter .form-check-input + label:hover {
				cursor: pointer
			}

			.form-check.btn-tag-filter .form-check-input + label {
				padding-left: .75rem;
				top: 0
			}

				.form-check.btn-tag-filter .form-check-input + label:after {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%
				}

				.form-check.btn-tag-filter .form-check-input + label svg {
					position: absolute;
					left: -1.125rem;
					top: .375rem;
					z-index: 1
				}

				.form-check.btn-tag-filter .form-check-input + label span {
					position: relative;
					z-index: 1
				}

		.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked, .form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked {
			background-image: none
		}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label:before, .form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label:before {
				content: "";
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				z-index: 0
			}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label span, .form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label span {
				color: #fff
			}

		.form-check.btn-tag-filter.bc--webinar-blue .form-check-input {
			border-color: #1b4baf
		}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label:before {
				background-color: #1b4baf
			}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label svg {
				stroke: #1b4baf
			}

		.form-check.btn-tag-filter.bc--webinar-blue:hover {
			border-color: #1b4baf
		}

		.form-check.btn-tag-filter.bc--webinar-blue:focus-visible, .form-check.btn-tag-filter.bc--webinar-blue.active {
			background-color: #1b4baf;
			border-color: #1b4baf;
			color: #fff
		}

		.form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input {
			border-color: #3aa74b
		}

			.form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label:before {
				background-color: #3aa74b
			}

			.form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label svg {
				stroke: #3aa74b
			}

		.form-check.btn-tag-filter.bc--wifi-green-primary:hover {
			border-color: #3aa74b
		}

		.form-check.btn-tag-filter.bc--wifi-green-primary:focus-visible, .form-check.btn-tag-filter.bc--wifi-green-primary.active {
			background-color: #3aa74b;
			border-color: #3aa74b;
			color: #fff
		}

		.form-check.btn-tag-filter.active svg {
			stroke: #000
		}

.form-check-input {
	width: 1.25em;
	height: 1.25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid #949494;
	appearance: none;
	color-adjust: exact
}

	.form-check-input[type=checkbox] {
		border-radius: .25em
	}

	.form-check-input[type=radio] {
		border-radius: 50%
	}

	.form-check-input:active {
		filter: brightness(90%)
	}

	.form-check-input:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.form-check-input:checked {
		background-color: #000;
		border-color: #000
	}

		.form-check-input:checked[type=checkbox] {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
		}

		.form-check-input:checked[type=radio] {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
		}

	.form-check-input[type=checkbox]:indeterminate {
		background-color: #000;
		border-color: #000;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
	}

	.form-check-input:disabled {
		pointer-events: none;
		filter: none;
		opacity: .5
	}

		.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
			opacity: .5
		}

.form-check-label {
	flex: 1;
	padding-left: 1rem;
	position: relative;
	top: -.25rem
}

.form-switch {
	padding-left: 2.5em
}

	.form-switch .form-check-input {
		width: 2em;
		margin-left: -2.5em;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
		background-position: left center;
		border-radius: 2em;
		transition: background-position .15s ease-in-out
	}

@media (prefers-reduced-motion: reduce) {
	.form-switch .form-check-input {
		transition: none
	}
}

.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28127.5, 127.5, 127.5%29'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem
}

.btn-check {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none
}

	.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
		pointer-events: none;
		filter: none;
		opacity: .65
	}

.form-range {
	width: 100%;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
	appearance: none
}

	.form-range:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

		.form-range:focus-visible::-webkit-slider-thumb {
			box-shadow: 0 0 0 1px #fff,0 0 0 .25rem #00000040
		}

		.form-range:focus-visible::-moz-range-thumb {
			box-shadow: 0 0 0 1px #fff,0 0 0 .25rem #00000040
		}

	.form-range::-moz-focus-outer {
		border: 0
	}

	.form-range::-webkit-slider-thumb {
		width: 1rem;
		height: 1rem;
		margin-top: -.25rem;
		border: 0;
		appearance: none;
		background-color: #000;
		border-radius: 1rem;
		transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
	}

@media (prefers-reduced-motion: reduce) {
	.form-range::-webkit-slider-thumb {
		transition: none
	}
}

.form-range::-webkit-slider-thumb:active {
	background-color: #b3b3b3
}

.form-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	border: 0;
	appearance: none;
	background-color: #000;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-moz-range-thumb {
		transition: none
	}
}

.form-range::-moz-range-thumb:active {
	background-color: #b3b3b3
}

.form-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range:disabled {
	pointer-events: none
}

	.form-range:disabled::-webkit-slider-thumb {
		background-color: #adb5bd
	}

	.form-range:disabled::-moz-range-thumb {
		background-color: #adb5bd
	}

.form-floating {
	position: relative
}

	.form-floating > .form-control, .form-floating > .form-select {
		line-height: 1.25
	}

		.form-floating > .form-control + label, .form-floating > .form-select + label {
			padding: .75rem 1rem 1rem
		}

	.form-floating > label {
		position: absolute;
		z-index: 3;
		top: 0;
		left: 0;
		height: 100%;
		padding: 1rem;
		pointer-events: none;
		border: 1px solid transparent;
		transform-origin: 0 0;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 100%;
		overflow: hidden;
		text-align: left;
		color: #4d4d4d;
		transition: ease-in-out,transform .1s ease-in-out
	}

@media (prefers-reduced-motion: reduce) {
	.form-floating > label {
		transition: none
	}
}

.form-floating > .form-control {
	padding: 1rem
}

	.form-floating > .form-control::placeholder {
		color: transparent
	}

	.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
		padding-top: 1.375rem;
		padding-bottom: .625rem
	}

	.form-floating > .form-control:-webkit-autofill {
		padding-top: 1.375rem;
		padding-bottom: .625rem
	}

.form-floating > .form-select {
	padding-top: 1.375rem;
	padding-bottom: .625rem
}

	.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
		transform: scale(.85) translateY(-.75rem) translate(.15rem)
	}

.form-floating > .form-control:focus ~ label {
	color: #0875e2
}

.form-floating > .form-control:-webkit-autofill ~ label {
	transform: scale(.85) translateY(-.75rem) translate(.15rem)
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}

	.input-group > .form-control, .input-group > .form-select {
		position: relative;
		flex: 1 1 auto;
		width: 1%;
		min-width: 0;
		padding-right: 3.25rem
	}

		.input-group > .form-control:focus, .input-group > .form-select:focus {
			z-index: 3
		}

	.input-group .btn {
		position: relative;
		z-index: 2
	}

		.input-group .btn:focus {
			z-index: 3
		}

	.input-group .btn, .input-group button {
		position: absolute;
		right: 0;
		height: 3.375rem;
		z-index: 3;
		background: none;
		border: none;
		padding: 0 1rem;
		border-radius: .25rem;
		align-content: center
	}

		.input-group .btn:hover, .input-group .btn:focus, .input-group .btn:active, .input-group button:hover, .input-group button:focus, .input-group button:active {
			background: none;
			border: none
		}

			.input-group .btn:hover .icon, .input-group .btn:focus .icon, .input-group .btn:active .icon, .input-group button:hover .icon, .input-group button:focus .icon, .input-group button:active .icon {
				stroke: #000
			}

		.input-group .btn:focus-visible, .input-group button:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem;
			background: none
		}

			.input-group .btn:focus-visible .icon, .input-group button:focus-visible .icon {
				stroke: #000
			}

		.input-group .btn .icon, .input-group button .icon {
			margin: 0
		}

		.input-group button .icon-visible, .input-group button .icon-hidden {
			display: block;
			width: 1.25rem;
			height: 1.25rem
		}

		.input-group button .icon-visible {
			background-image: url(/assets/icons/icon-visible.C3GZjBas.svg)
		}

		.input-group button .icon-hidden {
			background-image: url(/assets/icons/icon-hidden.DF4MKAAK.svg)
		}

	.input-group input:disabled ~ button, .input-group input:disabled ~ .btn {
		cursor: default;
		pointer-events: none;
		outline: none
	}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .75rem 1.5rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.input-group-lg > .form-select, .input-group-sm > .form-select {
	padding-right: 6rem
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(button):not(.btn):not(label):not(.form-control), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(button):not(.btn):not(label):not(.form-control), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group > :not(:first-child):not(.dropdown-menu):not(button):not(.btn):not(label):not(.form-control):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #167441
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: #167441e6;
	border-radius: .25rem
}

.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
	display: block
}

.was-validated .form-control:valid, .form-control.is-valid {
	border-color: #167441
}

	.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
		border-color: #167441;
		box-shadow: 0 0 0 .25rem #16744140
	}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
	border-color: #167441;
	box-shadow: 0 0 0 .25rem #16744140
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
	background-color: #167441
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
	box-shadow: 0 0 0 .25rem #16744140
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
	color: #167441
}

.form-check-inline .form-check-input ~ .valid-feedback {
	margin-left: .5em
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid {
	z-index: 1
}

	.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus {
		z-index: 3
	}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #bb0d3b
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: #bb0d3be6;
	border-radius: .25rem
}

.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
	display: block
}

.was-validated .form-control:invalid, .form-control.is-invalid {
	border-color: #bb0d3b
}

	.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
		border-color: #bb0d3b;
		box-shadow: 0 0 0 .25rem #bb0d3b40
	}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
	border-color: #bb0d3b;
	box-shadow: 0 0 0 .25rem #bb0d3b40
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
	border-color: #bb0d3b
}

	.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
		background-color: #bb0d3b
	}

	.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
		box-shadow: 0 0 0 .25rem #bb0d3b40
	}

	.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
		color: #bb0d3b
	}

.form-check-inline .form-check-input ~ .invalid-feedback {
	margin-left: .5em
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid {
	z-index: 2
}

	.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus {
		z-index: 3
	}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	padding-right: 4.5rem
}

.was-validated .form-select:invalid, .form-select.is-invalid {
	border-color: #bb0d3b
}

.invalid-feedback {
	color: #bb0d3b
}

@media (max-width: 799.98px) {
	.invalid-feedback {
		margin-bottom: 1rem
	}
}

.was-validated .form-select:valid, .form-select.is-valid {
	border-color: #167441
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
	border-color: #167441
}

.was-validated .form-check.btn-tag-filter .form-check-input:valid:checked {
	background-color: #fff
}

.was-validated .form-check.btn-tag-filter .form-check-input:valid:focus-visible {
	box-shadow: none
}

.was-validated .form-control.file-upload:valid, .was-validated .form-control.file-upload.is-valid, .form-control.file-upload:valid, .form-control.file-upload.is-valid {
	background: none;
	border-color: #167441
}

	.was-validated .form-control.file-upload:valid::file-selector-button, .was-validated .form-control.file-upload.is-valid::file-selector-button, .form-control.file-upload:valid::file-selector-button, .form-control.file-upload.is-valid::file-selector-button {
		border-color: #167441
	}

.was-validated .form-control.file-upload:invalid, .was-validated .form-control.file-upload.is-invalid, .form-control.file-upload:invalid, .form-control.file-upload.is-invalid {
	background: none;
	border-color: #bb0d3b
}

	.was-validated .form-control.file-upload:invalid::file-selector-button, .was-validated .form-control.file-upload.is-invalid::file-selector-button, .form-control.file-upload:invalid::file-selector-button, .form-control.file-upload.is-invalid::file-selector-button {
		border-color: #bb0d3b
	}

.form-group {
	margin-bottom: 1.25rem
}

form.filter {
	padding: 2rem 2.35rem
}

@media (max-width: 1229.98px) {
	form.filter {
		padding: 1.25rem
	}
}

form.filter .row {
	align-items: baseline
}

form.filter > * {
	margin-bottom: 1.5rem
}

	form.filter > *.filter-tags {
		margin-bottom: .5rem
	}

	form.filter > *:last-child {
		margin-bottom: 0
	}

form.filter-events > *, form.filter-funding > * {
	margin-bottom: 2.5rem
}

	form.filter-events > *.filter-tags, form.filter-funding > *.filter-tags {
		margin-bottom: 1.5rem
	}

form.filter-events .filter-events--text .input-group {
	align-items: flex-end
}

@media (min-width: 800px) {
	form.filter-events .filter-events--text .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
		border-radius: 50rem;
		margin-left: 1.5rem
	}
}

@media (max-width: 799.98px) {
	form.filter-events .filter-events--text .input-group .form-floating {
		flex: 1
	}

		form.filter-events .filter-events--text .input-group .form-floating .form-control {
			padding-right: 3.375rem
		}
}

form.filter-events .filter-events--text .input-group button {
	height: 2.8125rem;
	padding-bottom: .4rem;
	padding-top: .6rem
}

@media (max-width: 799.98px) {
	form.filter-events .filter-events--text .input-group button {
		background-color: #fff;
		border: none;
		height: calc(3.375rem - 2px);
		width: calc(3.375rem - 2px);
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		right: 1px;
		bottom: 1px
	}

		form.filter-events .filter-events--text .input-group button svg {
			stroke: #000
		}
}

form.filter-events .filter-events--text .input-group button svg {
	width: 2rem;
	height: 2rem
}

@media (min-width: 800px) {
	form.filter-events .filter-events--text > div {
		flex: 1
	}

		form.filter-events .filter-events--text > div.input-group .form-floating {
			flex: 1
		}

		form.filter-events .filter-events--text > div.filter-events--type {
			text-align: right
		}
}

form.filter-events .filter-events--type {
	flex: 0 0 auto
}

	form.filter-events .filter-events--type > div:last-child {
		margin-right: 0
	}

@media (max-width: 799.98px) {
	form.filter-events .filter-events--type {
		margin-top: 1rem
	}
}

form.filter-events .filter-events--type .btn {
	margin-bottom: 0
}

@media (max-width: 799.98px) {
	form.filter .filter-tags {
		position: relative
	}

		form.filter .filter-tags:after {
			content: "";
			position: absolute;
			z-index: 1;
			top: 1.85rem;
			right: -1.25rem;
			pointer-events: none;
			width: 2.5rem;
			height: 2.5rem
		}
}

@media (max-width: 799.98px) {
	form.filter .filter-tags ul {
		white-space: nowrap;
		-ms-overflow-style: none;
		overflow-x: scroll;
		scrollbar-color: #949494 transparent
	}
}

form.filter .filter-tags ul li {
	display: inline-flex
}

form.filter .filter-text .input-group {
	align-items: flex-end
}

@media (min-width: 800px) {
	form.filter .filter-text .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
		border-radius: 50rem;
		margin-left: 1.5rem
	}
}

@media (max-width: 799.98px) {
	form.filter .filter-text .input-group .form-floating {
		flex: 1
	}

		form.filter .filter-text .input-group .form-floating .form-control {
			padding-right: 3.375rem
		}
}

form.filter .filter-text .input-group button {
	height: 2.8125rem;
	padding-bottom: .4rem;
	padding-top: .6rem
}

@media (max-width: 799.98px) {
	form.filter .filter-text .input-group button {
		background-color: #fff;
		border: none;
		height: calc(3.375rem - 2px);
		width: calc(3.375rem - 2px);
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		right: 1px;
		bottom: 1px
	}

		form.filter .filter-text .input-group button svg {
			stroke: #000
		}
}

form.filter .filter-text .input-group button svg {
	width: 2rem;
	height: 2rem
}

@media (min-width: 800px) {
	form.filter .filter-text > div {
		flex: 1
	}

		form.filter .filter-text > div.input-group .form-floating {
			flex: 1
		}

		form.filter .filter-text > div.filter-events--type {
			text-align: right
		}
}

@media (max-width: 799.98px) {
	form.filter.bg--mint-secondary .filter-tags:after {
		background-image: linear-gradient(to right,#d6e2df00,#d6e2df 50%)
	}

	form.filter.bg--purple-secondary .filter-tags:after {
		background-image: linear-gradient(to right,#f0f0f500,#f0f0f5 50%)
	}

	form.filter.bg--peach-secondary .filter-tags:after {
		background-image: linear-gradient(to right,#fceadf00,#fceadf 50%)
	}
}

form.filter-template > .row:first-child {
	display: none
}

form.form .element-combi {
	float: left;
	padding-right: 1rem
}

form.form .floating-label, form.form .element-svdate {
	clear: both
}

form.form .element-file {
	position: relative
}

	form.form .element-file svg {
		position: absolute;
		right: 0;
		top: .25rem;
		height: 1.25rem
	}

		form.form .element-file svg + label {
			padding-right: 1.25rem
		}

	form.form .element-file label {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

form.form .element-upload input[type=file] {
	border: 1px dashed #949494;
	padding: 2rem;
	text-align-last: center
}

	form.form .element-upload input[type=file]::file-selector-button {
		font-family: DIN-Web-Pro-Medium,sans-serif;
		background: #fff url(/assets/icons/icon-upload-file.CodWcLDD.svg) 1.5rem .85rem no-repeat;
		background-size: 1.25rem;
		border: 1px solid #000000;
		border-radius: 50rem;
		display: block;
		margin: 0 auto 1rem;
		padding-left: 3.5rem
	}

	form.form .element-upload input[type=file]:hover::file-selector-button {
		background-color: #f6f6f6;
		border-color: #ddd
	}

	form.form .element-upload input[type=file]:disabled::file-selector-button, form.form .element-upload input[type=file]:disabled::-webkit-file-upload-button {
		background-color: #f6f6f6;
		border-color: #ddd;
		color: #4d4d4d
	}

form.form .element-tooltip {
	position: relative
}

	form.form .element-tooltip.element-combi .icon-info {
		right: 1rem
	}

	form.form .element-tooltip .icon-info {
		width: 1.25rem;
		height: 1.25rem;
		stroke: #000;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1
	}

	form.form .element-tooltip .form-floating {
		padding-top: 1.5rem
	}

		form.form .element-tooltip .form-floating label {
			top: 1.5rem
		}

	form.form .element-tooltip .form-check {
		padding-top: 1.5rem
	}

	form.form .element-tooltip .element-combi-check .form-check, form.form .element-tooltip .element-combi-radio .form-check {
		padding-top: 0
	}

	form.form .element-tooltip.select-label {
		margin-top: 1.5rem
	}

		form.form .element-tooltip.select-label .icon-info {
			top: -1.5rem
		}

form.form .frc-captcha {
	border: 1px solid #000000;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

form.form .frc-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 10px 0
}

form.form .frc-banner {
	font-size: .6rem;
	text-align: right;
	padding-right: .25rem
}

	form.form .frc-banner a {
		color: #718597 !important
	}

form.form .frc-content {
	padding-left: .25rem
}

form.form-newsletter .form-control {
	width: 50%
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	form.form-newsletter .form-control {
		width: 60%
	}
}

@media (max-width: 799.98px) {
	form.form-newsletter .form-control {
		width: 100%
	}
}

form.form-newsletter .btn {
	margin-top: .5rem
}

form .infotext {
	display: block;
	font-weight: 400;
	font-size: .875rem;
	padding-top: 5px
}

form .infotitle {
	font-weight: 700;
	margin: 1rem 0
}

.wko-tooltip .tooltip-inner {
	background-color: #fff;
	opacity: 1 !important;
	color: #000;
	border: 1px solid #000000;
	padding: .5rem 1rem
}

.wko-tooltip .tooltip.bs-tooltip-right .tooltip-arrow:before {
	border-right-color: #000 !important
}

.wko-tooltip .tooltip.bs-tooltip-left .tooltip-arrow:before {
	border-left-color: #000 !important
}

.wko-tooltip .tooltip.bs-tooltip-bottom .tooltip-arrow:before, .wko-tooltip .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before {
	border-bottom-color: #000 !important
}

.wko-tooltip .tooltip.bs-tooltip-top .tooltip-arrow:before, .wko-tooltip .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before {
	border-top-color: #000 !important
}

div.filter {
	padding-bottom: 3.75rem
}

@media (max-width: 991.98px) {
	div.filter {
		padding-bottom: 2.5rem
	}
}

.element-tooltip .icon-info {
	width: 1.25rem;
	height: 1.25rem;
	stroke: #000;
	margin-left: auto
}

.btn-primary, .btn-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

	.btn-check:focus-visible + .btn-primary, .btn-primary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

		.btn-check:checked + .btn-primary:focus-visible, .btn-check:active + .btn-primary:focus-visible, .btn-primary:active:focus-visible, .btn-primary.active:focus-visible, .show > .btn-primary.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-primary:disabled, .btn-primary.disabled {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

.btn-secondary, .btn-secondary:hover {
	color: #000;
	background-color: #fff;
	border-color: #fff
}

	.btn-check:focus-visible + .btn-secondary, .btn-secondary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

		.btn-check:checked + .btn-secondary:focus-visible, .btn-check:active + .btn-secondary:focus-visible, .btn-secondary:active:focus-visible, .btn-secondary.active:focus-visible, .show > .btn-secondary.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-secondary:disabled, .btn-secondary.disabled {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

.btn-success {
	color: #fff;
	background-color: #167441;
	border-color: #167441
}

	.btn-success:hover {
		color: #fff;
		background-color: #136337;
		border-color: #125d34
	}

	.btn-check:focus-visible + .btn-success, .btn-success:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
		color: #fff;
		background-color: #125d34;
		border-color: #115731
	}

		.btn-check:checked + .btn-success:focus-visible, .btn-check:active + .btn-success:focus-visible, .btn-success:active:focus-visible, .btn-success.active:focus-visible, .show > .btn-success.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-success:disabled, .btn-success.disabled {
		color: #fff;
		background-color: #167441;
		border-color: #167441
	}

.btn-info {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

	.btn-info:hover {
		color: #000;
		background-color: #31d2f2;
		border-color: #25cff2
	}

	.btn-check:focus-visible + .btn-info, .btn-info:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
		color: #000;
		background-color: #3dd5f3;
		border-color: #25cff2
	}

		.btn-check:checked + .btn-info:focus-visible, .btn-check:active + .btn-info:focus-visible, .btn-info:active:focus-visible, .btn-info.active:focus-visible, .show > .btn-info.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-info:disabled, .btn-info.disabled {
		color: #000;
		background-color: #0dcaf0;
		border-color: #0dcaf0
	}

.btn-warning {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

	.btn-warning:hover {
		color: #000;
		background-color: #ffca2c;
		border-color: #ffc720
	}

	.btn-check:focus-visible + .btn-warning, .btn-warning:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
		color: #000;
		background-color: #ffcd39;
		border-color: #ffc720
	}

		.btn-check:checked + .btn-warning:focus-visible, .btn-check:active + .btn-warning:focus-visible, .btn-warning:active:focus-visible, .btn-warning.active:focus-visible, .show > .btn-warning.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-warning:disabled, .btn-warning.disabled {
		color: #000;
		background-color: #ffc107;
		border-color: #ffc107
	}

.btn-danger {
	color: #fff;
	background-color: #bb0d3b;
	border-color: #bb0d3b
}

	.btn-danger:hover {
		color: #fff;
		background-color: #9f0b32;
		border-color: #960a2f
	}

	.btn-check:focus-visible + .btn-danger, .btn-danger:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
		color: #fff;
		background-color: #960a2f;
		border-color: #8c0a2c
	}

		.btn-check:checked + .btn-danger:focus-visible, .btn-check:active + .btn-danger:focus-visible, .btn-danger:active:focus-visible, .btn-danger.active:focus-visible, .show > .btn-danger.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-danger:disabled, .btn-danger.disabled {
		color: #fff;
		background-color: #bb0d3b;
		border-color: #bb0d3b
	}

.btn-light {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

	.btn-light:hover {
		color: #000;
		background-color: #f9fafb;
		border-color: #f9fafb
	}

	.btn-check:focus-visible + .btn-light, .btn-light:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
		color: #000;
		background-color: #f9fafb;
		border-color: #f9fafb
	}

		.btn-check:checked + .btn-light:focus-visible, .btn-check:active + .btn-light:focus-visible, .btn-light:active:focus-visible, .btn-light.active:focus-visible, .show > .btn-light.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-light:disabled, .btn-light.disabled {
		color: #000;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

.btn-dark {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

	.btn-dark:hover {
		color: #fff;
		background-color: #1c1f23;
		border-color: #1a1e21
	}

	.btn-check:focus-visible + .btn-dark, .btn-dark:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
		color: #fff;
		background-color: #1a1e21;
		border-color: #191c1f
	}

		.btn-check:checked + .btn-dark:focus-visible, .btn-check:active + .btn-dark:focus-visible, .btn-dark:active:focus-visible, .btn-dark.active:focus-visible, .show > .btn-dark.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-dark:disabled, .btn-dark.disabled {
		color: #fff;
		background-color: #212529;
		border-color: #212529
	}

.btn-outline-primary {
	color: #000;
	border-color: #000
}

	.btn-outline-primary:hover {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

	.btn-check:focus-visible + .btn-outline-primary, .btn-outline-primary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

		.btn-check:checked + .btn-outline-primary:focus-visible, .btn-check:active + .btn-outline-primary:focus-visible, .btn-outline-primary:active:focus-visible, .btn-outline-primary.active:focus-visible, .btn-outline-primary.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #00000080
		}

	.btn-outline-primary:disabled, .btn-outline-primary.disabled {
		color: #000;
		background-color: transparent
	}

.btn-outline-secondary {
	color: #fff;
	border-color: #fff
}

	.btn-outline-secondary:hover {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

	.btn-check:focus-visible + .btn-outline-secondary, .btn-outline-secondary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

		.btn-check:checked + .btn-outline-secondary:focus-visible, .btn-check:active + .btn-outline-secondary:focus-visible, .btn-outline-secondary:active:focus-visible, .btn-outline-secondary.active:focus-visible, .btn-outline-secondary.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #ffffff80
		}

	.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
		color: #fff;
		background-color: transparent
	}

.btn-outline-success {
	color: #167441;
	border-color: #167441
}

	.btn-outline-success:hover {
		color: #fff;
		background-color: #167441;
		border-color: #167441
	}

	.btn-check:focus-visible + .btn-outline-success, .btn-outline-success:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
		color: #fff;
		background-color: #167441;
		border-color: #167441
	}

		.btn-check:checked + .btn-outline-success:focus-visible, .btn-check:active + .btn-outline-success:focus-visible, .btn-outline-success:active:focus-visible, .btn-outline-success.active:focus-visible, .btn-outline-success.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #16744180
		}

	.btn-outline-success:disabled, .btn-outline-success.disabled {
		color: #167441;
		background-color: transparent
	}

.btn-outline-info {
	color: #0dcaf0;
	border-color: #0dcaf0
}

	.btn-outline-info:hover {
		color: #000;
		background-color: #0dcaf0;
		border-color: #0dcaf0
	}

	.btn-check:focus-visible + .btn-outline-info, .btn-outline-info:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
		color: #000;
		background-color: #0dcaf0;
		border-color: #0dcaf0
	}

		.btn-check:checked + .btn-outline-info:focus-visible, .btn-check:active + .btn-outline-info:focus-visible, .btn-outline-info:active:focus-visible, .btn-outline-info.active:focus-visible, .btn-outline-info.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #0dcaf080
		}

	.btn-outline-info:disabled, .btn-outline-info.disabled {
		color: #0dcaf0;
		background-color: transparent
	}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107
}

	.btn-outline-warning:hover {
		color: #000;
		background-color: #ffc107;
		border-color: #ffc107
	}

	.btn-check:focus-visible + .btn-outline-warning, .btn-outline-warning:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
		color: #000;
		background-color: #ffc107;
		border-color: #ffc107
	}

		.btn-check:checked + .btn-outline-warning:focus-visible, .btn-check:active + .btn-outline-warning:focus-visible, .btn-outline-warning:active:focus-visible, .btn-outline-warning.active:focus-visible, .btn-outline-warning.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #ffc10780
		}

	.btn-outline-warning:disabled, .btn-outline-warning.disabled {
		color: #ffc107;
		background-color: transparent
	}

.btn-outline-danger {
	color: #bb0d3b;
	border-color: #bb0d3b
}

	.btn-outline-danger:hover {
		color: #fff;
		background-color: #bb0d3b;
		border-color: #bb0d3b
	}

	.btn-check:focus-visible + .btn-outline-danger, .btn-outline-danger:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
		color: #fff;
		background-color: #bb0d3b;
		border-color: #bb0d3b
	}

		.btn-check:checked + .btn-outline-danger:focus-visible, .btn-check:active + .btn-outline-danger:focus-visible, .btn-outline-danger:active:focus-visible, .btn-outline-danger.active:focus-visible, .btn-outline-danger.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #bb0d3b80
		}

	.btn-outline-danger:disabled, .btn-outline-danger.disabled {
		color: #bb0d3b;
		background-color: transparent
	}

.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa
}

	.btn-outline-light:hover {
		color: #000;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-check:focus-visible + .btn-outline-light, .btn-outline-light:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
		color: #000;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

		.btn-check:checked + .btn-outline-light:focus-visible, .btn-check:active + .btn-outline-light:focus-visible, .btn-outline-light:active:focus-visible, .btn-outline-light.active:focus-visible, .btn-outline-light.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #f8f9fa80
		}

	.btn-outline-light:disabled, .btn-outline-light.disabled {
		color: #f8f9fa;
		background-color: transparent
	}

.btn-outline-dark {
	color: #212529;
	border-color: #212529
}

	.btn-outline-dark:hover {
		color: #fff;
		background-color: #212529;
		border-color: #212529
	}

	.btn-check:focus-visible + .btn-outline-dark, .btn-outline-dark:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
		color: #fff;
		background-color: #212529;
		border-color: #212529
	}

		.btn-check:checked + .btn-outline-dark:focus-visible, .btn-check:active + .btn-outline-dark:focus-visible, .btn-outline-dark:active:focus-visible, .btn-outline-dark.active:focus-visible, .btn-outline-dark.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #21252980
		}

	.btn-outline-dark:disabled, .btn-outline-dark.disabled {
		color: #212529;
		background-color: transparent
	}

.btn {
	display: inline-block;
	font-family: DIN-Web-Pro-Medium,sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .6rem 1.5rem .7rem;
	font-size: 1rem;
	border-radius: 1.5rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	background-color: #f6f6f6;
	border-color: #ddd;
	color: #000;
	text-decoration: none
}

	.btn:hover .icon {
		stroke: #000
	}

		.btn:hover .icon.icon-id-austria {
			fill: #000;
			stroke: none
		}

.btn:active, .btn.active {
	background-color: #000;
	border-color: #000;
	color: #fff
}

	.btn:active .icon, .btn.active .icon {
		stroke: #fff
	}

	.btn:focus-visible, .btn:active:focus-visible {
		background-color: #000;
		box-shadow: none;
		outline: 1px solid #0875E2;
		outline-offset: .25rem;
		color: #fff
	}

		.btn:focus-visible .icon, .btn:active:focus-visible .icon {
			stroke: #fff
		}

			.btn:focus-visible .icon.icon-id-austria, .btn:active:focus-visible .icon.icon-id-austria {
				fill: #fff;
				stroke: none
			}

.btn:disabled, .btn.disabled {
	background-color: #f6f6f6;
	border-color: #f6f6f6;
	color: #707070
}

	.btn:disabled .icon, .btn.disabled .icon {
		stroke: #707070
	}

.btn-check:focus-visible + .btn, .btn:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.btn-check:checked + .btn:focus-visible, .btn-check:active + .btn:focus-visible, .btn:active:focus-visible, .btn.active:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
	pointer-events: none;
	opacity: .65
}

.btn-primary {
	border-color: #000;
	background-color: #000;
	color: #fff
}

	.btn-primary .icon {
		stroke: #fff
	}

.btn-secondary {
	border-color: #000;
	background-color: #fff
}

.btn-secondary--grey {
	border-color: #ddd
}

.btn-link {
	font-weight: 400;
	color: #000;
	padding: 0;
	border: none;
	border-radius: 0
}

	.btn-link:hover {
		background: none;
		color: #3d3f8c;
		text-decoration: underline
	}

		.btn-link:hover .icon {
			stroke: #3d3f8c
		}

	.btn-link:focus-visible, .btn-link:active:focus-visible {
		background: none;
		color: #000
	}

		.btn-link:focus-visible .icon, .btn-link:active:focus-visible .icon {
			stroke: #000
		}

	.btn-link:disabled, .btn-link.disabled {
		color: #6c757d
	}

	.btn-link:active {
		background: none;
		color: #000
	}

		.btn-link:active .icon {
			stroke: #000
		}

	.btn-link .icon {
		margin-top: -.125rem
	}

.btn-tag {
	font-family: DIN-Web-Pro,sans-serif;
	background-color: #fff;
	border-color: #ddd;
	color: #000;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding-top: .25rem;
	padding-bottom: .35rem
}

.btn-tag-filter {
	display: inline-flex;
	align-items: center
}

.btn-copy {
	margin: -.375rem 0 0 .25rem
}

.btn-lg, .btn-group-lg > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.btn-sm, .btn-group-sm > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.btn .icon {
	margin-top: -.25rem
}

.toggle-search, .toggle-notify {
	border: none;
	background: none;
	margin-left: 5px;
	padding: .65rem .875rem .45rem
}

@media (max-width: 991.98px) {
	.toggle-search, .toggle-notify {
		margin: 0 .5rem;
		padding: .45rem .25rem .25rem
	}
}

.toggle-search.active, .toggle-notify.active {
	background-color: #000
}

.toggle-search .icon, .toggle-notify .icon {
	width: 2rem;
	height: 2rem
}

@media (max-width: 991.98px) {
	.toggle-notify {
		margin-left: 0
	}
}

header nav.navbar .meta-nav .toggle-notify[aria-expanded=true], header nav.navbar .meta-nav .toggle-user[aria-expanded=true] {
	background-color: #000;
	color: #fff
}

	header nav.navbar .meta-nav .toggle-notify[aria-expanded=true] svg, header nav.navbar .meta-nav .toggle-user[aria-expanded=true] svg {
		stroke: #fff
	}

@media (max-width: 991.98px) {
	header nav.navbar .meta-nav .toggle-user {
		padding: .25rem
	}
}

.fade {
	transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .5s ease
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none
	}
}

.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	transition: width .35s ease
}

@media (prefers-reduced-motion: reduce) {
	.collapsing.collapse-horizontal {
		transition: none
	}
}

.dropup, .dropend, .dropdown, .dropstart {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

	.dropdown-toggle:after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent
	}

	.dropdown-toggle:empty:after {
		margin-left: 0
	}

.dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: .5rem 0;
	margin: 0;
	font-size: 1rem;
	color: #000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem
}

	.dropdown-menu[data-bs-popper] {
		top: 100%;
		left: 0;
		margin-top: .125rem
	}

.dropdown-menu-start {
	--bs-position: start
}

	.dropdown-menu-start[data-bs-popper] {
		right: auto;
		left: 0
	}

.dropdown-menu-end {
	--bs-position: end
}

	.dropdown-menu-end[data-bs-popper] {
		right: 0;
		left: auto
	}

@media (min-width: 560px) {
	.dropdown-menu-sm-start {
		--bs-position: start
	}

		.dropdown-menu-sm-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-sm-end {
		--bs-position: end
	}

		.dropdown-menu-sm-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 800px) {
	.dropdown-menu-md-start {
		--bs-position: start
	}

		.dropdown-menu-md-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-md-end {
		--bs-position: end
	}

		.dropdown-menu-md-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 992px) {
	.dropdown-menu-lg-start {
		--bs-position: start
	}

		.dropdown-menu-lg-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-lg-end {
		--bs-position: end
	}

		.dropdown-menu-lg-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 1230px) {
	.dropdown-menu-xl-start {
		--bs-position: start
	}

		.dropdown-menu-xl-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-xl-end {
		--bs-position: end
	}

		.dropdown-menu-xl-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 1424px) {
	.dropdown-menu-xxl-start {
		--bs-position: start
	}

		.dropdown-menu-xxl-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-xxl-end {
		--bs-position: end
	}

		.dropdown-menu-xxl-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropend .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropend .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropend .dropdown-toggle:after {
	vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropstart .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: ""
}

.dropstart .dropdown-toggle:after {
	display: none
}

.dropstart .dropdown-toggle:before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropstart .dropdown-toggle:before {
	vertical-align: 0
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0,0,0,.15)
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

	.dropdown-item:hover, .dropdown-item:focus {
		color: #1e2125;
		background-color: #e9ecef
	}

	.dropdown-item.active, .dropdown-item:active {
		color: #fff;
		text-decoration: none;
		background-color: #000
	}

	.dropdown-item.disabled, .dropdown-item:disabled {
		color: #adb5bd;
		pointer-events: none;
		background-color: transparent
	}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1rem;
	color: #212529
}

.dropdown-menu-dark {
	color: #dee2e6;
	background-color: #343a40;
	border-color: #00000026
}

	.dropdown-menu-dark .dropdown-item {
		color: #dee2e6
	}

		.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
			color: #fff;
			background-color: #ffffff26
		}

		.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
			color: #fff;
			background-color: #000
		}

		.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
			color: #adb5bd
		}

	.dropdown-menu-dark .dropdown-divider {
		border-color: #00000026
	}

	.dropdown-menu-dark .dropdown-item-text {
		color: #dee2e6
	}

	.dropdown-menu-dark .dropdown-header {
		color: #adb5bd
	}

.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle
}

	.btn-group > .btn, .btn-group-vertical > .btn {
		position: relative;
		flex: 1 1 auto
	}

		.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
			z-index: 1
		}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

	.btn-toolbar .input-group {
		width: auto
	}

.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) {
	margin-left: -1px
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.dropdown-toggle-split {
	padding-right: 1.125rem;
	padding-left: 1.125rem
}

	.dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after, .dropend .dropdown-toggle-split:after {
		margin-left: 0
	}

.dropstart .dropdown-toggle-split:before {
	margin-right: 0
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}

	.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
		width: 100%
	}

		.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {
			margin-top: -1px
		}

		.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn {
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0
		}

		.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {
			border-top-left-radius: 0;
			border-top-right-radius: 0
		}

.button-group .btn {
	margin: 0 .625rem
}

	.button-group .btn:first-child {
		margin-left: 0
	}

	.button-group .btn:last-child {
		margin-right: 0
	}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .65rem;
	color: #000;
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.nav-link {
		transition: none
	}
}

.nav-link:hover, .nav-link:focus {
	color: #000;
	text-decoration: none
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

	.nav-tabs .nav-link {
		margin-bottom: -1px;
		background: none;
		border: 1px solid transparent;
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem
	}

		.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
			border-color: #e9ecef #e9ecef #dee2e6;
			isolation: isolate
		}

		.nav-tabs .nav-link.disabled {
			color: #6c757d;
			background-color: transparent;
			border-color: transparent
		}

		.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
			color: #495057;
			background-color: #fff;
			border-color: #dee2e6 #dee2e6 #fff
		}

	.nav-tabs .dropdown-menu {
		margin-top: -1px;
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: .25rem
}

	.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
		color: #fff;
		background-color: #000
	}

.nav-fill > .nav-link, .nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center
}

.nav-justified > .nav-link, .nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

	.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
		width: 100%
	}

.tab-content > .tab-pane {
	display: none
}

.tab-content > .active {
	display: block
}

nav.navbar-expand-lg {
	flex-wrap: wrap;
	background-color: #fff
}

	nav.navbar-expand-lg .navbar-brand {
		flex-grow: 1
	}

	nav.navbar-expand-lg .navbar-brand-text {
		font-size: 1.25rem;
		font-family: DIN-Web-Pro-Medium,sans-serif;
		text-decoration: none;
		color: #000
	}

		nav.navbar-expand-lg .navbar-brand-text:hover {
			background: none;
			text-decoration: underline
		}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-brand-text {
		padding: .65rem;
		border-bottom: 1px solid #DDDDDD
	}
}

@media (min-width: 992px) {
	nav.navbar-expand-lg .navbar-brand-text {
		margin-right: 2.5rem
	}
}

nav.navbar-expand-lg .navbar-collapse {
	width: 100%
}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-collapse {
		border-bottom: 1px solid #4D4D4D !important
	}
}

nav.navbar-expand-lg .navbar-collapse > .container.d-flex {
	flex-wrap: wrap;
	align-items: center
}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-collapse > .container.d-flex {
		padding: 0
	}
}

nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav {
	flex-grow: 1
}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav {
		flex: 1 1 100%
	}
}

@media (min-width: 992px) {
	nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item {
		display: inline-flex
	}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item.nav-item-overflow {
			display: contents
		}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item .nav-link:hover .icon {
			stroke: #000
		}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item .nav-link .icon {
			transition: transform .25s ease-in-out
		}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item .nav-link[aria-expanded=true] .icon {
			transform: rotate(-180deg)
		}
}

nav.navbar-expand-lg > .container-fluid > .container.d-flex, nav.navbar-expand-lg > .container-sm > .container.d-flex, nav.navbar-expand-lg > .container-md > .container.d-flex, nav.navbar-expand-lg > .container-lg > .container.d-flex, nav.navbar-expand-lg > .container-xl > .container.d-flex, nav.navbar-expand-lg > .container-xxl > .container.d-flex {
	align-items: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
	height: 3.75rem
}

@media (min-width: 992px) {
	nav.navbar-expand-lg > .container-fluid > .container.d-flex, nav.navbar-expand-lg > .container-sm > .container.d-flex, nav.navbar-expand-lg > .container-md > .container.d-flex, nav.navbar-expand-lg > .container-lg > .container.d-flex, nav.navbar-expand-lg > .container-xl > .container.d-flex, nav.navbar-expand-lg > .container-xxl > .container.d-flex {
		height: 5.25rem
	}
}

nav.navbar .meta-nav {
	display: flex;
	align-items: baseline
}

@media (min-width: 992px) {
	nav.navbar .meta-nav > *:not(.toggle-user.btn-secondary) {
		margin-left: .75rem
	}

	nav.navbar .meta-nav .icon-phone, nav.navbar .meta-nav .meinwko .icon-user {
		display: none
	}
}

@media (max-width: 991.98px) {
	nav.navbar .meta-nav .btn-primary {
		background-color: transparent;
		border: none;
		padding: 0
	}

		nav.navbar .meta-nav .btn-primary .icon {
			stroke: #000;
			margin-top: 0
		}

	nav.navbar .meta-nav .icon {
		width: 2rem;
		height: 2rem
	}
}

nav.navbar .meta-nav a:not(.btn):hover span {
	text-decoration: underline
}

@media (max-width: 991.98px) {
	nav .nav-panel .container > .row > .col-lg-3 {
		padding: 1.25rem
	}
}

@media (max-width: 991.98px) {
	nav .nav-panel .container > .row > .col-lg-9 {
		padding: 0 1.25rem 1.25rem
	}

		nav .nav-panel .container > .row > .col-lg-9 .nav-item {
			background-color: #fff;
			border-bottom: 1px solid #DDDDDD
		}

			nav .nav-panel .container > .row > .col-lg-9 .nav-item:last-child {
				border: none
			}
}

@media (min-width: 992px) {
	nav .nav-panel {
		position: fixed;
		z-index: 3;
		left: 50%;
		top: 9.05rem;
		width: 100%;
		transform: translate(-50%);
		padding-right: .25rem;
		background: #fff
	}

		nav .nav-panel > .container {
			max-height: calc(100vh - 9.05rem);
			overflow-y: auto
		}

		nav .nav-panel .container {
			background-color: #fff
		}

			nav .nav-panel .container > .row > .col-lg-3 {
				padding: 3.75rem 2rem
			}

				nav .nav-panel .container > .row > .col-lg-3 p:not(.education-credits-infos-paragraph) {
					margin-bottom: 1rem
				}

			nav .nav-panel .container > .row > .col-lg-9 {
				padding: 3.75rem 2rem 3.75rem .875rem
			}

		nav .nav-panel ul {
			column-count: 3
		}

			nav .nav-panel ul .nav-item {
				hyphens: auto;
				display: inline-flex;
				width: 100%
			}

				nav .nav-panel ul .nav-item .nav-link {
					width: 100%
				}
}

@media (min-width: 992px) {
	nav .nav-panel {
		max-width: calc(912px - var(--bs-gutter-x, .75rem) * 2)
	}
}

@media (min-width: 1230px) {
	nav .nav-panel {
		max-width: calc(1152px - var(--bs-gutter-x, .75rem) * 2)
	}
}

@media (min-width: 1424px) {
	nav .nav-panel {
		max-width: calc(1344px - var(--bs-gutter-x, .75rem) * 2)
	}
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--purple-secondary + div {
		background-color: #f0f0f5
	}
}

nav .nav-panel .bg--purple-secondary + div ul .nav-link.active {
	background-color: #f9f9fb;
	border-color: #686daf
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--brown-secondary + div {
		background-color: #f2f0ea
	}
}

nav .nav-panel .bg--brown-secondary + div ul .nav-link.active {
	background-color: #faf9f7;
	border-color: #8a7d60
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--mint-secondary + div {
		background-color: #d6e2df
	}
}

nav .nav-panel .bg--mint-secondary + div ul .nav-link.active {
	background-color: #f3f6f5;
	border-color: #527b6b
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--green-secondary + div {
		background-color: #e4f0e1
	}
}

nav .nav-panel .bg--green-secondary + div ul .nav-link.active {
	background-color: #f7fbf6;
	border-color: #598852
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--blue-secondary + div {
		background-color: #edf3fa
	}
}

nav .nav-panel .bg--blue-secondary + div ul .nav-link.active {
	background-color: #fafcfe;
	border-color: #4c81c6
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--peach-secondary + div {
		background-color: #fceadf
	}
}

nav .nav-panel .bg--peach-secondary + div ul .nav-link.active {
	background-color: #fef9f5;
	border-color: #ee9a89
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--orange-secondary + div {
		background-color: #fff5bf
	}
}

nav .nav-panel .bg--orange-secondary + div ul .nav-link.active {
	background-color: #fffbe5;
	border-color: #dbb948
}

nav .nav-panel .nav-link {
	border-left: 4px solid transparent;
	transition: none;
	padding: .5rem .5rem .5rem .375rem;
	display: flex
}

	nav .nav-panel .nav-link:hover, nav .nav-panel .nav-link:focus-visible {
		color: #3d3f8c;
		text-decoration: underline
	}

@media (max-width: 991.98px) {
	.change-state {
		width: 100%;
		position: relative
	}

	.change-state-collapse .nav-panel:not(.modal-mode) .h3 {
		display: none
	}

	.change-state-collapse .list-states li a {
		background-color: #fff;
		border-bottom: 1px solid #DDDDDD;
		padding: .75rem
	}

	.change-state-collapse .list-states li:last-child a {
		border: none
	}
}

.change-state-link {
	display: flex;
	padding: 0
}

	.change-state-link:hover, .change-state-link:focus-visible {
		color: #3d3f8c;
		text-decoration: underline
	}

@media (max-width: 991.98px) {
	.change-state-link {
		padding: .75rem 1.25rem;
		justify-content: space-between
	}
}

.change-state-link .icon {
	margin-left: .75rem
}

.change-state-collapse {
	position: relative;
	width: 100%
}

	.change-state-collapse .nav-panel ul {
		column-count: 1
	}

		.change-state-collapse .nav-panel ul a {
			display: block;
			text-decoration: none;
			color: inherit
		}

@media (min-width: 992px) {
	.change-state-collapse .nav-panel ul a {
		margin-right: -2rem;
		margin-left: -1.25rem;
		padding: .75rem 1.25rem
	}
}

.change-state-collapse .nav-panel #austria-map path:hover, .change-state-collapse .nav-panel #austria-map path:focus {
	cursor: pointer;
	outline: none
}

.change-state-collapse .nav-panel .d-lg-block {
	padding: 2.35rem
}

.change-state-collapse .nav-panel.modal-mode {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

	.change-state-collapse .nav-panel.modal-mode .container {
		position: relative
	}

		.change-state-collapse .nav-panel.modal-mode .container .btn-close-area {
			position: absolute;
			right: 2rem;
			bottom: 3.75rem
		}

@media (max-width: 991.98px) {
	.change-state-collapse .nav-panel.modal-mode .container .btn-close-area {
		right: .75rem;
		bottom: 1.25rem
	}
}

@media (max-width: 991.98px) {
	.change-state-collapse .nav-panel.modal-mode .container .col-lg-3 {
		padding-bottom: 5rem
	}
}

@media (max-width: 991.98px) {
	.change-state-collapse .nav-panel.modal-mode {
		width: 90%
	}
}

.change-state-collapse .bg--purple-secondary .list-states a:hover, .change-state-collapse .bg--purple-secondary .list-states a:focus-visible, .change-state-collapse .bg--purple-secondary .list-states a.hovered {
	background-color: #f9f9fb
}

.change-state-collapse .bg--purple-secondary .list-states a.active {
	background-color: #686daf;
	color: #fff
}

.change-state-collapse .bg--purple-secondary + div #austria-map {
	stroke: #686daf;
	fill: #f0f0f5
}

	.change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich.hovered path {
		fill: #f9f9fb
	}

	.change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path.hovered {
		fill: #f9f9fb
	}

	.change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path.active {
		fill: #686daf
	}

.change-state-collapse .bg--brown-secondary .list-states a:hover, .change-state-collapse .bg--brown-secondary .list-states a:focus-visible {
	background-color: #faf9f7
}

.change-state-collapse .bg--brown-secondary .list-states a.active {
	background-color: #8a7d60;
	color: #fff
}

.change-state-collapse .bg--brown-secondary + div #austria-map {
	stroke: #8a7d60;
	fill: #f2f0ea
}

	.change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich.hovered path {
		fill: #faf9f7
	}

	.change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path.hovered {
		fill: #faf9f7
	}

	.change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path.active {
		fill: #8a7d60
	}

.change-state-collapse .bg--mint-secondary .list-states a:hover, .change-state-collapse .bg--mint-secondary .list-states a:focus-visible {
	background-color: #f3f6f5
}

.change-state-collapse .bg--mint-secondary .list-states a.active {
	background-color: #527b6b;
	color: #fff
}

.change-state-collapse .bg--mint-secondary + div #austria-map {
	stroke: #527b6b;
	fill: #d6e2df
}

	.change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich.hovered path {
		fill: #f3f6f5
	}

	.change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path.hovered {
		fill: #f3f6f5
	}

	.change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path.active {
		fill: #527b6b
	}

.change-state-collapse .bg--green-secondary .list-states a:hover, .change-state-collapse .bg--green-secondary .list-states a:focus-visible {
	background-color: #f7fbf6
}

.change-state-collapse .bg--green-secondary .list-states a.active {
	background-color: #598852;
	color: #fff
}

.change-state-collapse .bg--green-secondary + div #austria-map {
	stroke: #598852;
	fill: #e4f0e1
}

	.change-state-collapse .bg--green-secondary + div #austria-map #oesterreich.hovered path {
		fill: #f7fbf6
	}

	.change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path.hovered {
		fill: #f7fbf6
	}

	.change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path.active {
		fill: #598852
	}

.change-state-collapse .bg--peach-secondary .list-states a:hover, .change-state-collapse .bg--peach-secondary .list-states a:focus-visible {
	background-color: #fef9f5
}

.change-state-collapse .bg--peach-secondary .list-states a.active {
	background-color: #ee9a89;
	color: #fff
}

.change-state-collapse .bg--peach-secondary + div #austria-map {
	stroke: #ee9a89;
	fill: #fceadf
}

	.change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich.hovered path {
		fill: #fef9f5
	}

	.change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path.hovered {
		fill: #fef9f5
	}

	.change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path.active {
		fill: #ee9a89
	}

.change-state-collapse .bg--orange-secondary .list-states a:hover, .change-state-collapse .bg--orange-secondary .list-states a:focus-visible {
	background-color: #fffbe5
}

.change-state-collapse .bg--orange-secondary .list-states a.active {
	background-color: #dbb948;
	color: #fff
}

.change-state-collapse .bg--orange-secondary + div #austria-map {
	stroke: #dbb948;
	fill: #fff5bf
}

	.change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich.hovered path {
		fill: #fffbe5
	}

	.change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path.hovered {
		fill: #fffbe5
	}

	.change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path.active {
		fill: #dbb948
	}

.change-state-collapse .bg--grey-secondary {
	background-color: #d4dae0
}

	.change-state-collapse .bg--grey-secondary .list-states a:hover, .change-state-collapse .bg--grey-secondary .list-states a:focus-visible {
		background-color: #f6f6f6
	}

	.change-state-collapse .bg--grey-secondary .list-states a.active {
		background-color: #718597;
		color: #fff
	}

	.change-state-collapse .bg--grey-secondary + div #austria-map {
		stroke: #718597;
		fill: #d4dae0
	}

		.change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich.hovered path {
			fill: #f6f6f6
		}

		.change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path.hovered {
			fill: #f6f6f6
		}

		.change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path.active {
			fill: #718597
		}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

	.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
		display: flex;
		flex-wrap: inherit;
		align-items: center;
		justify-content: space-between
	}

.navbar-brand {
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap
}

@media (max-width: 991.98px) {
	.navbar-brand img {
		height: 1.75rem
	}
}

@media (max-width: 991.98px) {
	.navbar-brand-text {
		width: 100%
	}
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

@media (min-width: 992px) {
	.navbar-nav {
		align-items: center;
		height: 3.75rem
	}

		.navbar-nav[data-gtm-element=menu-main], .navbar-nav > .nav-item > ul {
			display: inline-flex;
			overflow-y: hidden;
			overflow-x: overlay;
			flex-grow: 1;
			position: relative
		}

			.navbar-nav[data-gtm-element=menu-main].overflow-fade-left:before, .navbar-nav[data-gtm-element=menu-main].overflow-fade-right:after, .navbar-nav > .nav-item > ul.overflow-fade-left:before, .navbar-nav > .nav-item > ul.overflow-fade-right:after {
				position: sticky;
				color: transparent;
				background: #fff;
				padding: 0 1.25rem;
				height: 2.5rem;
				width: 2.5rem;
				z-index: 1
			}

			.navbar-nav[data-gtm-element=menu-main].overflow-fade-left:before, .navbar-nav > .nav-item > ul.overflow-fade-left:before {
				content: "<";
				left: 0;
				background: linear-gradient(-90deg,#fff0,#fff 80%);
				margin-right: -2.5rem
			}

			.navbar-nav[data-gtm-element=menu-main].overflow-fade-right:after, .navbar-nav > .nav-item > ul.overflow-fade-right:after {
				content: ">";
				right: 0;
				background: linear-gradient(90deg,#fff0,#fff 80%);
				margin-left: -2.5rem
			}

			.navbar-nav[data-gtm-element=menu-main] > li, .navbar-nav > .nav-item > ul > li {
				flex: 0 0 auto
			}

				.navbar-nav[data-gtm-element=menu-main] > li > a, .navbar-nav > .nav-item > ul > li > a {
					position: relative
				}

					.navbar-nav[data-gtm-element=menu-main] > li > a:hover:after, .navbar-nav[data-gtm-element=menu-main] > li > a.active:after, .navbar-nav > .nav-item > ul > li > a:hover:after, .navbar-nav > .nav-item > ul > li > a.active:after {
						content: "";
						display: block;
						width: calc(100% - 1.3rem);
						height: 2px;
						background-color: #000;
						position: absolute;
						bottom: .65rem;
						left: .65rem
					}

				.navbar-nav[data-gtm-element=menu-main] > li:first-child > a, .navbar-nav > .nav-item > ul > li:first-child > a {
					padding-left: 0
				}

					.navbar-nav[data-gtm-element=menu-main] > li:first-child > a.active:after, .navbar-nav[data-gtm-element=menu-main] > li:first-child > a:hover:after, .navbar-nav > .nav-item > ul > li:first-child > a.active:after, .navbar-nav > .nav-item > ul > li:first-child > a:hover:after {
						left: 0;
						width: calc(100% - .65rem)
					}

				.navbar-nav[data-gtm-element=menu-main] > li:last-child a:not([data-bs-toggle=collapse]), .navbar-nav > .nav-item > ul > li:last-child a:not([data-bs-toggle=collapse]) {
					padding-right: 0
				}

					.navbar-nav[data-gtm-element=menu-main] > li:last-child a:not([data-bs-toggle=collapse]).active:after, .navbar-nav[data-gtm-element=menu-main] > li:last-child a:not([data-bs-toggle=collapse]):hover:after, .navbar-nav > .nav-item > ul > li:last-child a:not([data-bs-toggle=collapse]).active:after, .navbar-nav > .nav-item > ul > li:last-child a:not([data-bs-toggle=collapse]):hover:after {
						width: calc(100% - .65rem)
					}

		.navbar-nav[data-gtm-element=menu-main] {
			max-width: 44rem;
			height: 3.25rem;
			margin: .25rem 0
		}

		.navbar-nav > .nav-item > ul {
			max-width: 30rem;
			margin-bottom: -.25rem
		}

			.navbar-nav > .nav-item > ul li {
				padding-bottom: .25rem
			}
}

@media (min-width: 1230px) {
	.navbar-nav[data-gtm-element=menu-main] {
		max-width: 59rem
	}
}

@media (min-width: 1424px) {
	.navbar-nav[data-gtm-element=menu-main] {
		max-width: 71rem
	}
}

@media (min-width: 1230px) {
	.navbar-nav > .nav-item > ul {
		max-width: 45rem
	}
}

@media (min-width: 1424px) {
	.navbar-nav > .nav-item > ul {
		max-width: 57rem
	}
}

@media (max-width: 991.98px) {
	.navbar-nav {
		padding-bottom: 0
	}
}

.navbar-nav[data-gtm-element=menu-intermediate] {
	flex-grow: 1
}

	.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:first-child a:hover {
		background-color: #f6f6f6;
		border-radius: .25rem
	}

	.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child {
		flex-grow: 1
	}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link {
			font-size: 1.25rem;
			font-family: DIN-Web-Pro-Medium,sans-serif;
			border-left: 1px solid #DDDDDD;
			border-radius: 0;
			padding: .4rem 1rem;
			margin: 0 1.5rem 0 .625rem
		}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link:hover, .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link:focus-visible {
				color: #3d3f8c;
				text-decoration: underline;
				text-decoration-thickness: 1px;
				background: none
			}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link.active:after {
				display: none
			}

@media (min-width: 992px) {
	.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 10rem
	}
}

@media (max-width: 991.98px) {
	.navbar-nav[data-gtm-element=menu-intermediate] {
		flex-direction: row
	}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child {
			width: 100%
		}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > .nav-link {
			display: inline-block;
			margin-left: .75rem
		}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > .nav-link .icon {
				transform: none
			}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > ul {
			border-top: 1px solid #DDDDDD;
			margin-left: -3rem
		}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > ul > .nav-item {
				border-bottom: 1px solid #DDDDDD
			}

	.navbar-nav[data-gtm-element=menu-main] > .nav-item {
		border-bottom: 1px solid #DDDDDD
	}

		.navbar-nav[data-gtm-element=menu-main] > .nav-item > .active, .navbar-nav[data-gtm-element=menu-main] > .nav-item > .nav-link:hover {
			border-radius: 0
		}

	.navbar-nav[data-gtm-element=menu-main] .nav-link {
		padding: .75rem 1.25rem
	}

	.navbar-nav .nav-item > .nav-link {
		position: relative;
		padding: .75rem 1.25rem
	}

		.navbar-nav .nav-item > .nav-link .icon:not(.icon-arrow-nav) {
			position: absolute;
			right: 1.25rem;
			transform: rotate(180deg);
			transition: transform .35s linear
		}

		.navbar-nav .nav-item > .nav-link[aria-expanded=false] .icon {
			transform: rotate(0);
			transition: transform .35s linear
		}
}

.navbar-nav .dropdown-menu {
	position: static
}

.navbar-nav > .nav-item > .nav-link.active, .navbar-nav > .nav-item > .active + ul > .nav-item > .nav-link.active {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

@media (max-width: 991.98px) {
	.navbar-nav + .btn-link {
		padding: .75rem 1.25rem;
		justify-content: space-between
	}
}

.navbar-text {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}

.navbar-toggler {
	background: none;
	border: none;
	margin-left: .5rem;
	margin-top: .5rem;
	padding: 0;
	width: 1.5rem;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	align-self: center;
	height: 1.75rem
}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(1) {
		top: .875rem;
		width: 0%;
		left: 50%
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(4) {
		top: .875rem;
		width: 0%;
		left: 50%
	}

.navbar-toggler-icon {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #000;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

	.navbar-toggler-icon:nth-child(1) {
		top: .3rem
	}

	.navbar-toggler-icon:nth-child(2), .navbar-toggler-icon:nth-child(3) {
		top: .7rem
	}

	.navbar-toggler-icon:nth-child(4) {
		top: 1.1rem
	}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto
}

@media (min-width: 560px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-sm .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-sm .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-sm .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-sm .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-sm .navbar-toggler, .navbar-expand-sm .offcanvas-header {
			display: none
		}

		.navbar-expand-sm .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-sm .offcanvas-top, .navbar-expand-sm .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-sm .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 800px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-md .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-md .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-md .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-md .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-md .navbar-toggler, .navbar-expand-md .offcanvas-header {
			display: none
		}

		.navbar-expand-md .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-md .offcanvas-top, .navbar-expand-md .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-md .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-lg .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-lg .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-lg .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-lg .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-lg .navbar-toggler, .navbar-expand-lg .offcanvas-header {
			display: none
		}

		.navbar-expand-lg .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-lg .offcanvas-top, .navbar-expand-lg .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-lg .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 1230px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-xl .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-xl .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-xl .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-xl .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-xl .navbar-toggler, .navbar-expand-xl .offcanvas-header {
			display: none
		}

		.navbar-expand-xl .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-xl .offcanvas-top, .navbar-expand-xl .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-xl .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 1424px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-xxl .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-xxl .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-xxl .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-xxl .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-xxl .navbar-toggler, .navbar-expand-xxl .offcanvas-header {
			display: none
		}

		.navbar-expand-xxl .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-xxl .offcanvas-top, .navbar-expand-xxl .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-xxl .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start
}

	.navbar-expand .navbar-nav {
		flex-direction: row
	}

		.navbar-expand .navbar-nav .dropdown-menu {
			position: absolute
		}

	.navbar-expand .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand .navbar-toggler, .navbar-expand .offcanvas-header {
		display: none
	}

	.navbar-expand .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}

	.navbar-expand .offcanvas-top, .navbar-expand .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}

	.navbar-expand .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}

.navbar-light .navbar-brand {
	color: #000000e6
}

	.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
		color: #000000e6
	}

.navbar-light .navbar-nav .nav-link {
	color: #0000008c
}

	.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
		color: #000000b3
	}

	.navbar-light .navbar-nav .nav-link.disabled {
		color: #0000004d
	}

	.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active {
		color: #000000e6
	}

.navbar-light .navbar-toggler {
	color: #0000008c;
	border-color: #0000001a
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
	color: #0000008c
}

	.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
		color: #000000e6
	}

.navbar-dark .navbar-brand {
	color: #fff
}

	.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
		color: #fff
	}

.navbar-dark .navbar-nav .nav-link {
	color: #ffffff8c
}

	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
		color: #ffffffbf
	}

	.navbar-dark .navbar-nav .nav-link.disabled {
		color: #ffffff40
	}

	.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-link.active {
		color: #fff
	}

.navbar-dark .navbar-toggler {
	color: #ffffff8c;
	border-color: #ffffff1a
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
	color: #ffffff8c
}

	.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
		color: #fff
	}

*:not(.carousel-cell) > .card-hero {
	overflow: hidden
}

	*:not(.carousel-cell) > .card-hero > a {
		height: 100%
	}

	*:not(.carousel-cell) > .card-hero picture > * {
		height: 100%;
		width: auto;
		position: relative;
		left: 50%;
		transform: translate(-50%)
	}

	*:not(.carousel-cell) > .card-hero .card-img-overlay {
		background-color: #0006;
		padding: 2.5rem
	}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	transition: box-shadow .15s ease;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.card-hero .card-img-overlay {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-self: center;
	justify-content: center;
	align-items: center;
	color: #000;
	height: 100%
}

	.card-hero .card-img-overlay .card-title {
		margin-bottom: 1rem;
		color: #fff
	}

.card > hr {
	margin-right: 0;
	margin-left: 0
}

.card > .list-group {
	border-top: inherit;
	border-bottom: inherit
}

	.card > .list-group:first-child {
		border-top-width: 0;
		border-top-left-radius: calc(.25rem - 1px);
		border-top-right-radius: calc(.25rem - 1px)
	}

	.card > .list-group:last-child {
		border-bottom-width: 0;
		border-bottom-right-radius: calc(.25rem - 1px);
		border-bottom-left-radius: calc(.25rem - 1px)
	}

	.card > .card-header + .list-group, .card > .list-group + .card-footer {
		border-top: 0
	}

.card.email .card-header {
	padding-bottom: 0
}

@media (max-width: 559.98px) {
	.card.email .card-header {
		flex-direction: column
	}
}

.card.email hr {
	margin: 0 2.35rem
}

.card.email .card-body {
	padding-bottom: 4.75rem
}

.card.email .meta-icons .btn:last-child {
	margin-left: 1rem
}

.card a.btn.like {
	border: none;
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	z-index: 2;
	padding: 0;
	margin: 0
}

	.card a.btn.like:hover {
		border: 0;
		background: none
	}

	.card a.btn.like.active {
		background: none
	}

		.card a.btn.like.active .icon-favorite {
			fill: #000;
			stroke: #000
		}

.card:hover {
	box-shadow: #0003 1px 1px 8px
}

.card-newsletter {
	margin-bottom: 3.75rem
}

	.card-newsletter:hover {
		box-shadow: unset
	}

@media (min-width: 992px) {
	.card-newsletter {
		padding-top: 2.8125rem;
		padding-bottom: 3.75rem
	}
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.card-newsletter {
		padding: 2.5rem
	}
}

@media (max-width: 799.98px) {
	.card-newsletter {
		padding: 1.25rem
	}
}

.card-newsletter > img {
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 100%
}

.card-newsletter .card-img-overlay {
	position: static;
	z-index: 1;
	padding: 0
}

.card-newsletter .card-title {
	margin: 1rem 0
}

.card-newsletter .card-text {
	font-family: DIN-Web-Pro,sans-serif
}

.card-newsletter form > * {
	margin-bottom: 1rem
}

.card-eventbox:hover {
	box-shadow: #0003 1px 1px 8px !important
}

.card-eventbox .card-header {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.25rem
}

	.card-eventbox .card-header dl {
		display: inline-block;
		width: 88px;
		height: 88px;
		margin: 0;
		background-color: #fff;
		border-radius: 10px;
		text-align: center;
		padding: .5rem 1.5rem
	}

		.card-eventbox .card-header dl dd {
			font-family: DIN-Web-Pro,sans-serif;
			text-transform: uppercase
		}

			.card-eventbox .card-header dl dd.h3 {
				font-family: DIN-Web-Pro-Bold,sans-serif
			}

	.card-eventbox .card-header .badge {
		float: right
	}

		.card-eventbox .card-header .badge + .badge {
			margin-right: .5rem
		}

.card-eventbox .card-info {
	text-transform: uppercase;
	margin-bottom: 0
}

	.card-eventbox .card-info + .btn-link {
		margin-top: 1.5rem
	}

.card-eventbox .card-title {
	margin-bottom: 1rem
}

.card-eventbox-venue:hover {
	box-shadow: unset
}

.card-eventbox-venue p.mb-0 {
	font-size: .88rem
}

.card-eventbox-venue a.btn {
	margin-top: .875rem
}

	.card-eventbox-venue a.btn:before {
		display: none
	}

.card-eventbox picture {
	position: relative;
	padding-top: 56.25%;
	background-color: #d6e2df;
	overflow: hidden
}

	.card-eventbox picture > * {
		position: absolute;
		top: 0;
		height: 100%;
		width: auto;
		left: 50%;
		transform: translate(-50%)
	}

.card--small:hover, .card--image-date:hover {
	box-shadow: #0003 1px 1px 8px !important
}

.card--news-teaser {
	margin-bottom: 1.25rem
}

@media (min-width: 1230px) {
	.card--news-teaser {
		margin-bottom: 2.5rem
	}
}

@media (max-width: 1229.98px) {
	.card--news-teaser h4 {
		margin-top: .5rem
	}
}

.card--news-teaser .h6 {
	font-family: DIN-Web-Pro,sans-serif;
	text-transform: uppercase
}

.card--news-teaser h3 {
	margin: 1rem 0
}

.card--news-teaser .col-md-7 .card-body {
	padding: 0
}

	.card--news-teaser .col-md-7 .card-body .h6 {
		margin: 0
	}

.card-newsbox .card-header {
	font-size: .875rem;
	border-radius: 0;
	text-transform: uppercase;
	padding: 1.25rem 2.35rem 1rem
}

@media (max-width: 1229.98px) {
	.card-newsbox .card-header {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.card-newsbox .card-body {
	padding-top: 0
}

.card-newsbox .card-title {
	margin: 0 0 1.25rem
}

.card-contactbox {
	margin-bottom: 1.5rem
}

	.card-contactbox:hover {
		box-shadow: unset
	}

	.card-contactbox.funktionaer .card-body .card-links p {
		margin-bottom: 0
	}

	.card-contactbox .card-header {
		margin-bottom: 0;
		padding-bottom: 0;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		padding-left: 1.25rem
	}

@media (max-width: 559.98px) {
	.card-contactbox .card-header {
		padding: 1.25rem 1.25rem 0
	}
}

@media (min-width: 1230px) {
	.card-contactbox .card-header {
		padding-left: 2.35rem
	}
}

.card-contactbox .card-title {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin: 0 0 .75rem
}

.card-contactbox address p {
	margin-bottom: 0
}

.card-contactbox .btn-link {
	font-family: DIN-Web-Pro-Medium,sans-serif;
	margin-top: 1rem
}

	.card-contactbox .btn-link:before {
		display: none
	}

.card-contactbox .social-heading {
	margin-top: 1.875rem;
	margin-bottom: 0
}

.card-contactbox .social-media-channels {
	margin-bottom: .375rem
}

.card-servicebox:hover {
	box-shadow: unset
}

.card-servicebox .card-title {
	margin: 0 0 1rem
}

.card--image-title-subtitle:hover {
	box-shadow: #0003 1px 1px 8px !important
}

.card--image-title-subtitle .card-title {
	margin-bottom: 1rem
}

.card--full .card-body {
	height: 100%
}

@media (min-width: 800px) {
	.card--full .card-body {
		padding: 2.5rem
	}
}

@media (min-width: 992px) {
	.card--full .card-body {
		padding: 2.5rem 1rem
	}
}

@media (min-width: 1230px) {
	.card--full .card-body {
		padding: 3.75rem 2.25rem
	}
}

.card--full .card-title {
	margin-bottom: 1rem
}

.card--100-image .card-img-overlay {
	background-color: #fff;
	height: fit-content;
	top: unset;
	bottom: 25%;
	border-radius: 0;
	padding: 1.25rem
}

@media (min-width: 992px) {
	.card--100-image .card-img-overlay {
		padding: 1.25rem 2.5rem;
		width: 30%
	}
}

@media (max-width: 991.98px) {
	.card--100-image .card-img-overlay {
		position: static;
		border: 1px solid #DDDDDD;
		width: 100%;
		margin-left: 0
	}
}

.card--100-image .card-img-overlay .h6 {
	font-family: DIN-Web-Pro,sans-serif
}

.card--100-image .card-img-overlay .card-title {
	margin: 1rem 0 3.25rem
}

.card--100-image.toptopic {
	margin-bottom: 3.75rem
}

@media (min-width: 992px) {
	.card--100-image.toptopic .h1 {
		text-align: center
	}

	.card--100-image.toptopic .h4 {
		font-size: 1.875rem;
		line-height: 2.375rem
	}

	.card--100-image.toptopic .card-title {
		margin: 1rem
	}
}

.card--100-image.toptopic .card-img-overlay {
	margin: auto;
	width: 70%;
	text-align: center;
	bottom: -3.75rem
}

@media (max-width: 991.98px) {
	.card--100-image.toptopic .card-img-overlay {
		width: 100%;
		text-align: left;
		bottom: 0
	}
}

@media (max-width: 799.98px) {
	.card--100-image .card-img {
		aspect-ratio: 16/9;
		object-fit: cover
	}
}

.card--icon {
	text-align: center
}

	.card--icon .bg--purple-secondary .rounded-circle {
		background-color: #f9f9fb
	}

		.card--icon .bg--purple-secondary .rounded-circle .icon {
			stroke: #686daf
		}

		.card--icon .bg--purple-secondary .rounded-circle .icon-gs-idee, .card--icon .bg--purple-secondary .rounded-circle .icon-gs-planung, .card--icon .bg--purple-secondary .rounded-circle .icon-gs-gruendungsprozess, .card--icon .bg--purple-secondary .rounded-circle .icon-gs-netzwerk {
			stroke: #c2c4df
		}

	.card--icon .bg--brown-secondary .rounded-circle {
		background-color: #faf9f7
	}

		.card--icon .bg--brown-secondary .rounded-circle .icon {
			stroke: #8a7d60
		}

	.card--icon .bg--mint-secondary .rounded-circle {
		background-color: #f3f6f5
	}

		.card--icon .bg--mint-secondary .rounded-circle .icon {
			stroke: #527b6b
		}

	.card--icon .bg--green-secondary .rounded-circle {
		background-color: #f7fbf6
	}

		.card--icon .bg--green-secondary .rounded-circle .icon {
			stroke: #598852
		}

	.card--icon .bg--peach-secondary .rounded-circle {
		background-color: #fef9f5
	}

		.card--icon .bg--peach-secondary .rounded-circle .icon {
			stroke: #ee9a89
		}

	.card--icon .icon-image .icon {
		width: 6.25rem;
		height: 6.25rem
	}

	.card--icon .like + .card-body .card-title {
		height: auto;
		margin-bottom: 1rem
	}

	.card--icon .like + .card-body .rounded-circle {
		margin-top: auto
	}

	.card--icon .card-body {
		padding: 2.5rem
	}

@media (max-width: 1229.98px) {
	.card--icon .card-body {
		padding: 1.25rem
	}
}

.card--icon .card-title {
	margin-bottom: 0;
	height: 3.5rem;
	overflow: hidden
}

@media (max-width: 1229.98px) {
	.card--icon .card-title {
		height: 3.125rem
	}
}

.card--icon .card-title + p {
	margin-bottom: 1.5rem
}

.card--icon .rounded-circle {
	width: 9.375rem;
	height: 9.375rem;
	padding: 1.5rem;
	margin: 2.5rem auto 0
}

@media (max-width: 1229.98px) {
	.card--icon .rounded-circle {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

.card--icon .rounded-circle .icon {
	width: 6.25rem;
	height: 6.25rem
}

.card--icon .btn {
	margin-left: auto;
	margin-top: 2.5rem
}

.card--small-icon .like + div {
	display: flex;
	align-items: baseline
}

	.card--small-icon .like + div .icon {
		margin-right: 1.25rem;
		height: 2.5rem;
		width: 2.5rem;
		stroke-width: 2
	}

.card--small-icon-eservice img {
	width: 6.25rem;
	height: 6.25rem
}

@media (min-width: 1230px) and (max-width: 1423.98px) {
	.card--small-icon-eservice {
		width: 4.75rem;
		height: 4.75rem
	}
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.card--small-icon-eservice {
		width: 3.75rem;
		height: 3.75rem
	}
}

.card--small-icon-eservice .h6 {
	text-transform: unset
}

.card--small-icon .card-title {
	margin-bottom: .5rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden
}

	.card--small-icon .card-title p {
		margin-bottom: 0
	}

	.card--small-icon .card-title + p {
		margin-bottom: 1.25rem
	}

.card--small-icon .col-auto .icon, .card--small-icon .col-auto img {
	width: 6.25rem;
	height: 6.25rem
}

@media (min-width: 1230px) and (max-width: 1423.98px) {
	.card--small-icon .col-auto .icon, .card--small-icon .col-auto img {
		width: 4.75rem;
		height: 4.75rem
	}
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.card--small-icon .col-auto .icon, .card--small-icon .col-auto img {
		width: 3.75rem;
		height: 3.75rem
	}
}

.card--small-icon .row {
	height: 100%
}

.card--small-icon .bg--purple-secondary *:not(.btn) > .icon {
	stroke: #686daf
}

.card--small-icon .bg--purple-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--brown-secondary *:not(.btn) > .icon {
	stroke: #8a7d60
}

.card--small-icon .bg--brown-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--grey-secondary *:not(.btn) > .icon {
	stroke: #718597
}

.card--small-icon .bg--grey-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--mint-secondary *:not(.btn) > .icon {
	stroke: #527b6b
}

.card--small-icon .bg--mint-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--green-secondary *:not(.btn) > .icon {
	stroke: #598852
}

.card--small-icon .bg--green-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--peach-secondary *:not(.btn) > .icon {
	stroke: #ee9a89
}

.card--small-icon .bg--peach-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--statistik {
	text-align: center;
	margin-bottom: 1.5rem
}

	.card--statistik .card-body {
		height: 100%
	}

@media (min-width: 800px) {
	.card--statistik .card-body {
		padding-top: 1.25rem;
		padding-left: 1rem
	}
}

.card--statistik .card-title {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: .5rem
}

@media (min-width: 1424px) {
	.card--statistik .card-title {
		font-size: 2.5rem;
		line-height: 3.125rem
	}
}

.card--statistik .btn.statistik {
	margin-right: auto;
	margin-left: auto
}

.card.employee {
	display: block;
	background-color: transparent
}

	.card.employee:hover {
		box-shadow: unset
	}

	.card.employee img {
		display: block;
		width: 100px
	}

	.card.employee .card-body {
		padding: 1rem 0;
		flex-direction: column-reverse
	}

	.card.employee .card-text {
		margin-bottom: 0;
		padding: 5px 0
	}

		.card.employee .card-text.phone {
			padding-bottom: 0
		}

		.card.employee .card-text.job {
			font-size: .85rem
		}

	.card.employee a {
		display: inline-block;
		margin-top: .5rem
	}

		.card.employee a:hover {
			background-color: #ebebf3
		}

.card.videocard picture .icon {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 100%;
	background: #fff
}

.card.videocard:hover {
	box-shadow: unset
}

@media (max-width: 799.98px) {
	.card.videocard .card-img {
		aspect-ratio: 16/9
	}
}

.card.videocard .card-img-overlay {
	text-align: center;
	margin: auto;
	position: unset
}

@media (max-width: 799.98px) {
	.card.videocard .card-img-overlay {
		margin: 0
	}
}

@media (min-width: 800px) {
	.card.videocard .card-img-overlay {
		width: 70%;
		flex: 100%
	}
}

.card.videocard .card-img-overlay .card-title {
	margin-bottom: 1rem
}

.card.videocard .card-img-overlay a.btn:before {
	top: 0
}

.card.videocard .card-img-overlay a.btn:focus-visible {
	color: #3d3f8c
}

	.card.videocard .card-img-overlay a.btn:focus-visible .icon {
		stroke: #3d3f8c
	}

.card.videocard--link {
	text-decoration: none;
	position: relative;
	width: 100%
}

	.card.videocard--link:hover {
		text-decoration: none
	}

		.card.videocard--link:hover .icon-video {
			stroke: #fff
		}

	.card.videocard--link .overlay {
		position: absolute;
		height: 100%;
		width: 100%;
		opacity: .7;
		transition: .3s ease;
		background-color: transparent;
		inset: 0
	}

		.card.videocard--link .overlay:hover {
			opacity: 1
		}

		.card.videocard--link .overlay svg.icon-video {
			position: absolute;
			cursor: pointer;
			top: 1rem;
			right: 1rem;
			width: 60px;
			height: 60px
		}

@media (max-width: 559.98px) {
	.card.videocard--link .overlay svg.icon-video {
		width: 3rem;
		height: 3rem
	}
}

.card--free ul, .card--free ol, .card-freebox ul, .card-freebox ol {
	padding-left: 1rem
}

.card--free a.btn:before, .card-freebox a.btn:before {
	display: none
}

.card--free:hover, .card-freebox:hover {
	box-shadow: none
}

.card a.btn:before, .card .card-title a:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0 !important;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.card .like {
	clear: both;
	cursor: pointer
}

	.card .like:before {
		content: "";
		position: absolute;
		z-index: 1;
		inset: 10px 20px 0 88%;
		height: 35px
	}

	.card .like:hover {
		box-shadow: unset
	}

		.card .like:hover .icon-favorite {
			border-radius: 100%;
			background: #f6f6f6
		}

.card-body {
	flex: 1 1 auto;
	padding: 1.25rem 2.5rem;
	display: flex;
	flex-direction: column
}

@media (max-width: 1229.98px) {
	.card-body {
		padding: 1.25rem
	}
}

.card-body .h6 {
	text-transform: uppercase;
	font-family: DIN-Web-Pro,sans-serif;
	margin-bottom: 1rem
}

.card-body .btn {
	margin: auto auto 0 0;
	text-align: left
}

.card-title {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin: 0 0 1.5rem
}

	.card-title a {
		color: #000;
		text-decoration: none
	}

		.card-title a:hover {
			color: #3d3f8c;
			text-decoration: underline
		}

	.card-title + .subtext {
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box
	}

.card-subtitle {
	margin-top: -.25rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link + .card-link {
	margin-left: 1rem
}

.card-header {
	padding: 1.25rem 2.35rem
}

.card-footer {
	padding: 0 2.5rem 1.25rem;
	background-color: #00000008
}

@media (max-width: 1229.98px) {
	.card-footer {
		padding: 0 1.25rem 1.25rem
	}
}

.card-footer dl, .card-footer dd {
	font-family: DIN-Web-Pro,sans-serif;
	margin: 0
}

.card-header-tabs {
	margin-right: -.5rem;
	margin-bottom: -.5rem;
	margin-left: -.5rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.card-img-overlay {
	position: absolute;
	inset: 0;
	padding: 1rem
}

.card-img, .card-img-top, .card-img-bottom {
	width: 100%
}

.card-group > .card {
	margin-bottom: .75rem
}

@media (min-width: 560px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}

		.card-group > .card {
			flex: 1 0 0%;
			margin-bottom: 0
		}

			.card-group > .card + .card {
				margin-left: 0;
				border-left: 0
			}

			.card-group > .card:not(:last-child) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0
			}

				.card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header {
					border-top-right-radius: 0
				}

				.card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {
					border-bottom-right-radius: 0
				}

			.card-group > .card:not(:first-child) {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0
			}

				.card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header {
					border-top-left-radius: 0
				}

				.card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {
					border-bottom-left-radius: 0
				}
}

*[class^=col-] .card-newsletter .card-img-overlay {
	width: 100%
}

@media (min-width: 992px) {
	*[class^=col-] .card-newsletter .card-img-overlay {
		width: 83.333334%
	}
}

.overview--issuu {
	padding: 0
}

	.overview--issuu *[class^=col] {
		margin-bottom: 1.5rem
	}

	.overview--issuu .card.issuu {
		border: 1px solid #DDDDDD;
		height: 100%
	}

		.overview--issuu .card.issuu .card-title {
			font-size: 1.4375rem;
			line-height: 1.75rem;
			margin-bottom: 1.25rem
		}

		.overview--issuu .card.issuu .card-body {
			padding-left: 1rem;
			padding-right: 1rem
		}

		.overview--issuu .card.issuu .btn-primary {
			margin-left: auto
		}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1.25rem;
	color: #000;
	text-align: left;
	background-color: #fff;
	border: 0;
	overflow-anchor: none;
	font-family: DIN-Web-Pro-Bold,sans-serif;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button {
		transition: none
	}
}

.accordion-button:after {
	flex-shrink: 0;
	height: 2rem;
	width: 2rem;
	margin-left: auto;
	content: "";
	background-image: url(/assets/icons/icon-arrow-down.CBVrbVq_.svg);
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #DDDDDD;
	border-radius: 50%;
	transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button:after {
		transition: none
	}
}

.accordion-button:hover {
	background-color: #f6f6f6
}

.accordion-button:focus-visible {
	box-shadow: none;
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.accordion-button:active:focus-visible {
	box-shadow: none;
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.accordion-button[aria-expanded=true]:after {
	transform: rotate(-180deg)
}

.accordion-header {
	margin-bottom: 0
}

.accordion-item {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD
}

	.accordion-item:not(:first-of-type) {
		border-top: 0
	}

.accordion-body {
	padding: 2.5rem
}

@media (max-width: 799.98px) {
	.accordion-body {
		margin-top: 1.25rem
	}
}

.accordion-flush .accordion-collapse {
	border-width: 0
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0
}

	.accordion-flush .accordion-item:first-child {
		border-top: 0
	}

	.accordion-flush .accordion-item:last-child {
		border-bottom: 0
	}

	.accordion-flush .accordion-item .accordion-button {
		border-radius: 0
	}

.accordion {
	margin-bottom: 3.75rem
}

@media (min-width: 560px) {
	.accordion--profile .accordion-body {
		padding: 2.35rem
	}
}

.accordion--profile .accordion-body .profile-persona {
	margin-bottom: 1.5rem
}

.accordion--profile .accordion-body img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	margin-right: 1.25rem
}

.accordion .social-media-share {
	margin-top: 1.5rem
}

	.accordion .social-media-share a:hover .icon {
		background-color: #f6f6f6
	}

	.accordion .social-media-share a .icon {
		background-color: transparent
	}

.accordion-group > .btn-link {
	display: block;
	margin: 0 0 1.5rem auto;
	font-family: DIN-Web-Pro,sans-serif
}

	.accordion-group > .btn-link .icon {
		transition: transform .2s ease-in-out
	}

	.accordion-group > .btn-link.in .icon {
		transform: rotate(-180deg)
	}

.accordion-group.brown-secondary-40 mark, .accordion-group.brown-secondary-40 .mark {
	background-color: #dcd8cf
}

.accordion-group.purple-secondary-30 mark, .accordion-group.purple-secondary-30 .mark {
	background-color: #c2c4df
}

.accordion-group.mint-secondary-30 mark, .accordion-group.mint-secondary-30 .mark {
	background-color: #b9cac4
}

.accordion-group.green-secondary-30 mark, .accordion-group.green-secondary-30 .mark {
	background-color: #cddbca
}

.accordion-group.peach-secondary-30 mark, .accordion-group.peach-secondary-30 .mark {
	background-color: #f8d6d0
}

.faqs {
	margin-top: 2.5rem
}

	.faqs .form-floating {
		margin-bottom: 1.5rem
	}

		.faqs .form-floating > label {
			color: #4d4d4d
		}

.faqs-tags {
	margin-bottom: 5rem
}

.faqs-group {
	display: flex;
	flex-wrap: wrap
}

	.faqs-group > h3 {
		flex: 0 1 80%
	}

@media (min-width: 800px) and (max-width: 1229.98px) {
	.faqs-group > h3 {
		flex: 0 1 75%
	}
}

@media (max-width: 799.98px) {
	.faqs-group > h3 {
		flex: 0 1 100%
	}
}

.faqs-group > .btn-link {
	flex: 0 1 20%;
	align-self: flex-end;
	text-align: right
}

@media (min-width: 800px) and (max-width: 1229.98px) {
	.faqs-group > .btn-link {
		flex: 0 1 25%
	}
}

@media (max-width: 799.98px) {
	.faqs-group > .btn-link {
		flex-basis: auto
	}
}

.faqs-group > .accordion {
	flex: 0 1 100%
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none
}

	.pagination a {
		text-decoration: none;
		color: #000;
		display: inline-block;
		padding: 0 .125rem
	}

		.pagination a:hover {
			text-decoration: underline;
			background: none
		}

	.pagination ol {
		list-style-type: none;
		padding: 0;
		margin: 0;
		display: inline-block
	}

	.pagination li {
		display: inline-block;
		padding: 0 .125rem
	}

		.pagination li.active a {
			font-family: DIN-Web-Pro-Bold,sans-serif;
			text-decoration: none;
			background: none;
			cursor: default;
			pointer-events: none
		}

		.pagination li:first-child, .pagination li.active-sibling, .pagination li.active, .pagination li.active + li, .pagination li:last-child {
			display: inline-block !important
		}

			.pagination li:first-child:nth-last-child(n+8) ~ li {
				display: none
			}

				.pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:before {
					content: "...";
					display: inline-block;
					margin-right: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li.active + li:after {
					content: "...";
					display: inline-block;
					margin-left: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+5) {
					display: inline-block
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(5):before {
					content: "...";
					display: inline-block;
					margin-right: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li:nth-child(-n+2):before, .pagination li:first-child:nth-last-child(n+8) ~ li:nth-child(-n+2):after, .pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+2):before, .pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+2):after, .pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:nth-last-child(-n+4):before, .pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:nth-last-child(-n+4):after {
					display: none !important
				}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-last-child(-n+5), .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-last-child(-n+5) {
					display: none
				}

					.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-last-child(-n+5):before, .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-last-child(-n+5):before {
						display: none
					}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(-n+5), .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(-n+5) {
					display: inline-block
				}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(-n+4):after, .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(-n+4):after {
					display: none
				}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(5):after, .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(5):after {
					content: "...";
					display: inline-block;
					margin-left: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8).active:before, .pagination li:first-child:nth-last-child(n+8).active:after, .pagination li:first-child:nth-last-child(n+8) ~ li.active:before, .pagination li:first-child:nth-last-child(n+8) ~ li.active:after {
					display: none
				}

	.pagination .prev, .pagination .next {
		border: 1px solid #DDDDDD;
		border-radius: 50%
	}

		.pagination .prev svg, .pagination .next svg {
			margin-top: 1px
		}

		.pagination .prev:hover, .pagination .next:hover {
			color: #000;
			background-color: #f6f6f6
		}

		.pagination .prev.disabled, .pagination .next.disabled {
			cursor: default;
			opacity: .35;
			pointer-events: none
		}

			.pagination .prev.disabled:hover, .pagination .next.disabled:hover {
				cursor: default;
				background: none;
				pointer-events: none
			}

	.pagination .prev {
		margin-right: 1.25rem
	}

		.pagination .prev svg {
			margin-left: -1px
		}

	.pagination .next {
		margin-left: 1.25rem
	}

		.pagination .next svg {
			margin-right: -1px
		}

.page-link {
	position: relative;
	display: block;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.page-link {
		transition: none
	}
}

.page-link:hover {
	z-index: 2;
	color: #000;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:focus {
	z-index: 3;
	color: #000;
	background-color: #e9ecef;
	outline: 0;
	box-shadow: 0 0 0 .25rem #00000040
}

.page-item:not(:first-child) .page-link {
	margin-left: -1px
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #000;
	border-color: #000
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
	border-color: #dee2e6
}

.page-link {
	padding: .375rem .75rem
}

.page-item:first-child .page-link {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}

.badge {
	display: inline-block;
	padding: .125rem .75rem .25rem;
	line-height: 1.25rem;
	font-size: .875rem;
	color: #000;
	background-color: #f6f6f6;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 1.875rem
}

	.badge:empty {
		display: none
	}

	.badge.bg--wifi-green-primary, .badge.bg--webinar-blue {
		color: #fff
	}

.btn .badge {
	position: relative;
	top: -1px
}

.alert {
	position: relative;
	padding: .75rem 1rem;
	border-radius: .25rem;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

	.alert p {
		margin: 0
	}

.alert-info:not(.alert-box) {
	box-shadow: #0003 1px 1px 8px
}

.alert-temporary {
	background: none;
	padding: 0;
	position: fixed;
	z-index: 3;
	width: 100%;
	transition: top .35s;
	top: -5.5rem
}

	.alert-temporary.in {
		top: 5.5rem
	}

	.alert-temporary .container p {
		box-shadow: #0003 1px 1px 8px;
		padding: .7rem 1rem;
		border-radius: 5px;
		color: #167441;
		margin: 0 auto
	}

		.alert-temporary .container p.bg--alert-error {
			color: #bb0d3b
		}

		.alert-temporary .container p.bg--alert-warning {
			color: #995b0f
		}

.alert-success {
	background-color: #e7f1eb
}

.alert-box {
	font-family: DIN-Web-Pro,sans-serif;
	padding: 1.25rem 5.5rem 1.25rem 7rem;
	margin: 2.5rem 0;
	min-height: 6rem;
	display: flow-root
}

	.alert-box .alert-info-icon {
		position: absolute;
		left: 1.5rem;
		text-align: center;
		max-width: 4.25rem;
		hyphens: auto
	}

		.alert-box .alert-info-icon .icon, .alert-box .alert-info-icon img {
			width: 2.5rem;
			height: 2.5rem
		}

		.alert-box .alert-info-icon span {
			display: block;
			font-size: .75rem
		}

	.alert-box .icon-warning-triangle + span {
		color: #bb0d3b
	}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: 700
}

.alert-dismissible {
	padding-right: 3rem
}

	.alert-dismissible .btn-close {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		padding: 1.25rem 1rem
	}

.alert-primary {
	color: #000;
	background-color: #ccc;
	border-color: #b3b3b3
}

	.alert-primary .alert-link {
		color: #000
	}

.alert-secondary {
	color: #000;
	background-color: #fff;
	border-color: #fff
}

	.alert-secondary .alert-link {
		color: #000
	}

.alert-success {
	color: #000;
	background-color: #d0e3d9;
	border-color: #b9d5c6
}

	.alert-success .alert-link {
		color: #000
	}

.alert-info {
	color: #000;
	background-color: #cff4fc;
	border-color: #b6effb
}

	.alert-info .alert-link {
		color: #000
	}

.alert-warning {
	color: #000;
	background-color: #fff3cd;
	border-color: #ffecb5
}

	.alert-warning .alert-link {
		color: #000
	}

.alert-danger {
	color: #000;
	background-color: #f1cfd8;
	border-color: #ebb6c4
}

	.alert-danger .alert-link {
		color: #000
	}

.alert-light {
	color: #000;
	background-color: #fefefe;
	border-color: #fdfdfe
}

	.alert-light .alert-link {
		color: #000
	}

.alert-dark {
	color: #000;
	background-color: #d3d3d4;
	border-color: #bcbebf
}

	.alert-dark .alert-link {
		color: #000
	}

body > .alert-danger {
	z-index: 3;
	width: 100%;
	position: fixed;
	box-shadow: #0003 1px 1px 8px
}

	body > .alert-danger + header {
		top: 3rem;
		margin-bottom: 3rem
	}

@media (max-width: 559.98px) {
	body > .alert-danger + header {
		top: 4.5rem;
		margin-bottom: 4.5rem
	}
}

body > .alert-danger + header .nav-panel:not(#Notify):not(#User):not(#bundesland.modal-mode) {
	top: 12.05rem
}

body > .alert-danger + header + .alert-temporary + main {
	margin-top: 2.875rem
}

@media (max-width: 991.98px) {
	body > .alert-danger + header + .alert-temporary + main {
		margin-top: 3.75rem
	}
}

body > .alert-danger a {
	color: #fff
}

	body > .alert-danger a:hover {
		color: #3d3f8c;
		background-color: #ebebf3
	}

body.alert-top .alert-info:not(.alert-box) {
	top: 3rem;
	z-index: 1
}

	body.alert-top .alert-info:not(.alert-box) ~ main {
		top: 3rem
	}

body.alert-top .bd.bd-n:not(.bd-nt):before {
	background: linear-gradient(180deg,#fff0 12.05rem,#000c 12.05rem)
}

body.alert-top .bd.bd-n:not(.bd-nt).scrolled:before {
	background: linear-gradient(180deg,#fff0 calc(9.05rem - var(--offsetBD, 0) + 3rem),#000c calc(9.05rem - var(--offsetBD, 0) + 3rem))
}

@media (min-width: 992px) {
	body.alert-top .bd.bd-nt:before {
		top: calc(8.25rem + 1px)
	}

	body.alert-top .bd.bd-nt.scrolled:before {
		top: calc(5.25rem + 1px - var(--offsetBD, 0) + 3rem)
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem
}

.list-group-numbered {
	list-style-type: none;
	counter-reset: section
}

	.list-group-numbered > li:before {
		content: counters(section,".") ". ";
		counter-increment: section
	}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

	.list-group-item-action:hover, .list-group-item-action:focus {
		z-index: 1;
		color: #495057;
		text-decoration: none;
		background-color: #f8f9fa
	}

	.list-group-item-action:active {
		color: #000;
		background-color: #e9ecef
	}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1rem;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #DDDDDD
}

	.list-group-item:first-child {
		border-top-left-radius: inherit;
		border-top-right-radius: inherit
	}

	.list-group-item:last-child {
		border-bottom-right-radius: inherit;
		border-bottom-left-radius: inherit
	}

	.list-group-item.disabled, .list-group-item:disabled {
		color: #6c757d;
		pointer-events: none;
		background-color: #fff
	}

	.list-group-item.active {
		z-index: 2;
		color: #fff;
		background-color: #000;
		border-color: #000
	}

	.list-group-item + .list-group-item {
		border-top-width: 0
	}

		.list-group-item + .list-group-item.active {
			margin-top: -1px;
			border-top-width: 1px
		}

.list-group-horizontal {
	flex-direction: row
}

	.list-group-horizontal > .list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal > .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal > .list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

		.list-group-horizontal > .list-group-item + .list-group-item.active {
			margin-left: -1px;
			border-left-width: 1px
		}

@media (min-width: 560px) {
	.list-group-horizontal-sm {
		flex-direction: row
	}

		.list-group-horizontal-sm > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-sm > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-sm > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-sm > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-sm > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 800px) {
	.list-group-horizontal-md {
		flex-direction: row
	}

		.list-group-horizontal-md > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-md > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-md > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-md > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-md > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row
	}

		.list-group-horizontal-lg > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-lg > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-lg > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-lg > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-lg > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 1230px) {
	.list-group-horizontal-xl {
		flex-direction: row
	}

		.list-group-horizontal-xl > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-xl > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-xl > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-xl > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-xl > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 1424px) {
	.list-group-horizontal-xxl {
		flex-direction: row
	}

		.list-group-horizontal-xxl > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-xxl > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-xxl > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-xxl > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

.list-group-flush {
	border-radius: 0
}

	.list-group-flush > .list-group-item {
		border-width: 0 0 1px
	}

		.list-group-flush > .list-group-item:last-child {
			border-bottom-width: 0
		}

.list-group-item-primary {
	color: #000;
	background-color: #ccc
}

	.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
		color: #000;
		background-color: #b8b8b8
	}

	.list-group-item-primary.list-group-item-action.active {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

.list-group-item-secondary {
	color: #666;
	background-color: #fff
}

	.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
		color: #666;
		background-color: #e6e6e6
	}

	.list-group-item-secondary.list-group-item-action.active {
		color: #fff;
		background-color: #666;
		border-color: #666
	}

.list-group-item-success {
	color: #0d4627;
	background-color: #d0e3d9
}

	.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
		color: #0d4627;
		background-color: #bcccc3
	}

	.list-group-item-success.list-group-item-action.active {
		color: #fff;
		background-color: #0d4627;
		border-color: #0d4627
	}

.list-group-item-info {
	color: #055160;
	background-color: #cff4fc
}

	.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
		color: #055160;
		background-color: #badce3
	}

	.list-group-item-info.list-group-item-action.active {
		color: #fff;
		background-color: #055160;
		border-color: #055160
	}

.list-group-item-warning {
	color: #664d03;
	background-color: #fff3cd
}

	.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
		color: #664d03;
		background-color: #e6dab9
	}

	.list-group-item-warning.list-group-item-action.active {
		color: #fff;
		background-color: #664d03;
		border-color: #664d03
	}

.list-group-item-danger {
	color: #700823;
	background-color: #f1cfd8
}

	.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
		color: #700823;
		background-color: #d9bac2
	}

	.list-group-item-danger.list-group-item-action.active {
		color: #fff;
		background-color: #700823;
		border-color: #700823
	}

.list-group-item-light {
	color: #636464;
	background-color: #fefefe
}

	.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
		color: #636464;
		background-color: #e4e4e5
	}

	.list-group-item-light.list-group-item-action.active {
		color: #fff;
		background-color: #636464;
		border-color: #636464
	}

.list-group-item-dark {
	color: #141619;
	background-color: #d3d3d4
}

	.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
		color: #141619;
		background-color: #bebebf
	}

	.list-group-item-dark.list-group-item-action.active {
		color: #fff;
		background-color: #141619;
		border-color: #141619
	}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .25rem;
	opacity: .5
}

	.btn-close:hover {
		color: #000;
		text-decoration: none;
		opacity: .75
	}

	.btn-close:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-close:disabled, .btn-close.disabled {
		pointer-events: none;
		user-select: none;
		opacity: .25
	}

.btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%)
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1055;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 4rem .75rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	transform: translateY(-50px);
	transition: transform .3s ease-out
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - 1rem)
}

	.modal-dialog-scrollable .modal-content {
		max-height: 100%;
		overflow: hidden
	}

	.modal-dialog-scrollable .modal-body {
		overflow-y: auto
	}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #DDDDDD;
	outline: 0;
	padding: 2.5rem
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

	.modal-backdrop.fade {
		opacity: 0
	}

	.modal-backdrop.show {
		opacity: .8
	}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

	.modal-header .btn-close {
		padding: .5rem;
		margin: -.5rem -.5rem -.5rem auto
	}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1.25rem 0 0
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	padding-top: 1.25rem
}

	.modal-footer > * {
		margin: .25rem
	}

	.modal-footer .btn {
		margin-right: 1.25rem
	}

@media (min-width: 560px) {
	.modal-dialog {
		max-width: 30rem;
		margin: 4rem auto
	}

	.modal-dialog-scrollable {
		height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-sm {
		max-width: 300px
	}
}

@media (min-width: 800px) {
	.modal-dialog {
		max-width: 45rem
	}
}

@media (min-width: 992px) {
	.modal-dialog {
		max-width: 54.5rem
	}

	.modal-lg, .modal-xl {
		max-width: 800px
	}
}

@media (min-width: 1230px) {
	.modal-xl {
		max-width: 1140px
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0
}

	.modal-fullscreen .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen .modal-header {
		border-radius: 0
	}

	.modal-fullscreen .modal-body {
		overflow-y: auto
	}

	.modal-fullscreen .modal-footer {
		border-radius: 0
	}

@media (max-width: 559.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-sm-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-sm-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-sm-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-sm-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 799.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-md-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-md-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-md-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-md-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-lg-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-lg-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-lg-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-lg-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 1229.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-xl-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-xl-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-xl-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-xl-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 1423.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-xxl-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-xxl-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-xxl-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-xxl-down .modal-footer {
			border-radius: 0
		}
}

#imageModal {
	background-color: #000000b3
}

@media (max-width: 799.98px) {
	#imageModal {
		padding-right: 0 !important
	}
}

#imageModal .modal-dialog {
	min-width: 100%;
	max-width: max-content;
	margin-top: 0
}

#imageModal .modal-content {
	background: transparent;
	border: none;
	align-items: flex-end;
	padding: 0
}

	#imageModal .modal-content button.close {
		background: none;
		border: none;
		position: relative;
		left: 95%
	}

		#imageModal .modal-content button.close .icon-close {
			stroke: #fff;
			width: 35px;
			height: 35px
		}

#imageModal .modal-body {
	padding: 0;
	margin: auto
}

	#imageModal .modal-body .container {
		padding: 0
	}

.modal-image .figure-caption {
	display: flex;
	flex-direction: column;
	text-align: left;
	background: #000;
	color: #fff;
	padding: 1rem
}

.modal-image .figure-caption__copyright {
	padding-bottom: 5px
}

.tooltip {
	position: absolute;
	z-index: 1080;
	display: block;
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

	.tooltip.show {
		opacity: .9
	}

	.tooltip .tooltip-arrow {
		position: absolute;
		display: block;
		width: .8rem;
		height: .4rem
	}

		.tooltip .tooltip-arrow:before {
			position: absolute;
			content: "";
			border-color: transparent;
			border-style: solid
		}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
	padding: .4rem 0
}

	.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
		bottom: 0
	}

		.bs-tooltip-top .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before {
			top: -1px;
			border-width: .4rem .4rem 0;
			border-top-color: #000
		}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
	padding: 0 .4rem
}

	.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
		left: 0;
		width: .4rem;
		height: .8rem
	}

		.bs-tooltip-end .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before {
			right: -1px;
			border-width: .4rem .4rem .4rem 0;
			border-right-color: #000
		}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
	padding: .4rem 0
}

	.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
		top: 0
	}

		.bs-tooltip-bottom .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before {
			bottom: -1px;
			border-width: 0 .4rem .4rem;
			border-bottom-color: #000
		}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
	padding: 0 .4rem
}

	.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
		right: 0;
		width: .4rem;
		height: .8rem
	}

		.bs-tooltip-start .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before {
			left: -1px;
			border-width: .4rem 0 .4rem .4rem;
			border-left-color: #000
		}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

.carousel {
	position: relative
}

@media (min-width: 992px) {
	.carousel {
		top: calc(-58px - .75rem);
		margin-bottom: calc(-58px - .75rem)
	}
}

.carousel.pointer-event {
	touch-action: pan-y
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 2.5rem
}

	.carousel-inner:after {
		display: block;
		clear: both;
		content: ""
	}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
	display: block
}

	.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
		transform: translate(100%)
	}

	.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
		transform: translate(-100%)
	}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none
}

	.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {
		z-index: 1;
		opacity: 1
	}

.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
	.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
		transition: none
	}
}

.carousel-control-prev, .carousel-control-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	color: #fff;
	text-align: center;
	background: #fff;
	border: 1px solid;
	border-radius: 50%;
	transition: opacity .15s ease
}

@media (prefers-reduced-motion: reduce) {
	.carousel-control-prev, .carousel-control-next {
		transition: none
	}
}

.carousel-control-prev:hover, .carousel-control-prev:focus-visible, .carousel-control-next:hover, .carousel-control-next:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-prev-icon, .carousel-control-next-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	display: inline-flex;
	justify-content: center;
	padding: 0;
	margin-bottom: 1rem;
	list-style: none;
	vertical-align: middle
}

	.carousel-indicators [data-bs-target] {
		box-sizing: content-box;
		flex: 0 1 auto;
		width: 30px;
		height: 3px;
		padding: 0;
		text-indent: -999px;
		cursor: pointer;
		background-color: #fff;
		background-clip: padding-box;
		border: 0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		opacity: .5;
		transition: opacity .6s ease
	}

@media (prefers-reduced-motion: reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
	filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: #000
}

.carousel-dark .carousel-caption {
	color: #000
}

.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1045;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	transition: transform .3s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.offcanvas {
		transition: none
	}
}

.offcanvas-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

	.offcanvas-backdrop.fade {
		opacity: 0
	}

	.offcanvas-backdrop.show {
		opacity: .8
	}

.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem
}

	.offcanvas-header .btn-close {
		padding: .5rem;
		margin-top: -.5rem;
		margin-right: -.5rem;
		margin-bottom: -.5rem
	}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5
}

.offcanvas-body {
	flex-grow: 1;
	padding: 1rem;
	overflow-y: auto
}

.offcanvas-start {
	top: 0;
	left: 0;
	width: 400px;
	border-right: 1px solid rgba(0,0,0,.2);
	transform: translate(-100%)
}

.offcanvas-end {
	top: 0;
	right: 0;
	width: 400px;
	border-left: 1px solid rgba(0,0,0,.2);
	transform: translate(100%)
}

.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-bottom: 1px solid rgba(0,0,0,.2);
	transform: translateY(-100%)
}

.offcanvas-bottom {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-top: 1px solid rgba(0,0,0,.2);
	transform: translateY(100%)
}

.offcanvas.show {
	transform: none
}

.placeholder {
	display: inline-block;
	min-height: 25rem;
	vertical-align: middle;
	cursor: wait;
	background-color: #e8edf0;
	margin-bottom: 1.25rem
}

	.placeholder.btn:before {
		display: inline-block;
		content: ""
	}

.placeholder-xs {
	min-height: .6em
}

.placeholder-sm {
	min-height: .8em
}

.placeholder-lg {
	min-height: 1.2em
}

.placeholder-glow .placeholder {
	animation: placeholder-glow 2s ease-in-out infinite
}

@keyframes placeholder-glow {
	50% {
		opacity: .2
	}
}

.placeholder-wave {
	mask-image: linear-gradient(90deg,#000 55%,#00000040,#000 95%);
	mask-size: 200% 100%;
	animation: placeholder-wave .8s linear infinite
}

@keyframes placeholder-wave {
	to {
		mask-position: -200% 0%
	}
}

.clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.link-primary {
	color: #000
}

	.link-primary:hover, .link-primary:focus {
		color: #000
	}

.link-secondary {
	color: #fff
}

	.link-secondary:hover, .link-secondary:focus {
		color: #fff
	}

.link-success {
	color: #167441
}

	.link-success:hover, .link-success:focus {
		color: #125d34
	}

.link-info {
	color: #0dcaf0
}

	.link-info:hover, .link-info:focus {
		color: #3dd5f3
	}

.link-warning {
	color: #ffc107
}

	.link-warning:hover, .link-warning:focus {
		color: #ffcd39
	}

.link-danger {
	color: #bb0d3b
}

	.link-danger:hover, .link-danger:focus {
		color: #960a2f
	}

.link-light {
	color: #f8f9fa
}

	.link-light:hover, .link-light:focus {
		color: #f9fafb
	}

.link-dark {
	color: #212529
}

	.link-dark:hover, .link-dark:focus {
		color: #1a1e21
	}

.ratio {
	position: relative;
	width: 100%
}

	.ratio:before {
		display: block;
		padding-top: var(--bs-aspect-ratio);
		content: ""
	}

	.ratio > * {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

.ratio-1x1 {
	--bs-aspect-ratio: 100%
}

.ratio-4x3 {
	--bs-aspect-ratio: 75%
}

.ratio-16x9 {
	--bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.8571428571%
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020
}

@media (min-width: 560px) {
	.sticky-sm-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 800px) {
	.sticky-md-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 992px) {
	.sticky-lg-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 1230px) {
	.sticky-xl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 1424px) {
	.sticky-xxl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.hstack {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch
}

.visually-hidden, .visually-hidden-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
}

.stretched-link:after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: ""
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.vr {
	display: inline-block;
	align-self: stretch;
	width: 1px;
	min-height: 1em;
	background-color: currentColor;
	opacity: .25
}

.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
}

.float-start {
	float: left !important
}

.float-end {
	float: right !important
}

.float-none {
	float: none !important
}

.opacity-0 {
	opacity: 0 !important
}

.opacity-25 {
	opacity: .25 !important
}

.opacity-50 {
	opacity: .5 !important
}

.opacity-75 {
	opacity: .75 !important
}

.opacity-100 {
	opacity: 1 !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.overflow-visible {
	overflow: visible !important
}

.overflow-scroll {
	overflow: scroll !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-grid {
	display: grid !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

.d-none {
	display: none !important
}

.shadow {
	box-shadow: 0 .5rem 1rem #00000026 !important
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem #00000013 !important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem #0000002d !important
}

.shadow-none {
	box-shadow: none !important
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: sticky !important
}

.top-0 {
	top: 0 !important
}

.top-50 {
	top: 50% !important
}

.top-100 {
	top: 100% !important
}

.bottom-0 {
	bottom: 0 !important
}

.bottom-50 {
	bottom: 50% !important
}

.bottom-100 {
	bottom: 100% !important
}

.start-0 {
	left: 0 !important
}

.start-50 {
	left: 50% !important
}

.start-100 {
	left: 100% !important
}

.end-0 {
	right: 0 !important
}

.end-50 {
	right: 50% !important
}

.end-100 {
	right: 100% !important
}

.translate-middle {
	transform: translate(-50%,-50%) !important
}

.translate-middle-x {
	transform: translate(-50%) !important
}

.translate-middle-y {
	transform: translateY(-50%) !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-end {
	border-right: 1px solid #dee2e6 !important
}

.border-end-0 {
	border-right: 0 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-start {
	border-left: 1px solid #dee2e6 !important
}

.border-start-0 {
	border-left: 0 !important
}

.border-primary {
	border-color: #000 !important
}

.border-secondary {
	border-color: #fff !important
}

.border-success {
	border-color: #167441 !important
}

.border-info {
	border-color: #0dcaf0 !important
}

.border-warning {
	border-color: #ffc107 !important
}

.border-danger {
	border-color: #bb0d3b !important
}

.border-light {
	border-color: #f8f9fa !important
}

.border-dark {
	border-color: #212529 !important
}

.border-white {
	border-color: #fff !important
}

.border-1 {
	border-width: 1px !important
}

.border-2 {
	border-width: 2px !important
}

.border-3 {
	border-width: 3px !important
}

.border-4 {
	border-width: 4px !important
}

.border-5 {
	border-width: 5px !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.vw-100 {
	width: 100vw !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mh-100 {
	max-height: 100% !important
}

.vh-100 {
	height: 100vh !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.gap-0 {
	gap: 0 !important
}

.gap-1 {
	gap: .25rem !important
}

.gap-2 {
	gap: .5rem !important
}

.gap-3 {
	gap: 1rem !important
}

.gap-4 {
	gap: 1.5rem !important
}

.gap-5 {
	gap: 3rem !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.justify-content-evenly {
	justify-content: space-evenly !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

.order-first {
	order: -1 !important
}

.order-0 {
	order: 0 !important
}

.order-1 {
	order: 1 !important
}

.order-2 {
	order: 2 !important
}

.order-3 {
	order: 3 !important
}

.order-4 {
	order: 4 !important
}

.order-5 {
	order: 5 !important
}

.order-last {
	order: 6 !important
}

.m-0 {
	margin: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.m-auto {
	margin: auto !important
}

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important
}

.mx-1 {
	margin-right: .25rem !important;
	margin-left: .25rem !important
}

.mx-2 {
	margin-right: .5rem !important;
	margin-left: .5rem !important
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important
}

.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.my-1 {
	margin-top: .25rem !important;
	margin-bottom: .25rem !important
}

.my-2 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important
}

.mt-0 {
	margin-top: 0 !important
}

.mt-1 {
	margin-top: .25rem !important
}

.mt-2 {
	margin-top: .5rem !important
}

.mt-3 {
	margin-top: 1rem !important
}

.mt-4 {
	margin-top: 1.5rem !important
}

.mt-5 {
	margin-top: 3rem !important
}

.mt-auto {
	margin-top: auto !important
}

.me-0 {
	margin-right: 0 !important
}

.me-1 {
	margin-right: .25rem !important
}

.me-2 {
	margin-right: .5rem !important
}

.me-3 {
	margin-right: 1rem !important
}

.me-4 {
	margin-right: 1.5rem !important
}

.me-5 {
	margin-right: 3rem !important
}

.me-auto {
	margin-right: auto !important
}

.mb-0 {
	margin-bottom: 0 !important
}

.mb-1 {
	margin-bottom: .25rem !important
}

.mb-2 {
	margin-bottom: .5rem !important
}

.mb-3 {
	margin-bottom: 1rem !important
}

.mb-4 {
	margin-bottom: 1.5rem !important
}

.mb-5 {
	margin-bottom: 3rem !important
}

.mb-auto {
	margin-bottom: auto !important
}

.ms-0 {
	margin-left: 0 !important
}

.ms-1 {
	margin-left: .25rem !important
}

.ms-2 {
	margin-left: .5rem !important
}

.ms-3 {
	margin-left: 1rem !important
}

.ms-4 {
	margin-left: 1.5rem !important
}

.ms-5 {
	margin-left: 3rem !important
}

.ms-auto {
	margin-left: auto !important
}

.p-0 {
	padding: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important
}

.px-1 {
	padding-right: .25rem !important;
	padding-left: .25rem !important
}

.px-2 {
	padding-right: .5rem !important;
	padding-left: .5rem !important
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.py-1 {
	padding-top: .25rem !important;
	padding-bottom: .25rem !important
}

.py-2 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important
}

.pt-0 {
	padding-top: 0 !important
}

.pt-1 {
	padding-top: .25rem !important
}

.pt-2 {
	padding-top: .5rem !important
}

.pt-3 {
	padding-top: 1rem !important
}

.pt-4 {
	padding-top: 1.5rem !important
}

.pt-5 {
	padding-top: 3rem !important
}

.pe-0 {
	padding-right: 0 !important
}

.pe-1 {
	padding-right: .25rem !important
}

.pe-2 {
	padding-right: .5rem !important
}

.pe-3 {
	padding-right: 1rem !important
}

.pe-4 {
	padding-right: 1.5rem !important
}

.pe-5 {
	padding-right: 3rem !important
}

.pb-0 {
	padding-bottom: 0 !important
}

.pb-1 {
	padding-bottom: .25rem !important
}

.pb-2 {
	padding-bottom: .5rem !important
}

.pb-3 {
	padding-bottom: 1rem !important
}

.pb-4 {
	padding-bottom: 1.5rem !important
}

.pb-5 {
	padding-bottom: 3rem !important
}

.ps-0 {
	padding-left: 0 !important
}

.ps-1 {
	padding-left: .25rem !important
}

.ps-2 {
	padding-left: .5rem !important
}

.ps-3 {
	padding-left: 1rem !important
}

.ps-4 {
	padding-left: 1.5rem !important
}

.ps-5 {
	padding-left: 3rem !important
}

.font-monospace {
	font-family: var(--bs-font-monospace) !important
}

.fs-1 {
	font-size: calc(1.44rem + 2.28vw) !important
}

.fs-2 {
	font-size: calc(1.36rem + 1.32vw) !important
}

.fs-3 {
	font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
	font-size: calc(1.26rem + .12vw) !important
}

.fs-5 {
	font-size: 1rem !important
}

.fs-6 {
	font-size: .88rem !important
}

.fst-italic {
	font-style: italic !important
}

.fst-normal {
	font-style: normal !important
}

.fw-light {
	font-weight: 300 !important
}

.fw-lighter {
	font-weight: lighter !important
}

.fw-normal {
	font-weight: 400 !important
}

.fw-bold {
	font-weight: 700 !important
}

.fw-bolder {
	font-weight: bolder !important
}

.lh-1 {
	line-height: 1 !important
}

.lh-sm {
	line-height: 1.25 !important
}

.lh-base {
	line-height: 1.5 !important
}

.lh-lg {
	line-height: 2 !important
}

.text-start {
	text-align: left !important
}

.text-end {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

.text-decoration-none {
	text-decoration: none !important
}

.text-decoration-underline {
	text-decoration: underline !important
}

.text-decoration-line-through {
	text-decoration: line-through !important
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important
}

.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important
}

.text-secondary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important
}

.text-success {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important
}

.text-info {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important
}

.text-warning {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important
}

.text-danger {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important
}

.text-light {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important
}

.text-dark {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important
}

.text-black {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important
}

.text-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important
}

.text-body {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important
}

.text-muted {
	--bs-text-opacity: 1;
	color: #6c757d !important
}

.text-black-50 {
	--bs-text-opacity: 1;
	color: #00000080 !important
}

.text-white-50 {
	--bs-text-opacity: 1;
	color: #ffffff80 !important
}

.text-reset {
	--bs-text-opacity: 1;
	color: inherit !important
}

.text-opacity-25 {
	--bs-text-opacity: .25
}

.text-opacity-50 {
	--bs-text-opacity: .5
}

.text-opacity-75 {
	--bs-text-opacity: .75
}

.text-opacity-100 {
	--bs-text-opacity: 1
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important
}

.bg-secondary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important
}

.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important
}

.bg-info {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important
}

.bg-warning {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important
}

.bg-danger {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important
}

.bg-light {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important
}

.bg-dark {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important
}

.bg-black {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important
}

.bg-transparent {
	--bs-bg-opacity: 1;
	background-color: transparent !important
}

.bg-opacity-10 {
	--bs-bg-opacity: .1
}

.bg-opacity-25 {
	--bs-bg-opacity: .25
}

.bg-opacity-50 {
	--bs-bg-opacity: .5
}

.bg-opacity-75 {
	--bs-bg-opacity: .75
}

.bg-opacity-100 {
	--bs-bg-opacity: 1
}

.bg-gradient {
	background-image: var(--bs-gradient) !important
}

.user-select-all {
	user-select: all !important
}

.user-select-auto {
	user-select: auto !important
}

.user-select-none {
	user-select: none !important
}

.pe-none {
	pointer-events: none !important
}

.pe-auto {
	pointer-events: auto !important
}

.rounded {
	border-radius: .25rem !important
}

.rounded-0 {
	border-radius: 0 !important
}

.rounded-1 {
	border-radius: .2rem !important
}

.rounded-2 {
	border-radius: .25rem !important
}

.rounded-3 {
	border-radius: .3rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 50rem !important
}

.rounded-top {
	border-top-left-radius: .25rem !important;
	border-top-right-radius: .25rem !important
}

.rounded-end {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-start {
	border-bottom-left-radius: .25rem !important;
	border-top-left-radius: .25rem !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

@media (min-width: 560px) {
	.float-sm-start {
		float: left !important
	}

	.float-sm-end {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-grid {
		display: grid !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: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}

	.d-sm-none {
		display: none !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-sm-0 {
		gap: 0 !important
	}

	.gap-sm-1 {
		gap: .25rem !important
	}

	.gap-sm-2 {
		gap: .5rem !important
	}

	.gap-sm-3 {
		gap: 1rem !important
	}

	.gap-sm-4 {
		gap: 1.5rem !important
	}

	.gap-sm-5 {
		gap: 3rem !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.justify-content-sm-evenly {
		justify-content: space-evenly !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}

	.order-sm-first {
		order: -1 !important
	}

	.order-sm-0 {
		order: 0 !important
	}

	.order-sm-1 {
		order: 1 !important
	}

	.order-sm-2 {
		order: 2 !important
	}

	.order-sm-3 {
		order: 3 !important
	}

	.order-sm-4 {
		order: 4 !important
	}

	.order-sm-5 {
		order: 5 !important
	}

	.order-sm-last {
		order: 6 !important
	}

	.m-sm-0 {
		margin: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-sm-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-sm-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-sm-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-sm-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-sm-0 {
		margin-top: 0 !important
	}

	.mt-sm-1 {
		margin-top: .25rem !important
	}

	.mt-sm-2 {
		margin-top: .5rem !important
	}

	.mt-sm-3 {
		margin-top: 1rem !important
	}

	.mt-sm-4 {
		margin-top: 1.5rem !important
	}

	.mt-sm-5 {
		margin-top: 3rem !important
	}

	.mt-sm-auto {
		margin-top: auto !important
	}

	.me-sm-0 {
		margin-right: 0 !important
	}

	.me-sm-1 {
		margin-right: .25rem !important
	}

	.me-sm-2 {
		margin-right: .5rem !important
	}

	.me-sm-3 {
		margin-right: 1rem !important
	}

	.me-sm-4 {
		margin-right: 1.5rem !important
	}

	.me-sm-5 {
		margin-right: 3rem !important
	}

	.me-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-0 {
		margin-bottom: 0 !important
	}

	.mb-sm-1 {
		margin-bottom: .25rem !important
	}

	.mb-sm-2 {
		margin-bottom: .5rem !important
	}

	.mb-sm-3 {
		margin-bottom: 1rem !important
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-sm-5 {
		margin-bottom: 3rem !important
	}

	.mb-sm-auto {
		margin-bottom: auto !important
	}

	.ms-sm-0 {
		margin-left: 0 !important
	}

	.ms-sm-1 {
		margin-left: .25rem !important
	}

	.ms-sm-2 {
		margin-left: .5rem !important
	}

	.ms-sm-3 {
		margin-left: 1rem !important
	}

	.ms-sm-4 {
		margin-left: 1.5rem !important
	}

	.ms-sm-5 {
		margin-left: 3rem !important
	}

	.ms-sm-auto {
		margin-left: auto !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-sm-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-sm-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-sm-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-sm-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-sm-0 {
		padding-top: 0 !important
	}

	.pt-sm-1 {
		padding-top: .25rem !important
	}

	.pt-sm-2 {
		padding-top: .5rem !important
	}

	.pt-sm-3 {
		padding-top: 1rem !important
	}

	.pt-sm-4 {
		padding-top: 1.5rem !important
	}

	.pt-sm-5 {
		padding-top: 3rem !important
	}

	.pe-sm-0 {
		padding-right: 0 !important
	}

	.pe-sm-1 {
		padding-right: .25rem !important
	}

	.pe-sm-2 {
		padding-right: .5rem !important
	}

	.pe-sm-3 {
		padding-right: 1rem !important
	}

	.pe-sm-4 {
		padding-right: 1.5rem !important
	}

	.pe-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-0 {
		padding-bottom: 0 !important
	}

	.pb-sm-1 {
		padding-bottom: .25rem !important
	}

	.pb-sm-2 {
		padding-bottom: .5rem !important
	}

	.pb-sm-3 {
		padding-bottom: 1rem !important
	}

	.pb-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-sm-5 {
		padding-bottom: 3rem !important
	}

	.ps-sm-0 {
		padding-left: 0 !important
	}

	.ps-sm-1 {
		padding-left: .25rem !important
	}

	.ps-sm-2 {
		padding-left: .5rem !important
	}

	.ps-sm-3 {
		padding-left: 1rem !important
	}

	.ps-sm-4 {
		padding-left: 1.5rem !important
	}

	.ps-sm-5 {
		padding-left: 3rem !important
	}

	.text-sm-start {
		text-align: left !important
	}

	.text-sm-end {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width: 800px) {
	.float-md-start {
		float: left !important
	}

	.float-md-end {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-grid {
		display: grid !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: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}

	.d-md-none {
		display: none !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-md-0 {
		gap: 0 !important
	}

	.gap-md-1 {
		gap: .25rem !important
	}

	.gap-md-2 {
		gap: .5rem !important
	}

	.gap-md-3 {
		gap: 1rem !important
	}

	.gap-md-4 {
		gap: 1.5rem !important
	}

	.gap-md-5 {
		gap: 3rem !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.justify-content-md-evenly {
		justify-content: space-evenly !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}

	.order-md-first {
		order: -1 !important
	}

	.order-md-0 {
		order: 0 !important
	}

	.order-md-1 {
		order: 1 !important
	}

	.order-md-2 {
		order: 2 !important
	}

	.order-md-3 {
		order: 3 !important
	}

	.order-md-4 {
		order: 4 !important
	}

	.order-md-5 {
		order: 5 !important
	}

	.order-md-last {
		order: 6 !important
	}

	.m-md-0 {
		margin: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-md-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-md-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-md-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-md-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-md-0 {
		margin-top: 0 !important
	}

	.mt-md-1 {
		margin-top: .25rem !important
	}

	.mt-md-2 {
		margin-top: .5rem !important
	}

	.mt-md-3 {
		margin-top: 1rem !important
	}

	.mt-md-4 {
		margin-top: 1.5rem !important
	}

	.mt-md-5 {
		margin-top: 3rem !important
	}

	.mt-md-auto {
		margin-top: auto !important
	}

	.me-md-0 {
		margin-right: 0 !important
	}

	.me-md-1 {
		margin-right: .25rem !important
	}

	.me-md-2 {
		margin-right: .5rem !important
	}

	.me-md-3 {
		margin-right: 1rem !important
	}

	.me-md-4 {
		margin-right: 1.5rem !important
	}

	.me-md-5 {
		margin-right: 3rem !important
	}

	.me-md-auto {
		margin-right: auto !important
	}

	.mb-md-0 {
		margin-bottom: 0 !important
	}

	.mb-md-1 {
		margin-bottom: .25rem !important
	}

	.mb-md-2 {
		margin-bottom: .5rem !important
	}

	.mb-md-3 {
		margin-bottom: 1rem !important
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-md-5 {
		margin-bottom: 3rem !important
	}

	.mb-md-auto {
		margin-bottom: auto !important
	}

	.ms-md-0 {
		margin-left: 0 !important
	}

	.ms-md-1 {
		margin-left: .25rem !important
	}

	.ms-md-2 {
		margin-left: .5rem !important
	}

	.ms-md-3 {
		margin-left: 1rem !important
	}

	.ms-md-4 {
		margin-left: 1.5rem !important
	}

	.ms-md-5 {
		margin-left: 3rem !important
	}

	.ms-md-auto {
		margin-left: auto !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-md-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-md-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-md-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-md-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-md-0 {
		padding-top: 0 !important
	}

	.pt-md-1 {
		padding-top: .25rem !important
	}

	.pt-md-2 {
		padding-top: .5rem !important
	}

	.pt-md-3 {
		padding-top: 1rem !important
	}

	.pt-md-4 {
		padding-top: 1.5rem !important
	}

	.pt-md-5 {
		padding-top: 3rem !important
	}

	.pe-md-0 {
		padding-right: 0 !important
	}

	.pe-md-1 {
		padding-right: .25rem !important
	}

	.pe-md-2 {
		padding-right: .5rem !important
	}

	.pe-md-3 {
		padding-right: 1rem !important
	}

	.pe-md-4 {
		padding-right: 1.5rem !important
	}

	.pe-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-0 {
		padding-bottom: 0 !important
	}

	.pb-md-1 {
		padding-bottom: .25rem !important
	}

	.pb-md-2 {
		padding-bottom: .5rem !important
	}

	.pb-md-3 {
		padding-bottom: 1rem !important
	}

	.pb-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-md-5 {
		padding-bottom: 3rem !important
	}

	.ps-md-0 {
		padding-left: 0 !important
	}

	.ps-md-1 {
		padding-left: .25rem !important
	}

	.ps-md-2 {
		padding-left: .5rem !important
	}

	.ps-md-3 {
		padding-left: 1rem !important
	}

	.ps-md-4 {
		padding-left: 1.5rem !important
	}

	.ps-md-5 {
		padding-left: 3rem !important
	}

	.text-md-start {
		text-align: left !important
	}

	.text-md-end {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width: 992px) {
	.float-lg-start {
		float: left !important
	}

	.float-lg-end {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-grid {
		display: grid !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: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}

	.d-lg-none {
		display: none !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-lg-0 {
		gap: 0 !important
	}

	.gap-lg-1 {
		gap: .25rem !important
	}

	.gap-lg-2 {
		gap: .5rem !important
	}

	.gap-lg-3 {
		gap: 1rem !important
	}

	.gap-lg-4 {
		gap: 1.5rem !important
	}

	.gap-lg-5 {
		gap: 3rem !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}

	.order-lg-first {
		order: -1 !important
	}

	.order-lg-0 {
		order: 0 !important
	}

	.order-lg-1 {
		order: 1 !important
	}

	.order-lg-2 {
		order: 2 !important
	}

	.order-lg-3 {
		order: 3 !important
	}

	.order-lg-4 {
		order: 4 !important
	}

	.order-lg-5 {
		order: 5 !important
	}

	.order-lg-last {
		order: 6 !important
	}

	.m-lg-0 {
		margin: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-lg-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-lg-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-lg-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-lg-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-lg-0 {
		margin-top: 0 !important
	}

	.mt-lg-1 {
		margin-top: .25rem !important
	}

	.mt-lg-2 {
		margin-top: .5rem !important
	}

	.mt-lg-3 {
		margin-top: 1rem !important
	}

	.mt-lg-4 {
		margin-top: 1.5rem !important
	}

	.mt-lg-5 {
		margin-top: 3rem !important
	}

	.mt-lg-auto {
		margin-top: auto !important
	}

	.me-lg-0 {
		margin-right: 0 !important
	}

	.me-lg-1 {
		margin-right: .25rem !important
	}

	.me-lg-2 {
		margin-right: .5rem !important
	}

	.me-lg-3 {
		margin-right: 1rem !important
	}

	.me-lg-4 {
		margin-right: 1.5rem !important
	}

	.me-lg-5 {
		margin-right: 3rem !important
	}

	.me-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-0 {
		margin-bottom: 0 !important
	}

	.mb-lg-1 {
		margin-bottom: .25rem !important
	}

	.mb-lg-2 {
		margin-bottom: .5rem !important
	}

	.mb-lg-3 {
		margin-bottom: 1rem !important
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important
	}

	.mb-lg-auto {
		margin-bottom: auto !important
	}

	.ms-lg-0 {
		margin-left: 0 !important
	}

	.ms-lg-1 {
		margin-left: .25rem !important
	}

	.ms-lg-2 {
		margin-left: .5rem !important
	}

	.ms-lg-3 {
		margin-left: 1rem !important
	}

	.ms-lg-4 {
		margin-left: 1.5rem !important
	}

	.ms-lg-5 {
		margin-left: 3rem !important
	}

	.ms-lg-auto {
		margin-left: auto !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-lg-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-lg-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-lg-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-lg-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-lg-0 {
		padding-top: 0 !important
	}

	.pt-lg-1 {
		padding-top: .25rem !important
	}

	.pt-lg-2 {
		padding-top: .5rem !important
	}

	.pt-lg-3 {
		padding-top: 1rem !important
	}

	.pt-lg-4 {
		padding-top: 1.5rem !important
	}

	.pt-lg-5 {
		padding-top: 3rem !important
	}

	.pe-lg-0 {
		padding-right: 0 !important
	}

	.pe-lg-1 {
		padding-right: .25rem !important
	}

	.pe-lg-2 {
		padding-right: .5rem !important
	}

	.pe-lg-3 {
		padding-right: 1rem !important
	}

	.pe-lg-4 {
		padding-right: 1.5rem !important
	}

	.pe-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-0 {
		padding-bottom: 0 !important
	}

	.pb-lg-1 {
		padding-bottom: .25rem !important
	}

	.pb-lg-2 {
		padding-bottom: .5rem !important
	}

	.pb-lg-3 {
		padding-bottom: 1rem !important
	}

	.pb-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-lg-5 {
		padding-bottom: 3rem !important
	}

	.ps-lg-0 {
		padding-left: 0 !important
	}

	.ps-lg-1 {
		padding-left: .25rem !important
	}

	.ps-lg-2 {
		padding-left: .5rem !important
	}

	.ps-lg-3 {
		padding-left: 1rem !important
	}

	.ps-lg-4 {
		padding-left: 1.5rem !important
	}

	.ps-lg-5 {
		padding-left: 3rem !important
	}

	.text-lg-start {
		text-align: left !important
	}

	.text-lg-end {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width: 1230px) {
	.float-xl-start {
		float: left !important
	}

	.float-xl-end {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-grid {
		display: grid !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: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}

	.d-xl-none {
		display: none !important
	}

	.flex-xl-fill {
		flex: 1 1 auto !important
	}

	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-xl-0 {
		gap: 0 !important
	}

	.gap-xl-1 {
		gap: .25rem !important
	}

	.gap-xl-2 {
		gap: .5rem !important
	}

	.gap-xl-3 {
		gap: 1rem !important
	}

	.gap-xl-4 {
		gap: 1.5rem !important
	}

	.gap-xl-5 {
		gap: 3rem !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.align-content-xl-start {
		align-content: flex-start !important
	}

	.align-content-xl-end {
		align-content: flex-end !important
	}

	.align-content-xl-center {
		align-content: center !important
	}

	.align-content-xl-between {
		align-content: space-between !important
	}

	.align-content-xl-around {
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		align-content: stretch !important
	}

	.align-self-xl-auto {
		align-self: auto !important
	}

	.align-self-xl-start {
		align-self: flex-start !important
	}

	.align-self-xl-end {
		align-self: flex-end !important
	}

	.align-self-xl-center {
		align-self: center !important
	}

	.align-self-xl-baseline {
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		align-self: stretch !important
	}

	.order-xl-first {
		order: -1 !important
	}

	.order-xl-0 {
		order: 0 !important
	}

	.order-xl-1 {
		order: 1 !important
	}

	.order-xl-2 {
		order: 2 !important
	}

	.order-xl-3 {
		order: 3 !important
	}

	.order-xl-4 {
		order: 4 !important
	}

	.order-xl-5 {
		order: 5 !important
	}

	.order-xl-last {
		order: 6 !important
	}

	.m-xl-0 {
		margin: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-xl-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-xl-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-xl-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-xl-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-xl-0 {
		margin-top: 0 !important
	}

	.mt-xl-1 {
		margin-top: .25rem !important
	}

	.mt-xl-2 {
		margin-top: .5rem !important
	}

	.mt-xl-3 {
		margin-top: 1rem !important
	}

	.mt-xl-4 {
		margin-top: 1.5rem !important
	}

	.mt-xl-5 {
		margin-top: 3rem !important
	}

	.mt-xl-auto {
		margin-top: auto !important
	}

	.me-xl-0 {
		margin-right: 0 !important
	}

	.me-xl-1 {
		margin-right: .25rem !important
	}

	.me-xl-2 {
		margin-right: .5rem !important
	}

	.me-xl-3 {
		margin-right: 1rem !important
	}

	.me-xl-4 {
		margin-right: 1.5rem !important
	}

	.me-xl-5 {
		margin-right: 3rem !important
	}

	.me-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-0 {
		margin-bottom: 0 !important
	}

	.mb-xl-1 {
		margin-bottom: .25rem !important
	}

	.mb-xl-2 {
		margin-bottom: .5rem !important
	}

	.mb-xl-3 {
		margin-bottom: 1rem !important
	}

	.mb-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-xl-5 {
		margin-bottom: 3rem !important
	}

	.mb-xl-auto {
		margin-bottom: auto !important
	}

	.ms-xl-0 {
		margin-left: 0 !important
	}

	.ms-xl-1 {
		margin-left: .25rem !important
	}

	.ms-xl-2 {
		margin-left: .5rem !important
	}

	.ms-xl-3 {
		margin-left: 1rem !important
	}

	.ms-xl-4 {
		margin-left: 1.5rem !important
	}

	.ms-xl-5 {
		margin-left: 3rem !important
	}

	.ms-xl-auto {
		margin-left: auto !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-xl-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-xl-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-xl-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-xl-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-xl-0 {
		padding-top: 0 !important
	}

	.pt-xl-1 {
		padding-top: .25rem !important
	}

	.pt-xl-2 {
		padding-top: .5rem !important
	}

	.pt-xl-3 {
		padding-top: 1rem !important
	}

	.pt-xl-4 {
		padding-top: 1.5rem !important
	}

	.pt-xl-5 {
		padding-top: 3rem !important
	}

	.pe-xl-0 {
		padding-right: 0 !important
	}

	.pe-xl-1 {
		padding-right: .25rem !important
	}

	.pe-xl-2 {
		padding-right: .5rem !important
	}

	.pe-xl-3 {
		padding-right: 1rem !important
	}

	.pe-xl-4 {
		padding-right: 1.5rem !important
	}

	.pe-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-0 {
		padding-bottom: 0 !important
	}

	.pb-xl-1 {
		padding-bottom: .25rem !important
	}

	.pb-xl-2 {
		padding-bottom: .5rem !important
	}

	.pb-xl-3 {
		padding-bottom: 1rem !important
	}

	.pb-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-xl-5 {
		padding-bottom: 3rem !important
	}

	.ps-xl-0 {
		padding-left: 0 !important
	}

	.ps-xl-1 {
		padding-left: .25rem !important
	}

	.ps-xl-2 {
		padding-left: .5rem !important
	}

	.ps-xl-3 {
		padding-left: 1rem !important
	}

	.ps-xl-4 {
		padding-left: 1.5rem !important
	}

	.ps-xl-5 {
		padding-left: 3rem !important
	}

	.text-xl-start {
		text-align: left !important
	}

	.text-xl-end {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

@media (min-width: 1424px) {
	.float-xxl-start {
		float: left !important
	}

	.float-xxl-end {
		float: right !important
	}

	.float-xxl-none {
		float: none !important
	}

	.d-xxl-inline {
		display: inline !important
	}

	.d-xxl-inline-block {
		display: inline-block !important
	}

	.d-xxl-block {
		display: block !important
	}

	.d-xxl-grid {
		display: grid !important
	}

	.d-xxl-table {
		display: table !important
	}

	.d-xxl-table-row {
		display: table-row !important
	}

	.d-xxl-table-cell {
		display: table-cell !important
	}

	.d-xxl-flex {
		display: flex !important
	}

	.d-xxl-inline-flex {
		display: inline-flex !important
	}

	.d-xxl-none {
		display: none !important
	}

	.flex-xxl-fill {
		flex: 1 1 auto !important
	}

	.flex-xxl-row {
		flex-direction: row !important
	}

	.flex-xxl-column {
		flex-direction: column !important
	}

	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xxl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xxl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-xxl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xxl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-xxl-0 {
		gap: 0 !important
	}

	.gap-xxl-1 {
		gap: .25rem !important
	}

	.gap-xxl-2 {
		gap: .5rem !important
	}

	.gap-xxl-3 {
		gap: 1rem !important
	}

	.gap-xxl-4 {
		gap: 1.5rem !important
	}

	.gap-xxl-5 {
		gap: 3rem !important
	}

	.justify-content-xxl-start {
		justify-content: flex-start !important
	}

	.justify-content-xxl-end {
		justify-content: flex-end !important
	}

	.justify-content-xxl-center {
		justify-content: center !important
	}

	.justify-content-xxl-between {
		justify-content: space-between !important
	}

	.justify-content-xxl-around {
		justify-content: space-around !important
	}

	.justify-content-xxl-evenly {
		justify-content: space-evenly !important
	}

	.align-items-xxl-start {
		align-items: flex-start !important
	}

	.align-items-xxl-end {
		align-items: flex-end !important
	}

	.align-items-xxl-center {
		align-items: center !important
	}

	.align-items-xxl-baseline {
		align-items: baseline !important
	}

	.align-items-xxl-stretch {
		align-items: stretch !important
	}

	.align-content-xxl-start {
		align-content: flex-start !important
	}

	.align-content-xxl-end {
		align-content: flex-end !important
	}

	.align-content-xxl-center {
		align-content: center !important
	}

	.align-content-xxl-between {
		align-content: space-between !important
	}

	.align-content-xxl-around {
		align-content: space-around !important
	}

	.align-content-xxl-stretch {
		align-content: stretch !important
	}

	.align-self-xxl-auto {
		align-self: auto !important
	}

	.align-self-xxl-start {
		align-self: flex-start !important
	}

	.align-self-xxl-end {
		align-self: flex-end !important
	}

	.align-self-xxl-center {
		align-self: center !important
	}

	.align-self-xxl-baseline {
		align-self: baseline !important
	}

	.align-self-xxl-stretch {
		align-self: stretch !important
	}

	.order-xxl-first {
		order: -1 !important
	}

	.order-xxl-0 {
		order: 0 !important
	}

	.order-xxl-1 {
		order: 1 !important
	}

	.order-xxl-2 {
		order: 2 !important
	}

	.order-xxl-3 {
		order: 3 !important
	}

	.order-xxl-4 {
		order: 4 !important
	}

	.order-xxl-5 {
		order: 5 !important
	}

	.order-xxl-last {
		order: 6 !important
	}

	.m-xxl-0 {
		margin: 0 !important
	}

	.m-xxl-1 {
		margin: .25rem !important
	}

	.m-xxl-2 {
		margin: .5rem !important
	}

	.m-xxl-3 {
		margin: 1rem !important
	}

	.m-xxl-4 {
		margin: 1.5rem !important
	}

	.m-xxl-5 {
		margin: 3rem !important
	}

	.m-xxl-auto {
		margin: auto !important
	}

	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-xxl-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-xxl-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-xxl-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-xxl-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-xxl-0 {
		margin-top: 0 !important
	}

	.mt-xxl-1 {
		margin-top: .25rem !important
	}

	.mt-xxl-2 {
		margin-top: .5rem !important
	}

	.mt-xxl-3 {
		margin-top: 1rem !important
	}

	.mt-xxl-4 {
		margin-top: 1.5rem !important
	}

	.mt-xxl-5 {
		margin-top: 3rem !important
	}

	.mt-xxl-auto {
		margin-top: auto !important
	}

	.me-xxl-0 {
		margin-right: 0 !important
	}

	.me-xxl-1 {
		margin-right: .25rem !important
	}

	.me-xxl-2 {
		margin-right: .5rem !important
	}

	.me-xxl-3 {
		margin-right: 1rem !important
	}

	.me-xxl-4 {
		margin-right: 1.5rem !important
	}

	.me-xxl-5 {
		margin-right: 3rem !important
	}

	.me-xxl-auto {
		margin-right: auto !important
	}

	.mb-xxl-0 {
		margin-bottom: 0 !important
	}

	.mb-xxl-1 {
		margin-bottom: .25rem !important
	}

	.mb-xxl-2 {
		margin-bottom: .5rem !important
	}

	.mb-xxl-3 {
		margin-bottom: 1rem !important
	}

	.mb-xxl-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-xxl-5 {
		margin-bottom: 3rem !important
	}

	.mb-xxl-auto {
		margin-bottom: auto !important
	}

	.ms-xxl-0 {
		margin-left: 0 !important
	}

	.ms-xxl-1 {
		margin-left: .25rem !important
	}

	.ms-xxl-2 {
		margin-left: .5rem !important
	}

	.ms-xxl-3 {
		margin-left: 1rem !important
	}

	.ms-xxl-4 {
		margin-left: 1.5rem !important
	}

	.ms-xxl-5 {
		margin-left: 3rem !important
	}

	.ms-xxl-auto {
		margin-left: auto !important
	}

	.p-xxl-0 {
		padding: 0 !important
	}

	.p-xxl-1 {
		padding: .25rem !important
	}

	.p-xxl-2 {
		padding: .5rem !important
	}

	.p-xxl-3 {
		padding: 1rem !important
	}

	.p-xxl-4 {
		padding: 1.5rem !important
	}

	.p-xxl-5 {
		padding: 3rem !important
	}

	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-xxl-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-xxl-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-xxl-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-xxl-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-xxl-0 {
		padding-top: 0 !important
	}

	.pt-xxl-1 {
		padding-top: .25rem !important
	}

	.pt-xxl-2 {
		padding-top: .5rem !important
	}

	.pt-xxl-3 {
		padding-top: 1rem !important
	}

	.pt-xxl-4 {
		padding-top: 1.5rem !important
	}

	.pt-xxl-5 {
		padding-top: 3rem !important
	}

	.pe-xxl-0 {
		padding-right: 0 !important
	}

	.pe-xxl-1 {
		padding-right: .25rem !important
	}

	.pe-xxl-2 {
		padding-right: .5rem !important
	}

	.pe-xxl-3 {
		padding-right: 1rem !important
	}

	.pe-xxl-4 {
		padding-right: 1.5rem !important
	}

	.pe-xxl-5 {
		padding-right: 3rem !important
	}

	.pb-xxl-0 {
		padding-bottom: 0 !important
	}

	.pb-xxl-1 {
		padding-bottom: .25rem !important
	}

	.pb-xxl-2 {
		padding-bottom: .5rem !important
	}

	.pb-xxl-3 {
		padding-bottom: 1rem !important
	}

	.pb-xxl-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-xxl-5 {
		padding-bottom: 3rem !important
	}

	.ps-xxl-0 {
		padding-left: 0 !important
	}

	.ps-xxl-1 {
		padding-left: .25rem !important
	}

	.ps-xxl-2 {
		padding-left: .5rem !important
	}

	.ps-xxl-3 {
		padding-left: 1rem !important
	}

	.ps-xxl-4 {
		padding-left: 1.5rem !important
	}

	.ps-xxl-5 {
		padding-left: 3rem !important
	}

	.text-xxl-start {
		text-align: left !important
	}

	.text-xxl-end {
		text-align: right !important
	}

	.text-xxl-center {
		text-align: center !important
	}
}

@media (min-width: 1200px) {
	.fs-1 {
		font-size: 3.15rem !important
	}

	.fs-2 {
		font-size: 2.35rem !important
	}

	.fs-3 {
		font-size: 1.75rem !important
	}

	.fs-4 {
		font-size: 1.35rem !important
	}
}

@media print {
	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-grid {
		display: grid !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: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}

	.d-print-none {
		display: none !important
	}
}

@font-face {
	font-family: swiper-icons;
	src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}

	.swiper-autoheight .swiper-wrapper {
		align-items: flex-start;
		transition-property: transform,height
	}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

	.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
		transform-style: preserve-3d
	}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

	.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
		display: none
	}

	.swiper-css-mode > .swiper-wrapper > .swiper-slide {
		scroll-snap-align: start start
	}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none
}

	.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
		scroll-snap-align: none
	}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom,#00000080,#0000)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

	.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
		opacity: .35;
		cursor: auto;
		pointer-events: none
	}

	.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
		opacity: 0;
		cursor: auto;
		pointer-events: none
	}

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
	display: none !important
}

.swiper-button-prev svg, .swiper-button-next svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center
}

.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg {
	transform: rotate(180deg)
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto
}

.swiper-button-lock {
	display: none
}

.swiper-button-prev:after, .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto
}

	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
		content: "next"
	}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translateZ(0);
	z-index: 10
}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

	.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
		display: none !important
	}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transform: scale(.33);
		position: relative
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		transform: scale(.33)
	}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0,-50%,0)
}

	.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
		display: block
	}

	.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		top: 50%;
		transform: translateY(-50%);
		width: 8px
	}

		.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
			display: inline-block;
			transition: .2s transform,.2s top
		}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translate(-50%);
	white-space: nowrap
}

	.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: .2s transform,.2s left
	}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform,.2s right
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute
}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: var(--swiper-pagination-color, var(--swiper-theme-color));
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: scale(0);
		transform-origin: left top
	}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0
}

	.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
		width: var(--swiper-pagination-progressbar-size, 4px);
		height: 100%;
		left: 0;
		top: 0
	}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

	.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
		display: none !important
	}

	.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
		position: absolute;
		left: var(--swiper-scrollbar-sides-offset, 1%);
		bottom: var(--swiper-scrollbar-bottom, 4px);
		top: var(--swiper-scrollbar-top, auto);
		z-index: 50;
		height: var(--swiper-scrollbar-size, 4px);
		width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
	}

	.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
		position: absolute;
		left: var(--swiper-scrollbar-left, auto);
		right: var(--swiper-scrollbar-right, 4px);
		top: var(--swiper-scrollbar-sides-offset, 1%);
		z-index: 50;
		width: var(--swiper-scrollbar-size, 4px);
		height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
	}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

	.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain
	}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

	.swiper-fade .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

	.swiper-cube .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

	.swiper-cube .swiper-cube-shadow:before {
		content: "";
		background: #000;
		position: absolute;
		inset: 0;
		filter: blur(50px)
	}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

	.swiper-flip .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform,opacity,height
}

.swiper.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.slider:not(.swiper) {
	visibility: hidden
}

.slider-top {
	display: flex;
	flex-direction: column
}

@media (min-width: 992px) {
	.slider-top {
		flex-direction: column-reverse
	}
}

.slider-top .card-body {
	height: 100%;
	padding: 2.5rem 1rem 2.5rem 5rem
}

@media (max-width: 799.98px) {
	.slider-top .card-body {
		padding: .75rem
	}
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.slider-top .card-body {
		padding-left: 2rem
	}
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.slider-top .card-body {
		padding-left: 1.25rem
	}
}

@media (min-width: 1230px) and (max-width: 1423.98px) {
	.slider-top .card-body {
		padding-right: 0
	}
}

@media (max-width: 799.98px) {
	.slider-top .card-body .h6 {
		display: none
	}
}

.slider-top .card-title {
	margin-bottom: 1rem
}

@media (max-width: 799.98px) {
	.slider-top .card-title {
		margin-top: 0
	}
}

@media (max-width: 991.98px) {
	.slider-top .card .col-lg-5 {
		order: 2
	}
}

@media (max-width: 799.98px) {
	.slider-hero .card-img-overlay {
		color: #000
	}
}

@media (min-width: 800px) {
	.slider-hero .flickity-cell {
		aspect-ratio: 3.15/1;
		overflow: hidden
	}
}

.slider-columns:not(.slider-thumbnails-nav) .flickity-cell {
	width: 100%
}

@media (min-width: 800px) {
	.slider-columns:not(.slider-thumbnails-nav) .flickity-cell {
		width: 50%
	}
}

@media (min-width: 992px) {
	.slider-columns:not(.slider-thumbnails-nav) .flickity-cell {
		width: 33.333333%
	}
}

.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
	width: 100%
}

@media (min-width: 800px) {
	.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
		width: 50%
	}
}

@media (min-width: 992px) {
	.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
		width: 33.333333%
	}
}

@media (min-width: 1230px) {
	.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
		width: 25%
	}
}

.slider-thumbnails-nav {
	margin-top: 1rem
}

@media (max-width: 1229.98px) {
	.slider-thumbnails-nav {
		padding: 0 4.625rem
	}
}

.slider-thumbnails-nav .flickity-viewport {
	overflow: hidden
}

.slider-thumbnails-nav .flickity-cell {
	width: auto
}

	.slider-thumbnails-nav .flickity-cell.is-nav-selected .card-img-overlay {
		background: #c1c1c1;
		background: #c1c1c1cc
	}

	.slider-thumbnails-nav .flickity-cell .card-img-overlay {
		padding: 0;
		background: #0006;
		text-transform: uppercase;
		position: absolute;
		color: #fff
	}

	.slider-thumbnails-nav .flickity-cell .card-hero:hover {
		cursor: pointer
	}

		.slider-thumbnails-nav .flickity-cell .card-hero:hover .card-img-overlay > div {
			text-decoration: underline
		}

.slider-thumbnails-nav .flickity-button {
	top: 50%;
	transform: translateY(-50%)
}

	.slider-thumbnails-nav .flickity-button.previous {
		left: 0
	}

@media (min-width: 1230px) {
	.slider-thumbnails-nav .flickity-slider {
		transform: translate(0) !important
	}
}

.slider-thumbnails:not(.swiper) {
	visibility: hidden
}

.slider.no-arrows .flickity-button, .slider.no-arrows .flickity-page-dots, .slider-thumbnails.no-arrows .flickity-button, .slider-thumbnails.no-arrows .flickity-page-dots {
	display: none
}

.swiper {
	overflow: visible
}

.swiper-slide {
	height: auto
}

.swiper-slide-thumb-active .card-img-overlay {
	background: #c1c1c1;
	background: #c1c1c1cc
}

.swiper-button-prev, .swiper-button-next {
	width: 3.625rem;
	height: 3.625rem;
	border-radius: 50%;
	border: 1px solid #DDDDDD;
	position: static;
	margin: 0 .5rem
}

	.swiper-button-prev:after, .swiper-button-next:after {
		display: none
	}

	.swiper-button-prev:hover, .swiper-button-next:hover {
		background-color: #f6f6f6
	}

	.swiper-button-prev:focus-visible, .swiper-button-next:focus-visible {
		box-shadow: none;
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

.swiper-button-prev {
	background: #fff url(/assets/icons/icon-arrow-slide-left.B6tCPUWe.svg) no-repeat center
}

.swiper-button-next {
	background: #fff url(/assets/icons/icon-arrow-slide-right.BDdhZYn_.svg) no-repeat center;
	margin-right: 0
}

.swiper-scrollbar {
	border-radius: 0;
	background-color: #ddd
}

.swiper-scrollbar-drag {
	background-color: #000;
	border-radius: 0
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
	height: 1px;
	position: static;
	width: 100%
}

@media (min-width: 1230px) {
	.swiper-thumbs .swiper-button-prev, .swiper-thumbs .swiper-button-next {
		display: none
	}
}

.swiper .card {
	height: 100%
}

.swiper .card-hero .card-img-overlay {
	text-align: left;
	color: #fff;
	padding: 1.25rem
}

@media (min-width: 1230px) {
	.swiper .card-hero .card-img-overlay {
		padding: 2.5rem
	}
}

@media (min-width: 800px) {
	.swiper .card-hero .card-img-overlay {
		background: none;
		border-left-width: .75rem
	}

		.swiper .card-hero .card-img-overlay p {
			margin-bottom: .5rem
		}

		.swiper .card-hero .card-img-overlay svg {
			stroke: #fff
		}

		.swiper .card-hero .card-img-overlay .label {
			display: inline-block;
			background-color: #fff;
			color: #000;
			line-height: 1
		}
}

@media (max-width: 799.98px) {
	.swiper .card-hero .card-img-overlay {
		position: static;
		color: #000;
		width: 100%;
		background-color: #fff
	}

		.swiper .card-hero .card-img-overlay .label {
			color: #000;
			padding: 0
		}
}

.swiper .card-hero .card-img-overlay > div {
	width: 100%;
	flex-grow: 0 !important
}

.swiper .card-hero .card-img-overlay .card-title {
	margin: 0;
	color: #000
}

@media (min-width: 800px) {
	.swiper .card-hero .card-img-overlay .card-title span {
		line-height: 1.6;
		padding: 0 .625rem;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		background-color: #fff
	}
}

@media (min-width: 800px) {
	.swiper .card-hero picture {
		aspect-ratio: 3.09/1
	}
}

@media (max-width: 799.98px) {
	.swiper .card picture {
		aspect-ratio: 16/9
	}
}

.swiper.swiper-thumbs {
	height: 7rem;
	margin-top: 1rem
}

@media (max-width: 799.98px) {
	.swiper.swiper-thumbs {
		overflow: hidden
	}
}

.swiper.swiper-thumbs .card {
	aspect-ratio: 1.79/1
}

@media (max-width: 799.98px) {
	.swiper.swiper-thumbs .card {
		margin: 0 auto
	}
}

.swiper.swiper-thumbs .card picture {
	aspect-ratio: 1.79/1
}

.swiper.swiper-thumbs .card-img-overlay {
	padding: 0;
	background: #0006;
	text-transform: uppercase;
	color: #fff;
	position: absolute
}

	.swiper.swiper-thumbs .card-img-overlay:hover {
		cursor: pointer
	}

		.swiper.swiper-thumbs .card-img-overlay:hover > div {
			text-decoration: underline
		}

section[class*=slider-section] {
	overflow-x: hidden
}

body * {
	--scrollbar-color-thumb: #DDDDDD;
	--scrollbar-color-track: transparent;
	--scrollbar-width: thin;
	--scrollbar-width-legacy: .375rem;
	scrollbar-color: #DDDDDD transparent;
	scrollbar-width: thin
}

	body *::-webkit-scrollbar {
		width: .375rem;
		height: .375rem
	}

	body *::-webkit-scrollbar-thumb {
		background-color: #ddd;
		border-radius: .375rem
	}

	body *::-webkit-scrollbar-track {
		background-color: #fff
	}

@supports (scrollbar-width: auto) {
	body * {
		scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
		scrollbar-width: var(--scrollbar-width)
	}
}

.hero-image--FO .article-head, .hero-image--BS .article-head {
	padding: 0
}

@media (min-width: 992px) {
	.hero-image--FO .article-head-content .content p, .hero-image--BS .article-head-content .content p {
		margin-bottom: 0;
		padding: 2rem 1.25rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container, .hero-image--BS .container {
		align-items: flex-end
	}
}

@media (max-width: 991.98px) {
	.hero-image--FO .container, .hero-image--BS .container {
		flex-direction: column
	}
}

.hero-image--FO .container .article-head, .hero-image--BS .container .article-head {
	display: flex !important;
	flex-direction: column
}

@media (min-width: 992px) {
	.hero-image--FO .container .article-head, .hero-image--BS .container .article-head {
		flex: 0 0 auto;
		width: 66.666666%
	}
}

.hero-image--FO .container .article-head p, .hero-image--BS .container .article-head p {
	margin: 0;
	padding: 0
}

@media (min-width: 1230px) {
	.hero-image--FO .container .article-head p, .hero-image--BS .container .article-head p {
		padding: 2rem 1.25rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container .article-head p, .hero-image--BS .container .article-head p {
		padding: 1.25rem;
		max-height: 10rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container .header--aside, .hero-image--BS .container .header--aside {
		flex: 0 0 auto;
		width: 33.33333333%
	}
}

.hero-image--FO .container .header--aside .cta, .hero-image--BS .container .header--aside .cta {
	position: relative;
	padding: 1.25rem 1.25rem 1.25rem 4.5rem;
	margin: 1.25rem 0 1.25rem 1.25rem
}

@media (min-width: 992px) {
	.hero-image--FO .container .header--aside .cta:first-child, .hero-image--BS .container .header--aside .cta:first-child {
		margin-top: 0
	}
}

@media (max-width: 991.98px) {
	.hero-image--FO .container .header--aside .cta, .hero-image--BS .container .header--aside .cta {
		margin-left: 0
	}
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
	.hero-image--FO .container .header--aside .cta:last-child, .hero-image--BS .container .header--aside .cta:last-child {
		margin-bottom: 0
	}
}

.hero-image--FO .container .header--aside .cta .icon-cta-header, .hero-image--BS .container .header--aside .cta .icon-cta-header {
	width: 2rem;
	height: 2rem
}

.hero-image--FO .container .header--aside .cta .info-cta, .hero-image--BS .container .header--aside .cta .info-cta {
	position: absolute;
	left: 1.25rem;
	top: 50%;
	transform: translateY(-50%)
}

.hero-image--FO .container .header--aside .cta a, .hero-image--BS .container .header--aside .cta a {
	text-decoration: underline;
	color: #3d3f8c
}

.hero-image--FO .container .header--aside .cta p, .hero-image--BS .container .header--aside .cta p {
	margin-bottom: 0
}

.hero-eservice {
	padding: 1.5rem 0
}

	.hero-eservice.bg--dusty-peach-secondary .icon {
		stroke: #ee9a89
	}

@media (min-width: 992px) {
	.hero-eservice {
		padding: 2.5rem 0
	}
}

.hero-eservice h1 {
	margin-bottom: .75rem
}

@media (min-width: 992px) {
	.hero-eservice h1 {
		margin-bottom: 1.25rem
	}
}

.hero-eservice h2 {
	font-family: DIN-Web-Pro,sans-serif;
	font-weight: 400
}

.hero-eservice .icon {
	width: auto;
	height: auto;
	display: none
}

@media (min-width: 800px) {
	.hero-eservice .icon {
		display: block
	}
}

.hero-eservice .btn {
	margin-top: 1.5rem
}

@media (min-width: 992px) {
	.hero-eservice .btn {
		margin-top: 2.5rem
	}
}

.footer {
	padding-top: 3.5rem;
	margin-top: auto
}

@media (max-width: 991.98px) {
	.footer {
		padding-top: 2.5rem
	}
}

.footer select {
	width: auto;
	font-family: DIN-Web-Pro-Medium,sans-serif;
	margin-bottom: 1.25rem;
	max-width: 100%
}

.footer address > div:first-child {
	margin-bottom: 1.25rem
}

.footer address > div:nth-child(2) {
	margin-bottom: 1.875rem
}

.footer address > div:last-child {
	margin-top: 2rem
}

.footer address p {
	margin: 0
}

	.footer address p strong {
		display: block;
		margin-bottom: .75rem
	}

.footer address .contacting a:hover {
	text-decoration: underline;
	color: #3d3f8c
}

	.footer address .contacting a:hover svg {
		stroke: #3d3f8c
	}

.footer ul li a {
	color: #000;
	text-decoration: none
}

	.footer ul li a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

.footer-meta li {
	display: inline;
	padding: 0 .5rem;
	border-right: 1px solid #000000
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.footer-meta li {
		padding: 0 .4rem 0 0
	}
}

.footer-meta li:last-child {
	border: none;
	padding-right: 0;
	font-size: .875rem
}

.footer-meta li a {
	font-size: .875rem;
	text-decoration: none
}

.footer h4 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin-bottom: 1rem
}

	.footer h4.border-bottom {
		padding-bottom: 1rem
	}

.footer img {
	margin-bottom: 1rem
}

.footer.small {
	padding: 0
}

	.footer.small .mt-3.border-top {
		margin: 0 !important;
		border: none !important
	}

.footer-logos {
	margin: 1.5rem 0 1rem
}

	.footer-logos div {
		margin-left: 1.5rem
	}

		.footer-logos div:first-child {
			margin-left: 0
		}


.bg--purple-primary {
	background: #686daf
}

.c--purple-primary {
	color: #686daf
}

.bl--purple-primary {
	border-left: .5rem solid #686DAF
}

	.bl--purple-primary .col-auto .icon {
		stroke: #686daf
	}

.bc--purple-primary {
	border-color: #686daf
}

.bg--purple-primary-40 {
	background: #c2c4df
}

.c--purple-primary-40 {
	color: #c2c4df
}

.bl--purple-primary-40 {
	border-left: .5rem solid #C2C4DF
}

	.bl--purple-primary-40 .col-auto .icon {
		stroke: #c2c4df
	}

.bc--purple-primary-40 {
	border-color: #c2c4df
}

.bg--purple-secondary {
	background: #f0f0f5
}

.c--purple-secondary {
	color: #f0f0f5
}

.bl--purple-secondary {
	border-left: .5rem solid #F0F0F5
}

	.bl--purple-secondary .col-auto .icon {
		stroke: #f0f0f5
	}

.bc--purple-secondary {
	border-color: #f0f0f5
}

.bg--purple-secondary-30 {
	background: #f9f9fb
}

.c--purple-secondary-30 {
	color: #f9f9fb
}

.bl--purple-secondary-30 {
	border-left: .5rem solid #F9F9FB
}

	.bl--purple-secondary-30 .col-auto .icon {
		stroke: #f9f9fb
	}

.bc--purple-secondary-30 {
	border-color: #f9f9fb
}

.bg--lavender-primary {
	background: #686daf
}

.c--lavender-primary {
	color: #686daf
}

.bl--lavender-primary {
	border-left: .5rem solid #686DAF
}

	.bl--lavender-primary .col-auto .icon {
		stroke: #686daf
	}

.bc--lavender-primary {
	border-color: #686daf
}

.bg--lavender-primary-40 {
	background: #c2c4df
}

.c--lavender-primary-40 {
	color: #c2c4df
}

.bl--lavender-primary-40 {
	border-left: .5rem solid #C2C4DF
}

	.bl--lavender-primary-40 .col-auto .icon {
		stroke: #c2c4df
	}

.bc--lavender-primary-40 {
	border-color: #c2c4df
}

.bg--lavender-secondary {
	background: #f0f0f5
}

.c--lavender-secondary {
	color: #f0f0f5
}

.bl--lavender-secondary {
	border-left: .5rem solid #F0F0F5
}

	.bl--lavender-secondary .col-auto .icon {
		stroke: #f0f0f5
	}

.bc--lavender-secondary {
	border-color: #f0f0f5
}

.bg--lavender-secondary-30 {
	background: #f9f9fb
}

.c--lavender-secondary-30 {
	color: #f9f9fb
}

.bl--lavender-secondary-30 {
	border-left: .5rem solid #F9F9FB
}

	.bl--lavender-secondary-30 .col-auto .icon {
		stroke: #f9f9fb
	}

.bc--lavender-secondary-30 {
	border-color: #f9f9fb
}

.bg--brown-primary {
	background: #8a7d60
}

.c--brown-primary {
	color: #8a7d60
}

.bl--brown-primary {
	border-left: .5rem solid #8A7D60
}

	.bl--brown-primary .col-auto .icon {
		stroke: #8a7d60
	}

.bc--brown-primary {
	border-color: #8a7d60
}

.bg--brown-primary-30 {
	background: #dcd8cf
}

.c--brown-primary-30 {
	color: #dcd8cf
}

.bl--brown-primary-30 {
	border-left: .5rem solid #DCD8CF
}

	.bl--brown-primary-30 .col-auto .icon {
		stroke: #dcd8cf
	}

.bc--brown-primary-30 {
	border-color: #dcd8cf
}

.bg--brown-secondary {
	background: #f2f0ea
}

.c--brown-secondary {
	color: #f2f0ea
}

.bl--brown-secondary {
	border-left: .5rem solid #F2F0EA
}

	.bl--brown-secondary .col-auto .icon {
		stroke: #f2f0ea
	}

.bc--brown-secondary {
	border-color: #f2f0ea
}

.bg--brown-secondary-40 {
	background: #faf9f7
}

.c--brown-secondary-40 {
	color: #faf9f7
}

.bl--brown-secondary-40 {
	border-left: .5rem solid #FAF9F7
}

	.bl--brown-secondary-40 .col-auto .icon {
		stroke: #faf9f7
	}

.bc--brown-secondary-40 {
	border-color: #faf9f7
}

.bg--warm-grey-primary {
	background: #8a7d60
}

.c--warm-grey-primary {
	color: #8a7d60
}

.bl--warm-grey-primary {
	border-left: .5rem solid #8A7D60
}

	.bl--warm-grey-primary .col-auto .icon {
		stroke: #8a7d60
	}

.bc--warm-grey-primary {
	border-color: #8a7d60
}

.bg--warm-grey-primary-40 {
	background: #dcd8cf
}

.c--warm-grey-primary-40 {
	color: #dcd8cf
}

.bl--warm-grey-primary-40 {
	border-left: .5rem solid #DCD8CF
}

	.bl--warm-grey-primary-40 .col-auto .icon {
		stroke: #dcd8cf
	}

.bc--warm-grey-primary-40 {
	border-color: #dcd8cf
}

.bg--warm-grey-secondary {
	background: #f2f0ea
}

.c--warm-grey-secondary {
	color: #f2f0ea
}

.bl--warm-grey-secondary {
	border-left: .5rem solid #F2F0EA
}

	.bl--warm-grey-secondary .col-auto .icon {
		stroke: #f2f0ea
	}

.bc--warm-grey-secondary {
	border-color: #f2f0ea
}

.bg--warm-grey-secondary-30 {
	background: #faf9f7
}

.c--warm-grey-secondary-30 {
	color: #faf9f7
}

.bl--warm-grey-secondary-30 {
	border-left: .5rem solid #FAF9F7
}

	.bl--warm-grey-secondary-30 .col-auto .icon {
		stroke: #faf9f7
	}

.bc--warm-grey-secondary-30 {
	border-color: #faf9f7
}

.bg--grey-primary {
	background: #718597
}

.c--grey-primary {
	color: #718597
}

.bl--grey-primary {
	border-left: .5rem solid #718597
}

	.bl--grey-primary .col-auto .icon {
		stroke: #718597
	}

.bc--grey-primary {
	border-color: #718597
}

.bg--grey-primary-30 {
	background: #d4dae0
}

.c--grey-primary-30 {
	color: #d4dae0
}

.bl--grey-primary-30 {
	border-left: .5rem solid #D4DAE0
}

	.bl--grey-primary-30 .col-auto .icon {
		stroke: #d4dae0
	}

.bc--grey-primary-30 {
	border-color: #d4dae0
}

.bg--grey-secondary {
	background: #f6f6f6
}

.c--grey-secondary {
	color: #f6f6f6
}

.bl--grey-secondary {
	border-left: .5rem solid #F6F6F6
}

	.bl--grey-secondary .col-auto .icon {
		stroke: #f6f6f6
	}

.bc--grey-secondary {
	border-color: #f6f6f6
}

.bg--cold-grey-primary {
	background: #718597
}

.c--cold-grey-primary {
	color: #718597
}

.bl--cold-grey-primary {
	border-left: .5rem solid #718597
}

	.bl--cold-grey-primary .col-auto .icon {
		stroke: #718597
	}

.bc--cold-grey-primary {
	border-color: #718597
}

.bg--cold-grey-primary-40 {
	background: #d4dae0
}

.c--cold-grey-primary-40 {
	color: #d4dae0
}

.bl--cold-grey-primary-40 {
	border-left: .5rem solid #D4DAE0
}

	.bl--cold-grey-primary-40 .col-auto .icon {
		stroke: #d4dae0
	}

.bc--cold-grey-primary-40 {
	border-color: #d4dae0
}

.bg--cold-grey-secondary {
	background: #eaedf0
}

.c--cold-grey-secondary {
	color: #eaedf0
}

.bl--cold-grey-secondary {
	border-left: .5rem solid #EAEDF0
}

	.bl--cold-grey-secondary .col-auto .icon {
		stroke: #eaedf0
	}

.bc--cold-grey-secondary {
	border-color: #eaedf0
}

.bg--cold-grey-secondary-30 {
	background: #f6f6f6
}

.c--cold-grey-secondary-30 {
	color: #f6f6f6
}

.bl--cold-grey-secondary-30 {
	border-left: .5rem solid #F6F6F6
}

	.bl--cold-grey-secondary-30 .col-auto .icon {
		stroke: #f6f6f6
	}

.bc--cold-grey-secondary-30 {
	border-color: #f6f6f6
}

.bg--mint-primary {
	background: #527b6b
}

.c--mint-primary {
	color: #527b6b
}

.bl--mint-primary {
	border-left: .5rem solid #527B6B
}

	.bl--mint-primary .col-auto .icon {
		stroke: #527b6b
	}

.bc--mint-primary {
	border-color: #527b6b
}

.bg--mint-primary-40 {
	background: #b9cac4
}

.c--mint-primary-40 {
	color: #b9cac4
}

.bl--mint-primary-40 {
	border-left: .5rem solid #B9CAC4
}

	.bl--mint-primary-40 .col-auto .icon {
		stroke: #b9cac4
	}

.bc--mint-primary-40 {
	border-color: #b9cac4
}

.bg--mint-secondary {
	background: #d6e2df
}

.c--mint-secondary {
	color: #d6e2df
}

.bl--mint-secondary {
	border-left: .5rem solid #D6E2DF
}

	.bl--mint-secondary .col-auto .icon {
		stroke: #d6e2df
	}

.bc--mint-secondary {
	border-color: #d6e2df
}

.bg--mint-secondary-30 {
	background: #f3f6f5
}

.c--mint-secondary-30 {
	color: #f3f6f5
}

.bl--mint-secondary-30 {
	border-left: .5rem solid #F3F6F5
}

	.bl--mint-secondary-30 .col-auto .icon {
		stroke: #f3f6f5
	}

.bc--mint-secondary-30 {
	border-color: #f3f6f5
}

.bg--duck-egg-green-primary {
	background: #527b6b
}

.c--duck-egg-green-primary {
	color: #527b6b
}

.bl--duck-egg-green-primary {
	border-left: .5rem solid #527B6B
}

	.bl--duck-egg-green-primary .col-auto .icon {
		stroke: #527b6b
	}

.bc--duck-egg-green-primary {
	border-color: #527b6b
}

.bg--duck-egg-green-primary-40 {
	background: #b9cac4
}

.c--duck-egg-green-primary-40 {
	color: #b9cac4
}

.bl--duck-egg-green-primary-40 {
	border-left: .5rem solid #B9CAC4
}

	.bl--duck-egg-green-primary-40 .col-auto .icon {
		stroke: #b9cac4
	}

.bc--duck-egg-green-primary-40 {
	border-color: #b9cac4
}

.bg--duck-egg-green-secondary {
	background: #d6e2df
}

.c--duck-egg-green-secondary {
	color: #d6e2df
}

.bl--duck-egg-green-secondary {
	border-left: .5rem solid #D6E2DF
}

	.bl--duck-egg-green-secondary .col-auto .icon {
		stroke: #d6e2df
	}

.bc--duck-egg-green-secondary {
	border-color: #d6e2df
}

.bg--duck-egg-green-secondary-30 {
	background: #f3f6f5
}

.c--duck-egg-green-secondary-30 {
	color: #f3f6f5
}

.bl--duck-egg-green-secondary-30 {
	border-left: .5rem solid #F3F6F5
}

	.bl--duck-egg-green-secondary-30 .col-auto .icon {
		stroke: #f3f6f5
	}

.bc--duck-egg-green-secondary-30 {
	border-color: #f3f6f5
}

.bg--green-primary {
	background: #598852
}

.c--green-primary {
	color: #598852
}

.bl--green-primary {
	border-left: .5rem solid #598852
}

	.bl--green-primary .col-auto .icon {
		stroke: #598852
	}

.bc--green-primary {
	border-color: #598852
}

.bg--green-primary-30 {
	background: #cddbca
}

.c--green-primary-30 {
	color: #cddbca
}

.bl--green-primary-30 {
	border-left: .5rem solid #CDDBCA
}

	.bl--green-primary-30 .col-auto .icon {
		stroke: #cddbca
	}

.bc--green-primary-30 {
	border-color: #cddbca
}

.bg--green-secondary {
	background: #e4f0e1
}

.c--green-secondary {
	color: #e4f0e1
}

.bl--green-secondary {
	border-left: .5rem solid #E4F0E1
}

	.bl--green-secondary .col-auto .icon {
		stroke: #e4f0e1
	}

.bc--green-secondary {
	border-color: #e4f0e1
}

.bg--green-secondary-30 {
	background: #f7fbf6
}

.c--green-secondary-30 {
	color: #f7fbf6
}

.bl--green-secondary-30 {
	border-left: .5rem solid #F7FBF6
}

	.bl--green-secondary-30 .col-auto .icon {
		stroke: #f7fbf6
	}

.bc--green-secondary-30 {
	border-color: #f7fbf6
}

.bg--fresh-mint-primary {
	background: #598852
}

.c--fresh-mint-primary {
	color: #598852
}

.bl--fresh-mint-primary {
	border-left: .5rem solid #598852
}

	.bl--fresh-mint-primary .col-auto .icon {
		stroke: #598852
	}

.bc--fresh-mint-primary {
	border-color: #598852
}

.bg--fresh-mint-primary-40 {
	background: #cddbca
}

.c--fresh-mint-primary-40 {
	color: #cddbca
}

.bl--fresh-mint-primary-40 {
	border-left: .5rem solid #CDDBCA
}

	.bl--fresh-mint-primary-40 .col-auto .icon {
		stroke: #cddbca
	}

.bc--fresh-mint-primary-40 {
	border-color: #cddbca
}

.bg--fresh-mint-secondary {
	background: #e4f0e1
}

.c--fresh-mint-secondary {
	color: #e4f0e1
}

.bl--fresh-mint-secondary {
	border-left: .5rem solid #E4F0E1
}

	.bl--fresh-mint-secondary .col-auto .icon {
		stroke: #e4f0e1
	}

.bc--fresh-mint-secondary {
	border-color: #e4f0e1
}

.bg--fresh-mint-secondary-30 {
	background: #f7fbf6
}

.c--fresh-mint-secondary-30 {
	color: #f7fbf6
}

.bl--fresh-mint-secondary-30 {
	border-left: .5rem solid #F7FBF6
}

	.bl--fresh-mint-secondary-30 .col-auto .icon {
		stroke: #f7fbf6
	}

.bc--fresh-mint-secondary-30 {
	border-color: #f7fbf6
}

.bg--blue-primary {
	background: #4c81c6
}

.c--blue-primary {
	color: #4c81c6
}

.bl--blue-primary {
	border-left: .5rem solid #4C81C6
}

	.bl--blue-primary .col-auto .icon {
		stroke: #4c81c6
	}

.bc--blue-primary {
	border-color: #4c81c6
}

.bg--blue-secondary {
	background: #edf3fa
}

.c--blue-secondary {
	color: #edf3fa
}

.bl--blue-secondary {
	border-left: .5rem solid #EDF3FA
}

	.bl--blue-secondary .col-auto .icon {
		stroke: #edf3fa
	}

.bc--blue-secondary {
	border-color: #edf3fa
}

.bg--blue-secondary-30 {
	background: #fafcfe
}

.c--blue-secondary-30 {
	color: #fafcfe
}

.bl--blue-secondary-30 {
	border-left: .5rem solid #FAFCFE
}

	.bl--blue-secondary-30 .col-auto .icon {
		stroke: #fafcfe
	}

.bc--blue-secondary-30 {
	border-color: #fafcfe
}

.bg--fresh-breeze-primary {
	background: #4c81c6
}

.c--fresh-breeze-primary {
	color: #4c81c6
}

.bl--fresh-breeze-primary {
	border-left: .5rem solid #4C81C6
}

	.bl--fresh-breeze-primary .col-auto .icon {
		stroke: #4c81c6
	}

.bc--fresh-breeze-primary {
	border-color: #4c81c6
}

.bg--fresh-breeze-primary-40 {
	background: #c0cdde
}

.c--fresh-breeze-primary-40 {
	color: #c0cdde
}

.bl--fresh-breeze-primary-40 {
	border-left: .5rem solid #C0CDDE
}

	.bl--fresh-breeze-primary-40 .col-auto .icon {
		stroke: #c0cdde
	}

.bc--fresh-breeze-primary-40 {
	border-color: #c0cdde
}

.bg--fresh-breeze-secondary {
	background: #edf3fa
}

.c--fresh-breeze-secondary {
	color: #edf3fa
}

.bl--fresh-breeze-secondary {
	border-left: .5rem solid #EDF3FA
}

	.bl--fresh-breeze-secondary .col-auto .icon {
		stroke: #edf3fa
	}

.bc--fresh-breeze-secondary {
	border-color: #edf3fa
}

.bg--fresh-breeze-secondary-30 {
	background: #fafcfe
}

.c--fresh-breeze-secondary-30 {
	color: #fafcfe
}

.bl--fresh-breeze-secondary-30 {
	border-left: .5rem solid #FAFCFE
}

	.bl--fresh-breeze-secondary-30 .col-auto .icon {
		stroke: #fafcfe
	}

.bc--fresh-breeze-secondary-30 {
	border-color: #fafcfe
}

.bg--peach-primary {
	background: #ee9a89
}

.c--peach-primary {
	color: #ee9a89
}

.bl--peach-primary {
	border-left: .5rem solid #EE9A89
}

	.bl--peach-primary .col-auto .icon {
		stroke: #ee9a89
	}

.bc--peach-primary {
	border-color: #ee9a89
}

.bg--peach-primary-40 {
	background: #f8d6d0
}

.c--peach-primary-40 {
	color: #f8d6d0
}

.bl--peach-primary-40 {
	border-left: .5rem solid #F8D6D0
}

	.bl--peach-primary-40 .col-auto .icon {
		stroke: #f8d6d0
	}

.bc--peach-primary-40 {
	border-color: #f8d6d0
}

.bg--peach-secondary {
	background: #fceadf
}

.c--peach-secondary {
	color: #fceadf
}

.bl--peach-secondary {
	border-left: .5rem solid #FCEADF
}

	.bl--peach-secondary .col-auto .icon {
		stroke: #fceadf
	}

.bc--peach-secondary {
	border-color: #fceadf
}

.bg--peach-secondary-30 {
	background: #fef9f5
}

.c--peach-secondary-30 {
	color: #fef9f5
}

.bl--peach-secondary-30 {
	border-left: .5rem solid #FEF9F5
}

	.bl--peach-secondary-30 .col-auto .icon {
		stroke: #fef9f5
	}

.bc--peach-secondary-30 {
	border-color: #fef9f5
}

.bg--dusty-peach-primary {
	background: #ee9a89
}

.c--dusty-peach-primary {
	color: #ee9a89
}

.bl--dusty-peach-primary {
	border-left: .5rem solid #EE9A89
}

	.bl--dusty-peach-primary .col-auto .icon {
		stroke: #ee9a89
	}

.bc--dusty-peach-primary {
	border-color: #ee9a89
}

.bg--dusty-peach-primary-40 {
	background: #f8d6d0
}

.c--dusty-peach-primary-40 {
	color: #f8d6d0
}

.bl--dusty-peach-primary-40 {
	border-left: .5rem solid #F8D6D0
}

	.bl--dusty-peach-primary-40 .col-auto .icon {
		stroke: #f8d6d0
	}

.bc--dusty-peach-primary-40 {
	border-color: #f8d6d0
}

.bg--dusty-peach-secondary {
	background: #fceadf
}

.c--dusty-peach-secondary {
	color: #fceadf
}

.bl--dusty-peach-secondary {
	border-left: .5rem solid #FCEADF
}

	.bl--dusty-peach-secondary .col-auto .icon {
		stroke: #fceadf
	}

.bc--dusty-peach-secondary {
	border-color: #fceadf
}

.bg--dusty-peach-secondary-30 {
	background: #fef9f5
}

.c--dusty-peach-secondary-30 {
	color: #fef9f5
}

.bl--dusty-peach-secondary-30 {
	border-left: .5rem solid #FEF9F5
}

	.bl--dusty-peach-secondary-30 .col-auto .icon {
		stroke: #fef9f5
	}

.bc--dusty-peach-secondary-30 {
	border-color: #fef9f5
}

.bg--orange-primary {
	background: #dbb948
}

.c--orange-primary {
	color: #dbb948
}

.bl--orange-primary {
	border-left: .5rem solid #DBB948
}

	.bl--orange-primary .col-auto .icon {
		stroke: #dbb948
	}

.bc--orange-primary {
	border-color: #dbb948
}

.bg--orange-secondary {
	background: #fff5bf
}

.c--orange-secondary {
	color: #fff5bf
}

.bl--orange-secondary {
	border-left: .5rem solid #FFF5BF
}

	.bl--orange-secondary .col-auto .icon {
		stroke: #fff5bf
	}

.bc--orange-secondary {
	border-color: #fff5bf
}

.bg--orange-secondary-30 {
	background: #fffbe5
}

.c--orange-secondary-30 {
	color: #fffbe5
}

.bl--orange-secondary-30 {
	border-left: .5rem solid #FFFBE5
}

	.bl--orange-secondary-30 .col-auto .icon {
		stroke: #fffbe5
	}

.bc--orange-secondary-30 {
	border-color: #fffbe5
}

.bg--happy-sun-primary {
	background: #dbb948
}

.c--happy-sun-primary {
	color: #dbb948
}

.bl--happy-sun-primary {
	border-left: .5rem solid #DBB948
}

	.bl--happy-sun-primary .col-auto .icon {
		stroke: #dbb948
	}

.bc--happy-sun-primary {
	border-color: #dbb948
}

.bg--happy-sun-primary-40 {
	background: #f8f3d5
}

.c--happy-sun-primary-40 {
	color: #f8f3d5
}

.bl--happy-sun-primary-40 {
	border-left: .5rem solid #F8F3D5
}

	.bl--happy-sun-primary-40 .col-auto .icon {
		stroke: #f8f3d5
	}

.bc--happy-sun-primary-40 {
	border-color: #f8f3d5
}

.bg--happy-sun-secondary {
	background: #fff5bf
}

.c--happy-sun-secondary {
	color: #fff5bf
}

.bl--happy-sun-secondary {
	border-left: .5rem solid #FFF5BF
}

	.bl--happy-sun-secondary .col-auto .icon {
		stroke: #fff5bf
	}

.bc--happy-sun-secondary {
	border-color: #fff5bf
}

.bg--happy-sun-secondary-30 {
	background: #fffbe5
}

.c--happy-sun-secondary-30 {
	color: #fffbe5
}

.bl--happy-sun-secondary-30 {
	border-left: .5rem solid #FFFBE5
}

	.bl--happy-sun-secondary-30 .col-auto .icon {
		stroke: #fffbe5
	}

.bc--happy-sun-secondary-30 {
	border-color: #fffbe5
}

.bg--blue-dark {
	background: #181c31
}

.c--blue-dark {
	color: #181c31
}

.bl--blue-dark {
	border-left: .5rem solid #181C31
}

	.bl--blue-dark .col-auto .icon {
		stroke: #181c31
	}

.bc--blue-dark {
	border-color: #181c31
}

.bg--blue-dark-30 {
	background: #b9bac0
}

.c--blue-dark-30 {
	color: #b9bac0
}

.bl--blue-dark-30 {
	border-left: .5rem solid #B9BAC0
}

	.bl--blue-dark-30 .col-auto .icon {
		stroke: #b9bac0
	}

.bc--blue-dark-30 {
	border-color: #b9bac0
}

.bg--santorin-primary {
	background: #181c31
}

.c--santorin-primary {
	color: #181c31
}

.bl--santorin-primary {
	border-left: .5rem solid #181C31
}

	.bl--santorin-primary .col-auto .icon {
		stroke: #181c31
	}

.bc--santorin-primary {
	border-color: #181c31
}

.bg--santorin-primary-40 {
	background: #b9bac0
}

.c--santorin-primary-40 {
	color: #b9bac0
}

.bl--santorin-primary-40 {
	border-left: .5rem solid #B9BAC0
}

	.bl--santorin-primary-40 .col-auto .icon {
		stroke: #b9bac0
	}

.bc--santorin-primary-40 {
	border-color: #b9bac0
}

.bg--santorin-secondary {
	background: #c8d1e4
}

.c--santorin-secondary {
	color: #c8d1e4
}

.bl--santorin-secondary {
	border-left: .5rem solid #C8D1E4
}

	.bl--santorin-secondary .col-auto .icon {
		stroke: #c8d1e4
	}

.bc--santorin-secondary {
	border-color: #c8d1e4
}

.bg--santorin-secondary-30 {
	background: #eef0f7
}

.c--santorin-secondary-30 {
	color: #eef0f7
}

.bl--santorin-secondary-30 {
	border-left: .5rem solid #EEF0F7
}

	.bl--santorin-secondary-30 .col-auto .icon {
		stroke: #eef0f7
	}

.bc--santorin-secondary-30 {
	border-color: #eef0f7
}

.bg--powder-blue-primary {
	background: #30798d
}

.c--powder-blue-primary {
	color: #30798d
}

.bl--powder-blue-primary {
	border-left: .5rem solid #30798D
}

	.bl--powder-blue-primary .col-auto .icon {
		stroke: #30798d
	}

.bc--powder-blue-primary {
	border-color: #30798d
}

.bg--powder-blue-primary-40 {
	background: #abcbd2
}

.c--powder-blue-primary-40 {
	color: #abcbd2
}

.bl--powder-blue-primary-40 {
	border-left: .5rem solid #ABCBD2
}

	.bl--powder-blue-primary-40 .col-auto .icon {
		stroke: #abcbd2
	}

.bc--powder-blue-primary-40 {
	border-color: #abcbd2
}

.bg--powder-blue-secondary {
	background: #b8e3e9
}

.c--powder-blue-secondary {
	color: #b8e3e9
}

.bl--powder-blue-secondary {
	border-left: .5rem solid #B8E3E9
}

	.bl--powder-blue-secondary .col-auto .icon {
		stroke: #b8e3e9
	}

.bc--powder-blue-secondary {
	border-color: #b8e3e9
}

.bg--powder-blue-secondary-30 {
	background: #eaf7f8
}

.c--powder-blue-secondary-30 {
	color: #eaf7f8
}

.bl--powder-blue-secondary-30 {
	border-left: .5rem solid #EAF7F8
}

	.bl--powder-blue-secondary-30 .col-auto .icon {
		stroke: #eaf7f8
	}

.bc--powder-blue-secondary-30 {
	border-color: #eaf7f8
}

.bg--wko-red {
	background: #e20613
}

.c--wko-red {
	color: #e20613
}

.bl--wko-red {
	border-left: .5rem solid #E20613
}

	.bl--wko-red .col-auto .icon {
		stroke: #e20613
	}

.bc--wko-red {
	border-color: #e20613
}

.bg--wifi-green-primary {
	background: #3aa74b
}

.c--wifi-green-primary {
	color: #3aa74b
}

.bl--wifi-green-primary {
	border-left: .5rem solid #3AA74B
}

	.bl--wifi-green-primary .col-auto .icon {
		stroke: #3aa74b
	}

.bc--wifi-green-primary {
	border-color: #3aa74b
}

.bg--wifi-green-secondary {
	background: #bce5c2
}

.c--wifi-green-secondary {
	color: #bce5c2
}

.bl--wifi-green-secondary {
	border-left: .5rem solid #BCE5C2
}

	.bl--wifi-green-secondary .col-auto .icon {
		stroke: #bce5c2
	}

.bc--wifi-green-secondary {
	border-color: #bce5c2
}

.bg--webinar-blue {
	background: #1b4baf
}

.c--webinar-blue {
	color: #1b4baf
}

.bl--webinar-blue {
	border-left: .5rem solid #1B4BAF
}

	.bl--webinar-blue .col-auto .icon {
		stroke: #1b4baf
	}

.bc--webinar-blue {
	border-color: #1b4baf
}

.bg--webinar-blue-secondary {
	background: #7d99d0
}

.c--webinar-blue-secondary {
	color: #7d99d0
}

.bl--webinar-blue-secondary {
	border-left: .5rem solid #7D99D0
}

	.bl--webinar-blue-secondary .col-auto .icon {
		stroke: #7d99d0
	}

.bc--webinar-blue-secondary {
	border-color: #7d99d0
}

.bg--fog-grey {
	background: #ddd
}

.c--fog-grey {
	color: #ddd
}

.bl--fog-grey {
	border-left: .5rem solid #DDDDDD
}

	.bl--fog-grey .col-auto .icon {
		stroke: #ddd
	}

.bc--fog-grey {
	border-color: #ddd
}

.bg--bright-grey {
	background: #f6f6f6
}

.c--bright-grey {
	color: #f6f6f6
}

.bl--bright-grey {
	border-left: .5rem solid #F6F6F6
}

	.bl--bright-grey .col-auto .icon {
		stroke: #f6f6f6
	}

.bc--bright-grey {
	border-color: #f6f6f6
}

.bg--bright-grey-primary {
	background: #718597
}

.c--bright-grey-primary {
	color: #718597
}

.bl--bright-grey-primary {
	border-left: .5rem solid #718597
}

	.bl--bright-grey-primary .col-auto .icon {
		stroke: #718597
	}

.bc--bright-grey-primary {
	border-color: #718597
}

.bg--bright-grey-primary-30 {
	background: #d4dae0
}

.c--bright-grey-primary-30 {
	color: #d4dae0
}

.bl--bright-grey-primary-30 {
	border-left: .5rem solid #D4DAE0
}

	.bl--bright-grey-primary-30 .col-auto .icon {
		stroke: #d4dae0
	}

.bc--bright-grey-primary-30 {
	border-color: #d4dae0
}

.bg--bright-grey-primary-15 {
	background: #eaedf0
}

.c--bright-grey-primary-15 {
	color: #eaedf0
}

.bl--bright-grey-primary-15 {
	border-left: .5rem solid #EAEDF0
}

	.bl--bright-grey-primary-15 .col-auto .icon {
		stroke: #eaedf0
	}

.bc--bright-grey-primary-15 {
	border-color: #eaedf0
}

.bg--white {
	background: #fff
}

.c--white {
	color: #fff
}

.bl--white {
	border-left: .5rem solid #FFFFFF
}

	.bl--white .col-auto .icon {
		stroke: #fff
	}

.bc--white {
	border-color: #fff
}

.bg--black {
	background: #000
}

.c--black {
	color: #000
}

.bl--black {
	border-left: .5rem solid #000000
}

	.bl--black .col-auto .icon {
		stroke: #000
	}

.bc--black {
	border-color: #000
}

.bg--black-30 {
	background: #b2b2b2
}

.c--black-30 {
	color: #b2b2b2
}

.bl--black-30 {
	border-left: .5rem solid #B2B2B2
}

	.bl--black-30 .col-auto .icon {
		stroke: #b2b2b2
	}

.bc--black-30 {
	border-color: #b2b2b2
}

.bg--text-link {
	background: #3d3f8c
}

.c--text-link {
	color: #3d3f8c
}

.bl--text-link {
	border-left: .5rem solid #3D3F8C
}

	.bl--text-link .col-auto .icon {
		stroke: #3d3f8c
	}

.bc--text-link {
	border-color: #3d3f8c
}

.bg--text-link-visited {
	background: #686daf
}

.c--text-link-visited {
	color: #686daf
}

.bl--text-link-visited {
	border-left: .5rem solid #686DAF
}

	.bl--text-link-visited .col-auto .icon {
		stroke: #686daf
	}

.bc--text-link-visited {
	border-color: #686daf
}

.bg--text-link-bg {
	background: #ebebf3
}

.c--text-link-bg {
	color: #ebebf3
}

.bl--text-link-bg {
	border-left: .5rem solid #EBEBF3
}

	.bl--text-link-bg .col-auto .icon {
		stroke: #ebebf3
	}

.bc--text-link-bg {
	border-color: #ebebf3
}

.bg--text-label {
	background: #4d4d4d
}

.c--text-label {
	color: #4d4d4d
}

.bl--text-label {
	border-left: .5rem solid #4D4D4D
}

	.bl--text-label .col-auto .icon {
		stroke: #4d4d4d
	}

.bc--text-label {
	border-color: #4d4d4d
}

.bg--success {
	background: #167441
}

.c--success {
	color: #167441
}

.bl--success {
	border-left: .5rem solid #167441
}

	.bl--success .col-auto .icon {
		stroke: #167441
	}

.bc--success {
	border-color: #167441
}

.bg--success-notification {
	background: #e7f1eb
}

.c--success-notification {
	color: #e7f1eb
}

.bl--success-notification {
	border-left: .5rem solid #E7F1EB
}

	.bl--success-notification .col-auto .icon {
		stroke: #e7f1eb
	}

.bc--success-notification {
	border-color: #e7f1eb
}

.bg--error {
	background: #bb0d3b
}

.c--error {
	color: #bb0d3b
}

.bl--error {
	border-left: .5rem solid #BB0D3B
}

	.bl--error .col-auto .icon {
		stroke: #bb0d3b
	}

.bc--error {
	border-color: #bb0d3b
}

.bg--success-bg {
	background: #e7f1eb
}

.c--success-bg {
	color: #e7f1eb
}

.bl--success-bg {
	border-left: .5rem solid #E7F1EB
}

	.bl--success-bg .col-auto .icon {
		stroke: #e7f1eb
	}

.bc--success-bg {
	border-color: #e7f1eb
}

.bg--error-bg {
	background: #fcf2f5
}

.c--error-bg {
	color: #fcf2f5
}

.bl--error-bg {
	border-left: .5rem solid #FCF2F5
}

	.bl--error-bg .col-auto .icon {
		stroke: #fcf2f5
	}

.bc--error-bg {
	border-color: #fcf2f5
}

.bg--warning {
	background: #995b0f
}

.c--warning {
	color: #995b0f
}

.bl--warning {
	border-left: .5rem solid #995B0F
}

	.bl--warning .col-auto .icon {
		stroke: #995b0f
	}

.bc--warning {
	border-color: #995b0f
}

.bg--warning-bg {
	background: #fbebd6
}

.c--warning-bg {
	color: #fbebd6
}

.bl--warning-bg {
	border-left: .5rem solid #FBEBD6
}

	.bl--warning-bg .col-auto .icon {
		stroke: #fbebd6
	}

.bc--warning-bg {
	border-color: #fbebd6
}

.bg--alert-success {
	background: #e7f1eb
}

.c--alert-success {
	color: #e7f1eb
}

.bl--alert-success {
	border-left: .5rem solid #E7F1EB
}

	.bl--alert-success .col-auto .icon {
		stroke: #e7f1eb
	}

.bc--alert-success {
	border-color: #e7f1eb
}

.bg--alert-error {
	background: #fcf2f5
}

.c--alert-error {
	color: #fcf2f5
}

.bl--alert-error {
	border-left: .5rem solid #FCF2F5
}

	.bl--alert-error .col-auto .icon {
		stroke: #fcf2f5
	}

.bc--alert-error {
	border-color: #fcf2f5
}

.bg--alert-warning {
	background: #fbebd6
}

.c--alert-warning {
	color: #fbebd6
}

.bl--alert-warning {
	border-left: .5rem solid #FBEBD6
}

	.bl--alert-warning .col-auto .icon {
		stroke: #fbebd6
	}

.bc--alert-warning {
	border-color: #fbebd6
}

.bg--focus {
	background: #0875e2
}

.c--focus {
	color: #0875e2
}

.bl--focus {
	border-left: .5rem solid #0875E2
}

	.bl--focus .col-auto .icon {
		stroke: #0875e2
	}

.bc--focus {
	border-color: #0875e2
}

*[class*=border-] {
	border-color: #ddd !important
}

html {
	font-size: 100%
}

.article main.col-lg-8 p > a:not(.btn), .article main.col-lg-8 .alert-box > a:not(.btn) {
	position: relative
}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"]):after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"]):after {
		content: "";
		background: url(/assets/icons/icon-link-extern-21.CLYjuVWM.svg) no-repeat 0 .25rem;
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:after {
		content: "";
		background: url(/assets/icons/icon-doc-21.C0AVK9up.svg) no-repeat 0 .125rem;
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before {
		text-transform: uppercase;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-size: .5rem;
		position: absolute;
		right: -1px;
		bottom: 0
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before {
		content: "doc"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before {
		content: "docx"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before {
		content: "odt"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before {
		content: "pdf"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before {
		content: "xls"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before {
		content: "xlsx"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before {
		content: "ods"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before {
		content: "ppt"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before {
		content: "pptx"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before {
		content: "txt"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".doc"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".docx"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".odt"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".pdf"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".xls"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".xlsx"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".ods"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".ppt"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".pptx"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".txt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".doc"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".docx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".odt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pdf"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xls"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xlsx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ods"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ppt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pptx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".txt"]:after {
		content: "";
		background: url(/assets/icons/icon-doc-21.C0AVK9up.svg) no-repeat 0 .125rem;
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".doc"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".docx"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".odt"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".pdf"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".xls"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".xlsx"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".ods"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".ppt"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".pptx"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".txt"]:before {
		text-transform: uppercase;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-size: .5rem;
		position: absolute;
		right: -1px;
		bottom: 0
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".doc"]:before {
		content: "doc"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".docx"]:before {
		content: "docx"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".odt"]:before {
		content: "odt"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pdf"]:before {
		content: "pdf"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xls"]:before {
		content: "xls"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xlsx"]:before {
		content: "xlsx"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ods"]:before {
		content: "ods"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ppt"]:before {
		content: "ppt"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pptx"]:before {
		content: "pptx"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".txt"]:before {
		content: "txt"
	}

.article-head {
	padding: 1.25rem
}

@media (min-width: 800px) {
	.article-head {
		padding: 2.5rem 2.5rem 1.25rem
	}
}

.article-head.row {
	margin: 0
}

	.article-head.row > * {
		padding-left: 0;
		padding-right: 0
	}

.article-head-breadcrumb a.text-link {
	text-decoration: underline;
	color: #3d3f8c
}

	.article-head-breadcrumb a.text-link:hover {
		background-color: #ebebf3
	}

.article-head-title {
	max-width: 100%
}

	.article-head-title a:not(.btn) {
		color: #3d3f8c;
		text-decoration: underline
	}

		.article-head-title a:not(.btn):hover {
			background-color: #ebebf3
		}

	.article-head-title span {
		display: block;
		margin-bottom: 1.5rem
	}

.article-head-body .contact--details {
	margin-bottom: 2.5rem
}

.article-head > .article-head-image {
	position: relative
}

	.article-head > .article-head-image picture > * {
		max-width: 100%
	}

	.article-head > .article-head-image .badge {
		position: absolute;
		top: 1.25rem;
		right: 1.25rem
	}

		.article-head > .article-head-image .badge + .badge {
			right: 6.5rem
		}

	.article-head > .article-head-image + .article-head-h1, .article-head > .article-head-image + .article-head-h1 + .article-head-title {
		padding-right: 1rem
	}

.article-head-h1 span {
	display: block;
	margin-bottom: .5rem
}

.article-head h1 {
	order: 1;
	margin-bottom: 1.25rem
}

.article-head h2 {
	font-family: DIN-Web-Pro,sans-serif;
	margin-bottom: .5rem;
	font-weight: 400
}

	.article-head h2 + p {
		font-size: .875rem
	}

.article-head .h6 {
	font-family: DIN-Web-Pro,sans-serif
}

.article-head.card.employee {
	flex-direction: row;
	align-items: center;
	padding-bottom: 1rem
}

	.article-head.card.employee .card-body .card-title {
		margin-bottom: 0
	}

	.article-head.card.employee img {
		width: 100%
	}

.article-head .article-header {
	display: flex;
	justify-content: space-between
}

	.article-head .article-header.official {
		flex-direction: row;
		padding-bottom: 1.75rem
	}

		.article-head .article-header.official .official .card-body {
			flex-direction: column-reverse
		}

	.article-head .article-header .article-head-title.employee, .article-head .article-header .article-head-title.official {
		display: flex;
		align-items: start;
		flex-direction: row
	}

		.article-head .article-header .article-head-title.employee:hover, .article-head .article-header .article-head-title.official:hover {
			box-shadow: unset
		}

		.article-head .article-header .article-head-title.employee figure, .article-head .article-header .article-head-title.official figure {
			width: 7.5rem;
			margin-right: 1rem
		}

			.article-head .article-header .article-head-title.employee figure figcaption, .article-head .article-header .article-head-title.official figure figcaption {
				text-align: left;
				padding-top: .5rem
			}

				.article-head .article-header .article-head-title.employee figure figcaption span, .article-head .article-header .article-head-title.official figure figcaption span {
					margin-bottom: 0
				}

			.article-head .article-header .article-head-title.employee figure img, .article-head .article-header .article-head-title.official figure img {
				width: 7.5rem
			}

		.article-head .article-header .article-head-title.employee .card-title, .article-head .article-header .article-head-title.official .card-title {
			margin-bottom: 0;
			margin-top: 1.5rem
		}

		.article-head .article-header .article-head-title.employee .card-text, .article-head .article-header .article-head-title.official .card-text {
			padding-top: 0
		}

.article-head .article-head-title {
	position: relative
}

	.article-head .article-head-title dl {
		position: absolute;
		width: 5.5rem;
		height: 5.5rem;
		margin: 0;
		background-color: #d6e2df;
		border-radius: .5rem;
		text-align: center
	}

		.article-head .article-head-title dl dd {
			margin: .25rem 0;
			text-transform: uppercase
		}

			.article-head .article-head-title dl dd.h3 {
				font-family: DIN-Web-Pro-Bold,sans-serif
			}

		.article-head .article-head-title dl + h2 {
			margin-left: 6.75rem;
			min-height: 6.75rem
		}

	.article-head .article-head-title .event-buttons {
		margin-top: 1.25rem
	}

@media (min-width: 800px) {
	.article-head .article-head-title .event-buttons {
		display: flex;
		align-items: baseline;
		margin-top: 2.5rem
	}
}

.article-head .article-head-title .event-buttons .btn {
	color: #000;
	text-decoration: none
}

	.article-head .article-head-title .event-buttons .btn:active, .article-head .article-head-title .event-buttons .btn-primary {
		color: #fff
	}

		.article-head .article-head-title .event-buttons .btn-primary:hover {
			color: #000
		}

			.article-head .article-head-title .event-buttons .btn-primary:hover:active {
				color: #fff
			}

.article-head .article-head-title .event-buttons .btn-secondary:focus-visible {
	color: #fff
}

.article-head > .d-flex {
	flex-grow: 1;
	align-items: center;
	padding-top: .5rem
}

@media (max-width: 799.98px) {
	.article-head > .d-flex {
		margin-top: 1.25rem
	}
}

.article-head > .d-flex .social-media-share {
	flex: 1;
	text-align: right
}

@media (min-width: 800px) {
	.article-head > .d-flex .social-media-share a {
		margin-bottom: 0
	}
}

.article-head .btn-tag {
	color: #000;
	text-decoration: none
}

body {
	font-family: DIN-Web-Pro,sans-serif;
	font-size: 1rem;
	min-height: 100vh;
	display: flex;
	flex-direction: column
}

	body:before {
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		transition: all .35s linear
	}

@media (max-width: 991.98px) {
	body:before {
		transition: all .1s linear
	}
}

body.bd {
	position: relative
}

	body.bd:before {
		background-color: #000c;
		opacity: 1;
		visibility: visible;
		z-index: 2;
		transition: all .35s linear
	}

	body.bd > *:not(header) a {
		pointer-events: none
	}

@media (min-width: 992px) {
	body.bd.bd-n:not(.bd-nt) {
		padding-right: 1rem
	}

		body.bd.bd-n:not(.bd-nt):before {
			background: linear-gradient(180deg,#fff0 9.05rem,#000c 9.05rem)
		}

		body.bd.bd-n:not(.bd-nt).scrolled:before {
			background: linear-gradient(180deg,#fff0 calc(9.05rem - var(--offsetBD, 0)),#000c calc(9.05rem - var(--offsetBD, 0)))
		}
}

body.bd-s .navbar > .container-fluid, body.bd-s .navbar > .container-sm, body.bd-s .navbar > .container-md, body.bd-s .navbar > .container-lg, body.bd-s .navbar > .container-xl, body.bd-s .navbar > .container-xxl {
	z-index: 2;
	background: #fff
}

	body.bd-s .navbar > .container-fluid .navbar-collapse, body.bd-s .navbar > .container-sm .navbar-collapse, body.bd-s .navbar > .container-md .navbar-collapse, body.bd-s .navbar > .container-lg .navbar-collapse, body.bd-s .navbar > .container-xl .navbar-collapse, body.bd-s .navbar > .container-xxl .navbar-collapse {
		background-color: #000c;
		pointer-events: none
	}

		body.bd-s .navbar > .container-fluid .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-sm .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-md .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-lg .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-xl .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-xxl .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link {
			z-index: -1
		}

	body.bd-s .navbar > .container-fluid .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-sm .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-md .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-lg .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xl .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xxl .meta-nav > *:not(#search-trigger) {
		visibility: hidden
	}

@media (max-width: 991.98px) {
	body.bd-s .navbar > .container-fluid .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-sm .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-md .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-lg .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xl .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xxl .meta-nav > *:not(#search-trigger) {
		display: none
	}
}

body.bd-s .navbar > .container-fluid .navbar-toggler, body.bd-s .navbar > .container-sm .navbar-toggler, body.bd-s .navbar > .container-md .navbar-toggler, body.bd-s .navbar > .container-lg .navbar-toggler, body.bd-s .navbar > .container-xl .navbar-toggler, body.bd-s .navbar > .container-xxl .navbar-toggler {
	display: none
}

body.bd-a:before, body.bd-n:before {
	transition: all .15s linear
}

body.bd-a {
	overflow: hidden
}

@media (min-width: 992px) {
	body.bd-n {
		overflow: hidden
	}
}

body.bd-nt {
	overflow: hidden
}

	body.bd-nt:not(.alert-top) > header {
		position: static;
		z-index: unset
	}

	body.bd-nt:before {
		top: calc(3.75rem + 1px);
		transition: top 0s
	}

@media (min-width: 992px) {
	body.bd-nt {
		padding-right: 1rem
	}

		body.bd-nt:before {
			top: calc(5.25rem + 1px)
		}

		body.bd-nt.scrolled:before {
			top: calc(5.25rem + 1px - var(--offsetBD, 0))
		}
}

body section:not(.externTool) {
	padding: 3.5rem 0
}

@media (max-width: 991.98px) {
	body section:not(.externTool) {
		padding: 2.5rem 0
	}
}

body section:not(.externTool).log-or-sign-in-section {
	padding: 2rem 0
}

	body section:not(.externTool).log-or-sign-in-section > div {
		padding: 1.5rem 0
	}

		body section:not(.externTool).log-or-sign-in-section > div p {
			margin-bottom: 0
		}

body section:not(.externTool).flickity-section .slider:not(.swiper) {
	margin-bottom: 3.5rem
}

@media (max-width: 991.98px) {
	body section:not(.externTool).flickity-section {
		padding-bottom: 6rem
	}
}

body section:not(.externTool).flickity-section h1 {
	margin-bottom: 1.125rem
}

body section:not(.externTool).flickity-section h2 {
	margin-bottom: 1.375rem
}

body section:not(.externTool).headline {
	padding-bottom: 1px
}

	body section:not(.externTool).headline h1 {
		margin-bottom: 1.125rem
	}

	body section:not(.externTool).headline + section {
		padding-top: 0
	}

body section:not(.externTool).teaser-section > .container {
	padding-top: 0 !important
}

@media (max-width: 799.98px) {
	body section:not(.externTool).aktuelles .g-col-md-6.g-col-lg-4 {
		margin-bottom: 1.5rem
	}

		body section:not(.externTool).aktuelles .g-col-md-6.g-col-lg-4:last-child {
			margin-bottom: 0
		}
}

body section:not(.externTool).toptopic > .container {
	padding-top: 0 !important
}

@media (min-width: 800px) {
	body section:not(.externTool).toptopic > .container {
		padding-bottom: calc(3.5rem + 50px) !important
	}

		body section:not(.externTool).toptopic > .container .h1 {
			text-align: center
		}

		body section:not(.externTool).toptopic > .container .h4 {
			font-size: 1.75rem
		}
}

body section:not(.externTool).eventtipps .container {
	padding-top: 0 !important
}

body section:not(.externTool) aside .card.card-contactbox + .list-box {
	margin-bottom: 1.5rem
}

@media (min-width: 800px) and (max-width: 991.98px) {
	body section:not(.externTool) aside .card.card-contactbox {
		margin-top: 1.5rem
	}
}

body section:not(.externTool).employers {
	padding-bottom: 2.5rem !important
}

	body section:not(.externTool).employers .row {
		margin-bottom: 1rem
	}

body section:not(.externTool).funktionaer .nav-link {
	border: none;
	border-bottom: 2px solid transparent;
	padding: .5rem 0;
	margin-right: 1rem
}

	body section:not(.externTool).funktionaer .nav-link.active {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

	body section:not(.externTool).funktionaer .nav-link:hover, body section:not(.externTool).funktionaer .nav-link.active {
		border-bottom: 2px solid #000000;
		color: #000
	}

body section:not(.externTool).funktionaer .nav-tabs {
	margin-bottom: 2.5rem
}

body section:not(.externTool).district .text-link {
	color: #3d3f8c
}

	body section:not(.externTool).district .text-link:hover {
		background-color: #ebebf3
	}

body section:not(.externTool).district .title {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

body section:not(.externTool).district .link-item {
	width: 33%;
	padding-bottom: .5rem
}

body section:not(.externTool) .faz {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem
}

body section:not(.externTool) .faz-inserate .headline {
	font-family: DIN-Web-Pro,sans-serif;
	font-display: swap
}

body > header {
	position: relative;
	z-index: 2;
	background-color: #fff
}

body.modal-open > header {
	padding-right: 1rem
}

body.modal-open figure img.img-fluid {
	width: 100%
}

body.modal-open header, body.modal-open aside, body.modal-open footer {
	z-index: -10
}

body div.headline h2 {
	margin-bottom: 1.375rem
}

@media (min-width: 800px) {
	body div.headline {
		display: flex;
		justify-content: space-between;
		align-items: baseline
	}
}

@media (max-width: 799.98px) {
	body div.headline {
		margin-bottom: 1.5rem
	}
}

body.article > .main > section:first-child, body.article > main > section:first-child {
	padding-top: 0
}

	body.article > .main > section:first-child header, body.article > .main > section:first-child footer, body.article > main > section:first-child header, body.article > main > section:first-child footer {
		padding: 2.5rem 0
	}

body.article main details:focus, body.article main details:focus-visible {
	outline: 0
}

body.article main details .abstract {
	display: block;
	list-style: none;
	cursor: default
}

	body.article main details .abstract p {
		margin-bottom: 1.25rem
	}

	body.article main details .abstract::-webkit-details-marker {
		display: none
	}

	body.article main details .abstract:focus, body.article main details .abstract:focus-visible {
		outline: 0
	}

body.article main .tasks {
	padding-bottom: 2.5rem !important
}

	body.article main .tasks ul li {
		list-style: none
	}

		body.article main .tasks ul li:before {
			content: "–";
			padding-right: .5rem
		}

body.article main > h3 {
	scroll-margin-top: 4.25rem
}

body.article main > h3, body.article main > h4:not(.accordion-header), body.article main > h5, body.article main > h6 {
	margin: 2.5rem 0 1.25rem
}

body.article main > p {
	margin-bottom: 1.25rem
}

body.article main.col-lg-8 a, body.article main.col-lg-8 p a {
	color: #3d3f8c
}

	body.article main.col-lg-8 a:hover, body.article main.col-lg-8 p a:hover {
		background-color: #ebebf3
	}

	body.article main.col-lg-8 a.btn, body.article main.col-lg-8 p a.btn {
		color: #000
	}

		body.article main.col-lg-8 a.btn:active, body.article main.col-lg-8 a.btn.active, body.article main.col-lg-8 a.btn:focus-visible, body.article main.col-lg-8 p a.btn:active, body.article main.col-lg-8 p a.btn.active, body.article main.col-lg-8 p a.btn:focus-visible {
			color: #fff
		}

		body.article main.col-lg-8 a.btn:hover, body.article main.col-lg-8 p a.btn:hover {
			background-color: #f6f6f6
		}

	body.article main.col-lg-8 a.btn-primary, body.article main.col-lg-8 p a.btn-primary {
		color: #fff
	}

		body.article main.col-lg-8 a.btn-primary:hover, body.article main.col-lg-8 p a.btn-primary:hover {
			color: #000
		}

		body.article main.col-lg-8 a.btn-primary:active, body.article main.col-lg-8 p a.btn-primary:active {
			color: #fff
		}

		body.article main.col-lg-8 a.btn-primary.disabled, body.article main.col-lg-8 p a.btn-primary.disabled {
			color: #707070
		}

	body.article main.col-lg-8 a.btn-link:hover, body.article main.col-lg-8 p a.btn-link:hover {
		background-color: transparent;
		color: #3d3f8c
	}

	body.article main.col-lg-8 a.btn-link:active, body.article main.col-lg-8 p a.btn-link:active {
		color: #000
	}

body.article main.col-lg-8 .image-gallery-thumb-mosaic a:hover, body.article main.col-lg-8 .sharebar__links--dl a:hover {
	background-color: transparent
}

body.article main.col-lg-8 .image-gallery-thumb-mosaic a:hover {
	transform: scale(1.1)
}

body.article main.col-lg-8 figure img {
	max-width: 100%
}

body.article main.col-lg-8 .related-links h4 {
	margin-bottom: .75rem
}

body.article main.col-lg-8 .related-links a {
	color: #000
}

	body.article main.col-lg-8 .related-links a:hover {
		color: #3d3f8c;
		background-color: transparent
	}

body.article main.col-lg-8 .card-title a {
	color: #000
}

	body.article main.col-lg-8 .card-title a:hover {
		color: #3d3f8c;
		background-color: transparent
	}

body.article main.col-lg-8 .list--arrow-link-text a {
	color: #000
}

	body.article main.col-lg-8 .list--arrow-link-text a:hover {
		color: #3d3f8c;
		text-decoration: underline;
		background-color: transparent
	}

body.article main .content.container--half, body.article main .content.container--quarter, body.article main .content.container--eighth {
	margin-bottom: 1rem
}

	body.article main .content.container--half .article-fig, body.article main .content.container--quarter .article-fig, body.article main .content.container--eighth .article-fig {
		margin-top: 0;
		display: block
	}

@media (max-width: 799.98px) {
	body.article main .content.container--half, body.article main .content.container--quarter, body.article main .content.container--eighth {
		display: flex;
		flex-direction: column
	}

		body.article main .content.container--half .col-2, body.article main .content.container--half .col-3, body.article main .content.container--half .col-4, body.article main .content.container--half .col-6, body.article main .content.container--quarter .col-2, body.article main .content.container--quarter .col-3, body.article main .content.container--quarter .col-4, body.article main .content.container--quarter .col-6, body.article main .content.container--eighth .col-2, body.article main .content.container--eighth .col-3, body.article main .content.container--eighth .col-4, body.article main .content.container--eighth .col-6 {
			width: 100%
		}
}

body.article main .article-fig {
	margin: 1rem 0 2rem
}

	body.article main .article-fig .figure-caption__desc {
		display: block;
		padding: .5rem 0
	}

body.article main .image--big.row .item {
	flex-direction: column;
	flex-wrap: wrap;
	flex-basis: auto;
	max-width: 28rem
}

@media (min-width: 560px) {
	body.article main .image--big.row .item {
		flex-basis: 50%
	}
}

@media (min-width: 800px) {
	body.article main .image--big.row .item {
		flex-basis: 10rem;
		width: 13.75rem
	}
}

@media (min-width: 992px) {
	body.article main .image--big.row .item {
		flex-basis: 25%;
		width: 13.75rem
	}
}

@media (max-width: 799.98px) {
	body.article .alert-box {
		padding-top: 1rem;
		padding-left: 6.25rem;
		padding-right: 1.25rem
	}
}

body.article section:not(.externTool) {
	padding: 0
}

	body.article section:not(.externTool) > .container {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem
	}

@media (max-width: 991.98px) {
	body.article section:not(.externTool) > .container {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem
	}
}

body.article section.externTool > .container {
	padding: 0
}

body.article--news .main > aside, body.article--news main > aside {
	width: 24rem;
	padding: 0 1rem
}

@media (min-width: 560px) {
	body.article--news .main > aside.float-lg-start, body.article--news main > aside.float-lg-start {
		margin-right: 1rem
	}
}

@media (min-width: 992px) {
	body.article--news .main > aside.float-lg-start, body.article--news main > aside.float-lg-start {
		margin-left: -6.25rem
	}
}

@media (min-width: 1230px) {
	body.article--news .main > aside.float-lg-start, body.article--news main > aside.float-lg-start {
		margin-left: -9.375rem
	}
}

@media (min-width: 560px) {
	body.article--news .main > aside.float-lg-end, body.article--news main > aside.float-lg-end {
		margin-left: 1rem
	}
}

@media (min-width: 992px) {
	body.article--news .main > aside.float-lg-end, body.article--news main > aside.float-lg-end {
		margin-right: -6.25rem
	}
}

@media (min-width: 1230px) {
	body.article--news .main > aside.float-lg-end, body.article--news main > aside.float-lg-end {
		margin-right: -9.375rem
	}
}

@media (max-width: 559.98px) {
	body.article--news .main > aside, body.article--news main > aside {
		width: 100%
	}
}

body.article--news-tag .main a, body.article--news-tag main a {
	color: inherit
}

	body.article--news-tag .main a.btn.active, body.article--news-tag main a.btn.active {
		color: #fff
	}

body.article.funding dl dt, body.article.collective dl dt {
	font-family: DIN-Web-Pro,sans-serif
}

body.article.funding ul.list--check, body.article.collective ul.list--check {
	margin-bottom: 1rem !important
}

body.article.funding .event-details.row, body.article.collective .event-details.row {
	margin-bottom: 2rem
}

@media (max-width: 799.98px) {
	body.article.funding .event-details.row .col-md-6:last-child, body.article.collective .event-details.row .col-md-6:last-child {
		display: none
	}

		body.article.funding .event-details.row .col-md-6:last-child dd, body.article.collective .event-details.row .col-md-6:last-child dd {
			border-bottom: none
		}
}

body.article aside .card, body.article aside .list-box, body.news aside .card, body.news aside .list-box {
	margin-bottom: 1.5rem
}

body.article aside ul .card, body.news aside ul .card {
	margin-bottom: 0
}

body.start.branchen > .main > section:first-child, body.start.branchen > main > section:first-child, body.start.branche > .main > section:first-child, body.start.branche > main > section:first-child, body.start.bezirk > .main > section:first-child, body.start.bezirk > main > section:first-child {
	padding: 0
}

@media (max-width: 799.98px) {
	body.start.branchen section > .container .grid-card li, body.start.branche section > .container .grid-card li, body.start.bezirk section > .container .grid-card li {
		padding-bottom: 1.5rem
	}
}

body.contact h3 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-size: 1.35rem
}

body.contact .employers .card {
	margin: 1.25rem 0
}

body.contact.employer .article-head {
	padding-bottom: 1rem
}

@media (max-width: 1229.98px) {
	body.contact.employer .article-header {
		display: block !important
	}
}

body.contact.employer .jobfunction a {
	color: #3d3f8c
}

	body.contact.employer .jobfunction a:hover {
		background-color: #ebebf3
	}

body.contact.official .article-head {
	padding-bottom: 1rem
}

@media (min-width: 800px) {
	body.contact.official .tab-pane {
		max-width: 66.6666666%
	}
}

body.category-first h1, body.category-second h1, body.category-third h1 {
	margin-bottom: 0
}

	body.category-first h1 + h2, body.category-second h1 + h2, body.category-third h1 + h2 {
		margin: .375rem 0 0;
		font-family: DIN-Web-Pro,sans-serif
	}

body.category-first .main section > .container > .row, body.category-first main section > .container > .row, body.category-third .main section > .container > .row, body.category-third main section > .container > .row {
	margin-top: 2rem
}

body.category-second .main header, body.category-second main header {
	padding-top: 2rem
}

	body.category-second .main header ul, body.category-second main header ul {
		margin-bottom: 0
	}

body.category-third.funding h1 {
	margin-bottom: 0
}

	body.category-third.funding h1 + h2 {
		margin: 1.375rem 0 0;
		font-family: DIN-Web-Pro,sans-serif
	}

body.category-third.funding .main > section:first-child {
	padding: 0
}

	body.category-third.funding .main > section:first-child + section {
		padding-top: 2.5rem
	}

body.category-third.funding .filter-head {
	display: flex;
	padding: 1.25rem 0
}

body.category-third.funding span.h4 {
	font-family: DIN-Web-Pro,sans-serif;
	flex-grow: 1
}

body.category-third.funding form.filter {
	padding: 0
}

	body.category-third.funding form.filter .row {
		margin-bottom: 0
	}

		body.category-third.funding form.filter .row select {
			margin-bottom: 1.25rem
		}

	body.category-third.funding form.filter .text-end {
		padding-bottom: 1.25rem
	}

body.category-third.funding .icon-refresh {
	width: .75rem;
	height: .625rem
}

body.category-third.funding .filter-head a, body.category-third.funding form.filter a {
	color: inherit;
	text-decoration: none
}

	body.category-third.funding .filter-head a:hover, body.category-third.funding form.filter a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

	body.category-third.funding .filter-head a svg, body.category-third.funding form.filter a svg {
		margin-left: .75rem;
		margin-top: -.25rem
	}

body.category.event .filter {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0
}

body.news.start .main .btn-tag + .list-cards, body.news.start main .btn-tag + .list-cards {
	margin-top: 2.5rem !important
}

@media (max-width: 799.98px) {
	body.news.start .select-local-news {
		display: flex;
		align-items: baseline;
		margin-bottom: 1rem
	}

		body.news.start .select-local-news select {
			flex-grow: 1
		}
}

body.news.start .select-local-news select {
	width: auto;
	display: inline-block;
	margin-left: 1rem
}

body.aw .article-head {
	display: flex;
	flex-direction: column;
	grid-template-columns: auto !important
}

@media (max-width: 559.98px) {
	body.aw .article-head {
		margin-top: 2rem
	}
}

body.aw .article-head-content p {
	padding: 2rem 1.25rem;
	margin-bottom: 0
}

@media (max-width: 1229.98px) {
	body.aw .article-head-content p {
		padding: 1.25rem
	}
}

@media (max-width: 799.98px) {
	body.aw .article-head-content p {
		padding: 0
	}
}

@media (min-width: 800px) {
	body.aw .hero-image--FO > .container > * {
		width: 66.666666%
	}
}

@media (max-width: 799.98px) {
	body.aw .hero-image--FO .article-head-image {
		order: unset
	}
}

body.aw.topics .article-head, body.aw.start .article-head {
	padding: 0;
	max-width: 54rem
}

body.aw.article:not(.topics) .article-head {
	padding: 2.5rem 2.5rem 1.25rem
}

body.aw:not(.topics) .article-head {
	padding: 0
}

body.aw > .main > section[data-gtm-section=Intro], body.aw > main > section[data-gtm-section=Intro] {
	padding: 0
}

@media (min-width: 1230px) {
	body .article-head {
		display: grid !important;
		grid-template-columns: auto fit-content(28rem);
		grid-template-rows: auto 1fr auto;
		gap: 0px 0px;
		padding: 2.5rem 2.5rem 1.25rem
	}

	body .article-head-h1 {
		grid-area: 1/1/2/2
	}

	body .article-head-image {
		grid-area: 1/2/3/3;
		text-align: right
	}

	body .article-head-title, body .article-head-body, body .article-head-h1 + .official {
		grid-area: 2/1/3/2
	}

	body .article-head > .d-flex {
		grid-area: 3/1/4/3
	}
}

@media (max-width: 1229.98px) {
	body .article-head {
		display: flex
	}

	body .article-head-h1 {
		order: 1
	}

	body .article-head-image {
		order: 2;
		width: auto
	}

		body .article-head-image figure {
			display: inline-block
		}

	body .article-head-body {
		order: 2
	}

	body .article-head-title {
		order: 3
	}

	body .article-head > .d-flex {
		order: 4
	}
}

@media (max-width: 1229.98px) {
	body .article-head-image.map {
		order: 4;
		margin-bottom: 1rem
	}

		body .article-head-image.map + div + .article-head-body {
			order: 3
		}
}

body .article-head-image.map .no-cookie {
	width: 100% !important;
	text-align: left;
	padding: 1rem 1rem 0 !important
}

body .article-head-image.map .no-cookie-buttons {
	padding: .5rem 0
}

	body .article-head-image.map .no-cookie-buttons .btn {
		margin: .5rem auto 0
	}

@media (min-width: 800px) {
	body .article-head-image.map .no-cookie-buttons .btn {
		width: 75%
	}
}

body.mw.eservice .service div.text-center {
	margin-top: 3.75rem
}

body.mw.eservice .service .icon-arrow-right {
	stroke: #000
}

@media (min-width: 800px) {
	body.mw.eservice .grid-card > li {
		margin-bottom: 0
	}
}

body.mw.eservice .slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
	width: 19.5rem
}

body.collective h1 {
	margin-bottom: 0
}

	body.collective h1 + h2 {
		margin: 1.375rem 0 0;
		font-family: DIN-Web-Pro,sans-serif
	}

body.collective .main > section:first-child {
	padding: 0
}

	body.collective .main > section:first-child + section {
		padding-top: 2.5rem
	}

body.collective .filter-head {
	display: flex;
	padding: 1.25rem 0
}

body.collective span.h4 {
	font-family: DIN-Web-Pro,sans-serif;
	flex-grow: 1
}

body.collective form.filter {
	padding: 0
}

	body.collective form.filter .row {
		margin-bottom: 0
	}

		body.collective form.filter .row select {
			margin-bottom: 1.25rem
		}

	body.collective form.filter .text-end {
		padding-bottom: 1.25rem
	}

body.collective .icon-refresh {
	width: .75rem;
	height: .625rem
}

body.collective .filter-head a, body.collective form.filter a {
	color: inherit;
	text-decoration: none
}

	body.collective .filter-head a:hover, body.collective form.filter a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

	body.collective .filter-head a svg, body.collective form.filter a svg {
		margin-left: .75rem;
		margin-top: -.25rem
	}

body.collective form .custom-dropdown, body.collective .form .custom-dropdown {
	position: relative
}

	body.collective form .custom-dropdown .button-label, body.collective .form .custom-dropdown .button-label {
		display: none
	}

	body.collective form .custom-dropdown svg, body.collective .form .custom-dropdown svg {
		width: 1.25rem;
		height: 1.25rem
	}

	body.collective form .custom-dropdown button[data-toggle], body.collective .form .custom-dropdown button[data-toggle] {
		position: relative;
		text-align: left;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-right: 2.5rem
	}

		body.collective form .custom-dropdown button[data-toggle]:after, body.collective .form .custom-dropdown button[data-toggle]:after {
			content: "";
			display: block;
			width: .75rem;
			height: .75rem;
			position: absolute;
			top: 1.3rem;
			right: 1.5rem;
			background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat;
			transition: transform .25s ease-in-out
		}

		body.collective form .custom-dropdown button[data-toggle][aria-expanded=true]:after, body.collective .form .custom-dropdown button[data-toggle][aria-expanded=true]:after {
			transform: rotate(-180deg)
		}

		body.collective form .custom-dropdown button[data-toggle] + button[data-clear], body.collective .form .custom-dropdown button[data-toggle] + button[data-clear] {
			display: none
		}

	body.collective form .custom-dropdown .clear-button, body.collective .form .custom-dropdown .clear-button {
		all: unset;
		position: absolute;
		top: 1.75rem;
		right: 2rem
	}

		body.collective form .custom-dropdown .clear-button:focus, body.collective .form .custom-dropdown .clear-button:focus {
			outline: 1px solid #0875E2
		}

		body.collective form .custom-dropdown .clear-button[disabled], body.collective .form .custom-dropdown .clear-button[disabled] {
			display: none
		}

	body.collective form .custom-dropdown [data-dropdown], body.collective .form .custom-dropdown [data-dropdown] {
		background: #fff;
		z-index: 1;
		position: absolute;
		width: 100%;
		border: 1px solid #D4DAE0;
		border-radius: .25rem;
		box-shadow: 0 6px 3px -6px #00000029
	}

		body.collective form .custom-dropdown [data-dropdown] > div, body.collective .form .custom-dropdown [data-dropdown] > div {
			position: relative;
			padding: 1rem
		}

		body.collective form .custom-dropdown [data-dropdown] label, body.collective .form .custom-dropdown [data-dropdown] label {
			position: relative;
			width: 100%
		}

			body.collective form .custom-dropdown [data-dropdown] label input, body.collective .form .custom-dropdown [data-dropdown] label input {
				line-height: 1.25
			}

		body.collective form .custom-dropdown [data-dropdown] [data-list], body.collective .form .custom-dropdown [data-dropdown] [data-list] {
			padding: 0;
			margin: 0;
			list-style: none;
			max-height: 50vh;
			overflow-y: auto;
			position: relative
		}

			body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id] {
				padding: .625rem 1rem .625rem 2rem;
				cursor: pointer;
				position: relative
			}

				body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] {
					padding-top: 2rem
				}

					body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"]:before {
						content: attr(data-group);
						background: #fff;
						display: block;
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						width: 100%;
						color: #707070;
						padding-left: 1rem;
						cursor: default
					}

					body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"] {
						padding-top: .625rem
					}

						body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"]:before {
							content: unset
						}

				body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id].is-preselected, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id].is-preselected, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id].is-selected, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id].is-selected {
					background: #f6f6f6
				}

body.collective form .custom-dropdown-floating [data-toggle], body.collective .form .custom-dropdown-floating [data-toggle] {
	padding-top: 1.375rem;
	padding-bottom: .625rem;
	text-align: left;
	line-height: 1.25
}

body.collective form .custom-dropdown-floating .button-label, body.collective .form .custom-dropdown-floating .button-label {
	display: inline;
	position: absolute;
	top: 2px;
	left: 12px;
	transform: scale(.85);
	color: #4d4d4d;
	z-index: 1
}

body.collective .collective-results {
	margin: 40px 0
}

	body.collective .collective-results h3 {
		margin: 2.5rem 0 .95rem
	}

	body.collective .collective-results ul.list--arrow-link-text li {
		margin-bottom: 0
	}

		body.collective .collective-results ul.list--arrow-link-text li:last-child {
			margin-bottom: 1.6rem
		}

	body.collective .collective-results ul.list--arrow-link-text svg {
		margin-top: 4px
	}

.main, main {
	position: relative;
	z-index: 0
}

@media (max-width: 991.98px) {
	aside, .row > aside {
		margin-top: 1.5rem
	}
}

.topics-section {
	position: relative;
	overflow: hidden
}

	.topics-section:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #0006
	}

	.topics-section > .container {
		position: relative;
		z-index: 1
	}

	.topics-section .bg-cover {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		height: 100%;
		object-fit: cover;
		width: 100%;
		max-width: 200rem
	}

	.topics-section h2, .topics-section h2 + .btn-link {
		color: #fff
	}

		.topics-section h2:hover svg, .topics-section h2:focus-visible svg, .topics-section h2 + .btn-link:hover svg, .topics-section h2 + .btn-link:focus-visible svg {
			stroke: currentColor
		}

	.topics-section svg {
		stroke: currentColor
	}

.log-or-sign-in .row {
	align-items: baseline
}

#toc {
	margin: 0 0 1.25rem;
	display: none;
	min-height: 8.75rem;
	overflow: hidden;
	z-index: 2
}

	#toc li {
		background: url(/assets/icons/icon-arrow-right.DJqirTyj.svg) -.5rem .625rem no-repeat
	}

		#toc li h3 {
			margin: inherit;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit
		}

	#toc > svg {
		max-height: 6.25rem;
		transition: max-height .35s
	}

	#toc ul {
		transition: max-height .7s
	}

		#toc ul li {
			padding-left: 1.25rem
		}

#toc-minimized {
	position: sticky;
	z-index: 2;
	top: 0;
	margin-top: -4.25rem;
	padding: 1.25rem;
	box-shadow: #0003 1px 1px 8px
}

	#toc-minimized:hover {
		cursor: pointer
	}

	#toc-minimized svg {
		position: absolute;
		right: 1.25rem;
		top: 50%;
		transform: translateY(-50%);
		height: 3.125rem;
		width: 3.125rem
	}

#toc, .related-links {
	padding: 1.25rem 2.5rem
}

	#toc .h4, #toc h4, .related-links .h4, .related-links h4 {
		font-family: DIN-Web-Pro-Bold,sans-serif;
		margin-bottom: .75rem
	}

	#toc li, .related-links li {
		position: relative;
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-left: 1.75rem
	}

		#toc li .icon, .related-links li .icon {
			position: absolute;
			left: .25rem;
			stroke: #000
		}

		#toc li a, .related-links li a {
			color: #000;
			text-decoration: none
		}

			#toc li a:hover, .related-links li a:hover {
				color: #3d3f8c;
				text-decoration: underline;
				background-color: transparent
			}

.related-links {
	margin: 1rem 0;
	display: flex;
	flex-direction: column
}

	.related-links.shortened ul {
		max-height: 10rem;
		overflow: hidden
	}

		.related-links.shortened ul li:nth-child(n+9) {
			opacity: 0
		}

	.related-links.expanded ul {
		transition: max-height .35s linear
	}

		.related-links.expanded ul li:nth-child(n+9) {
			opacity: 1
		}

	.related-links .col-lg-6 {
		display: block
	}

		.related-links .col-lg-6.hidden {
			display: none
		}

	.related-links .btn {
		color: #fff;
		margin: auto
	}

	.related-links li a {
		text-decoration: none
	}

		.related-links li a:hover, .related-links li a:focus-visible {
			text-decoration: underline
		}

.next-read-box .h2 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin-bottom: 1.875rem
}

.next-read-box .card--image-date {
	background-color: #fff;
	padding: 2.5rem
}

@media (max-width: 1229.98px) {
	.next-read-box .card--image-date {
		padding: 1.25rem
	}
}

.next-read-box .card--image-date .card-body {
	padding: 1.25rem 0 0
}

.widget {
	margin-bottom: 1rem
}

	.widget .form-floating {
		flex-grow: 1
	}

.social-media-channels, .social-media-share {
	margin: 0;
	padding: 0;
	list-style-type: none
}

	.social-media-channels li, .social-media-share li {
		display: inline
	}

		.social-media-channels li a, .social-media-share li a {
			display: inline-flex;
			margin-right: 1rem;
			margin-bottom: .75rem
		}

			.social-media-channels li a .icon, .social-media-share li a .icon {
				width: 2rem;
				height: 2rem;
				border: 1px solid #DDDDDD;
				border-radius: 50%
			}

			.social-media-channels li a:hover, .social-media-share li a:hover {
				background-color: transparent !important
			}

				.social-media-channels li a:hover .icon, .social-media-share li a:hover .icon {
					background-color: #f6f6f6;
					stroke: inherit
				}

			.social-media-channels li a:focus-visible, .social-media-share li a:focus-visible {
				outline: 1px solid #0875E2;
				outline-offset: .25rem;
				border-radius: 50%
			}

.social-media-channels {
	margin-top: .75rem
}

.social-media-share li a .icon {
	background-color: #fff
}

.social-media-share li:last-child a {
	margin-right: 0
}

.social-media-share button {
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	background: none;
	border: 1px solid #DDDDDD;
	border-radius: 50%
}

@media (min-width: 800px) {
	.social-media-share button {
		display: none
	}
}

@media (max-width: 799.98px) {
	.social-media-share {
		position: relative
	}

		.social-media-share ul {
			max-width: 2rem;
			position: absolute;
			z-index: 1;
			bottom: 2rem;
			right: 0;
			background-color: #f6f6f6;
			border-top-left-radius: 1rem;
			border-top-right-radius: 1rem;
			max-height: 0;
			overflow: hidden;
			-webkit-transition: max-height .5s;
			-moz-transition: max-height .5s;
			transition: max-height .5s
		}

			.social-media-share ul a {
				margin-right: 0;
				margin-bottom: 1rem;
				background-color: #f6f6f6
			}

				.social-media-share ul a .icon {
					border-color: transparent
				}

				.social-media-share ul a:hover .icon, .social-media-share ul a:focus-visible .icon, .social-media-share ul a:active .icon {
					border-color: #ddd
				}

			.social-media-share ul.open {
				max-height: 25rem
			}

		.social-media-share .clicked {
			position: relative;
			background-color: #f6f6f6;
			border-bottom-left-radius: 1rem;
			border-bottom-right-radius: 1rem
		}

			.social-media-share .clicked:before {
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100%;
				height: 100%;
				transform: translate(-50%,-50%);
				border-radius: 50%;
				background: url(/assets/icons/icon-close-white.CDeqkSnS.svg) #000 center no-repeat;
				background-size: 1.5rem
			}
}

.category-eventpage .filter-section, .event .filter-section {
	padding-bottom: 0
}

	.event .filter-section h2 {
		margin-bottom: 1.375rem
	}

.event-summary {
	margin: 0 0 2.5rem
}

@media (min-width: 800px) {
	.event-details {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width: 800px) {
	.event-details div {
		padding: 1.25rem 0 0;
		border-bottom: 1px solid #DDDDDD
	}

		.event-details div > * {
			padding-right: var(--bs-gutter-x)
		}
}

@media (max-width: 799.98px) {
	.event-details div dd {
		padding: 0 0 .5rem;
		border-bottom: 1px solid #DDDDDD
	}
}

.event-details dt {
	font-weight: 400;
	font-size: .875rem
}

.event-details dd {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

	.event-details dd p {
		margin-bottom: 0
	}

.event-buttons .btn {
	margin-right: 1rem;
	margin-bottom: 1rem
}

.event-buttons span {
	text-transform: uppercase
}

.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
	top: 8.375rem
}

@media (min-width: 560px) {
	.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
		top: 7rem
	}
}

@media (min-width: 800px) {
	.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
		top: 7.125rem
	}
}

@media (min-width: 992px) {
	.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
		top: 8.375rem
	}
}

.aw-filter {
	margin-bottom: 1rem
}

.copyright, .figure-caption__copyright {
	font-size: .75rem;
	color: #707070
}

.figure-caption__desc {
	text-align: left;
	color: #000;
	font-size: .875rem
}

.disabled {
	pointer-events: none;
	cursor: default
}

.no-cookie h4 {
	margin-bottom: 1.25rem
}

.cookie-no-sm {
	position: relative
}

	.cookie-no-sm .overlay {
		background: url(/assets/images/nocookie-bg.7kSLq9iZ.jpg) no-repeat center;
		padding: 5% 0
	}

	.cookie-no-sm .no-cookie {
		margin: auto;
		background-color: #fff;
		padding: 1.5rem 1.5rem 0;
		max-width: 90%;
		max-height: 90%;
		overflow: auto
	}

@media (min-width: 992px) {
	.cookie-no-sm .no-cookie {
		width: 46.875rem
	}
}

@media (max-width: 799.98px) {
	.cookie-no-sm .no-cookie {
		padding: 1rem 1rem 0
	}
}

.cookie-no-sm .no-cookie-buttons {
	position: sticky;
	bottom: 0;
	background: #fff;
	padding: .5rem 0
}

@media (min-width: 800px) {
	.cookie-no-sm .no-cookie-buttons {
		padding: .5rem 0 1.25rem
	}
}

@media (min-width: 992px) {
	.cookie-no-sm .no-cookie-buttons {
		padding: .5rem 0 1.5rem
	}
}

.cookie-no-sm .no-cookie-buttons .btn {
	display: block;
	width: 50%;
	margin: 1.5rem auto 0
}

@media (max-width: 991.98px) {
	.cookie-no-sm .no-cookie-buttons .btn {
		margin-top: 1rem
	}
}

@media (max-width: 799.98px) {
	.cookie-no-sm .no-cookie-buttons .btn {
		width: 75%;
		margin-top: .5rem
	}
}

@media (max-width: 559.98px) {
	.cookie-no-sm .no-cookie-buttons .btn {
		width: 100%;
		margin-top: .25rem
	}
}

.cookie-no-sm .no-cookie-buttons .btn.set-all-cookies {
	display: none
}

.externTool div[data-gtx-gcm-area=allow] {
	aspect-ratio: 16/9
}

.message-filter .form-check.btn {
	width: 100%;
	text-align: left;
	padding-left: 1.25rem
}

.message-filter .form-check.btn-tag-filter .label-text {
	position: relative
}

	.message-filter .form-check.btn-tag-filter .label-text span + span {
		font-family: DIN-Web-Pro-Bold,sans-serif;
		position: absolute;
		right: 0;
		top: 0
	}

.message-filter input.form-check-input, .message-filter .icon.icon-check {
	display: none
}

.message-detail svg.icon.icon-delete-21 {
	stroke: #000;
	margin-left: 2px;
	margin-right: 3px
}

.message-detail .card-body {
	padding: 1.25rem 2.25rem
}

.message-detail .email-meta {
	padding-left: 1rem
}

.message-detail .meta-icons {
	display: flex
}

.message-detail .btn:hover .icon-print-email {
	stroke: none
}

.message-detail svg.icon.icon-print-email {
	margin-left: 5px;
	margin-right: 0
}

.message-overview .btn-link {
	font-family: DIN-Web-Pro,sans-serif
}

	.message-overview .btn-link .icon {
		position: relative;
		top: -.25rem;
		margin-right: .5rem
	}

.message-overview .date {
	text-align: right
}

.message-overview .messages-metabar {
	display: flex;
	flex-direction: row;
	align-items: center
}

@media (max-width: 799.98px) {
	.message-overview .messages-metabar {
		flex-direction: column
	}
}

@media (max-width: 799.98px) {
	.message-overview .messages-metabar .email-meta {
		margin-left: 0;
		width: 100%
	}
}

.message-overview .messages td > div {
	overflow: hidden;
	width: 100%;
	display: -webkit-inline-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.7
}

.message-overview .messages .list-box h4 {
	margin-bottom: 1rem
}

.message-overview .messages .list-box > .icon {
	stroke: #f8d6d0;
	width: 4.25rem;
	height: 2.75rem;
	top: 1.25rem;
	right: 2.5rem
}

@media (max-width: 1229.98px) {
	.message-overview .messages .list-box > .icon {
		right: 1.25rem
	}
}

.message-overview .messages .search {
	position: relative;
	order: 2;
	flex-grow: 1;
	margin-left: 1.5rem
}

@media (max-width: 799.98px) {
	.message-overview .messages .search {
		margin-left: 0;
		width: 100%
	}
}

.message-overview .messages .search input {
	padding-right: 3.25rem
}

.message-overview .messages .search .btn.btn-secondary {
	position: absolute;
	right: 1px;
	top: 1px;
	height: calc(100% - 2px);
	padding: 0;
	border: none
}

	.message-overview .messages .search .btn.btn-secondary:hover {
		background-color: #fff
	}

	.message-overview .messages .search .btn.btn-secondary .icon {
		margin-top: .5rem;
		width: 2.25rem;
		height: 2.25rem;
		margin-right: 1rem
	}

.message-overview .messages select {
	width: max-content
}

.message-overview .messages .meta-icons {
	display: flex
}

	.message-overview .messages .meta-icons input {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.message-overview .messages .meta-icons .btn {
		margin-right: 1rem;
		stroke: #000
	}

.message-overview .messages table.messages {
	overflow: hidden
}

.message-overview .messages td {
	border: 0
}

.message-overview .messages tr {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	position: relative
}

.message-overview .messages thead {
	border: 0
}

	.message-overview .messages thead .dropdown-toggle {
		border-radius: .5rem;
		border-color: #ddd;
		width: 100%;
		text-align: left
	}

	.message-overview .messages thead > tr {
		border: 0
	}

.message-overview .messages .mheader {
	display: flex;
	flex: 3 33%;
	flex-wrap: wrap;
	flex-direction: column;
	padding-top: 1rem
}

	.message-overview .messages .mheader .email-meta .meta-icons {
		display: flex;
		align-items: center
	}

.message-overview .messages tbody {
	border-left: 0;
	border-right: 0
}

	.message-overview .messages tbody a.mtitle.new {
		font-weight: 700;
		color: inherit;
		text-decoration: none
	}

		.message-overview .messages tbody a.mtitle.new:before {
			content: "";
			width: 100%;
			position: absolute;
			top: 0;
			left: 2.5rem;
			padding: 2rem;
			cursor: pointer
		}

	.message-overview .messages tbody .mbody {
		font-size: .9rem;
		margin-bottom: 0
	}

	.message-overview .messages tbody tr {
		display: flex
	}

		.message-overview .messages tbody tr > td:nth-child(2) {
			width: 31%
		}

		.message-overview .messages tbody tr > td:nth-child(3) {
			width: 55%
		}

.yt-video {
	width: 100%;
	aspect-ratio: 16/9
}
/*! purgecss start ignore */

body.o-hidden {
	overflow: hidden
}

	body.o-hidden > header {
		z-index: 0
	}

	body.o-hidden main.col-lg-8, body.o-hidden .main.col-lg-8 {
		z-index: 2
	}
/*! purgecss end ignore */

.icon {
	stroke-width: 1;
	width: 1.25rem;
	height: 1.25rem
}

.icon-download-21, .icon-expand, .icon-hinweis, .icon-envelope, .icon-navi-menu, .icon-notification, .icon-phone-21, .icon-phone, .icon-search, .icon-share, .icon-settings, .icon-user, .icon-user-21, .icon-arrow-left, .icon-arrow-right, .icon-arrow-slide-left, .icon-arrow-slide-right, .icon-arrow-down, .icon-arrow-up, .icon-arrow-top, .icon-doc, .icon-close, .icon-copy, .icon-copy-2, .icon-download, .icon-inhalt, .icon-kontakt, .icon-survey, .icon-chat, .icon-date, .icon-time, .icon-headphones, .icon-lock, .icon-www, .icon-check, .icon-route, .icon-edit, .icon-arrow-nav, .icon-insta, .icon-flickr, .icon-thema-abfallwirtschaft, .icon-thema-arbeitnehmerschutz, .icon-thema-arbeitsrecht, .icon-thema-aussenwirtschaft, .icon-thema-behoerdenwege, .icon-thema-beratung, .icon-thema-betreiberpflichten, .icon-thema-datenschutz, .icon-thema-ecommerce, .icon-thema-einstellen, .icon-thema-energie, .icon-thema-entlohnung, .icon-thema-entwickeln, .icon-thema-fahrbeschraenkungen, .icon-thema-finanzierung, .icon-thema-foerderung, .icon-thema-ideen, .icon-thema-innovation, .icon-thema-international, .icon-thema-klimaschutz, .icon-thema-lehre, .icon-thema-nachfolgen, .icon-thema-networking, .icon-thema-netzwerke, .icon-thema-planung, .icon-thema-sparten, .icon-thema-statistik, .icon-thema-steuern, .icon-thema-transformation, .icon-thema-ukraine, .icon-thema-vertrieb, .icon-thema-vorschriften, .icon-thema-weiterbildung, .icon-thema-wirtschaftsrecht, .icon-favorite, .icon-notification-new, .icon-contact, .icon-cta-header, .icon-delete-21, .icon-eservice, .icon-hidden, .icon-info, .icon-login-48, .icon-login, .icon-uncheck, .icon-upload, .icon-upload-file, .icon-video-60, .icon-aw-ansprechpartner, .icon-aw-beratung, .icon-aw-export-import, .icon-aw-foerderung, .icon-aw-information, .icon-aw-innovation, .icon-aw-reisen, .icon-aw-struktur, .icon-aw-veranstaltungen, .icon-aw-wirtschaftslage-information, .icon-aw-recht, .icon-aw-import-export, .icon-aw-wirtschaftslage, .icon-eservice-fazprofil, .icon-eservice-grundumlage, .icon-eservice-kooperationsboerse, .icon-eservice-nachfolgeboerse, .icon-eservice-veranstaltungen, .icon-eservice-wkwahlen, .icon-filter-20, .icon-refresh, .icon-link-extern-21, .icon-doc-21, .icon-pin, .icon-google, .icon-apple, .icon-facebook-outline, .icon-visible {
	stroke: #000
}

.icon-video-60 {
	width: 2.5rem;
	height: 2.5rem
}

.icon-favorite {
	fill: none;
	width: 2rem;
	height: 2rem
}

.icon-arrow-nav {
	width: 1rem;
	height: 1rem;
	margin-top: -.5rem
}

.icon-login-48, .icon-login {
	stroke: #f8d6d0
}

.icon-service {
	stroke: #ee9a89
}

.icon-login-48 {
	width: 3rem;
	height: 3rem
}

.icon-warning-triangle, .icon-alert-circle {
	fill: #bb0d3b
}

.icon-check-circle {
	fill: #167441
}

.icon-podcast, .icon-tiktok, .icon-alert-circle-black, .icon-id-austria {
	fill: #000
}

.icon-play2 {
	fill: #fff
}

.icon-gs-idee, .icon-gs-planung, .icon-gs-gruendungsprozess, .icon-gs-netzwerk {
	fill: #c2c4df
}

.icon-survey {
	stroke-width: 4
}

.icon-copy-2 {
	fill: none;
	stroke-width: 3
}

.icon-time {
	fill: none
}

.btn:not(.btn-link) .icon {
	stroke-width: 1
}

@media (max-width: 991.98px) {
	.btn:not(.btn-link) .icon {
		stroke-width: .7
	}
}

.alert-box .icon-service {
	stroke-width: 2
}

.card-contactbox, .list-box, #toc {
	position: relative
}

	.card-contactbox > *:not(.icon), .list-box > *:not(.icon), #toc > *:not(.icon) {
		z-index: 1
	}

	.card-contactbox > .icon, .list-box > .icon, #toc > .icon {
		position: absolute;
		top: 1rem;
		right: 1rem;
		width: 6.25rem;
		height: 6.25rem
	}

.change-state-link .icon-pin {
	fill: none
}

.bg--purple-secondary > .icon, .bg--purple-secondary-30 > .icon, .bg--lavender-secondary > .icon, .bg--lavender-secondary-30 > .icon {
	stroke: #c2c4df
}

.bg--brown-secondary > .icon, .bg--brown-secondary-40 > .icon {
	stroke: #dcd8cf
}

.bg--warm-grey-secondary > .icon, .bg--warm-grey-secondary-30 > .icon {
	stroke: #dcd8cf
}

.bg--grey-secondary > .icon {
	stroke: #d4dae0
}

.bg--cold-grey-secondary > .icon {
	stroke: #d4dae0
}

.bg--mint-secondary > .icon, .bg--mint-secondary-30 > .icon, .bg--duck-egg-green-secondary > .icon, .bg--duck-egg-green-secondary-30 > .icon {
	stroke: #b9cac4
}

.bg--green-secondary > .icon, .bg--green-secondary-30 > .icon {
	stroke: #cddbca
}

.bg--fresh-mint-secondary > .icon, .bg--fresh-mint-secondary-30 > .icon {
	stroke: #cddbca
}

.bg--peach-secondary > .icon, .bg--peach-secondary-30 > .icon, .bg--dusty-peach-secondary > .icon, .bg--dusty-peach-secondary-30 > .icon {
	stroke: #ee9a89
}

.liked .like .icon-favorite, .like.active .icon-favorite {
	fill: #000
}

ul.advantage {
	list-style: none
}

	ul.advantage li:before {
		content: "";
		width: 21px;
		height: 21px;
		display: inline-block;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/assets/icons/icon-check.A2Msdcet.svg);
		position: relative;
		top: 5px;
		margin-left: -21px
	}

ul.disadvantage {
	list-style: none
}

	ul.disadvantage li:before {
		content: "";
		width: 21px;
		height: 21px;
		display: inline-block;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/assets/icons/icon-uncheck.DgAMPTjb.svg);
		position: relative;
		top: 5px;
		margin-left: -21px
	}

ul > li > .card {
	height: 100%
}

ul > li.list-group-item {
	background-color: transparent;
	border-left: none;
	border-right: none;
	padding-left: 0;
	padding-right: 0;
	z-index: 1
}

	ul > li.list-group-item > a:not(.btn) {
		text-decoration: none;
		display: block;
		position: relative;
		padding: 0 1.5rem 0 0;
		color: inherit
	}

		ul > li.list-group-item > a:not(.btn):hover {
			color: #3d3f8c;
			text-decoration: underline
		}

		ul > li.list-group-item > a:not(.btn) .icon:not(.icon-doc) {
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%)
		}

		ul > li.list-group-item > a:not(.btn) .icon-doc {
			position: absolute;
			right: 0;
			bottom: .375rem
		}

		ul > li.list-group-item > a:not(.btn) .doc-type {
			position: absolute;
			right: .2rem;
			text-transform: uppercase;
			font-family: DIN-Web-Pro-Bold,sans-serif;
			font-size: .5rem;
			bottom: .25rem
		}

ul.p-0 {
	list-style-type: none
}

ul.contacting li {
	margin: .5rem 0
}

	ul.contacting li a {
		display: block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		color: #000;
		text-decoration: none;
		stroke: currentColor
	}

		ul.contacting li a svg {
			margin-right: .5rem
		}

		ul.contacting li a:hover {
			text-decoration: underline;
			color: #3d3f8c
		}

			ul.contacting li a:hover svg {
				stroke: #3d3f8c
			}

ul.contacting.social-media-channels {
	display: flex;
	flex-direction: row;
	align-items: center
}

ul.list--arrow-link-text li {
	position: relative;
	margin-bottom: 1.25rem
}

	ul.list--arrow-link-text li svg {
		position: absolute;
		left: 0
	}

	ul.list--arrow-link-text li a {
		display: inline-block;
		padding-left: 1.5rem;
		color: #000;
		text-decoration: none
	}

		ul.list--arrow-link-text li a:hover {
			color: #3d3f8c;
			text-decoration: underline
		}

			ul.list--arrow-link-text li a:hover svg {
				stroke: #3d3f8c
			}

	ul.list--arrow-link-text li p {
		font-size: .875rem;
		margin: 0;
		padding-left: 1.5rem
	}

ul.list--templates li {
	border-bottom: 1px solid #DDDDDD;
	padding: 1.25rem 0
}

	ul.list--templates li:first-child {
		border-top: 1px solid #DDDDDD
	}

	ul.list--templates li:last-child {
		margin-bottom: 2.5rem
	}

	ul.list--templates li p {
		margin-bottom: 0
	}

		ul.list--templates li p.h6 {
			font-family: DIN-Web-Pro,sans-serif;
			margin-bottom: .375rem
		}

	ul.list--templates li .collapse, ul.list--templates li .collapsing {
		margin-top: .875rem
	}

		ul.list--templates li .collapse a, ul.list--templates li .collapsing a {
			color: #3d3f8c
		}

	ul.list--templates li .btn {
		margin-left: 1rem
	}

@media (max-width: 799.98px) {
	ul.list--templates li .col-md-6.text-end {
		margin-top: .875rem
	}
}

ul.list--check li {
	position: relative;
	list-style-type: none;
	padding-left: 2rem
}

	ul.list--check li:before {
		content: "";
		background: url(/assets/icons/icon-check.A2Msdcet.svg) no-repeat center;
		width: 21px;
		height: 21px;
		position: absolute;
		left: 0
	}

ul.li-bb li {
	border-bottom: 1px solid #DDDDDD;
	padding: 1.25rem 0
}

	ul.li-bb li:first-child {
		padding-top: 0
	}

ul .card--news-teaser {
	margin-bottom: 0
}

ul[data-criteria-list] {
	list-style: none;
	padding: 0;
	margin-top: .75rem
}

	ul[data-criteria-list] li {
		padding-left: 1.625rem;
		background: url(/assets/icons/icon-alert-circle-black.Ba8xy133.svg) no-repeat 0 .1875rem;
		background-size: 1.125rem
	}

		ul[data-criteria-list] li.text-alert {
			background-image: url(/assets/icons/icon-alert-circle.B0H3kvgb.svg)
		}

		ul[data-criteria-list] li.text-check {
			background-image: url(/assets/icons/icon-check-circle.Z9O3wQ2g.svg)
		}

.list-box {
	margin-bottom: 1.5rem;
	padding: 1.25rem 2.5rem
}

@media (max-width: 1229.98px) {
	.list-box {
		padding: 1.25rem
	}
}

.list-box h4 {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

.list-box h5 {
	margin-bottom: 1.5rem
}

.list-box li {
	border-bottom: 1px solid #DDDDDD
}

	.list-box li > * {
		padding: 1rem 0
	}

.list-box ol {
	margin: 0;
	padding: 0
}

	.list-box ol li {
		counter-increment: list-number;
		padding: 1.5rem 0;
		min-height: 4.875rem;
		position: relative;
		list-style-type: none
	}

		.list-box ol li:before {
			content: "0" counter(list-number);
			font-family: DIN-Web-Pro-Bold,sans-serif;
			font-size: 1.875rem;
			line-height: 1;
			position: absolute;
			left: 0;
			top: 1.75rem
		}

		.list-box ol li a {
			text-decoration: none;
			display: block;
			margin-left: 3.125rem;
			padding: 0;
			color: #000
		}

			.list-box ol li a:hover, .list-box ol li a:focus-visible {
				color: #3d3f8c;
				text-decoration: underline
			}

.list-box .card:hover {
	box-shadow: unset
}

.list-box .card-title {
	font-family: DIN-Web-Pro,sans-serif;
	margin-bottom: 0
}

.list-box--content {
	margin: 2rem 0;
	padding: 1.25rem
}

@media (min-width: 560px) {
	.list-box--content {
		padding: 2.5rem
	}
}

.list-box--content h4 {
	margin-bottom: 1rem
}

.list-box--content ul li {
	border: none;
	padding-left: .5rem
}

.list-box.bg--brown-secondary .card {
	background-color: #f2f0ea
}

.list-content-links {
	padding: 1.25rem 2.5rem
}

	.list-content-links h4 {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

	.list-content-links a:hover, .list-content-links a:focus-visible {
		color: #3d3f8c;
		text-decoration: underline
	}

	.list-content-links a:hover {
		background-color: #ebebf3
	}

	.list-content-links ul > li {
		position: relative;
		padding-top: .5rem;
		padding-bottom: .5rem;
		hyphens: auto
	}

		.list-content-links ul > li p {
			margin: .25rem 0 0
		}

.list-cards .card.card--standard:hover {
	box-shadow: #0003 1px 1px 8px
}

.list-cards .card:hover {
	box-shadow: unset
}

.list-cards > li {
	padding-bottom: 1.5rem
}

li.disabled {
	display: none !important
}

.aloha-list-templates ol.char, ol.char {
	list-style-type: lower-alpha
}

.aloha-list-templates ol.num, ol.num {
	list-style-type: decimal
}

.cc-f-4 {
	margin: 1.5rem 0;
	column-count: 1
}

@media (min-width: 800px) {
	.cc-f-4 {
		column-count: 2
	}
}

@media (min-width: 992px) {
	.cc-f-4 {
		column-count: 3
	}
}

@media (min-width: 1230px) {
	.cc-f-4 {
		column-count: 4
	}
}

.cc-f-4 a {
	color: #000;
	text-decoration: none
}

	.cc-f-4 a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

#search-trigger[aria-expanded=true] .icon-search {
	display: none
}

#search-trigger[aria-expanded=true] .icon-close, #search-trigger[aria-expanded=false] .icon-search {
	display: inline
}

#search-trigger[aria-expanded=false] .icon-close {
	display: none
}

#search-controls {
	margin-top: -4.125rem
}

@media (max-width: 991.98px) {
	#search-controls {
		margin: 1.25rem 0 1.5rem
	}
}

#search-controls .form-control {
	padding: .75rem 4.5rem .75rem 1rem
}

	#search-controls .form-control + label {
		padding: .75rem 1rem;
		color: #6c6c6c;
		visibility: hidden
	}

	#search-controls .form-control:focus-visible ~ label {
		transform: scale(.6) translateY(-.3rem) translate(.8rem)
	}

	#search-controls .form-control.has-error {
		border-color: #bb0d3b
	}

#search-controls #search-form {
	position: relative
}

#search-controls #search-submit {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	padding: 0;
	margin: 0;
	width: 2rem;
	height: 2rem;
	background: url(/assets/icons/icon-search.Ccq-tRDM.svg) no-repeat center
}

#search-controls #floatingSearch::-webkit-search-cancel-button {
	display: none
}

#search-mask.form-control {
	padding: .75rem 1rem;
	overflow: hidden
}

#search-results {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

@media (min-width: 992px) {
	#search-results {
		min-height: 5.5rem
	}
}

#search-results.output #search-results-list {
	order: 1;
	margin-top: 2.5rem
}

	#search-results.output #search-results-list.has-error {
		border-color: #bb0d3b
	}

#search-results p.h3 {
	flex-grow: 1;
	margin: 3.5rem 0 2rem;
	display: none
}

@media (max-width: 991.98px) {
	#search-results p.h3 {
		margin: 0 0 1.25rem
	}
}

#search-results-info {
	align-self: center;
	font-size: .875rem;
	order: 3
}

#search-results-info-cookie {
	margin-top: -2rem
}

	#search-results-info-cookie a {
		color: #3d3f8c;
		text-decoration: underline
	}

		#search-results-info-cookie a:hover {
			background-color: #ebebf3
		}

#search-results-list {
	flex: 1 0 100%
}

	#search-results-list li {
		border-bottom: 1px solid #DDDDDD;
		padding: 2rem 0 1rem
	}

@media (max-width: 991.98px) {
	#search-results-list li {
		padding: 1.25rem 0 .25rem
	}
}

#search-results-list li a:hover {
	color: #3d3f8c;
	text-decoration: underline;
	background-color: #ebebf3
}

#search-results-list li h3 + p {
	font-size: .875rem
}

#search-results-pagination {
	flex-grow: 1;
	margin: 1.25rem 0;
	order: 2
}

	#search-results-pagination button {
		margin: 0 1rem 0 0;
		padding: 1rem;
		background: url(/assets/icons/icon-arrow-left.rT5r3BJU.svg) no-repeat center
	}

	#search-results-pagination span + button {
		margin: 0 0 0 1rem;
		background-image: url(/assets/icons/icon-arrow-right.DJqirTyj.svg)
	}

[id^=collapseSearch] {
	z-index: 2;
	width: 100%;
	border-top: 1px solid #DDDDDD
}

@media (min-width: 992px) {
	[id^=collapseSearch] {
		position: absolute;
		top: 5.25rem
	}
}

@media (max-width: 991.98px) {
	[id^=collapseSearch] {
		top: 3.75rem
	}
}

[id^=collapseSearch].collapsing {
	transition: none
}

nav.navbar > .container-fluid > .container.d-flex, nav.navbar > .container-sm > .container.d-flex, nav.navbar > .container-md > .container.d-flex, nav.navbar > .container-lg > .container.d-flex, nav.navbar > .container-xl > .container.d-flex, nav.navbar > .container-xxl > .container.d-flex {
	position: relative
}

@media (max-width: 991.98px) {
	.search-open > *:not(.toggle-search), .search-open + .navbar-toggler {
		visibility: hidden
	}

	.search-open .toggle-search {
		position: absolute;
		right: 0;
		z-index: 1
	}
}

@media (min-width: 992px) and (max-width: 1423.98px) {
	.bd-s #search-trigger {
		margin-right: -4.5rem
	}
}

.bd-s.gsc-overflow-hidden .gsc-control-cse {
	border-bottom: 0 !important
}

.gsc-control-cse {
	border: none !important;
	background: none;
	padding: 0 !important;
	font-family: DIN-Web-Pro,sans-serif;
	font-size: 1rem;
	margin-top: 1.5rem
}

@media (min-width: 992px) {
	.gsc-control-cse {
		margin-top: -4rem;
		border-bottom: 1px solid #DDDDDD !important
	}
}

@media (max-width: 991.98px) {
	.gsc-control-cse {
		margin-top: 1.25rem
	}
}

.gsc-control-cse form.gsc-search-box {
	font-size: 1rem;
	margin-bottom: 0;
	position: relative;
	z-index: 100002
}

@media (min-width: 992px) {
	.gsc-control-cse form.gsc-search-box {
		border-bottom: 1px solid #DDDDDD;
		padding-bottom: 1px
	}
}

.gsc-control-cse form.gsc-search-box table.gsc-search-box {
	margin-bottom: 0
}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box tbody, .gsc-control-cse form.gsc-search-box table.gsc-search-box tr, .gsc-control-cse form.gsc-search-box table.gsc-search-box td {
		border: none;
		padding: 0
	}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box tr {
		position: relative
	}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box {
		border: none;
		padding: 0
	}

		.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box input.gsc-input {
			background-position-x: 1rem !important;
			border: 1px solid #DDDDDD !important;
			border-radius: .25rem;
			height: 2.875rem !important;
			padding: .75rem 4.5rem .75rem 1rem !important
		}

			.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box input.gsc-input:focus-visible {
				outline: 1px solid #0875E2;
				outline-offset: .25rem;
				outline: 1px solid #0875E2 !important
			}

@media (max-width: 991.98px) {
	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box > table {
		margin: 0
	}
}

.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-search-button {
	position: absolute;
	right: 2px;
	top: 0;
	border-radius: .25rem;
	border: none;
	padding: .75rem 1.75rem
}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-search-button button {
		background: url(/assets/icons/icon-search.Ccq-tRDM.svg) no-repeat center
	}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-search-button svg {
		visibility: hidden;
		height: 1rem;
		width: 1rem;
		fill: #000
	}

.gsc-control-cse form.gsc-search-box a.gsst_a {
	display: none
}

.gsc-control-cse .gsc-results-wrapper-overlay {
	position: relative !important;
	height: auto;
	width: auto;
	left: 0;
	top: 0;
	overflow: visible;
	padding: 0;
	box-shadow: none;
	min-height: 1.5rem
}

@media (min-width: 992px) {
	.gsc-control-cse .gsc-results-wrapper-overlay {
		min-height: 4.2rem
	}
}

.gsc-control-cse .gsc-results-wrapper-overlay tbody, .gsc-control-cse .gsc-results-wrapper-overlay tr, .gsc-control-cse .gsc-results-wrapper-overlay td {
	border: none;
	padding: 0
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-orderby-container, .gsc-control-cse .gsc-results-wrapper-overlay .gsc-results-close-btn, .gsc-control-cse .gsc-results-wrapper-overlay .gcsc-more-maybe-branding-root > a {
	display: none
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-above-wrapper-area {
	margin: 1.25rem .25rem 0
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-above-wrapper-area-container {
	margin: 0
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-result-info-container {
	border: none;
	padding: 0
}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-result-info-container .gsc-result-info {
		font-family: DIN-Web-Pro,sans-serif;
		font-size: .875rem;
		padding: 0
	}

.gsc-control-cse .gsc-results-wrapper-overlay .gs-richsnippet-box {
	display: none !important
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result {
	border-bottom: 1px solid #DDDDDD;
	padding: 1.25rem 0
}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result a.gs-title {
		color: #3d3f8c;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-size: 1.5rem;
		text-decoration: underline
	}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result a.gs-title:hover {
			background-color: #ebebf3
		}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result a.gs-title * {
			color: #3d3f8c;
			font-size: 1.5rem
		}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result .gsc-url-top {
		font-size: .875rem
	}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result .gsc-url-top .gs-visibleUrl {
			color: #000;
			margin: .25rem 0 1rem
		}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result .gs-snippet {
		font-size: 1rem;
		color: #000
	}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-cursor-box {
	border: none;
	border-radius: 0;
	margin: 2.5rem .25rem
}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-cursor-box .gsc-cursor-page {
		color: #000
	}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
			text-decoration: underline
		}

.gsc-control-cse .gsc-modal-background-image-visible, .gsc-control-cse .gsib_b, .gsc-control-cse .gsc-clear-button, .gsc-control-cse .gcsc-find-more-on-google-root {
	display: none
}

.gssb_c tbody, .gssb_c tr, .gssb_c td {
	border: none !important;
	padding: 0
}

	.gssb_c tbody img, .gssb_c tr img, .gssb_c td img, .gssb_c .gsc-completion-container tr {
		display: none
	}

		.gssb_c .gsc-completion-container tr tr {
			font-family: DIN-Web-Pro,sans-serif;
			font-size: 1rem;
			padding: .25rem 1rem
		}

		.gssb_c .gsc-completion-container tr b {
			font-family: DIN-Web-Pro,sans-serif
		}

		.gssb_c .gsc-completion-container tr:nth-child(-n+5) {
			display: block
		}

.gssb_c .gsc-completion-container .gsc-completion-selected {
	background-color: transparent;
	color: #3d3f8c;
	text-decoration: underline;
	cursor: pointer
}

.gsc-overflow-hidden {
	overflow: visible !important
}

header #navbarSupportedContent + .container {
	position: relative
}

header .nav-panel.notification, header .nav-panel.user {
	z-index: 3;
	top: 0;
	background: #fff
}

@media (min-width: 992px) {
	header .nav-panel.notification, header .nav-panel.user {
		position: absolute;
		max-height: 100vh;
		top: -3.75rem
	}
}

header .nav-panel.notification:not(.collapsing) .container, header .nav-panel.user:not(.collapsing) .container {
	overflow-y: auto
}

@media (min-width: 992px) {
	header .nav-panel.notification:not(.collapsing) .container, header .nav-panel.user:not(.collapsing) .container {
		max-height: calc(100vh - 5.25rem)
	}
}

header .nav-panel.notification {
	padding: 2rem 2.5rem 4.5rem;
	margin: 0 auto;
	right: 0;
	left: unset;
	transform: none
}

@media (min-width: 800px) {
	header .nav-panel.notification {
		max-width: 26.5rem
	}
}

@media (min-width: 992px) {
	header .nav-panel.notification {
		overflow-y: auto;
		max-height: calc(100vh - 5.25rem);
		right: 15%
	}
}

@media (min-width: 1230px) {
	header .nav-panel.notification {
		right: 13%
	}
}

header .nav-panel.user {
	width: 100%
}

header .nav-panel.user--small {
	max-width: 26.5rem;
	left: unset;
	right: 0;
	transform: none;
	padding: 5rem 1.25rem 2.5rem
}

	header .nav-panel.user--small .buttons {
		margin-top: 2.5rem
	}

		header .nav-panel.user--small .buttons div {
			display: inline-flex;
			flex-direction: column
		}

			header .nav-panel.user--small .buttons div .btn-primary {
				margin-bottom: 2.5rem
			}

@media (max-width: 559.98px) {
	header .nav-panel.user {
		left: 0
	}
}

header .notification-message {
	border-bottom: 1px solid #DDDDDD;
	padding: .5rem 0;
	margin: 0
}

	header .notification-message:hover {
		color: inherit;
		text-decoration: none;
		cursor: pointer
	}

		header .notification-message:hover svg {
			stroke: #000
		}

		header .notification-message:hover .mtitle {
			text-decoration: underline;
			color: #3d3f8c
		}

	header .notification-message > div {
		padding: 0
	}

header .notification > .col:last-child {
	margin-top: 1.25rem
}

header .notification .label {
	padding: 0;
	color: #718597;
	font-size: .75rem;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

header .notification .mtitle.new {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-size: 1rem
}

header .notification .mbody, header .notification .mdate, header .notification .mtime {
	font-size: .875rem;
	display: block
}

.notification {
	background: #fff;
	border: none;
	padding: 1rem
}

#notification-trigger:focus-visible {
	background-color: transparent
}

	#notification-trigger:focus-visible .icon {
		stroke: #000
	}

header .toggle-user {
	border: none
}

@media (max-width: 991.98px) {
	header .toggle-user {
		padding: 0
	}
}

header .toggle-user.btn-secondary {
	margin-left: 0
}

@media (max-width: 991.98px) {
	.log-or-sign-in .toggle-user {
		margin-top: 1.25rem
	}
}

.user-nav-panel .meta-nav .btn {
	margin-right: 1rem;
	border: 1px solid currentColor
}

.user-nav-panel a.link {
	text-decoration: underline;
	color: #3d3f8c
}

.user-nav-panel .icon-arrow-down, .user-nav-panel .icon-arrow-up {
	border: 1px solid;
	border-radius: 100%
}

.user-nav-panel .login {
	padding-right: 0;
	position: absolute;
	bottom: 1.25rem;
	right: 1.25rem
}

@media (max-width: 991.98px) {
	.user-nav-panel .login {
		position: initial;
		margin-bottom: 1rem;
		padding-right: .75rem
	}
}

.user-nav-panel #company .arrow-icon {
	display: none
}

	.user-nav-panel #company .arrow-icon.show {
		display: block
	}

.user-nav-panel #companies {
	margin-bottom: 1.25rem
}

.user-nav-panel .license-meta-details span {
	display: block
}

@media (max-width: 991.98px) {
	.user-nav-panel .licenses {
		flex-direction: column
	}
}

.user-nav-panel .licenses .service-box h5 {
	white-space: pre-wrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.user-nav-panel .license-header {
	margin-bottom: 1.25rem
}

.user-nav-panel .license select {
	margin-bottom: 2.5rem
}

@media (max-width: 799.98px) {
	.user-nav-panel .license {
		margin-right: 0 !important
	}
}

.user-details {
	border-right: 1px solid #DDDDDD;
	padding-left: 0
}

@media (max-width: 991.98px) {
	.user-details {
		border-right: none;
		margin-bottom: 2rem
	}
}

.user-details .user {
	overflow: hidden;
	padding-right: 1rem
}

	.user-details .user p {
		max-width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

		.user-details .user p.h3 .name {
			max-width: 14.375rem;
			overflow: hidden;
			text-overflow: ellipsis;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			white-space: pre-wrap;
			display: -webkit-box
		}

.user-details .add a {
	text-align: left
}

.user-details .company-bl select {
	margin-bottom: 2.5rem
}

@media (max-width: 799.98px) {
	.user-details .company .license {
		margin-left: 0 !important;
		margin-right: 0 !important
	}
}

.user .details span {
	display: block
}

.user .btn.icon-email {
	margin-bottom: 2.5rem
}

.service.recommended-services {
	width: 100%
}

.service ul {
	list-style: none;
	padding-left: 0
}

.service .alert-info {
	padding: 1rem 1rem 1rem 5rem;
	min-height: 5.625rem
}

.service-box {
	align-items: center
}

	.service-box .icon {
		width: 3.125rem;
		height: 3.125rem;
		stroke: #ee9a89
	}

	.service-box:hover {
		color: inherit
	}

		.service-box:hover .icon-service {
			stroke: #ee9a89
		}

@media (max-width: 799.98px) {
	.service .row {
		flex-direction: column
	}

		.service .row .col-6 {
			width: 100%
		}
}

.education-credits-container {
	background: #bce5c2;
	padding: .75rem
}

.education-credits-infos {
	font-size: .875rem
}

.education-credits-infos-paragraph {
	margin-bottom: .4rem
}

.videos-section .btn-link {
	color: #fff
}

	.videos-section .btn-link .icon {
		stroke: #fff
	}

.videos-section .h6 {
	font-family: DIN-Web-Pro,sans-serif;
	margin: .5rem 0
}

.videos-section #videos-stage > div {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.videos-section #videos-stage iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: .5rem
}

@media (max-width: 991.98px) {
	.videos-section #videos-list {
		overflow: auto;
		margin-top: 3.75rem
	}

		.videos-section #videos-list::-webkit-scrollbar {
			width: 0px;
			background: transparent
		}
}

@media (max-width: 991.98px) {
	.videos-section .video-list {
		display: inline-flex;
		align-items: flex-start
	}
}

@media (min-width: 992px) {
	.videos-section .video-list-item {
		padding-bottom: 1.5rem
	}
}

@media (max-width: 991.98px) {
	.videos-section .video-list-item {
		padding-right: 1.5rem
	}
}

.videos-section .video-list-item:hover {
	cursor: pointer
}

	.videos-section .video-list-item:hover .h5 {
		text-decoration: underline
	}

.videos-section .video-list-item img {
	max-width: unset;
	width: 12.5rem
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.videos-section .video-list-item img {
		width: 7.5rem
	}
}

@media (max-width: 799.98px) {
	.videos-section .video-list-item img {
		width: 10rem
	}
}

.videos-section .video-list-item .col-lg-auto {
	position: relative
}

	.videos-section .video-list-item .col-lg-auto:before, .videos-section .video-list-item .col-lg-auto:after {
		display: block;
		position: absolute;
		top: 0;
		left: calc(var(--bs-gutter-x) * .5);
		width: calc(100% - var(--bs-gutter-x));
		height: 100%
	}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.videos-section .video-list-item .col-lg-auto:before, .videos-section .video-list-item .col-lg-auto:after {
		height: 4.25rem
	}
}

.videos-section .video-list-item .col-lg-auto:after {
	content: "";
	background: url(/assets/icons/icon-play.BX10u2Fn.svg) center no-repeat
}

.videos-section .video-list-item.selected .col-lg-auto:before {
	content: "";
	background-color: #000;
	opacity: .75
}

.videos-section .video-list-item.selected .col-lg-auto:after {
	content: "Ausgewählt";
	background: url(/assets/icons/icon-play2.BwT8ecaA.svg) center 2.5rem no-repeat;
	padding: 3.75rem 3.125rem 1.875rem 3.75rem;
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-size: .875rem;
	background-size: 1rem
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.videos-section .video-list-item.selected .col-lg-auto:after {
		background-position-y: 1rem;
		padding: 2.25rem .75rem .75rem 1.5rem
	}
}

@media (max-width: 799.98px) {
	.videos-section .video-list-item.selected .col-lg-auto:after {
		background-position-y: 1.875rem;
		padding: 3.125rem 1.875rem 1.25rem 2.875rem
	}
}

.videobox {
	max-width: 100%;
	overflow: hidden
}

	.videobox iframe {
		width: 100%;
		aspect-ratio: 16/9
	}

	.videobox .overlay {
		width: 100%;
		z-index: 2;
		background-size: cover;
		aspect-ratio: 16/9;
		margin-bottom: .5rem
	}

@media (max-width: 799.98px) {
	.videobox .overlay {
		overflow: overlay;
		margin-bottom: .75rem
	}
}

.videobox .overlay .no-cookie {
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

section.videos-section.bg--blue-dark.text-white + .cookie-no-sm {
	background: #181c31
}

.hero-image--FO, .hero-image--BS {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end
}

	.hero-image--FO picture, .hero-image--BS picture {
		width: 100%
	}

@media (min-width: 992px) {
	.hero-image--FO, .hero-image--BS {
		overflow: hidden;
		background: linear-gradient(to bottom,#01010100,#01010199);
		min-height: 32rem
	}

		.hero-image--FO .bg-cover, .hero-image--BS .bg-cover {
			position: absolute;
			z-index: -1;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			height: 100%;
			object-fit: cover;
			max-width: 100%;
			width: 100%;
			object-position: center
		}
}

.hero-image--FO .bg-cover, .hero-image--BS .bg-cover {
	width: 100%
}

@media (max-width: 799.98px) {
	.hero-image--FO .bg-cover, .hero-image--BS .bg-cover {
		aspect-ratio: 16/9
	}
}

.hero-image--FO .container, .hero-image--BS .container {
	position: relative
}

	.hero-image--FO .container .logo-FO img, .hero-image--BS .container .logo-FO img {
		width: 5.25rem;
		height: 5.25rem;
		margin: 0 3.25rem 2rem 0
	}

@media (max-width: 799.98px) {
	.hero-image--FO .container .logo-FO img, .hero-image--BS .container .logo-FO img {
		margin-top: -4.5rem;
		margin-bottom: 1rem
	}
}

@media (max-width: 799.98px) {
	.hero-image--FO .container, .hero-image--BS .container {
		margin-top: 1.5rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container, .hero-image--BS .container {
		bottom: 0
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container .article-head-brand, .hero-image--BS .container .article-head-brand {
		display: flex;
		flex-direction: row
	}
}

.hero-image--FO .article-head-title, .hero-image--BS .article-head-title {
	color: #000
}

@media (min-width: 992px) {
	.hero-image--FO .article-head-title, .hero-image--BS .article-head-title {
		color: #fff
	}
}

@media (max-width: 991.98px) {
	.hero-image--BS .container {
		top: 2rem
	}
}

.hero-image--BS .article-head-title {
	padding-left: 0
}

.image-gallery-thumb, .image-gallery-image {
	padding: 0 1.5rem 1.5rem 0
}

@media (max-width: 450px) {
	.image-gallery-thumb, .image-gallery-image {
		padding: 0;
		padding-bottom: 1.5rem
	}
}

.image-gallery-thumb.item, .image-gallery-image.item {
	cursor: pointer;
	height: fit-content;
	flex-basis: 50%;
	max-width: 28rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0
}

@media (min-width: 800px) {
	.image-gallery-thumb.item, .image-gallery-image.item {
		flex-basis: 10rem;
		width: 13.75rem
	}
}

@media (min-width: 992px) {
	.image-gallery-thumb.item, .image-gallery-image.item {
		flex-basis: 25%;
		width: 13.75rem;
		padding-bottom: 0
	}
}

.image-gallery-thumb.item a:hover svg, .image-gallery-image.item a:hover svg {
	background: #fff;
	border-radius: 6.25rem
}

.image-gallery-thumb-mosaic, .image-gallery-image-mosaic {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.image-gallery-thumb-mosaic, .image-gallery-image-mosaic {
		width: 40.625rem
	}

		.image-gallery-thumb-mosaic:after, .image-gallery-image-mosaic:after {
			content: "";
			flex-basis: 40.625rem
		}
}

@media (max-width: 559.98px) {
	.image-gallery-thumb-mosaic, .image-gallery-image-mosaic {
		margin: auto;
		width: fit-content;
		flex-direction: column
	}
}

@media (max-width: 799.98px) {
	.image-gallery-thumb-mosaic .item, .image-gallery-image-mosaic .item {
		flex-direction: column
	}
}

@media (min-width: 800px) {
	.image-gallery-single .item {
		flex-basis: 25%;
		width: 25%
	}
}

.image-gallery-single .image-gallery-image.item.gallery-last-item .icon-expand {
	display: block
}

.image-gallery .modal-dialog {
	min-width: 100%;
	margin: 0 !important
}

.image-gallery .modal-content {
	background-color: transparent !important;
	align-items: flex-end;
	border: none !important;
	padding: 0
}

@media (min-width: 450px) {
	.image-gallery .modal-content {
		padding: 0
	}
}

.image-gallery .modal-content button.close {
	background: none;
	border: none;
	position: relative;
	left: 95%
}

@media (max-width: 799.98px) {
	.image-gallery .modal-content button.close {
		left: 90%
	}
}

.image-gallery .modal-content button.close .icon-close {
	stroke: #fff;
	width: 2.25rem;
	height: 2.25rem
}

.image-gallery .modal-body {
	margin: auto
}

@media (max-width: 450px) {
	.image-gallery .modal-body {
		padding: 0 !important
	}

		.image-gallery .modal-body .container {
			padding: .625rem
		}
}

@media (min-width: 1230px) {
	.image-gallery .modal-body .container {
		max-width: 65.75rem
	}
}

.image-gallery .modal-body .image-gallery-image {
	padding: 0
}

.image-gallery .modal-body #imageGalleryContainer {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	align-items: center
}

	.image-gallery .modal-body #imageGalleryContainer .image-gallery-image .figure {
		display: block;
		position: relative
	}

		.image-gallery .modal-body #imageGalleryContainer .image-gallery-image .figure .image-gallery-thumb {
			padding-right: 10px
		}

	.image-gallery .modal-body #imageGalleryContainer .carousel {
		top: 0
	}

		.image-gallery .modal-body #imageGalleryContainer .carousel .indicators {
			display: flex;
			position: relative;
			height: 50%;
			justify-content: space-between;
			margin: 0 1rem;
			top: 5rem
		}

			.image-gallery .modal-body #imageGalleryContainer .carousel .indicators .carousel-indicators.d-lg-none {
				display: none
			}

@media (min-width: 992px) {
	.image-gallery .modal-body #imageGalleryContainer .carousel .indicators {
		top: 14.75rem
	}
}

@media (min-width: 1424px) {
	.image-gallery .modal-body #imageGalleryContainer .carousel .indicators {
		top: 14.75rem
	}
}

.image-gallery #modalGallery, .image-gallery #imageModal, .image-gallery #modal {
	background-color: #000000b3;
	transform: scale(0);
	z-index: 1
}

@media (max-width: 799.98px) {
	.image-gallery #modalGallery, .image-gallery #imageModal, .image-gallery #modal {
		padding-right: 0 !important
	}
}

.image-gallery #modalGallery.image-gallery-modal, .image-gallery #imageModal.image-gallery-modal, .image-gallery #modal.image-gallery-modal {
	z-index: 10;
	transform: scale(1);
	display: none
}

	.image-gallery #modalGallery.image-gallery-modal .modal-dialog, .image-gallery #imageModal.image-gallery-modal .modal-dialog, .image-gallery #modal.image-gallery-modal .modal-dialog {
		animation: blowUpModal .5s cubic-bezier(.165,.84,.44,1) forwards
	}

	.image-gallery #modalGallery.image-gallery-modal + .modal-content, .image-gallery #imageModal.image-gallery-modal + .modal-content, .image-gallery #modal.image-gallery-modal + .modal-content {
		z-index: 1;
		animation: blowUpContent .5s cubic-bezier(.165,.84,.44,1) forwards
	}

	.image-gallery #modalGallery.image-gallery-modal.out .modal-dialog, .image-gallery #imageModal.image-gallery-modal.out .modal-dialog, .image-gallery #modal.image-gallery-modal.out .modal-dialog {
		animation: blowUpModalTwo .5s cubic-bezier(.165,.84,.44,1) forwards
	}

	.image-gallery #modalGallery.image-gallery-modal.out + .modal-content, .image-gallery #imageModal.image-gallery-modal.out + .modal-content, .image-gallery #modal.image-gallery-modal.out + .modal-content {
		animation: blowUpContentTwo .5s cubic-bezier(.165,.84,.44,1) forwards
	}

@keyframes blowUpContent {
	0% {
		transform: scale(1);
		opacity: 1
	}

	99.9% {
		transform: scale(2);
		opacity: 0
	}

	to {
		transform: scale(0)
	}
}

@keyframes blowUpContentTwo {
	0% {
		transform: scale(2);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

@keyframes blowUpModal {
	0% {
		transform: scale(0)
	}

	to {
		transform: scale(1)
	}
}

@keyframes blowUpModalTwo {
	0% {
		transform: scale(1);
		opacity: 1
	}

	to {
		transform: scale(0);
		opacity: 0
	}
}

.image-gallery .imageCount {
	vertical-align: middle;
	z-index: 1;
	color: #fff;
	text-align: center;
	font-size: 2.5rem;
	position: absolute;
	cursor: pointer;
	width: calc(100% - 1.5rem);
	height: 100%;
	background: #0006;
	padding-top: 1.25rem
}

.image-gallery .gallery-last-item {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative
}

@media (min-width: 450px) and (max-width: 799px) {
	.image-gallery .gallery-last-item {
		padding-right: 28px !important
	}
}

.image-gallery .gallery-last-item.no-filter {
	display: inline-block
}

	.image-gallery .gallery-last-item.no-filter svg.icon-expand {
		display: block
	}

	.image-gallery .gallery-last-item.no-filter picture {
		filter: none !important
	}

.image-gallery .gallery-last-item.filter svg.icon-expand {
	display: none
}

.image-gallery .gallery-last-item svg.icon-expand {
	display: block
}

.image-gallery .hidden {
	position: absolute;
	left: -9999px;
	max-height: 0px;
	overflow: hidden;
	opacity: 0
}

.item a {
	display: flex;
	flex-direction: column;
	position: relative;
	max-width: 12.5rem;
	max-height: 7rem;
	transition: transform .25s
}

	.item a:hover {
		transform: scale(1.1)
	}

		.item a:hover svg {
			background: #fff;
			border-radius: 100px
		}

@media (max-width: 559.98px) {
	.item a {
		max-width: 100%;
		max-height: 100%
	}
}

.item a svg.icon-expand {
	position: absolute;
	top: .375rem;
	right: .625rem;
	background-color: #fff;
	border-radius: 50%
}

.carousel .image-gallery-image .image-gallery-sharebar {
	display: flex;
	position: absolute;
	align-items: center;
	right: 0;
	bottom: .625rem
}

.carousel-item .image-gallery-image {
	padding: 0
}

.image-gallery-image .image-gallery-sharebar {
	bottom: 4rem;
	right: 1.5rem
}

.image-gallery-sharebar {
	display: flex;
	position: absolute;
	align-items: center;
	right: 0;
	bottom: 1.625rem
}

	.image-gallery-sharebar .sharebar__links--dl {
		padding-left: .625rem;
		padding-right: .625rem
	}

		.image-gallery-sharebar .sharebar__links--dl button.btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 3rem;
			height: 3rem;
			padding: 0;
			position: relative;
			z-index: 10000
		}

@media (max-width: 799.98px) {
	.image-gallery-sharebar .sharebar__links--dl button.btn {
		width: 2.5rem;
		height: 2.5rem
	}
}

.image-gallery-sharebar .sharebar__links--dl button.btn-secondary {
	background-color: #fff
}

.image-gallery-sharebar .sharebar__links--dl .icon.icon-download-21 {
	width: 1.875rem;
	height: 1.875rem;
	stroke: #000
}

.image-gallery-sharebar .sharebar__links--bar .social-media-share ul {
	max-width: 2rem;
	position: absolute;
	bottom: 0;
	background-color: #f6f6f6;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	overflow: hidden;
	display: none;
	-webkit-transition: width 1s;
	-moz-transition: width 1s;
	transition: width 1s
}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share ul a {
		margin-right: 0;
		margin-bottom: 0;
		background-color: #f6f6f6;
		border-radius: 100%
	}

		.image-gallery-sharebar .sharebar__links--bar .social-media-share ul a .icon {
			border-color: transparent
		}

		.image-gallery-sharebar .sharebar__links--bar .social-media-share ul a:hover .icon, .image-gallery-sharebar .sharebar__links--bar .social-media-share ul a:focus .icon, .image-gallery-sharebar .sharebar__links--bar .social-media-share ul a:active .icon {
			border-color: #ddd
		}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share ul.open {
		max-width: 25rem;
		overflow: visible;
		background-color: #fff;
		transform: translate3d(10px,-45px,0);
		display: flex;
		left: -15.375rem;
		bottom: -2.5rem;
		width: 16.25rem;
		padding: 0 0 0 5px !important
	}

@media (min-width: 800px) {
	.image-gallery-sharebar .sharebar__links--bar .social-media-share ul.open {
		left: -16.25rem;
		bottom: -2.5rem;
		width: 17.5rem;
		padding: .375rem .625rem !important
	}
}

.image-gallery-sharebar .sharebar__links--bar .social-media-share ul li {
	display: inline-flex;
	justify-content: center;
	align-items: center
}

.image-gallery-sharebar .sharebar__links--bar .social-media-share .clicked {
	position: relative;
	background-color: transparent;
	border-radius: 100%
}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .clicked:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		transform: translate(-50%,-50%);
		border-radius: 50%;
		background: url(/assets/icons/icon-close-white.CDeqkSnS.svg) #000 center no-repeat;
		background-size: 1.5rem
	}

.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon {
	background-color: #fff;
	border: none;
	margin-top: 0
}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon.icon-share, .image-gallery-sharebar .sharebar__links--bar .social-media-share .icon.icon-close {
		width: 2.5rem;
		height: 2.5rem;
		background-color: transparent;
		stroke: #000
	}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon .share {
		width: 2.5rem;
		height: 2.5rem
	}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon.icon-close {
		stroke: #fff
	}

.image-gallery-sharebar .sharebar__links--bar button.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	position: relative;
	z-index: 10000
}

@media (max-width: 799.98px) {
	.image-gallery-sharebar .sharebar__links--bar button.btn {
		width: 3rem;
		height: 3rem
	}
}

.image-gallery-sharebar .sharebar__links--bar button.btn-secondary {
	background-color: #fff
}

.overflow-fade {
	display: flex;
	max-width: 100%;
	overflow-x: auto
}

.overflow-fade-l:before, .overflow-fade-r:after {
	content: "";
	position: sticky;
	top: 0;
	background: linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--overflow-fade-bg, #fff) 80%);
	width: 2.5rem;
	z-index: 1
}

.overflow-fade-l:before {
	left: 0;
	transform: rotate(180deg);
	padding-left: 2.5rem;
	margin-right: -2.5rem
}

.overflow-fade-r:after {
	right: 0;
	padding-right: 2.5rem;
	margin-left: -2.5rem
}

ul.list-cards.row > div.aloha-block > li[class^=col], ul.list-cards.row > div.aloha-block > div > li[class^=col] {
	width: 100%
}

.blueprint h3, .blueprint h4, .blueprint h5, .blueprint h6 {
	margin: 2.5rem 0 1.25rem
}

.blueprint section > .container h3:first-child, .blueprint section h4:first-child, .blueprint section h5:first-child, .blueprint section h6:first-child {
	margin-top: 0
}

.blueprint section:has(.hero-eservice) {
	padding: 0
}

.sl-markdown-content :not(a,strong,em,del,span,input,code,br) + :not(a,strong,em,del,span,input,code,br,:where(.not-content *)) {
	margin-top: 1rem
}

.sl-markdown-content :not(h1,h2,h3,h4,h5,h6) + :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)) {
	margin-top: 1.5em
}

.sl-markdown-content li + li:not(:where(.not-content *)), .sl-markdown-content dt + dt:not(:where(.not-content *)), .sl-markdown-content dt + dd:not(:where(.not-content *)), .sl-markdown-content dd + dd:not(:where(.not-content *)) {
	margin-top: .25rem
}

.sl-markdown-content li:not(:where(.not-content *)) {
	overflow-wrap: anywhere
}

.sl-markdown-content li > :last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,:where(.not-content *)) {
	margin-bottom: 1.25rem
}

.sl-markdown-content dt:not(:where(.not-content *)) {
	font-weight: 700
}

.sl-markdown-content dd:not(:where(.not-content *)) {
	padding-inline-start: 1rem
}

.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)) {
	color: var(--sl-color-white);
	line-height: var(--sl-line-height-headings);
	font-weight: 600
}

.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)) {
	display: block;
	max-width: 100%;
	height: auto
}

.sl-markdown-content h1:not(:where(.not-content *)) {
	font-size: var(--sl-text-h1)
}

.sl-markdown-content h2:not(:where(.not-content *)) {
	font-size: var(--sl-text-h2)
}

.sl-markdown-content h3:not(:where(.not-content *)) {
	font-size: var(--sl-text-h3)
}

.sl-markdown-content h4:not(:where(.not-content *)) {
	font-size: var(--sl-text-h4)
}

.sl-markdown-content h5:not(:where(.not-content *)) {
	font-size: var(--sl-text-h5)
}

.sl-markdown-content h6:not(:where(.not-content *)) {
	font-size: var(--sl-text-h6)
}

.sl-markdown-content a:not(:where(.not-content *)) {
	color: var(--sl-color-text-accent)
}

.sl-markdown-content a:hover:not(:where(.not-content *)) {
	color: var(--sl-color-white)
}

.sl-markdown-content code:not(:where(.not-content *)) {
	background-color: var(--sl-color-bg-inline-code);
	margin-block: -.125rem;
	padding: .125rem .375rem;
	font-size: var(--sl-text-code-sm)
}

.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code {
	font-size: inherit
}

.sl-markdown-content pre:not(:where(.not-content *)) {
	border: 1px solid var(--sl-color-gray-5);
	padding: .75rem 1rem;
	font-size: var(--sl-text-code);
	tab-size: 2
}

.sl-markdown-content pre code:not(:where(.not-content *)) {
	all: unset;
	font-family: var(--__sl-font-mono)
}

.sl-markdown-content blockquote:not(:where(.not-content *)) {
	border-inline-start: 1px solid var(--sl-color-gray-5);
	padding-inline-start: 1rem
}

.sl-markdown-content table:not(:where(.not-content *)) {
	display: block;
	overflow: auto;
	border-spacing: 0
}

.sl-markdown-content :is(th,td):not(:where(.not-content *)) {
	border-bottom: 1px solid var(--sl-color-gray-5);
	padding: .5rem 1rem;
	vertical-align: baseline
}

.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)) {
	padding-inline-start: 0
}

.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)) {
	padding-inline-end: 0
}

.sl-markdown-content th:not(:where(.not-content *)) {
	color: var(--sl-color-white);
	font-weight: 600
}

.sl-markdown-content th:not([align]):not(:where(.not-content *)) {
	text-align: start
}

.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)) {
	border-color: var(--sl-color-gray-4)
}

@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)) {
	.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)) {
		border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)
	}
}

@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)) {
	.sl-markdown-content .starlight-aside code:not(:where(.not-content *)) {
		background-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)
	}
}

.sl-markdown-content hr:not(:where(.not-content *)) {
	border: 0;
	border-bottom: 1px solid var(--sl-color-hairline)
}

.sl-markdown-content details:not(:where(.not-content *)) {
	--sl-details-border-color: var(--sl-color-gray-5);
	--sl-details-border-color--hover: var(--sl-color-text-accent);
	border-inline-start: 2px solid var(--sl-details-border-color);
	padding-inline-start: 1rem
}

.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)), .sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)) {
	border-color: var(--sl-details-border-color--hover)
}

.sl-markdown-content summary:not(:where(.not-content *)) {
	color: var(--sl-color-white);
	cursor: pointer;
	display: block;
	font-weight: 600;
	margin-inline-start: -.5rem;
	padding-inline-start: .5rem
}

.sl-markdown-content details[open] > summary:not(:where(.not-content *)) {
	margin-bottom: 1rem
}

.sl-markdown-content summary:not(:where(.not-content *))::marker, .sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker {
	display: none
}

.sl-markdown-content summary:not(:where(.not-content *)):before {
	--sl-details-marker-size: 1.25rem;
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: var(--sl-details-marker-size);
	width: var(--sl-details-marker-size);
	margin-inline: calc((var(--sl-details-marker-size) / 4) * -1) .25rem;
	vertical-align: middle;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat
}


/*************
	Custon
*************/

input[type="radio"],
input[type="checkbox"] {
	margin: 0px !important;
	margin-top: 1px \9;
	line-height: normal;
}

body.dev, body.test, body.qss {
	margin-bottom: 40px;
}

.system-info {
	background: #29383F;
	color: #fff;
	z-index: 9999999;
	position: relative;
}

.system-info__content {
	margin-top: 30px;
	margin-bottom: 30px;
}

.system-info a {
	color: #fff;
	text-decoration: underline;
}

	.system-info a:hover, .system-info a:focus {
		text-decoration: underline;
	}

#select-area-info {
	background: #29383F;
	color: #fff;
	font-size: 15px;
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 10px 0;
}

@media (max-width: 991px) {
	#select-area-info {
		font-size: 13px;
	}
}

.dev #select-area-info {
	background-color: #0b72b5;
}

.test #select-area-info {
	background-color: #f8b334;
}

.qss #select-area-info {
	background-color: #E20613;
}

.radio-inline {
	margin-right: 15px;
	height: 100px;
}

	.radio-inline span.bCenter {
		position: absolute;
		margin-left: -30px;
		margin-top: 30px;
		width: 125px;
	}

.has-error {
	color: red;
}

.whiteSpacePreWrap {
	white-space: pre-wrap;
}

.feedback {
	display: flex;
	flex-direction: column;
	background: none;
	min-height: 100vh;
}

	.feedback .tfn {
		min-height: calc(100vh - 54px);
		display: flex;
		flex-grow: 1;
		flex-direction: column;
	}

		.feedback .tfn #main-content {
			flex-grow: 1;
		}

.svgPosition {
	position: absolute;
	margin-left: 0px;
	margin-top: 50px;
	width: 20px;
	height: 20px;
}

.field-validation-error {
	color: #bb0d3b;
}

.gradesRadiosLabel {
	display: block;
	margin-right: 25px;
	margin-left: -10px;
}

.npsRadiosLabel {
	top: 2rem;
	display: block;
	margin-right: 25px;
	margin-left: -10px;
}


ul {
	list-style: none;
	list-style-type: none;
	display: block;
	padding-left: 0px !important;
}

	ul .gradesRadiosList li {
		float: left;
		display: block;
		width: 85px;
		text-align: center;
	}

input.gradesRadioInput {
	margin-left: 0px !important;
}

.gradesRadiosdiv {
	margin-right: 45px;
	height: 100px;
	max-width: 75px;
	padding-left: 0px;
}

@media screen and (max-width: 513px) {
	/* set margin for small devices */
	.gradesRadiosdiv {
		margin-right: 25px;
	}
}

@media screen and (max-width: 413px) {
	/* set margin for small devices */
	.gradesRadiosdiv {
		margin-right: 12px;
	}
}

@media screen and (max-width: 348px) {
	/* set margin for small devices */
	.gradesRadiosdiv {
		margin-right: 6px;
	}
}

.npsRadiosdiv {
	margin-right: 22px;
	height: 100px;
	max-width: 75px;
	padding-left: 0px;
}

@media screen and (max-width: 513px) {
	/* set margin for small devices */
	.npsRadiosdiv {
		margin-right: 12px;
	}
}

@media screen and (max-width: 413px) {
	/* set margin for small devices */
	.npsRadiosdiv {
		margin-right: 6px;
	}
}

@media screen and (max-width: 348px) {
	/* set margin for small devices */
	.npsRadiosdiv {
		margin-right: 3px;
	}
}

.orange h2,
.orange h3,
.orange a,
.orange label, .orange.icon,
.orange .info,
.orange .separate,
.orange .separate .progress-bar {
	color: #f79646;
}

.orange .progress:not(.separate) {
	text-shadow: 1px 1px 0 #f79646;
}

.orange .progress-bar {
	background-color: #f79646;
	border-color: #f79646;
}

.marginBottom30px {
	margin-bottom: 30px;
}

div.star-rating {
	min-height: 65px;
}

.starLegendBorder {
	border: 1px solid black;
	min-width: 205px;
}

	.starLegendBorder > ul {
		margin: 5px;
	}

.questionText {
	font-size: 21px;
	margin-bottom: 2rem;
}

.finishText {
	margin-top: 135px;
}

.customH1FontSize {
	font-size: 41px !important;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}


.radio-inline,
.checkbox-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}


.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
	cursor: not-allowed;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.col-md-offset-1 {
	margin-left: 8.3333333333%;
}

.col-md-offset-2 {
	margin-left: 16.6666666667%;
}

.col-md-offset-3 {
	margin-left: 25%;
}

.col-md-offset-4 {
	margin-left: 33.3333333333%;
}

.col-md-offset-5 {
	margin-left: 41.6666666667%;
}

.col-md-offset-6 {
	margin-left: 50%;
}

.col-md-offset-7 {
	margin-left: 58.3333333333%;
}

.col-md-offset-8 {
	margin-left: 66.6666666667%;
}

.col-md-offset-9 {
	margin-left: 75%;
}

.col-md-offset-10 {
	margin-left: 83.3333333333%;
}

.col-md-offset-11 {
	margin-left: 91.6666666667%;
}

.col-md-offset-12 {
	margin-left: 100%;
}


.star-rating .rating-container {
	display: flex;
}

.star-rating .rating-control {
	color: #ced4da;
}

.star-rating label {
	margin: 0;
	padding: 0.15rem;
	line-height: 1;
}

.star-rating .icon {
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid transparent;
	box-sizing: content-box;
	margin-right: 62px;
	padding-left: 0px;
}


@media screen and (max-width: 500px) {
	.star-rating {
		/* set margin for small devices */
	}

		.star-rating .icon {
			margin-right: 39px;
		}
}

@media screen and (max-width: 380px) {
	.star-rating {
		/* set margin for small devices */
	}

		.star-rating .icon {
			margin-right: 18px;
		}
}

@media screen and (max-device-width: 380px) and (-webkit-min-device-pixel-ratio: 2) {
	.star-rating .icon {
		margin-right: 18px;
	}
}

.star-rating .icon:last {
	margin-right: 0;
}

.star-rating .custom-control-input-starRating:focus-visible ~ .rating-control-label .icon {
	border-color: rgba(83, 107, 120, 0.25);
}

.star-rating .custom-control-input-starRating {
	visibility: hidden;
}

div.star-rating {
	min-height: 65px;
}
