@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css?family=Lato:100,300,300i,400,400i,700');*/
/* Webfont: Lato-Bold */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-Bold.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-Bold.woff2") format("woff2"), url("/shared/fonts/Lato-Bold.woff") format("woff"), url("/shared/fonts/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-BoldItalic */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-BoldItalic.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-BoldItalic.woff2") format("woff2"), url("/shared/fonts/Lato-BoldItalic.woff") format("woff"), url("/shared/fonts/Lato-BoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: 600;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-Bold */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-Bold.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-Bold.woff2") format("woff2"), url("/shared/fonts/Lato-Bold.woff") format("woff"), url("/shared/fonts/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-BoldItalic */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-BoldItalic.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-BoldItalic.woff2") format("woff2"), url("/shared/fonts/Lato-BoldItalic.woff") format("woff"), url("/shared/fonts/Lato-BoldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-Italic */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-Italic.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-Italic.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-Italic.woff2") format("woff2"), url("/shared/fonts/Lato-Italic.woff") format("woff"), url("/shared/fonts/Lato-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-Regular */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-Regular.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-Regular.woff2") format("woff2"), url("/shared/fonts/Lato-Regular.woff") format("woff"), url("/shared/fonts/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-Semibold */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-Semibold.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-Semibold.woff2") format("woff2"), url("/shared/fonts/Lato-Semibold.woff") format("woff"), url("/shared/fonts/Lato-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
/* Webfont: Lato-SemiboldItalic */
@font-face {
  font-family: "Lato";
  src: url("/shared/fonts/Lato-SemiboldItalic.eot"); /* IE9 Compat Modes */
  src: url("/shared/fonts/Lato-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("/shared/fonts/Lato-SemiboldItalic.woff2") format("woff2"), url("/shared/fonts/Lato-SemiboldItalic.woff") format("woff"), url("/shared/fonts/Lato-SemiboldItalic.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
/*  Color SCHEME */
/*  OCMS stage banner (sites/shared/css/stagebanner.scss), pushes fixed headers down  */
/* Stage banner of the OCMS staging preview (ocms_ClientController.StageBannerHtml()).
   Shared by all sites: only generic values / CSS custom properties with fallbacks, because this file cannot know
   a site's tokens. A site tunes the look by setting the --ocms-stagebanner-* properties on :root or by overriding
   .ocms-stagebanner in its own SCSS. A site with a fixed header must offset it by the banner height, e.g.
   body:has(.ocms-stagebanner) header { top: var(--ocms-stagebanner-height, 2rem); } (see fuchs_header_footer.scss).
   Bundle order: include after the site's *_variables.scss, before the layout files. */
.ocms-stagebanner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; /* above fixed headers and flyouts of the sites */
  box-sizing: border-box;
  height: var(--ocms-stagebanner-height, 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
  line-height: 1;
  background-color: var(--ocms-stagebanner-bg, #ffc107);
  color: var(--ocms-stagebanner-color, #212529);
  /* dev stage (Development environment only) is visually distinct from the set preview */
}
.ocms-stagebanner a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
.ocms-stagebanner a:hover, .ocms-stagebanner a:focus-visible {
  text-decoration: none;
}
.ocms-stagebanner--dev {
  background-color: var(--ocms-stagebanner-bg-dev, #0d6efd);
  color: var(--ocms-stagebanner-color-dev, #ffffff);
}
@media (min-width: 561px) {
  .ocms-stagebanner {
    font-size: 0.875rem;
  }
}

/* Visible editor hint for a section whose partial failed to render (ocms_ClientController_multidomain.SectionRenderFailed).
   Only emitted on staged requests (set/dev), never on pub. Tunable via --ocms-section-error-* custom properties. */
.ocms-section-error {
  box-sizing: border-box;
  margin: 0.75rem auto;
  padding: 0.75rem 1rem;
  max-width: var(--ocms-section-error-max-width, 60rem);
  border: 0.125rem dashed var(--ocms-section-error-border, #b02a37);
  background-color: var(--ocms-section-error-bg, #f8d7da);
  color: var(--ocms-section-error-color, #58151c);
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 561px) {
  .ocms-section-error {
    padding: 1rem 1.5rem;
  }
}

*, :after, :before {
  box-sizing: border-box;
  transition: visibility linear 1s, opacity linear 1s;
  -moz-transition: visibility linear 1s, opacity linear 1s;
  -webkit-transition: visibility linear 1s, opacity linear 1s;
}

body, html {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  image-rendering: auto;
  shape-rendering: geometricprecision;
  color-rendering: optimizeQuality;
  background-color: #FFF;
  font-size: 18px;
}

html {
  font-family: Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: rgb(23, 43, 104);
}

.section {
  padding: 0;
  position: relative;
  /* height MUST NOT be set, otherwise the content will be cut off */
  min-height: inherit;
  margin: 0;
  overflow: hidden; /* nothing should be displayed outside of the bounds */
  /* of not defined differently, the normal behavior is: fit to section */
  /*border-bottom: 1px solid $fuchs_blau;*/
}
.section .frm {
  position: relative;
  height: 100%;
  width: 100%;
}
.section .frm.outer {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.25);
}
.section .frm.inner {
  padding: 0 60px;
}
@media (max-width: 794px) {
  .section .frm.inner {
    padding: 24px;
  }
}
.section.hnf {
  min-height: 5rem;
}

main {
  position: relative;
  min-height: 100vh;
  z-index: 1;
}

a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
a:hover, a:focus, a:visited {
  text-decoration: none;
  color: inherit;
}

.modalbg {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(150, 150, 150, 0.7);
  z-index: 10;
}
.modalbg .modal {
  width: 600px;
  max-width: 80vw;
  max-width: calc(100vw - 40px);
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background: #FFF;
  border-radius: 5px;
  margin-top: 10vh;
  max-height: 80vh;
  max-height: calc(90vh - 20px);
  position: relative;
}
.modalbg .modal .modalclose {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJDYW5jZWwiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LDBDNy4xNjMsMCwwLDcuMTYzLDAsMTZjMCw4LjgzNiw3LjE2MywxNiwxNiwxNiAgIGM4LjgzNiwwLDE2LTcuMTYzLDE2LTE2QzMyLDcuMTYzLDI0LjgzNiwwLDE2LDB6IE0xNiwzMEM4LjI2OCwzMCwyLDIzLjczMiwyLDE2QzIsOC4yNjgsOC4yNjgsMiwxNiwyczE0LDYuMjY4LDE0LDE0ICAgQzMwLDIzLjczMiwyMy43MzIsMzAsMTYsMzB6IiBmaWxsPSIjMTIxMzEzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi43MjksMjEuMjcxbC01LjI2OC01LjI2OWw1LjIzOC01LjE5NSAgIGMwLjM5NS0wLjM5MSwwLjM5NS0xLjAyNCwwLTEuNDE0Yy0wLjM5NC0wLjM5LTEuMDM0LTAuMzktMS40MjgsMGwtNS4yMzEsNS4xODhsLTUuMzA5LTUuMzFjLTAuMzk0LTAuMzk2LTEuMDM0LTAuMzk2LTEuNDI4LDAgICBjLTAuMzk0LDAuMzk1LTAuMzk0LDEuMDM3LDAsMS40MzJsNS4zMDEsNS4zMDJsLTUuMzMxLDUuMjg3Yy0wLjM5NCwwLjM5MS0wLjM5NCwxLjAyNCwwLDEuNDE0YzAuMzk0LDAuMzkxLDEuMDM0LDAuMzkxLDEuNDI5LDAgICBsNS4zMjQtNS4yOGw1LjI3Niw1LjI3NmMwLjM5NCwwLjM5NiwxLjAzNCwwLjM5NiwxLjQyOCwwQzIzLjEyMywyMi4zMDgsMjMuMTIzLDIxLjY2NywyMi43MjksMjEuMjcxeiIgZmlsbD0iIzEyMTMxMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==") no-repeat center center/20px #FFF;
  height: 20px;
  width: 20px;
  position: absolute;
  right: -5px;
  top: -5px;
  border-radius: 10px;
}

.overlaynote {
  pointer-events: none !important;
  position: fixed;
  display: flex;
  top: 6px;
  bottom: 6px;
  left: 0;
  right: 0;
  align-items: center;
  text-align: center;
  align-content: center;
  z-index: 2147483641;
  overflow: hidden;
  padding: 0.5rem;
}
.overlaynote .ol_base {
  pointer-events: auto;
  width: 600px;
  max-width: 100%;
  background-color: rgb(86, 165, 50);
  z-index: 2000;
  border: 1px solid #CCC;
  margin: auto;
  font-size: 110%;
  line-height: 125%;
}
.overlaynote .ol_base .ol_content {
  overflow: hidden;
  position: relative;
}
.overlaynote .ol_base .ol_content > div {
  max-height: calc(100vh - 16px - 5rem);
  overflow: auto;
  position: relative;
  padding: 1rem;
}
.overlaynote .ol_base .ol_content > div > p:first-child {
  margin-top: 0;
}
.overlaynote .ol_base .ol_content.scroll > div {
  max-height: calc(100vh - 16px - 6rem);
  margin-bottom: 1rem;
}
.overlaynote .ol_base .ol_content.scroll:after {
  content: "...";
  position: absolute;
  bottom: 0;
  left: 0;
}
.overlaynote .ol_base .ol_btnframe {
  height: 3rem;
  min-height: 3rem;
}
.overlaynote .ol_base .ol_btnframe > div {
  width: 100px;
  margin: 15px auto 5px auto;
  background-color: #FFF;
  border: 1px solid #727272;
  border-radius: 3px;
  padding: 6px 10px;
  cursor: pointer;
  box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.6);
}

a.dpl {
  text-decoration: underline !important;
}

div.msframe {
  display: block;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}

header, main, footer {
  width: 100%;
  position: relative;
}

header {
  background-color: #FFF;
  height: 89px;
  position: fixed;
  display: block;
  position: fixed;
  top: 0;
  z-index: 7;
  -webkit-transition: height 0.21s linear;
  -moz-transition: height 0.21s linear;
  transition: height 0.21s linear;
  /* the element directly following the header needs to have an offset from top, because header is fixed positioned */
  /* nav *****************************************************************************/
}
header.cookie {
  height: 174px;
}
header .frm.outer {
  position: relative;
  height: 100%;
  max-height: 89px;
  /*&::after {
      background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjM4LjY1bW0iIGhlaWdodD0iMi4wMTk3bW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIzOC42NSAyLjAxOTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KIDxkZWZzPgogIDxyYWRpYWxHcmFkaWVudCBpZD0icmFkaWFsR3JhZGllbnQ4NzciIGN4PSIxMDguNDgiIGN5PSIxMTQuODIiIHI9IjExOS44MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAuMDE4Mzg4IDAgMTEyLjkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiM2NDY0NjQiIG9mZnNldD0iMCIvPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjNjQ2NDY0IiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiA8L2RlZnM+CiA8bWV0YWRhdGE+CiAgPHJkZjpSREY+CiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPgogICAgPGRjOnRpdGxlLz4KICAgPC9jYzpXb3JrPgogIDwvcmRmOlJERj4KIDwvbWV0YWRhdGE+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMC44NTUgLTExNS4xOSkiPgogIDxwYXRoIGQ9Im0tMTAuODU1IDExNS4xOWExMTkuODIgMi4yMDMzIDAgMCAwIDExOS4zMyAyLjAxOTcgMTE5LjgyIDIuMjAzMyAwIDAgMCAxMTkuMzItMi4wMTk3eiIgZmlsbD0idXJsKCNyYWRpYWxHcmFkaWVudDg3NykiIHN0eWxlPSJwYWludC1vcmRlcjptYXJrZXJzIGZpbGwgc3Ryb2tlIi8+CiA8L2c+Cjwvc3ZnPg==') top center no-repeat transparent;
      background-size: 100% 100%;
  }*/
}
@media (min-height: 796px) and (min-width: 796px) {
  header {
    height: calc(89px);
    /*max-height: calc(89px);*/
  }
  header.cookie {
    height: calc(174px);
  }
  header > .frm.outer {
    height: 89px;
    max-height: 89px;
  }
}
@media (min-width: 1200px) {
  header .frm.outer {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-height: 499px) {
  header {
    max-height: 66px;
  }
  header .logo img.logo-image {
    max-height: 40px;
  }
  header #toggle-nav {
    top: 25px;
  }
  header .nav_menu_frm {
    top: 66px !important;
  }
}
header .logo {
  position: absolute;
  left: 32px;
  top: 15px;
  cursor: pointer;
}
@media (min-width: 1220px) {
  header .logo {
    left: 0;
  }
}
header .logo .nav-link--home {
  position: relative;
  left: 0;
}
header .logo .logo-image {
  max-height: 61px;
  width: 264px;
  color: rgb(23, 43, 104); /* if alt-text is shown */
  font-size: 1.3rem; /* if alt-text is shown */
  word-wrap: break-word; /* if alt-text is shown */
}
@media (max-width: 361px) {
  header .logo .logo-image {
    width: 242px;
    max-height: 55.9166666667px; /*  preserve aspect ratio  */
    margin-top: 5.0833333333px; /*  to preserve the position  */
  }
}
header + main, header + footer {
  margin-top: 89px;
  min-height: calc(100vh - 89px);
}
@media (min-height: 796px) and (min-width: 796px) {
  header + main, header + footer {
    margin-top: calc(89px);
    min-height: calc(100vh - 89px);
  }
}
header.nfb {
  height: 97px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
header #toggle-nav, header #toggle-loc {
  display: none;
}
header .nav_contact {
  list-style: none;
  color: rgb(23, 43, 104);
  font-size: 0.88rem;
  display: inline-block;
  position: absolute;
  text-align: right;
  right: 20px;
  bottom: 0;
  width: 14rem;
  margin: 0 0 11px 0;
}
@media (min-width: 1220px) {
  header .nav_contact {
    right: 0;
  }
}
@media (max-width: 800px) {
  header .nav_contact {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    left: 301px;
    right: 63px;
    text-align: center;
  }
}
@media (max-width: 361px) {
  header .nav_contact {
    left: 279px;
    width: auto;
  }
}
header .nav_menu_frm {
  position: absolute;
  bottom: 0;
  right: calc(14rem + 20px); /*  in sync with width of nav-contact */
  left: 150px;
}
header .nav_menu_frm a {
  color: rgb(23, 43, 104);
  font-size: inherit;
  text-decoration: none;
}
header .nav_menu_frm a:hover, header .nav_menu_frm a:focus, header .nav_menu_frm a:visited {
  text-decoration: none;
  color: rgb(23, 43, 104);
}
header .nav_menu_frm ul {
  padding: 0;
  margin: 0;
}
header .nav_menu_frm .nav-link.current {
  font-weight: 600;
}
@media (min-width: 1220px) {
  header .nav_menu_frm {
    left: 130px;
  }
}
@media (min-width: 801px) {
  header .nav_menu_frm .nav_menu {
    text-align: right;
  }
  header .nav_menu_frm li {
    list-style: none;
    font-size: 0.88rem;
    padding: 0 0.6rem;
    display: inline-block;
    margin: 0 0 11px 0;
  }
  header .nav_menu_frm li + li {
    margin-left: 1rem;
  }
}
@media (min-width: 797px) and (max-width: 800px) {
  header .nav_menu_frm {
    left: auto;
    width: 360px;
  }
}
@media (max-width: 800px) {
  header .nav_menu_frm {
    display: none;
    position: fixed;
    top: 89px; /* applies also to lower breaks */
    bottom: 0; /* applies also to lower breaks */
    right: 0;
    background-color: #FFF;
    overflow-y: auto;
  }
  header .nav_menu_frm ul {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 360px;
    max-width: calc(100vw - 48px);
  }
  header .nav_menu_frm ul li {
    display: block;
    position: relative;
    text-align: center;
    font-size: 1.125rem;
    line-height: 2rem;
    border-bottom: 1px solid rgb(23, 43, 104);
    padding: 0.375rem 0;
  }
  header .nav_menu_frm ul li a {
    padding-top: 1rem;
    display: block;
  }
}
@media (max-width: 796px) {
  header .nav_menu_frm {
    left: 0;
  }
}
@media (max-width: 800px) {
  header #toggle-nav, header #toggle-loc, header #logout {
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 6;
    top: 30.5px;
  }
  header #logout {
    font-size: 0.8rem;
    font-style: italic;
    left: 1.6rem;
    left: calc(1.6rem + 5px);
  }
  header #toggle-nav {
    right: 30px; /*  $head_margin_lr = logo from left + additional 10 */
    padding-top: 2px;
  }
  header #toggle-nav.active ~ .nav_menu_frm {
    display: block;
  }
  header #toggle-loc {
    right: 68px;
    width: auto;
    height: 28px;
    text-align: right;
    font-size: 1rem;
  }
  header #toggle-loc > a {
    position: relative;
    top: 100%;
    line-height: 1;
    transform: perspective(1px) translateY(-100%);
    display: inline-block;
    padding-bottom: 0.2rem;
  }
  header #toggle-loc a.active {
    color: rgb(23, 43, 104);
  }
  header #toggle-loc a, header #toggle-loc a.visited {
    text-decoration: none !important;
  }
  header #toggle-loc > a + a::before {
    content: "|";
    margin: 0 0.3rem 0 0.15rem;
  }
  header .hamburger {
    width: 28px;
    height: 28px;
    border: 1px solid rgb(23, 43, 104);
    border-radius: 3px;
    cursor: pointer;
  }
  header .hamburger.lines div, header .hamburger.lines div:before, header .hamburger.lines div:after {
    background-color: #FFF;
    width: 20px;
    height: 2px;
    content: "";
    position: absolute;
  }
  header .hamburger.lines div {
    top: 12px;
    left: 3px;
  }
  header .hamburger.lines div:before {
    transform: translateY(-6px);
  }
  header .hamburger.lines div:after {
    transform: translateY(6px);
  }
  header .hamburger.lines.active div {
    background-color: transparent !important;
  }
  header .hamburger.lines.active div:after, header .hamburger.lines.active div:before {
    transform: translateY(0);
  }
  header .hamburger.lines.active div:before {
    transform: rotate(45deg);
  }
  header .hamburger.lines.active div:after {
    transform: rotate(-45deg);
  }
}

