@charset "UTF-8";
.pswp {
  --pswp-bg:#000;
  --pswp-placeholder-bg:#222;
  --pswp-root-z-index:100000;
  --pswp-preloader-color:rgba(79,
  79,
  79,
  0.4);
  --pswp-preloader-color-secondary:rgba(255,
  255,
  255,
  0.9);
  --pswp-icon-color:#fff;
  --pswp-icon-color-secondary:#4f4f4f;
  --pswp-icon-stroke-color:#4f4f4f;
  --pswp-icon-stroke-width:2px;
  --pswp-error-text-color:var(--pswp-icon-color);
}
.pswp {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:var(--pswp-root-z-index);
  display:none;
  touch-action:none;
  outline:0;
  opacity:0.003;
  contain:layout style size;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.pswp:focus {
  outline:0;
}
.pswp * {
  box-sizing:border-box;
}
.pswp img {
  max-width:none;
}
.pswp--open {
  display:block;
}
.pswp,
.pswp__bg {
  transform:translateZ(0);
  will-change:opacity;
}
.pswp__bg {
  opacity:0.005;
  background:var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
  overflow:hidden;
}
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.pswp__img,
.pswp__zoom-wrap {
  width:auto;
  height:auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor:move;
  cursor:-webkit-grab;
  cursor:-moz-grab;
  cursor:grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor:-webkit-grabbing;
  cursor:-moz-grabbing;
  cursor:grabbing;
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor:-webkit-zoom-out;
  cursor:-moz-zoom-out;
  cursor:zoom-out;
}
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.pswp__item {
  z-index:1;
  overflow:hidden;
}
.pswp__hidden {
  display:none !important;
}
.pswp__content {
  pointer-events:none;
}
.pswp__content > * {
  pointer-events:auto;
}
.pswp__error-msg-container {
  display:grid;
}
.pswp__error-msg {
  margin:auto;
  font-size:1em;
  line-height:1;
  color:var(--pswp-error-text-color);
}
.pswp .pswp__hide-on-close {
  opacity:0.005;
  will-change:opacity;
  transition:opacity var(--pswp-transition-duration) cubic-bezier(0.4,0,0.22,1);
  z-index:10;
  pointer-events:none;
}
.pswp--ui-visible .pswp__hide-on-close {
  opacity:1;
  pointer-events:auto;
}
.pswp__button {
  position:relative;
  display:block;
  width:50px;
  height:60px;
  padding:0;
  margin:0;
  overflow:hidden;
  cursor:pointer;
  background:none;
  border:0;
  box-shadow:none;
  opacity:0.85;
  -webkit-appearance:none;
  -webkit-touch-callout:none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition:none;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
  opacity:1;
}
.pswp__button:disabled {
  opacity:0.3;
  cursor:auto;
}
.pswp__icn {
  fill:var(--pswp-icon-color);
  color:var(--pswp-icon-color-secondary);
}
.pswp__icn {
  position:absolute;
  top:14px;
  left:9px;
  width:32px;
  height:32px;
  overflow:hidden;
  pointer-events:none;
}
.pswp__icn-shadow {
  stroke:var(--pswp-icon-stroke-color);
  stroke-width:var(--pswp-icon-stroke-width);
  fill:none;
}
.pswp__icn:focus {
  outline:0;
}
div.pswp__img--placeholder,
.pswp__img--with-bg {
  background:var(--pswp-placeholder-bg);
}
.pswp__top-bar {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:60px;
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  z-index:10;
  pointer-events:none !important;
}
.pswp__top-bar > * {
  pointer-events:auto;
  will-change:opacity;
}
.pswp__button--close {
  margin-right:6px;
}
.pswp__button--arrow {
  position:absolute;
  top:0;
  width:75px;
  height:100px;
  top:50%;
  margin-top:-50px;
}
.pswp__button--arrow:disabled {
  display:none;
  cursor:default;
}
.pswp__button--arrow .pswp__icn {
  top:50%;
  margin-top:-30px;
  width:60px;
  height:60px;
  background:none;
  border-radius:0;
}
.pswp--one-slide .pswp__button--arrow {
  display:none;
}
.pswp--touch .pswp__button--arrow {
  visibility:hidden;
}
.pswp--has_mouse .pswp__button--arrow {
  visibility:visible;
}
.pswp__button--arrow--prev {
  right:auto;
  left:0px;
}
.pswp__button--arrow--next {
  right:0px;
}
.pswp__button--arrow--next .pswp__icn {
  left:auto;
  right:14px;
  transform:scale(-1,1);
}
.pswp__button--zoom {
  display:none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display:block;
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display:none;
}
.pswp__preloader {
  position:relative;
  overflow:hidden;
  width:50px;
  height:60px;
  margin-right:auto;
}
.pswp__preloader .pswp__icn {
  opacity:0;
  transition:opacity 0.2s linear;
  animation:pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--active .pswp__icn {
  opacity:0.85;
}
@keyframes pswp-clockwise {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}
.pswp__counter {
  height:30px;
  margin-top:15px;
  margin-inline-start:20px;
  font-size:14px;
  line-height:30px;
  color:var(--pswp-icon-color);
  text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);
  opacity:0.85;
}
.pswp--one-slide .pswp__counter {
  display:none;
}
.pswp__dynamic-caption {
  color:#fff;
  position:absolute;
  width:100%;
  left:0;
  top:0;
  transition:opacity 120ms linear !important;
}
.pswp-caption-content {
  display:none;
}
.pswp__dynamic-caption a {
  color:#fff;
}
.pswp__dynamic-caption--faded {
  opacity:0 !important;
}
.pswp__dynamic-caption--aside {
  width:auto;
  max-width:300px;
  padding:20px 15px 20px 20px;
  margin-top:70px;
}
.pswp__dynamic-caption--below {
  width:auto;
  max-width:700px;
  padding:15px 0 0;
}
.pswp__dynamic-caption--on-hor-edge {
  padding-left:15px;
  padding-right:15px;
}
.pswp__dynamic-caption--mobile {
  width:100%;
  background:rgba(0,0,0,0.5);
  padding:10px 15px;
  right:0;
  bottom:0;
  top:auto !important;
  left:0 !important;
}
.ui-helper-hidden {
  display:none;
}
.ui-helper-hidden-accessible {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.ui-helper-reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  line-height:1.3;
  text-decoration:none;
  font-size:100%;
  list-style:none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content:"";
  display:table;
  border-collapse:collapse;
}
.ui-helper-clearfix:after {
  clear:both;
}
.ui-helper-zfix {
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:absolute;
  opacity:0;
  filter:Alpha(Opacity=0);
}
.ui-front {
  z-index:100;
}
.ui-state-disabled {
  cursor:default !important;
  pointer-events:none;
}
.ui-icon {
  display:inline-block;
  vertical-align:middle;
  margin-top:-.25em;
  position:relative;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat;
}
.ui-widget-icon-block {
  left:50%;
  margin-left:-8px;
  display:block;
}
.ui-widget-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.ui-datepicker {
  width:17em;
  padding:.2em .2em 0;
  display:none;
}
.ui-datepicker .ui-datepicker-header {
  position:relative;
  padding:.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position:absolute;
  top:2px;
  width:1.8em;
  height:1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top:1px;
}
.ui-datepicker .ui-datepicker-prev {
  left:2px;
}
.ui-datepicker .ui-datepicker-next {
  right:2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left:1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right:1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display:block;
  position:absolute;
  left:50%;
  margin-left:-8px;
  top:50%;
  margin-top:-8px;
}
.ui-datepicker .ui-datepicker-title {
  margin:0 2.3em;
  line-height:1.8em;
  text-align:center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size:1em;
  margin:1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width:45%;
}
.ui-datepicker table {
  width:100%;
  font-size:.9em;
  border-collapse:collapse;
  margin:0 0 .4em;
}
.ui-datepicker th {
  padding:.7em .3em;
  text-align:center;
  font-weight:bold;
  border:0;
}
.ui-datepicker td {
  border:0;
  padding:1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display:block;
  padding:.2em;
  text-align:right;
  text-decoration:none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image:none;
  margin:.7em 0 0 0;
  padding:0 .2em;
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float:right;
  margin:.5em .2em .4em;
  cursor:pointer;
  padding:.2em .6em .3em .6em;
  width:auto;
  overflow:visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float:left;
}
.ui-datepicker.ui-datepicker-multi {
  width:auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float:left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width:95%;
  margin:0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width:50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width:33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width:25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width:0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear:left;
}
.ui-datepicker-row-break {
  clear:both;
  width:100%;
  font-size:0;
}
.ui-datepicker-rtl {
  direction:rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right:2px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left:2px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right:1px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left:1px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear:right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float:left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float:right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width:0;
  border-left-width:1px;
}
.ui-datepicker .ui-icon {
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat;
  left:.5em;
  top:.3em;
}
.ui-widget {
  font-family:Arial,Helvetica,sans-serif;
  font-size:1em;
}
.ui-widget .ui-widget {
  font-size:1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family:Arial,Helvetica,sans-serif;
  font-size:1em;
}
.ui-widget.ui-widget-content {
  border:1px solid #c5c5c5;
}
.ui-widget-content {
  border:1px solid #dddddd;
  background:#ffffff;
  color:#ffffff;
}
.ui-widget-content a {
  color:#ffffff;
}
.ui-widget-header {
  border:1px solid #dddddd;
  background:#e9e9e9;
  color:#ffffff;
  font-weight:bold;
}
.ui-widget-header a {
  color:#fffff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border:1px solid #c5c5c5;
  background:#f6f6f6;
  font-weight:normal;
  color:#454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color:#454545;
  text-decoration:none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border:1px solid #cccccc;
  background:#ededed;
  font-weight:normal;
  color:#2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color:#2b2b2b;
  text-decoration:none;
}
.ui-visual-focus {
  box-shadow:0 0 3px 1px rgb(94,158,214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border:1px solid #003eff;
  background:#007fff;
  font-weight:normal;
  color:#ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border:#003eff;
  background-color:#ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color:#ffffff;
  text-decoration:none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border:1px solid #dad55e;
  background:#fffa90;
  color:#777620;
}
.ui-state-checked {
  border:1px solid #dad55e;
  background:#fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color:#777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border:1px solid #f1a899;
  background:#fddfdf;
  color:#5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color:#5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color:#5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight:bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity:.7;
  filter:Alpha(Opacity=70);
  font-weight:normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity:.35;
  filter:Alpha(Opacity=35);
  background-image:none;
}
.ui-state-disabled .ui-icon {
  filter:Alpha(Opacity=35);
}
.ui-icon {
  width:16px;
  height:16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_444444_256x240.png');
}
.ui-widget-header .ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_444444_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_555555_256x240.png');
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_ffffff_256x240.png');
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_777620_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_cc0000_256x240.png');
}
.ui-button .ui-icon {
  background-image:url('../../../typo3conf/ext/mw_sitepackage/Resources/Public/Stylesheets/Vendor/jquery-ui/typo3conf/ext/mw_sitepackage/Resources/Public/Images/Vendor/jquery-ui/ui-icons_777777_256x240.png');
}
.ui-icon-blank {
  background-position:16px 16px;
}
.ui-icon-caret-1-n {
  background-position:0 0;
}
.ui-icon-caret-1-ne {
  background-position:-16px 0;
}
.ui-icon-caret-1-e {
  background-position:-32px 0;
}
.ui-icon-caret-1-se {
  background-position:-48px 0;
}
.ui-icon-caret-1-s {
  background-position:-65px 0;
}
.ui-icon-caret-1-sw {
  background-position:-80px 0;
}
.ui-icon-caret-1-w {
  background-position:-96px 0;
}
.ui-icon-caret-1-nw {
  background-position:-112px 0;
}
.ui-icon-caret-2-n-s {
  background-position:-128px 0;
}
.ui-icon-caret-2-e-w {
  background-position:-144px 0;
}
.ui-icon-triangle-1-n {
  background-position:0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position:-16px -16px;
}
.ui-icon-triangle-1-e {
  background-position:-32px -16px;
}
.ui-icon-triangle-1-se {
  background-position:-48px -16px;
}
.ui-icon-triangle-1-s {
  background-position:-65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position:-80px -16px;
}
.ui-icon-triangle-1-w {
  background-position:-96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position:-112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position:-128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position:-144px -16px;
}
.ui-icon-arrow-1-n {
  background-position:0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position:-16px -32px;
}
.ui-icon-arrow-1-e {
  background-position:-32px -32px;
}
.ui-icon-arrow-1-se {
  background-position:-48px -32px;
}
.ui-icon-arrow-1-s {
  background-position:-65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position:-80px -32px;
}
.ui-icon-arrow-1-w {
  background-position:-96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position:-112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position:-128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position:-144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position:-160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position:-176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position:-192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position:-208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position:-224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position:-240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position:1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position:-16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position:-32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position:-48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position:-64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position:-80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position:-96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position:-112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position:-128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position:-144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position:-160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position:-176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position:-192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position:-208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position:-224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position:-240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position:0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position:-16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position:-32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position:-48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position:-64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position:-80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position:-96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position:-112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position:-128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position:-144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position:-160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position:-176px -64px;
}
.ui-icon-arrow-4 {
  background-position:0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position:-16px -80px;
}
.ui-icon-extlink {
  background-position:-32px -80px;
}
.ui-icon-newwin {
  background-position:-48px -80px;
}
.ui-icon-refresh {
  background-position:-64px -80px;
}
.ui-icon-shuffle {
  background-position:-80px -80px;
}
.ui-icon-transfer-e-w {
  background-position:-96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position:-112px -80px;
}
.ui-icon-folder-collapsed {
  background-position:0 -96px;
}
.ui-icon-folder-open {
  background-position:-16px -96px;
}
.ui-icon-document {
  background-position:-32px -96px;
}
.ui-icon-document-b {
  background-position:-48px -96px;
}
.ui-icon-note {
  background-position:-64px -96px;
}
.ui-icon-mail-closed {
  background-position:-80px -96px;
}
.ui-icon-mail-open {
  background-position:-96px -96px;
}
.ui-icon-suitcase {
  background-position:-112px -96px;
}
.ui-icon-comment {
  background-position:-128px -96px;
}
.ui-icon-person {
  background-position:-144px -96px;
}
.ui-icon-print {
  background-position:-160px -96px;
}
.ui-icon-trash {
  background-position:-176px -96px;
}
.ui-icon-locked {
  background-position:-192px -96px;
}
.ui-icon-unlocked {
  background-position:-208px -96px;
}
.ui-icon-bookmark {
  background-position:-224px -96px;
}
.ui-icon-tag {
  background-position:-240px -96px;
}
.ui-icon-home {
  background-position:0 -112px;
}
.ui-icon-flag {
  background-position:-16px -112px;
}
.ui-icon-calendar {
  background-position:-32px -112px;
}
.ui-icon-cart {
  background-position:-48px -112px;
}
.ui-icon-pencil {
  background-position:-64px -112px;
}
.ui-icon-clock {
  background-position:-80px -112px;
}
.ui-icon-disk {
  background-position:-96px -112px;
}
.ui-icon-calculator {
  background-position:-112px -112px;
}
.ui-icon-zoomin {
  background-position:-128px -112px;
}
.ui-icon-zoomout {
  background-position:-144px -112px;
}
.ui-icon-search {
  background-position:-160px -112px;
}
.ui-icon-wrench {
  background-position:-176px -112px;
}
.ui-icon-gear {
  background-position:-192px -112px;
}
.ui-icon-heart {
  background-position:-208px -112px;
}
.ui-icon-star {
  background-position:-224px -112px;
}
.ui-icon-link {
  background-position:-240px -112px;
}
.ui-icon-cancel {
  background-position:0 -128px;
}
.ui-icon-plus {
  background-position:-16px -128px;
}
.ui-icon-plusthick {
  background-position:-32px -128px;
}
.ui-icon-minus {
  background-position:-48px -128px;
}
.ui-icon-minusthick {
  background-position:-64px -128px;
}
.ui-icon-close {
  background-position:-80px -128px;
}
.ui-icon-closethick {
  background-position:-96px -128px;
}
.ui-icon-key {
  background-position:-112px -128px;
}
.ui-icon-lightbulb {
  background-position:-128px -128px;
}
.ui-icon-scissors {
  background-position:-144px -128px;
}
.ui-icon-clipboard {
  background-position:-160px -128px;
}
.ui-icon-copy {
  background-position:-176px -128px;
}
.ui-icon-contact {
  background-position:-192px -128px;
}
.ui-icon-image {
  background-position:-208px -128px;
}
.ui-icon-video {
  background-position:-224px -128px;
}
.ui-icon-script {
  background-position:-240px -128px;
}
.ui-icon-alert {
  background-position:0 -144px;
}
.ui-icon-info {
  background-position:-16px -144px;
}
.ui-icon-notice {
  background-position:-32px -144px;
}
.ui-icon-help {
  background-position:-48px -144px;
}
.ui-icon-check {
  background-position:-64px -144px;
}
.ui-icon-bullet {
  background-position:-80px -144px;
}
.ui-icon-radio-on {
  background-position:-96px -144px;
}
.ui-icon-radio-off {
  background-position:-112px -144px;
}
.ui-icon-pin-w {
  background-position:-128px -144px;
}
.ui-icon-pin-s {
  background-position:-144px -144px;
}
.ui-icon-play {
  background-position:0 -160px;
}
.ui-icon-pause {
  background-position:-16px -160px;
}
.ui-icon-seek-next {
  background-position:-32px -160px;
}
.ui-icon-seek-prev {
  background-position:-48px -160px;
}
.ui-icon-seek-end {
  background-position:-64px -160px;
}
.ui-icon-seek-start {
  background-position:-80px -160px;
}
.ui-icon-seek-first {
  background-position:-80px -160px;
}
.ui-icon-stop {
  background-position:-96px -160px;
}
.ui-icon-eject {
  background-position:-112px -160px;
}
.ui-icon-volume-off {
  background-position:-128px -160px;
}
.ui-icon-volume-on {
  background-position:-144px -160px;
}
.ui-icon-power {
  background-position:0 -176px;
}
.ui-icon-signal-diag {
  background-position:-16px -176px;
}
.ui-icon-signal {
  background-position:-32px -176px;
}
.ui-icon-battery-0 {
  background-position:-48px -176px;
}
.ui-icon-battery-1 {
  background-position:-64px -176px;
}
.ui-icon-battery-2 {
  background-position:-80px -176px;
}
.ui-icon-battery-3 {
  background-position:-96px -176px;
}
.ui-icon-circle-plus {
  background-position:0 -192px;
}
.ui-icon-circle-minus {
  background-position:-16px -192px;
}
.ui-icon-circle-close {
  background-position:-32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position:-48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position:-64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position:-80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position:-96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position:-112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position:-128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position:-144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position:-160px -192px;
}
.ui-icon-circle-zoomin {
  background-position:-176px -192px;
}
.ui-icon-circle-zoomout {
  background-position:-192px -192px;
}
.ui-icon-circle-check {
  background-position:-208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position:0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position:-16px -208px;
}
.ui-icon-circlesmall-close {
  background-position:-32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position:-48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position:-64px -208px;
}
.ui-icon-squaresmall-close {
  background-position:-80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position:0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position:-16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position:-32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position:-48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position:-64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position:-80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius:3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius:3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius:3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius:3px;
}
.ui-widget-overlay {
  background:#aaaaaa;
  opacity:.3;
  filter:Alpha(Opacity=30);
}
.ui-widget-shadow {
  -webkit-box-shadow:0 0 5px #666666;
  box-shadow:0 0 5px #666666;
}
.select2-container {
  box-sizing:border-box;
  display:inline-block;
  margin:0;
  position:relative;
  vertical-align:middle
}
.select2-container .select2-selection--single {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  height:28px;
  user-select:none;
  -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display:block;
  padding-left:8px;
  padding-right:20px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
  position:relative
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right:8px;
  padding-left:20px
}
.select2-container .select2-selection--multiple {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  min-height:32px;
  user-select:none;
  -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display:inline-block;
  overflow:hidden;
  padding-left:8px;
  text-overflow:ellipsis;
  white-space:nowrap
}
.select2-container .select2-search--inline {
  float:left
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing:border-box;
  border:none;
  font-size:100%;
  margin-top:5px;
  padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.select2-dropdown {
  background-color:white;
  border:1px solid #aaa;
  border-radius:4px;
  box-sizing:border-box;
  display:block;
  position:absolute;
  left:-100000px;
  width:100%;
  z-index:1051
}
.select2-results {
  display:block
}
.select2-results__options {
  list-style:none;
  margin:0;
  padding:0
}
.select2-results__option {
  padding:6px;
  user-select:none;
  -webkit-user-select:none
}
.select2-results__option[aria-selected] {
  cursor:pointer
}
.select2-container--open .select2-dropdown {
  left:0
}
.select2-container--open .select2-dropdown--above {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-search--dropdown {
  display:block;
  padding:4px
}
.select2-search--dropdown .select2-search__field {
  padding:4px;
  width:100%;
  box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
  display:none
}
.select2-close-mask {
  border:0;
  margin:0;
  padding:0;
  display:block;
  position:fixed;
  left:0;
  top:0;
  min-height:100%;
  min-width:100%;
  height:auto;
  width:auto;
  opacity:0;
  z-index:99;
  background-color:#fff;
  filter:alpha(opacity=0)
}
.select2-hidden-accessible {
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  -webkit-clip-path:inset(50%) !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  width:1px !important;
  white-space:nowrap !important
}
.select2-container--default .select2-selection--single {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:28px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:bold
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height:26px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float:left
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left:1px;
  right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color:#eee;
  cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}
.select2-container--default .select2-selection--multiple {
  background-color:white;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing:border-box;
  list-style:none;
  margin:0;
  padding:0 5px;
  width:100%
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style:none
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:bold;
  margin-top:5px;
  margin-right:10px;
  padding:1px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color:#ffffff;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:default;
  float:left;
  margin-right:5px;
  margin-top:5px;
  padding:0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color:#999;
  cursor:pointer;
  display:inline-block;
  font-weight:bold;
  margin-right:2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color:#333
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float:right
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left:2px;
  margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border:solid black 1px;
  outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color:#eee;
  cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
  background:transparent;
  border:none;
  outline:0;
  box-shadow:none;
  -webkit-appearance:textfield
}
.select2-container--default .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}
.select2-container--default .select2-results__option[role=group] {
  padding:0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color:#999
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color:#ddd
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-1em;
  padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-2em;
  padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-3em;
  padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-4em;
  padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-5em;
  padding-left:6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color:#5897fb;
  color:white
}
.select2-container--default .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}
.select2-container--classic .select2-selection--single {
  background-color:#f7f7f7;
  border:1px solid #aaa;
  border-radius:4px;
  outline:0;
  background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);
  background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);
  background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
  border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:bold;
  margin-right:10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color:#ddd;
  border:none;
  border-left:1px solid #aaa;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
  height:26px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px;
  background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float:left
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border:none;
  border-right:1px solid #aaa;
  border-radius:0;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  left:1px;
  right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background:transparent;
  border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);
  background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);
  background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);
  background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);
  background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
  background-color:white;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:text;
  outline:0
}
.select2-container--classic .select2-selection--multiple:focus {
  border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style:none;
  margin:0;
  padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color:#ffffff;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:default;
  float:left;
  margin-right:5px;
  margin-top:5px;
  padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color:#888;
  cursor:pointer;
  display:inline-block;
  font-weight:bold;
  margin-right:2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color:#555
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float:right;
  margin-left:5px;
  margin-right:auto
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left:2px;
  margin-right:auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border:1px solid #aaa;
  outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline:0;
  box-shadow:none
}
.select2-container--classic .select2-dropdown {
  background-color:#fff;
  border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
  border-bottom:none
}
.select2-container--classic .select2-dropdown--below {
  border-top:none
}
.select2-container--classic .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}
.select2-container--classic .select2-results__option[role=group] {
  padding:0
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color:grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color:#3875d7;
  color:#fff
}
.select2-container--classic .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color:#5897fb
}
@font-face {
  font-family:Akkurat-Regular;
  src:url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Akkurat/AkkuratLLWeb-Regular.woff2) format("woff2")
}
@font-face {
  font-family:Akkurat-Bold;
  src:url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Akkurat/AkkuratLLWeb-Bold.woff2) format("woff2")
}
html {
  --meta-navigation-height:48px;
  --main-navigation-height:145px;
  scroll-padding-top:calc(var(--meta-navigation-height) + var(--main-navigation-height));
  scrollbar-gutter:stable
}
:root {
  border:none!important;
  border:3px dotted #ca7406;
  --focus-outline-width:2px;
  --focus-outline-style:solid;
  --focus-outline-color:#ca7406;
  --focus-background-color:#ca7406;
  --focus-text-color:#fff;
  --dark-yellow-green:#639a00;
  --sickly-green:#84b819;
  --dirty-orange:#ca7406;
  --dull-orange:#d89427;
  --barney-purple:#a80087;
  --light-sea-green:#1ba1af;
  --primary:#639a00;
  --secondary:#f4f4f4;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#bdbdbd;
  --dark:#3b3b3b;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:1025px;
  --breakpoint-xl:1200px;
  --breakpoint-xxl:1300px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
@media print {
  *,
  :after,
  :before {
    text-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important
  }
  a:not(.btn) {
    text-decoration:underline
  }
  abbr[title]:after {
    content:" (" attr(title) ")"
  }
  pre {
    white-space:pre-wrap!important
  }
  blockquote,
  pre {
    border:1px solid #595959;
    page-break-inside:avoid
  }
  thead {
    display:table-header-group
  }
  img,
  tr {
    page-break-inside:avoid
  }
  h2,
  h3,
  p {
    orphans:3;
    widows:3
  }
  h2,
  h3 {
    page-break-after:avoid
  }
  @page {
    size:a3
  }
  .container,
  body {
    min-width:992px!important
  }
  .navbar {
    display:none
  }
  .badge {
    border:1px solid #000
  }
  .table {
    border-collapse:collapse!important
  }
  .table td,
  .table th {
    background-color:#fff!important
  }
  .table-bordered td,
  .table-bordered th {
    border:1px solid #757575!important
  }
  .table-dark {
    color:inherit
  }
  .table-dark tbody+tbody,
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color:#dee2e6
  }
  .table .thead-dark th {
    color:inherit;
    border-color:#dee2e6
  }
}
*,
:after,
:before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
html {
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.flexslider .flex-caption,
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display:block
}
body {
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
  font-size:1rem;
  line-height:1.5;
  color:#212529;
  text-align:left;
  background-color:#fff
}
[tabindex="-1"]:focus {
  outline:0!important
}
hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:.5rem
}
p {
  margin-top:0;
  margin-bottom:1.5rem
}
abbr[data-original-title],
abbr[title] {
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  text-decoration-skip-ink:none
}
address {
  font-style:normal;
  line-height:inherit
}
address,
dl,
ol,
ul {
  margin-bottom:1rem
}
dl,
ol,
ul {
  margin-top:0
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom:0
}
dt {
  font-weight:700
}
dd {
  margin-bottom:.5rem;
  margin-left:0
}
blockquote {
  margin:0 0 1rem
}
b,
strong {
  font-weight:bolder
}
small {
  font-size:80%
}
sub,
sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
a {
  color:#007bff;
  text-decoration:none;
  background-color:transparent
}
a:hover {
  color:#0056b3;
  text-decoration:underline
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color:inherit;
  text-decoration:none
}
a:not([href]):not([tabindex]):focus {
  outline:0
}
code,
kbd,
pre,
samp {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-size:1em
}
pre {
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto
}
figure {
  margin:0 0 1rem
}
img {
  border-style:none
}
img,
svg {
  vertical-align:middle
}
svg {
  overflow:hidden
}
table {
  border-collapse:collapse
}
caption {
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom
}
th {
  text-align:inherit
}
label {
  display:inline-block;
  margin-bottom:.5rem
}
button {
  border-radius:0
}
button:focus {
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}
button,
input,
optgroup,
select,
textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
select {
  word-wrap:normal
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor:pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding:0;
  border-style:none
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
  -webkit-appearance:listbox
}
textarea {
  overflow:auto;
  resize:vertical
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}
progress {
  vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:none
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}
output {
  display:inline-block
}
summary {
  display:list-item;
  cursor:pointer
}
template {
  display:none
}
[hidden] {
  display:none!important
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2
}
.lead {
  font-size:1.25rem;
  font-weight:300
}
.display-1 {
  font-size:6rem
}
.display-1,
.display-2 {
  font-weight:300;
  line-height:1.2
}
.display-2 {
  font-size:5.5rem
}
.display-3 {
  font-size:4.5rem
}
.display-3,
.display-4 {
  font-weight:300;
  line-height:1.2
}
.display-4 {
  font-size:3.5rem
}
hr {
  margin-top:1rem;
  margin-bottom:1rem;
  border:0;
  border-top:1px solid rgba(0,0,0,.1)
}
.small,
small {
  font-size:80%;
  font-weight:400
}
.mark,
mark {
  padding:.2em;
  background-color:#fcf8e3
}
.list-inline,
.list-unstyled {
  padding-left:0;
  list-style:none
}
.list-inline-item {
  display:inline-block
}
.list-inline-item:not(:last-child) {
  margin-right:.5rem
}
.initialism {
  font-size:90%;
  text-transform:uppercase
}
.blockquote {
  margin-bottom:1rem;
  font-size:1.25rem
}
.blockquote-footer {
  display:block;
  font-size:80%;
  color:#6c757d
}
.blockquote-footer:before {
  content:"— "
}
.img-fluid,
.img-thumbnail {
  max-width:100%;
  height:auto
}
.img-thumbnail {
  padding:.25rem;
  background-color:#fff;
  border:1px solid #dee2e6
}
.figure {
  display:inline-block
}
.figure-img {
  margin-bottom:.5rem;
  line-height:1
}
.figure-caption {
  font-size:90%;
  color:#6c757d
}
.container {
  width:100%;
  padding-right:1rem;
  padding-left:1rem;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:576px) {
  .container {
    max-width:540px
  }
}
@media (min-width:768px) {
  .container {
    max-width:720px
  }
}
@media (min-width:1025px) {
  .container {
    max-width:960px
  }
}
@media (min-width:1200px) {
  .container {
    max-width:1140px
  }
}
@media (min-width:1300px) {
  .container {
    max-width:1440px
  }
}
.container-fluid {
  width:100%;
  padding-right:1rem;
  padding-left:1rem;
  margin-right:auto;
  margin-left:auto
}
.row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-1rem;
  margin-left:-1rem
}
.no-gutters {
  margin-right:0;
  margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right:0;
  padding-left:0
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.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,
.col-lg-auto,
.col-md,
.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,
.col-md-auto,
.col-sm,
.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,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
  position:relative;
  width:100%;
  padding-right:1rem;
  padding-left:1rem
}
.col {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.col-auto {
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
}
.col-1,
.col-auto {
  -webkit-box-flex:0
}
.col-1 {
  -ms-flex:0 0 8.3333333333%;
  flex:0 0 8.3333333333%;
  max-width:8.3333333333%
}
.col-2 {
  -ms-flex:0 0 16.6666666667%;
  flex:0 0 16.6666666667%;
  max-width:16.6666666667%
}
.col-2,
.col-3 {
  -webkit-box-flex:0
}
.col-3 {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.col-4 {
  -ms-flex:0 0 33.3333333333%;
  flex:0 0 33.3333333333%;
  max-width:33.3333333333%
}
.col-4,
.col-5 {
  -webkit-box-flex:0
}
.col-5 {
  -ms-flex:0 0 41.6666666667%;
  flex:0 0 41.6666666667%;
  max-width:41.6666666667%
}
.col-6 {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.col-6,
.col-7 {
  -webkit-box-flex:0
}
.col-7 {
  -ms-flex:0 0 58.3333333333%;
  flex:0 0 58.3333333333%;
  max-width:58.3333333333%
}
.col-8 {
  -ms-flex:0 0 66.6666666667%;
  flex:0 0 66.6666666667%;
  max-width:66.6666666667%
}
.col-8,
.col-9 {
  -webkit-box-flex:0
}
.col-9 {
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
}
.col-10 {
  -ms-flex:0 0 83.3333333333%;
  flex:0 0 83.3333333333%;
  max-width:83.3333333333%
}
.col-10,
.col-11 {
  -webkit-box-flex:0
}
.col-11 {
  -ms-flex:0 0 91.6666666667%;
  flex:0 0 91.6666666667%;
  max-width:91.6666666667%
}
.col-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
}
.order-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
}
.order-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
}
.order-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
.order-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.order-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
}
.order-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
}
.order-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
}
.order-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
}
.order-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
}
.order-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
}
.order-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
}
.order-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
}
.order-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
}
.order-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
}
.offset-1 {
  margin-left:8.3333333333%
}
.offset-2 {
  margin-left:16.6666666667%
}
.offset-3 {
  margin-left:25%
}
.offset-4 {
  margin-left:33.3333333333%
}
.offset-5 {
  margin-left:41.6666666667%
}
.offset-6 {
  margin-left:50%
}
.offset-7 {
  margin-left:58.3333333333%
}
.offset-8 {
  margin-left:66.6666666667%
}
.offset-9 {
  margin-left:75%
}
.offset-10 {
  margin-left:83.3333333333%
}
.offset-11 {
  margin-left:91.6666666667%
}
@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-sm-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-sm-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
  }
  .col-sm-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
  }
  .col-sm-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-sm-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
  }
  .col-sm-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
  }
  .col-sm-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-sm-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
  }
  .col-sm-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
  }
  .col-sm-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-sm-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
  }
  .col-sm-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
  }
  .col-sm-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-sm-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-sm-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-sm-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-sm-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-sm-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-sm-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-sm-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-sm-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-sm-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-sm-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-sm-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-sm-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-sm-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-sm-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-sm-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-sm-0 {
    margin-left:0
  }
  .offset-sm-1 {
    margin-left:8.3333333333%
  }
  .offset-sm-2 {
    margin-left:16.6666666667%
  }
  .offset-sm-3 {
    margin-left:25%
  }
  .offset-sm-4 {
    margin-left:33.3333333333%
  }
  .offset-sm-5 {
    margin-left:41.6666666667%
  }
  .offset-sm-6 {
    margin-left:50%
  }
  .offset-sm-7 {
    margin-left:58.3333333333%
  }
  .offset-sm-8 {
    margin-left:66.6666666667%
  }
  .offset-sm-9 {
    margin-left:75%
  }
  .offset-sm-10 {
    margin-left:83.3333333333%
  }
  .offset-sm-11 {
    margin-left:91.6666666667%
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-md-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-md-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
  }
  .col-md-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
  }
  .col-md-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-md-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
  }
  .col-md-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
  }
  .col-md-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-md-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
  }
  .col-md-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
  }
  .col-md-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-md-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
  }
  .col-md-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
  }
  .col-md-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-md-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-md-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-md-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-md-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-md-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-md-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-md-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-md-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-md-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-md-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-md-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-md-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-md-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-md-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-md-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-md-0 {
    margin-left:0
  }
  .offset-md-1 {
    margin-left:8.3333333333%
  }
  .offset-md-2 {
    margin-left:16.6666666667%
  }
  .offset-md-3 {
    margin-left:25%
  }
  .offset-md-4 {
    margin-left:33.3333333333%
  }
  .offset-md-5 {
    margin-left:41.6666666667%
  }
  .offset-md-6 {
    margin-left:50%
  }
  .offset-md-7 {
    margin-left:58.3333333333%
  }
  .offset-md-8 {
    margin-left:66.6666666667%
  }
  .offset-md-9 {
    margin-left:75%
  }
  .offset-md-10 {
    margin-left:83.3333333333%
  }
  .offset-md-11 {
    margin-left:91.6666666667%
  }
}
@media (min-width:1025px) {
  .col-lg {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-lg-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-lg-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
  }
  .col-lg-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
  }
  .col-lg-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-lg-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
  }
  .col-lg-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
  }
  .col-lg-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-lg-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
  }
  .col-lg-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
  }
  .col-lg-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-lg-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
  }
  .col-lg-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
  }
  .col-lg-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-lg-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-lg-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-lg-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-lg-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-lg-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-lg-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-lg-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-lg-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-lg-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-lg-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-lg-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-lg-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-lg-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-lg-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-lg-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-lg-0 {
    margin-left:0
  }
  .offset-lg-1 {
    margin-left:8.3333333333%
  }
  .offset-lg-2 {
    margin-left:16.6666666667%
  }
  .offset-lg-3 {
    margin-left:25%
  }
  .offset-lg-4 {
    margin-left:33.3333333333%
  }
  .offset-lg-5 {
    margin-left:41.6666666667%
  }
  .offset-lg-6 {
    margin-left:50%
  }
  .offset-lg-7 {
    margin-left:58.3333333333%
  }
  .offset-lg-8 {
    margin-left:66.6666666667%
  }
  .offset-lg-9 {
    margin-left:75%
  }
  .offset-lg-10 {
    margin-left:83.3333333333%
  }
  .offset-lg-11 {
    margin-left:91.6666666667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-xl-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-xl-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
  }
  .col-xl-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
  }
  .col-xl-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-xl-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
  }
  .col-xl-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
  }
  .col-xl-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-xl-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
  }
  .col-xl-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
  }
  .col-xl-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-xl-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
  }
  .col-xl-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
  }
  .col-xl-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-xl-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-xl-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-xl-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-xl-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-xl-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-xl-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-xl-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-xl-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-xl-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-xl-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-xl-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-xl-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-xl-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-xl-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-xl-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-xl-0 {
    margin-left:0
  }
  .offset-xl-1 {
    margin-left:8.3333333333%
  }
  .offset-xl-2 {
    margin-left:16.6666666667%
  }
  .offset-xl-3 {
    margin-left:25%
  }
  .offset-xl-4 {
    margin-left:33.3333333333%
  }
  .offset-xl-5 {
    margin-left:41.6666666667%
  }
  .offset-xl-6 {
    margin-left:50%
  }
  .offset-xl-7 {
    margin-left:58.3333333333%
  }
  .offset-xl-8 {
    margin-left:66.6666666667%
  }
  .offset-xl-9 {
    margin-left:75%
  }
  .offset-xl-10 {
    margin-left:83.3333333333%
  }
  .offset-xl-11 {
    margin-left:91.6666666667%
  }
}
@media (min-width:1300px) {
  .col-xxl {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .col-xxl-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-xxl-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.3333333333%;
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
  }
  .col-xxl-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.6666666667%;
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
  }
  .col-xxl-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-xxl-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333333333%;
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
  }
  .col-xxl-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.6666666667%;
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
  }
  .col-xxl-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-xxl-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.3333333333%;
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
  }
  .col-xxl-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.6666666667%;
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
  }
  .col-xxl-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-xxl-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.3333333333%;
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
  }
  .col-xxl-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.6666666667%;
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
  }
  .col-xxl-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-xxl-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-xxl-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-xxl-0 {
    margin-left:0
  }
  .offset-xxl-1 {
    margin-left:8.3333333333%
  }
  .offset-xxl-2 {
    margin-left:16.6666666667%
  }
  .offset-xxl-3 {
    margin-left:25%
  }
  .offset-xxl-4 {
    margin-left:33.3333333333%
  }
  .offset-xxl-5 {
    margin-left:41.6666666667%
  }
  .offset-xxl-6 {
    margin-left:50%
  }
  .offset-xxl-7 {
    margin-left:58.3333333333%
  }
  .offset-xxl-8 {
    margin-left:66.6666666667%
  }
  .offset-xxl-9 {
    margin-left:75%
  }
  .offset-xxl-10 {
    margin-left:83.3333333333%
  }
  .offset-xxl-11 {
    margin-left:91.6666666667%
  }
}
.form-control {
  display:block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:0;
  -webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    -webkit-transition:none;
    transition:none
  }
}
.form-control::-ms-expand {
  background-color:transparent;
  border:0
}
.form-control:focus {
  color:#495057;
  background-color:#fff;
  border-color:#ca7406;
  outline:0;
  -webkit-box-shadow:0 0 0 2px #ca7406;
  box-shadow:0 0 0 2px #ca7406
}
.form-control::-webkit-input-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control::-moz-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control::-ms-input-placeholder {
  color:#6c757d;
  opacity:1
}
.form-control::placeholder {
  color:#6c757d;
  opacity:1
}
.form-control:disabled,
.form-control[readonly] {
  background-color:#e9ecef;
  opacity:1
}
select.form-control:focus::-ms-value {
  color:#495057;
  background-color:#fff
}
.form-control-file,
.form-control-range {
  display:block;
  width:100%
}
.col-form-label {
  padding-top:calc(.375rem + 1px);
  padding-bottom:calc(.375rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5
}
.col-form-label-lg {
  padding-top:calc(.625rem + 1px);
  padding-bottom:calc(.625rem + 1px);
  font-size:1.25rem;
  line-height:1.5
}
.col-form-label-sm {
  padding-top:calc(.25rem + 1px);
  padding-bottom:calc(.25rem + 1px);
  font-size:.875rem;
  line-height:1.5
}
.form-control-plaintext {
  display:block;
  width:100%;
  padding-top:.375rem;
  padding-bottom:.375rem;
  margin-bottom:0;
  line-height:1.5;
  color:#212529;
  background-color:transparent;
  border:solid transparent;
  border-width:1px 0
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right:0;
  padding-left:0
}
.form-control-sm {
  height:calc(1.5em + .5rem + 2px);
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5
}
.form-control-lg {
  height:calc(1.5em + 1rem + 2px);
  padding:.625rem 1rem;
  font-size:1.25rem;
  line-height:1.5
}
select.form-control[multiple],
select.form-control[size],
textarea.form-control {
  height:auto
}
.form-group {
  margin-bottom:1rem
}
.form-text {
  display:block;
  margin-top:.25rem
}
.form-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-5px;
  margin-left:-5px
}
.form-row>.col,
.form-row>[class*=col-] {
  padding-right:5px;
  padding-left:5px
}
.form-check {
  position:relative;
  display:block;
  padding-left:1.25rem
}
.form-check-input {
  position:absolute;
  margin-top:.3rem;
  margin-left:-1.25rem
}
.form-check-input:disabled~.form-check-label {
  color:#595959
}
.form-check-label {
  margin-bottom:0
}
.form-check-inline {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding-left:0;
  margin-right:.75rem
}
.form-check-inline .form-check-input {
  position:static;
  margin-top:0;
  margin-right:.3125rem;
  margin-left:0
}
.valid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:80%;
  color:#28a745
}
.valid-tooltip {
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  line-height:1.5;
  color:#fff;
  background-color:rgba(40,167,69,.9)
}
.form-control.is-valid,
.was-validated .form-control:valid {
  border-color:#28a745;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:100% calc(.375em + .1875rem);
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color:#28a745;
  -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip {
  display:block
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.custom-select.is-valid,
.was-validated .custom-select:valid {
  border-color:#28a745;
  padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
  border-color:#28a745;
  -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip {
  display:block
}
.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
  color:#28a745
}
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip,
.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip {
  display:block
}
.custom-control-input.is-valid~.custom-control-label,
.was-validated .custom-control-input:valid~.custom-control-label {
  color:#28a745
}
.custom-control-input.is-valid~.custom-control-label:before,
.was-validated .custom-control-input:valid~.custom-control-label:before {
  border-color:#28a745
}
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip,
.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip {
  display:block
}
.custom-control-input.is-valid:checked~.custom-control-label:before,
.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
  border-color:#34ce57;
  background-color:#34ce57
}
.custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
  -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:valid~.custom-file-label {
  border-color:#28a745
}
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip,
.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip {
  display:block
}
.custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .custom-file-input:valid:focus~.custom-file-label {
  border-color:#28a745;
  -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);
  box-shadow:0 0 0 .2rem rgba(40,167,69,.25)
}
.invalid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:80%;
  color:#dc3545
}
.invalid-tooltip {
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:.875rem;
  line-height:1.5;
  color:#fff;
  background-color:rgba(220,53,69,.9)
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color:#dc3545;
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:100% calc(.375em + .1875rem);
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color:#dc3545;
  -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip {
  display:block
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
  border-color:#dc3545;
  padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
  border-color:#dc3545;
  -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip {
  display:block
}
.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
  color:#dc3545
}
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip,
.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip {
  display:block
}
.custom-control-input.is-invalid~.custom-control-label,
.was-validated .custom-control-input:invalid~.custom-control-label {
  color:#dc3545
}
.custom-control-input.is-invalid~.custom-control-label:before,
.was-validated .custom-control-input:invalid~.custom-control-label:before {
  border-color:#dc3545
}
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip,
.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip {
  display:block
}
.custom-control-input.is-invalid:checked~.custom-control-label:before,
.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
  border-color:#e4606d;
  background-color:#e4606d
}
.custom-control-input.is-invalid:focus~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
  -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:invalid~.custom-file-label {
  border-color:#dc3545
}
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip,
.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip {
  display:block
}
.custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .custom-file-input:invalid:focus~.custom-file-label {
  border-color:#dc3545;
  -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);
  box-shadow:0 0 0 .2rem rgba(220,53,69,.25)
}
.form-inline {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.form-inline .form-check {
  width:100%
}
@media (min-width:576px) {
  .form-inline label {
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .form-inline .form-group,
  .form-inline label {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:0
  }
  .form-inline .form-group {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -ms-flex-align:center
  }
  .form-inline .form-control {
    display:inline-block;
    width:auto;
    vertical-align:middle
  }
  .form-inline .form-control-plaintext {
    display:inline-block
  }
  .form-inline .custom-select,
  .form-inline .input-group {
    width:auto
  }
  .form-inline .form-check {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:auto;
    padding-left:0
  }
  .form-inline .form-check-input {
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-top:0;
    margin-right:.25rem;
    margin-left:0
  }
  .form-inline .custom-control {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .form-inline .custom-control-label {
    margin-bottom:0
  }
}
.btn {
  display:inline-block;
  font-weight:400;
  color:#212529;
  text-align:center;
  vertical-align:middle;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background-color:transparent;
  border:1px solid transparent;
  padding:.625rem 2rem;
  font-size:1rem;
  line-height:1.5;
  border-radius:0;
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    -webkit-transition:none;
    transition:none
  }
}
.btn:hover {
  color:#212529;
  text-decoration:none
}
.btn.focus,
.btn:focus {
  outline:0;
  -webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.btn.disabled,
.btn:disabled {
  opacity:.65
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events:none
}
.btn-primary {
  color:#fff;
  background-color:#639a00;
  border-color:#639a00
}
.btn-primary:hover {
  color:#fff;
  background-color:#4a7400;
  border-color:#426700
}
.btn-primary.focus,
.btn-primary:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(122,169,38,.5);
  box-shadow:0 0 0 .2rem rgba(122,169,38,.5)
}
.btn-primary.disabled,
.btn-primary:disabled {
  color:#fff;
  background-color:#639a00;
  border-color:#639a00
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  color:#fff;
  background-color:#426700;
  border-color:#3a5a00
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(122,169,38,.5);
  box-shadow:0 0 0 .2rem rgba(122,169,38,.5)
}
.btn-secondary {
  color:#212529;
  background-color:#f4f4f4;
  border-color:#f4f4f4
}
.btn-secondary:hover {
  color:#212529;
  background-color:#e1e1e1;
  border-color:#dbdbdb
}
.btn-secondary.focus,
.btn-secondary:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(210,2%,84%,.5);
  box-shadow:0 0 0 .2rem hsla(210,2%,84%,.5)
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color:#212529;
  background-color:#f4f4f4;
  border-color:#f4f4f4
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
  color:#212529;
  background-color:#dbdbdb;
  border-color:#d4d4d4
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(210,2%,84%,.5);
  box-shadow:0 0 0 .2rem hsla(210,2%,84%,.5)
}
.btn-success {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-success:hover {
  color:#fff;
  background-color:#218838;
  border-color:#1e7e34
}
.btn-success.focus,
.btn-success:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);
  box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}
.btn-success.disabled,
.btn-success:disabled {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
  color:#fff;
  background-color:#1e7e34;
  border-color:#1c7430
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-success.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);
  box-shadow:0 0 0 .2rem rgba(72,180,97,.5)
}
.btn-info {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-info:hover {
  color:#fff;
  background-color:#138496;
  border-color:#117a8b
}
.btn-info.focus,
.btn-info:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);
  box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}
.btn-info.disabled,
.btn-info:disabled {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
  color:#fff;
  background-color:#117a8b;
  border-color:#10707f
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-info.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);
  box-shadow:0 0 0 .2rem rgba(58,176,195,.5)
}
.btn-warning {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-warning:hover {
  color:#212529;
  background-color:#e0a800;
  border-color:#d39e00
}
.btn-warning.focus,
.btn-warning:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);
  box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}
.btn-warning.disabled,
.btn-warning:disabled {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
  color:#212529;
  background-color:#d39e00;
  border-color:#c69500
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);
  box-shadow:0 0 0 .2rem rgba(222,170,12,.5)
}
.btn-danger {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-danger:hover {
  color:#fff;
  background-color:#c82333;
  border-color:#bd2130
}
.btn-danger.focus,
.btn-danger:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);
  box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}
.btn-danger.disabled,
.btn-danger:disabled {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
  color:#fff;
  background-color:#bd2130;
  border-color:#b21f2d
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);
  box-shadow:0 0 0 .2rem rgba(225,83,97,.5)
}
.btn-light {
  color:#212529;
  background-color:#bdbdbd;
  border-color:#bdbdbd
}
.btn-light:hover {
  color:#212529;
  background-color:#aaa;
  border-color:#a4a4a4
}
.btn-light.focus,
.btn-light:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(240,1%,65%,.5);
  box-shadow:0 0 0 .2rem hsla(240,1%,65%,.5)
}
.btn-light.disabled,
.btn-light:disabled {
  color:#212529;
  background-color:#bdbdbd;
  border-color:#bdbdbd
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
  color:#212529;
  background-color:#a4a4a4;
  border-color:#9d9d9d
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(240,1%,65%,.5);
  box-shadow:0 0 0 .2rem hsla(240,1%,65%,.5)
}
.btn-dark {
  color:#fff;
  background-color:#3b3b3b;
  border-color:#3b3b3b
}
.btn-dark:hover {
  color:#fff;
  background-color:#282828;
  border-color:#222
}
.btn-dark.focus,
.btn-dark:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(88,88,88,.5);
  box-shadow:0 0 0 .2rem rgba(88,88,88,.5)
}
.btn-dark.disabled,
.btn-dark:disabled {
  color:#fff;
  background-color:#3b3b3b;
  border-color:#3b3b3b
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show>.btn-dark.dropdown-toggle {
  color:#fff;
  background-color:#222;
  border-color:#1b1b1b
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(88,88,88,.5);
  box-shadow:0 0 0 .2rem rgba(88,88,88,.5)
}
.btn-outline-primary {
  color:#639a00;
  border-color:#639a00
}
.btn-outline-primary:hover {
  color:#fff;
  background-color:#639a00;
  border-color:#639a00
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(99,154,0,.5);
  box-shadow:0 0 0 .2rem rgba(99,154,0,.5)
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color:#639a00;
  background-color:transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
  color:#fff;
  background-color:#639a00;
  border-color:#639a00
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(99,154,0,.5);
  box-shadow:0 0 0 .2rem rgba(99,154,0,.5)
}
.btn-outline-secondary {
  color:#f4f4f4;
  border-color:#f4f4f4
}
.btn-outline-secondary:hover {
  color:#212529;
  background-color:#f4f4f4;
  border-color:#f4f4f4
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(0,0%,96%,.5);
  box-shadow:0 0 0 .2rem hsla(0,0%,96%,.5)
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color:#f4f4f4;
  background-color:transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
  color:#212529;
  background-color:#f4f4f4;
  border-color:#f4f4f4
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(0,0%,96%,.5);
  box-shadow:0 0 0 .2rem hsla(0,0%,96%,.5)
}
.btn-outline-success {
  color:#28a745;
  border-color:#28a745
}
.btn-outline-success:hover {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-outline-success.focus,
.btn-outline-success:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);
  box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color:#28a745;
  background-color:transparent
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show>.btn-outline-success.dropdown-toggle {
  color:#fff;
  background-color:#28a745;
  border-color:#28a745
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);
  box-shadow:0 0 0 .2rem rgba(40,167,69,.5)
}
.btn-outline-info {
  color:#17a2b8;
  border-color:#17a2b8
}
.btn-outline-info:hover {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-outline-info.focus,
.btn-outline-info:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);
  box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color:#17a2b8;
  background-color:transparent
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show>.btn-outline-info.dropdown-toggle {
  color:#fff;
  background-color:#17a2b8;
  border-color:#17a2b8
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);
  box-shadow:0 0 0 .2rem rgba(23,162,184,.5)
}
.btn-outline-warning {
  color:#ffc107;
  border-color:#ffc107
}
.btn-outline-warning:hover {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);
  box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color:#ffc107;
  background-color:transparent
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show>.btn-outline-warning.dropdown-toggle {
  color:#212529;
  background-color:#ffc107;
  border-color:#ffc107
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);
  box-shadow:0 0 0 .2rem rgba(255,193,7,.5)
}
.btn-outline-danger {
  color:#dc3545;
  border-color:#dc3545
}
.btn-outline-danger:hover {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);
  box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color:#dc3545;
  background-color:transparent
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show>.btn-outline-danger.dropdown-toggle {
  color:#fff;
  background-color:#dc3545;
  border-color:#dc3545
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);
  box-shadow:0 0 0 .2rem rgba(220,53,69,.5)
}
.btn-outline-light {
  color:#bdbdbd;
  border-color:#bdbdbd
}
.btn-outline-light:hover {
  color:#212529;
  background-color:#bdbdbd;
  border-color:#bdbdbd
}
.btn-outline-light.focus,
.btn-outline-light:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(0,0%,74%,.5);
  box-shadow:0 0 0 .2rem hsla(0,0%,74%,.5)
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color:#bdbdbd;
  background-color:transparent
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show>.btn-outline-light.dropdown-toggle {
  color:#212529;
  background-color:#bdbdbd;
  border-color:#bdbdbd
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem hsla(0,0%,74%,.5);
  box-shadow:0 0 0 .2rem hsla(0,0%,74%,.5)
}
.btn-outline-dark {
  color:#3b3b3b;
  border-color:#3b3b3b
}
.btn-outline-dark:hover {
  color:#fff;
  background-color:#3b3b3b;
  border-color:#3b3b3b
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(59,59,59,.5);
  box-shadow:0 0 0 .2rem rgba(59,59,59,.5)
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color:#3b3b3b;
  background-color:transparent
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show>.btn-outline-dark.dropdown-toggle {
  color:#fff;
  background-color:#3b3b3b;
  border-color:#3b3b3b
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow:0 0 0 .2rem rgba(59,59,59,.5);
  box-shadow:0 0 0 .2rem rgba(59,59,59,.5)
}
.btn-link {
  font-weight:400;
  color:#007bff;
  text-decoration:none
}
.btn-link:hover {
  color:#0056b3;
  text-decoration:underline
}
.btn-link.focus,
.btn-link:focus {
  text-decoration:underline;
  -webkit-box-shadow:none;
  box-shadow:none
}
.btn-link.disabled,
.btn-link:disabled {
  color:#6c757d;
  pointer-events:none
}
.btn-lg {
  padding:.625rem 1rem;
  font-size:1.25rem
}
.btn-lg,
.btn-sm {
  line-height:1.5;
  border-radius:0
}
.btn-sm {
  padding:.25rem .5rem;
  font-size:.875rem
}
.btn-block {
  display:block;
  width:100%
}
.btn-block+.btn-block {
  margin-top:.5rem
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
  width:100%
}
.fade {
  -webkit-transition:opacity .15s linear;
  transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
  .fade {
    -webkit-transition:none;
    transition:none
  }
}
.fade:not(.show) {
  opacity:0
}
.collapse:not(.show) {
  display:none
}
.collapsing {
  position:relative;
  height:0;
  overflow:hidden;
  -webkit-transition:height .35s ease;
  transition:height .35s ease
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    -webkit-transition:none;
    transition:none
  }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
  position:relative
}
.dropdown-toggle {
  white-space:nowrap
}
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  display:none;
  float:left;
  min-width:10rem;
  padding:.5rem 0;
  margin:.125rem 0 0;
  font-size:1rem;
  color:#212529;
  text-align:left;
  list-style:none;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.15)
}
.dropdown-menu-left {
  right:auto;
  left:0
}
.dropdown-menu-right {
  right:0;
  left:auto
}
@media (min-width:576px) {
  .dropdown-menu-sm-left {
    right:auto;
    left:0
  }
  .dropdown-menu-sm-right {
    right:0;
    left:auto
  }
}
@media (min-width:768px) {
  .dropdown-menu-md-left {
    right:auto;
    left:0
  }
  .dropdown-menu-md-right {
    right:0;
    left:auto
  }
}
@media (min-width:1025px) {
  .dropdown-menu-lg-left {
    right:auto;
    left:0
  }
  .dropdown-menu-lg-right {
    right:0;
    left:auto
  }
}
@media (min-width:1200px) {
  .dropdown-menu-xl-left {
    right:auto;
    left:0
  }
  .dropdown-menu-xl-right {
    right:0;
    left:auto
  }
}
@media (min-width:1300px) {
  .dropdown-menu-xxl-left {
    right:auto;
    left:0
  }
  .dropdown-menu-xxl-right {
    right:0;
    left:auto
  }
}
.dropup .dropdown-menu {
  top:auto;
  bottom:100%;
  margin-top:0;
  margin-bottom:.125rem
}
.dropright .dropdown-menu {
  top:0;
  right:auto;
  left:100%;
  margin-top:0;
  margin-left:.125rem
}
.dropright .dropdown-toggle:after {
  vertical-align:0
}
.dropleft .dropdown-menu {
  top:0;
  right:100%;
  left:auto;
  margin-top:0;
  margin-right:.125rem
}
.dropleft .dropdown-toggle:before {
  vertical-align:0
}
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
  right:auto;
  bottom:auto
}
.dropdown-divider {
  height:0;
  margin:.5rem 0;
  overflow:hidden;
  border-top:1px solid #e9ecef
}
.dropdown-item {
  display:block;
  width:100%;
  padding:.25rem 1.5rem;
  clear:both;
  font-weight:400;
  color:#212529;
  text-align:inherit;
  white-space:nowrap;
  background-color:transparent;
  border:0
}
.dropdown-item:focus,
.dropdown-item:hover {
  color:#16181b;
  text-decoration:none;
  background-color:#f8f9fa
}
.dropdown-item.active,
.dropdown-item:active {
  color:#fff;
  text-decoration:none;
  background-color:#007bff
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color:#6c757d;
  pointer-events:none;
  background-color:transparent
}
.dropdown-menu.show {
  display:block
}
.dropdown-header {
  display:block;
  padding:.5rem 1.5rem;
  margin-bottom:0;
  font-size:.875rem;
  color:#6c757d;
  white-space:nowrap
}
.dropdown-item-text {
  display:block;
  padding:.25rem 1.5rem;
  color:#212529
}
.input-group {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  width:100%
}
.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
  position:relative;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  width:1%;
  margin-bottom:0
}
.input-group>.custom-file+.custom-file,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.form-control,
.input-group>.custom-select+.custom-file,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-file,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control,
.input-group>.form-control-plaintext+.custom-file,
.input-group>.form-control-plaintext+.custom-select,
.input-group>.form-control-plaintext+.form-control {
  margin-left:-1px
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label,
.input-group>.custom-select:focus,
.input-group>.form-control:focus {
  z-index:3
}
.input-group>.custom-file .custom-file-input:focus {
  z-index:4
}
.input-group>.custom-file {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.input-group-append,
.input-group-prepend,
.input-group>.custom-file {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.input-group-append .btn,
.input-group-prepend .btn {
  position:relative;
  z-index:2
}
.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
  z-index:3
}
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.btn,
.input-group-append .input-group-text+.input-group-text,
.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-prepend .input-group-text+.input-group-text {
  margin-left:-1px
}
.input-group-prepend {
  margin-right:-1px
}
.input-group-append {
  margin-left:-1px
}
.input-group-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:.375rem .75rem;
  margin-bottom:0;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  text-align:center;
  white-space:nowrap;
  background-color:#e9ecef;
  border:1px solid #ced4da
}
.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
  margin-top:0
}
.input-group-lg>.custom-select,
.input-group-lg>.form-control:not(textarea) {
  height:calc(1.5em + 1rem + 2px)
}
.input-group-lg>.custom-select,
.input-group-lg>.form-control,
.input-group-lg>.input-group-append>.btn,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-prepend>.input-group-text {
  padding:.625rem 1rem;
  font-size:1.25rem;
  line-height:1.5
}
.input-group-sm>.custom-select,
.input-group-sm>.form-control:not(textarea) {
  height:calc(1.5em + .5rem + 2px)
}
.input-group-sm>.custom-select,
.input-group-sm>.form-control,
.input-group-sm>.input-group-append>.btn,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-prepend>.input-group-text {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5
}
.input-group-lg>.custom-select,
.input-group-sm>.custom-select {
  padding-right:2.75rem
}
.custom-control {
  position:relative;
  display:block;
  min-height:1.5rem;
  padding-left:1.5rem
}
.custom-control-inline {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  margin-right:1rem
}
.custom-control-input {
  position:absolute;
  z-index:-1;
  opacity:0
}
.custom-control-input:checked~.custom-control-label:before {
  color:#fff;
  border-color:#007bff;
  background-color:#007bff
}
.custom-control-input:focus~.custom-control-label:before {
  -webkit-box-shadow:0 0 0 2px #ca7406;
  box-shadow:0 0 0 2px #ca7406
}
.custom-control-input:focus:not(:checked)~.custom-control-label:before {
  border-color:#ca7406
}
.custom-control-input:not(:disabled):active~.custom-control-label:before {
  color:#fff;
  background-color:#b3d7ff;
  border-color:#b3d7ff
}
.custom-control-input:disabled~.custom-control-label {
  color:#6c757d
}
.custom-control-input:disabled~.custom-control-label:before {
  background-color:#e9ecef
}
.custom-control-label {
  position:relative;
  margin-bottom:0;
  vertical-align:top
}
.custom-control-label:before {
  pointer-events:none;
  border:1px solid #adb5bd
}
.custom-control-label:after,
.custom-control-label:before {
  position:absolute;
  top:.25rem;
  left:-1.5rem;
  display:block;
  width:1rem;
  height:1rem;
  content:""
}
.custom-control-label:after {
  background:no-repeat 50%/50% 50%
}
.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
  border-color:#007bff;
  background-color:#007bff
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color:rgba(0,123,255,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
  background-color:rgba(0,123,255,.5)
}
.custom-radio .custom-control-label:before {
  border-radius:50%
}
.custom-radio .custom-control-input:checked~.custom-control-label:after {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color:rgba(0,123,255,.5)
}
.custom-switch {
  padding-left:2.25rem
}
.custom-switch .custom-control-label:before {
  left:-2.25rem;
  width:1.75rem;
  pointer-events:all;
  border-radius:.5rem
}
.custom-switch .custom-control-label:after {
  top:calc(.25rem + 2px);
  left:calc(-2.25rem + 2px);
  width:calc(1rem - 4px);
  height:calc(1rem - 4px);
  background-color:#adb5bd;
  border-radius:.5rem;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .custom-switch .custom-control-label:after {
    -webkit-transition:none;
    transition:none
  }
}
.custom-switch .custom-control-input:checked~.custom-control-label:after {
  background-color:#fff;
  -webkit-transform:translateX(.75rem);
  transform:translateX(.75rem)
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color:rgba(0,123,255,.5)
}
.custom-select {
  display:inline-block;
  width:100%;
  height:calc(1.5em + .75rem + 2px);
  padding:.375rem 2.75rem .375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  vertical-align:middle;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;
  background-color:#fff;
  border:1px solid #ced4da;
  border-radius:0
}
.custom-select:focus {
  border-color:#ca7406;
  outline:0;
  -webkit-box-shadow:0 0 0 3px #ca7406;
  box-shadow:0 0 0 3px #ca7406
}
.custom-select:focus::-ms-value {
  color:#495057;
  background-color:#fff
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height:auto;
  padding-right:.75rem;
  background-image:none
}
.custom-select:disabled {
  color:#6c757d;
  background-color:#e9ecef
}
.custom-select::-ms-expand {
  display:none
}
.custom-select-sm {
  height:calc(1.5em + .5rem + 2px);
  padding-top:.25rem;
  padding-bottom:.25rem;
  padding-left:.5rem;
  font-size:.875rem
}
.custom-select-lg {
  height:calc(1.5em + 1rem + 2px);
  padding-top:.5rem;
  padding-bottom:.5rem;
  padding-left:1rem;
  font-size:1.25rem
}
.custom-file {
  display:inline-block;
  margin-bottom:0
}
.custom-file,
.custom-file-input {
  position:relative;
  width:100%;
  height:calc(1.5em + .75rem + 2px)
}
.custom-file-input {
  z-index:2;
  margin:0;
  opacity:0
}
.custom-file-input:focus~.custom-file-label {
  border-color:#80bdff;
  -webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);
  box-shadow:0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-file-input:disabled~.custom-file-label {
  background-color:#e9ecef
}
.custom-file-input:lang(en)~.custom-file-label:after {
  content:"Browse"
}
.custom-file-input~.custom-file-label[data-browse]:after {
  content:attr(data-browse)
}
.custom-file-label {
  left:0;
  z-index:1;
  height:calc(1.5em + .75rem + 2px);
  font-weight:400;
  background-color:#fff;
  border:1px solid #ced4da
}
.custom-file-label,
.custom-file-label:after {
  position:absolute;
  top:0;
  right:0;
  padding:.375rem .75rem;
  line-height:1.5;
  color:#495057
}
.custom-file-label:after {
  bottom:0;
  z-index:3;
  display:block;
  height:calc(1.5em + .75rem);
  content:"Browse";
  background-color:#e9ecef;
  border-left:inherit
}
.custom-range {
  width:100%;
  height:1.4rem;
  padding:0;
  background-color:transparent;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.custom-range:focus {
  outline:none
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range:focus::-moz-range-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range:focus::-ms-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)
}
.custom-range::-moz-focus-outer {
  border:0
}
.custom-range::-webkit-slider-thumb {
  width:1rem;
  height:1rem;
  margin-top:-.25rem;
  background-color:#007bff;
  border:0;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -webkit-appearance:none;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition:none;
    transition:none
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color:#b3d7ff
}
.custom-range::-webkit-slider-runnable-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent
}
.custom-range::-moz-range-thumb {
  width:1rem;
  height:1rem;
  background-color:#007bff;
  border:0;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -moz-appearance:none;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-moz-range-thumb {
    -webkit-transition:none;
    transition:none
  }
}
.custom-range::-moz-range-thumb:active {
  background-color:#b3d7ff
}
.custom-range::-moz-range-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#dee2e6;
  border-color:transparent
}
.custom-range::-ms-thumb {
  width:1rem;
  height:1rem;
  margin-top:0;
  margin-right:.2rem;
  margin-left:.2rem;
  background-color:#007bff;
  border:0;
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  appearance:none
}
@media (prefers-reduced-motion:reduce) {
  .custom-range::-ms-thumb {
    -webkit-transition:none;
    transition:none
  }
}
.custom-range::-ms-thumb:active {
  background-color:#b3d7ff
}
.custom-range::-ms-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:transparent;
  border-color:transparent;
  border-width:.5rem
}
.custom-range::-ms-fill-lower {
  background-color:#dee2e6
}
.custom-range::-ms-fill-upper {
  margin-right:15px;
  background-color:#dee2e6
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color:#adb5bd
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor:default
}
.custom-range:disabled::-moz-range-thumb {
  background-color:#adb5bd
}
.custom-range:disabled::-moz-range-track {
  cursor:default
}
.custom-range:disabled::-ms-thumb {
  background-color:#adb5bd
}
.custom-control-label:before,
.custom-file-label,
.custom-select {
  -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .custom-control-label:before,
  .custom-file-label,
  .custom-select {
    -webkit-transition:none;
    transition:none
  }
}
.nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.nav-link {
  display:block;
  padding:.5rem 1rem
}
.nav-link:focus,
.nav-link:hover {
  text-decoration:none
}
.nav-link.disabled {
  color:#6c757d;
  pointer-events:none;
  cursor:default
}
.nav-tabs {
  border-bottom:1px solid #dee2e6
}
.nav-tabs .nav-item {
  margin-bottom:-1px
}
.nav-tabs .nav-link {
  border:1px solid transparent
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color:#e9ecef #e9ecef #dee2e6
}
.nav-tabs .nav-link.disabled {
  color:#6c757d;
  background-color:transparent;
  border-color:transparent
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color:#495057;
  background-color:#fff;
  border-color:#dee2e6 #dee2e6 #fff
}
.nav-tabs .dropdown-menu {
  margin-top:-1px
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color:#fff;
  background-color:#007bff
}
.nav-fill .nav-item {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  text-align:center
}
.nav-justified .nav-item {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  text-align:center
}
.tab-content>.tab-pane {
  display:none
}
.tab-content>.active {
  display:block
}
.navbar {
  position:relative;
  padding:.5rem 1rem
}
.navbar,
.navbar>.container,
.navbar>.container-fluid {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.navbar-brand {
  display:inline-block;
  padding-top:.3125rem;
  padding-bottom:.3125rem;
  margin-right:1rem;
  font-size:1.25rem;
  line-height:inherit;
  white-space:nowrap
}
.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration:none
}
.navbar-nav {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.navbar-nav .nav-link {
  padding-right:0;
  padding-left:0
}
.navbar-nav .dropdown-menu {
  position:static;
  float:none
}
.navbar-text {
  display:inline-block;
  padding-top:.5rem;
  padding-bottom:.5rem
}
.navbar-collapse {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.navbar-toggler {
  padding:.25rem .75rem;
  font-size:1.25rem;
  line-height:1;
  background-color:transparent;
  border:1px solid transparent
}
.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration:none
}
.navbar-toggler-icon {
  display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  content:"";
  background:no-repeat 50%;
  background-size:100% 100%
}
@media (max-width:575.98px) {
  .navbar-expand-sm>.container,
  .navbar-expand-sm>.container-fluid {
    padding-right:0;
    padding-left:0
  }
}
@media (min-width:576px) {
  .navbar-expand-sm {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-sm,
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right:.5rem;
    padding-left:.5rem
  }
  .navbar-expand-sm>.container,
  .navbar-expand-sm>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-sm .navbar-collapse {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-sm .navbar-toggler {
    display:none
  }
}
@media (max-width:767.98px) {
  .navbar-expand-md>.container,
  .navbar-expand-md>.container-fluid {
    padding-right:0;
    padding-left:0
  }
}
@media (min-width:768px) {
  .navbar-expand-md {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-md,
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right:.5rem;
    padding-left:.5rem
  }
  .navbar-expand-md>.container,
  .navbar-expand-md>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-md .navbar-collapse {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-md .navbar-toggler {
    display:none
  }
}
@media (max-width:1024.98px) {
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    padding-right:0;
    padding-left:0
  }
}
@media (min-width:1025px) {
  .navbar-expand-lg {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-lg,
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right:.5rem;
    padding-left:.5rem
  }
  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-lg .navbar-collapse {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-lg .navbar-toggler {
    display:none
  }
}
@media (max-width:1199.98px) {
  .navbar-expand-xl>.container,
  .navbar-expand-xl>.container-fluid {
    padding-right:0;
    padding-left:0
  }
}
@media (min-width:1200px) {
  .navbar-expand-xl {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-xl,
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right:.5rem;
    padding-left:.5rem
  }
  .navbar-expand-xl>.container,
  .navbar-expand-xl>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-xl .navbar-collapse {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-xl .navbar-toggler {
    display:none
  }
}
@media (max-width:1299.98px) {
  .navbar-expand-xxl>.container,
  .navbar-expand-xxl>.container-fluid {
    padding-right:0;
    padding-left:0
  }
}
@media (min-width:1300px) {
  .navbar-expand-xxl {
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
  .navbar-expand-xxl,
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
  }
  .navbar-expand-xxl .navbar-nav {
    -ms-flex-direction:row;
    flex-direction:row
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position:absolute
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right:.5rem;
    padding-left:.5rem
  }
  .navbar-expand-xxl>.container,
  .navbar-expand-xxl>.container-fluid {
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
  }
  .navbar-expand-xxl .navbar-collapse {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -ms-flex-preferred-size:auto;
    flex-basis:auto
  }
  .navbar-expand-xxl .navbar-toggler {
    display:none
  }
}
.navbar-expand {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.navbar-expand>.container,
.navbar-expand>.container-fluid {
  padding-right:0;
  padding-left:0
}
.navbar-expand .navbar-nav {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.navbar-expand .navbar-nav .dropdown-menu {
  position:absolute
}
.navbar-expand .navbar-nav .nav-link {
  padding-right:.5rem;
  padding-left:.5rem
}
.navbar-expand>.container,
.navbar-expand>.container-fluid {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.navbar-expand .navbar-collapse {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -ms-flex-preferred-size:auto;
  flex-basis:auto
}
.navbar-expand .navbar-toggler {
  display:none
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color:rgba(0,0,0,.9)
}
.navbar-light .navbar-nav .nav-link {
  color:rgba(0,0,0,.5)
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color:rgba(0,0,0,.7)
}
.navbar-light .navbar-nav .nav-link.disabled {
  color:rgba(0,0,0,.3)
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  color:rgba(0,0,0,.9)
}
.navbar-light .navbar-toggler {
  color:rgba(0,0,0,.5);
  border-color:rgba(0,0,0,.1)
}
.navbar-light .navbar-toggler-icon {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}
.navbar-light .navbar-text {
  color:rgba(0,0,0,.5)
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
  color:rgba(0,0,0,.9)
}
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color:#fff
}
.navbar-dark .navbar-nav .nav-link {
  color:hsla(0,0%,100%,.5)
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color:hsla(0,0%,100%,.75)
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color:hsla(0,0%,100%,.25)
}
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
  color:#fff
}
.navbar-dark .navbar-toggler {
  color:hsla(0,0%,100%,.5);
  border-color:hsla(0,0%,100%,.1)
}
.navbar-dark .navbar-toggler-icon {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}
.navbar-dark .navbar-text {
  color:hsla(0,0%,100%,.5)
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
  color:#fff
}
.card {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,.125)
}
.card>hr {
  margin-right:0;
  margin-left:0
}
.card-body {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1.25rem
}
.card-title {
  margin-bottom:.75rem
}
.card-subtitle {
  margin-top:-.375rem
}
.card-subtitle,
.card-text:last-child {
  margin-bottom:0
}
.card-link:hover {
  text-decoration:none
}
.card-link+.card-link {
  margin-left:1.25rem
}
.card-header {
  padding:.75rem 1.25rem;
  margin-bottom:0;
  background-color:rgba(0,0,0,.03);
  border-bottom:1px solid rgba(0,0,0,.125)
}
.card-header+.list-group .list-group-item:first-child {
  border-top:0
}
.card-footer {
  padding:.75rem 1.25rem;
  background-color:rgba(0,0,0,.03);
  border-top:1px solid rgba(0,0,0,.125)
}
.card-header-tabs {
  margin-bottom:-.75rem;
  border-bottom:0
}
.card-header-pills,
.card-header-tabs {
  margin-right:-.625rem;
  margin-left:-.625rem
}
.card-img-overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem
}
.card-img,
.card-img-bottom,
.card-img-top {
  width:100%
}
.card-deck {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.card-deck .card {
  margin-bottom:15px
}
@media (min-width:576px) {
  .card-deck {
    -webkit-box-orient:horizontal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    margin-right:-15px;
    margin-left:-15px
  }
  .card-deck,
  .card-deck .card {
    -webkit-box-direction:normal
  }
  .card-deck .card {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex:1 0 0%;
    flex:1 0 0%;
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-right:15px;
    margin-bottom:0;
    margin-left:15px
  }
}
.card-group {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.card-group>.card {
  margin-bottom:15px
}
@media (min-width:576px) {
  .card-group {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
  }
  .card-group>.card {
    -webkit-box-flex:1;
    -ms-flex:1 0 0%;
    flex:1 0 0%;
    margin-bottom:0
  }
  .card-group>.card+.card {
    margin-left:0;
    border-left:0
  }
}
.card-columns .card {
  margin-bottom:.75rem
}
@media (min-width:576px) {
  .card-columns {
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3;
    -webkit-column-gap:1.25rem;
    -moz-column-gap:1.25rem;
    column-gap:1.25rem;
    orphans:1;
    widows:1
  }
  .card-columns .card {
    display:inline-block;
    width:100%
  }
}
.accordion>.card {
  overflow:hidden
}
.accordion>.card:first-of-type,
.accordion>.card:not(:first-of-type):not(:last-of-type) {
  border-bottom:0
}
.accordion>.card .card-header {
  margin-bottom:-1px
}
.breadcrumb {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:.75rem 1rem;
  list-style:none;
  background-color:#e9ecef
}
.breadcrumb-item+.breadcrumb-item {
  padding-left:.5rem
}
.breadcrumb-item+.breadcrumb-item:before {
  display:inline-block;
  padding-right:.5rem;
  color:#6c757d;
  content:"/"
}
.breadcrumb-item+.breadcrumb-item:hover:before {
  text-decoration:underline;
  text-decoration:none
}
.breadcrumb-item.active {
  color:#6c757d
}
.list-group {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0
}
.list-group-item-action {
  width:100%;
  color:#495057;
  text-align:inherit
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index:1;
  color:#495057;
  text-decoration:none;
  background-color:#f8f9fa
}
.list-group-item-action:active {
  color:#212529;
  background-color:#e9ecef
}
.list-group-item {
  position:relative;
  display:block;
  padding:.75rem 1.25rem;
  margin-bottom:-1px;
  background-color:#fff;
  border:1px solid rgba(0,0,0,.125)
}
.list-group-item:last-child {
  margin-bottom:0
}
.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:#007bff;
  border-color:#007bff
}
.list-group-horizontal {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.list-group-horizontal .list-group-item {
  margin-right:-1px;
  margin-bottom:0
}
.list-group-horizontal .list-group-item:last-child {
  margin-right:0
}
@media (min-width:576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right:0
  }
}
@media (min-width:768px) {
  .list-group-horizontal-md {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-md .list-group-item {
    margin-right:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right:0
  }
}
@media (min-width:1025px) {
  .list-group-horizontal-lg {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right:0
  }
}
@media (min-width:1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right:0
  }
}
@media (min-width:1300px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
  .list-group-horizontal-xxl .list-group-item {
    margin-right:-1px;
    margin-bottom:0
  }
  .list-group-horizontal-xxl .list-group-item:last-child {
    margin-right:0
  }
}
.list-group-flush .list-group-item {
  border-right:0;
  border-left:0
}
.list-group-flush .list-group-item:last-child {
  margin-bottom:-1px
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top:0
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom:0;
  border-bottom:0
}
.list-group-item-primary {
  color:#335000;
  background-color:#d3e3b8
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color:#335000;
  background-color:#c8dca6
}
.list-group-item-primary.list-group-item-action.active {
  color:#fff;
  background-color:#335000;
  border-color:#335000
}
.list-group-item-secondary {
  color:#7f7f7f;
  background-color:#fcfcfc
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color:#7f7f7f;
  background-color:#efefef
}
.list-group-item-secondary.list-group-item-action.active {
  color:#fff;
  background-color:#7f7f7f;
  border-color:#7f7f7f
}
.list-group-item-success {
  color:#155724;
  background-color:#c3e6cb
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color:#155724;
  background-color:#b1dfbb
}
.list-group-item-success.list-group-item-action.active {
  color:#fff;
  background-color:#155724;
  border-color:#155724
}
.list-group-item-info {
  color:#0c5460;
  background-color:#bee5eb
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color:#0c5460;
  background-color:#abdde5
}
.list-group-item-info.list-group-item-action.active {
  color:#fff;
  background-color:#0c5460;
  border-color:#0c5460
}
.list-group-item-warning {
  color:#856404;
  background-color:#ffeeba
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color:#856404;
  background-color:#ffe8a1
}
.list-group-item-warning.list-group-item-action.active {
  color:#fff;
  background-color:#856404;
  border-color:#856404
}
.list-group-item-danger {
  color:#721c24;
  background-color:#f5c6cb
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color:#721c24;
  background-color:#f1b0b7
}
.list-group-item-danger.list-group-item-action.active {
  color:#fff;
  background-color:#721c24;
  border-color:#721c24
}
.list-group-item-light {
  color:#626262;
  background-color:#ededed
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color:#626262;
  background-color:#e0e0e0
}
.list-group-item-light.list-group-item-action.active {
  color:#fff;
  background-color:#626262;
  border-color:#626262
}
.list-group-item-dark {
  color:#1f1f1f;
  background-color:#c8c8c8
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color:#1f1f1f;
  background-color:#bbb
}
.list-group-item-dark.list-group-item-action.active {
  color:#fff;
  background-color:#1f1f1f;
  border-color:#1f1f1f
}
.close {
  float:right;
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:.5
}
.close:hover {
  color:#000;
  text-decoration:none
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity:.75
}
button.close {
  padding:0;
  background-color:transparent;
  border:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
a.close.disabled {
  pointer-events:none
}
.popover {
  top:0;
  left:0;
  z-index:1060;
  max-width:276px;
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,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;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.2)
}
.popover,
.popover .arrow {
  position:absolute;
  display:block
}
.popover .arrow {
  width:1rem;
  height:.5rem;
  margin:0 .3rem
}
.popover .arrow:after,
.popover .arrow:before {
  position:absolute;
  display:block;
  content:"";
  border-color:transparent;
  border-style:solid
}
.bs-popover-auto[x-placement^=top],
.bs-popover-top {
  margin-bottom:.5rem
}
.bs-popover-auto[x-placement^=top]>.arrow,
.bs-popover-top>.arrow {
  bottom:calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=top]>.arrow:before,
.bs-popover-top>.arrow:before {
  bottom:0;
  border-width:.5rem .5rem 0;
  border-top-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=top]>.arrow:after,
.bs-popover-top>.arrow:after {
  bottom:1px;
  border-width:.5rem .5rem 0;
  border-top-color:#fff
}
.bs-popover-auto[x-placement^=right],
.bs-popover-right {
  margin-left:.5rem
}
.bs-popover-auto[x-placement^=right]>.arrow,
.bs-popover-right>.arrow {
  left:calc((.5rem + 1px) * -1);
  width:.5rem;
  height:1rem;
  margin:.3rem 0
}
.bs-popover-auto[x-placement^=right]>.arrow:before,
.bs-popover-right>.arrow:before {
  left:0;
  border-width:.5rem .5rem .5rem 0;
  border-right-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=right]>.arrow:after,
.bs-popover-right>.arrow:after {
  left:1px;
  border-width:.5rem .5rem .5rem 0;
  border-right-color:#fff
}
.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
  margin-top:.5rem
}
.bs-popover-auto[x-placement^=bottom]>.arrow,
.bs-popover-bottom>.arrow {
  top:calc((.5rem + 1px) * -1)
}
.bs-popover-auto[x-placement^=bottom]>.arrow:before,
.bs-popover-bottom>.arrow:before {
  top:0;
  border-width:0 .5rem .5rem;
  border-bottom-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=bottom]>.arrow:after,
.bs-popover-bottom>.arrow:after {
  top:1px;
  border-width:0 .5rem .5rem;
  border-bottom-color:#fff
}
.bs-popover-auto[x-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
  position:absolute;
  top:0;
  left:50%;
  display:block;
  width:1rem;
  margin-left:-.5rem;
  content:"";
  border-bottom:1px solid #f7f7f7
}
.bs-popover-auto[x-placement^=left],
.bs-popover-left {
  margin-right:.5rem
}
.bs-popover-auto[x-placement^=left]>.arrow,
.bs-popover-left>.arrow {
  right:calc((.5rem + 1px) * -1);
  width:.5rem;
  height:1rem;
  margin:.3rem 0
}
.bs-popover-auto[x-placement^=left]>.arrow:before,
.bs-popover-left>.arrow:before {
  right:0;
  border-width:.5rem 0 .5rem .5rem;
  border-left-color:rgba(0,0,0,.25)
}
.bs-popover-auto[x-placement^=left]>.arrow:after,
.bs-popover-left>.arrow:after {
  right:1px;
  border-width:.5rem 0 .5rem .5rem;
  border-left-color:#fff
}
.popover-header {
  padding:.5rem .75rem;
  margin-bottom:0;
  font-size:1rem;
  background-color:#f7f7f7;
  border-bottom:1px solid #ebebeb
}
.popover-header:empty {
  display:none
}
.popover-body {
  padding:.5rem .75rem;
  color:#212529
}
.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
}
.bg-primary {
  background-color:#639a00!important
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color:#426700!important
}
.bg-secondary {
  background-color:#f4f4f4!important
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color:#dbdbdb!important
}
.bg-success {
  background-color:#28a745!important
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color:#1e7e34!important
}
.bg-info {
  background-color:#17a2b8!important
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color:#117a8b!important
}
.bg-warning {
  background-color:#ffc107!important
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color:#d39e00!important
}
.bg-danger {
  background-color:#dc3545!important
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color:#bd2130!important
}
.bg-light {
  background-color:#bdbdbd!important
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color:#a4a4a4!important
}
.bg-dark {
  background-color:#3b3b3b!important
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color:#222!important
}
.bg-white {
  background-color:#fff!important
}
.bg-transparent {
  background-color:transparent!important
}
.border {
  border:1px solid #bdbdbd!important
}
.border-top {
  border-top:1px solid #bdbdbd!important
}
.border-right {
  border-right:1px solid #bdbdbd!important
}
.border-bottom {
  border-bottom:1px solid #bdbdbd!important
}
.border-left {
  border-left:1px solid #bdbdbd!important
}
.border-0 {
  border:0!important
}
.border-top-0 {
  border-top:0!important
}
.border-right-0 {
  border-right:0!important
}
.border-bottom-0 {
  border-bottom:0!important
}
.border-left-0 {
  border-left:0!important
}
.border-primary {
  border-color:#639a00!important
}
.border-secondary {
  border-color:#f4f4f4!important
}
.border-success {
  border-color:#28a745!important
}
.border-info {
  border-color:#17a2b8!important
}
.border-warning {
  border-color:#ffc107!important
}
.border-danger {
  border-color:#dc3545!important
}
.border-light {
  border-color:#bdbdbd!important
}
.border-dark {
  border-color:#3b3b3b!important
}
.border-white {
  border-color:#fff!important
}
.rounded-sm {
  border-radius:.2rem!important
}
.rounded {
  border-radius:.25rem!important
}
.rounded-top {
  border-top-left-radius:.25rem!important
}
.rounded-right,
.rounded-top {
  border-top-right-radius:.25rem!important
}
.rounded-bottom,
.rounded-right {
  border-bottom-right-radius:.25rem!important
}
.rounded-bottom,
.rounded-left {
  border-bottom-left-radius:.25rem!important
}
.rounded-left {
  border-top-left-radius:.25rem!important
}
.rounded-lg {
  border-radius:.3rem!important
}
.rounded-circle {
  border-radius:50%!important
}
.rounded-pill {
  border-radius:50rem!important
}
.rounded-0 {
  border-radius:0!important
}
.clearfix:after {
  display:block;
  clear:both;
  content:""
}
.d-none {
  display:none!important
}
.d-inline {
  display:inline!important
}
.d-inline-block {
  display:inline-block!important
}
.d-block {
  display:block!important
}
.d-table {
  display:table!important
}
.d-table-row {
  display:table-row!important
}
.d-table-cell {
  display:table-cell!important
}
.d-flex {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
}
.d-inline-flex {
  display:-webkit-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
}
@media (min-width:576px) {
  .d-sm-none {
    display:none!important
  }
  .d-sm-inline {
    display:inline!important
  }
  .d-sm-inline-block {
    display:inline-block!important
  }
  .d-sm-block {
    display:block!important
  }
  .d-sm-table {
    display:table!important
  }
  .d-sm-table-row {
    display:table-row!important
  }
  .d-sm-table-cell {
    display:table-cell!important
  }
  .d-sm-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-sm-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display:none!important
  }
  .d-md-inline {
    display:inline!important
  }
  .d-md-inline-block {
    display:inline-block!important
  }
  .d-md-block {
    display:block!important
  }
  .d-md-table {
    display:table!important
  }
  .d-md-table-row {
    display:table-row!important
  }
  .d-md-table-cell {
    display:table-cell!important
  }
  .d-md-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-md-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1025px) {
  .d-lg-none {
    display:none!important
  }
  .d-lg-inline {
    display:inline!important
  }
  .d-lg-inline-block {
    display:inline-block!important
  }
  .d-lg-block {
    display:block!important
  }
  .d-lg-table {
    display:table!important
  }
  .d-lg-table-row {
    display:table-row!important
  }
  .d-lg-table-cell {
    display:table-cell!important
  }
  .d-lg-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-lg-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display:none!important
  }
  .d-xl-inline {
    display:inline!important
  }
  .d-xl-inline-block {
    display:inline-block!important
  }
  .d-xl-block {
    display:block!important
  }
  .d-xl-table {
    display:table!important
  }
  .d-xl-table-row {
    display:table-row!important
  }
  .d-xl-table-cell {
    display:table-cell!important
  }
  .d-xl-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-xl-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1300px) {
  .d-xxl-none {
    display:none!important
  }
  .d-xxl-inline {
    display:inline!important
  }
  .d-xxl-inline-block {
    display:inline-block!important
  }
  .d-xxl-block {
    display:block!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:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-xxl-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media print {
  .d-print-none {
    display:none!important
  }
  .d-print-inline {
    display:inline!important
  }
  .d-print-inline-block {
    display:inline-block!important
  }
  .d-print-block {
    display:block!important
  }
  .d-print-table {
    display:table!important
  }
  .d-print-table-row {
    display:table-row!important
  }
  .d-print-table-cell {
    display:table-cell!important
  }
  .d-print-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-print-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
.embed-responsive {
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden
}
.embed-responsive:before {
  display:block;
  content:""
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  border:0
}
.embed-responsive-21by9:before {
  padding-top:42.8571428571%
}
.embed-responsive-16by9:before {
  padding-top:56.25%
}
.embed-responsive-4by3:before {
  padding-top:75%
}
.embed-responsive-1by1:before {
  padding-top:100%
}
.flex-row {
  -webkit-box-orient:horizontal!important;
  -ms-flex-direction:row!important;
  flex-direction:row!important
}
.flex-column,
.flex-row {
  -webkit-box-direction:normal!important
}
.flex-column {
  -webkit-box-orient:vertical!important;
  -ms-flex-direction:column!important;
  flex-direction:column!important
}
.flex-row-reverse {
  -webkit-box-orient:horizontal!important;
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
}
.flex-column-reverse,
.flex-row-reverse {
  -webkit-box-direction:reverse!important
}
.flex-column-reverse {
  -webkit-box-orient:vertical!important;
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
}
.flex-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
}
.flex-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
}
.flex-fill {
  -webkit-box-flex:1!important;
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
}
.flex-grow-0 {
  -webkit-box-flex:0!important;
  -ms-flex-positive:0!important;
  flex-grow:0!important
}
.flex-grow-1 {
  -webkit-box-flex:1!important;
  -ms-flex-positive:1!important;
  flex-grow:1!important
}
.flex-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
}
.flex-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
}
.justify-content-start {
  -webkit-box-pack:start!important;
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
}
.justify-content-end {
  -webkit-box-pack:end!important;
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
}
.justify-content-center {
  -webkit-box-pack:center!important;
  -ms-flex-pack:center!important;
  justify-content:center!important
}
.justify-content-between {
  -webkit-box-pack:justify!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
}
.justify-content-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
}
.align-items-start {
  -webkit-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important
}
.align-items-end {
  -webkit-box-align:end!important;
  -ms-flex-align:end!important;
  align-items:flex-end!important
}
.align-items-center {
  -webkit-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
}
.align-items-baseline {
  -webkit-box-align:baseline!important;
  -ms-flex-align:baseline!important;
  align-items:baseline!important
}
.align-items-stretch {
  -webkit-box-align:stretch!important;
  -ms-flex-align:stretch!important;
  align-items:stretch!important
}
.align-content-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
}
.align-content-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
}
.align-content-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
}
.align-content-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
}
.align-content-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
}
.align-self-auto {
  -ms-flex-item-align:auto!important;
  align-self:auto!important
}
.align-self-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
}
.align-self-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
}
.align-self-center {
  -ms-flex-item-align:center!important;
  align-self:center!important
}
.align-self-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
}
.align-self-stretch {
  -ms-flex-item-align:stretch!important;
  align-self:stretch!important
}
@media (min-width:576px) {
  .flex-sm-row {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-sm-column,
  .flex-sm-row {
    -webkit-box-direction:normal!important
  }
  .flex-sm-column {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-sm-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-sm-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-sm-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-sm-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-sm-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-sm-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-sm-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-sm-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-sm-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-sm-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-sm-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-sm-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-sm-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-sm-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-md-column,
  .flex-md-row {
    -webkit-box-direction:normal!important
  }
  .flex-md-column {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-md-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-md-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-md-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-md-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-md-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-md-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-md-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-md-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-md-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-md-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-md-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-md-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-md-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-md-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-md-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:1025px) {
  .flex-lg-row {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-lg-column,
  .flex-lg-row {
    -webkit-box-direction:normal!important
  }
  .flex-lg-column {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-lg-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-lg-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-lg-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-lg-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-lg-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-lg-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-lg-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-lg-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-lg-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-lg-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-lg-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-lg-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-lg-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-lg-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-xl-column,
  .flex-xl-row {
    -webkit-box-direction:normal!important
  }
  .flex-xl-column {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-xl-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-xl-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-xl-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-xl-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-xl-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-xl-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-xl-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-xl-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-xl-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-xl-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-xl-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-xl-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-xl-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-xl-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:1300px) {
  .flex-xxl-row {
    -webkit-box-orient:horizontal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-xxl-column,
  .flex-xxl-row {
    -webkit-box-direction:normal!important
  }
  .flex-xxl-column {
    -webkit-box-orient:vertical!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-xxl-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-xxl-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-xxl-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-xxl-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-xxl-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-xxl-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-xxl-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-xxl-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-xxl-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-xxl-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-xxl-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-xxl-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-xxl-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-xxl-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-xxl-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-xxl-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-xxl-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-xxl-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
  }
  .align-self-xxl-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-xxl-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-xxl-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
  }
}
.float-left {
  float:left!important
}
.float-right {
  float:right!important
}
.float-none {
  float:none!important
}
@media (min-width:576px) {
  .float-sm-left {
    float:left!important
  }
  .float-sm-right {
    float:right!important
  }
  .float-sm-none {
    float:none!important
  }
}
@media (min-width:768px) {
  .float-md-left {
    float:left!important
  }
  .float-md-right {
    float:right!important
  }
  .float-md-none {
    float:none!important
  }
}
@media (min-width:1025px) {
  .float-lg-left {
    float:left!important
  }
  .float-lg-right {
    float:right!important
  }
  .float-lg-none {
    float:none!important
  }
}
@media (min-width:1200px) {
  .float-xl-left {
    float:left!important
  }
  .float-xl-right {
    float:right!important
  }
  .float-xl-none {
    float:none!important
  }
}
@media (min-width:1300px) {
  .float-xxl-left {
    float:left!important
  }
  .float-xxl-right {
    float:right!important
  }
  .float-xxl-none {
    float:none!important
  }
}
.overflow-auto {
  overflow:auto!important
}
.overflow-hidden {
  overflow:hidden!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
}
.fixed-top {
  top:0
}
.fixed-bottom,
.fixed-top {
  position:fixed;
  right:0;
  left:0;
  z-index:1030
}
.fixed-bottom {
  bottom:0
}
@supports (position:sticky) {
  .sticky-top {
    position:sticky;
    top:0;
    z-index:1020
  }
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position:static;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal
}
.shadow-sm {
  -webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;
  box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow {
  -webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
  box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-lg {
  -webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;
  box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important
}
.shadow-none {
  -webkit-box-shadow:none!important;
  box-shadow:none!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
}
.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
}
.mw-100 {
  max-width:100%!important
}
.mh-100 {
  max-height:100%!important
}
.min-vw-100 {
  min-width:100vw!important
}
.min-vh-100 {
  min-height:100vh!important
}
.vw-100 {
  width:100vw!important
}
.vh-100 {
  height:100vh!important
}
.stretched-link:after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  pointer-events:auto;
  content:"";
  background-color:transparent
}
.m-0 {
  margin:0!important
}
.mt-0,
.my-0 {
  margin-top:0!important
}
.mr-0,
.mx-0 {
  margin-right:0!important
}
.mb-0,
.my-0 {
  margin-bottom:0!important
}
.ml-0,
.mx-0 {
  margin-left:0!important
}
.m-1 {
  margin:.25rem!important
}
.mt-1,
.my-1 {
  margin-top:.25rem!important
}
.mr-1,
.mx-1 {
  margin-right:.25rem!important
}
.mb-1,
.my-1 {
  margin-bottom:.25rem!important
}
.ml-1,
.mx-1 {
  margin-left:.25rem!important
}
.m-2 {
  margin:.5rem!important
}
.mt-2,
.my-2 {
  margin-top:.5rem!important
}
.mr-2,
.mx-2 {
  margin-right:.5rem!important
}
.mb-2,
.my-2 {
  margin-bottom:.5rem!important
}
.ml-2,
.mx-2 {
  margin-left:.5rem!important
}
.m-3 {
  margin:1rem!important
}
.mt-3,
.my-3 {
  margin-top:1rem!important
}
.mr-3,
.mx-3 {
  margin-right:1rem!important
}
.mb-3,
.my-3 {
  margin-bottom:1rem!important
}
.ml-3,
.mx-3 {
  margin-left:1rem!important
}
.m-4 {
  margin:1.5rem!important
}
.mt-4,
.my-4 {
  margin-top:1.5rem!important
}
.mr-4,
.mx-4 {
  margin-right:1.5rem!important
}
.mb-4,
.my-4 {
  margin-bottom:1.5rem!important
}
.ml-4,
.mx-4 {
  margin-left:1.5rem!important
}
.m-5 {
  margin:3rem!important
}
.mt-5,
.my-5 {
  margin-top:3rem!important
}
.mr-5,
.mx-5 {
  margin-right:3rem!important
}
.mb-5,
.my-5 {
  margin-bottom:3rem!important
}
.ml-5,
.mx-5 {
  margin-left:3rem!important
}
.p-0 {
  padding:0!important
}
.pt-0,
.py-0 {
  padding-top:0!important
}
.pr-0,
.px-0 {
  padding-right:0!important
}
.pb-0,
.py-0 {
  padding-bottom:0!important
}
.pl-0,
.px-0 {
  padding-left:0!important
}
.p-1 {
  padding:.25rem!important
}
.pt-1,
.py-1 {
  padding-top:.25rem!important
}
.pr-1,
.px-1 {
  padding-right:.25rem!important
}
.pb-1,
.py-1 {
  padding-bottom:.25rem!important
}
.pl-1,
.px-1 {
  padding-left:.25rem!important
}
.p-2 {
  padding:.5rem!important
}
.pt-2,
.py-2 {
  padding-top:.5rem!important
}
.pr-2,
.px-2 {
  padding-right:.5rem!important
}
.pb-2,
.py-2 {
  padding-bottom:.5rem!important
}
.pl-2,
.px-2 {
  padding-left:.5rem!important
}
.p-3 {
  padding:1rem!important
}
.pt-3,
.py-3 {
  padding-top:1rem!important
}
.pr-3,
.px-3 {
  padding-right:1rem!important
}
.pb-3,
.py-3 {
  padding-bottom:1rem!important
}
.pl-3,
.px-3 {
  padding-left:1rem!important
}
.p-4 {
  padding:1.5rem!important
}
.pt-4,
.py-4 {
  padding-top:1.5rem!important
}
.pr-4,
.px-4 {
  padding-right:1.5rem!important
}
.pb-4,
.py-4 {
  padding-bottom:1.5rem!important
}
.pl-4,
.px-4 {
  padding-left:1.5rem!important
}
.p-5 {
  padding:3rem!important
}
.pt-5,
.py-5 {
  padding-top:3rem!important
}
.pr-5,
.px-5 {
  padding-right:3rem!important
}
.pb-5,
.py-5 {
  padding-bottom:3rem!important
}
.pl-5,
.px-5 {
  padding-left:3rem!important
}
.m-n1 {
  margin:-.25rem!important
}
.mt-n1,
.my-n1 {
  margin-top:-.25rem!important
}
.mr-n1,
.mx-n1 {
  margin-right:-.25rem!important
}
.mb-n1,
.my-n1 {
  margin-bottom:-.25rem!important
}
.ml-n1,
.mx-n1 {
  margin-left:-.25rem!important
}
.m-n2 {
  margin:-.5rem!important
}
.mt-n2,
.my-n2 {
  margin-top:-.5rem!important
}
.mr-n2,
.mx-n2 {
  margin-right:-.5rem!important
}
.mb-n2,
.my-n2 {
  margin-bottom:-.5rem!important
}
.ml-n2,
.mx-n2 {
  margin-left:-.5rem!important
}
.m-n3 {
  margin:-1rem!important
}
.mt-n3,
.my-n3 {
  margin-top:-1rem!important
}
.mr-n3,
.mx-n3 {
  margin-right:-1rem!important
}
.mb-n3,
.my-n3 {
  margin-bottom:-1rem!important
}
.ml-n3,
.mx-n3 {
  margin-left:-1rem!important
}
.m-n4 {
  margin:-1.5rem!important
}
.mt-n4,
.my-n4 {
  margin-top:-1.5rem!important
}
.mr-n4,
.mx-n4 {
  margin-right:-1.5rem!important
}
.mb-n4,
.my-n4 {
  margin-bottom:-1.5rem!important
}
.ml-n4,
.mx-n4 {
  margin-left:-1.5rem!important
}
.m-n5 {
  margin:-3rem!important
}
.mt-n5,
.my-n5 {
  margin-top:-3rem!important
}
.mr-n5,
.mx-n5 {
  margin-right:-3rem!important
}
.mb-n5,
.my-n5 {
  margin-bottom:-3rem!important
}
.ml-n5,
.mx-n5 {
  margin-left:-3rem!important
}
.m-auto {
  margin:auto!important
}
.mt-auto,
.my-auto {
  margin-top:auto!important
}
.mr-auto,
.mx-auto {
  margin-right:auto!important
}
.mb-auto,
.my-auto {
  margin-bottom:auto!important
}
.ml-auto,
.mx-auto {
  margin-left:auto!important
}
@media (min-width:576px) {
  .m-sm-0 {
    margin:0!important
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top:0!important
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right:0!important
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom:0!important
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left:0!important
  }
  .m-sm-1 {
    margin:.25rem!important
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top:.25rem!important
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right:.25rem!important
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom:.25rem!important
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left:.25rem!important
  }
  .m-sm-2 {
    margin:.5rem!important
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top:.5rem!important
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right:.5rem!important
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom:.5rem!important
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left:.5rem!important
  }
  .m-sm-3 {
    margin:1rem!important
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top:1rem!important
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right:1rem!important
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom:1rem!important
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left:1rem!important
  }
  .m-sm-4 {
    margin:1.5rem!important
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top:1.5rem!important
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right:1.5rem!important
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom:1.5rem!important
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left:1.5rem!important
  }
  .m-sm-5 {
    margin:3rem!important
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top:3rem!important
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right:3rem!important
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom:3rem!important
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left:3rem!important
  }
  .p-sm-0 {
    padding:0!important
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top:0!important
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right:0!important
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom:0!important
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left:0!important
  }
  .p-sm-1 {
    padding:.25rem!important
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top:.25rem!important
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right:.25rem!important
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom:.25rem!important
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left:.25rem!important
  }
  .p-sm-2 {
    padding:.5rem!important
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top:.5rem!important
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right:.5rem!important
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom:.5rem!important
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left:.5rem!important
  }
  .p-sm-3 {
    padding:1rem!important
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top:1rem!important
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right:1rem!important
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom:1rem!important
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left:1rem!important
  }
  .p-sm-4 {
    padding:1.5rem!important
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top:1.5rem!important
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right:1.5rem!important
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom:1.5rem!important
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left:1.5rem!important
  }
  .p-sm-5 {
    padding:3rem!important
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top:3rem!important
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right:3rem!important
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom:3rem!important
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left:3rem!important
  }
  .m-sm-n1 {
    margin:-.25rem!important
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top:-.25rem!important
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right:-.25rem!important
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left:-.25rem!important
  }
  .m-sm-n2 {
    margin:-.5rem!important
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top:-.5rem!important
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right:-.5rem!important
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left:-.5rem!important
  }
  .m-sm-n3 {
    margin:-1rem!important
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top:-1rem!important
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right:-1rem!important
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom:-1rem!important
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left:-1rem!important
  }
  .m-sm-n4 {
    margin:-1.5rem!important
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top:-1.5rem!important
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right:-1.5rem!important
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left:-1.5rem!important
  }
  .m-sm-n5 {
    margin:-3rem!important
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top:-3rem!important
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right:-3rem!important
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom:-3rem!important
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left:-3rem!important
  }
  .m-sm-auto {
    margin:auto!important
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top:auto!important
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right:auto!important
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom:auto!important
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left:auto!important
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin:0!important
  }
  .mt-md-0,
  .my-md-0 {
    margin-top:0!important
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right:0!important
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom:0!important
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left:0!important
  }
  .m-md-1 {
    margin:.25rem!important
  }
  .mt-md-1,
  .my-md-1 {
    margin-top:.25rem!important
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right:.25rem!important
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom:.25rem!important
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left:.25rem!important
  }
  .m-md-2 {
    margin:.5rem!important
  }
  .mt-md-2,
  .my-md-2 {
    margin-top:.5rem!important
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right:.5rem!important
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom:.5rem!important
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left:.5rem!important
  }
  .m-md-3 {
    margin:1rem!important
  }
  .mt-md-3,
  .my-md-3 {
    margin-top:1rem!important
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right:1rem!important
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom:1rem!important
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left:1rem!important
  }
  .m-md-4 {
    margin:1.5rem!important
  }
  .mt-md-4,
  .my-md-4 {
    margin-top:1.5rem!important
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right:1.5rem!important
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom:1.5rem!important
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left:1.5rem!important
  }
  .m-md-5 {
    margin:3rem!important
  }
  .mt-md-5,
  .my-md-5 {
    margin-top:3rem!important
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right:3rem!important
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom:3rem!important
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left:3rem!important
  }
  .p-md-0 {
    padding:0!important
  }
  .pt-md-0,
  .py-md-0 {
    padding-top:0!important
  }
  .pr-md-0,
  .px-md-0 {
    padding-right:0!important
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom:0!important
  }
  .pl-md-0,
  .px-md-0 {
    padding-left:0!important
  }
  .p-md-1 {
    padding:.25rem!important
  }
  .pt-md-1,
  .py-md-1 {
    padding-top:.25rem!important
  }
  .pr-md-1,
  .px-md-1 {
    padding-right:.25rem!important
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom:.25rem!important
  }
  .pl-md-1,
  .px-md-1 {
    padding-left:.25rem!important
  }
  .p-md-2 {
    padding:.5rem!important
  }
  .pt-md-2,
  .py-md-2 {
    padding-top:.5rem!important
  }
  .pr-md-2,
  .px-md-2 {
    padding-right:.5rem!important
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom:.5rem!important
  }
  .pl-md-2,
  .px-md-2 {
    padding-left:.5rem!important
  }
  .p-md-3 {
    padding:1rem!important
  }
  .pt-md-3,
  .py-md-3 {
    padding-top:1rem!important
  }
  .pr-md-3,
  .px-md-3 {
    padding-right:1rem!important
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom:1rem!important
  }
  .pl-md-3,
  .px-md-3 {
    padding-left:1rem!important
  }
  .p-md-4 {
    padding:1.5rem!important
  }
  .pt-md-4,
  .py-md-4 {
    padding-top:1.5rem!important
  }
  .pr-md-4,
  .px-md-4 {
    padding-right:1.5rem!important
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom:1.5rem!important
  }
  .pl-md-4,
  .px-md-4 {
    padding-left:1.5rem!important
  }
  .p-md-5 {
    padding:3rem!important
  }
  .pt-md-5,
  .py-md-5 {
    padding-top:3rem!important
  }
  .pr-md-5,
  .px-md-5 {
    padding-right:3rem!important
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom:3rem!important
  }
  .pl-md-5,
  .px-md-5 {
    padding-left:3rem!important
  }
  .m-md-n1 {
    margin:-.25rem!important
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top:-.25rem!important
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right:-.25rem!important
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left:-.25rem!important
  }
  .m-md-n2 {
    margin:-.5rem!important
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top:-.5rem!important
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right:-.5rem!important
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left:-.5rem!important
  }
  .m-md-n3 {
    margin:-1rem!important
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top:-1rem!important
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right:-1rem!important
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom:-1rem!important
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left:-1rem!important
  }
  .m-md-n4 {
    margin:-1.5rem!important
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top:-1.5rem!important
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right:-1.5rem!important
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left:-1.5rem!important
  }
  .m-md-n5 {
    margin:-3rem!important
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top:-3rem!important
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right:-3rem!important
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom:-3rem!important
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left:-3rem!important
  }
  .m-md-auto {
    margin:auto!important
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top:auto!important
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right:auto!important
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom:auto!important
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left:auto!important
  }
}
@media (min-width:1025px) {
  .m-lg-0 {
    margin:0!important
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top:0!important
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right:0!important
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom:0!important
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left:0!important
  }
  .m-lg-1 {
    margin:.25rem!important
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top:.25rem!important
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right:.25rem!important
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom:.25rem!important
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left:.25rem!important
  }
  .m-lg-2 {
    margin:.5rem!important
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top:.5rem!important
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right:.5rem!important
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom:.5rem!important
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left:.5rem!important
  }
  .m-lg-3 {
    margin:1rem!important
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top:1rem!important
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right:1rem!important
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom:1rem!important
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left:1rem!important
  }
  .m-lg-4 {
    margin:1.5rem!important
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top:1.5rem!important
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right:1.5rem!important
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom:1.5rem!important
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left:1.5rem!important
  }
  .m-lg-5 {
    margin:3rem!important
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top:3rem!important
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right:3rem!important
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom:3rem!important
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left:3rem!important
  }
  .p-lg-0 {
    padding:0!important
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top:0!important
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right:0!important
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom:0!important
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left:0!important
  }
  .p-lg-1 {
    padding:.25rem!important
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top:.25rem!important
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right:.25rem!important
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom:.25rem!important
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left:.25rem!important
  }
  .p-lg-2 {
    padding:.5rem!important
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top:.5rem!important
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right:.5rem!important
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom:.5rem!important
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left:.5rem!important
  }
  .p-lg-3 {
    padding:1rem!important
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top:1rem!important
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right:1rem!important
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom:1rem!important
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left:1rem!important
  }
  .p-lg-4 {
    padding:1.5rem!important
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top:1.5rem!important
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right:1.5rem!important
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom:1.5rem!important
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left:1.5rem!important
  }
  .p-lg-5 {
    padding:3rem!important
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top:3rem!important
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right:3rem!important
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom:3rem!important
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left:3rem!important
  }
  .m-lg-n1 {
    margin:-.25rem!important
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top:-.25rem!important
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right:-.25rem!important
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left:-.25rem!important
  }
  .m-lg-n2 {
    margin:-.5rem!important
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top:-.5rem!important
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right:-.5rem!important
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left:-.5rem!important
  }
  .m-lg-n3 {
    margin:-1rem!important
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top:-1rem!important
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right:-1rem!important
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom:-1rem!important
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left:-1rem!important
  }
  .m-lg-n4 {
    margin:-1.5rem!important
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top:-1.5rem!important
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right:-1.5rem!important
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left:-1.5rem!important
  }
  .m-lg-n5 {
    margin:-3rem!important
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top:-3rem!important
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right:-3rem!important
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom:-3rem!important
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left:-3rem!important
  }
  .m-lg-auto {
    margin:auto!important
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top:auto!important
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right:auto!important
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom:auto!important
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left:auto!important
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin:0!important
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top:0!important
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right:0!important
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom:0!important
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left:0!important
  }
  .m-xl-1 {
    margin:.25rem!important
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top:.25rem!important
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right:.25rem!important
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom:.25rem!important
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left:.25rem!important
  }
  .m-xl-2 {
    margin:.5rem!important
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top:.5rem!important
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right:.5rem!important
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom:.5rem!important
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left:.5rem!important
  }
  .m-xl-3 {
    margin:1rem!important
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top:1rem!important
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right:1rem!important
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom:1rem!important
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left:1rem!important
  }
  .m-xl-4 {
    margin:1.5rem!important
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top:1.5rem!important
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right:1.5rem!important
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom:1.5rem!important
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left:1.5rem!important
  }
  .m-xl-5 {
    margin:3rem!important
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top:3rem!important
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right:3rem!important
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom:3rem!important
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left:3rem!important
  }
  .p-xl-0 {
    padding:0!important
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top:0!important
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right:0!important
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom:0!important
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left:0!important
  }
  .p-xl-1 {
    padding:.25rem!important
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top:.25rem!important
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right:.25rem!important
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom:.25rem!important
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left:.25rem!important
  }
  .p-xl-2 {
    padding:.5rem!important
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top:.5rem!important
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right:.5rem!important
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom:.5rem!important
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left:.5rem!important
  }
  .p-xl-3 {
    padding:1rem!important
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top:1rem!important
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right:1rem!important
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom:1rem!important
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left:1rem!important
  }
  .p-xl-4 {
    padding:1.5rem!important
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top:1.5rem!important
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right:1.5rem!important
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom:1.5rem!important
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left:1.5rem!important
  }
  .p-xl-5 {
    padding:3rem!important
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top:3rem!important
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right:3rem!important
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom:3rem!important
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left:3rem!important
  }
  .m-xl-n1 {
    margin:-.25rem!important
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top:-.25rem!important
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right:-.25rem!important
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left:-.25rem!important
  }
  .m-xl-n2 {
    margin:-.5rem!important
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top:-.5rem!important
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right:-.5rem!important
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left:-.5rem!important
  }
  .m-xl-n3 {
    margin:-1rem!important
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top:-1rem!important
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right:-1rem!important
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom:-1rem!important
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left:-1rem!important
  }
  .m-xl-n4 {
    margin:-1.5rem!important
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top:-1.5rem!important
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right:-1.5rem!important
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left:-1.5rem!important
  }
  .m-xl-n5 {
    margin:-3rem!important
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top:-3rem!important
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right:-3rem!important
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom:-3rem!important
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left:-3rem!important
  }
  .m-xl-auto {
    margin:auto!important
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top:auto!important
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right:auto!important
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom:auto!important
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left:auto!important
  }
}
@media (min-width:1300px) {
  .m-xxl-0 {
    margin:0!important
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top:0!important
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right:0!important
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom:0!important
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left:0!important
  }
  .m-xxl-1 {
    margin:.25rem!important
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top:.25rem!important
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right:.25rem!important
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom:.25rem!important
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left:.25rem!important
  }
  .m-xxl-2 {
    margin:.5rem!important
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top:.5rem!important
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right:.5rem!important
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom:.5rem!important
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left:.5rem!important
  }
  .m-xxl-3 {
    margin:1rem!important
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top:1rem!important
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right:1rem!important
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom:1rem!important
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left:1rem!important
  }
  .m-xxl-4 {
    margin:1.5rem!important
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top:1.5rem!important
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right:1.5rem!important
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom:1.5rem!important
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left:1.5rem!important
  }
  .m-xxl-5 {
    margin:3rem!important
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top:3rem!important
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right:3rem!important
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom:3rem!important
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left:3rem!important
  }
  .p-xxl-0 {
    padding:0!important
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top:0!important
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right:0!important
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom:0!important
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left:0!important
  }
  .p-xxl-1 {
    padding:.25rem!important
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top:.25rem!important
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right:.25rem!important
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom:.25rem!important
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left:.25rem!important
  }
  .p-xxl-2 {
    padding:.5rem!important
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top:.5rem!important
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right:.5rem!important
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom:.5rem!important
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left:.5rem!important
  }
  .p-xxl-3 {
    padding:1rem!important
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top:1rem!important
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right:1rem!important
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom:1rem!important
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left:1rem!important
  }
  .p-xxl-4 {
    padding:1.5rem!important
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top:1.5rem!important
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right:1.5rem!important
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom:1.5rem!important
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left:1.5rem!important
  }
  .p-xxl-5 {
    padding:3rem!important
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top:3rem!important
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right:3rem!important
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom:3rem!important
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left:3rem!important
  }
  .m-xxl-n1 {
    margin:-.25rem!important
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top:-.25rem!important
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right:-.25rem!important
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left:-.25rem!important
  }
  .m-xxl-n2 {
    margin:-.5rem!important
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top:-.5rem!important
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right:-.5rem!important
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left:-.5rem!important
  }
  .m-xxl-n3 {
    margin:-1rem!important
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top:-1rem!important
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right:-1rem!important
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom:-1rem!important
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left:-1rem!important
  }
  .m-xxl-n4 {
    margin:-1.5rem!important
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top:-1.5rem!important
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right:-1.5rem!important
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left:-1.5rem!important
  }
  .m-xxl-n5 {
    margin:-3rem!important
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top:-3rem!important
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right:-3rem!important
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom:-3rem!important
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left:-3rem!important
  }
  .m-xxl-auto {
    margin:auto!important
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top:auto!important
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right:auto!important
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom:auto!important
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left:auto!important
  }
}
.text-monospace {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important
}
.text-justify {
  text-align:justify!important
}
.text-wrap {
  white-space:normal!important
}
.text-nowrap {
  white-space:nowrap!important
}
.text-truncate {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.text-left {
  text-align:left!important
}
.text-right {
  text-align:right!important
}
.text-center {
  text-align:center!important
}
@media (min-width:576px) {
  .text-sm-left {
    text-align:left!important
  }
  .text-sm-right {
    text-align:right!important
  }
  .text-sm-center {
    text-align:center!important
  }
}
@media (min-width:768px) {
  .text-md-left {
    text-align:left!important
  }
  .text-md-right {
    text-align:right!important
  }
  .text-md-center {
    text-align:center!important
  }
}
@media (min-width:1025px) {
  .text-lg-left {
    text-align:left!important
  }
  .text-lg-right {
    text-align:right!important
  }
  .text-lg-center {
    text-align:center!important
  }
}
@media (min-width:1200px) {
  .text-xl-left {
    text-align:left!important
  }
  .text-xl-right {
    text-align:right!important
  }
  .text-xl-center {
    text-align:center!important
  }
}
@media (min-width:1300px) {
  .text-xxl-left {
    text-align:left!important
  }
  .text-xxl-right {
    text-align:right!important
  }
  .text-xxl-center {
    text-align:center!important
  }
}
.text-lowercase {
  text-transform:lowercase!important
}
.text-uppercase {
  text-transform:uppercase!important
}
.text-capitalize {
  text-transform:capitalize!important
}
.font-weight-light {
  font-weight:300!important
}
.font-weight-lighter {
  font-weight:lighter!important
}
.font-weight-normal {
  font-weight:400!important
}
.font-weight-bold {
  font-weight:700!important
}
.font-weight-bolder {
  font-weight:bolder!important
}
.font-italic {
  font-style:italic!important
}
.text-white {
  color:#fff!important
}
.text-primary {
  color:#639a00!important
}
a.text-primary:focus,
a.text-primary:hover {
  color:#324e00!important
}
.text-secondary {
  color:#f4f4f4!important
}
a.text-secondary:focus,
a.text-secondary:hover {
  color:#cecece!important
}
.text-success {
  color:#28a745!important
}
a.text-success:focus,
a.text-success:hover {
  color:#19692c!important
}
.text-info {
  color:#17a2b8!important
}
a.text-info:focus,
a.text-info:hover {
  color:#0f6674!important
}
.text-warning {
  color:#ffc107!important
}
a.text-warning:focus,
a.text-warning:hover {
  color:#ba8b00!important
}
.text-danger {
  color:#dc3545!important
}
a.text-danger:focus,
a.text-danger:hover {
  color:#a71d2a!important
}
.text-light {
  color:#bdbdbd!important
}
a.text-light:focus,
a.text-light:hover {
  color:#979797!important
}
.text-dark {
  color:#3b3b3b!important
}
a.text-dark:focus,
a.text-dark:hover {
  color:#151515!important
}
.text-body {
  color:#212529!important
}
.text-muted {
  color:#595959!important
}
.text-black-50 {
  color:rgba(0,0,0,.5)!important
}
.text-white-50 {
  color:hsla(0,0%,100%,.5)!important
}
.text-hide {
  font:0/0 a;
  color:transparent;
  text-shadow:none;
  background-color:transparent;
  border:0
}
.text-decoration-none {
  text-decoration:none!important
}
.text-break {
  word-break:break-word!important;
  overflow-wrap:break-word!important
}
.text-reset {
  color:inherit!important
}
.visible {
  visibility:visible!important
}
.invisible {
  visibility:hidden!important
}
@font-face {
  font-family:tudo-icons;
  src:url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Icons/tudo-icons.eot?1630508129);
  src:url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Icons/tudo-icons.eot?1630508129#iefix) format("embedded-opentype"),
  url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Icons/tudo-icons.woff?1630508129) format("woff"),
  url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Icons/tudo-icons.ttf?1630508129) format("truetype"),
  url(/typo3conf/ext/tudo_base/Resources/Public/Fonts/Icons/tudo-icons.svg?1630508129#tudo-icons) format("svg");
  font-weight:400;
  font-style:normal
}
.icon-arrow-left {
  display:inline-block
}
.icon-arrow-left .icon:before {
  content:"\e902";
  padding:0
}
.icon-arrow-right {
  display:inline-block
}
.icon-arrow-right .icon:before {
  content:"\e900";
  padding:0
}
.icon-angle-double-left {
  display:inline-block
}
.icon-angle-double-left .icon:before {
  content:"\f100";
  padding:0
}
.icon-angle-double-right {
  display:inline-block
}
.icon-angle-double-right .icon:before {
  content:"\f101";
  padding:0
}
.icon-angle-left {
  display:inline-block
}
.icon-angle-left .icon:before {
  content:"\f104";
  padding:0
}
.icon-angle-right {
  display:inline-block
}
.icon-angle-right .icon:before {
  content:"\f105";
  padding:0
}
.icon-angle-up {
  display:inline-block
}
.icon-angle-up .icon:before {
  content:"\f106";
  padding:0
}
.icon-angle-down {
  display:inline-block
}
.icon-angle-down .icon:before {
  content:"\f107";
  padding:0
}
.icon-arrow-expand {
  display:inline-block
}
.icon-arrow-expand .icon:before {
  content:"\f0b2";
  padding:0
}
.icon-check {
  display:inline-block
}
.icon-check .icon:before {
  content:"\f00c";
  padding:0
}
.icon-envelope {
  display:inline-block
}
.icon-envelope .icon:before {
  content:"\f0e0";
  padding:0
}
.icon-envelope-o {
  display:inline-block
}
.icon-envelope-o .icon:before {
  content:"\f003";
  padding:0
}
.icon-calendar {
  display:inline-block
}
.icon-calendar .icon:before {
  content:"\f073";
  padding:0
}
.icon-phone {
  display:inline-block
}
.icon-phone .icon:before {
  content:"\f095";
  padding:0
}
.icon-home {
  display:inline-block
}
.icon-home .icon:before {
  content:"\f015";
  padding:0
}
.icon-globe {
  display:inline-block
}
.icon-globe .icon:before {
  content:"\f0ac";
  padding:0
}
.icon-cutlery {
  display:inline-block
}
.icon-cutlery .icon:before {
  content:"\f0f5";
  padding:0
}
.icon-map-marker {
  display:inline-block
}
.icon-map-marker .icon:before {
  content:"\f041";
  padding:0
}
.icon-download {
  display:inline-block
}
.icon-download .icon:before {
  content:"\e884";
  padding:0
}
.icon-external-link {
  display:inline-block
}
.icon-external-link .icon:before {
  content:"\e89e";
  padding:0
}
.icon-book {
  display:inline-block
}
.icon-book .icon:before {
  content:"\f02d";
  padding:0
}
.icon-bar-chart-o {
  display:inline-block
}
.icon-bar-chart-o .icon:before {
  content:"\f080";
  padding:0
}
.icon-briefcase {
  display:inline-block
}
.icon-briefcase .icon:before {
  content:"\f0b1";
  padding:0
}
.icon-users {
  display:inline-block
}
.icon-users .icon:before {
  content:"\f0c0";
  padding:0
}
.icon-graduation-cap {
  display:inline-block
}
.icon-graduation-cap .icon:before {
  content:"\f19d";
  padding:0
}
.icon-service-portal {
  display:inline-block
}
.icon-service-portal .icon:before {
  content:"\e903";
  padding:0
}
.icon-weather {
  display:inline-block
}
.icon-weather .icon:before {
  content:"\e905";
  padding:0
}
.icon-webmail {
  display:inline-block
}
.icon-webmail .icon:before {
  content:"\e906";
  padding:0
}
.icon-search {
  display:inline-block
}
.icon-search .icon:before {
  content:"\f002";
  padding:0
}
.icon-close {
  display:inline-block
}
.icon-close .icon:before {
  content:"\e901";
  padding:0
}
.icon-bars {
  display:inline-block
}
.icon-bars .icon:before {
  content:"\f0c9";
  padding:0
}
.icon-adjust {
  display:inline-block
}
.icon-adjust .icon:before {
  content:"\f042";
  padding:0
}
.icon-hamburger {
  display:inline-block
}
.icon-hamburger .icon:before {
  content:"\e3c7";
  padding:0
}
.icon-language {
  display:inline-block
}
.icon-language .icon:before {
  content:"\e894";
  padding:0
}
.icon-twitter-square {
  display:inline-block
}
.icon-twitter-square .icon:before {
  content:"\f081";
  padding:0
}
.icon-facebook {
  display:inline-block
}
.icon-facebook .icon:before {
  content:"\f09a";
  padding:0
}
.icon-facebook-square {
  display:inline-block
}
.icon-facebook-square .icon:before {
  content:"\f082";
  padding:0
}
.icon-instagram {
  display:inline-block
}
.icon-instagram .icon:before {
  content:"\f16d";
  padding:0
}
.icon-youtube {
  display:inline-block
}
.icon-youtube .icon:before {
  content:"\f16a";
  padding:0
}
.icon-default-wrap:before {
  content:"\e900"
}
.icon:after,
.icon:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.icon:before {
  content:"\e900"
}
.accordion main .accordion-body a:not(.btn),
.cke_editable a:not(.btn),
main .accordion .accordion-body a:not(.btn),
main .module-text a:not(.btn) {
  text-decoration:none;
  color:#639a00;
  outline-color:transparent;
  padding-bottom:1px;
  border-bottom:1px solid #639a00
}
.accordion main .accordion-body a:not(.btn):active,
.accordion main .accordion-body a:not(.btn):focus-visible,
.accordion main .accordion-body a:not(.btn):hover,
.cke_editable a:not(.btn):active,
.cke_editable a:not(.btn):focus-visible,
.cke_editable a:not(.btn):hover,
main .accordion .accordion-body a:not(.btn):active,
main .accordion .accordion-body a:not(.btn):focus-visible,
main .accordion .accordion-body a:not(.btn):hover,
main .module-text a:not(.btn):active,
main .module-text a:not(.btn):focus-visible,
main .module-text a:not(.btn):hover {
  --focus-border-color:#fff;
  text-decoration:none;
  color:var(--focus-text-color);
  border-bottom-color:var(--focus-border-color)
}
.accordion main .accordion-body a:not(.btn):active,
.cke_editable a:not(.btn):active,
main .accordion .accordion-body a:not(.btn):active,
main .module-text a:not(.btn):active {
  background-color:#484848
}
.accordion main .accordion-body a:not(.btn):focus-visible,
.cke_editable a:not(.btn):focus-visible,
main .accordion .accordion-body a:not(.btn):focus-visible,
main .module-text a:not(.btn):focus-visible {
  background-color:var(--focus-background-color)
}
.accordion main .accordion-body a:not(.btn):hover,
.cke_editable a:not(.btn):hover,
main .accordion .accordion-body a:not(.btn):hover,
main .module-text a:not(.btn):hover {
  background-color:#616161
}
.accordion main .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true],
.cke_editable a:not(.btn) body[data-tudo-contrast-switch=true],
main .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true],
main .module-text a:not(.btn) body[data-tudo-contrast-switch=true] {
  color:#595959;
  border-bottom:1px solid #595959
}
.accordion main .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true]:focus-visible,
.cke_editable a:not(.btn) body[data-tudo-contrast-switch=true]:focus-visible,
main .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true]:focus-visible,
main .module-text a:not(.btn) body[data-tudo-contrast-switch=true]:focus-visible {
  --focus-background-color:#000;
  background-color:var(--focus-background-color)
}
.accordion main .accordion-body a:not(.btn).icon-link:hover,
.accordion main .accordion-body a:not(.btn).icon-link:hover:before,
.cke_editable a:not(.btn).icon-link:hover,
.cke_editable a:not(.btn).icon-link:hover:before,
main .accordion .accordion-body a:not(.btn).icon-link:hover,
main .accordion .accordion-body a:not(.btn).icon-link:hover:before,
main .module-text a:not(.btn).icon-link:hover,
main .module-text a:not(.btn).icon-link:hover:before {
  background:transparent
}
.accordion main .accordion-body a:not(.btn).icon-link:hover .btntxt,
.cke_editable a:not(.btn).icon-link:hover .btntxt,
main .accordion .accordion-body a:not(.btn).icon-link:hover .btntxt,
main .module-text a:not(.btn).icon-link:hover .btntxt {
  background-color:#639a00
}
.accordion .accordion-body a[data-fancybox]:not(.btn),
.module-text a[data-fancybox]:not(.btn) {
  padding-bottom:0;
  border-bottom:none
}
.accordion .accordion-body a[data-fancybox]:not(.btn):active,
.accordion .accordion-body a[data-fancybox]:not(.btn):active:before,
.accordion .accordion-body a[data-fancybox]:not(.btn):focus-visible,
.accordion .accordion-body a[data-fancybox]:not(.btn):focus-visible:before,
.accordion .accordion-body a[data-fancybox]:not(.btn):hover,
.accordion .accordion-body a[data-fancybox]:not(.btn):hover:before,
.module-text a[data-fancybox]:not(.btn):active,
.module-text a[data-fancybox]:not(.btn):active:before,
.module-text a[data-fancybox]:not(.btn):focus-visible,
.module-text a[data-fancybox]:not(.btn):focus-visible:before,
.module-text a[data-fancybox]:not(.btn):hover,
.module-text a[data-fancybox]:not(.btn):hover:before {
  background-color:transparent
}
.accordion .accordion-body a.pseudo-class-focus,
.module-text a.pseudo-class-focus {
  -webkit-box-shadow:0 0 0 2px #ca7406;
  box-shadow:0 0 0 2px #ca7406
}
.accordion .accordion-body a:not(.btn).download,
.accordion .accordion-body a:not(.btn).external,
.accordion .accordion-body a:not(.btn).service-portal,
.cke_editable a:not(.btn).download,
.cke_editable a:not(.btn).external,
.cke_editable a:not(.btn).service-portal,
.module-text a:not(.btn).download,
.module-text a:not(.btn).external,
.module-text a:not(.btn).service-portal,
a[href]:not(.btn).download,
a[href]:not(.btn).external,
a[href]:not(.btn).service-portal {
  border-bottom:0;
  padding-bottom:2px;
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#639a00),to(#639a00)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#639a00 0,#639a00) 20px 100% transparent no-repeat;
  background-size:100% 1px
}
.accordion .accordion-body a:not(.btn).download:after,
.accordion .accordion-body a:not(.btn).download:before,
.accordion .accordion-body a:not(.btn).external:after,
.accordion .accordion-body a:not(.btn).external:before,
.accordion .accordion-body a:not(.btn).service-portal:after,
.accordion .accordion-body a:not(.btn).service-portal:before,
.cke_editable a:not(.btn).download:after,
.cke_editable a:not(.btn).download:before,
.cke_editable a:not(.btn).external:after,
.cke_editable a:not(.btn).external:before,
.cke_editable a:not(.btn).service-portal:after,
.cke_editable a:not(.btn).service-portal:before,
.module-text a:not(.btn).download:after,
.module-text a:not(.btn).download:before,
.module-text a:not(.btn).external:after,
.module-text a:not(.btn).external:before,
.module-text a:not(.btn).service-portal:after,
.module-text a:not(.btn).service-portal:before,
a[href]:not(.btn).download:after,
a[href]:not(.btn).download:before,
a[href]:not(.btn).external:after,
a[href]:not(.btn).external:before,
a[href]:not(.btn).service-portal:after,
a[href]:not(.btn).service-portal:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.accordion .accordion-body a:not(.btn).download:before,
.accordion .accordion-body a:not(.btn).external:before,
.accordion .accordion-body a:not(.btn).service-portal:before,
.cke_editable a:not(.btn).download:before,
.cke_editable a:not(.btn).external:before,
.cke_editable a:not(.btn).service-portal:before,
.module-text a:not(.btn).download:before,
.module-text a:not(.btn).external:before,
.module-text a:not(.btn).service-portal:before,
a[href]:not(.btn).download:before,
a[href]:not(.btn).external:before,
a[href]:not(.btn).service-portal:before {
  font-size:1rem;
  line-height:1.5;
  vertical-align:bottom;
  margin-right:3px
}
.accordion .accordion-body a:not(.btn).download:focus-visible:before,
.accordion .accordion-body a:not(.btn).download:hover:before,
.accordion .accordion-body a:not(.btn).external:focus-visible:before,
.accordion .accordion-body a:not(.btn).external:hover:before,
.accordion .accordion-body a:not(.btn).service-portal:focus-visible:before,
.accordion .accordion-body a:not(.btn).service-portal:hover:before,
.cke_editable a:not(.btn).download:focus-visible:before,
.cke_editable a:not(.btn).download:hover:before,
.cke_editable a:not(.btn).external:focus-visible:before,
.cke_editable a:not(.btn).external:hover:before,
.cke_editable a:not(.btn).service-portal:focus-visible:before,
.cke_editable a:not(.btn).service-portal:hover:before,
.module-text a:not(.btn).download:focus-visible:before,
.module-text a:not(.btn).download:hover:before,
.module-text a:not(.btn).external:focus-visible:before,
.module-text a:not(.btn).external:hover:before,
.module-text a:not(.btn).service-portal:focus-visible:before,
.module-text a:not(.btn).service-portal:hover:before,
a[href]:not(.btn).download:focus-visible:before,
a[href]:not(.btn).download:hover:before,
a[href]:not(.btn).external:focus-visible:before,
a[href]:not(.btn).external:hover:before,
a[href]:not(.btn).service-portal:focus-visible:before,
a[href]:not(.btn).service-portal:hover:before {
  text-decoration:none!important
}
.accordion .accordion-body a:not(.btn).download:active,
.accordion .accordion-body a:not(.btn).download:focus-visible,
.accordion .accordion-body a:not(.btn).download:hover,
.accordion .accordion-body a:not(.btn).external:active,
.accordion .accordion-body a:not(.btn).external:focus-visible,
.accordion .accordion-body a:not(.btn).external:hover,
.accordion .accordion-body a:not(.btn).service-portal:active,
.accordion .accordion-body a:not(.btn).service-portal:focus-visible,
.accordion .accordion-body a:not(.btn).service-portal:hover,
.cke_editable a:not(.btn).download:active,
.cke_editable a:not(.btn).download:focus-visible,
.cke_editable a:not(.btn).download:hover,
.cke_editable a:not(.btn).external:active,
.cke_editable a:not(.btn).external:focus-visible,
.cke_editable a:not(.btn).external:hover,
.cke_editable a:not(.btn).service-portal:active,
.cke_editable a:not(.btn).service-portal:focus-visible,
.cke_editable a:not(.btn).service-portal:hover,
.module-text a:not(.btn).download:active,
.module-text a:not(.btn).download:focus-visible,
.module-text a:not(.btn).download:hover,
.module-text a:not(.btn).external:active,
.module-text a:not(.btn).external:focus-visible,
.module-text a:not(.btn).external:hover,
.module-text a:not(.btn).service-portal:active,
.module-text a:not(.btn).service-portal:focus-visible,
.module-text a:not(.btn).service-portal:hover,
a[href]:not(.btn).download:active,
a[href]:not(.btn).download:focus-visible,
a[href]:not(.btn).download:hover,
a[href]:not(.btn).external:active,
a[href]:not(.btn).external:focus-visible,
a[href]:not(.btn).external:hover,
a[href]:not(.btn).service-portal:active,
a[href]:not(.btn).service-portal:focus-visible,
a[href]:not(.btn).service-portal:hover {
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#616161),to(#616161)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#616161 0,#616161) 20px 100% transparent no-repeat;
  background-size:100% 100%;
  padding-bottom:0
}
.accordion .accordion-body a:not(.btn).download:active:before,
.accordion .accordion-body a:not(.btn).download:focus-visible:before,
.accordion .accordion-body a:not(.btn).download:hover:before,
.accordion .accordion-body a:not(.btn).external:active:before,
.accordion .accordion-body a:not(.btn).external:focus-visible:before,
.accordion .accordion-body a:not(.btn).external:hover:before,
.accordion .accordion-body a:not(.btn).service-portal:active:before,
.accordion .accordion-body a:not(.btn).service-portal:focus-visible:before,
.accordion .accordion-body a:not(.btn).service-portal:hover:before,
.cke_editable a:not(.btn).download:active:before,
.cke_editable a:not(.btn).download:focus-visible:before,
.cke_editable a:not(.btn).download:hover:before,
.cke_editable a:not(.btn).external:active:before,
.cke_editable a:not(.btn).external:focus-visible:before,
.cke_editable a:not(.btn).external:hover:before,
.cke_editable a:not(.btn).service-portal:active:before,
.cke_editable a:not(.btn).service-portal:focus-visible:before,
.cke_editable a:not(.btn).service-portal:hover:before,
.module-text a:not(.btn).download:active:before,
.module-text a:not(.btn).download:focus-visible:before,
.module-text a:not(.btn).download:hover:before,
.module-text a:not(.btn).external:active:before,
.module-text a:not(.btn).external:focus-visible:before,
.module-text a:not(.btn).external:hover:before,
.module-text a:not(.btn).service-portal:active:before,
.module-text a:not(.btn).service-portal:focus-visible:before,
.module-text a:not(.btn).service-portal:hover:before,
a[href]:not(.btn).download:active:before,
a[href]:not(.btn).download:focus-visible:before,
a[href]:not(.btn).download:hover:before,
a[href]:not(.btn).external:active:before,
a[href]:not(.btn).external:focus-visible:before,
a[href]:not(.btn).external:hover:before,
a[href]:not(.btn).service-portal:active:before,
a[href]:not(.btn).service-portal:focus-visible:before,
a[href]:not(.btn).service-portal:hover:before {
  color:#639a00
}
.accordion .accordion-body a:not(.btn).download:focus-visible,
.accordion .accordion-body a:not(.btn).external:focus-visible,
.accordion .accordion-body a:not(.btn).service-portal:focus-visible,
.cke_editable a:not(.btn).download:focus-visible,
.cke_editable a:not(.btn).external:focus-visible,
.cke_editable a:not(.btn).service-portal:focus-visible,
.module-text a:not(.btn).download:focus-visible,
.module-text a:not(.btn).external:focus-visible,
.module-text a:not(.btn).service-portal:focus-visible,
a[href]:not(.btn).download:focus-visible,
a[href]:not(.btn).external:focus-visible,
a[href]:not(.btn).service-portal:focus-visible {
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#ca7406),to(#ca7406)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#ca7406 0,#ca7406) 20px 100% transparent no-repeat
}
.accordion .accordion-body a:not(.btn).download:before,
.accordion .accordion-body a:not(.btn).external:before,
.accordion .accordion-body a:not(.btn).service-portal:before,
.cke_editable a:not(.btn).download:before,
.cke_editable a:not(.btn).external:before,
.cke_editable a:not(.btn).service-portal:before,
.module-text a:not(.btn).download:before,
.module-text a:not(.btn).external:before,
.module-text a:not(.btn).service-portal:before,
a[href]:not(.btn).download:before,
a[href]:not(.btn).external:before,
a[href]:not(.btn).service-portal:before {
  width:20px;
  margin-right:5px;
  line-height:1.6
}
.accordion .quickaccess-content .accordion-body a:not(.btn).download:active,
.accordion .quickaccess-content .accordion-body a:not(.btn).download:focus-visible,
.accordion .quickaccess-content .accordion-body a:not(.btn).download:hover,
.accordion .quickaccess-content .accordion-body a:not(.btn).external:active,
.accordion .quickaccess-content .accordion-body a:not(.btn).external:focus-visible,
.accordion .quickaccess-content .accordion-body a:not(.btn).external:hover,
.accordion .quickaccess-content .accordion-body a:not(.btn).service-portal:active,
.accordion .quickaccess-content .accordion-body a:not(.btn).service-portal:focus-visible,
.accordion .quickaccess-content .accordion-body a:not(.btn).service-portal:hover,
.quickaccess-content .accordion .accordion-body a:not(.btn).download:active,
.quickaccess-content .accordion .accordion-body a:not(.btn).download:focus-visible,
.quickaccess-content .accordion .accordion-body a:not(.btn).download:hover,
.quickaccess-content .accordion .accordion-body a:not(.btn).external:active,
.quickaccess-content .accordion .accordion-body a:not(.btn).external:focus-visible,
.quickaccess-content .accordion .accordion-body a:not(.btn).external:hover,
.quickaccess-content .accordion .accordion-body a:not(.btn).service-portal:active,
.quickaccess-content .accordion .accordion-body a:not(.btn).service-portal:focus-visible,
.quickaccess-content .accordion .accordion-body a:not(.btn).service-portal:hover,
.quickaccess-content .cke_editable a:not(.btn).download:active,
.quickaccess-content .cke_editable a:not(.btn).download:focus-visible,
.quickaccess-content .cke_editable a:not(.btn).download:hover,
.quickaccess-content .cke_editable a:not(.btn).external:active,
.quickaccess-content .cke_editable a:not(.btn).external:focus-visible,
.quickaccess-content .cke_editable a:not(.btn).external:hover,
.quickaccess-content .cke_editable a:not(.btn).service-portal:active,
.quickaccess-content .cke_editable a:not(.btn).service-portal:focus-visible,
.quickaccess-content .cke_editable a:not(.btn).service-portal:hover,
.quickaccess-content .module-text a:not(.btn).download:active,
.quickaccess-content .module-text a:not(.btn).download:focus-visible,
.quickaccess-content .module-text a:not(.btn).download:hover,
.quickaccess-content .module-text a:not(.btn).external:active,
.quickaccess-content .module-text a:not(.btn).external:focus-visible,
.quickaccess-content .module-text a:not(.btn).external:hover,
.quickaccess-content .module-text a:not(.btn).service-portal:active,
.quickaccess-content .module-text a:not(.btn).service-portal:focus-visible,
.quickaccess-content .module-text a:not(.btn).service-portal:hover,
.quickaccess-content a[href]:not(.btn).download:active,
.quickaccess-content a[href]:not(.btn).download:focus-visible,
.quickaccess-content a[href]:not(.btn).download:hover,
.quickaccess-content a[href]:not(.btn).external:active,
.quickaccess-content a[href]:not(.btn).external:focus-visible,
.quickaccess-content a[href]:not(.btn).external:hover,
.quickaccess-content a[href]:not(.btn).service-portal:active,
.quickaccess-content a[href]:not(.btn).service-portal:focus-visible,
.quickaccess-content a[href]:not(.btn).service-portal:hover {
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#639a00),to(#639a00)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#639a00 0,#639a00) 20px 100% transparent no-repeat
}
.accordion .accordion-body a:not(.btn).external:before,
.cke_editable a:not(.btn).external:before,
.module-text a:not(.btn).external:before,
a[href]:not(.btn).external:before {
  content:"\e89e"
}
.accordion .accordion-body a:not(.btn).service-portal:before,
.cke_editable a:not(.btn).service-portal:before,
.module-text a:not(.btn).service-portal:before,
a[href]:not(.btn).service-portal:before {
  content:"\e903"
}
.accordion .accordion-body a:not(.btn).download:before,
.cke_editable a:not(.btn).download:before,
.module-text a:not(.btn).download:before,
a[href]:not(.btn).download:before {
  content:"\e884"
}
.at:before {
  content:"@"
}
.dot:before {
  content:"."
}
.onfocus-top-left:active,
.onfocus-top-left:focus-visible {
  position:fixed!important;
  top:0!important;
  left:0!important;
  padding:2px;
  z-index:9999999;
  background:#fff;
  text-decoration:none;
  color:#639a00;
  outline-color:transparent;
  padding-bottom:1px;
  border-bottom:1px solid #639a00
}
.onfocus-top-left:active:active,
.onfocus-top-left:active:focus-visible,
.onfocus-top-left:active:hover,
.onfocus-top-left:focus-visible:active,
.onfocus-top-left:focus-visible:focus-visible,
.onfocus-top-left:focus-visible:hover {
  --focus-border-color:#fff;
  text-decoration:none;
  color:var(--focus-text-color);
  border-bottom-color:var(--focus-border-color)
}
.onfocus-top-left:active:active,
.onfocus-top-left:focus-visible:active {
  background-color:#484848
}
.onfocus-top-left:active:focus-visible,
.onfocus-top-left:focus-visible:focus-visible {
  background-color:var(--focus-background-color)
}
.onfocus-top-left:active:hover,
.onfocus-top-left:focus-visible:hover {
  background-color:#616161
}
.onfocus-top-left:active body[data-tudo-contrast-switch=true],
.onfocus-top-left:focus-visible body[data-tudo-contrast-switch=true] {
  color:#595959;
  border-bottom:1px solid #595959
}
.onfocus-top-left:active body[data-tudo-contrast-switch=true]:focus-visible,
.onfocus-top-left:focus-visible body[data-tudo-contrast-switch=true]:focus-visible {
  --focus-background-color:#000;
  background-color:var(--focus-background-color)
}
.img-list a:focus-visible,
.site-infocus a:focus-visible,
:focus-visible,
a.tile-img[href]:focus-visible,
a.tile[href]:focus-visible,
a:focus-visible img,
a:focus-visible object,
a:focus-visible svg {
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
.img-list a:focus-visible img,
:focus-visible,
a:focus-visible {
  outline:none
}
.site-infocus a:focus-visible,
:focus-visible,
a.ce-statistic-tile__link-container[href]:focus-visible,
a.tile-img[href]:focus-visible,
a.tile[href]:focus-visible,
a:focus-visible object {
  --focus-outline-style:dotted;
  --focus-outline-width:5px;
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
.show-only-when-child-has-focus.no-child-has-focus {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%)
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight:400;
  line-height:1.5;
  margin-top:0;
  margin-bottom:1rem
}
.content~header {
  padding-top:1rem
}
.h1.highlight,
.h2.highlight,
.h3.highlight,
.h4.highlight,
.h5.highlight,
.h6.highlight,
h1.highlight,
h2.highlight,
h3.highlight,
h4.highlight,
h5.highlight,
h6.highlight {
  color:#ca7406
}
.h1.dark,
.h2.dark,
.h3.dark,
.h4.dark,
.h5.dark,
.h6.dark,
h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark {
  color:#000
}
@media (min-width:1025px) {
  .h1.ce-headline-indent,
  .h2.ce-headline-indent,
  .h3.ce-headline-indent,
  .h4.ce-headline-indent,
  .h5.ce-headline-indent,
  .h6.ce-headline-indent,
  h1.ce-headline-indent,
  h2.ce-headline-indent,
  h3.ce-headline-indent,
  h4.ce-headline-indent,
  h5.ce-headline-indent,
  h6.ce-headline-indent {
    padding-left:50px
  }
}
@media (min-width:1200px) {
  .h1.ce-headline-indent,
  .h2.ce-headline-indent,
  .h3.ce-headline-indent,
  .h4.ce-headline-indent,
  .h5.ce-headline-indent,
  .h6.ce-headline-indent,
  h1.ce-headline-indent,
  h2.ce-headline-indent,
  h3.ce-headline-indent,
  h4.ce-headline-indent,
  h5.ce-headline-indent,
  h6.ce-headline-indent {
    padding-left:100px
  }
}
.h1,
h1 {
  font-size:2.25rem;
  line-height:1.3;
  color:#639a00
}
@media (max-width:767.98px) {
  .h1,
  h1 {
    font-size:2rem
  }
}
.h2,
h2 {
  font-size:1.75rem;
  line-height:1.3;
  color:#639a00
}
@media (max-width:767.98px) {
  .h2,
  h2 {
    font-size:1.75rem
  }
}
.h3,
h3 {
  font-size:1.4375rem
}
.h3,
.h4,
h3,
h4 {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.h4,
h4 {
  font-size:1.125rem
}
.h5,
h5 {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.h5,
.h6,
.kicker,
h5,
h6 {
  font-size:1rem
}
.kicker {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.125rem;
  color:#000;
  margin-bottom:.2rem;
  display:block
}
@media (min-width:1025px) {
  .kicker.ce-headline-indent {
    padding-left:50px
  }
}
@media (min-width:1200px) {
  .kicker.ce-headline-indent {
    padding-left:100px
  }
}
.ce-headline-subline.h1,
.ce-headline-subline.h2,
.ce-headline-subline.h3,
.ce-headline-subline.h4,
.ce-headline-subline.h5,
.ce-headline-subline.h6 {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#000
}
iframe {
  width:100%;
  border:none
}
.link-to-top {
  float:right;
  margin-top:2rem;
  margin-right:50px
}
.link-to-top .icon:before {
  vertical-align:initial
}
.list-ordered .list-ordered,
.list-unordered .list-unordered {
  margin-bottom:0
}
b,
strong {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
mark {
  color:#fff;
  background-color:#ca7406
}
blockquote {
  position:relative;
  display:inline-block;
  -webkit-box-shadow:inset .3125rem 0 0 0 #639a00;
  box-shadow:inset .3125rem 0 0 0 #639a00;
  padding:1.25rem;
  font-style:italic;
  line-height:2;
  color:#3b3b3b
}
blockquote a {
  text-decoration:none;
  color:#595959;
  outline-color:transparent
}
blockquote a.hover,
blockquote a:active,
blockquote a:active:before,
blockquote a:focus-visible,
blockquote a:focus-visible:before,
blockquote a:hover,
blockquote a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
blockquote a:active,
blockquote a:active:before {
  background-color:#484848
}
blockquote a:focus-visible,
blockquote a:focus-visible:before {
  background-color:var(--focus-background-color)
}
blockquote a.hover,
blockquote a:hover,
blockquote a:hover:before {
  background-color:#616161
}
blockquote a body[data-tudo-contrast-switch=true]:focus-visible,
blockquote a body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
blockquote:after,
blockquote:before {
  color:#bdbdbd;
  font-size:5em;
  position:absolute;
  line-height:.1em
}
blockquote:before {
  content:"„";
  left:1rem;
  top:.5rem
}
blockquote:after {
  content:"“";
  right:1.5rem;
  top:2.85rem
}
blockquote p {
  padding:0 2.5rem
}
.btn,
button {
  border-radius:0;
  white-space:normal;
  padding-top:.69rem;
  padding-bottom:.56rem;
  letter-spacing:.03125rem;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.btn.focus,
.btn:focus-visible,
button.focus,
button:focus-visible {
  -webkit-box-shadow:none;
  box-shadow:none;
  color:var(--focus-text-color);
  background-color:var(--focus-background-color);
  border-color:var(--focus-border-color)
}
.btn.focus .icon,
.btn:focus-visible .icon,
button.focus .icon,
button:focus-visible .icon {
  color:#fff
}
.btn:not([disabled]):not(.disabled).active,
.btn:not([disabled]):not(.disabled).active:focus-visible,
.btn:not([disabled]):not(.disabled):active,
.btn:not([disabled]):not(.disabled):active:focus-visible,
.show>.btn.dropdown-toggle,
.show>.btn.dropdown-toggle:focus-visible,
.show>button.dropdown-toggle,
.show>button.dropdown-toggle:focus-visible,
button:not([disabled]):not(.disabled).active,
button:not([disabled]):not(.disabled).active:focus-visible,
button:not([disabled]):not(.disabled):active,
button:not([disabled]):not(.disabled):active:focus-visible {
  -webkit-box-shadow:none;
  box-shadow:none
}
.btn.btn-download:before,
.btn.btn-external:before,
.btn.btn-internal:before,
.btn.btn-service-portal:before,
.btn .icon,
button.btn-download:before,
button.btn-external:before,
button.btn-internal:before,
button.btn-service-portal:before,
button .icon {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  text-align:center;
  line-height:1.5;
  padding-right:2rem;
  padding-left:2rem;
  position:absolute;
  top:55%;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.btn.icon-btn:before,
a.btn.icon-btn-left:before,
button.icon-btn-left:before,
button.icon-btn:before {
  top:53%
}
.btn.btn-primary:not(.no-txt),
button.btn-primary:not(.no-txt) {
  border:1px solid #4a7400;
  border-left:0;
  -webkit-box-shadow:inset .3125rem 0 0 0 #4a7400;
  box-shadow:inset .3125rem 0 0 0 #4a7400;
  background:-webkit-gradient(linear,right top,left top,color-stop(50%,#639a00),color-stop(50%,#4a7400));
  background:linear-gradient(270deg,#639a00 50%,#4a7400 0);
  background-size:200% 100%;
  background-position:100% 100%
}
.btn.btn-primary:not(.no-txt):hover,
button.btn-primary:not(.no-txt):hover {
  text-decoration:none;
  -webkit-box-shadow:inset .3125rem 0 0 0 #4a7400;
  box-shadow:inset .3125rem 0 0 0 #4a7400
}
.btn.btn-primary:not(.no-txt):not([disabled]):not(.disabled).active,
.btn.btn-primary:not(.no-txt):not([disabled]):not(.disabled):active,
.show>.btn.btn-primary:not(.no-txt).dropdown-toggle,
.show>button.btn-primary:not(.no-txt).dropdown-toggle,
button.btn-primary:not(.no-txt):not([disabled]):not(.disabled).active,
button.btn-primary:not(.no-txt):not([disabled]):not(.disabled):active {
  -webkit-box-shadow:inset .3125rem 0 0 0 #2a4100;
  box-shadow:inset .3125rem 0 0 0 #2a4100
}
.btn.btn-primary:not(.no-txt):hover:not([disabled]):not(.disabled),
button.btn-primary:not(.no-txt):hover:not([disabled]):not(.disabled) {
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  background-position:0 100%
}
.btn.btn-primary:not(.no-txt):focus-visible,
button.btn-primary:not(.no-txt):focus-visible {
  background:var(--focus-background-color)
}
a.btn.icon-btn,
a.btn.icon-btn-left,
button.icon-btn,
button.icon-btn-left {
  position:relative;
  padding-right:4rem
}
a.btn.icon-btn-left,
button.icon-btn-left {
  padding-right:2rem;
  padding-left:4rem
}
a.btn.icon-btn-left .icon,
button.icon-btn-left .icon {
  right:auto;
  left:0
}
a.btn.btn-clean,
button.btn-clean {
  color:#000;
  background:transparent
}
a.btn.btn-clean.btn-download:before,
a.btn.btn-clean.btn-external:before,
a.btn.btn-clean.btn-internal:before,
a.btn.btn-clean.btn-service-portal:before,
a.btn.btn-clean .icon,
button.btn-clean.btn-download:before,
button.btn-clean.btn-external:before,
button.btn-clean.btn-internal:before,
button.btn-clean.btn-service-portal:before,
button.btn-clean .icon {
  color:#639a00
}
a.btn.btn-clean:hover,
button.btn-clean:hover {
  background-color:#e1e1e1
}
a.btn.btn-clean.active,
a.btn.btn-clean:active,
button.btn-clean.active,
button.btn-clean:active {
  background-color:#dbdbdb
}
a.btn.btn-clean:focus-visible.btn-download:before,
a.btn.btn-clean:focus-visible.btn-external:before,
a.btn.btn-clean:focus-visible.btn-internal:before,
a.btn.btn-clean:focus-visible.btn-service-portal:before,
a.btn.btn-clean:focus-visible .icon,
button.btn-clean:focus-visible.btn-download:before,
button.btn-clean:focus-visible.btn-external:before,
button.btn-clean:focus-visible.btn-internal:before,
button.btn-clean:focus-visible.btn-service-portal:before,
button.btn-clean:focus-visible .icon {
  color:#fff
}
a.btn.deviant,
button.deviant {
  color:#000;
  background:transparent;
  border:1px solid #595959;
  border-left:0;
  -webkit-box-shadow:inset .3125rem 0 0 0 #595959;
  box-shadow:inset .3125rem 0 0 0 #595959;
  background:-webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(50%,#639a00));
  background:linear-gradient(270deg,transparent 50%,#639a00 0);
  background-size:200% 100%;
  background-position:100% 100%
}
a.btn.deviant.btn-download:before,
a.btn.deviant.btn-external:before,
a.btn.deviant.btn-internal:before,
a.btn.deviant.btn-service-portal:before,
a.btn.deviant .icon,
button.deviant.btn-download:before,
button.deviant.btn-external:before,
button.deviant.btn-internal:before,
button.deviant.btn-service-portal:before,
button.deviant .icon {
  color:#639a00
}
a.btn.deviant:hover,
button.deviant:hover {
  text-decoration:none;
  -webkit-box-shadow:inset .3125rem 0 0 0 #639a00;
  box-shadow:inset .3125rem 0 0 0 #639a00
}
.show>a.btn.deviant.dropdown-toggle,
.show>button.deviant.dropdown-toggle,
a.btn.deviant:not([disabled]):not(.disabled).active,
a.btn.deviant:not([disabled]):not(.disabled):active,
button.deviant:not([disabled]):not(.disabled).active,
button.deviant:not([disabled]):not(.disabled):active {
  -webkit-box-shadow:inset .3125rem 0 0 0 #426700;
  box-shadow:inset .3125rem 0 0 0 #426700
}
a.btn.deviant.active,
a.btn.deviant:active,
a.btn.deviant:focus-visible,
a.btn.deviant:hover,
button.deviant.active,
button.deviant:active,
button.deviant:focus-visible,
button.deviant:hover {
  color:#fff;
  background-color:#639a00;
  border-color:#639a00
}
a.btn.deviant.active.btn-download:before,
a.btn.deviant.active.btn-external:before,
a.btn.deviant.active.btn-internal:before,
a.btn.deviant.active.btn-service-portal:before,
a.btn.deviant.active .icon,
a.btn.deviant:active.btn-download:before,
a.btn.deviant:active.btn-external:before,
a.btn.deviant:active.btn-internal:before,
a.btn.deviant:active.btn-service-portal:before,
a.btn.deviant:active .icon,
a.btn.deviant:focus-visible.btn-download:before,
a.btn.deviant:focus-visible.btn-external:before,
a.btn.deviant:focus-visible.btn-internal:before,
a.btn.deviant:focus-visible.btn-service-portal:before,
a.btn.deviant:focus-visible .icon,
a.btn.deviant:hover.btn-download:before,
a.btn.deviant:hover.btn-external:before,
a.btn.deviant:hover.btn-internal:before,
a.btn.deviant:hover.btn-service-portal:before,
a.btn.deviant:hover .icon,
button.deviant.active.btn-download:before,
button.deviant.active.btn-external:before,
button.deviant.active.btn-internal:before,
button.deviant.active.btn-service-portal:before,
button.deviant.active .icon,
button.deviant:active.btn-download:before,
button.deviant:active.btn-external:before,
button.deviant:active.btn-internal:before,
button.deviant:active.btn-service-portal:before,
button.deviant:active .icon,
button.deviant:focus-visible.btn-download:before,
button.deviant:focus-visible.btn-external:before,
button.deviant:focus-visible.btn-internal:before,
button.deviant:focus-visible.btn-service-portal:before,
button.deviant:focus-visible .icon,
button.deviant:hover.btn-download:before,
button.deviant:hover.btn-external:before,
button.deviant:hover.btn-internal:before,
button.deviant:hover.btn-service-portal:before,
button.deviant:hover .icon {
  color:#fff
}
a.btn.deviant:hover:not([disabled]):not(.disabled),
button.deviant:hover:not([disabled]):not(.disabled) {
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  background-position:0 100%
}
a.btn.deviant:focus-visible,
button.deviant:focus-visible {
  background:var(--focus-background-color)
}
a.btn.deviant.focus,
a.btn.deviant:focus-visible,
button.deviant.focus,
button.deviant:focus-visible {
  border:1px solid #ca7406;
  border-left:0;
  -webkit-box-shadow:inset .3125rem 0 0 0 #ca7406;
  box-shadow:inset .3125rem 0 0 0 #ca7406
}
a.btn.deviant.focus:hover,
a.btn.deviant:focus-visible:hover,
button.deviant.focus:hover,
button.deviant:focus-visible:hover {
  text-decoration:none;
  -webkit-box-shadow:inset .3125rem 0 0 0 #ca7406;
  box-shadow:inset .3125rem 0 0 0 #ca7406
}
.show>a.btn.deviant.focus.dropdown-toggle,
.show>a.btn.deviant:focus-visible.dropdown-toggle,
.show>button.deviant.focus.dropdown-toggle,
.show>button.deviant:focus-visible.dropdown-toggle,
a.btn.deviant.focus:not([disabled]):not(.disabled).active,
a.btn.deviant.focus:not([disabled]):not(.disabled):active,
a.btn.deviant:focus-visible:not([disabled]):not(.disabled).active,
a.btn.deviant:focus-visible:not([disabled]):not(.disabled):active,
button.deviant.focus:not([disabled]):not(.disabled).active,
button.deviant.focus:not([disabled]):not(.disabled):active,
button.deviant:focus-visible:not([disabled]):not(.disabled).active,
button.deviant:focus-visible:not([disabled]):not(.disabled):active {
  -webkit-box-shadow:inset .3125rem 0 0 0 #985805;
  box-shadow:inset .3125rem 0 0 0 #985805
}
.icon-btn.btn-internal:after,
.icon-btn.btn-internal:before,
a.btn-internal.btn.icon-btn-left:after,
a.btn-internal.btn.icon-btn-left:before,
button.btn-internal.icon-btn-left:after,
button.btn-internal.icon-btn-left:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.icon-btn.btn-internal:before,
a.btn-internal.btn.icon-btn-left:before,
button.btn-internal.icon-btn-left:before {
  content:"\e900"
}
.icon-btn.btn-download:after,
.icon-btn.btn-download:before,
a.btn-download.btn.icon-btn-left:after,
a.btn-download.btn.icon-btn-left:before,
button.btn-download.icon-btn-left:after,
button.btn-download.icon-btn-left:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.icon-btn.btn-download:before,
a.btn-download.btn.icon-btn-left:before,
button.btn-download.icon-btn-left:before {
  content:"\e884"
}
.icon-btn.btn-external:after,
.icon-btn.btn-external:before,
a.btn-external.btn.icon-btn-left:after,
a.btn-external.btn.icon-btn-left:before,
button.btn-external.icon-btn-left:after,
button.btn-external.icon-btn-left:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.icon-btn.btn-external:before,
a.btn-external.btn.icon-btn-left:before,
button.btn-external.icon-btn-left:before {
  content:"\e89e"
}
.icon-btn.btn-service-portal:after,
.icon-btn.btn-service-portal:before,
a.btn-service-portal.btn.icon-btn-left:after,
a.btn-service-portal.btn.icon-btn-left:before,
button.btn-service-portal.icon-btn-left:after,
button.btn-service-portal.icon-btn-left:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.icon-btn.btn-service-portal:before,
a.btn-service-portal.btn.icon-btn-left:before,
button.btn-service-portal.icon-btn-left:before {
  content:"\e903"
}
.btn.btn-facebook,
button.btn-facebook {
  color:#fff;
  background-color:#3b5998
}
.btn.btn-facebook:hover,
button.btn-facebook:hover {
  color:#fff;
  background-color:#2d4373
}
.btn.btn-twitter,
button.btn-twitter {
  color:#fff;
  background-color:#00aced
}
.btn.btn-twitter:hover,
button.btn-twitter:hover {
  color:#fff;
  background-color:#006dbf
}
a.btn.icon-btn.no-txt,
a.btn.no-txt.icon-btn-left,
button.icon-btn.no-txt,
button.no-txt.icon-btn-left {
  width:2.5rem;
  height:2.5em;
  padding:0;
  position:relative
}
a.btn.icon-btn.no-txt .icon,
a.btn.no-txt.icon-btn-left .icon,
button.icon-btn.no-txt .icon,
button.no-txt.icon-btn-left .icon {
  right:0;
  left:0;
  margin-left:auto;
  margin-right:auto;
  padding:0
}
a.btn.icon-btn.no-txt .btntxt,
a.btn.no-txt.icon-btn-left .btntxt,
button.icon-btn.no-txt .btntxt,
button.no-txt.icon-btn-left .btntxt {
  visibility:hidden!important
}
.form-control-lg {
  font-size:1rem
}
[type=reset] {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  text-transform:none
}
.custom-control-label:before {
  background-color:#fff;
  border:1px solid #9e9e9e
}
.custom-checkbox .custom-control-input~.custom-control-label,
.custom-radio .custom-control-input~.custom-control-label {
  position:static;
  line-height:25px
}
.custom-checkbox .custom-control-input~.custom-control-label:before,
.custom-radio .custom-control-input~.custom-control-label:before {
  left:0
}
.custom-checkbox .custom-control-input~.custom-control-label:after,
.custom-radio .custom-control-input~.custom-control-label:after {
  width:.5rem;
  height:.5rem;
  position:absolute;
  top:.5rem;
  left:.25rem
}
.custom-checkbox .custom-control-input:checked~.custom-control-label:before,
.custom-radio .custom-control-input:checked~.custom-control-label:before {
  background-color:transparent
}
.custom-checkbox .custom-control-input:checked~.custom-control-label:after,
.custom-radio .custom-control-input:checked~.custom-control-label:after {
  background-image:none;
  background-color:#639a00;
  content:"";
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}
.custom-radio .custom-control-input:checked~.custom-control-label:after {
  border-radius:100%
}
.form-group .invalid-feedback {
  display:block
}
.custom-select {
  background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 448'%3E%3Cpath fill='%23639a00' d='M256 176c0 4.25-1.75 8.25-4.75 11.25l-112 112c-3 3-7 4.75-11.25 4.75s-8.25-1.75-11.25-4.75l-112-112c-3-3-4.75-7-4.75-11.25 0-8.75 7.25-16 16-16h224c8.75 0 16 7.25 16 16z'>%3C/path%3E%3C/svg%3E") no-repeat right .75rem center;
  background-size:20px 15px;
  background-color:#f4f4f4;
  border:none;
  margin-bottom:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.custom-select:before:after,
.custom-select:before:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.custom-select:before:before {
  content:"\f107"
}
.custom-select-lg {
  font-size:1rem
}
.module-img.module-logo {
  overflow:hidden
}
.flexslider .module-img.module-logo .flex-caption,
.module-img.module-logo .flexslider .flex-caption,
.module-img.module-logo .image-element,
.module-img.module-logo figcaption {
  background:#fff
}
.module-img.module-logo .image-element {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:.625rem
}
.flexslider .module-img.module-logo .flex-caption,
.module-img.module-logo .flexslider .flex-caption,
.module-img.module-logo figcaption {
  color:#000;
  padding:.625rem;
  margin-top:2px
}
.module-img.module-logo figure img {
  margin-bottom:0
}
.module-img.module-logo figure .link-dummy {
  position:relative;
  color:#639a00;
  display:block
}
.module-img.module-logo figure .link-dummy span {
  position:absolute;
  right:0;
  bottom:0
}
.module-img.module-logo .flexslider-delayed {
  overflow:hidden;
  position:relative;
  width:99999px
}
.module-img.module-logo .flexslider-delayed .image-element {
  width:210px
}
.module-img.module-logo .flexslider-delayed .slides {
  padding-left:0
}
.module-img.module-logo .flexslider-delayed ul {
  list-style:none
}
.module-img.module-logo .flexslider-delayed ul li {
  float:left;
  display:block;
  width:285px
}
img,
picture {
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 auto
}
.no-js .lazyload {
  display:none
}
.img-zoom {
  max-width:100%;
  height:auto;
  will-change:transform;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}
.img-zoom:hover {
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
figure {
  margin-top:.25rem;
  margin-bottom:1.25rem
}
figure img {
  margin-bottom:.5rem
}
picture img.img-fluid {
  width:100%;
  height:auto
}
.flexslider .flex-caption,
figcaption {
  font-size:.875rem;
  color:#000
}
.image-element {
  position:relative;
  display:inline-block;
  line-height:0;
  width:100%;
  max-width:100%;
  height:auto
}
.copyright-element {
  font-size:.6875rem;
  line-height:1rem;
  text-align:right;
  display:block;
  margin:0 0 0 5%;
  position:absolute;
  bottom:95%;
  right:0;
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
  -webkit-transform-origin:100% 100%;
  transform-origin:100% 100%;
  word-wrap:break-word;
  pointer-events:none
}
.copyright-element .copyright {
  text-align:left;
  color:#000;
  padding:.4rem .5rem .2rem;
  opacity:.7;
  background-color:#fff;
  display:inline-block;
  pointer-events:auto
}
.gallery-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-left:-.5em;
  margin-right:-.5em
}
.frame>.gallery-row:last-child {
  margin-bottom:-1em
}
.gallery-item {
  float:none;
  padding-left:.5em;
  padding-right:.5em
}
.frame-type-tudocontentprovider_ce_image_gallery .row {
  margin-left:-5px;
  margin-right:-5px
}
.frame-type-tudocontentprovider_ce_image_gallery .col-sm-4.col-md-3 {
  padding-left:5px;
  padding-right:5px
}
.info-columns {
  overflow:hidden
}
.info-columns>* {
  text-align:center;
  padding:1rem;
  border-left:1px solid #d8d8d8;
  margin:1rem -1px
}
.info-columns>*>b {
  display:block;
  font-size:200%;
  color:#ca7406
}
.search-form-container {
  background-color:#fff;
  padding:1rem
}
@media (min-width:768px) {
  .search-form-container {
    padding-left:4rem;
    padding-right:1rem
  }
}
@media (min-width:1200px) {
  .search-form-container {
    padding-left:6rem;
    padding-right:2.666666rem
  }
}
@media (min-width:576px) {
  .search-form-container {
    padding-top:1.5rem;
    padding-bottom:1.5rem
  }
}
@media (min-width:768px) {
  .search-form-container {
    padding-top:2rem;
    padding-bottom:2rem
  }
}
.frame-list-type-solr_pi_results .tab-page-nav li.current strong,
.frame-list-type-solr_pi_results .tab-page-nav li a,
.frame-list-type-tudoitmc_personsearch .tab-page-nav li.current strong,
.frame-list-type-tudoitmc_personsearch .tab-page-nav li a {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.frame-list-type-solr_pi_results .tab-page-nav li a:focus-visible,
.frame-list-type-tudoitmc_personsearch .tab-page-nav li a:focus-visible {
  background:#ca7406;
  color:#fff
}
.search-form .custom-checkbox label,
.search-form .custom-radio label {
  font-size:.875rem
}
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn) {
  text-decoration:none;
  color:#595959;
  outline-color:transparent;
  border-color:#757575
}
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn).hover,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):active,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):active:before,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):focus-visible,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):focus-visible:before,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):hover,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):active,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):active:before {
  background-color:#484848
}
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):focus-visible,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):focus-visible:before {
  background-color:var(--focus-background-color)
}
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn).hover,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):hover,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn):hover:before {
  background-color:#616161
}
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn) body[data-tudo-contrast-switch=true]:focus-visible,
.search-form .accordion .accordion-body a.search-facet-reset[href]:not(.btn) body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.search-form .accordion .accordion-body.filters {
  padding:0 1rem
}
.search-form input[type=password],
.search-form input[type=text],
.search-form textarea {
  background-color:#f4f4f4
}
.search-form #search:focus-visible~.input-group-append button,
.search-form #sterm:focus-visible~.input-group-append button {
  -webkit-box-shadow:0 0 0 2px #639a00;
  box-shadow:0 0 0 2px #639a00
}
.search-form button.icon-search {
  height:auto
}
.search-form button.icon-search .icon {
  top:50%
}
.js .search-button-wrapper {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.search .result-count {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.search .result-count.highlight {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#ca7406
}
.search .result-info,
.search .result-summary {
  padding:.5rem .75rem
}
@media (max-width:767.98px) {
  .search .result-summary {
    text-align:center
  }
}
.search .result-info,
.search .result-summary {
  color:#000;
  padding:.5rem .75rem
}
.search .result-list {
  list-style:none;
  padding-top:2.5rem;
  padding-left:0;
  padding-bottom:2.5rem;
  margin-top:.5rem;
  margin-bottom:.5rem;
  border-top:2px solid #9e9e9e;
  border-bottom:2px solid #9e9e9e
}
.search .result-list .breadcrumb {
  margin:0;
  padding:0
}
.search .result-list .breadcrumb .breadcrumb-item {
  color:#757575
}
.search .result-list .breadcrumb .breadcrumb-item.breadcrumb-item--external-link:after,
.search .result-list .breadcrumb .breadcrumb-item.breadcrumb-item--external-link:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.search .result-list .breadcrumb .breadcrumb-item.breadcrumb-item--external-link:before {
  content:"\e900";
  font-size:.65rem;
  padding-right:.2rem
}
.search .result-list .result-item .icon {
  color:#639a00;
  position:absolute
}
.search .result-list .result-item.file .icon {
  left:.75rem;
  bottom:1rem
}
.search .result-list .result-item.file .icon:before {
  content:"\e884"
}
.search .result-list .result-item.file .result-tile {
  padding-left:1.5rem
}
.search .result-list .result-item a.solr-default-link {
  color:#595959;
  display:block;
  padding:1rem .75rem;
  margin-bottom:1rem;
  background-color:transparent;
  -webkit-transition:all .2s ease-out;
  transition:all .2s ease-out;
  position:relative
}
.search .result-list .result-item a.solr-default-link:after {
  display:block;
  clear:both;
  content:""
}
.search .result-list .result-item a.solr-default-link .breadcrumb li:before {
  -webkit-transition:all .2s ease-out;
  transition:all .2s ease-out
}
.search .result-list .result-item a.solr-default-link img {
  width:auto;
  float:left;
  margin:0 1rem 0 0
}
.search .result-list .result-item a.solr-default-link h4 {
  color:#639a00;
  margin-top:0;
  margin-bottom:.75rem
}
.search .result-list .result-item a.solr-default-link .icon {
  right:.75rem;
  bottom:1rem
}
.search .result-list .result-item a.solr-default-link:hover {
  color:#fff;
  text-decoration:none;
  background-color:#616161
}
.search .result-list .result-item a.solr-default-link:hover .breadcrumb-item,
.search .result-list .result-item a.solr-default-link:hover .breadcrumb-item:before,
.search .result-list .result-item a.solr-default-link:hover .icon,
.search .result-list .result-item a.solr-default-link:hover h4 {
  color:#fff
}
.search .result-list .result-item a.solr-default-link:hover mark {
  color:#595959;
  background-color:#fff
}
.search .result-list .result-item a.solr-default-link.active,
.search .result-list .result-item a.solr-default-link:active {
  background-color:#4f4f4f
}
.search .result-list .result-item a.solr-default-link.focus,
.search .result-list .result-item a.solr-default-link:focus-visible {
  -webkit-box-shadow:0 0 0 .2rem #ca7406;
  box-shadow:0 0 0 .2rem #ca7406
}
.search .result-list .result-item a.solr-default-link.focus img,
.search .result-list .result-item a.solr-default-link:focus-visible img {
  outline:none
}
.search .result-list .result-tile {
  font-size:1rem
}
.search .result-list-news {
  padding-top:3rem;
  padding-bottom:2rem
}
.search .result-list-news .month {
  color:#9e9e9e;
  padding-top:0
}
.filter-url {
  font-size:.875rem;
  padding-top:1rem;
  padding-bottom:1rem
}
.filter-url .list-inline {
  display:inline-block;
  margin:0
}
.filter-url .list-inline-item {
  position:relative;
  margin:0
}
.filter-url .list-inline-item:after {
  content:"|"
}
.filter-url .list-inline-item:last-child:after {
  content:""
}
.filter-url .active,
.filter-url a {
  display:inline-block;
  margin:0 .5em
}
.filter-url a {
  color:#639a00;
  text-decoration:underline
}
.filter-url .active {
  color:#4a4a4a;
  background-color:#d8d8d8;
  font-weight:700;
  text-decoration:none;
  padding:.3em .6em .2em
}
.filter-url .remove {
  margin-right:.5em
}
.social-links {
  float:left;
  margin-bottom:1.5rem
}
.social-links a {
  width:1.5rem;
  height:1.5rem;
  display:block;
  float:left;
  margin-right:.625rem
}
.social-links a:last-child {
  margin-right:0
}
.social-links a path {
  fill:#fff!important
}
.social-links a:hover path {
  fill:#639a00!important
}
.social-links a:active,
.social-links a:active:before {
  background-color:#426700
}
.social-links a:focus-visible,
.social-links a:focus-visible:before {
  background-color:#ca7406
}
.social-links a:hover,
.social-links a:hover:before {
  background-color:transparent!important
}
.social-links .svg-icon {
  width:100%;
  height:100%
}
@media (min-width:768px) {
  .social-links {
    margin-bottom:1rem
  }
}
.accordion {
  padding-bottom:1.75rem
}
.search-form-container .accordion {
  padding-bottom:0
}
.accordion .accordion-header>.h5,
.accordion .accordion-header>h5 {
  margin-top:0;
  margin-bottom:0
}
.accordion .accordion-header a {
  color:#000;
  padding:1rem 3rem 1rem 1rem;
  display:block;
  position:relative
}
.accordion .accordion-header a .icon {
  vertical-align:initial;
  position:absolute;
  top:1rem;
  right:1rem
}
.accordion .accordion-header a .icon:before {
  content:"\f106";
  font-size:1.5rem
}
.accordion .accordion-header a.collapsed .icon:before {
  content:"\f107";
  font-size:1.5rem
}
.accordion .accordion-header a:hover {
  color:#639a00;
  text-decoration:none
}
.accordion .accordion-header a.focus,
.accordion .accordion-header a:focus-visible {
  color:#fff;
  background-color:#ca7406
}
.accordion .accordion-header a.focus .icon,
.accordion .accordion-header a:focus-visible .icon {
  color:#fff!important
}
.accordion .accordion-header a.active,
.accordion .accordion-header a:active {
  color:#538100
}
.accordion .accordion-header .subline {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:.875rem;
  color:#595959;
  display:block;
  margin-top:.75rem
}
.accordion .accordion-body,
.accordion .accordion-header a.collapsed {
  border-bottom:1px solid #9e9e9e
}
.accordion .accordion-body {
  padding:.25rem 1rem
}
audio {
  display:block;
  margin:0
}
.frame-type-tudocontentprovider_ce_audio {
  padding-top:.25rem;
  padding-bottom:1.75rem
}
#nav_handheld_caller {
  z-index:66;
  -webkit-transition:all .25s ease-in-out 0s;
  transition:all .25s ease-in-out 0s
}
@media (max-width:1024.98px) {
  #nav_handheld_caller {
    position:absolute;
    top:45%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:1.065rem
  }
}
@media (min-width:1025px) {
  #nav_handheld_caller {
    display:none
  }
}
#nav_handheld_caller:active,
#nav_handheld_caller:focus-visible,
#nav_handheld_caller:hover {
  -webkit-box-shadow:none;
  box-shadow:none
}
.nav-handheld-visible #nav_handheld_caller {
  background-color:#616161
}
.nav-handheld-visible #nav_handheld_caller:before {
  content:"";
  display:block;
  width:56px;
  height:36px;
  position:absolute;
  left:-10px;
  background:transparent
}
#nav_handheld_caller span {
  background:#639a00;
  position:absolute;
  width:28px;
  height:3px;
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg);
  -webkit-transition:333ms ease-in-out;
  transition:333ms ease-in-out;
  left:4px
}
#nav_handheld_caller span:first-child {
  top:10px
}
#nav_handheld_caller span:nth-child(2),
#nav_handheld_caller span:nth-child(3) {
  top:18px
}
#nav_handheld_caller span:nth-child(4) {
  top:26px
}
.nav-handheld-visible #nav_handheld_caller span {
  background-color:#fff
}
@-webkit-keyframes a {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  50% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
  }
}
@keyframes a {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  50% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
  }
}
@-webkit-keyframes b {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  50% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
  }
}
@keyframes b {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  50% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
  }
}
.nav-handheld-visible #nav_handheld_caller span:first-child {
  opacity:0;
  -webkit-transform:translateY(10px);
  transform:translateY(10px)
}
.nav-handheld-visible #nav_handheld_caller span:nth-child(4) {
  opacity:0;
  -webkit-transform:translateY(-10px);
  transform:translateY(-10px)
}
.nav-handheld-visible #nav_handheld_caller span:nth-child(2) {
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  -webkit-animation:a 1s 1;
  animation:a 1s 1
}
.nav-handheld-visible #nav_handheld_caller span:nth-child(3) {
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -webkit-animation:b 1s 1;
  animation:b 1s 1
}
.university-logo #nav_handheld_caller {
  top:40%
}
.university-logo #nav_handheld_caller span {
  background:#fff
}
.ce-button {
  max-width:1000px;
  margin-bottom:1.25rem
}
.ce-button .btn {
  margin:0 1.25rem 1.25rem 0
}
.ce-button .btn:last-of-type {
  margin-right:0
}
.ce-button--center {
  margin:0 auto;
  text-align:center
}
.ce-claim {
  background:#fff
}
@media (min-width:576px) {
  .ce-claim {
    max-width:404px
  }
}
@media (min-width:768px) {
  .ce-claim {
    margin-left:auto;
    margin-right:3rem;
    position:relative;
    bottom:calc(var(--claim-height) - 64px)
  }
}
@media (min-width:768px) {
  .ce-claim__text {
    padding:2rem 2rem 1rem
  }
}
.ce-claim__text span {
  display:inline-block;
  margin-bottom:1rem
}
.ce-claim__button a.btn {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:64px
}
.ce-quickaccess {
  position:relative;
  margin-top:0;
  margin-bottom:1.75rem;
  width:100%
}
.ce-quickaccess.ce-quickaccess--center {
  margin-left:auto;
  margin-right:auto;
  max-width:calc(273px + 48px + 1rem)
}
.ce-quickaccess__button {
  margin:0 0 0 .62rem
}
.ce-quickaccess__button.icon-btn,
a.ce-quickaccess__button.btn.icon-btn-left,
button.ce-quickaccess__button.icon-btn-left {
  width:48px!important;
  height:48px!important
}
.ce-section-with-background {
  font-size:1.25rem;
  min-height:600px;
  line-height:1.875rem;
  padding:90px 0 84px;
  position:relative
}
.ce-section-with-background .ce-section-with-background__image {
  max-height:483px;
  max-width:385px;
  position:absolute;
  top:6rem
}
.ce-section-with-background .ce-section-with-background__image--left {
  left:-5rem
}
.ce-section-with-background .ce-section-with-background__image--right {
  right:-4.74rem
}
.ce-section-with-background .ce-section-with-background__image--centered {
  margin-top:2rem;
  max-width:unset;
  max-height:unset;
  position:unset;
  width:100%
}
.ce-section-with-background .ce-section-with-background__image--centered path {
  stroke-width:2px
}
@media (min-width:1200px) {
  .ce-section-with-background .ce-section-with-background__image--centered {
    width:75%;
    margin:0 0 0 7rem
  }
}
.ce-section-with-background .ce-section-with-background__container {
  margin:0 auto;
  max-width:823px
}
.ce-section-with-background .ce-section-with-background--desktop {
  display:none
}
@media (min-width:1440px) {
  .ce-section-with-background .ce-section-with-background--desktop {
    display:initial
  }
}
.ce-section-with-background .ce-section-with-background--mobile {
  display:initial
}
@media (min-width:1440px) {
  .ce-section-with-background .ce-section-with-background--mobile {
    display:none
  }
}
.ce-section-with-background .ce-statistic-tile {
  margin-bottom:3rem
}
.ce-section-with-background .ce-statistic-tile__container {
  padding-top:3rem
}
.frame-inner {
  padding-left:1rem;
  padding-right:1rem
}
@media (min-width:768px) {
  .frame-inner {
    padding-left:4rem;
    padding-right:1rem
  }
}
@media (min-width:1200px) {
  .frame-inner {
    padding-left:6rem;
    padding-right:2.666666rem
  }
}
@media (max-width:1024.98px) {
  .frame-bigsection .frame-inner {
    padding-left:0;
    padding-right:0
  }
}
.frame-inner address,
.frame-inner dl,
.frame-inner ol,
.frame-inner ul {
  margin-bottom:1.5rem
}
.frame-inner hr {
  margin-top:.25rem;
  margin-bottom:1.75rem;
  border-top:1px solid #bdbdbd
}
.frame-inner .frame-inner {
  padding:0
}
.frame-layout-center {
  text-align:center!important
}
.frame-small .frame-inner {
  margin-left:auto;
  margin-right:auto;
  max-width:52rem
}
@media (min-width:768px) {
  .frame-small .frame-inner {
    max-width:55rem
  }
}
@media (min-width:1200px) {
  .frame-small .frame-inner {
    max-width:58.666666rem
  }
}
@media (min-width:1025px) {
  .frame-big .frame-inner {
    padding-left:0
  }
}
@media (min-width:1025px) {
  .frame-align-left .frame-inner {
    margin-right:calc(320px + 2rem)
  }
}
@media (min-width:1200px) {
  .frame-align-left .frame-inner {
    margin-right:calc(382px + 2rem)
  }
}
@media (min-width:1025px) {
  .frame-align-right .frame-inner {
    margin-left:calc(320px + 2rem)
  }
}
@media (min-width:1200px) {
  .frame-align-right .frame-inner {
    margin-left:calc(382px + 2rem)
  }
}
.frame-ruler-before {
  border-top:1px solid rgba(0,0,0,.1);
  margin-top:2em
}
.frame-ruler-after {
  border-bottom:1px solid rgba(0,0,0,.1);
  margin-bottom:2em
}
.frame-background-white,
.frame-has-backgroundimage,
.section-background-white {
  background-position:50%;
  background-size:cover;
  padding-left:1em;
  padding-right:1em
}
@media (min-width:576px) {
  .frame-background-white,
  .frame-has-backgroundimage,
  .section-background-white {
    padding-left:1.5em;
    padding-right:1.5em
  }
}
@media (min-width:768px) {
  .frame-background-white,
  .frame-has-backgroundimage,
  .section-background-white {
    padding-left:2em;
    padding-right:2em
  }
}
.frame-background-white {
  color:#3b3b3b;
  background-color:#fff;
  padding-left:0;
  padding-right:0
}
.frame-space-before-none {
  margin-top:0
}
.frame-space-before-extra-small {
  margin-top:1em
}
.frame-space-before-small {
  margin-top:2em
}
.frame-space-before-medium {
  margin-top:3em
}
.frame-space-before-large {
  margin-top:4em
}
.frame-space-before-extra-large {
  margin-top:5em
}
.frame-space-after-none {
  margin-bottom:0
}
.frame-space-after-extra-small {
  margin-bottom:1em
}
.frame-space-after-small {
  margin-bottom:2em
}
.frame-space-after-medium {
  margin-bottom:3em
}
.frame-space-after-large {
  margin-bottom:4em
}
.frame-space-after-extra-large {
  margin-bottom:5em
}
.icon-banderole {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap
}
@media (min-width:768px) {
  .icon-banderole {
    margin:0 auto 1.5rem;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (min-width:1025px) {
  .icon-banderole {
    max-width:1248px
  }
}
.icon-banderole__title {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1.25rem;
  margin-bottom:.5rem;
  margin-right:2rem
}
@media (min-width:768px) {
  .icon-banderole__title {
    min-width:-webkit-max-content;
    min-width:-moz-max-content;
    min-width:max-content
  }
}
.icon-banderole__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-flow:column nowrap;
  flex-flow:column nowrap;
  list-style:none;
  margin:0;
  padding:0;
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1.25rem
}
@media (min-width:768px) {
  .icon-banderole__list {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.icon-banderole-list__item {
  margin-bottom:.75rem
}
@media (min-width:768px) {
  .icon-banderole-list__item {
    display:inline
  }
}
.icon-banderole-list__item:not(:last-child) {
  margin-right:1rem
}
.icon-banderole__anchor {
  text-decoration:none;
  color:#595959;
  outline-color:transparent;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:.3125rem;
  color:#3b3b3b;
  padding:.5rem .5rem .5rem 0;
  margin:-.5rem -.5rem 0 0
}
.icon-banderole__anchor.hover,
.icon-banderole__anchor:active,
.icon-banderole__anchor:active:before,
.icon-banderole__anchor:focus-visible,
.icon-banderole__anchor:focus-visible:before,
.icon-banderole__anchor:hover,
.icon-banderole__anchor:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.icon-banderole__anchor:active,
.icon-banderole__anchor:active:before {
  background-color:#484848
}
.icon-banderole__anchor:focus-visible,
.icon-banderole__anchor:focus-visible:before {
  background-color:var(--focus-background-color)
}
.icon-banderole__anchor.hover,
.icon-banderole__anchor:hover,
.icon-banderole__anchor:hover:before {
  background-color:#616161
}
.icon-banderole__anchor body[data-tudo-contrast-switch=true]:focus-visible,
.icon-banderole__anchor body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
@media (min-width:768px) {
  .icon-banderole__anchor {
    padding:.5rem
  }
}
.icon-banderole__anchor svg {
  width:1.87rem;
  height:1.87rem;
  fill:#3b3b3b;
  -ms-flex-negative:0;
  flex-shrink:0
}
.icon-banderole__anchor:hover svg {
  fill:#fff
}
.icon-banderole-anchor__text {
  display:inline-block
}
@media (min-width:768px) {
  .accordion .two-columns.accordion-body,
  .module-text.two-columns {
    -webkit-columns:14em 2;
    -moz-columns:14em 2;
    columns:14em 2;
    -webkit-column-gap:2rem;
    -moz-column-gap:2rem;
    column-gap:2rem;
    orphans:3;
    widows:3;
    padding-bottom:1.5rem
  }
  .accordion .two-columns.accordion-body>:last-child,
  .module-text.two-columns>:last-child {
    margin-bottom:0
  }
}
@media (min-width:1025px) {
  .module-text-narrow {
    max-width:800px
  }
}
.module-text-narrow.module-text-center {
  margin-left:auto;
  margin-right:auto
}
.module-img-full img,
.module-img-full svg {
  width:100%
}
.wrapper .col-right.content,
.wrapper .content-full-width {
  overflow:hidden
}
.newsticker {
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
  margin:0 auto
}
.scroll-top-icon:after,
.scroll-top-icon:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.scroll-top-icon:before {
  content:"\f106"
}
.section {
  padding:1.25rem 0
}
@media (min-width:1200px) {
  .section {
    padding:2.5rem 0
  }
}
.section-background-white {
  color:#3b3b3b;
  background-color:#fff;
  padding-left:0;
  padding-right:0
}
.table,
body.cke_editable table {
  width:100%;
  max-width:100%;
  margin-bottom:1.5rem
}
.table caption,
body.cke_editable table caption {
  padding-top:.75rem;
  padding-bottom:.75rem;
  caption-side:top
}
.table thead th,
body.cke_editable table thead th {
  border-bottom:2px solid #bdbdbd
}
.table td,
.table th,
body.cke_editable table td,
body.cke_editable table th {
  padding:1rem .75rem;
  vertical-align:top;
  border-top:none;
  border-bottom:2px solid #bdbdbd
}
.table td p:last-child,
.table th p:last-child,
body.cke_editable table td p:last-child,
body.cke_editable table th p:last-child {
  margin-bottom:0
}
.table.table-striped tbody tr:nth-of-type(odd),
body.cke_editable table.table-striped tbody tr:nth-of-type(odd) {
  background-color:rgba(0,0,0,.05)
}
.table.table-striped td,
.table.table-striped th,
body.cke_editable table.table-striped td,
body.cke_editable table.table-striped th {
  border-bottom:none
}
.table.table-hover tbody tr:hover,
body.cke_editable table.table-hover tbody tr:hover {
  background-color:#bdbdbd
}
th {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
@media (max-width:575.98px) {
  .table-responsive-sm {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar
  }
  .table-responsive-sm>.table-bordered {
    border:0
  }
}
@media (max-width:767.98px) {
  .table-responsive-md {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar
  }
  .table-responsive-md>.table-bordered {
    border:0
  }
}
@media (max-width:1024.98px) {
  .table-responsive-lg {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar
  }
  .table-responsive-lg>.table-bordered {
    border:0
  }
}
@media (max-width:1199.98px) {
  .table-responsive-xl {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar
  }
  .table-responsive-xl>.table-bordered {
    border:0
  }
}
@media (max-width:1299.98px) {
  .table-responsive-xxl {
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-style:-ms-autohiding-scrollbar
  }
  .table-responsive-xxl>.table-bordered {
    border:0
  }
}
.table-responsive {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar
}
.table-responsive>.table-bordered {
  border:0
}
@media (max-width:767.98px) {
  .table-responsive-wrap--initialised>*>tr>td,
  .table-responsive-wrap--initialised>*>tr>th,
  .table-responsive-wrap--initialised>tr>td,
  .table-responsive-wrap--initialised>tr>th {
    display:block;
    border-bottom:none;
    padding:.75rem 0
  }
  .table-responsive-wrap--initialised tr {
    border-bottom:2px solid #bdbdbd
  }
  .table-responsive-wrap--initialised.table-hover>*>tr>td,
  .table-responsive-wrap--initialised.table-hover>*>tr>th,
  .table-responsive-wrap--initialised.table-hover>tr>td,
  .table-responsive-wrap--initialised.table-hover>tr>th,
  .table-responsive-wrap--initialised.table-striped>*>tr>td,
  .table-responsive-wrap--initialised.table-striped>*>tr>th,
  .table-responsive-wrap--initialised.table-striped>tr>td,
  .table-responsive-wrap--initialised.table-striped>tr>th {
    padding:.75rem
  }
  .table-responsive-wrap--initialised .responsive-cell-hidden,
  .table-responsive-wrap--initialised thead {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
  }
}
.responsive-column-heading {
  display:none;
  visibility:hidden;
  margin-bottom:0
}
@media (max-width:767.98px) {
  .responsive-column-heading {
    display:inline;
    visibility:visible
  }
}
.teaser__text {
  color:#fff;
  padding:1rem 1.5rem
}
.teaser__anchor {
  color:#fff;
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#fff),to(#fff)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#fff 0,#fff) 20px 100% transparent no-repeat;
  background-size:100% 2px;
  padding-top:2px;
  padding-bottom:4px;
  border-bottom:none;
  -webkit-transition:background-color .3s ease,color .3s ease;
  transition:background-color .3s ease,color .3s ease;
  text-decoration:none;
  outline-color:transparent
}
.teaser__anchor.hover,
.teaser__anchor:hover {
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#639a00),to(#639a00)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#639a00 0,#639a00) 20px 100% transparent no-repeat;
  background-size:100% 100%
}
.teaser__anchor:active,
.teaser__anchor:active:before {
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#426700),to(#426700)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#426700 0,#426700) 20px 100% transparent no-repeat
}
.teaser__anchor:active,
.teaser__anchor:active:before,
.teaser__anchor:focus-visible,
.teaser__anchor:focus-visible:before,
.teaser__anchor:hover,
.teaser__anchor:hover:before {
  text-decoration:none;
  color:#fff
}
.teaser__anchor:focus-visible,
.teaser__anchor:focus-visible:before {
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#ca7406),to(#ca7406)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#ca7406 0,#ca7406) 20px 100% transparent no-repeat
}
.teaser__anchor:after,
.teaser__anchor:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.teaser__anchor:before {
  font-size:1rem;
  line-height:1.5;
  vertical-align:bottom;
  margin-right:3px;
  width:20px
}
.teaser__anchor:focus-visible:before,
.teaser__anchor:hover:before {
  text-decoration:none!important
}
.teaser__anchor:before {
  content:"\e900"
}
.inner-video {
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:visible;
  background-repeat:no-repeat;
  background-position:50%;
  background-size:cover;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.inner-video iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none
}
.inner-video button.play {
  position:absolute;
  top:45%
}
.outer-video {
  padding-top:.25rem;
  padding-bottom:1.75rem
}
.privacy-dialog {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:auto;
  -webkit-box-shadow:.0625rem .625rem 1.375rem 0 rgba(0,0,0,.3);
  box-shadow:.0625rem .625rem 1.375rem 0 rgba(0,0,0,.3);
  border:none;
  z-index:10;
  display:none;
  background:#fff;
  padding:1rem
}
@media (min-width:576px) {
  .inner-video {
    overflow:hidden
  }
  .privacy-dialog {
    height:100%;
    -webkit-box-shadow:none;
    box-shadow:none;
    z-index:auto
  }
}
@media (min-width:768px) {
  .privacy-dialog .dialog {
    width:600px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
  }
}
.grid-container .privacy-dialog {
  overflow-y:scroll
}
.grid-container .privacy-dialog .dialog {
  width:auto;
  position:relative;
  top:0;
  left:0;
  -webkit-transform:none;
  transform:none
}
.tx-tudo-itmc app-map-legend img {
  width:auto;
  display:inline-block;
  max-width:25px
}
.tx-tudo-itmc .ub-widget {
  overflow:initial;
  word-break:normal
}
.c-navigation {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:.9375rem auto 0;
  max-width:1440px;
  will-change:auto
}
.c-navigation .nav-main-inner {
  border-bottom:none;
  max-width:1252px;
  width:100%
}
.c-navigation .dropdown-menu.show {
  max-width:1252px
}
.c-navigation .dropdown-menu__content,
.c-navigation .dropdown-menu__menu {
  background:#fff!important
}
.c-navigation .dropdown-menu__content {
  background:#595959!important
}
.c-navigation .header-navigation-bar {
  max-height:96px;
  background:transparent
}
.c-navigation .nav-container {
  min-height:48px;
  background:#fff
}
.c-navigation .nav-container .nav-item--level-2 .nav-link,
.c-navigation .nav-container .nav-item--level-3 .nav-link {
  font-size:1rem
}
@media (min-width:1200px) {
  .c-navigation .nav-container .nav-item--level-2 .nav-link.hover,
  .c-navigation .nav-container .nav-item--level-2 .nav-link:hover,
  .c-navigation .nav-container .nav-item--level-3 .nav-link.hover,
  .c-navigation .nav-container .nav-item--level-3 .nav-link:hover {
    background-color:#595959!important
  }
}
.c-navigation .nav-container .nav-item--level-2 .nav-link--level-2-title {
  font-size:1.25rem;
  line-height:1.85;
  padding-top:.125rem;
  padding-bottom:.125rem;
  text-decoration:underline;
  text-underline-offset:.25rem
}
.c-navigation .nav-container .nav-item--level-2 .nav-link--level-2-title:focus-visible,
.c-navigation .nav-container .nav-item--level-2 .nav-link--level-2-title:hover {
  text-decoration:none
}
.c-navigation .nav-container .nav-item--level-2 .btn.icon-btn.no-txt,
.c-navigation .nav-container .nav-item--level-2 a.btn.no-txt.icon-btn-left,
.c-navigation .nav-container .nav-item--level-2 button.btn.no-txt.icon-btn-left {
  min-height:100%
}
.c-navigation .nav-container .nav-item--level-2 .menu-toggle {
  border-left:none
}
@media (min-width:1300px) {
  .c-navigation .nav-container .navbar-main {
    padding-left:2.1875rem
  }
}
.c-navigation .c-navigation__left {
  max-width:1249px;
  width:100%;
  margin-left:6rem;
  position:relative;
  left:0;
  -webkit-transition:max-width .3s ease-in-out;
  transition:max-width .3s ease-in-out;
  will-change:auto
}
.c-navigation .c-navigation__left .dropdown-container--offset {
  left:0
}
.c-navigation .c-navigation__left .dropdown-menu__content--offset-top {
  margin-top:0
}
@media (min-width:1025px) {
  .c-navigation .c-navigation__left .nav-item--level-1 .nav-link {
    padding-left:.375rem;
    padding-right:.375rem
  }
}
@media (min-width:1075px) {
  .c-navigation .c-navigation__left .nav-item--level-1 .nav-link {
    padding-left:.675rem;
    padding-right:.675rem
  }
}
@media (min-width:1120px) {
  .c-navigation .c-navigation__left .nav-item--level-1 .nav-link {
    padding-left:.875rem;
    padding-right:.875rem
  }
}
@media (min-width:1165px) {
  .c-navigation .c-navigation__left .nav-item--level-1 .nav-link {
    padding-left:1.075rem;
    padding-right:1.075rem
  }
}
@media (min-width:1210px) {
  .c-navigation .c-navigation__left .nav-item--level-1 .nav-link {
    padding-left:1.275rem;
    padding-right:1.275rem
  }
}
@media (min-width:1254px) {
  .c-navigation .c-navigation__left .nav-item--level-1 .nav-link {
    padding-left:1.475rem;
    padding-right:1.475rem
  }
}
.c-navigation .c-navigation__left .menu--level-3.visible {
  background:#fff
}
.c-navigation .c-navigation__left .menu--level-3.nav-link {
  -webkit-box-shadow:inset 0 -1px 0 0 #979797!important;
  box-shadow:inset 0 -1px 0 0 #979797!important
}
.c-navigation__right {
  background:#fff;
  margin:0 94px 0 15px;
  min-height:97px;
  min-width:147px;
  padding:1px 10px;
  margin-top:2px
}
.c-navigation__right p {
  font-size:.75rem;
  margin:0 0 .5rem
}
.c-navigation__right .c-navigation-right__ua-ruhr {
  margin:.5625rem .75rem .6875rem
}
.c-navigation__right .c-navigation-right__ua-ruhr svg {
  height:100%;
  max-height:57px;
  max-width:103px;
  width:100%
}
.site-nav:has(.show) .c-navigation {
  max-width:1440px;
  position:relative;
  top:0
}
.site-nav:has(.show) .c-navigation__left {
  left:0;
  max-width:1440px;
  margin-left:0;
  position:relative;
  -webkit-transition:max-width .3s ease-in-out;
  transition:max-width .3s ease-in-out;
  width:100%;
  will-change:auto
}
.site-nav:has(.show) .c-navigation__right {
  position:absolute;
  right:0;
  top:0;
  z-index:-1
}
.show .c-navigation {
  max-width:1440px;
  position:relative;
  top:0
}
.show .c-navigation__left {
  left:0;
  max-width:1440px;
  margin-left:0;
  position:relative;
  -webkit-transition:max-width .3s ease-in-out;
  transition:max-width .3s ease-in-out;
  will-change:auto
}
.show .c-navigation__right {
  position:absolute;
  right:0;
  top:0;
  z-index:-1
}
.c-header .site-nav .nav-main--offset {
  padding-top:69px
}
.c-header .site-nav .nav-main--offset.has-scrolled-down {
  padding-top:30px
}
.c-header .header-navigation-bar .nav-link {
  font-size:1.125rem
}
.c-navigation--mobile {
  display:block;
  margin-top:0
}
@media (min-width:1025px) {
  .c-navigation--mobile {
    display:none
  }
}
.c-navigation--desktop {
  display:none
}
@media (min-width:1025px) {
  .c-navigation--desktop {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.c-navigation--hidden {
  bottom:-10000px;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.c-navigation--hidden .c-navigation-mobile__container {
  background:#fff;
  display:none;
  height:0;
  position:absolute;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.c-navigation--visible {
  bottom:0
}
.c-navigation--visible,
.c-navigation--visible .c-navigation-mobile__container {
  width:100%;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.c-navigation--visible .c-navigation-mobile__container {
  background:#fff;
  display:block;
  height:100dvh;
  overflow-y:scroll;
  overscroll-behavior:contain;
  padding-bottom:9rem;
  position:fixed;
  scroll-margin:2rem
}
.c-navigation-mobile__container,
.c-navigation-mobile__submenu {
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.c-navigation-mobile__container .menu--level-1,
.c-navigation-mobile__container .menu--level-2,
.c-navigation-mobile__container .menu--level-3,
.c-navigation-mobile__container .menu--level-4,
.c-navigation-mobile__submenu .menu--level-1,
.c-navigation-mobile__submenu .menu--level-2,
.c-navigation-mobile__submenu .menu--level-3,
.c-navigation-mobile__submenu .menu--level-4 {
  list-style:none;
  padding-left:0
}
.c-navigation-mobile__container .menu--level-2,
.c-navigation-mobile__container .menu--level-3,
.c-navigation-mobile__container .menu--level-4,
.c-navigation-mobile__container .nav-container,
.c-navigation-mobile__submenu .menu--level-2,
.c-navigation-mobile__submenu .menu--level-3,
.c-navigation-mobile__submenu .menu--level-4,
.c-navigation-mobile__submenu .nav-container {
  padding:1.25rem 40px
}
.c-navigation-mobile__container .nav-item--level-1,
.c-navigation-mobile__container .nav-item--level-2,
.c-navigation-mobile__container .nav-item--level-3,
.c-navigation-mobile__container .nav-item--level-4,
.c-navigation-mobile__submenu .nav-item--level-1,
.c-navigation-mobile__submenu .nav-item--level-2,
.c-navigation-mobile__submenu .nav-item--level-3,
.c-navigation-mobile__submenu .nav-item--level-4 {
  border-top:1px solid #d8d8d8
}
.c-navigation-mobile__container .nav-item--level-1:last-child,
.c-navigation-mobile__container .nav-item--level-2:last-child,
.c-navigation-mobile__container .nav-item--level-3:last-child,
.c-navigation-mobile__container .nav-item--level-4:last-child,
.c-navigation-mobile__submenu .nav-item--level-1:last-child,
.c-navigation-mobile__submenu .nav-item--level-2:last-child,
.c-navigation-mobile__submenu .nav-item--level-3:last-child,
.c-navigation-mobile__submenu .nav-item--level-4:last-child {
  border-bottom:1px solid #d8d8d8
}
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-2,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-3,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-4,
.c-navigation-mobile__container .nav-item--level-1 .nav-link,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-2,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-3,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-4,
.c-navigation-mobile__container .nav-item--level-2 .nav-link,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-2,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-3,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-4,
.c-navigation-mobile__container .nav-item--level-3 .nav-link,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-2,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-3,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-4,
.c-navigation-mobile__container .nav-item--level-4 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-2,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-3,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-4,
.c-navigation-mobile__submenu .nav-item--level-1 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-2,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-3,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-4,
.c-navigation-mobile__submenu .nav-item--level-2 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-2,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-3,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-4,
.c-navigation-mobile__submenu .nav-item--level-3 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-2,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-3,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-4,
.c-navigation-mobile__submenu .nav-item--level-4 .nav-link {
  display:inline-block;
  padding-left:0;
  text-align:left;
  width:100%
}
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-2 .icon,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-3 .icon,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-4 .icon,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle .icon,
.c-navigation-mobile__container .nav-item--level-1 .nav-link .icon,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-2 .icon,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-3 .icon,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-4 .icon,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle .icon,
.c-navigation-mobile__container .nav-item--level-2 .nav-link .icon,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-2 .icon,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-3 .icon,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-4 .icon,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle .icon,
.c-navigation-mobile__container .nav-item--level-3 .nav-link .icon,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-2 .icon,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-3 .icon,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-4 .icon,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle .icon,
.c-navigation-mobile__container .nav-item--level-4 .nav-link .icon,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-2 .icon,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-3 .icon,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-4 .icon,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle .icon,
.c-navigation-mobile__submenu .nav-item--level-1 .nav-link .icon,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-2 .icon,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-3 .icon,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-4 .icon,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle .icon,
.c-navigation-mobile__submenu .nav-item--level-2 .nav-link .icon,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-2 .icon,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-3 .icon,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-4 .icon,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle .icon,
.c-navigation-mobile__submenu .nav-item--level-3 .nav-link .icon,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-2 .icon,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-3 .icon,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-4 .icon,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle .icon,
.c-navigation-mobile__submenu .nav-item--level-4 .nav-link .icon {
  padding-right:1rem
}
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__container .nav-item--level-1 .menu-toggle .icon:before,
.c-navigation-mobile__container .nav-item--level-1 .nav-link .icon:before,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__container .nav-item--level-2 .menu-toggle .icon:before,
.c-navigation-mobile__container .nav-item--level-2 .nav-link .icon:before,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__container .nav-item--level-3 .menu-toggle .icon:before,
.c-navigation-mobile__container .nav-item--level-3 .nav-link .icon:before,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__container .nav-item--level-4 .menu-toggle .icon:before,
.c-navigation-mobile__container .nav-item--level-4 .nav-link .icon:before,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-1 .menu-toggle .icon:before,
.c-navigation-mobile__submenu .nav-item--level-1 .nav-link .icon:before,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-2 .menu-toggle .icon:before,
.c-navigation-mobile__submenu .nav-item--level-2 .nav-link .icon:before,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-3 .menu-toggle .icon:before,
.c-navigation-mobile__submenu .nav-item--level-3 .nav-link .icon:before,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-2 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-3 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle--level-4 .icon:before,
.c-navigation-mobile__submenu .nav-item--level-4 .menu-toggle .icon:before,
.c-navigation-mobile__submenu .nav-item--level-4 .nav-link .icon:before {
  font-weight:600
}
.c-navigation-mobile__container .nav-item--level-1 .nav-link,
.c-navigation-mobile__container .nav-item--level-2 .nav-link,
.c-navigation-mobile__container .nav-item--level-3 .nav-link,
.c-navigation-mobile__container .nav-item--level-4 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-1 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-2 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-3 .nav-link,
.c-navigation-mobile__submenu .nav-item--level-4 .nav-link {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#000;
  font-size:1rem;
  line-height:1.5;
  padding-top:.69rem;
  padding-bottom:.56rem
}
.c-navigation-mobile__container .nav-item--level-1,
.c-navigation-mobile__submenu .nav-item--level-1 {
  border-top:1px solid #d8d8d8
}
.c-navigation-mobile__container .nav-item--level-1:first-child,
.c-navigation-mobile__submenu .nav-item--level-1:first-child {
  border-top:none
}
.c-navigation-mobile__container .nav-item--level-1:last-child,
.c-navigation-mobile__submenu .nav-item--level-1:last-child {
  border-bottom:1px solid #d8d8d8
}
.c-navigation-mobile__title {
  font-size:1.12rem;
  margin-bottom:0
}
.c-navigation-mobile__submenu {
  background:#fff;
  width:100%;
  height:100dvh;
  position:fixed;
  top:63px;
  left:0;
  padding-top:.625rem;
  padding-bottom:9rem;
  margin:0;
  overflow-y:scroll;
  z-index:70
}
.c-navigation-mobile-submenu--hidden {
  display:none
}
.c-navigation-mobile-submenu-back {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#1e1e1e;
  cursor:pointer;
  display:inline-block;
  font-size:1rem;
  font-style:italic;
  margin:0 0 3rem -1.25rem;
  position:relative;
  width:100%
}
.c-navigation-mobile-submenu-back:after,
.c-navigation-mobile-submenu-back:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.c-navigation-mobile-submenu-back:before {
  content:"\e902";
  margin-right:.5rem
}
.c-navigation-mobile-submenu-back:hover {
  color:#3b3b3b;
  text-decoration:none
}
.c-navigation-mobile-active-menu {
  color:#639a00;
  display:inline-block;
  font-size:1.5rem;
  line-height:32px;
  margin-bottom:1rem;
  text-decoration:underline;
  text-underline-offset:.25rem;
  width:100%
}
.c-navigation-mobile-active-menu:hover {
  color:#639a00;
  text-decoration:none
}
.logo-variant-2 .c-navigation--visible .c-navigation-mobile__container,
.logo-variant-3 .c-navigation--visible .c-navigation-mobile__container {
  padding-top:8.125rem
}
.logo-variant-2 .c-navigation-mobile__submenu,
.logo-variant-3 .c-navigation-mobile__submenu {
  padding-top:4.625rem
}
@media (min-width:1200px) {
  .logo-variant-2 .c-navigation--desktop,
  .logo-variant-3 .c-navigation--desktop {
    display:block
  }
  .logo-variant-2 .nav-link.nav-link--level-2-title,
  .logo-variant-3 .nav-link.nav-link--level-2-title {
    font-size:1.25rem;
    line-height:1.85;
    padding-top:.125rem;
    padding-bottom:.125rem;
    text-decoration:underline;
    text-underline-offset:.25rem
  }
  .logo-variant-2 .nav-link.nav-link--level-2-title:focus-visible,
  .logo-variant-2 .nav-link.nav-link--level-2-title:hover,
  .logo-variant-3 .nav-link.nav-link--level-2-title:focus-visible,
  .logo-variant-3 .nav-link.nav-link--level-2-title:hover {
    text-decoration:none
  }
}
.logo-variant-2 .header-navigation-bar,
.logo-variant-3 .header-navigation-bar {
  margin-bottom:0
}
@media (min-width:1026px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:4px;
    padding-right:4px
  }
}
@media (min-width:1036px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:5px;
    padding-right:5px
  }
}
@media (min-width:1046px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:6px;
    padding-right:6px
  }
}
@media (min-width:1056px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:7px;
    padding-right:7px
  }
}
@media (min-width:1066px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:8px;
    padding-right:8px
  }
}
@media (min-width:1076px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:9px;
    padding-right:9px
  }
}
@media (min-width:1086px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:10px;
    padding-right:10px
  }
}
@media (min-width:1096px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:11px;
    padding-right:11px
  }
}
@media (min-width:1116px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:13px;
    padding-right:13px
  }
}
@media (min-width:1136px) {
  .logo-variant-2 .nav-main-inner .nav-item--level-1>.nav-link,
  .logo-variant-3 .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:15px;
    padding-right:15px
  }
}
.c-navigation-mobile__parent {
  margin:0 2.5rem
}
.c-navigation-mobile__parent p {
  margin-bottom:0
}
.c-navigation-mobile__parent a {
  text-decoration:none;
  color:#639a00;
  outline-color:transparent;
  padding-bottom:1px;
  border-bottom:1px solid #639a00
}
.c-navigation-mobile__parent a:active,
.c-navigation-mobile__parent a:focus-visible,
.c-navigation-mobile__parent a:hover {
  --focus-border-color:#fff;
  text-decoration:none;
  color:var(--focus-text-color);
  border-bottom-color:var(--focus-border-color)
}
.c-navigation-mobile__parent a:active {
  background-color:#484848
}
.c-navigation-mobile__parent a:focus-visible {
  background-color:var(--focus-background-color)
}
.c-navigation-mobile__parent a:hover {
  background-color:#616161
}
.c-navigation-mobile__parent a body[data-tudo-contrast-switch=true] {
  color:#595959;
  border-bottom:1px solid #595959
}
.c-navigation-mobile__parent a body[data-tudo-contrast-switch=true]:focus-visible {
  --focus-background-color:#000;
  background-color:var(--focus-background-color)
}
@media (min-width:1025px) {
  .logo-variant-2 .c-header .site-nav .nav-main--offset-faculty {
    padding-top:75px
  }
  .logo-variant-2 .c-header .site-nav .nav-main--offset-faculty.has-scrolled-down {
    padding-top:32px
  }
}
@media (min-width:1025px) {
  .logo-variant-3 .nav-main--offset-faculty {
    padding-top:75px
  }
  .logo-variant-3 .nav-main--offset-faculty.has-scrolled-down {
    padding-top:31px
  }
}
@media (min-width:1025px) {
  .logo-variant-3 .c-header-branding--visible~.wrapper .nav-main--offset-faculty {
    padding-top:112px
  }
  .logo-variant-3 .c-header-branding--visible~.wrapper .nav-main--offset-faculty.has-scrolled-down {
    padding-top:44px
  }
}
.nav-main-overlay.show {
  z-index:49!important
}
@-webkit-keyframes c {
  0% {
    -webkit-transform:translateY(100vh);
    transform:translateY(100vh)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes c {
  0% {
    -webkit-transform:translateY(100vh);
    transform:translateY(100vh)
  }
  to {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes d {
  0% {
    -webkit-transform:translateX(100vw);
    transform:translateX(100vw)
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes d {
  0% {
    -webkit-transform:translateX(100vw);
    transform:translateX(100vw)
  }
  to {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes e {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to {
    -webkit-transform:translateY(-100vh);
    transform:translateY(-100vh)
  }
}
@keyframes e {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  to {
    -webkit-transform:translateY(-100vh);
    transform:translateY(-100vh)
  }
}
@-webkit-keyframes f {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    -webkit-transform:translateX(-100vw);
    transform:translateX(-100vw)
  }
}
@keyframes f {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
  to {
    -webkit-transform:translateX(-100vw);
    transform:translateX(-100vw)
  }
}
.animation-slide-up {
  -webkit-animation:c .3s 1 normal;
  animation:c .3s 1 normal
}
.animation-slide-left {
  -webkit-animation:d .3s 1 normal;
  animation:d .3s 1 normal
}
.animation-slide-down {
  -webkit-animation:e .3s 1 normal;
  animation:e .3s 1 normal
}
.animation-slide-right {
  -webkit-animation:f .3s 1 normal;
  animation:f .3s 1 normal
}
.c-quickaccess-bar__content {
  background:#3b3b3b;
  position:absolute;
  left:0;
  margin:0 auto;
  min-height:calc(100dvh - var(--top-meta-navigation-mobile-height) - 48px);
  max-height:calc(100dvh - var(--top-meta-navigation-mobile-height) - 48px);
  padding:2rem 1rem 8rem;
  top:unset;
  bottom:48px;
  z-index:-1;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  width:100%;
  overscroll-behavior:contain;
  overflow-y:scroll;
  overflow-x:hidden
}
@media (min-width:1025px) {
  .c-quickaccess-bar__content {
    left:50%;
    min-height:calc(100dvh - var(--top-meta-navigation-height) - 48px);
    max-height:calc(100dvh - var(--top-meta-navigation-height) - 48px);
    max-width:1440px;
    -webkit-transform:translate(-50%);
    transform:translate(-50%);
    padding:6rem;
    top:var(--top-meta-navigation-height);
    bottom:unset;
    overflow-y:hidden;
    z-index:42
  }
}
.c-quickaccess-bar__content h1,
.c-quickaccess-bar__content h2,
.c-quickaccess-bar__content h3,
.c-quickaccess-bar__content h4,
.c-quickaccess-bar__content h5,
.c-quickaccess-bar__content h6 {
  color:#fff
}
.c-quickaccess-bar__content .result-list {
  margin-bottom:2rem
}
@media (min-width:576px) and (max-width:1199.98px) {
  .c-quickaccess-bar__content .result-list .module-tile {
    margin-right:1rem
  }
}
.c-quickaccess-bar__content .result-list .module-tile a {
  border:none;
  border-bottom:1px solid #616161;
  margin:0 1rem;
  padding:1rem;
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%
}
@media (min-width:768px) {
  .c-quickaccess-bar__content .result-list .module-tile a {
    min-width:500px
  }
}
@media (min-width:1200px) {
  .c-quickaccess-bar__content .result-list .module-tile a {
    -webkit-box-flex:0;
    -ms-flex:0 0 47%;
    flex:0 0 47%
  }
}
.c-quickaccess-bar__content .result-list .module-tile a .tile-img {
  left:1rem;
  position:absolute;
  top:1.5rem
}
.c-quickaccess-bar__content .result-list .module-tile a>:not(.tile-img) {
  margin-left:7rem
}
.c-quickaccess-bar__content .result-list .module-tile a .tile-footer {
  padding-right:1rem
}
.c-quickaccess-bar__content .frame-inner {
  padding-left:0
}
.c-quickaccess-bar__content h4 a {
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.c-quickaccess-bar__content h4 a:active,
.c-quickaccess-bar__content h4 a:active:before,
.c-quickaccess-bar__content h4 a:focus-visible,
.c-quickaccess-bar__content h4 a:focus-visible:before,
.c-quickaccess-bar__content h4 a:hover,
.c-quickaccess-bar__content h4 a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.c-quickaccess-bar__content h4 a:active,
.c-quickaccess-bar__content h4 a:active:before {
  background-color:#426700
}
.c-quickaccess-bar__content h4 a:focus-visible,
.c-quickaccess-bar__content h4 a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.c-quickaccess-bar__content h4 a:hover,
.c-quickaccess-bar__content h4 a:hover:before {
  background-color:#639a00
}
.c-quickaccess-bar__content h4 a.icon-link:hover,
.c-quickaccess-bar__content h4 a.icon-link:hover:before {
  background:transparent
}
.c-quickaccess-bar__content h4 a.icon-link:hover .btntxt {
  background-color:#426700
}
.c-quickaccess-bar__content h4 a body[data-tudo-contrast-switch=true]:active,
.c-quickaccess-bar__content h4 a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.c-quickaccess-bar__content h4 a body[data-tudo-contrast-switch=true]:hover,
.c-quickaccess-bar__content h4 a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.c-quickaccess-bar__content h4 a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text p {
  color:#fff
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a {
  text-decoration:none;
  color:#fff;
  outline-color:transparent;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1.12rem;
  text-decoration:underline;
  text-underline-offset:.25rem
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:active,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:active:before,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:focus-visible,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:focus-visible:before,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:hover,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:active,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:active:before {
  background-color:#426700
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:focus-visible,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:hover,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a:hover:before {
  background-color:#639a00
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a.icon-link:hover,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a.icon-link:hover:before {
  background:transparent
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a.icon-link:hover .btntxt {
  background-color:#426700
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a body[data-tudo-contrast-switch=true]:active,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a body[data-tudo-contrast-switch=true]:hover,
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.c-quickaccess-bar__content .c-quickaccess-content-directions__text img {
  display:inline-block;
  margin-bottom:.5rem
}
.c-quickaccess-bar__content .c-quickaccess-bar-content__icon {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:48px;
  height:48px;
  position:absolute;
  top:1rem;
  right:1rem
}
.c-quickaccess-bar__content .c-quickaccess-bar-content__icon .icon {
  color:#fff;
  font-size:2rem;
  margin-top:.25rem
}
.c-quickaccess-bar__content .c-quickaccess-bar-content__icon:hover {
  background:#639a00;
  cursor:pointer;
  text-decoration:none
}
.c-quickaccess-bar__content .c-quickaccess-bar-content__icon:focus {
  background:#ca7406;
  outline:2px solid #ca7406
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  max-width:1248px;
  width:100%;
  gap:0 2rem
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .module-tile {
  -ms-flex-preferred-size:100%;
  flex-basis:100%
}
@media (min-width:1200px) {
  .c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .module-tile {
    -ms-flex-preferred-size:60%;
    flex-basis:60%
  }
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .module-tile .tile--full {
  background:transparent
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .module-tile .tile-body {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list {
  -ms-flex-preferred-size:100%;
  flex-basis:100%
}
@media (min-width:1200px) {
  .c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list {
    -ms-flex-preferred-size:40%;
    flex-basis:40%
  }
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list li {
  border-bottom:1px solid #616161;
  padding:.25rem 0
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a {
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:active,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:active:before,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:focus-visible,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:focus-visible:before,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:hover,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:active,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:active:before {
  background-color:#426700
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:focus-visible,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:hover,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a:hover:before {
  background-color:#639a00
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a.icon-link:hover,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a.icon-link:hover:before {
  background:transparent
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a.icon-link:hover .btntxt {
  background-color:#426700
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a body[data-tudo-contrast-switch=true]:active,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a body[data-tudo-contrast-switch=true]:hover,
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.c-quickaccess-bar__content .accordion-item {
  color:#fff
}
.c-quickaccess-bar__content .accordion-item a {
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.c-quickaccess-bar__content .accordion-item a:active,
.c-quickaccess-bar__content .accordion-item a:active:before,
.c-quickaccess-bar__content .accordion-item a:focus-visible,
.c-quickaccess-bar__content .accordion-item a:focus-visible:before,
.c-quickaccess-bar__content .accordion-item a:hover,
.c-quickaccess-bar__content .accordion-item a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.c-quickaccess-bar__content .accordion-item a:active,
.c-quickaccess-bar__content .accordion-item a:active:before {
  background-color:#426700
}
.c-quickaccess-bar__content .accordion-item a:focus-visible,
.c-quickaccess-bar__content .accordion-item a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.c-quickaccess-bar__content .accordion-item a:hover,
.c-quickaccess-bar__content .accordion-item a:hover:before {
  background-color:#639a00
}
.c-quickaccess-bar__content .accordion-item a.icon-link:hover,
.c-quickaccess-bar__content .accordion-item a.icon-link:hover:before {
  background:transparent
}
.c-quickaccess-bar__content .accordion-item a.icon-link:hover .btntxt {
  background-color:#426700
}
.c-quickaccess-bar__content .accordion-item a body[data-tudo-contrast-switch=true]:active,
.c-quickaccess-bar__content .accordion-item a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.c-quickaccess-bar__content .accordion-item a body[data-tudo-contrast-switch=true]:hover,
.c-quickaccess-bar__content .accordion-item a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.c-quickaccess-bar__content .accordion-item a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.c-quickaccess-bar__content .accordion-item .accordion-body a {
  text-decoration:underline;
  text-underline-offset:.25rem
}
.c-quickaccess-bar__content--calendar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-flow:column nowrap;
  flex-flow:column nowrap;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  max-height:500px
}
.c-quickaccess-bar__content--calendar .btn {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
}
@media (min-width:1025px) {
  .c-quickaccess-bar__content--calendar .module-tile {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
  }
}
@media (min-width:1200px) {
  .c-quickaccess-bar__content--calendar .module-tile {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
  }
  .c-quickaccess-bar__content--calendar .module-tile .tile {
    max-width:600px
  }
}
.c-quickaccess-content-weather__link:focus {
  background:#ca7406;
  color:#fff
}
.c-quickaccess-bar {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:74px;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin:0 auto;
  max-width:1440px;
  padding:0 2rem;
  position:sticky;
  scrollbar-gutter:stable;
  top:-1px;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  will-change:auto;
  z-index:50
}
@media (min-width:1025px) {
  .c-quickaccess-bar {
    padding:0 2rem 0 0
  }
}
.c-quickaccess-bar.on-scroll {
  border-bottom:1px solid #d8d8d8;
  height:48px
}
.c-quickaccess-bar.on-scroll,
.c-quickaccess-bar.on-scroll .logo svg {
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  will-change:auto
}
.c-quickaccess-bar.on-scroll .logo svg {
  max-height:33px
}
.c-quickaccess-bar.on-scroll .c-quickaccess-bar__content {
  -webkit-transform:translate(-50%,96px);
  transform:translate(-50%,96px)
}
@media (min-width:1025px) {
  .c-quickaccess-bar.on-scroll .c-quickaccess-bar__content {
    top:calc((var(--top-meta-navigation-height) + 2px) * -1)
  }
}
.c-quickaccess-bar.c-quickaccess-bar--desktop {
  display:none
}
@media (min-width:1025px) {
  .c-quickaccess-bar.c-quickaccess-bar--desktop {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.c-quickaccess-bar__anchor {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#595959;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%;
  padding:0 1rem;
  text-decoration:none
}
.c-quickaccess-bar__anchor:focus-visible {
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
.c-quickaccess-bar__anchor:hover {
  background:#595959;
  color:#fff;
  text-decoration:none
}
.c-quickaccess-bar__anchor.c-quickaccess-bar--desktop {
  display:none
}
@media (min-width:1025px) {
  .c-quickaccess-bar__anchor.c-quickaccess-bar--desktop {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
}
.c-quickaccess-bar__anchor :focus-visible {
  --focus-outline-width:5px;
  --focus-outline-style:dotted;
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
.c-quickaccess-bar__anchor.c-quickaccess-bar--active {
  background:#3b3b3b;
  color:#fff
}
.c-quickaccess-bar__anchor.quickaccess--disabled {
  color:#979797;
  pointer-events:none
}
.c-quickaccess-bar__center,
.c-quickaccess-bar__navigation {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%
}
.c-quickaccess-bar__center {
  margin-left:auto
}
.c-quickaccess-bar__center .c-quickaccess-bar-anchor__text {
  display:none
}
.c-quickaccess-bar__right {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%
}
.c-quickaccess-bar__right .c-quickaccess-bar-anchor__icon {
  display:inline-block;
  margin-right:.5rem
}
.c-quickaccess-bar-top {
  border-bottom:2px solid #d8d8d8;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.c-quickaccess-bar-top .c-quickaccess-bar__anchor {
  font-size:1.5rem
}
.c-quickaccess-bar-top .c-quickaccess-bar__anchor:first-of-type {
  margin-left:auto
}
.c-quickaccess-bar-top .c-quickaccess-bar-anchor__icon.quickaccess-language:before {
  font-weight:700
}
.c-quickaccess-bar-bottom {
  background:#3b3b3b;
  max-height:48px;
  padding:1rem;
  position:sticky;
  top:100dvh;
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  width:100%;
  z-index:50
}
.c-quickaccess-bar-bottom .c-quickaccess-bar__navigation {
  gap:4rem;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.c-quickaccess-bar-bottom .c-quickaccess-bar__bottom {
  margin:0 auto;
  width:100%;
  max-width:335px
}
.c-quickaccess-bar-bottom .c-quickaccess-bar__anchor {
  color:#fff
}
.c-quickaccess-bar-bottom .c-quickaccess-bar__anchor:hover {
  color:#639a00
}
.c-quickaccess-bar-bottom .c-quickaccess-bar-bottom__left,
.c-quickaccess-bar-bottom .c-quickaccess-bar-bottom__right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.c-quickaccess-bar-bottom .c-quickaccess-bar-bottom__hamburger {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background:#fff;
  border-radius:50%;
  -webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.2);
  box-shadow:0 0 4px 2px rgba(0,0,0,.2);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  left:50%;
  position:absolute;
  top:0;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  height:64px;
  width:64px;
  will-change:auto
}
.c-quickaccess-bar-bottom .c-quickaccess-bar-bottom__hamburger .icon:before {
  color:#639a00;
  font-size:3rem;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  will-change:auto
}
.c-quickaccess-bar--desktop {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (max-width:1199.98px) {
  .c-quickaccess-bar--desktop {
    display:none
  }
}
.c-quickaccess-bar--mobile {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
@media (min-width:1025px) {
  .c-quickaccess-bar--mobile {
    display:none
  }
}
.c-quickaccess-bar--mobile .c-quickaccess-bar-anchor__text,
.c-quickaccess-bar__content--hidden {
  display:none
}
.content-blocker {
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,.7);
  cursor:url(/typo3conf/ext/tudo_base/Resources/Public/Images/Icons/close.png),auto;
  position:absolute;
  left:0;
  top:0;
  z-index:15
}
.c-quickaccess-bar-mobile__nosnippet-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  max-height:500px
}
.c-quickaccess-content__weather {
  padding:1rem
}
@media (min-width:768px) {
  .c-quickaccess-content__weather {
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
  }
}
@media (min-width:1200px) {
  .c-quickaccess-content__weather {
    padding:0
  }
}
.c-quickaccess-content__weather h4 {
  color:#000;
  margin-top:1rem
}
.c-quickaccess-content-weather__images {
  margin-bottom:1rem
}
.c-quickaccess-content-weather__images img {
  display:inline;
  width:unset
}
@media (min-width:768px) {
  .c-quickaccess-content-weather__images img {
    margin:0
  }
}
.c-quickaccess-content-weather__images div:first-of-type {
  border-right:2px solid #f4f4f4
}
.c-quickaccess-content-weather__link {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  will-change:auto;
  margin-left:-1rem
}
.c-quickaccess-content-weather__link,
.c-quickaccess-content-weather__link:hover {
  color:#fff!important;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.c-quickaccess-content-weather__link:hover {
  text-decoration:underline;
  text-underline-offset:.25rem
}
.c-quickaccess-content-weather__link:focus-visible {
  --focus-text-color:#fff;
  background:var(--focus-background-color);
  color:var(--focus-text-color)
}
.frame-type-html img {
  width:unset
}
.quickaccess-directions {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row nowrap;
  flex-flow:row nowrap
}
.quickaccess-directions:before {
  padding-left:2px
}
.c-header .site-header {
  margin-top:-48px
}
@media (min-width:1025px) {
  .c-header .site-header {
    margin-top:0
  }
}
.c-header-branding {
  background:#639a00;
  min-height:53px;
  line-height:21px;
  max-width:1440px;
  margin:0 auto;
  position:sticky;
  text-align:right;
  padding-top:1px;
  top:-1px;
  z-index:50
}
@media (min-width:1025px) {
  .c-header-branding {
    background:#fff;
    min-height:100%
  }
}
.c-header-branding .site-logo svg {
  fill:#fff
}
.c-header-branding .site-logo svg path {
  fill:#fff!important
}
.c-header-branding--visible {
  padding:.5rem 1rem
}
@media (min-width:1025px) {
  .c-header-branding--visible {
    padding:1rem 94px 0
  }
}
.c-header-branding--visible+.c-quickaccess-bar:not(.on-scroll) .logo {
  top:-1.4rem
}
.c-header-branding--mobile {
  display:block;
  margin-right:auto
}
@media (min-width:1025px) {
  .c-header-branding--mobile {
    display:none
  }
}
.c-header-branding--mobile svg {
  display:inline-block;
  margin-left:-.5rem;
  min-height:55px;
  height:100%;
  width:100%
}
.c-header-branding--desktop {
  display:none
}
@media (min-width:1025px) {
  .c-header-branding--desktop {
    display:block
  }
}
.c-header-branding--desktop a {
  text-decoration:none;
  color:#595959;
  outline-color:transparent
}
.c-header-branding--desktop a.hover,
.c-header-branding--desktop a:active,
.c-header-branding--desktop a:active:before,
.c-header-branding--desktop a:focus-visible,
.c-header-branding--desktop a:focus-visible:before,
.c-header-branding--desktop a:hover,
.c-header-branding--desktop a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.c-header-branding--desktop a:active,
.c-header-branding--desktop a:active:before {
  background-color:#484848
}
.c-header-branding--desktop a:focus-visible,
.c-header-branding--desktop a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.c-header-branding--desktop a.hover,
.c-header-branding--desktop a:hover,
.c-header-branding--desktop a:hover:before {
  background-color:#616161
}
.c-header-branding--desktop a body[data-tudo-contrast-switch=true]:focus-visible,
.c-header-branding--desktop a body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
@media screen and (max-width:1024px) {
  .logo-variant-2 .c-header-branding,
  .logo-variant-3 .c-header-branding {
    padding:.5rem 1rem
  }
}
html[xmlns] .flexslider .slides {
  display:block
}
* html .flexslider .slides {
  height:1%
}
.no-js .flexslider .slides>li:first-child {
  display:block
}
.flexslider {
  margin-bottom:1.5rem;
  position:relative;
  zoom:1
}
.flexslider .flex-viewport {
  max-height:2000px;
  -webkit-transition:all 1s ease;
  transition:all 1s ease
}
.flexslider .flex-caption {
  margin-bottom:0
}
.flexslider .loading .flex-viewport {
  max-height:300px
}
.flexslider .slides {
  zoom:1
}
.flexslider .slides:after {
  content:" ";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}
.flexslider .slides a {
  text-decoration:none
}
.flexslider .slides>li {
  display:none;
  -webkit-backface-visibility:hidden;
  -moz-user-select:none
}
.flexslider .slides img {
  width:100%;
  height:auto;
  display:block
}
.flexslider .slides,
.flexslider .slides>li {
  margin:0;
  padding:0;
  list-style:none
}
.flexslider figure {
  margin-bottom:0
}
.flexslider-controls {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:1.5rem
}
.flexslider-controls>a {
  width:1rem
}
.flexslider-controls>a.btn.icon-btn.no-txt,
.flexslider-controls>a.btn.no-txt.icon-btn-left {
  height:auto
}
.flexslider-controls>a.btn.icon-btn.no-txt.focus,
.flexslider-controls>a.btn.icon-btn.no-txt:focus-visible,
.flexslider-controls>a.btn.no-txt.focus.icon-btn-left,
.flexslider-controls>a.btn.no-txt.icon-btn-left:focus-visible {
  -webkit-box-shadow:none;
  box-shadow:none
}
.flexslider-controls .flex-control-nav,
.flexslider-controls .flex-direction-nav {
  margin:0;
  padding:0;
  list-style:none
}
.flexslider-controls .flex-control-nav {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.flexslider-controls .flex-control-nav li {
  margin-left:.3125rem;
  margin-right:.3125rem
}
.flexslider-controls .flex-control-nav a {
  color:#9e9e9e;
  text-decoration:none;
  display:block;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.flexslider-controls .flex-control-paging li a {
  width:.375rem;
  height:.375rem;
  display:block;
  background:#616161;
  background:rgba(0,0,0,.5);
  cursor:pointer;
  text-indent:-9999px;
  border-radius:1.25rem
}
.flexslider-controls .flex-control-paging li a:hover {
  background:#3b3b3b;
  background:rgba(0,0,0,.7)
}
.flexslider-controls .flex-control-paging li a.flex-active {
  height:.625rem;
  width:.625rem;
  background-color:transparent;
  margin:0;
  border:1px solid #9e9e9e;
  cursor:default
}
.flexslider-controls .flex-control-paging li a.flex-active.focus,
.flexslider-controls .flex-control-paging li a.flex-active:focus-visible {
  -webkit-box-shadow:0 0 0 2px #ca7406;
  box-shadow:0 0 0 2px #ca7406
}
.flexslider-controls .flex-next,
.flexslider-controls .flex-prev {
  font-size:1.25rem;
  color:#000
}
.flexslider-controls .flex-next:after,
.flexslider-controls .flex-next:before,
.flexslider-controls .flex-prev:after,
.flexslider-controls .flex-prev:before {
  vertical-align:initial!important
}
.flexslider-controls .flex-prev:after,
.flexslider-controls .flex-prev:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.flexslider-controls .flex-prev:before {
  content:"\f104"
}
.flexslider-controls .flex-next:after,
.flexslider-controls .flex-next:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.flexslider-controls .flex-next:before {
  content:"\f105"
}
.flexslider-controls .flex-disabled {
  visibility:hidden
}
.flexslider-controls .flex-disabled .sr-only {
  visibility:hidden;
  display:none
}
.flexslider-ticker {
  border:1px solid #d8d8d8;
  background-color:#fff;
  padding:0 3rem;
  width:100%;
  zoom:1
}
.flexslider-ticker .slides {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0;
  padding:0;
  zoom:1
}
.flexslider-ticker .slides li {
  display:inline-block;
  max-height:95px;
  max-width:100%;
  margin:0 1.3rem 0 0;
  line-height:1;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.flexslider-ticker .slides li a {
  color:#1e1e1e!important;
  display:block;
  margin:1rem 0;
  max-height:95px;
  min-height:calc(97px - 2rem);
  padding:0 1rem
}
.flexslider-ticker .slides li:not(:first-child) a {
  border-left:1px solid #d8d8d8
}
.flexslider-ticker .slides li:hover {
  background:#595959;
  color:#fff
}
.flexslider-ticker .slides li:hover .date.text-muted,
.flexslider-ticker .slides li:hover a {
  color:#fff!important
}
.flexslider-ticker .slides li .date.text-muted {
  color:#1e1e1e!important;
  width:100%
}
.flexslider-ticker .slides li :focus-visible {
  outline:5px dotted #ca7406
}
.flexslider-ticker .flex-next,
.flexslider-ticker .flex-prev {
  content:""
}
.flexslider-ticker a {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#000;
  font-size:1.12rem
}
.flexslider-ticker .date {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:.875rem;
  margin-bottom:5px
}
.flexslider-ticker h4 {
  font-size:1.12rem;
  line-height:1.22;
  margin-top:5px;
  max-height:2.75rem;
  display:box;
  -webkit-line-clamp:2;
  overflow:hidden
}
.newsticker {
  position:relative
}
.flexslider-ticker__navigation {
  position:absolute;
  top:0;
  width:100%
}
.flexslider-ticker-navigation__button {
  all:unset;
  min-width:48px;
  min-height:97px;
  font-size:3rem;
  color:#639a00;
  padding:0
}
.flexslider-ticker-navigation__button .icon {
  padding-right:1.15rem;
  top:45%
}
.flexslider-ticker-navigation__button .icon:before {
  font-size:2rem
}
.flexslider-ticker-navigation__button:not(:disabled):hover {
  background:#639a00
}
.flexslider-ticker-navigation__button:not(:disabled):hover .icon {
  color:#fff
}
.flexslider-ticker-navigation__button--previous {
  --border-previous:$dark-yellow-green;
  border-right:1px solid var(--border-previous);
  position:absolute;
  top:0;
  will-change:auto;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.flexslider-ticker-navigation__button--previous.disabled {
  color:#d8d8d8
}
.flexslider-ticker-navigation__button--next {
  --border-next:$dark-yellow-green;
  border-left:1px solid var(--border-next);
  position:absolute;
  right:0;
  top:0;
  will-change:auto;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.flexslider-ticker-navigation__button--next.disabled {
  color:#d8d8d8
}
.accordion .intro.accordion-body,
.module-text.intro {
  font-size:1.25rem;
  position:relative;
  margin-bottom:2.0625rem;
  padding-bottom:1.5rem
}
.accordion .intro.accordion-body>:last-child,
.module-text.intro>:last-child {
  margin-bottom:0
}
@media (min-width:768px) {
  .accordion .intro.accordion-body p,
  .module-text.intro p {
    margin-bottom:1.875rem
  }
}
.accordion .intro.accordion-body:after,
.module-text.intro:after {
  content:"";
  width:130px;
  height:.0625rem;
  background-color:#9e9e9e;
  position:absolute;
  left:0;
  bottom:0
}
@media (max-width:1024.98px) {
  .accordion .intro.accordion-body,
  .module-text.intro {
    padding-bottom:1.5rem
  }
  .accordion .intro.accordion-body p:last-of-type,
  .module-text.intro p:last-of-type {
    margin-bottom:0
  }
}
.pswp__dynamic-caption {
  font-size:.875rem
}
.pswp__caption~.pswp__copyright {
  padding-top:1.875rem
}
.js-select2 {
  width:210px
}
@media (min-width:576px) {
  .js-select2 {
    width:273px
  }
}
@media (max-width:575px) {
  .col-sm-6 .js-select2 {
    max-width:481px
  }
}
@media (min-width:576px) {
  .col-sm-6 .js-select2 {
    max-width:194px
  }
}
.select2-container--tudo {
  border:1px solid #d8d8d8;
  background-color:#fff;
  margin:0;
  height:48px
}
.select2-container--tudo .select2-selection--single {
  position:relative
}
.select2-container--tudo .selection {
  display:inline-block;
  padding:11px 10px 12px 19px;
  width:100%
}
.select2-container--tudo .select2-selection__arrow {
  position:absolute;
  width:1.5rem;
  height:1.5rem;
  top:-.25rem;
  right:-.5rem
}
.select2-container--tudo .select2-selection__arrow:after {
  color:#000;
  content:"\f107";
  font-family:tudo-icons;
  font-size:1.25rem;
  position:absolute
}
.select2-container--tudo .select2-selection__rendered {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  display:inline-block!important;
  font-size:1rem;
  width:95%
}
.select2-container--tudo .select2-results__options {
  display:inline-block;
  margin-bottom:0;
  padding:11px 10px 12px 19px;
  width:100%
}
.select2-container--tudo .select2-results__options .select2-results__option:hover {
  color:#639a00
}
.select2-container--tudo .select2-results__options .select2-results__option.select2-results__option--highlighted {
  border:none;
  color:#ca7406
}
.select2-container--tudo .select2-results__options :focus-visible {
  outline:2px solid #ca7406
}
.select2-container--tudo .select2-dropdown--below {
  min-width:273px;
  width:100%!important;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-color:#d8d8d8
}
@media (min-width:1025px) {
  .grid-container .col-sm-6 .select2-container--tudo {
    max-width:unset;
    min-width:calc(100% - (48px + 1rem))
  }
}
.module-calltoaction {
  position:relative;
  background-size:cover;
  background-repeat:no-repeat;
  padding:90px 0;
  margin-top:.25rem;
  margin-bottom:1.75rem
}
.module-calltoaction .calltoaction-img-overlay {
  background-color:#fff;
  padding:1.25rem;
  width:80%;
  margin:0 auto
}
.module-calltoaction .calltoaction-img-overlay header {
  padding-top:0
}
.module-calltoaction .calltoaction-img-overlay>:last-child {
  margin-bottom:0
}
.module-tabs nav {
  position:relative
}
.module-tabs .tab-controls {
  width:100%;
  height:100%;
  margin:0 auto;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  pointer-events:none
}
.module-tabs .tab-controls a,
.module-tabs .tab-controls button {
  pointer-events:auto;
  font-size:1.875rem;
  height:2rem
}
.module-tabs .tab-controls a .icon,
.module-tabs .tab-controls button .icon {
  padding:.625rem 2rem
}
.module-tabs .tab-controls .previous {
  position:relative;
  float:left;
  margin-left:-1rem;
  border-right:1px solid #9e9e9e
}
.module-tabs .tab-controls .next {
  position:relative;
  float:right;
  margin-right:-1rem;
  border-left:1px solid #9e9e9e
}
.module-tabs .nav-tabs {
  border-bottom:none;
  padding-left:50px;
  padding-right:50px;
  margin-bottom:2.5rem;
  text-align:center
}
@media (min-width:1025px) {
  .module-tabs .nav-tabs {
    text-align:unset;
    padding-left:0;
    padding-right:0
  }
}
.module-tabs .nav-item {
  position:relative
}
@media (min-width:1025px) {
  .module-tabs .nav-item {
    padding-left:1rem;
    padding-right:1rem;
    line-height:1
  }
  .module-tabs .nav-item:first-child {
    padding-left:0
  }
  .module-tabs .nav-item:last-child {
    padding-right:0
  }
  .module-tabs .nav-item:after {
    background:#9e9e9e;
    width:1px;
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    margin-top:auto;
    margin-bottom:auto
  }
  .module-tabs .nav-item:last-child:after {
    content:none
  }
}
.module-tabs .nav-link {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  text-transform:uppercase;
  color:#595959;
  padding:1rem;
  border:none;
  position:relative;
  min-height:5em
}
.module-tabs .nav-link:hover {
  color:#fff;
  background-color:#616161
}
.module-tabs .nav-link:active {
  background-color:#4f4f4f
}
.module-tabs .nav-link.focus,
.module-tabs .nav-link:focus-visible {
  -webkit-box-shadow:0 0 0 2px #ca7406;
  box-shadow:0 0 0 2px #ca7406
}
.module-tabs .nav-link:not(.active) {
  display:none
}
@media (min-width:1025px) {
  .module-tabs .nav-link:not(.active) {
    display:block
  }
}
.module-tabs .nav-link.active {
  color:#639a00;
  background-color:transparent;
  border-bottom:3px solid #639a00
}
.module-tabs .nav-link.active:after {
  content:"";
  position:absolute;
  top:100%;
  left:50%;
  margin-left:-12px;
  border-width:12px 12px 0;
  border-style:solid;
  border-color:currentColor transparent;
  background:transparent
}
.module-text-on-image {
  overflow:hidden;
  padding-top:.25rem;
  padding-bottom:1.75rem
}
.module-text-on-image:after {
  display:block;
  clear:both;
  content:""
}
@media (min-width:1025px) {
  .module-text-on-image {
    padding-left:calc(320px + 2rem)
  }
}
@media (min-width:1200px) {
  .module-text-on-image {
    padding-left:calc(382px + 2rem)
  }
}
.module-text-on-image header {
  padding-top:0
}
.module-text-on-image .module-text-on-image-inner {
  position:relative;
  padding:90px 2rem
}
@media (min-width:1025px) {
  .module-text-on-image .module-text-on-image-inner {
    padding-left:3rem;
    padding-right:3rem
  }
}
@media (min-width:1200px) {
  .module-text-on-image .module-text-on-image-inner {
    padding-left:5.333334rem;
    padding-right:5.333334rem
  }
}
@media (min-width:1025px) {
  .module-text-on-image .module-text-on-image-inner {
    background-size:0
  }
  .module-text-on-image .module-text-on-image-inner:before {
    content:"";
    position:absolute;
    overflow:hidden;
    z-index:0;
    top:0;
    right:50%;
    bottom:0;
    width:900px;
    margin-right:1rem;
    background-image:inherit;
    background-size:cover
  }
}
.module-text-on-image .module-text-on-image-content {
  position:relative;
  padding:2rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  background:#fff
}
@media (min-width:576px) {
  .module-text-on-image .module-text-on-image-content {
    padding:4rem 6rem
  }
}
.section-background-white .module-text-on-image .module-text-on-image-content {
  background-color:#f4f4f4
}
.module-text-on-image .module-text-on-image-content>:last-child {
  margin-bottom:0
}
.module-text-on-image .copyright-element {
  bottom:0;
  right:55%;
  -webkit-transform:none;
  transform:none;
  -webkit-transform-origin:0;
  transform-origin:0
}
.breadcrumb {
  background-color:transparent;
  padding:0 1rem;
  margin-top:1rem;
  margin-bottom:1rem
}
@media (min-width:1025px) {
  .breadcrumb {
    padding:0
  }
}
.breadcrumb-small {
  font-size:.875rem
}
.breadcrumb-item {
  padding-top:.3125rem;
  padding-bottom:.3125rem
}
.breadcrumb-item a {
  text-decoration:none;
  color:#639a00;
  outline-color:transparent;
  padding-bottom:1px;
  border-bottom:1px solid #639a00;
  color:#757575;
  border-bottom-color:#757575
}
.breadcrumb-item a:active,
.breadcrumb-item a:focus-visible,
.breadcrumb-item a:hover {
  --focus-border-color:#fff;
  text-decoration:none;
  color:var(--focus-text-color);
  border-bottom-color:var(--focus-border-color)
}
.breadcrumb-item a:active {
  background-color:#484848
}
.breadcrumb-item a:focus-visible {
  background-color:var(--focus-background-color)
}
.breadcrumb-item a:hover {
  background-color:#616161
}
.breadcrumb-item a body[data-tudo-contrast-switch=true] {
  color:#595959;
  border-bottom:1px solid #595959
}
.breadcrumb-item a body[data-tudo-contrast-switch=true]:focus-visible {
  --focus-background-color:#000;
  background-color:var(--focus-background-color)
}
.breadcrumb-item.active {
  color:#757575
}
.breadcrumb-section .breadcrumb-item:first-child a,
.result-item .breadcrumb-item.breadcrumb-home {
  border-bottom:none
}
.breadcrumb-section .breadcrumb-item:first-child a:after,
.breadcrumb-section .breadcrumb-item:first-child a:before,
.result-item .breadcrumb-item.breadcrumb-home:after,
.result-item .breadcrumb-item.breadcrumb-home:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.breadcrumb-section .breadcrumb-item:first-child a:before,
.result-item .breadcrumb-item.breadcrumb-home:before {
  content:"\f015";
  font-size:1.1rem
}
.result-item .breadcrumb-item.breadcrumb-home:before {
  position:relative;
  top:-2px;
  vertical-align:top;
  margin-right:3px
}
.breadcrumb-section .breadcrumb-item:first-child span {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.breadcrumb-item+.breadcrumb-item:after,
.breadcrumb-item+.breadcrumb-item:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.breadcrumb-item+.breadcrumb-item:before {
  content:"\f105"
}
.dropdown-toggle {
  white-space:normal
}
.dropdown-toggle:after {
  content:none
}
@media (min-width:1025px) {
  .dropdown-container {
    width:100vw;
    max-width:1260px;
    position:absolute
  }
  .dropdown-container--offset {
    left:-292px
  }
  .has-scrolled-down .dropdown-container--offset {
    left:0
  }
  .dropdown {
    position:static
  }
  .dropdown-menu {
    background-color:transparent;
    padding:0;
    margin:0;
    border:none;
    cursor:auto
  }
  .dropdown-menu.show {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    min-height:580px;
    overflow:hidden
  }
  .dropdown-menu__content {
    min-height:580px;
    width:292px;
    -webkit-box-flex:0;
    -ms-flex:0 0 292px;
    flex:0 0 292px;
    background-color:#616161;
    border-top:8px solid #639a00
  }
  .menu--brand .dropdown-menu__content {
    border-top:8px solid #595959
  }
  .dropdown-menu__content--offset-top {
    margin-top:45px
  }
  .dropdown-menu__menu {
    background-color:#fff;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-top:8px solid #639a00;
    position:relative
  }
  .menu--brand .dropdown-menu__menu {
    border-top:8px solid #595959
  }
  .menu {
    list-style:none
  }
  .menu--level-2 {
    width:292px;
    -webkit-box-flex:0;
    -ms-flex:0 0 292px;
    flex:0 0 292px;
    background-color:#d8d8d8;
    padding:1rem;
    padding-right:0
  }
  .menu--level-2 .active .nav-link {
    background-color:#fff
  }
  .menu--level-2 .nav-link {
    font-family:Akkurat-Bold,sans-serif;
    font-weight:400;
    font-style:normal;
    color:#000;
    background-color:transparent;
    -webkit-transition:background-color .3s ease,color .3s ease;
    transition:background-color .3s ease,color .3s ease;
    text-decoration:none
  }
  .menu--level-2 .nav-link.hover,
  .menu--level-2 .nav-link:hover {
    background-color:#595959
  }
  .menu--level-2 .nav-link:active {
    background-color:#404040
  }
  .menu--level-2 .nav-link.hover,
  .menu--level-2 .nav-link:active,
  .menu--level-2 .nav-link:focus-visible,
  .menu--level-2 .nav-link:focus-visible:before,
  .menu--level-2 .nav-link:hover {
    color:#fff
  }
  .menu--level-2 .nav-link:focus-visible,
  .menu--level-2 .nav-link:focus-visible:before {
    background-color:#ca7406
  }
  .menu--level-2 .nav-link:focus-visible {
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .menu--level-2 .nav-link--level-2-title {
    font-family:Akkurat-Regular,sans-serif;
    font-weight:400;
    font-style:normal
  }
  .nav-link-container {
    position:relative
  }
  .nav-link-container:hover .menu-toggle {
    color:#fff
  }
  .menu--level-3 {
    width:calc(100% - 292px);
    height:100%;
    overflow-y:hidden;
    overflow-x:auto;
    list-style:none;
    display:none;
    padding:1rem 0;
    position:absolute;
    top:0;
    right:0
  }
  .menu--level-3 .current .nav-link {
    color:#fff;
    background-color:#616161
  }
  .menu--level-3 .nav-item {
    width:50%;
    padding:0 1rem
  }
  .menu--level-3 .nav-link {
    font-family:Akkurat-Bold,sans-serif;
    font-weight:400;
    font-style:normal;
    color:#000;
    background-color:transparent;
    -webkit-transition:background-color .3s ease,color .3s ease;
    transition:background-color .3s ease,color .3s ease;
    text-decoration:none;
    -webkit-box-shadow:inset 0 -1px 0 0 #bdbdbd;
    box-shadow:inset 0 -1px 0 0 #bdbdbd
  }
  .menu--level-3 .nav-link.hover,
  .menu--level-3 .nav-link:hover {
    background-color:#595959
  }
  .menu--level-3 .nav-link:active {
    background-color:#404040
  }
  .menu--level-3 .nav-link.hover,
  .menu--level-3 .nav-link:active,
  .menu--level-3 .nav-link:focus-visible,
  .menu--level-3 .nav-link:focus-visible:before,
  .menu--level-3 .nav-link:hover {
    color:#fff
  }
  .menu--level-3 .nav-link:focus-visible,
  .menu--level-3 .nav-link:focus-visible:before {
    background-color:#ca7406
  }
  .menu--level-3 .nav-link:focus-visible {
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .menu--level-3.visible {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  a.menu-toggle {
    color:#000;
    background-color:transparent;
    -webkit-transition:background-color .3s ease,color .3s ease;
    transition:background-color .3s ease,color .3s ease;
    text-decoration:none;
    position:absolute!important;
    top:0;
    right:0;
    cursor:pointer;
    border:none;
    border-left:1px solid #d8d8d8
  }
  a.menu-toggle.hover,
  a.menu-toggle:hover {
    background-color:#595959
  }
  a.menu-toggle:active {
    background-color:#404040
  }
  a.menu-toggle.hover,
  a.menu-toggle:active,
  a.menu-toggle:focus-visible,
  a.menu-toggle:focus-visible:before,
  a.menu-toggle:hover {
    color:#fff
  }
  a.menu-toggle:focus-visible,
  a.menu-toggle:focus-visible:before {
    background-color:#ca7406
  }
  a.menu-toggle:focus-visible {
    -webkit-box-shadow:none;
    box-shadow:none
  }
}
#mobile-nav-call-to-action,
.handheld-panel {
  display:none
}
@media (max-width:1199.98px) {
  .handheld-panel-overlay {
    position:fixed;
    left:0;
    top:0;
    opacity:0;
    z-index:-22;
    width:100%;
    height:100%;
    width:100vw;
    height:100vh;
    display:none;
    -webkit-transition:all .25s ease-in-out 0s;
    transition:all .25s ease-in-out 0s;
    -webkit-transition:all 1.25s ease-in-out 0s;
    transition:all 1.25s ease-in-out 0s;
    background:#000;
    background:rgba(0,0,0,.7)
  }
  .handheld-panel-overlay.shown {
    opacity:1;
    z-index:1;
    display:block
  }
  .handheld-panel {
    display:block;
    text-align:left;
    width:100%;
    right:-100%;
    width:100vw;
    right:-100vw;
    background:#616161;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:fixed;
    height:100%;
    top:0;
    z-index:37;
    -webkit-transition:all .25s ease-in-out 0s;
    transition:all .25s ease-in-out 0s;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch
  }
  .nav-handheld-visible .handheld-panel {
    right:0
  }
  .handheld-panel>.inner {
    min-width:100px;
    min-height:100%;
    min-height:100vh;
    border-bottom:2px solid #fff
  }
  .handheld-panel>.inner:after {
    display:block;
    clear:both;
    content:""
  }
  .handheld-panel .nav.navbar-nav.navbar-university {
    margin:0
  }
  .handheld-panel ul {
    padding:0;
    margin:0
  }
  .handheld-panel ul li {
    position:relative;
    float:none;
    display:block
  }
  .handheld-panel ul a,
  .handheld-panel ul a.nav-link {
    text-decoration:none;
    color:#000;
    background:#fff;
    outline-color:transparent;
    padding:10px 25px!important;
    font-size:1.25rem
  }
  .handheld-panel ul a.nav-link:focus-visible,
  .handheld-panel ul a.nav-link:focus-visible:before,
  .handheld-panel ul a:focus-visible,
  .handheld-panel ul a:focus-visible:before {
    color:var(--focus-text-color);
    background-color:var(--focus-background-color)
  }
  .handheld-panel ul a.nav-link body[data-tudo-contrast-switch=true]:focus-visible,
  .handheld-panel ul a.nav-link body[data-tudo-contrast-switch=true]:focus-visible:before,
  .handheld-panel ul a body[data-tudo-contrast-switch=true]:focus-visible,
  .handheld-panel ul a body[data-tudo-contrast-switch=true]:focus-visible:before {
    --focus-background-color:#000;
    color:var(--focus-text-color);
    background-color:var(--focus-background-color)
  }
  .handheld-panel ul .sub-navigation-trigger {
    display:inline-block;
    padding:10px 25px;
    height:100%;
    position:absolute!important;
    top:0;
    right:0;
    cursor:pointer
  }
  .handheld-panel ul .sub-navigation-trigger .icon:before {
    content:"\f105";
    padding:0
  }
  .handheld-panel ul .sub-navigation-trigger:active,
  .handheld-panel ul .sub-navigation-trigger:focus-visible,
  .handheld-panel ul .sub-navigation-trigger:hover {
    -webkit-box-shadow:none;
    box-shadow:none
  }
  .handheld-panel ul .sub-navigation-trigger .icon {
    font-size:1.5rem
  }
  .handheld-panel #mobile-nav-call-to-action {
    display:block;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    text-transform:none;
    font-size:1.25rem
  }
}
.handheld-panel-section-header {
  font-size:1.5rem;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#fff;
  padding:10px 25px
}
#handheld_nav_second_level {
  width:100%;
  margin-top:61px;
  position:relative;
  z-index:35
}
#handheld_nav_second_level>a {
  position:relative;
  top:0;
  color:#fff;
  background:#616161;
  padding:17px 80px 17px 15px;
  margin:0;
  font-size:1.25rem;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
#handheld_nav_second_level a.sub-navigation-trigger.collapsed .icon:before,
#handheld_nav_second_level ul.menu--level-2>li .menu-toggle.collapsed .icon:before {
  content:"\f107"
}
#handheld_nav_second_level a.sub-navigation-trigger {
  display:inline-block;
  color:#fff;
  display:block;
  position:absolute!important;
  right:0;
  cursor:pointer;
  padding:32px 35px!important;
  border:0;
  border-left:2px solid #fff
}
#handheld_nav_second_level a.sub-navigation-trigger .icon:before {
  content:"\f106";
  padding:0
}
#handheld_nav_second_level a.sub-navigation-trigger:active,
#handheld_nav_second_level a.sub-navigation-trigger:focus-visible,
#handheld_nav_second_level a.sub-navigation-trigger:hover {
  -webkit-box-shadow:none;
  box-shadow:none
}
#handheld_nav_second_level a.sub-navigation-trigger .icon {
  font-size:2.1rem;
  height:100%;
  padding-top:.5rem
}
#handheld_nav_second_level ul {
  margin:0;
  padding:0;
  width:100%;
  list-style:none
}
#handheld_nav_second_level ul li {
  background:#bdbdbd;
  border-bottom:2px solid #d8d8d8
}
#handheld_nav_second_level ul li a {
  color:#000;
  border:0;
  padding:12px 15px;
  margin-right:70px;
  font-size:1.25rem
}
#handheld_nav_second_level ul.menu--level-2 li {
  display:inline-block;
  display:block;
  position:relative
}
#handheld_nav_second_level ul.menu--level-2 li .icon:before {
  content:"\f106";
  padding:0
}
#handheld_nav_second_level ul.menu--level-2 li a.nav-link {
  border-right:2px solid #d8d8d8
}
#handheld_nav_second_level ul.menu--level-2 li a.menu-toggle {
  width:4.5rem;
  height:3.5rem;
  position:absolute;
  right:0;
  top:0;
  display:block;
  padding:0!important;
  margin:0;
  font-size:2.1rem
}
#handheld_nav_second_level ul.menu--level-2 li a.menu-toggle:active,
#handheld_nav_second_level ul.menu--level-2 li a.menu-toggle:focus-visible,
#handheld_nav_second_level ul.menu--level-2 li a.menu-toggle:hover {
  -webkit-box-shadow:none;
  box-shadow:none
}
#handheld_nav_second_level ul.menu--level-2 li a.menu-toggle span {
  top:2rem;
  padding:0
}
#handheld_nav_second_level ul.menu--level-3,
#handheld_nav_second_level ul.menu--level-4 {
  position:static;
  float:none;
  -ms-flex-wrap:initial;
  flex-wrap:nowrap;
  border:0
}
#handheld_nav_second_level ul.menu--level-3 li,
#handheld_nav_second_level ul.menu--level-4 li {
  background:#d8d8d8;
  border-bottom:2px solid #bfbfbf
}
#handheld_nav_second_level ul.menu--level-3 li:last-child,
#handheld_nav_second_level ul.menu--level-4 li:last-child {
  border:0
}
#handheld_nav_second_level ul.menu--level-4 li {
  background:#e8e8e8
}
#handheld_nav_second_level ul.menu--level-4 li a.nav-link {
  border-right:0
}
.nav-main {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:20;
  width:100%
}
.dropdown-opened .nav-main,
.fancybox-active .nav-main,
.nav-handheld-visible .nav-main {
  width:auto
}
@media (min-width:1025px) {
  .nav-main {
    position:absolute
  }
  .nav-main.has-scrolled-down {
    position:fixed;
    padding-top:0
  }
  .nav-main.contains-focus {
    position:fixed
  }
}
@media (min-width:1025px) {
  .backendlayout-pagets__start .nav-main--offset {
    padding-top:55px
  }
}
.nav-main--offset-large {
  padding-top:55px
}
@media (min-width:1025px) {
  .backendlayout-pagets__start .nav-main--offset-large {
    padding-top:75px
  }
}
@media (min-width:1025px) {
  .nav-main--offset-faculty {
    padding-top:90px
  }
}
.nav-main-inner {
  width:auto;
  min-width:320px;
  max-width:1260px;
  background-color:#fff;
  cursor:auto;
  pointer-events:all
}
@media (max-width:1024.98px) {
  .nav-main-inner .navbar-brand {
    margin-right:1.065rem
  }
}
.nav-main-inner .nav-link {
  font-size:1rem;
  line-height:1.5
}
.nav-main-inner .nav-item--level-3>.menu--level-4,
.nav-main-inner .nav-item--level-3>.nav-link-container>.menu-toggle {
  display:none
}
@media (min-width:1025px) {
  .nav-main-inner {
    min-height:100px;
    padding:0;
    margin:auto;
    border-bottom:5px solid #639a00
  }
  .nav-main-inner .navbar-main {
    width:100%;
    position:relative
  }
  .nav-main-inner .navbar-collapse {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:auto
  }
  .nav-main-inner .navbar-collapse>* {
    float:left
  }
  .nav-main-inner .sub-navigation-trigger {
    display:none;
    visibility:hidden!important
  }
  .nav-main-inner .nav-item--level-1>.nav-link {
    text-decoration:none;
    color:#595959;
    outline-color:transparent;
    font-family:Akkurat-Bold,sans-serif;
    font-weight:400;
    font-style:normal;
    padding:.6875rem .8125rem
  }
  .nav-main-inner .nav-item--level-1>.nav-link.hover,
  .nav-main-inner .nav-item--level-1>.nav-link:hover {
    background-color:#639a00
  }
  .nav-main-inner .nav-item--level-1>.nav-link.active,
  .nav-main-inner .nav-item--level-1>.nav-link:active {
    background-color:#426700
  }
  .nav-main-inner .nav-item--level-1>.nav-link.focus,
  .nav-main-inner .nav-item--level-1>.nav-link.hover,
  .nav-main-inner .nav-item--level-1>.nav-link:active,
  .nav-main-inner .nav-item--level-1>.nav-link:focus-visible,
  .nav-main-inner .nav-item--level-1>.nav-link:hover {
    color:#fff
  }
  .nav-main-inner .nav-item--level-1>.nav-link:focus-visible,
  .nav-main-inner .nav-item--level-1>.nav-link:focus-visible:before {
    background-color:#ca7406
  }
  .nav-main-inner .menu--brand {
    background-color:#639a00;
    margin-top:0
  }
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link {
    text-decoration:none;
    color:#fff;
    outline-color:transparent
  }
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link.hover,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:hover {
    background-color:#595959
  }
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link.active,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:active {
    background-color:#404040
  }
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link.focus,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link.hover,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:active,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:focus-visible,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:hover {
    color:#fff
  }
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:focus-visible,
  .nav-main-inner .menu--brand .nav-item--level-1>.nav-link:focus-visible:before {
    background-color:#ca7406
  }
}
@media (min-width:992px) {
  .nav-main-inner .nav-item--level-1 .nav-link {
    padding-left:1rem;
    padding-right:1rem
  }
  .nav-main-inner .nav-item--level-2 .nav-link {
    padding-right:40px
  }
  .nav-main-inner .nav-item--level-3 .nav-link {
    padding-right:1rem
  }
}
@media (min-width:1140px) {
  .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:1.25rem;
    padding-right:1.25rem
  }
}
@media (min-width:1220px) {
  .nav-main-inner .nav-item--level-1>.nav-link {
    padding-left:1.875rem;
    padding-right:1.875rem
  }
}
@media (min-width:1025px) {
  .header-navigation-bar {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    margin-bottom:-5px;
    min-height:100px
  }
}
.navbar--single-row {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
@media (min-width:1025px) {
  .navbar--single-row {
    min-height:75px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  .navbar--single-row .header-navigation-bar {
    min-height:75px
  }
  .navbar--single-row .navbar-main {
    padding:.78125rem 1rem
  }
}
.menu--brand-cloned,
.menu--default-cloned {
  display:none;
  visibility:hidden
}
.nav-container {
  width:100%
}
.nav-main-overlay {
  background-color:transparent;
  -webkit-transition:background-color .2s ease-in-out;
  transition:background-color .2s ease-in-out
}
.nav-main-overlay.show {
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,.7);
  cursor:url(/typo3conf/ext/tudo_base/Resources/Public/Images/Icons/close.png),auto;
  position:fixed;
  left:0;
  top:0;
  z-index:1200;
  overflow-x:hidden;
  overflow-y:scroll
}
.nav-main-overlay.show .nav-main {
  position:relative
}
.pagination {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:0!important;
  padding-left:0;
  list-style:none
}
.page-link {
  position:relative;
  display:block;
  padding:.5rem .75rem;
  margin-left:-1px;
  line-height:1.25;
  color:#000
}
.page-link:hover {
  color:#000;
  text-decoration:none;
  background-color:#bdbdbd
}
.page-link:active {
  background-color:#a4a4a4
}
.page-link.focus,
.page-link:focus-visible {
  z-index:2;
  outline:0;
  color:#fff;
  background-color:#ca7406;
  -webkit-box-shadow:none;
  box-shadow:none
}
.page-link:not(:disabled):not(.disabled) {
  cursor:pointer
}
.page-item:first-child .page-link {
  margin-left:0
}
.page-item.active .page-link {
  z-index:1;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.page-item.disabled .page-link {
  color:#595959;
  pointer-events:none;
  cursor:auto;
  background-color:#fff;
  border-color:#757575
}
.pagination-lg .page-link {
  padding:.75rem 1.5rem;
  font-size:1.25rem;
  line-height:1.5
}
.pagination-sm .page-link {
  padding:.25rem .5rem;
  font-size:.875rem;
  line-height:1.5
}
.page-quick-access.page-quick-access-fixed {
  z-index:50
}
@media (min-width:1070px) {
  .page-quick-access.page-quick-access-fixed {
    position:fixed;
    top:0;
    height:0;
    left:0;
    right:0;
    width:100%
  }
  .dropdown-opened .page-quick-access.page-quick-access-fixed,
  .fancybox-active .page-quick-access.page-quick-access-fixed,
  .nav-handheld-visible .page-quick-access.page-quick-access-fixed {
    width:auto
  }
  .page-quick-access.page-quick-access-fixed .page-quick-access-outer {
    position:absolute;
    top:0;
    height:100vh;
    right:0;
    width:50px
  }
  .page-quick-access.page-quick-access-fixed .page-quick-access-inner {
    margin-top:48px
  }
}
.page-quick-access.page-quick-access-fixed-footer {
  position:absolute;
  top:auto
}
.page-quick-access.page-quick-access-fixed-footer .page-quick-access-outer {
  margin-right:0!important
}
.page-quick-access-background {
  position:fixed;
  right:0;
  bottom:0;
  width:0;
  height:0;
  background:rgba(0,0,0,.5);
  cursor:url(/typo3conf/ext/tudo_base/Resources/Public/Images/Icons/close.png),auto;
  -webkit-transition:height .2s ease-in-out;
  transition:height .2s ease-in-out;
  z-index:50
}
@media (min-width:1070px) {
  .page-quick-access-background {
    -webkit-transition:width .2s ease-in-out;
    transition:width .2s ease-in-out
  }
}
.page-quick-access-open>.page-quick-access-background {
  width:100%;
  height:100%
}
.page-quick-access-js {
  background:#3b3b3b
}
@media (min-width:1025px) {
  .page-quick-access-js {
    z-index:50
  }
}
.page-quick-access-js .page-quick-access-inner {
  color:#fff;
  background:#3b3b3b;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  overflow:visible;
  position:fixed;
  left:0;
  bottom:0;
  height:auto;
  right:0;
  max-height:100%;
  z-index:51
}
.page-quick-access-js .quickaccess-content .module-tile {
  max-width:470px
}
@media (min-width:1070px) {
  .page-quick-access-js {
    position:absolute;
    top:32px;
    right:0;
    bottom:0;
    width:50px
  }
  .page-quick-access-js .page-quick-access-inner {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    position:absolute;
    left:auto;
    width:-webkit-min-content;
    width:-moz-min-content;
    width:min-content;
    top:32px
  }
  .page-quick-access-js .page-quick-access-bar {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:50px;
    height:auto
  }
  .page-quick-access-js .quickaccess-content {
    width:600px;
    min-width:600px;
    margin-top:-80px;
    margin-left:-50px;
    background:linear-gradient(90deg,#3b3b3b 50px,#757575 0,#757575 51px,#3b3b3b 0)
  }
  .page-quick-access-js .quickaccess-content:before {
    content:"";
    position:absolute;
    left:50px;
    top:0;
    height:80px;
    right:0;
    background:#3b3b3b
  }
  .page-quick-access-js .page-quick-access-open .quickaccess-content {
    padding:88px 80px 32px
  }
}
.page-quick-access-js .quickaccess-content {
  display:none;
  visibility:hidden
}
.page-quick-access-js .page-quick-access-open .quickaccess-content {
  display:block;
  visibility:visible
}
.nav-handheld-overlay-visible .page-quick-access-js {
  z-index:35
}
.page-quick-access-bar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  overflow:visible;
  height:51px;
  min-height:51px;
  -webkit-box-ordinal-group:101;
  -ms-flex-order:100;
  order:100;
  border-top:1px solid #757575;
  z-index:51
}
@media (min-width:1070px) {
  .page-quick-access-bar {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
    border:0
  }
}
@media (max-width:calc(1070px - 1px)) {
  .page-quick-access-bar {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.page-quick-access-bar>a {
  border:0;
  height:44px;
  min-height:44px;
  min-width:50px;
  font-size:18px;
  line-height:1;
  padding:15px 0;
  text-align:center;
  white-space:pre;
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
@media (max-width:calc(1070px - 1px)) {
  .page-quick-access-bar>a {
    height:50px
  }
}
.page-quick-access-bar>a:active,
.page-quick-access-bar>a:active:before,
.page-quick-access-bar>a:focus-visible,
.page-quick-access-bar>a:focus-visible:before,
.page-quick-access-bar>a:hover,
.page-quick-access-bar>a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.page-quick-access-bar>a:active,
.page-quick-access-bar>a:active:before {
  background-color:#426700
}
.page-quick-access-bar>a:focus-visible,
.page-quick-access-bar>a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.page-quick-access-bar>a:hover,
.page-quick-access-bar>a:hover:before {
  background-color:#639a00
}
.page-quick-access-bar>a.icon-link:hover,
.page-quick-access-bar>a.icon-link:hover:before {
  background:transparent
}
.page-quick-access-bar>a.icon-link:hover .btntxt {
  background-color:#426700
}
.page-quick-access-bar>a body[data-tudo-contrast-switch=true]:active,
.page-quick-access-bar>a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.page-quick-access-bar>a body[data-tudo-contrast-switch=true]:hover,
.page-quick-access-bar>a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.page-quick-access-bar>a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.page-quick-access-bar>a.hidehover:hover,
.page-quick-access-bar>a.hidehover:hover:before {
  background:#3b3b3b
}
@media (min-width:1070px) {
  .page-quick-access-bar>a {
    background:#3b3b3b;
    -webkit-transition:max-width .25s ease-in-out 0s;
    transition:max-width .25s ease-in-out 0s;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
    padding-left:50px;
    max-width:230px
  }
  .page-quick-access-bar>a.quickaccess-search {
    max-width:300px
  }
  .page-quick-access-bar>a.quickaccess-content-calendar,
  .page-quick-access-bar>a.quickaccess-language {
    max-width:130px
  }
  .page-quick-access-bar>a.quickaccess-canteen,
  .page-quick-access-bar>a.quickaccess-service-portal {
    max-width:200px
  }
  .page-quick-access-bar>a>span {
    padding:0 .75rem 0 0;
    display:block
  }
  .page-quick-access-bar>a:before {
    padding:0 .75rem;
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:50px;
    height:44px;
    line-height:44px;
    text-align:center;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .page-quick-access-bar>a.quickaccess-language:before {
    line-height:52px
  }
  .page-quick-access-bar>a:not(:focus-visible):not(:hover):not([aria-expanded=true]),
  body .page-quick-access-bar>a:not(:hover):not([aria-expanded=true]) {
    max-width:0
  }
}
@media (max-width:calc(1070px - 1px)) {
  .page-quick-access-bar>a {
    width:50px;
    display:inline-block
  }
  .page-quick-access-bar>a.quickaccess-language:before {
    line-height:22px
  }
  .page-quick-access-bar>a[aria-expanded=true] {
    height:51px;
    background:#3b3b3b;
    border-top:1px solid #3b3b3b;
    border-right:1px solid #757575
  }
  .page-quick-access-bar>a[aria-expanded=true]:nth-child(n+2) {
    border-left:1px solid #757575
  }
  .page-quick-access-bar>a>span {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
  }
}
.page-quick-access-bar>a.quickaccess-custom-icon {
  background-repeat:no-repeat;
  background-size:24px auto;
  background-position:14px
}
.page-quick-access-bar>a.quickaccess--disabled {
  color:#bdbdbd;
  pointer-events:none;
  cursor:default
}
.quickaccess-content {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5;
  background:#3b3b3b;
  color:#fff;
  padding:64px 24px 24px;
  width:100%;
  max-width:100%;
  position:relative;
  overflow:auto
}
.quickaccess-content a {
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.quickaccess-content a:active,
.quickaccess-content a:active:before,
.quickaccess-content a:focus-visible,
.quickaccess-content a:focus-visible:before,
.quickaccess-content a:hover,
.quickaccess-content a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.quickaccess-content a:active,
.quickaccess-content a:active:before {
  background-color:#426700
}
.quickaccess-content a:focus-visible,
.quickaccess-content a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.quickaccess-content a:hover,
.quickaccess-content a:hover:before {
  background-color:#639a00
}
.quickaccess-content a.icon-link:hover,
.quickaccess-content a.icon-link:hover:before {
  background:transparent
}
.quickaccess-content a.icon-link:hover .btntxt {
  background-color:#426700
}
.quickaccess-content a body[data-tudo-contrast-switch=true]:active,
.quickaccess-content a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.quickaccess-content a body[data-tudo-contrast-switch=true]:hover,
.quickaccess-content a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.quickaccess-content a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.quickaccess-content a.tile-link {
  color:#212529
}
.quickaccess-content a.tile-link .icon {
  color:#639a00
}
.quickaccess-content a.tile-link:hover {
  text-decoration:none;
  color:#212529;
  background-color:#fff
}
.quickaccess-content a.tile-link:hover .icon {
  color:#639a00
}
.quickaccess-content a.tile-link:active .icon,
.quickaccess-content a.tile-link:focus-visible .icon {
  color:#fff
}
.quickaccess-content a.tile-link:focus-visible,
.quickaccess-content a.tile-link:focus-visible svg {
  outline:none
}
.quickaccess-content .accordion .accordion-body a:not(.btn),
.quickaccess-content .accordion .accordion-header a,
.quickaccess-content p a:not(.btn) {
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.quickaccess-content .accordion .accordion-body a:not(.btn):active,
.quickaccess-content .accordion .accordion-body a:not(.btn):active:before,
.quickaccess-content .accordion .accordion-body a:not(.btn):focus-visible,
.quickaccess-content .accordion .accordion-body a:not(.btn):focus-visible:before,
.quickaccess-content .accordion .accordion-body a:not(.btn):hover,
.quickaccess-content .accordion .accordion-body a:not(.btn):hover:before,
.quickaccess-content .accordion .accordion-header a:active,
.quickaccess-content .accordion .accordion-header a:active:before,
.quickaccess-content .accordion .accordion-header a:focus-visible,
.quickaccess-content .accordion .accordion-header a:focus-visible:before,
.quickaccess-content .accordion .accordion-header a:hover,
.quickaccess-content .accordion .accordion-header a:hover:before,
.quickaccess-content p a:not(.btn):active,
.quickaccess-content p a:not(.btn):active:before,
.quickaccess-content p a:not(.btn):focus-visible,
.quickaccess-content p a:not(.btn):focus-visible:before,
.quickaccess-content p a:not(.btn):hover,
.quickaccess-content p a:not(.btn):hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.quickaccess-content .accordion .accordion-body a:not(.btn):active,
.quickaccess-content .accordion .accordion-body a:not(.btn):active:before,
.quickaccess-content .accordion .accordion-header a:active,
.quickaccess-content .accordion .accordion-header a:active:before,
.quickaccess-content p a:not(.btn):active,
.quickaccess-content p a:not(.btn):active:before {
  background-color:#426700
}
.quickaccess-content .accordion .accordion-body a:not(.btn):focus-visible,
.quickaccess-content .accordion .accordion-body a:not(.btn):focus-visible:before,
.quickaccess-content .accordion .accordion-header a:focus-visible,
.quickaccess-content .accordion .accordion-header a:focus-visible:before,
.quickaccess-content p a:not(.btn):focus-visible,
.quickaccess-content p a:not(.btn):focus-visible:before {
  background-color:var(--focus-background-color)
}
.quickaccess-content .accordion .accordion-body a:not(.btn):hover,
.quickaccess-content .accordion .accordion-body a:not(.btn):hover:before,
.quickaccess-content .accordion .accordion-header a:hover,
.quickaccess-content .accordion .accordion-header a:hover:before,
.quickaccess-content p a:not(.btn):hover,
.quickaccess-content p a:not(.btn):hover:before {
  background-color:#639a00
}
.quickaccess-content .accordion .accordion-body a:not(.btn).icon-link:hover,
.quickaccess-content .accordion .accordion-body a:not(.btn).icon-link:hover:before,
.quickaccess-content .accordion .accordion-header a.icon-link:hover,
.quickaccess-content .accordion .accordion-header a.icon-link:hover:before,
.quickaccess-content p a:not(.btn).icon-link:hover,
.quickaccess-content p a:not(.btn).icon-link:hover:before {
  background:transparent
}
.quickaccess-content .accordion .accordion-body a:not(.btn).icon-link:hover .btntxt,
.quickaccess-content .accordion .accordion-header a.icon-link:hover .btntxt,
.quickaccess-content p a:not(.btn).icon-link:hover .btntxt {
  background-color:#426700
}
.quickaccess-content .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true]:active,
.quickaccess-content .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true]:active:before,
.quickaccess-content .accordion .accordion-header a body[data-tudo-contrast-switch=true]:active,
.quickaccess-content .accordion .accordion-header a body[data-tudo-contrast-switch=true]:active:before,
.quickaccess-content p a:not(.btn) body[data-tudo-contrast-switch=true]:active,
.quickaccess-content p a:not(.btn) body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.quickaccess-content .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true]:hover,
.quickaccess-content .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true]:hover:before,
.quickaccess-content .accordion .accordion-header a body[data-tudo-contrast-switch=true]:hover,
.quickaccess-content .accordion .accordion-header a body[data-tudo-contrast-switch=true]:hover:before,
.quickaccess-content p a:not(.btn) body[data-tudo-contrast-switch=true]:hover,
.quickaccess-content p a:not(.btn) body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.quickaccess-content .accordion .accordion-body a:not(.btn) body[data-tudo-contrast-switch=true].icon-link:hover .btntxt,
.quickaccess-content .accordion .accordion-header a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt,
.quickaccess-content p a:not(.btn) body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.quickaccess-content .accordion .accordion-body a:not(.btn):hover:before,
.quickaccess-content .accordion .accordion-header a:hover:before,
.quickaccess-content p a:not(.btn):hover:before {
  background-color:transparent
}
.quickaccess-content .quicknav-link-list li {
  display:block
}
.quickaccess-content .quicknav-link-list a {
  display:block;
  font-size:1.25rem
}
.quickaccess-content .quicknav-link-list a .icon {
  font-size:1rem
}
.quickaccess-content .stwdo-logo {
  position:relative;
  background:#3b3b3b;
  padding:10px 0
}
@media (min-width:576px) {
  .quickaccess-content .stwdo-logo {
    min-height:8.25rem
  }
}
.quickaccess-content .stwdo-logo img,
.quickaccess-content .stwdo-logo svg {
  width:calc(100% - 20px);
  height:auto;
  position:absolute;
  top:50%;
  left:10px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.quickaccess-content .module-tile .tile.tile--full {
  width:100%
}
.quickaccess-content .frame-container .frame-inner {
  padding:0
}
.quickaccess-calendar:after,
.quickaccess-calendar:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-calendar:before {
  content:"\f073"
}
.quickaccess-language:before {
  font-size:80%;
  vertical-align:top
}
.quickaccess-language--en:before {
  content:"EN"
}
.quickaccess-language--de:before {
  content:"DE"
}
@media (min-width:1025px) {
  .quickaccess-language--de:before,
  .quickaccess-language--en:before {
    content:""
  }
  .quickaccess-language:after,
  .quickaccess-language:before {
    font-family:tudo-icons;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    font-size:1em;
    text-decoration:none!important;
    line-height:1;
    vertical-align:baseline
  }
  .quickaccess-language:before {
    content:"\e894"
  }
}
.quickaccess-directions:after,
.quickaccess-directions:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-directions:before {
  content:"\f041"
}
.quickaccess-canteen:after,
.quickaccess-canteen:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-canteen:before {
  content:"\f0f5"
}
.quickaccess-search:after,
.quickaccess-search:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-search:before {
  content:"\f002"
}
.quickaccess-contrastswitch:after,
.quickaccess-contrastswitch:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-contrastswitch:before {
  content:"\f042"
}
.quickaccess-service-portal:after,
.quickaccess-service-portal:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-service-portal:before {
  content:"\e903"
}
.quickaccess-unimail:after,
.quickaccess-unimail:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-unimail:before {
  content:"\e906"
}
.quickaccess-weather:after,
.quickaccess-weather:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.quickaccess-weather:before {
  content:"\e905"
}
.quickaccess--disabled {
  color:#dc3545
}
a.close-quick-access[href] {
  position:absolute;
  right:16px;
  top:0;
  width:64px;
  line-height:64px;
  font-size:32px;
  text-align:center;
  border:0
}
@media (min-width:1070px) {
  a.close-quick-access[href] {
    top:16px
  }
}
a.close-quick-access[href]:after,
a.close-quick-access[href]:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
a.close-quick-access[href]:before {
  content:"\e901";
  display:block;
  padding:16px
}
.sidebar {
  max-width:calc(320px + 2rem);
  -webkit-box-flex:0;
  -ms-flex:0 0 calc(320px + 2rem);
  flex:0 0 calc(320px + 2rem);
  margin-top:-37px;
  display:none;
  visibility:hidden
}
@media (min-width:1025px) {
  .sidebar {
    display:block;
    visibility:visible
  }
}
@media (min-width:1200px) {
  .sidebar {
    max-width:calc(382px + 2rem);
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(382px + 2rem);
    flex:0 0 calc(382px + 2rem)
  }
}
.nav-sub {
  background-color:#fff;
  padding-top:50px;
  padding-bottom:50px
}
.nav-sub .level-1-title {
  font-size:.875rem;
  padding:.5rem 1rem .5rem 0;
  margin-bottom:.25rem
}
.nav-sub .level-1-title a {
  text-decoration:none;
  color:#639a00;
  outline-color:transparent;
  padding-bottom:1px;
  border-bottom:1px solid #639a00;
  border-bottom-color:#757575;
  border-bottom-width:2px
}
.nav-sub .level-1-title a:active,
.nav-sub .level-1-title a:focus-visible,
.nav-sub .level-1-title a:hover {
  --focus-border-color:#fff;
  text-decoration:none;
  color:var(--focus-text-color);
  border-bottom-color:var(--focus-border-color)
}
.nav-sub .level-1-title a:active {
  background-color:#484848
}
.nav-sub .level-1-title a:focus-visible {
  background-color:var(--focus-background-color)
}
.nav-sub .level-1-title a:hover {
  background-color:#616161
}
.nav-sub .level-1-title a body[data-tudo-contrast-switch=true] {
  color:#595959;
  border-bottom:1px solid #595959
}
.nav-sub .level-1-title a body[data-tudo-contrast-switch=true]:focus-visible {
  --focus-background-color:#000;
  background-color:var(--focus-background-color)
}
.nav-sub .level-1-title>span,
.nav-sub .level-1-title a {
  color:#757575
}
.nav-sub ul ul {
  margin-left:1rem
}
.nav-sub .nav-link {
  text-decoration:none;
  color:#595959;
  outline-color:transparent;
  color:#000;
  border:none
}
.nav-sub .nav-link.hover,
.nav-sub .nav-link:active,
.nav-sub .nav-link:active:before,
.nav-sub .nav-link:focus-visible,
.nav-sub .nav-link:focus-visible:before,
.nav-sub .nav-link:hover,
.nav-sub .nav-link:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.nav-sub .nav-link:active,
.nav-sub .nav-link:active:before {
  background-color:#484848
}
.nav-sub .nav-link:focus-visible,
.nav-sub .nav-link:focus-visible:before {
  background-color:var(--focus-background-color)
}
.nav-sub .nav-link.hover,
.nav-sub .nav-link:hover,
.nav-sub .nav-link:hover:before {
  background-color:#616161
}
.nav-sub .nav-link body[data-tudo-contrast-switch=true]:focus-visible,
.nav-sub .nav-link body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.nav-sub .nav-link.active,
.nav-sub .nav-link.current {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.nav-sub .nav-link.current {
  color:#639a00
}
.nav-sub .nav-link.current:hover {
  color:#fff
}
.nav-sub .has-sub-navigation>.nav-link {
  position:relative
}
.nav-sub .has-sub-navigation>.nav-link:after,
.nav-sub .has-sub-navigation>.nav-link:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.nav-sub .has-sub-navigation>.nav-link:before {
  content:"\f105";
  font-size:1rem;
  line-height:1.25;
  color:#757575;
  position:absolute;
  left:.375rem
}
.nav-sub .has-sub-navigation>.nav-link:focus-visible:before,
.nav-sub .has-sub-navigation>.nav-link:hover:before {
  color:#fff
}
.nav-sub .has-sub-navigation>.nav-link.active:before,
.nav-sub .has-sub-navigation>.nav-link.current:before {
  content:"\f107";
  left:.1875rem
}
.nav-sub .has-sub-navigation>.nav-link.current:before {
  color:#639a00
}
@media (min-width:1025px) {
  .nav-sub {
    padding-left:4rem
  }
}
@media (min-width:1200px) {
  .nav-sub {
    padding-left:90px
  }
}
.nav-sub .sub-navigation-wrapper {
  display:block
}
.tab-page-nav {
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0;
  padding:0
}
.tab-page-nav li a,
.tab-page-nav li strong {
  display:block;
  padding:.75rem 1rem;
  background:#d8d8d8;
  color:#4a4a4a;
  text-decoration:none
}
.tab-page-nav li a:hover {
  background:#dedede
}
.tab-page-nav li.current strong {
  background:#fff;
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal
}
.frame-inner ul.tab-page-nav {
  margin:0;
  padding:0
}
.tile.deviant.contact-tile .tile-img>img {
  float:right
}
.tile.deviant.contact-tile .beside-tile-img {
  margin-left:0;
  margin-right:6.25rem;
  padding-top:1rem
}
.tile.deviant.contact-tile .has-academic-title h4 {
  padding-top:0;
  margin-bottom:0
}
.tile.deviant.contact-tile .contact-info {
  margin-bottom:1.5rem
}
.tile.deviant.contact-tile .contact-info a {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.tile.deviant.contact-tile .tile-body {
  padding:0 1.25rem 1.25rem
}
.tile.deviant.contact-tile .tile-text {
  color:#3b3b3b
}
.tile.deviant.contact-tile .tile-text a {
  text-decoration:none;
  color:#595959;
  outline-color:transparent
}
.tile.deviant.contact-tile .tile-text a.hover,
.tile.deviant.contact-tile .tile-text a:active,
.tile.deviant.contact-tile .tile-text a:active:before,
.tile.deviant.contact-tile .tile-text a:focus-visible,
.tile.deviant.contact-tile .tile-text a:focus-visible:before,
.tile.deviant.contact-tile .tile-text a:hover,
.tile.deviant.contact-tile .tile-text a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.tile.deviant.contact-tile .tile-text a:active,
.tile.deviant.contact-tile .tile-text a:active:before {
  background-color:#484848
}
.tile.deviant.contact-tile .tile-text a:focus-visible,
.tile.deviant.contact-tile .tile-text a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.tile.deviant.contact-tile .tile-text a.hover,
.tile.deviant.contact-tile .tile-text a:hover,
.tile.deviant.contact-tile .tile-text a:hover:before {
  background-color:#616161
}
.tile.deviant.contact-tile .tile-text a body[data-tudo-contrast-switch=true]:focus-visible,
.tile.deviant.contact-tile .tile-text a body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.tile.deviant.contact-tile .tile-footer a {
  color:#639a00
}
.tile.deviant.contact-tile .tile-footer .icon {
  float:none
}
.tile.deviant {
  color:#000;
  border:1px solid #bdbdbd;
  border-left:0;
  -webkit-box-shadow:inset .3125rem 0 0 0 #bdbdbd;
  box-shadow:inset .3125rem 0 0 0 #bdbdbd
}
.tile.deviant .icon {
  color:#639a00
}
.tile.deviant .tile-img>img,
.tile.deviant .tile-img>picture img {
  width:5rem;
  height:5rem;
  margin:1.25rem 1.25rem 0;
  border-radius:100%
}
.tile.deviant .beside-tile-img {
  margin-top:-5rem;
  margin-left:6.25rem;
  min-height:5rem;
  padding:0 1.25rem
}
.tile.deviant .tile-footer-plain {
  padding-bottom:1.25rem
}
.tile.deviant .tile-body {
  padding:1.25rem
}
.tile.deviant header {
  padding-left:1.25rem;
  padding-right:1.25rem
}
.tile.deviant[href]:hover {
  text-decoration:none;
  -webkit-box-shadow:inset .3125rem 0 0 0 #639a00;
  box-shadow:inset .3125rem 0 0 0 #639a00
}
.tile.deviant[href]:active {
  -webkit-box-shadow:inset .3125rem 0 0 0 #426700;
  box-shadow:inset .3125rem 0 0 0 #426700
}
.tile.deviant[href]:active,
.tile.deviant[href]:hover {
  background-color:transparent!important
}
.tile.deviant.focus,
.tile.deviant:focus-visible {
  border:1px solid #ca7406;
  border-left:0;
  -webkit-box-shadow:inset .3125rem 0 0 0 #ca7406;
  box-shadow:inset .3125rem 0 0 0 #ca7406
}
.tile.deviant.focus[href]:hover,
.tile.deviant:focus-visible[href]:hover {
  text-decoration:none;
  -webkit-box-shadow:inset .3125rem 0 0 0 #ca7406;
  box-shadow:inset .3125rem 0 0 0 #ca7406
}
.tile.deviant.focus[href]:active,
.tile.deviant:focus-visible[href]:active {
  -webkit-box-shadow:inset .3125rem 0 0 0 #985805;
  box-shadow:inset .3125rem 0 0 0 #985805
}
.module-tile-two {
  margin-left:-1rem;
  margin-right:-1rem
}
.module-tile-two>div {
  max-width:50%;
  padding:.5rem 1rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.module-tile-two>div>.tile {
  margin:0
}
.tile.deviant.event-tile .news-badge-pinned~.tile-title {
  padding-right:2.5rem
}
.tile.deviant.event-tile .tile-footer {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.tile.tile-event-quickaccess {
  background:transparent;
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.tile.tile-event-quickaccess:active,
.tile.tile-event-quickaccess:active:before,
.tile.tile-event-quickaccess:focus-visible,
.tile.tile-event-quickaccess:focus-visible:before,
.tile.tile-event-quickaccess:hover,
.tile.tile-event-quickaccess:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.tile.tile-event-quickaccess:active,
.tile.tile-event-quickaccess:active:before {
  background-color:#426700
}
.tile.tile-event-quickaccess:focus-visible,
.tile.tile-event-quickaccess:focus-visible:before {
  background-color:var(--focus-background-color)
}
.tile.tile-event-quickaccess:hover,
.tile.tile-event-quickaccess:hover:before {
  background-color:#639a00
}
.tile.tile-event-quickaccess.icon-link:hover,
.tile.tile-event-quickaccess.icon-link:hover:before {
  background:transparent
}
.tile.tile-event-quickaccess.icon-link:hover .btntxt {
  background-color:#426700
}
.tile.tile-event-quickaccess body[data-tudo-contrast-switch=true]:active,
.tile.tile-event-quickaccess body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.tile.tile-event-quickaccess body[data-tudo-contrast-switch=true]:hover,
.tile.tile-event-quickaccess body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.tile.tile-event-quickaccess body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.tile.tile-event-quickaccess .icon {
  color:#fff
}
.tile.tile-event-quickaccess .tile-footer {
  padding:0
}
.tile.tile-event-quickaccess.has-image {
  padding-left:6.25rem;
  position:relative
}
.tile.tile-event-quickaccess.has-image .tile-img {
  width:5rem;
  height:5rem;
  position:absolute;
  left:0;
  top:0
}
.tile.tile-event-quickaccess.has-image .tile-img img {
  width:5rem;
  height:5rem;
  border-radius:100%
}
.quickaccess-content a.tile-event-quickaccess {
  color:#fff;
  border:none;
  margin-bottom:.875rem;
  padding-bottom:.875rem;
  border-bottom:1px solid #757575
}
.quickaccess-content a.tile-event-quickaccess .icon {
  color:#fff
}
.quickaccess-content a.tile-event-quickaccess .tile-title {
  display:inline
}
.quickaccess-content a.tile-event-quickaccess:active,
.quickaccess-content a.tile-event-quickaccess:hover {
  background:transparent;
  color:#fff
}
.quickaccess-content a.tile-event-quickaccess:active .tile-title,
.quickaccess-content a.tile-event-quickaccess:hover .tile-title {
  background:#639a00
}
.quickaccess-content a.tile-event-quickaccess:active .icon,
.quickaccess-content a.tile-event-quickaccess:hover .icon {
  color:#fff
}
.module-tile {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.module-tile~.module-button {
  padding-top:2.25rem
}
.module-tile .tile {
  margin-top:.25rem;
  margin-bottom:1.75rem;
  outline-offset:1px
}
@media (min-width:576px) {
  .module-tile {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    margin-right:-1rem;
    margin-left:-1rem
  }
  .module-tile>* {
    float:left
  }
  .module-tile .tile {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    float:left;
    width:calc(50% - 2rem);
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-right:1rem;
    margin-left:1rem
  }
  footer .module-tile .tile {
    width:calc(100% - 2rem)
  }
}
@media (min-width:1200px) {
  .module-tile .tile.tile--thirds {
    width:calc(33.333% - 2rem)
  }
  .module-tile .tile.tile--three-thirds {
    width:calc(66.666% - 2rem)
  }
  .module-tile .tile.tile--quarters {
    width:calc(25% - 2rem)
  }
  .module-tile .tile.tile--full {
    width:100%
  }
}
.tile {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap:break-word;
  background-color:#fff;
  background-clip:border-box;
  border:1px solid rgba(0,0,0,.125)
}
.tile .date {
  display:inline-block;
  margin-bottom:.75rem
}
.tile .date+.tile-title {
  margin-top:0;
  padding-top:0
}
.tile>hr {
  margin-right:0;
  margin-left:0
}
.tile[href]:hover .img-zoom,
.tile a:hover .img-zoom {
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.tile-minimal {
  background-color:transparent;
  border:none
}
.tile-body {
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:1.25rem;
  padding-bottom:2.5rem
}
.tile-title {
  line-height:1.22;
  margin-top:0;
  margin-bottom:1.25rem
}
.tile-title.tile-title-no-image {
  margin-top:1.25rem
}
.tile-subtitle {
  margin-top:-.625rem
}
.tile-subtitle,
.tile-text:last-child,
.tile-text p:last-child {
  margin-bottom:0
}
.tile-link {
  color:#212529
}
.tile-link .icon {
  color:#639a00;
  float:right
}
.tile-link:hover {
  text-decoration:none;
  color:#212529
}
.tile-header {
  padding:1.25rem;
  margin-bottom:0;
  background-color:rgba(0,0,0,.03);
  border-bottom:1px solid rgba(0,0,0,.125)
}
.tile-header+.list-group .list-group-item:first-child {
  border-top:0
}
.tile-footer {
  padding:1.25rem;
  background-color:rgba(0,0,0,.03);
  border-top:1px solid rgba(0,0,0,.125)
}
.tile-footer-plain {
  padding:0 1.25rem 1.25rem;
  background-color:transparent;
  border:none
}
.tile-img-overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:1.25rem
}
.tile-img {
  width:100%;
  overflow:hidden;
  position:relative
}
.tile-img.tile-img-two-cols {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  min-height:0
}
.tile-img-col {
  width:50%;
  overflow:hidden
}
.tile-img-col.tile-img-col-two-thirds {
  width:60%
}
.tile-img-col.tile-img-col-one-third {
  width:40%
}
.tile-img-top {
  width:100%;
  border-bottom:1px solid rgba(0,0,0,.125)
}
.tile-img-bottom {
  width:100%;
  border-top:1px solid rgba(0,0,0,.125)
}
.grid-container .module-tile .tile {
  width:100%
}
.tile.highlight {
  background-color:#d89427;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#ca7406));
  background-image:linear-gradient(180deg,transparent,#ca7406);
  border:none;
  -webkit-transition:background .2s linear;
  transition:background .2s linear
}
.tile.highlight.tile-link {
  color:#fff
}
.tile.highlight.tile-link[href]:hover {
  color:#fff;
  background-color:#84b819;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#639a00));
  background-image:linear-gradient(180deg,transparent,#639a00)
}
.tile.highlight .tile-body {
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto
}
.tile.highlight .link-dummy {
  display:table
}
.tile.highlight .link-dummy .icon {
  display:table-cell;
  vertical-align:middle;
  font-size:1rem;
  color:#fff;
  padding:10px 14px;
  position:static
}
.tile.highlight .link-dummy .icon:before {
  top:2px;
  position:relative
}
.tile.highlight .link-dummy .btntxt {
  display:table-cell;
  vertical-align:middle;
  padding-left:1rem
}
.tile.highlight .tile-title {
  font-size:2rem;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  line-height:1.1
}
.tile.highlight .tile-text {
  color:#fff
}
.tile.highlight .tile-footer {
  -ms-flex-item-align:end;
  align-self:flex-end
}
.tile.highlight-inverted {
  background-color:#84b819;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#639a00));
  background-image:linear-gradient(180deg,transparent,#639a00);
  border:none;
  -webkit-transition:background .2s linear;
  transition:background .2s linear
}
.tile.highlight-inverted.tile-link {
  color:#fff
}
.tile.highlight-inverted.tile-link[href]:hover {
  color:#fff;
  background-color:#d89427;
  background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#ca7406));
  background-image:linear-gradient(180deg,transparent,#ca7406)
}
.tile.highlight-inverted.tile-link[href]:focus-visible {
  background-color:#84b819
}
.tile.highlight-inverted.tile-link[href]:focus-visible:hover {
  background-color:#d89427
}
.highlight-number:hover>.tile-body:after {
  color:#639a00
}
.module-tile-icons .tile-body {
  padding:0
}
.module-tile-icons .icon {
  float:none;
  margin-left:.25rem
}
.module-tile-icons picture {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.module-tile-icons__image,
picture img.module-tile-icons__image {
  width:130px;
  margin:0 auto;
  margin-bottom:1rem
}
.module-tile-icons__text {
  text-align:center;
  margin-bottom:0
}
.module-img-tile .h4,
.module-img-tile h4 {
  padding:0;
  margin:0
}
.module-img-tile .tile-body {
  position:relative;
  padding:1.25rem 3.125rem 1.25rem 1.25rem
}
.module-img-tile .link-dummy {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  right:1.25rem
}
.module-tile--infobox .deviant {
  -webkit-box-shadow:inset .3125rem 0 0 0 #639a00;
  box-shadow:inset .3125rem 0 0 0 #639a00
}
.module-tile--infobox .highlight .tile-footer {
  padding-bottom:1.25rem
}
.module-tile--infobox .highlight .link-dummy {
  float:right
}
.module-tile--infobox .highlight .link-dummy .icon {
  padding:0;
  border:none
}
.module-tile--infobox .highlight .link-dummy .btntxt {
  padding-left:0;
  padding-right:.5rem
}
.module-tile--news .tile-body {
  padding-bottom:0
}
.module-tile--news .tile-footer-plain .icon {
  font-size:.75rem
}
.is-pinned .tile-body {
  position:relative
}
.news-badge-pinned {
  position:absolute;
  top:-7px;
  right:20px;
  width:30px;
  z-index:1
}
.has-image .news-badge-pinned {
  top:-8px
}
.tile.project-tile {
  border:1px solid #bdbdbd;
  border-top:0
}
.tile.project-tile,
.tile.project-tile[href]:hover {
  -webkit-box-shadow:inset 0 .3125rem 0 0 #639a00;
  box-shadow:inset 0 .3125rem 0 0 #639a00
}
.tile.project-tile[href]:hover {
  text-decoration:none
}
.tile.project-tile[href]:active {
  -webkit-box-shadow:inset 0 .3125rem 0 0 #426700;
  box-shadow:inset 0 .3125rem 0 0 #426700
}
.tile.project-tile[href]:hover {
  background-color:#f4f4f4
}
.tile.project-tile.tile-link .icon-calendar {
  margin-right:.5rem
}
.tile.project-tile.tile-link .icon-calendar .icon {
  color:inherit;
  float:none
}
.ce-statistic-tile {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:8rem;
  position:relative
}
.ce-statistic-tile__image {
  display:none;
  width:100%
}
@media (min-width:768px) {
  .ce-statistic-tile__image {
    display:inline-block;
    position:absolute;
    top:8rem
  }
}
@media (min-width:1329px) {
  .ce-statistic-tile__image {
    top:.5rem
  }
}
.ce-statistic-tile__container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  gap:4.75rem;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding-top:5rem
}
.ce-statistic-tile__link-container {
  display:inline-block;
  text-align:center
}
.ce-statistic-tile__tile-container {
  position:relative;
  text-align:center;
  -webkit-box-flex:1;
  -ms-flex:1 0 20%;
  flex:1 0 20%
}
@media (max-width:1329px) {
  .ce-statistic-tile__tile-container {
    -webkit-box-flex:1;
    -ms-flex:1 0 30%;
    flex:1 0 30%
  }
}
@media (max-width:767.98px) {
  .ce-statistic-tile__tile-container {
    margin-bottom:3.68rem
  }
}
@media (max-width:1299.98px) {
  .ce-statistic-tile__tile-container {
    width:100%
  }
}
.ce-statistic-tile__tile-container p:not(.ce-statistic-tile-link-container__title) {
  color:#3b3b3b;
  font-size:1.25rem;
  line-height:30px
}
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text {
  text-decoration:none;
  color:#595959;
  outline-color:transparent;
  text-decoration:underline;
  text-underline-offset:.35rem
}
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text.hover,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:active,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:active:before,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:focus-visible,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:focus-visible:before,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:hover,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:active,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:active:before {
  background-color:#484848
}
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:focus-visible,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:focus-visible:before {
  background-color:var(--focus-background-color)
}
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text.hover,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:hover,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text:hover:before {
  background-color:#616161
}
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text body[data-tudo-contrast-switch=true]:focus-visible,
.ce-statistic-tile__tile-container a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.ce-statistic-tile__tile-container .ce-statistic-tile-link-container__title {
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#639a00;
  font-size:4rem;
  line-height:56px
}
.ce-statistic-tile__tile-container .ce-statistic-tile-link-container__text {
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content;
  margin:0 auto
}
.ce-statistic-tile__tile-container:hover a.ce-statistic-tile__link-container {
  text-decoration:none
}
.ce-statistic-tile__tile-container:hover a.ce-statistic-tile__link-container .ce-statistic-tile-link-container__text {
  background-color:#616161;
  color:#fff;
  text-decoration:none
}
.highlight-number>.tile-body {
  text-transform:uppercase;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  padding:2.5rem 2rem 6rem
}
.highlight-number>.tile-body:after,
.highlight-number>.tile-body:before {
  font-family:tudo-icons;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  font-size:1em;
  text-decoration:none!important;
  line-height:1;
  vertical-align:baseline
}
.highlight-number>.tile-body:after {
  content:"\f080"
}
.highlight-number>.tile-body>.highlighted-number {
  display:block;
  font-size:3.5rem;
  line-height:5rem
}
.highlight-number>.tile-body:before {
  content:"";
  position:absolute;
  background:#fff;
  left:2rem;
  right:2rem;
  top:2rem;
  height:2px
}
.highlight-number>.tile-body:after {
  position:absolute;
  background:#fff;
  color:#ca7406;
  border-radius:100%;
  width:2.8rem;
  line-height:2.8rem;
  font-size:1rem;
  text-align:center;
  bottom:1.5rem;
  right:1.5rem
}
.tile.deviant.testimonial-tile .testimonial {
  font-style:italic
}
.tile.deviant.testimonial-tile .testimonial-credit {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  color:#639a00
}
.module-tile--topics {
  margin:0 -.1875rem -.1875rem 0;
  padding-top:.25rem;
  padding-bottom:1.75rem
}
@media (min-width:576px) {
  .module-tile--topics {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .module-tile--topics>* {
    float:left
  }
}
.module-tile--topics .tile {
  text-decoration:none;
  border:0;
  padding:0 .1875rem .1875rem 0;
  margin:0;
  max-width:410px;
  position:relative;
  background:transparent;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  will-change:auto
}
@media (min-width:1300px) and (max-width:1435px) {
  .module-tile--topics .tile {
    margin:0
  }
}
@media (min-width:1436px) {
  .module-tile--topics .tile {
    margin:0 .625rem .625rem 0
  }
  .module-tile--topics .tile:nth-of-type(3n) {
    margin-right:0
  }
}
.module-tile--topics .tile img {
  max-width:100%;
  height:auto;
  will-change:transform;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out
}
.module-tile--topics .tile img:hover {
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.module-tile--topics .tile:hover {
  overflow:hidden;
  background:transparent
}
.module-tile--topics .tile:hover:before {
  opacity:.6
}
.module-tile--topics .tile:hover img {
  will-change:transform;
  -webkit-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.module-tile--topics .tile:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:.1875rem;
  bottom:.1875rem;
  opacity:0;
  -webkit-transition:opacity .35s ease-in-out;
  transition:opacity .35s ease-in-out
}
@media (min-width:576px) {
  .module-tile--topics .tile {
    width:50%
  }
}
@media (min-width:1025px) {
  .module-tile--topics .tile {
    width:33.333333%
  }
  .content>.section .module-tile--topics .tile {
    min-width:50%
  }
  .module-tile--topics .tile:first-child:last-child {
    padding-right:1.09375rem
  }
  .module-tile--topics .tile:first-child:last-child:before {
    right:1.09375rem
  }
  .module-tile--topics .tile:first-child:last-child .copyright-element {
    padding-bottom:1.09375rem
  }
}
.module-tile--topics .tile>img {
  width:100%;
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.module-tile--topics picture {
  overflow:hidden
}
.tile__category {
  display:block;
  font-size:.87rem;
  line-height:1.57;
  margin-bottom:2px;
  color:#639a00
}
.tile__category,
.tile__text-container {
  z-index:1;
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.tile__text-container {
  min-height:138px;
  position:absolute;
  left:0;
  right:2rem;
  bottom:2rem;
  padding:.56rem 2.43rem 1.37rem 1.2rem;
  color:#000;
  background:#fff;
  font-size:1rem;
  line-height:1.22
}
@media (min-width:768px) {
  .tile__text-container {
    font-size:1.125rem
  }
}
.tile__text-container .icon {
  position:absolute;
  right:.75rem;
  bottom:.75rem;
  line-height:.75rem;
  font-size:1.125rem;
  color:#639a00
}
.tile__topics--highlighted,
.tile__topics--highlighted:hover {
  color:#fff
}
.tile__topics--highlighted:hover .tile-topics-highlighted__container {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#d89427),to(#ca7406));
  background-image:linear-gradient(180deg,#d89427,#ca7406)
}
.tile-topics-highlighted__container {
  aspect-ratio:1;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#84b819),to(#639a00));
  background-image:linear-gradient(180deg,#84b819,#639a00);
  bottom:0;
  height:100%;
  max-height:407px;
  max-width:407px;
  padding:14px 20px 20px;
  position:relative;
  width:100%
}
.tile-topics-highlighted__container .tile-topics-highlighted__text-container {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal;
  height:95%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-flow:column nowrap;
  flex-flow:column nowrap;
  max-height:360px;
  aspect-ratio:1
}
.tile-topics-highlighted__container .tile-topics-highlighted__text-container .tile__title {
  font-size:2rem;
  line-height:1.31;
  margin-bottom:auto;
  overflow:hidden
}
.tile-topics-highlighted__container .tile-topics-highlighted__text-container .tile__button {
  font-size:1.125rem;
  -ms-flex-item-align:end;
  align-self:flex-end;
  line-height:1.22
}
.tile-topics-highlighted__container .tile-topics-highlighted__text-container .tile__button .icon {
  margin:.15rem
}
.container,
.container-fluid {
  padding-left:0;
  padding-right:0
}
@media (max-width:1024.98px) {
  .container,
  .container-fluid {
    max-width:calc(100% - 2rem);
    -ms-overflow-style:none
  }
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto {
  float:left
}
@media (min-width:576px) {
  .col-sm,
  .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,
  .col-sm-auto {
    float:left
  }
}
@media (min-width:768px) {
  .col-md,
  .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,
  .col-md-auto {
    float:left
  }
}
@media (min-width:1025px) {
  .col-lg,
  .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,
  .col-lg-auto {
    float:left
  }
}
@media (min-width:1200px) {
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-auto {
    float:left
  }
}
@media (min-width:1025px) {
  .col-right {
    max-width:calc(100% - (320px + 2rem))
  }
}
@media (min-width:1200px) {
  .col-right {
    max-width:calc(100% - (382px + 2rem))
  }
}
.wrapper {
  min-width:320px
}
.wrapper>.main>.outer,
.wrapper>.site-footer>.outer {
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow-x:clip
}
.w-130 {
  width:130px
}
.site-footer {
  color:#fff;
  background:#3b3b3b;
  overflow:hidden
}
@media (max-width:1069px) {
  .site-footer {
    padding-bottom:50px
  }
}
.site-footer .nav-services a {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.site-footer hr {
  border-top:2px solid #595959;
  margin-top:0
}
.site-footer a {
  text-decoration:none;
  color:#fff;
  outline-color:transparent
}
.site-footer a:active,
.site-footer a:active:before,
.site-footer a:focus-visible,
.site-footer a:focus-visible:before,
.site-footer a:hover,
.site-footer a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.site-footer a:active,
.site-footer a:active:before {
  background-color:#426700
}
.site-footer a:focus-visible,
.site-footer a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.site-footer a:hover,
.site-footer a:hover:before {
  background-color:#639a00
}
.site-footer a.icon-link:hover,
.site-footer a.icon-link:hover:before {
  background:transparent
}
.site-footer a.icon-link:hover .btntxt {
  background-color:#426700
}
.site-footer a body[data-tudo-contrast-switch=true]:active,
.site-footer a body[data-tudo-contrast-switch=true]:active:before {
  background-color:#404040
}
.site-footer a body[data-tudo-contrast-switch=true]:hover,
.site-footer a body[data-tudo-contrast-switch=true]:hover:before {
  background-color:#595959
}
.site-footer a body[data-tudo-contrast-switch=true].icon-link:hover .btntxt {
  background-color:#404040
}
.site-footer .outer {
  overflow:hidden
}
.site-footer .inner {
  padding-left:1rem;
  padding-right:1rem
}
@media (min-width:768px) {
  .site-footer .inner {
    padding-left:4rem;
    padding-right:1rem
  }
}
@media (min-width:1200px) {
  .site-footer .inner {
    padding-left:6rem;
    padding-right:2.666666rem
  }
}
@media (min-width:768px) {
  .site-footer .inner {
    margin-right:50px
  }
}
.site-footer .footer-section {
  padding-top:2rem
}
@media (min-width:768px) {
  .site-footer .footer-section {
    padding-bottom:1rem
  }
}
.site-footer .footer-section:nth-child(2) {
  padding-top:3rem;
  padding-bottom:3rem
}
.site-footer .contact {
  margin-top:.5rem
}
.site-footer .contact p {
  margin-bottom:.375rem
}
.site-footer .contact .frame-inner {
  padding:0
}
.site-footer .info {
  font-family:Akkurat-Bold,sans-serif;
  font-weight:400;
  font-style:normal
}
.site-footer .info ul {
  list-style:none;
  margin-top:.5rem;
  padding:0
}
.site-footer .info ul li {
  margin:.5rem 0
}
@media (min-width:1200px) and (max-width:1299.98px) {
  .site-footer .info ul a {
    padding:.5rem
  }
}
.site-footer .info ul .icon {
  position:relative;
  top:3px;
  left:5px
}
@media (min-width:768px) {
  .site-footer .meta {
    bottom:1rem;
    width:100%
  }
  .site-footer .faculty-meta .nav {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (min-width:1025px) {
  .site-footer .contact-solo {
    padding-left:1rem
  }
}
@media (max-width:1024.98px) {
  .site-footer .contact,
  .site-footer .social-links {
    margin:0 1rem
  }
  .site-footer .faculty-footer .contact,
  .site-footer .faculty-footer .social-links {
    margin:0
  }
  .site-footer .info,
  .site-footer .meta,
  .site-footer .social-links {
    margin-bottom:3rem
  }
}
@media (max-width:767.98px) {
  .site-footer .faculty-footer .contact {
    margin:0 1rem
  }
  .site-footer .faculty-footer .social-links {
    margin:0 1rem 2rem
  }
  .site-footer .faculty-footer .info {
    margin-bottom:2rem
  }
}
.site-footer .footer-logos {
  background:#fff
}
.site-footer .footer-logos .frame-inner {
  padding-top:2rem;
  padding-bottom:2rem
}
.site-footer .footer-logos .row,
.site-footer .img-list {
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.site-footer .img-list {
  margin:0 auto;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.site-footer .img-list:after {
  display:block;
  clear:both;
  content:""
}
.site-footer .img-list>div {
  width:100%
}
@media (min-width:768px) {
  .site-footer .img-list {
    width:670px
  }
}
.site-footer .img-list figure {
  margin:0 .15rem
}
.site-footer .img-list .image-element {
  display:block;
  width:140px;
  padding:0;
  margin:0 auto;
  margin-bottom:1rem
}
.site-footer-landingpage {
  padding-top:2rem
}
@media (min-width:576px) {
  .footer-logos .frame-inner {
    padding:2rem 0 .5rem
  }
  .site-footer .img-list .img-element {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    margin-bottom:0
  }
}
.site-logo {
  -webkit-box-flex:0;
  -ms-flex:0 0 230px;
  flex:0 0 230px;
  width:230px;
  max-height:45px
}
.site-logo a {
  display:block;
  padding:0
}
@media (min-width:576px) {
  .site-logo {
    -webkit-box-flex:0;
    -ms-flex:0 0 240px;
    flex:0 0 240px;
    width:240px
  }
}
@media (min-width:1025px) {
  .site-logo {
    width:292px;
    max-height:40px;
    -webkit-box-flex:0;
    -ms-flex:0 0 292px;
    flex:0 0 292px
  }
  .site-logo a {
    margin-left:21px;
    margin-right:21px
  }
}
.site-logo.site-logo-faculty.site-logo-faculty-img {
  max-height:70px
}
@media (max-width:1024.98px) {
  .site-logo.site-logo-faculty.site-logo-faculty-img {
    max-height:40px
  }
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only {
  max-height:none
}
@media (max-width:1024.98px) {
  .site-logo.site-logo-faculty.site-logo-faculty-text-only {
    -ms-flex-preferred-size:100%;
    flex-basis:100%
  }
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand {
  text-decoration:none;
  color:#595959;
  outline-color:transparent;
  white-space:normal;
  font-size:19px
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand.hover,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:active,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:active:before,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:focus-visible,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:focus-visible:before,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:hover,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:active,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:active:before {
  background-color:#484848
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:focus-visible,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:focus-visible:before {
  background-color:var(--focus-background-color)
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand.hover,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:hover,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:hover:before {
  background-color:#616161
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand body[data-tudo-contrast-switch=true]:focus-visible,
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.site-logo.site-logo-faculty.site-logo-faculty-text-only .navbar-brand:hover {
  background:transparent;
  color:#595959
}
.no-claim {
  -webkit-box-flex:0;
  -ms-flex:0 0 80px;
  flex:0 0 80px;
  width:80px;
  margin-right:1.5rem;
  border-right:5px solid #bdbdbd
}
@media (min-width:576px) {
  .no-claim {
    -webkit-box-flex:0;
    -ms-flex:0 0 90px;
    flex:0 0 90px;
    width:90px
  }
}
.logo.no-claim img,
.logo.no-claim svg {
  width:80px
}
@media (min-width:1025px) {
  .logo.no-claim img,
  .logo.no-claim svg {
    width:90px
  }
}
.logo {
  position:relative
}
.logo img,
.logo svg {
  width:230px;
  min-height:40px;
  height:auto;
  max-height:45px
}
.on-scroll .logo img {
  min-width:unset!important;
  max-height:45px!important;
  height:auto!important
}
@media (min-width:1025px) {
  .logo img,
  .logo svg {
    width:250px
  }
}
.logo.site-logo-faculty img,
.logo.site-logo-faculty svg {
  width:auto;
  max-width:250px;
  max-height:70px
}
@media (max-width:1024.98px) {
  .logo.site-logo-faculty img,
  .logo.site-logo-faculty svg {
    max-height:40px
  }
}
.logo.site-logo-faculty img {
  min-width:250px
}
.logo.site-logo-faculty svg {
  height:100%
}
.site-logo-bar-borderless .logo img,
.site-logo-bar-borderless .logo svg {
  max-height:32px
}
.site-header {
  position:relative
}
header.site-header {
  padding-top:0
}
.site-logo-bar {
  background-color:#fff;
  padding:.525rem;
  border-bottom:5px solid #639a00
}
.site-logo-bar .inner {
  max-width:1440px;
  margin:0 auto;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.site-logo-bar .site-logo {
  -webkit-box-flex:0;
  -ms-flex:0 0 160px;
  flex:0 0 160px
}
@media (min-width:576px) {
  .site-logo-bar .site-logo {
    -webkit-box-flex:0;
    -ms-flex:0 0 200px;
    flex:0 0 200px
  }
}
@media (min-width:1025px) {
  .site-logo-bar .site-logo {
    -webkit-box-flex:0;
    -ms-flex:0 0 255px;
    flex:0 0 255px
  }
}
.site-logo-bar-borderless {
  border-bottom:none
}
.site-header:not(.main-site-header) {
  min-height:56px
}
.site-stage {
  max-width:1440px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  max-height:625px
}
@media (min-width:1200px) {
  .site-stage {
    background:linear-gradient(90deg,#fff 382px,transparent 0)
  }
  .site-stage .copyright-element {
    bottom:69%
  }
}
.site-stage>img {
  display:none
}
@media (min-width:576px) {
  .site-stage>img {
    display:inline
  }
}
.site-stage .flexslider .slides>li {
  position:relative
}
.site-stage .flexslider .slides>li .copyright-element {
  bottom:75%
}
.backendlayout-pagets__start .site-stage>img {
  display:inline;
  width:100%;
  min-width:500px;
  height:auto
}
.site-stage--no-image {
  padding-top:32px
}
@media (min-width:1025px) {
  .site-stage--no-image {
    padding-top:180px
  }
  .site-stage--no-image+.main .col-right.content {
    margin-top:-33px
  }
}
.backendlayout-pagets__landingpage_search .site-stage {
  background:none
}
.faculty-branding {
  background:#fff;
  height:75px;
  max-width:1440px;
  margin:auto;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:none
}
.faculty-branding .faculty-branding-inner {
  min-width:320px;
  max-width:1260px;
  margin:auto;
  padding:16px 0 0
}
@media (min-width:1025px) {
  .faculty-branding {
    display:block
  }
  .faculty-branding .faculty-branding-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
}
.parent-faculty {
  text-align:right;
  padding-right:21px;
  font-size:1rem;
  color:#595959
}
.parent-faculty img,
.parent-faculty svg {
  max-width:600px;
  height:15px
}
@media (max-width:1024.98px) {
  .parent-faculty img,
  .parent-faculty svg {
    width:auto;
    max-width:100%;
    height:auto;
    max-height:15px
  }
}
.parent-faculty a {
  text-decoration:none;
  color:#595959;
  outline-color:transparent
}
.parent-faculty a.hover,
.parent-faculty a:active,
.parent-faculty a:active:before,
.parent-faculty a:focus-visible,
.parent-faculty a:focus-visible:before,
.parent-faculty a:hover,
.parent-faculty a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.parent-faculty a:active,
.parent-faculty a:active:before {
  background-color:#484848
}
.parent-faculty a:focus-visible,
.parent-faculty a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.parent-faculty a.hover,
.parent-faculty a:hover,
.parent-faculty a:hover:before {
  background-color:#616161
}
.parent-faculty a body[data-tudo-contrast-switch=true]:focus-visible,
.parent-faculty a body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.parent-faculty a:hover {
  background:transparent;
  color:#595959
}
@media (max-width:1024.98px) {
  .parent-faculty {
    text-align:left;
    padding:.5rem .5rem .5rem 0
  }
}
.navbar-brand .text-based-logo {
  overflow-wrap:normal;
  word-wrap:normal;
  -webkit-hyphens:none;
  -ms-hyphens:none;
  hyphens:none
}
@media (min-width:1025px) {
  .navbar-brand .text-based-logo span {
    display:block
  }
}
@media (max-width:1024.98px) {
  .university-logo {
    background:#639a00;
    padding:.8rem 1rem;
    width:100%
  }
  .university-logo.site-logo {
    max-height:68px
  }
  .university-logo.site-logo a {
    max-width:260px
  }
  .university-logo.logo img,
  .university-logo.logo svg {
    height:40px;
    width:248px
  }
  .university-logo svg .cls-1,
  .university-logo svg path,
  .university-logo svg polygon {
    fill:#fff!important
  }
}
.backendlayout-pagets__start .site-stage>*,
.backendlayout-pagets__start_faculty .site-stage>* {
  display:none
}
@media (min-width:768px) {
  .backendlayout-pagets__start .site-stage>*,
  .backendlayout-pagets__start_faculty .site-stage>* {
    display:block
  }
}
[data-tudo-high-contrast=true] {
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
  will-change:auto
}
[data-tudo-high-contrast=true] :focus-visible {
  --focus-border-color:#000;
  --focus-outline-color:#000;
  --focus-background-color:#fff;
  --focus-text-color:#000
}
[data-tudo-high-contrast=true] .c-header-branding {
  background:#3b3b3b
}
@media (min-width:1025px) {
  [data-tudo-high-contrast=true] .c-header-branding {
    background:#fff
  }
}
[data-tudo-high-contrast=true] .nav-main-inner .nav-item--level-1>.nav-link.hover,
[data-tudo-high-contrast=true] .nav-main-inner a.menu-toggle:focus-visible {
  --focus-background-color:#000;
  background:var(--focus-background-color)
}
[data-tudo-high-contrast=true] .nav-main-inner .dropdown-menu__content,
[data-tudo-high-contrast=true] .nav-main-inner .dropdown-menu__menu {
  border-top:8px solid #000
}
[data-tudo-high-contrast=true] .nav-main-inner #nav_container_default .menu--default .nav-link:hover {
  background:#000
}
[data-tudo-high-contrast=true] .nav-main-inner #nav_container_default .menu--default .nav-link:focus-visible {
  --focus-background-color:#000;
  --focus-text-color:#fff;
  background-color:var(--focus-background-color);
  color:var(--focus-text-color)
}
[data-tudo-high-contrast=true] .nav-main-inner #nav_container_brand .menu--brand {
  background:#000
}
[data-tudo-high-contrast=true] .nav-main-inner #nav_container_brand .menu--brand .nav-link:focus-visible {
  --focus-background-color:#fff;
  --focus-text-color:#000;
  background-color:var(--focus-background-color);
  color:var(--focus-text-color)
}
[data-tudo-high-contrast=true] .nav-sub .nav-link.current {
  color:#000
}
[data-tudo-high-contrast=true] .nav-sub .nav-link.current:hover,
[data-tudo-high-contrast=true] .nav-sub .nav-link.current:hover:before {
  color:#fff
}
[data-tudo-high-contrast=true] .nav-sub .nav-link.current:before {
  color:#000
}
[data-tudo-high-contrast=true] .nav-sub .nav-link:hover {
  color:#fff
}
[data-tudo-high-contrast=true] .nav-sub .nav-link:focus-visible {
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
[data-tudo-high-contrast=true] .nav-sub .nav-link:focus-visible:before {
  color:#000
}
[data-tudo-high-contrast=true] .nav-sub .nav-link:focus-visible:hover:before {
  color:#fff
}
[data-tudo-high-contrast=true] .accordion-header a:hover {
  color:#000;
  text-decoration:underline
}
[data-tudo-high-contrast=true] .accordion-header a:focus-visible {
  background-color:var(--focus-background-color);
  color:var(--focus-text-color)
}
[data-tudo-high-contrast=true] .accordion-header a:focus-visible .icon:before {
  color:#000
}
[data-tudo-high-contrast=true] main .accordion .accordion-body a:not(.btn) {
  color:#000;
  border-bottom:1px solid #000
}
[data-tudo-high-contrast=true] .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
  background:#000
}
[data-tudo-high-contrast=true] .custom-checkbox .custom-control-input:checked~.custom-control-label:before {
  border-color:#000
}
[data-tudo-high-contrast=true] #logo #green {
  fill:#000!important
}
[data-tudo-high-contrast=true] .h1,
[data-tudo-high-contrast=true] .h2,
[data-tudo-high-contrast=true] .h3,
[data-tudo-high-contrast=true] .h4,
[data-tudo-high-contrast=true] .h5,
[data-tudo-high-contrast=true] .h6,
[data-tudo-high-contrast=true] h1,
[data-tudo-high-contrast=true] h2,
[data-tudo-high-contrast=true] h3,
[data-tudo-high-contrast=true] h4,
[data-tudo-high-contrast=true] h5,
[data-tudo-high-contrast=true] h6 {
  color:#000
}
[data-tudo-high-contrast=true] .btn-primary {
  background:#000;
  border-color:#000
}
[data-tudo-high-contrast=true] .btn-primary:hover {
  background:#979797;
  border-color:#979797
}
[data-tudo-high-contrast=true] .btn-primary:not(.no-txt) {
  border:1px solid #000;
  border-left:0;
  color:#fff;
  background:-webkit-gradient(linear,right top,left top,color-stop(50%,#212529),color-stop(0,#000));
  background:linear-gradient(270deg,#212529 50%,#000 0);
  background-size:200% 100%;
  background-position:100% 100%
}
[data-tudo-high-contrast=true] .btn-primary:not(.no-txt),
[data-tudo-high-contrast=true] .btn-primary:not(.no-txt):hover {
  -webkit-box-shadow:inset .3125rem 0 0 0 #000;
  box-shadow:inset .3125rem 0 0 0 #000
}
[data-tudo-high-contrast=true] .btn-primary:not(.no-txt):focus-visible {
  color:#000
}
[data-tudo-high-contrast=true] .btn-primary:not(.no-txt):focus-visible .icon {
  --focus-text-color:#000;
  color:var(--focus-text-color)
}
[data-tudo-high-contrast=true] .btn.deviant:hover {
  color:#fff;
  background:transparent;
  border:1px solid #000;
  border-left:0;
  -webkit-box-shadow:inset .3125rem 0 0 0 #000;
  box-shadow:inset .3125rem 0 0 0 #000;
  background:-webkit-gradient(linear,right top,left top,color-stop(50%,transparent),color-stop(0,#000));
  background:linear-gradient(270deg,transparent 50%,#000 0);
  background-size:200% 100%;
  background-position:100% 100%
}
[data-tudo-high-contrast=true] .btn.deviant.btn-external:before {
  color:#000
}
[data-tudo-high-contrast=true] .tile.highlight.tile-link {
  background-color:#212529;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#212529),color-stop(transparent),to(#000));
  background-image:linear-gradient(#212529,transparent,#000);
  border:none;
  -webkit-transition:background .2s linear;
  transition:background .2s linear
}
[data-tudo-high-contrast=true] .tile.highlight.tile-link:hover {
  background-color:#000;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000),color-stop(transparent),to(#212529));
  background-image:linear-gradient(#000,transparent,#212529)
}
[data-tudo-high-contrast=true] .tile.highlight.tile-link .tile-title {
  color:#fff
}
[data-tudo-high-contrast=true] .tile .tile-body svg>path {
  fill:#000!important
}
[data-tudo-high-contrast=true] .tile .tile-body svg>rect {
  fill:#212529!important
}
[data-tudo-high-contrast=true] .tile .icon {
  color:#000
}
[data-tudo-high-contrast=true] .tile.deviant:focus-visible,
[data-tudo-high-contrast=true] .tile.deviant:hover {
  -webkit-box-shadow:inset .3125rem 0 0 0 #000;
  box-shadow:inset .3125rem 0 0 0 #000
}
[data-tudo-high-contrast=true] .tile.deviant:focus-visible {
  border:1px solid #000
}
[data-tudo-high-contrast=true] .tile.deviant.tile--full,
[data-tudo-high-contrast=true] .tile.deviant:focus-visible:hover {
  -webkit-box-shadow:inset .3125rem 0 0 0 #000;
  box-shadow:inset .3125rem 0 0 0 #000
}
[data-tudo-high-contrast=true] .tile.highlight-inverted.tile-link[href]:focus-visible {
  background:#1e1e1e
}
[data-tudo-high-contrast=true] .tile.highlight-inverted.tile-link[href]:hover:focus-visible {
  background:#000
}
[data-tudo-high-contrast=true] .flexslider-ticker li:hover .h4,
[data-tudo-high-contrast=true] .flexslider-ticker li:hover h4 {
  color:#fff
}
[data-tudo-high-contrast=true] .flexslider-ticker li :focus-visible {
  --focus-outline-width:2px;
  --focus-outline-style:solid;
  --focus-outline-color:#000;
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
[data-tudo-high-contrast=true] .flexslider-ticker-navigation__button:not(:disabled) .icon {
  color:#000
}
[data-tudo-high-contrast=true] .flexslider-ticker-navigation__button:not(:disabled):hover {
  background:#000
}
[data-tudo-high-contrast=true] .flexslider-ticker-navigation__button:not(:disabled):hover .icon {
  color:#fff
}
[data-tudo-high-contrast=true] .ce-statistic-tile__link-container:focus-visible {
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
[data-tudo-high-contrast=true] .ce-statistic-tile-link-container__title {
  color:#000
}
[data-tudo-high-contrast=true] .ce-section-with-background__image .worldmap-left-1,
[data-tudo-high-contrast=true] .ce-section-with-background__image .worldmap-right-1 {
  stroke:#212529
}
[data-tudo-high-contrast=true] .select2-container--tudo .select2-results__options .select2-results__option:focus-visible {
  border:none;
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);
  color:var(--focus-text-color)
}
[data-tudo-high-contrast=true] .select2-container--tudo .select2-results__options .select2-results__option--highlighted {
  background:#000;
  color:#fff
}
[data-tudo-high-contrast=true] .tile__text-container--highlighted {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#212529),to(#000));
  background-image:linear-gradient(180deg,#212529,#000)
}
[data-tudo-high-contrast=true] .tile__text-container--highlighted:hover {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#212529));
  background-image:linear-gradient(180deg,#000,#212529)
}
[data-tudo-high-contrast=true] .tile__category,
[data-tudo-high-contrast=true] p a,
[data-tudo-high-contrast=true] p a.email,
[data-tudo-high-contrast=true] p a.external {
  color:#000
}
[data-tudo-high-contrast=true] p a.email {
  border-bottom:1px solid #000
}
[data-tudo-high-contrast=true] .module-tabs .nav-link:focus-visible {
  -webkit-box-shadow:0 0 2px #000;
  box-shadow:0 0 2px #000
}
[data-tudo-high-contrast=true] .module-tabs .nav-link.active {
  border-bottom:3px solid #000;
  color:#000
}
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).download,
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).external,
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).internal,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).download,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).external,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).internal,
[data-tudo-high-contrast=true] .module-text a:not(.btn).download,
[data-tudo-high-contrast=true] .module-text a:not(.btn).external,
[data-tudo-high-contrast=true] .module-text a:not(.btn).internal {
  color:#000;
  background:-webkit-gradient(linear,right top,left top,color-stop(0,transparent),color-stop(0,transparent),color-stop(0,#fff),to(#fff)) 20px 100% transparent no-repeat;
  background:linear-gradient(270deg,transparent,transparent 0,#fff 0,#fff) 20px 100% transparent no-repeat;
  background-size:100% 1px;
  border-bottom:1px solid #000
}
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).download:focus-visible,
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).external:focus-visible,
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).internal:focus-visible,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).download:focus-visible,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).external:focus-visible,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).internal:focus-visible,
[data-tudo-high-contrast=true] .module-text a:not(.btn).download:focus-visible,
[data-tudo-high-contrast=true] .module-text a:not(.btn).external:focus-visible,
[data-tudo-high-contrast=true] .module-text a:not(.btn).internal:focus-visible {
  --focus-background-color:#000;
  --focus-text-color:#fff;
  background:var(--focus-background-color);
  color:var(--focus-text-color)
}
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).download:hover:before,
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).external:hover:before,
.accordion [data-tudo-high-contrast=true] .accordion-body a:not(.btn).internal:hover:before,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).download:hover:before,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).external:hover:before,
[data-tudo-high-contrast=true] .accordion .accordion-body a:not(.btn).internal:hover:before,
[data-tudo-high-contrast=true] .module-text a:not(.btn).download:hover:before,
[data-tudo-high-contrast=true] .module-text a:not(.btn).external:hover:before,
[data-tudo-high-contrast=true] .module-text a:not(.btn).internal:hover:before {
  color:#000;
  border-bottom:none
}
[data-tudo-high-contrast=true] .module-tile--infobox .deviant {
  -webkit-box-shadow:inset .3125rem 0 0 0 #1e1e1e;
  box-shadow:inset .3125rem 0 0 0 #1e1e1e
}
[data-tudo-high-contrast=true] .module-tile--infobox .h1,
[data-tudo-high-contrast=true] .module-tile--infobox .h2,
[data-tudo-high-contrast=true] .module-tile--infobox .h3,
[data-tudo-high-contrast=true] .module-tile--infobox .h4,
[data-tudo-high-contrast=true] .module-tile--infobox .h5,
[data-tudo-high-contrast=true] .module-tile--infobox .h6,
[data-tudo-high-contrast=true] .module-tile--infobox h1,
[data-tudo-high-contrast=true] .module-tile--infobox h2,
[data-tudo-high-contrast=true] .module-tile--infobox h3,
[data-tudo-high-contrast=true] .module-tile--infobox h4,
[data-tudo-high-contrast=true] .module-tile--infobox h5,
[data-tudo-high-contrast=true] .module-tile--infobox h6 {
  color:#fff
}
[data-tudo-high-contrast=true] .highlight-number .tile-body:after {
  color:#212529
}
[data-tudo-high-contrast=true] .highlight-number:hover:after {
  color:#000
}
[data-tudo-high-contrast=true] .table a {
  color:#000!important;
  border-bottom:1px solid #000!important
}
[data-tudo-high-contrast=true] .table a:hover {
  color:#fff!important
}
[data-tudo-high-contrast=true] .site-footer .nav-link:hover {
  background:#212529;
  color:#fff
}
[data-tudo-high-contrast=true] .site-footer .nav-link:focus-visible {
  background:#fff;
  color:#000
}
[data-tudo-high-contrast=true] .site-footer p>a {
  color:#fff
}
[data-tudo-high-contrast=true] .site-footer p>a:hover {
  background:#1e1e1e;
  color:#fff
}
[data-tudo-high-contrast=true] .site-footer p>a:focus-visible {
  color:#000
}
[data-tudo-high-contrast=true] .site-footer p>a:focus-visible:hover {
  color:#fff
}
[data-tudo-high-contrast=true] .site-footer .social-links a:hover path {
  fill:#000!important
}
[data-tudo-high-contrast=true] .site-footer .social-links a:focus-visible {
  --focus-background-color:#000;
  background:var(--focus-background-color)
}
[data-tudo-high-contrast=true] .site-footer .social-links a:focus-visible path {
  fill:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content h1,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content h2,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content h3,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content h4,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content h5,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content h6 {
  color:#fff
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:hover,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:hover {
  background:#fff;
  color:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:hover .icon,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:hover .tile-event-date,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:hover .tile-title,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:hover .icon,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:hover .tile-event-date,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:hover .tile-title {
  color:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:hover .stwdo-logo path,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:hover .stwdo-logo path {
  fill:#000!important
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:focus,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:focus {
  --focus-outline-color:#fff;
  background:#fff;
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:focus .icon,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:focus .tile-event-date,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:focus .tile-title,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:focus .icon,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:focus .tile-event-date,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:focus .tile-title {
  color:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-link:focus .stwdo-logo path,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-title:focus .stwdo-logo path {
  fill:#000!important
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a.icon-link:hover .btntxt {
  background:#fff!important;
  color:#000!important
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .c-quickaccess-bar__content--canteen .quicknav-link-list a.icon-link:focus:hover .icon,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-body .icon,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .tile-footer .icon {
  color:#fff
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .accordion-item a:hover {
  background:#fff
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .accordion-item .accordion-body a:hover {
  color:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .accordion-item .c-quickaccess-content-directions__text a:hover {
  background:#fff;
  color:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .search-form .btn:focus,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content .search-form .form-control:focus {
  border-color:#fff;
  outline:0;
  -webkit-box-shadow:0 0 0 2px #fff;
  box-shadow:0 0 0 2px #fff
}
[data-tudo-high-contrast=true] .c-quickaccess-bar__content #search:focus-visible~.input-group-append button,
[data-tudo-high-contrast=true] .c-quickaccess-bar__content #sterm:focus-visible~.input-group-append button {
  -webkit-box-shadow:0 0 0 2px #fff;
  box-shadow:0 0 0 2px #fff
}
[data-tudo-high-contrast=true] .c-quickaccess-bar-content__icon:hover {
  background:#fff
}
[data-tudo-high-contrast=true] .c-quickaccess-bar-content__icon:hover .icon {
  color:#000
}
[data-tudo-high-contrast=true] .c-quickaccess-bar-content__icon:focus {
  --focus-outline-color:#fff;
  background:#fff;
  outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color)
}
[data-tudo-high-contrast=true] .c-quickaccess-bar-content__icon:focus .icon {
  color:#000
}
body {
  background:#ffffff!important
}
body .wrapper {
  background:#e6e6e6
}
body .main>.outer>.inner {
  padding-right:0!important
}
body .main {
  margin-top:0
}
body .inner {
  margin-right:0!important
}
body .inner .site-focus {
  padding-right:50px!important
}
@media (min-width:768px) {
  body .inner .section {
    padding-right:50px!important
  }
}
body .nav-sub {
  padding-left:60px
}
body .section-background-none {
  padding-top:1.25rem
}
body * {
  text-transform:none
}
body .site-stage--no-image {
  height:0;
  padding-top:0
}
body .site-stage--no-image+.main [class*=col-] {
  padding-top:4rem
}
.backendlayout-pagets__start.logo-variant-2 .main,
.backendlayout-pagets__start.logo-variant-3 .main,
.backendlayout-pagets__start_faculty.logo-variant-2 .main,
.backendlayout-pagets__start_faculty.logo-variant-3 .main {
  margin-top:-3.5rem
}
@media (min-width:768px) {
  .backendlayout-pagets__start.logo-variant-2 .main,
  .backendlayout-pagets__start.logo-variant-3 .main,
  .backendlayout-pagets__start_faculty.logo-variant-2 .main,
  .backendlayout-pagets__start_faculty.logo-variant-3 .main {
    margin-top:0
  }
}
body {
  position:relative;
  color:#3b3b3b;
  background-color:#f4f4f4;
  width:calc(100vw - var(--scrollbar-width));
  font-family:Akkurat-Regular,sans-serif;
  font-weight:400;
  font-style:normal;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-wrap:break-word;
  word-wrap:break-word;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
}
body.dropdown-opened,
body.fancybox-active,
body.nav-handheld-visible {
  overflow-y:hidden
}
@media (min-width:1025px) {
  body.dropdown-opened {
    margin-right:var(--scrollbar-width)
  }
}
body.compensate-for-scrollbar {
  margin-right:0
}
.main {
  position:relative;
  max-width:100%
}
.main>section {
  padding:4rem 2rem 0;
  min-height:20rem
}
.main>.outer>.inner {
  background-color:#f4f4f4
}
.site-infocus {
  background:#fff;
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  overflow:visible
}
@media (min-width:768px) {
  .site-infocus {
    padding-top:0;
    margin-bottom:calc((var(--claim-height) - 64px) * -1)
  }
}
@media (min-width:1200px) {
  .site-infocus {
    padding-top:0
  }
}
@media (max-width:767.98px) {
  .logo-variant-2 .site-infocus {
    padding-bottom:4.5rem
  }
}
@media (max-width:767.98px) {
  .logo-variant-3 .site-infocus {
    padding-bottom:6.5rem
  }
}
#nav_main {
  z-index:41
}
.nav-handheld-overlay-visible #nav_main,
.nav-handheld-visible #nav_main {
  z-index:60
}
.in2studyfinder__search {
  padding-left:1rem;
  padding-right:1rem;
  margin-bottom:3.25rem
}
@media (min-width:768px) {
  .in2studyfinder__search {
    padding-left:4rem;
    padding-right:1rem
  }
}
@media (min-width:1200px) {
  .in2studyfinder__search {
    padding-left:6rem;
    padding-right:2.666666rem
  }
}
.in2studyfinder__search .accordion {
  padding-bottom:0
}
#accordion-studyfinder-results {
  padding-bottom:1rem
}
.tx-tudo-projects .icon-calendar {
  margin-right:.5rem
}
.tx-tudo-projects .date {
  display:inline-block;
  margin-bottom:.75rem
}
.tx-tudo-projects .theses-list .year {
  font-size:1.75rem;
  color:#639a00;
  margin-bottom:1rem
}
.tx-tudo-projects .theses-list .thesis {
  margin-bottom:1rem
}
.tx-tudo-projects .theses-list .thesis .thesis-title {
  margin-bottom:0
}
.news-list-category {
  display:inline-block
}
.news-list-category ul {
  list-style:none;
  padding:0;
  margin:0
}
.news-list-category li {
  display:inline-block
}
.news-list-category li:after {
  content:","
}
.news-list-category li:last-of-type:after {
  content:""
}
.news-single .categories {
  display:inline
}
.news-single .categories.has-category-icons {
  display:block
}
.news-single .news-list-category ul {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-flow:wrap;
  flex-flow:wrap;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  margin:0 -2px
}
.news-single .news-list-category ul li {
  padding:0 2px
}
.news-single .news-list-category a {
  text-decoration:none;
  color:#595959;
  outline-color:transparent
}
.news-single .news-list-category a.hover,
.news-single .news-list-category a:active,
.news-single .news-list-category a:active:before,
.news-single .news-list-category a:focus-visible,
.news-single .news-list-category a:focus-visible:before,
.news-single .news-list-category a:hover,
.news-single .news-list-category a:hover:before {
  text-decoration:none;
  color:var(--focus-text-color)
}
.news-single .news-list-category a:active,
.news-single .news-list-category a:active:before {
  background-color:#484848
}
.news-single .news-list-category a:focus-visible,
.news-single .news-list-category a:focus-visible:before {
  background-color:var(--focus-background-color)
}
.news-single .news-list-category a.hover,
.news-single .news-list-category a:hover,
.news-single .news-list-category a:hover:before {
  background-color:#616161
}
.news-single .news-list-category a body[data-tudo-contrast-switch=true]:focus-visible,
.news-single .news-list-category a body[data-tudo-contrast-switch=true]:focus-visible:before {
  --focus-background-color:#000;
  background-color:var(--focus-backgrund-color)
}
.news-single .news-list-category ul li.category-with-icon {
  display:inline-block;
  padding:0 5px
}
.news-single .news-list-category ul li.category-with-icon:after {
  content:"";
  display:none
}
.news-single .news-list-category ul li.category-with-icon a {
  display:inline-block
}
.news-single .news-list-category ul li.category-with-icon a:hover {
  background-color:transparent
}
.news-single .news-list-category ul li.category-with-icon img,
.news-single .news-list-category ul li.category-with-icon svg {
  width:60px;
  max-height:60px;
  display:inline-block
}
@media (min-width:1025px) {
  .flexslider .news-single .frame-big .module-img-full .flex-caption,
  .news-single .frame-big .module-img-full .flexslider .flex-caption,
  .news-single .frame-big .module-img-full figcaption {
    padding-left:.75rem
  }
}
.news-single .intro {
  font-size:1.25rem
}
.news-related-news {
  margin-bottom:-1.5rem
}
.news-related:only-child.news-related-news {
  margin-bottom:0
}
.news-related~.news-related {
  margin-top:3.25rem
}
.news-type-3 span.date,
.news-type-3 span.location {
  display:block
}
.news-list .date {
  margin-bottom:0
}
.news-list .news-preview-placeholder {
  background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#d8d8d8));
  background-image:linear-gradient(180deg,#eee,#d8d8d8);
  aspect-ratio:2/1;
  display:inherit;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.news-list .news-preview-placeholder svg {
  max-width:62px;
  max-height:48px;
  fill:#f4f4f4
}
.result-list-news.is-archive,
.result-list-news.is-without-date {
  padding-top:.5rem
}
.result-list-news.is-archive .archive-link,
.result-list-news.is-without-date .archive-link {
  padding-bottom:3rem;
  padding-left:.75rem
}
.result-list-news a.active-events {
  text-decoration:none;
  color:#639a00;
  outline-color:transparent;
  padding-bottom:1px;
  border-bottom:1px solid #639a00;
  color:#757575;
  border-bottom-color:#757575
}
.result-list-news a.active-events:active,
.result-list-news a.active-events:focus-visible,
.result-list-news a.active-events:hover {
  --focus-border-color:#fff;
  text-decoration:none;
  color:var(--focus-text-color);
  border-bottom-color:var(--focus-border-color)
}
.result-list-news a.active-events:active {
  background-color:#484848
}
.result-list-news a.active-events:focus-visible {
  background-color:var(--focus-background-color)
}
.result-list-news a.active-events:hover {
  background-color:#616161
}
.result-list-news a.active-events body[data-tudo-contrast-switch=true] {
  color:#595959;
  border-bottom:1px solid #595959
}
.result-list-news a.active-events body[data-tudo-contrast-switch=true]:focus-visible {
  --focus-background-color:#000;
  background-color:var(--focus-background-color)
}
@media print {
  * {
    -webkit-transition:none!important;
    transition:none!important
  }
  #navbar_supported_content,
  #typo3-preview-info,
  .page-quick-access,
  .page-quick-access-js,
  a.link-to-top,
  footer,
  header.site-header picture {
    display:none
  }
  body,
  main.main>.outer>.inner {
    background:#fff!important
  }
  #nav_main {
    position:absolute;
    left:-10px
  }
  #nav_main .navbar-brand {
    margin:0
  }
  #breadcrumb {
    display:block;
    width:100%;
    position:relative;
    top:100px;
    margin-bottom:100px;
    margin-left:-10px
  }
  #content {
    margin-top:0;
    position:static
  }
  .frame-inner {
    padding:0
  }
  .col.sidebar {
    display:none
  }
  .wrapper .col-right.content,
  .wrapper .content-full-width,
  main .outer .inner .container-fluid>.row {
    width:100%;
    overflow:visible;
    display:block;
    float:none;
    clear:both
  }
  .module-tabs ul.nav-tabs {
    display:none
  }
  .module-tabs .tab-content>.tab-pane {
    display:block;
    opacity:1
  }
  .accordion .two-columns.accordion-body,
  .module-text.two-columns {
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2
  }
  .flexslider-controls,
  .frame-type-tudocontentprovider_ce_video,
  .module-button,
  .site-infocus {
    display:none
  }
  .module-tile>a {
    text-decoration:none;
    border-bottom:0
  }
  .module-tile-topics-categoryname {
    color:#fff
  }
  .accordion .collapse:not(.show) {
    display:block
  }
  .accordion .accordion-header a .icon {
    display:none
  }
  table {
    page-break-inside:avoid;
    -webkit-column-break-inside:avoid;
    break-inside:avoid
  }
}