footer {
  background-color: #FFF;
  min-height: 150px;
  position: relative;
  color: rgb(23, 43, 104);
  font-size: 0.875rem;
  z-index: 6;
}
@media (min-width: 1200px) {
  footer .frm.outer {
    width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
footer .frm.inner {
  text-align: center;
  padding: 0.5rem 0.5rem 2.5rem 0.5rem;
}
footer .frm.inner > div {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: block;
}
footer .frm.inner > .ft_logo {
  margin-bottom: 3rem;
}
footer .frm.inner > .ft_logo img.logo-image {
  max-height: 145px;
  height: 145px;
  width: auto;
}
footer .fb_iframe_widget {
  display: inline-block;
  position: relative;
  width: 294px;
  height: 130px;
}
footer .ft_contact > p:last-child {
  margin-bottom: 0;
}
footer .ft_contact > p:first-child {
  margin-top: 0;
}
footer #baselinks {
  font-size: 85.5%;
}
footer #pw {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}

#cookieconsent {
  height: 85px;
  background: #EEE;
  font-size: 1rem;
}
#cookieconsent .frm.outer {
  padding: 0.8rem 5.8rem 0.8rem 0.8rem;
  max-height: 50vh;
  position: absolute;
  z-index: 12;
  background: inherit;
  height: auto;
  min-height: 89px;
  width: 100%;
}
#cookieconsent .frm.outer #confirmcookieuse {
  background: rgb(114, 114, 114);
  color: rgb(23, 43, 104);
  position: absolute;
  padding: 10px;
  font-weight: 600;
  right: 0;
  bottom: 0.8rem;
  width: 5rem;
  font-variant-caps: small-caps;
  text-align: center;
  cursor: pointer;
  z-index: 99;
}

/* ── OCMS stage banner (preview of unpublished changes) ────────────────────────────────────────────
   The banner (sites/shared/css/stagebanner.scss) is a fixed bar on top of the viewport. Everything that is
   fixed to the top edge must move down by its height; the normal flow gets the same amount as padding. */
:root {
  --ocms-stagebanner-height: 2rem;
}

body:has(.ocms-stagebanner) {
  padding-top: 2rem;
}
body:has(.ocms-stagebanner) header {
  top: 2rem;
}
body:has(.ocms-stagebanner) header .nav_menu_frm { /* mobile nav flyout is fixed below the header */ }
@media (max-width: 800px) {
  body:has(.ocms-stagebanner) header .nav_menu_frm {
    top: calc(89px + 2rem);
  }
}
@media (max-width: 800px) and (max-height: 499px) {
  body:has(.ocms-stagebanner) header .nav_menu_frm {
    top: calc(66px + 2rem) !important;
  }
}

*, :after, :before {
  box-sizing: border-box;
  transition: visibility linear 1s, opacity linear 1s;
  -moz-transition: visibility linear 1s, opacity linear 1s;
  -webkit-transition: visibility linear 1s, opacity linear 1s;
}

body, html {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  image-rendering: auto;
  shape-rendering: geometricprecision;
  color-rendering: optimizeQuality;
  background-color: #FFF;
  font-size: 18px;
}

html {
  font-family: Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: rgb(23, 43, 104);
}

.section {
  padding: 0;
  position: relative;
  /* height MUST NOT be set, otherwise the content will be cut off */
  min-height: inherit;
  margin: 0;
  overflow: hidden; /* nothing should be displayed outside of the bounds */
  /* of not defined differently, the normal behavior is: fit to section */
  /*border-bottom: 1px solid $fuchs_blau;*/
}
.section .frm {
  position: relative;
  height: 100%;
  width: 100%;
}
.section .frm.outer {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.25);
}
.section .frm.inner {
  padding: 0 60px;
}
@media (max-width: 794px) {
  .section .frm.inner {
    padding: 24px;
  }
}
.section.hnf {
  min-height: 5rem;
}

main {
  position: relative;
  min-height: 100vh;
  z-index: 1;
}

a {
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
a:hover, a:focus, a:visited {
  text-decoration: none;
  color: inherit;
}

.modalbg {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(150, 150, 150, 0.7);
  z-index: 10;
}
.modalbg .modal {
  width: 600px;
  max-width: 80vw;
  max-width: calc(100vw - 40px);
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background: #FFF;
  border-radius: 5px;
  margin-top: 10vh;
  max-height: 80vh;
  max-height: calc(90vh - 20px);
  position: relative;
}
.modalbg .modal .modalclose {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiBoZWlnaHQ9IjMycHgiIGlkPSLQodC70L7QuV8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGlkPSJDYW5jZWwiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LDBDNy4xNjMsMCwwLDcuMTYzLDAsMTZjMCw4LjgzNiw3LjE2MywxNiwxNiwxNiAgIGM4LjgzNiwwLDE2LTcuMTYzLDE2LTE2QzMyLDcuMTYzLDI0LjgzNiwwLDE2LDB6IE0xNiwzMEM4LjI2OCwzMCwyLDIzLjczMiwyLDE2QzIsOC4yNjgsOC4yNjgsMiwxNiwyczE0LDYuMjY4LDE0LDE0ICAgQzMwLDIzLjczMiwyMy43MzIsMzAsMTYsMzB6IiBmaWxsPSIjMTIxMzEzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi43MjksMjEuMjcxbC01LjI2OC01LjI2OWw1LjIzOC01LjE5NSAgIGMwLjM5NS0wLjM5MSwwLjM5NS0xLjAyNCwwLTEuNDE0Yy0wLjM5NC0wLjM5LTEuMDM0LTAuMzktMS40MjgsMGwtNS4yMzEsNS4xODhsLTUuMzA5LTUuMzFjLTAuMzk0LTAuMzk2LTEuMDM0LTAuMzk2LTEuNDI4LDAgICBjLTAuMzk0LDAuMzk1LTAuMzk0LDEuMDM3LDAsMS40MzJsNS4zMDEsNS4zMDJsLTUuMzMxLDUuMjg3Yy0wLjM5NCwwLjM5MS0wLjM5NCwxLjAyNCwwLDEuNDE0YzAuMzk0LDAuMzkxLDEuMDM0LDAuMzkxLDEuNDI5LDAgICBsNS4zMjQtNS4yOGw1LjI3Niw1LjI3NmMwLjM5NCwwLjM5NiwxLjAzNCwwLjM5NiwxLjQyOCwwQzIzLjEyMywyMi4zMDgsMjMuMTIzLDIxLjY2NywyMi43MjksMjEuMjcxeiIgZmlsbD0iIzEyMTMxMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==") no-repeat center center/20px #FFF;
  height: 20px;
  width: 20px;
  position: absolute;
  right: -5px;
  top: -5px;
  border-radius: 10px;
}

.overlaynote {
  pointer-events: none !important;
  position: fixed;
  display: flex;
  top: 6px;
  bottom: 6px;
  left: 0;
  right: 0;
  align-items: center;
  text-align: center;
  align-content: center;
  z-index: 2147483641;
  overflow: hidden;
  padding: 0.5rem;
}
.overlaynote .ol_base {
  pointer-events: auto;
  width: 600px;
  max-width: 100%;
  background-color: rgb(86, 165, 50);
  z-index: 2000;
  border: 1px solid #CCC;
  margin: auto;
  font-size: 110%;
  line-height: 125%;
}
.overlaynote .ol_base .ol_content {
  overflow: hidden;
  position: relative;
}
.overlaynote .ol_base .ol_content > div {
  max-height: calc(100vh - 16px - 5rem);
  overflow: auto;
  position: relative;
  padding: 1rem;
}
.overlaynote .ol_base .ol_content > div > p:first-child {
  margin-top: 0;
}
.overlaynote .ol_base .ol_content.scroll > div {
  max-height: calc(100vh - 16px - 6rem);
  margin-bottom: 1rem;
}
.overlaynote .ol_base .ol_content.scroll:after {
  content: "...";
  position: absolute;
  bottom: 0;
  left: 0;
}
.overlaynote .ol_base .ol_btnframe {
  height: 3rem;
  min-height: 3rem;
}
.overlaynote .ol_base .ol_btnframe > div {
  width: 100px;
  margin: 15px auto 5px auto;
  background-color: #FFF;
  border: 1px solid #727272;
  border-radius: 3px;
  padding: 6px 10px;
  cursor: pointer;
  box-shadow: 0px 0px 3px rgba(50, 50, 50, 0.6);
}

a.dpl {
  text-decoration: underline !important;
}

div.msframe {
  display: block;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}

section .frm.inner {
  overflow: auto;
}
section .content .block div.pdffrm {
  display: block;
  margin-top: 2.25rem;
  padding: 0 0 1rem 0;
}
section .content .block div.pdffrm .pdf {
  display: block;
}
section .content .block div.pdffrm .pdf + .pdf {
  margin-top: 1.5rem;
}
section .content .block div.pdffrm .pdf a {
  background: url("/media/img/icons/download_pdf.svg") center left/6rem no-repeat;
  padding: 1rem 1rem 1rem 7rem;
  min-height: 3rem;
  height: 4rem;
  display: inline-block;
}
@media (min-width: 1200px) {
  section .frm.outer {
    width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  section .frm.outer .frm.inner {
    padding-left: 0;
    padding-right: 0;
  }
  section.c2l div.content.c2.vabh.blockhost {
    background: none;
    padding-right: 0;
    padding-left: 0;
  }
  section.c2l.sl12 div.content.c2.vabh.blockhost {
    padding-right: 0;
    padding-left: 1.5vw;
  }
}
@media (min-width: 1200px) and (max-width: 796px) {
  section.c2l.sl12 div.content.c2.vabh.blockhost {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  section.c2l.sl21 div.content.c2.vabh.blockhost {
    padding-left: 0;
    padding-right: 1.5vw;
  }
}
@media (min-width: 1200px) and (max-width: 796px) {
  section.c2l.sl21 div.content.c2.vabh.blockhost {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  section.wkss .content {
    height: 100%;
  }
  section.wkss .content .block {
    background: rgba(255, 255, 255, 0.6);
    padding: 1.5vw;
    margin: 1.5vh 0;
    display: block;
  }
  section.wkss .content .block > *:first-child {
    margin-top: 0 !important;
    margin-top: 0;
  }
  section.wkss .content .block > *:last-child {
    margin-bottom: 0 !important;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1320px) {
  section .frm.inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
section .headline, section h1, section h2 {
  font-size: 1.375rem;
  color: rgb(23, 43, 104);
  line-height: 2.0625rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: left;
}
section .headline p, section h1 p, section h2 p {
  margin: 0;
}
section .headline p.reset, section h1 p.reset, section h2 p.reset {
  font-weight: 400;
  font-size: 1rem;
  color: rgb(23, 43, 104);
  line-height: 1.3125rem;
}
section h2 {
  font-size: 1.175rem;
  line-height: 2.0625rem;
  font-weight: 600;
  text-align: left;
}
section h3 {
  font-weight: 600;
  text-align: left;
}
section.dark {
  background: url("/media/img/wall.png") repeat rgb(127, 145, 180);
}
section.dark .headline, section.dark h1, section.dark h2 {
  color: rgb(23, 43, 104);
}
section.light {
  background: url("/media/img/wall.png") repeat rgb(159, 173, 199);
}
section.light .headline, section.light h1, section.light h2 {
  color: rgb(23, 43, 104);
}
section.lightgray {
  background: url("/media/img/wall.png") repeat rgb(210, 210, 211);
}
section.lightgray .headline, section.lightgray h1, section.lightgray h2 {
  color: rgb(23, 43, 104);
}
section.akzent {
  background: url("/media/img/wall.png") repeat rgb(17, 80, 93);
}
section.akzent .headline, section.akzent h1, section.akzent h2 {
  color: rgb(210, 210, 211);
}
section div.content {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
section div.content div.image {
  display: inline;
}
section div.content div.image img {
  max-height: inherit;
  max-width: 100%;
}
section div.content p:first-of-type {
  margin-top: 0;
}
section div.content q {
  font-style: italic;
  color: rgb(23, 43, 104);
  font-weight: 600;
  font-family: Times, Times New Roman, Georgia, serif;
  font-size: 114%;
}
section .btnrow > .btnfrm, section .btnrow > .btn {
  float: left;
}
section .btnrow .btnfrm {
  display: inline-block;
  position: relative;
  text-align: center;
  display: inline-block;
}
section .btnrow .btnfrm.bc2:nth-child(n+2), section .btnrow .btnfrm.bc3:nth-child(n+2), section .btnrow .btnfrm.bc4:nth-child(n+2) {
  margin-left: 1.5rem;
}
section .btnrow .btnfrm.bc2 {
  width: calc(50% - 0.75rem);
}
section .btnrow .btnfrm.bc3 {
  width: calc(33% - 1rem);
}
section .btnrow .btnfrm.bc4 {
  width: calc(25% - 1.125rem);
}
section .btnrow .btnfrm .btn {
  display: inline-block;
}
section .btnrow .btnfrm .label, section .btnrow .btnfrm label {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

section.frontpage {
  min-height: calc(100vh - 89px);
  border-bottom: none;
}
section.frontpage .frm.inner {
  padding: 0;
}
section.frontpage .frm.inner .content.hh {
  display: flex;
  align-content: end;
  align-items: end;
}
section.frontpage .home_header {
  position: relative;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 11.75vh 1.5vw 4.25vh 1.5vw;
  display: block;
}
section.frontpage .home_header .keyvisuals > .kv {
  background-size: 66px;
  width: 66px;
  height: 66px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 1.25vw;
  display: inline-block;
}
section.frontpage .home_header .keyvisuals > .kv.kv1 {
  background-image: url("/media/img/L1.svg");
}
section.frontpage .home_header .keyvisuals > .kv.kv2 {
  background-image: url("/media/img/L2.svg");
}
section.frontpage .home_header .keyvisuals > .kv.kv3 {
  background-image: url("/media/img/L3.svg");
}
section.frontpage .home_header .reference {
  background-color: #172b68;
  color: #fff;
  padding: 3.5vh 1.75vw;
  margin-top: 4vh;
  font-size: 20px;
  line-height: 22px;
  min-height: 50vh;
  position: relative;
}
section.frontpage .home_header .reference p {
  margin: 6px auto;
}
section.frontpage .home_header .reference p.name {
  font-weight: 700;
}
section.frontpage .home_header .reference p.prof {
  font-weight: 300;
  margin-top: 8px;
  font-size: 85%;
}
section.frontpage .home_header .reference div.loc {
  position: absolute;
  bottom: 3.5vh;
  display: block;
}
section.frontpage .home_header .reference div.loc .l2 {
  font-size: 80%;
  font-weight: 300;
}
section.frontpage .home_header .reference div.sep {
  display: block;
  height: 1px;
  border-top: 1px solid #fff;
  margin: 0.75rem 0 0.75rem 0;
}
section.frontpage .content .contact {
  font-weight: 300;
  min-width: 15rem;
  white-space: nowrap;
  line-height: 1.35rem;
  vertical-align: middle;
  display: block;
  background: rgb(255, 255, 255);
  padding: 0.6rem 1rem;
  margin: 0.3rem;
}
section.frontpage .content .contact > * {
  display: inline-block;
}
section.frontpage .content .contact a > img {
  width: 1.4rem;
  height: 1.4rem;
  margin-right: 1rem;
  margin-bottom: -0.2rem;
}
section.frontpage .content .contact > div > span.l2 {
  font-size: 90%;
}
section.frontpage .sp__teaser_frame {
  height: 100%;
  width: 100%;
  position: absolute;
  display: flex;
  overflow: hidden;
  z-index: 0;
  opacity: 0.4;
}
section.frontpage .sp__teaser_frame .sp__teaser_content {
  height: 100%;
  width: 100%;
  opacity: 0;
  overflow: hidden !important;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  text-align: center;
}
section.frontpage .sp__teaser_frame .sp__teaser_content.active, section.frontpage .sp__teaser_frame .sp__teaser_content:only-child {
  opacity: 1;
}
section.frontpage .sp__teaser_frame .sp__teaser_content picture, section.frontpage .sp__teaser_frame .sp__teaser_content img {
  max-height: 100%;
  height: 100%;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  object-position: center center;
}
@media (min-width: 1200px) {
  section.frontpage .sp__teaser_frame .sp__teaser_content picture, section.frontpage .sp__teaser_frame .sp__teaser_content img {
    max-height: 100%;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  section.frontpage {
    height: calc(100vh - 89px);
  }
  section.frontpage .frm.outer .content {
    height: 100%;
  }
  section.frontpage .home_header .reference {
    font-size: 22px;
    line-height: 24px;
  }
  section.frontpage .home_header .reference p.prof {
    margin-top: 10px;
  }
}

section.fullscale_photo {
  border-bottom: none;
}
@media (min-width: 1200px) {
  section.fullscale_photo .frm.outer {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
  }
}
section.fullscale_photo .frm.inner {
  padding: 0;
}
section.fullscale_photo .fsp_frame {
  height: 100%;
  width: 100%;
}
section.fullscale_photo .fsp_frame .fsp_content {
  height: 100%;
  width: 100%;
  background: url() no-repeat center center/cover transparent;
  background-image: url();
  opacity: 0;
  overflow: hidden !important;
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  /*align-items: center;*/
  text-align: center;
}
section.fullscale_photo .fsp_frame .fsp_content.active, section.fullscale_photo .fsp_frame .fsp_content:only-child {
  opacity: 1;
}
section.fullscale_photo .fsp_frame .fsp_content > picture, section.fullscale_photo .fsp_frame .fsp_content > img {
  max-height: calc(100vh - 81px);
  max-width: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  object-position: center center;
}

section[data-name=about_s1] {
  line-height: 1.857;
}

section.c2l div.content, section.c3l div.content {
  float: left;
}
@media (min-width: 797px) and (max-width: 800px) {
  section.c2l div.content + div, section.c3l div.content + div {
    padding-left: 0.75rem;
  }
}
@media (max-width: 796px) {
  section.c2l div.content, section.c3l div.content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 801px) {
  section.c2l div.content + div, section.c3l div.content + div {
    padding-left: 0.75rem;
  }
}

section.c2l div.content {
  width: 50%;
}
section.c2l div.content.c2.vabh {
  display: flex;
  align-content: end;
  align-items: end;
  padding: 4.25vh 1.5vw;
  background: rgba(255, 255, 255, 0.6);
}
section.c2l div.content.c2.vabh .vab {
  display: block;
  position: relative;
  width: 100%;
}
@media (min-width: 797px) {
  section.c2l div.content.c2.vabh {
    height: calc(100vh - 89px);
    min-height: calc(100vh - 89px);
  }
  section.c2l div.content.c2.vabh.ov {
    padding-bottom: 7vh !important;
  }
}
@media (min-width: 801px) {
  section.c2l div.content.c2.l13 {
    width: 25%;
  }
  section.c2l div.content.c2.l13 + div {
    width: 75%;
  }
  section.c2l div.content.c2.l31 {
    width: 75%;
  }
  section.c2l div.content.c2.l31 + div {
    width: 25%;
  }
  section.c2l div.content.c2.l12 {
    width: 33%;
  }
  section.c2l div.content.c2.l12 + div {
    width: 66%;
  }
  section.c2l div.content.c2.l21 {
    width: 66%;
  }
  section.c2l div.content.c2.l21 + div {
    width: 33%;
  }
}
@media (max-width: 800px) {
  section.c2l div.content {
    width: 50%;
  }
}
@media (min-width: 797px) and (max-width: 800px) {
  section.c2l div.content.c2.l13 {
    width: 33%;
  }
  section.c2l div.content.c2.l13 + div {
    width: 66%;
  }
  section.c2l div.content.c2.l31 {
    width: 66%;
  }
  section.c2l div.content.c2.l31 + div {
    width: 33%;
  }
}
@media (max-width: 796px) {
  section.c2l div.content {
    width: 100% !important;
    margin-bottom: 2rem;
  }
}

section.c3l div.content {
  width: 33%;
}
@media (max-width: 800px) {
  section.c3l div.content {
    width: 50%;
    margin-bottom: 2rem;
  }
}
@media (max-width: 796px) {
  section.c3l div.content {
    width: 100%;
    margin-bottom: 2rem;
  }
}

section.c1l .frm.outer .frm.inner {
  background: rgba(255, 255, 255, 0.6);
  padding: 5vh 2vw;
}

section.cf .note {
  display: block;
  margin-top: 2rem;
}
section.cf .note h1 {
  font-size: 1.125rem;
}

/* mixin for multiline */
.linkvframe {
  display: inline-flex;
  align-items: center;
}

.linkblocks {
  text-align: center;
  display: block;
  margin: 36px 0;
}
.linkblocks .linkblock {
  display: inline-flex;
  position: relative;
  height: 475px;
  width: 275px;
  max-width: 275px;
  background-size: 275px;
  background-position: 0 56px;
  background-color: #FFF;
  background-repeat: no-repeat;
  margin: 20px;
  text-align: center;
}
.linkblocks .linkblock .lb_label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background-color: rgba(255, 255, 255, 0.8);
  color: rgb(23, 43, 104);
  padding: 16px;
  text-align: center;
  font-size: 24.8px; /* here in px to preserve frames' layouts */
  font-weight: 600;
  background-color: #EEE;
}
.linkblocks .linkblock .lb_main {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 165px;
  background-color: rgb(23, 43, 104);
  font-size: 14px; /* here in px to preserve frames' layouts */
  color: rgb(210, 210, 211);
  text-align: center;
  padding: 16px;
}
.linkblocks .linkblock .lb_main .lb_btn {
  cursor: pointer;
  font-size: 14px; /* here in px to preserve frames' layouts */
  color: #FFF;
  text-align: center;
  position: absolute;
  bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #FFF;
  border-radius: 3px;
  padding: 11.2px 16px;
  left: 32px;
  right: 32px;
}
.linkblocks .linkblock .lb_main .lb_btn:hover, .linkblocks .linkblock .lb_main .lb_btn:focus {
  background-color: rgb(17, 80, 93);
}

div.cform_frm {
  width: 100%;
  max-width: 720px;
  margin: 2.5rem auto;
  position: relative;
  display: block;
  overflow: auto;
}
div.cform_frm .c1, div.cform_frm .c2 {
  float: left;
  display: inline-block;
}
div.cform_frm .c1 {
  width: 100%;
}
div.cform_frm .c2 {
  width: 100%;
}
@media (min-width: 560px) {
  div.cform_frm .c2 {
    width: calc(50% - 0.5rem);
  }
  div.cform_frm .c2 + div:not(.c1) {
    margin-left: 1rem;
  }
}
div.cform_frm .ig.c1, div.cform_frm .ig.c2 {
  border: 1px solid rgb(23, 43, 104);
  margin-bottom: 1.5rem;
  min-height: 2.5rem;
}
div.cform_frm .ig input, div.cform_frm .ig textarea, div.cform_frm .ig button {
  position: relative;
  padding: 6px;
  min-height: inherit;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: none;
  background: none;
  width: 100%;
  font-family: inherit;
  font-size: 0.875rem;
  color: rgb(23, 43, 104);
}
div.cform_frm .ig textarea {
  overflow: auto;
  min-height: 7.8125rem;
}
div.cform_frm .ig button {
  text-align: center;
}
div.cform_frm .ext {
  font-size: 80%;
  font-style: italic;
  margin-top: -1rem;
}
div.cform_frm .ext input[type=checkbox] {
  margin-right: 0.5rem;
}
div.cform_frm #cform {
  position: relative;
  overflow-y: hidden;
}
div.cform_frm #cf_confirm {
  margin: 1rem 0;
  position: relative;
}
div.cform_frm #cf_confirm.error {
  color: red;
}

/*.download_card {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDY1IiBoZWlnaHQ9IjI2NSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCiA8Zz4KICA8dGl0bGU+YmFja2dyb3VuZDwvdGl0bGU+CiAgPHJlY3QgZmlsbD0ibm9uZSIgaWQ9ImNhbnZhc19iYWNrZ3JvdW5kIiBoZWlnaHQ9IjI2NyIgd2lkdGg9IjQ2NyIgeT0iLTEiIHg9Ii0xIi8+CiA8L2c+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPGxpbmUgaWQ9InN2Z18xIiB5Mj0iOS42MDU2NjgiIHkxPSI5LjYwNTY2OCIgeDI9IjIxNS40NDM5NjgiIHgxPSIxMTUuODk4OTY4IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGlkPSJzdmdfMiIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIuNjEzMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMxYjQzNzkiIGZpbGw9Im5vbmUiIGQ9Im0yMTUuNDQzOTcsOS42MDU2NjdjNy4yMjAwMDEsMCAxMy4xMzU5ODYsNS45Mzk5OTUgMTMuMTM1OTg2LDEzLjExMjAwNyIvPgogIDxsaW5lIGlkPSJzdmdfMyIgeTI9IjIwNS4zMTY2NjgiIHkxPSIyMi43MTc2NjgiIHgyPSIyMjguNTc5OTY4IiB4MT0iMjI4LjU3OTk2OCIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIuNjEzMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMxYjQzNzkiIGZpbGw9Im5vbmUiLz4KICA8cGF0aCBpZD0ic3ZnXzQiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1taXRlcmxpbWl0PSIyLjYxMzEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlPSIjMWI0Mzc5IiBmaWxsPSJub25lIiBkPSJtMjI4LjU3OTk1NiwyMDUuMzE2NjgxYzAsNy4xODM5OSAtNS45NDAwMDIsMTMuMTEwOTkyIC0xMy4xMzU5ODYsMTMuMTEwOTkyIi8+CiAgPGxpbmUgaWQ9InN2Z181IiB5Mj0iMjE4LjQyNzY2OCIgeTE9IjIxOC40Mjc2NjgiIHgyPSI3Mi4yMjg5NjgiIHgxPSIyMTUuNDQzOTY4IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGlkPSJzdmdfNiIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIuNjEzMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMxYjQzNzkiIGZpbGw9IiMxYjQzNzkiIGQ9Im03Mi4yMjg5NjYsMjE4LjQyNzY3M2MtNy4xNTk5OTYsMCAtMTMuMTEyLC01LjkxNTk4NSAtMTMuMTEyLC0xMy4xMTA5OTIiLz4KICA8cG9seWxpbmUgaWQ9InN2Z183IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgcG9pbnRzPSI1OS4xMTY5NjYyNDc1NTg1OTQsMjA1LjMxNjY3MzI3ODgwODYgNTkuMTE2OTY2MjQ3NTU4NTk0LDYyLjEzNjY2NTM0NDIzODI4IDExNS44OTg5NjM5MjgyMjI2Niw5LjYwNTY2NzExNDI1NzgxMiAiIGZpbGw9Im5vbmUiLz4KICA8bGluZSBpZD0ic3ZnXzgiIHkyPSI1Ni44NzM2NjgiIHkxPSI5LjYwNTY2OCIgeDI9IjExOC41Nzg5NjgiIHgxPSIxMTguNTc4OTY4IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGlkPSJzdmdfOSIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIuNjEzMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMxYjQzNzkiIGZpbGw9IiMxYjQzNzkiIGQ9Im0xMTguNTc4OTcyLDU2Ljg3MzY2NWMwLDMuODUyMDA1IC0zLjE5OTk5Nyw3LjAzOTAwMSAtNy4wMzkwMDEsNy4wMzkwMDEiLz4KICA8bGluZSBpZD0ic3ZnXzEwIiB5Mj0iNjMuOTEyNjY4IiB5MT0iNjMuOTEyNjY4IiB4Mj0iNTkuMTE2OTY4IiB4MT0iMTExLjUzOTk2OCIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIuNjEzMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMxYjQzNzkiIGZpbGw9Im5vbmUiLz4KICA8cGF0aCBpZD0ic3ZnXzEyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMxYjQzNzkiIGQ9Im0zMDEuNDU0OTg3LDE2OC42MTI2NzFjNC4xMTcwMDQsMy40Mjk5OTMgNi4xODIwMDcsOC43NDA5OTcgNi4xODIwMDcsMTUuODY0OTljMCw3LjE1ODk5NyAtMi4xMjUsMTIuNDExMDExIC02LjMxMzk5NSwxNS43NDMwMTFjLTQuMjAyMDI2LDMuMzA4OTkgLTEwLjYzNzAyNCw0Ljk5ODk5MyAtMTkuMzE3MDE3LDQuOTk4OTkzbC0xMC40OTIwMDQsMGwwLDE3LjMyNTAxMmwtOS45NzI5OTIsMGwwLC01OS4xMDAwMDZsMjAuMjk1OTksMGM4Ljk2ODk5NCwwLjAwMTAwNyAxNS41MDEwMDcsMS43MzkwMTQgMTkuNjE4MDExLDUuMTY3OTk5bDAsMHptLTcuMDUxMDI1LDI0LjQxMjk5NGwwLDBjMS45OTIwMDQsLTIuMTM2OTkzIDIuOTgxMDE4LC01LjIzOTk5IDIuOTgxMDE4LC05LjMzMzAwOHMtMS4yNTUwMDUsLTYuOTg5OTkgLTMuNzkxMDE2LC04LjY4MWMtMi41NTk5OTgsLTEuNjkwMDAyIC02LjUwNjk4OSwtMi41MzUwMDQgLTExLjk1MTk5NiwtMi41MzUwMDRsLTEwLjEzMDAwNSwwbDAsMjMuNjg4MDE5bDExLjU5MTAwMywwYzUuNTE4MDA1LDAgOS4yODM5OTcsLTEuMDYyOTg4IDExLjMwMDk5NSwtMy4xMzkwMDh6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8cGF0aCBpZD0ic3ZnXzEzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMxYjQzNzkiIGQ9Im0zNjQuMTAyOTY2LDE3MS4xOTY2ODZjNS42OTkwMDUsNS4xMTg5ODggOC41MzYwMTEsMTIuMzE1MDAyIDguNTM2MDExLDIxLjUxNTAxNWMwLDkuMTYzOTcxIC0yLjc2NTAxNSwxNi40NDQgLTguMjcwOTk2LDIxLjgwNDk5M2MtNS41MjkwMjIsNS4zNjA5OTIgLTEzLjk4MDAxMSw4LjAyODk5MiAtMjUuMzc4MDIxLDguMDI4OTkybC0xOS42MTg5ODgsMGwwLC01OS4xMDAwMDZsMjAuMjk0OTgzLDBjMTAuNjAxMDEzLDAgMTguNzUxMDA3LDIuNTU4OTkgMjQuNDM3MDEyLDcuNzUxMDA3bDAsMHptLTEuNTE5OTg5LDIxLjc1Njk4OWwwLDBjMCwtMTMuNTIyMDAzIC03Ljc2NDAwOCwtMjAuMzA3OTgzIC0yMy4yNTM5OTgsLTIwLjMwNzk4M2wtOS45NzI5OTIsMGwwLDQwLjUxODk4MmwxMS4wNzA5ODQsMGM3LjE0NzAwMywwIDEyLjY0MDk5MSwtMS43MDMwMDMgMTYuNDU1OTk0LC01LjA5NjAwOGMzLjgwNDAxNiwtMy40Mjg5ODYgNS43MDAwMTIsLTguNDUwOTg5IDUuNzAwMDEyLC0xNS4xMTQ5OXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgogIDxwb2x5Z29uIGlkPSJzdmdfMTQiIHBvaW50cz0iMzk1LjQ1Nzk2OTY2NTUyNzM0LDE3Mi43NDI2NjgxNTE4NTU0NyAzOTUuNDU3OTY5NjY1NTI3MzQsMTg4Ljk4MDY3NDc0MzY1MjM0IDQyMS42ODA5NjE2MDg4ODY3LDE4OC45ODA2NzQ3NDM2NTIzNCA0MjEuNjgwOTYxNjA4ODg2NywxOTguMTkyNjgwMzU4ODg2NzIgMzk1LjQ1Nzk2OTY2NTUyNzM0LDE5OC4xOTI2ODAzNTg4ODY3MiAzOTUuNDU3OTY5NjY1NTI3MzQsMjIyLjU0NDY3MDEwNDk4MDQ3IDM4NS40ODQ5Nzc3MjIxNjc5NywyMjIuNTQ0NjcwMTA0OTgwNDcgMzg1LjQ4NDk3NzcyMjE2Nzk3LDE2My40NDU2NzEwODE1NDI5NyA0MjQuODkyOTY3MjI0MTIxMSwxNjMuNDQ1NjcxMDgxNTQyOTcgNDI0LjgwNzk3NTc2OTA0Mjk3LDE3Mi43NDI2NjgxNTE4NTU0NyAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzFiNDM3OSIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgPGxpbmUgaWQ9InN2Z18xNSIgeTI9IjEyOC42OTg2NjgiIHkxPSIxMjguNjk4NjY4IiB4Mj0iNDM3Ljk0Mzk2OCIgeDE9IjI2Mi4wMDk5NjgiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1taXRlcmxpbWl0PSIyLjYxMzEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlPSIjMWI0Mzc5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgogIDxwYXRoIGlkPSJzdmdfMTYiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1taXRlcmxpbWl0PSIyLjYxMzEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlPSIjMWI0Mzc5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIGQ9Im00MzcuOTQzOTcsMTI4LjY5ODY2OWMxMC42NzQwMTEsMCAxOS4yOTQwMDYsOC42NDQ5ODkgMTkuMjk0MDA2LDE5LjI5Mjk5OSIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgPGxpbmUgaWQ9InN2Z18xNyIgeTI9IjIzNy45OTk2NjgiIHkxPSIxNDcuOTkxNjY4IiB4Mj0iNDU3LjIzNzk2OCIgeDE9IjQ1Ny4yMzc5NjgiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1taXRlcmxpbWl0PSIyLjYxMzEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlPSIjMWI0Mzc5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgogIDxwYXRoIGlkPSJzdmdfMTgiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1taXRlcmxpbWl0PSIyLjYxMzEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlPSIjMWI0Mzc5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIGQ9Im00NTcuMjM3OTc2LDIzNy45OTk2NjRjMCwxMC42NDgwMSAtOC42MTk5OTUsMTkuMjY5MDEyIC0xOS4yOTQwMDYsMTkuMjY5MDEyIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8bGluZSBpZD0ic3ZnXzE5IiB5Mj0iMjU3LjI2NzY2OCIgeTE9IjI1Ny4yNjc2NjgiIHgyPSIyNi41MzA5NjgiIHgxPSI0MzcuOTQzOTY4IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8cGF0aCBpZD0ic3ZnXzIwIiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMWI0Mzc5IiBkPSJtMjYuNTMwOTY4LDI1Ny4yNjc2N2MtMTAuNjQ3OTk5LDAgLTE5LjI5Mjk5OSwtOC42MTk5OTUgLTE5LjI5Mjk5OSwtMTkuMjY5MDEyIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8bGluZSBpZD0ic3ZnXzIxIiB5Mj0iMTQ3Ljk5MTY2OCIgeTE9IjIzNy45OTk2NjgiIHgyPSI3LjIzNzk2OCIgeDE9IjcuMjM3OTY4IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8cGF0aCBpZD0ic3ZnXzIyIiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMWI0Mzc5IiBkPSJtNy4yMzc5NjgsMTQ3Ljk5MTY2OWMwLC0xMC42NDgwMSA4LjY0NSwtMTkuMjkyOTk5IDE5LjI5Mjk5OSwtMTkuMjkyOTk5IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8bGluZSBpZD0ic3ZnXzIzIiB5Mj0iMTg3LjEwOTY2OCIgeTE9IjcwLjMxMDY2OCIgeDI9IjE0NS41ODY5NjgiIHgxPSIxNDUuNTg2OTY4IiBzdHJva2Utd2lkdGg9IjEwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMi42MTMxIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZT0iIzFiNDM3OSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSJub25lIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KICA8bGluZSBpZD0ic3ZnXzI0IiB5Mj0iMTUwLjEyNzY2OCIgeTE9IjE4Ny4xMDk2NjgiIHgyPSIxODIuNTU0OTY4IiB4MT0iMTQ1LjU4Njk2OCIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIuNjEzMSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMxYjQzNzkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0ibm9uZSIgY2xpcC1ydWxlPSJldmVub2RkIi8+CiAgPGxpbmUgaWQ9InN2Z18yNSIgeTI9IjE0Ni42Mzk2NjgiIHkxPSIxODcuMTA5NjY4IiB4Mj0iMTA1LjE0MDk2OCIgeDE9IjE0NS41ODY5NjgiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1taXRlcmxpbWl0PSIyLjYxMzEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlPSIjMWI0Mzc5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9Im5vbmUiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgogPC9nPgo8L3N2Zz4=') no-repeat center center/44% #FFF;
    display: inline-block;
    height: 14.05rem;
    width: 171px;
    float: left;
    border: 1px solid #CCC;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: 20px 10px;

    &:hover {
        box-shadow: 3px 3px 5px rgba(0,0,0,.3);
        border-color: $fuchs_hoverframe;
    }

    label {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        top: 0;
        height: auto;
        cursor: pointer;
        font-size: 1.0rem;
        line-height: 1.15;
        color: $fuchs_blau;
        padding: 10px 10px 0 10px;
        text-align: center;
    }

    div {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        bottom: 0;
        height: auto;
        cursor: pointer;
        padding: 0 10px 10px 10px;
        font-size: .75rem;
        line-height: 0.9rem;
    }
}*/
section.hnf div.fixwidth {
  margin-left: auto;
  margin-right: auto;
  width: 798px;
  max-width: 798px;
}
section.hnf div.fixwidth > .content img {
  max-width: 100%;
}
@media (max-width: 858px) {
  section.hnf div.fixwidth {
    max-width: 100%;
  }
}
@media (max-width: 794px) {
  section.hnf div.fixwidth {
    max-width: 100%;
  }
}

.iconeu::before {
  content: "";
  width: 2.4rem;
  display: inline-block;
  height: 1.2rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg1LjE5bW0iIGhlaWdodD0iMTA0Ljc4bW0iIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE4NS4xOSAxMDQuNzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8ZGVmcz4KICA8ZmlsdGVyIGlkPSJiIiB4PSItLjAxNzQ1NSIgeT0iLS4xOTUzNyIgd2lkdGg9IjEuMDM0OSIgaGVpZ2h0PSIxLjM5MDciIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEuMTMxMzMyNSIvPgogIDwvZmlsdGVyPgogIDxmaWx0ZXIgaWQ9ImEiIHg9Ii0uMDExODU4IiB5PSItLjAwNTE2OTUiIHdpZHRoPSIxLjAyMzciIGhlaWdodD0iMS4wMTAzIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIwLjIxMTI3NjU2Ii8+CiAgPC9maWx0ZXI+CiA8L2RlZnM+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMjUzIC00LjU3MTEpIj4KICA8cGF0aCBkPSJtNTQuNTIzIDUuMDc4MS00Mi43NjMgOTguMDg4eiIgZmlsbD0iIzFmOTMyOCIvPgogIDxwYXRoIGQ9Im00Ni4zNjYgMjMuNzg3LTMwLjA2MiA2OC45NTVoMTgwLjE0bC0xOC40NDItMzMuNDA5IDE4LjQ0Mi0zNS41NDd6IiBmaWxsPSIjZmY5MzI4Ii8+CiAgPHRleHQgdHJhbnNmb3JtPSJzY2FsZSgxLjAyOTYgLjk3MTI1KSIgeD0iNDQuNzc1NjM1IiB5PSI3OS41MTM3OTQiIGZpbGw9IiNmZmZmZmYiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjY2LjM0NnB4IiBzdHJva2Utd2lkdGg9IjEuNjU4NiIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjx0c3BhbiB4PSI0NC43NzU2MzUiIHk9Ijc5LjUxMzc5NCIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjY1ODYiPm5ldTwvdHNwYW4+PC90ZXh0PgogIDxwYXRoIGQ9Im0xNi4zMDQgOTIuNzQzaDE1NS41NWwtNy42OTk0IDEzLjg5OC0xNDcuODUtMTMuODk4IiBmaWxsPSIjNmQ2Yjc2IiBmaWxsLW9wYWNpdHk9Ii41ODMzMyIgZmlsdGVyPSJ1cmwoI2IpIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bm9ybWFsIi8+CiAgPHBhdGggZD0ibTU0LjUyMyA1LjA3ODFjLTEzLjQ1MyAyNy42MTgtMjYuMzcxIDUzLjYzMi00MS45NjEgOTEuNjczbC0wLjgwMTgxIDYuNDE0NSA0Mi43NjMtOTguMDg4IiBmaWxsPSIjMjYyNzJlIiBmaWx0ZXI9InVybCgjYSkiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpub3JtYWwiLz4KIDwvZz4KPC9zdmc+) center center/cover no-repeat;
  transform: translate(0, 0.12rem);
  margin-right: 0.3rem;
}

div.inref {
  display: inline;
  padding: 10px 14px;
  border: 1px solid rgb(23, 43, 104);
  background-color: rgb(17, 80, 93);
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.3);
  border-radius: 3px;
  color: rgb(210, 210, 211);
}

/* pagination *********************************************************************************************/
.pagination {
  position: fixed;
  right: 2vw;
  top: 50vh;
  transform: translateY(-50%);
  font-size: 1.4rem;
  z-index: 10;
  list-style: none;
}
.pagination ol, .pagination ul, .pagination li {
  list-style: none;
}
.pagination a {
  display: block;
  height: 1.4rem;
  margin-bottom: 0.3rem;
  color: white;
  position: relative;
  padding: 0.25rem;
  min-width: 1rem;
}
.pagination a .hover-text {
  position: absolute;
  right: 1rem;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  padding-right: 1rem;
  line-height: 100%;
  white-space: nowrap !important;
}
.pagination a.active:after {
  background-color: rgba(255, 255, 255, 0.9);
}
.pagination a:hover .hover-text {
  opacity: 1;
}
.pagination a::after {
  -webkit-transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  border: 1px solid;
  border-radius: 0.3rem;
  content: "";
  position: absolute;
  margin: auto;
  right: 0.25rem;
  top: calc(50% - 0.3rem);
  text-rendering: geometricprecision;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: -0.5px 0px 6px 5px rgba(23, 43, 104, 0.4);
}

.mback {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(150, 150, 150, 0.7);
  z-index: 10;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mback .mout {
  overflow: hidden;
  margin: auto;
}
.mback .mout .infografik {
  max-height: calc(100vh - 20px);
}