@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
  font-family: "Frutiger W01";
  src: url("/_res/fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix");
  src: url("/_res/fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix") format("eot"), url("/_res/fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2") format("woff2"), url("/_res/fonts/ab1bcdf7-9570-4cba-a8e3-3e39ddd861db.woff") format("woff"), url("/_res/fonts/83c94878-06c8-442c-a7df-d520b0ced00b.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Frutiger W01";
  src: url("/_res/fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix");
  src: url("/_res/fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix") format("eot"), url("/_res/fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2") format("woff2"), url("/_res/fonts/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff") format("woff"), url("/_res/fonts/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Frutiger W01";
  src: url("/_res/fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix");
  src: url("/_res/fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix") format("eot"), url("/_res/fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2") format("woff2"), url("/_res/fonts/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff") format("woff"), url("/_res/fonts/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em";
}
html {
  box-sizing: border-box;
  font-size: 15px;
}
*, *::before, *::after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Frutiger W01", Calibri, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #303030;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}
select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}
.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput="mouse"] button {
  outline: 0;
}
pre {
  overflow: auto;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.6rem;
  margin: 0 0 1.0666666667rem;
  padding: 0.5333333333rem;
  border: none;
  border-radius: 0;
  background-color: #fff;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #303030;
  appearance: none;
}
[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, [type="week"]:focus, [type="email"]:focus, [type="number"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, [type="url"]:focus, [type="color"]:focus, textarea:focus {
  outline: none;
  border: none;
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #E3E3E3;
  cursor: not-allowed;
}
[type="submit"], [type="button"] {
  appearance: none;
  border-radius: 0;
}
input[type="search"] {
  box-sizing: border-box;
}
::placeholder {
  color: #7F7F7F;
}
[type="file"], [type="checkbox"], [type="radio"] {
  margin: 0 0 1.0666666667rem;
}
[type="checkbox"] + label, [type="radio"] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5333333333rem;
  margin-right: 1.0666666667rem;
  margin-bottom: 0;
}
[type="checkbox"] + label[for], [type="radio"] + label[for] {
  cursor: pointer;
}
label > [type="checkbox"], label > [type="radio"] {
  margin-right: 0.5333333333rem;
}
[type="file"] {
  width: 100%;
}
label {
  display: block;
  margin: 0;
  font-size: 0.9333333333rem;
  font-weight: 400;
  line-height: 1.8;
  color: #303030;
}
label.middle {
  margin: 0 0 1.0666666667rem;
  padding: 0.5333333333rem 0;
}
.help-text {
  margin-top: -0.5333333333rem;
  font-size: 0.8666666667rem;
  font-style: italic;
  color: #303030;
}
.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.0666666667rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  margin: 0;
  white-space: nowrap;
}
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #B2B2B2;
  background: #E3E3E3;
  color: #303030;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}
.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  max-width: 100%;
  margin-bottom: 0.5333333333rem;
}
.fieldset {
  margin: 1.2rem 0;
  padding: 1.3333333333rem;
  border: 1px solid #B2B2B2;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.2rem;
  padding: 0 0.2rem;
}
select {
  height: 2.6rem;
  margin: 0 0 1.0666666667rem;
  padding: 0.5333333333rem;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #303030;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28127, 127, 127%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.0666666667rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.6rem;
}
@media screen and (min-width:0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: none;
  background-color: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
select:disabled {
  background-color: #E3E3E3;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}
.is-invalid-label {
  color: #cc4b37;
}
.form-error {
  display: none;
  margin-top: -0.5333333333rem;
  margin-bottom: 1.0666666667rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
em, i {
  font-style: italic;
  line-height: inherit;
}
strong, b {
  font-weight: 700;
  line-height: inherit;
}
small {
  font-size: 80%;
  line-height: inherit;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Frutiger W01", Calibri, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
  line-height: 0;
  color: #B2B2B2;
}
h1, .h1 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
h2, .h2 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
h3, .h3 {
  font-size: 1.3333333333rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
h4, .h4 {
  font-size: 1.3333333333rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
h5, .h5 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
h6, .h6 {
  font-size: 0.7333333333rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.3333333333rem;
  }
  h2, .h2 {
    font-size: 2.3333333333rem;
  }
  h3, .h3 {
    font-size: 1.3333333333rem;
  }
  h4, .h4 {
    font-size: 1.3333333333rem;
  }
  h5, .h5 {
    font-size: 1.2rem;
  }
  h6, .h6 {
    font-size: 0.7333333333rem;
  }
}
a {
  line-height: inherit;
  color: #076FB1;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #06598e;
}
a img {
  border: 0;
}
hr {
  clear: both;
  max-width: 1200px;
  height: 0;
  margin: 1.3333333333rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #B2B2B2;
  border-left: 0;
}
ul, ol, dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
li {
  font-size: inherit;
}
ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}
ol {
  margin-left: 1.25rem;
}
ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}
blockquote {
  margin: 0 0 1rem;
  padding: 0.6rem 1.3333333333rem 0 1.2666666667rem;
  border-left: 1px solid #B2B2B2;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #7F7F7F;
}
cite {
  display: block;
  font-size: 0.8666666667rem;
  color: #7F7F7F;
}
cite:before {
  content: "— ";
}
abbr, abbr[title] {
  border-bottom: 1px dotted #303030;
  cursor: help;
  text-decoration: none;
}
figure {
  margin: 0;
}
code {
  padding: 0.1333333333rem 0.3333333333rem 0.0666666667rem;
  border: 1px solid #B2B2B2;
  background-color: #E3E3E3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #303030;
}
kbd {
  margin: 0;
  padding: 0.1333333333rem 0.2666666667rem 0;
  background-color: #E3E3E3;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #303030;
}
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.3;
  color: #7F7F7F;
}
.lead {
  font-size: 18.75px;
  line-height: 1.6;
}
.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}
ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}
@media print {
  * {
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre, blockquote {
    border: 1px solid #7F7F7F;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0.6666666667rem;
  padding-left: 0.6666666667rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.grid-container.fluid {
  padding-right: 0.6666666667rem;
  padding-left: 0.6666666667rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-x {
  display: flex;
  flex-flow: row wrap;
}
.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0px;
}
.cell.shrink {
  flex: 0 0 auto;
}
.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}
.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-auto {
  flex: 1 1 0px;
  width: auto;
}
.grid-x > .small-shrink, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex: 0 0 auto;
}
.grid-x > .small-shrink {
  width: auto;
}
.grid-x > .small-1 {
  width: 8.3333333333%;
}
.grid-x > .small-2 {
  width: 16.6666666667%;
}
.grid-x > .small-3 {
  width: 25%;
}
.grid-x > .small-4 {
  width: 33.3333333333%;
}
.grid-x > .small-5 {
  width: 41.6666666667%;
}
.grid-x > .small-6 {
  width: 50%;
}
.grid-x > .small-7 {
  width: 58.3333333333%;
}
.grid-x > .small-8 {
  width: 66.6666666667%;
}
.grid-x > .small-9 {
  width: 75%;
}
.grid-x > .small-10 {
  width: 83.3333333333%;
}
.grid-x > .small-11 {
  width: 91.6666666667%;
}
.grid-x > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}
.grid-margin-x {
  margin-left: -0.6666666667rem;
  margin-right: -0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.3333333333rem);
  margin-left: 0.6666666667rem;
  margin-right: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.3333333333rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.3333333333rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.3333333333rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.3333333333rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.3333333333rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.3333333333rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.3333333333rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.3333333333rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.3333333333rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.3333333333rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.3333333333rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.3333333333rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.6666666667rem;
  margin-left: -0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.6666666667rem;
  margin-left: -0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1rem;
    margin-left: -1rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.6666666667rem;
  padding-left: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.small-up-1 > .cell {
  width: 100%;
}
.small-up-2 > .cell {
  width: 50%;
}
.small-up-3 > .cell {
  width: 33.3333333333%;
}
.small-up-4 > .cell {
  width: 25%;
}
.small-up-5 > .cell {
  width: 20%;
}
.small-up-6 > .cell {
  width: 16.6666666667%;
}
.small-up-7 > .cell {
  width: 14.2857142857%;
}
.small-up-8 > .cell {
  width: 12.5%;
}
@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.3333333333rem);
}
.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.3333333333rem);
}
.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.3333333333rem);
}
.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.3333333333rem);
}
.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.3333333333rem);
}
.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.3333333333rem);
}
.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.3333333333rem);
}
.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.3333333333rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0%;
}
.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.6666666667rem);
}
.small-offset-1 {
  margin-left: 8.3333333333%;
}
.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.6666666667rem);
}
.small-offset-2 {
  margin-left: 16.6666666667%;
}
.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.6666666667rem);
}
.small-offset-3 {
  margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.6666666667rem);
}
.small-offset-4 {
  margin-left: 33.3333333333%;
}
.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.6666666667rem);
}
.small-offset-5 {
  margin-left: 41.6666666667%;
}
.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.6666666667rem);
}
.small-offset-6 {
  margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.6666666667rem);
}
.small-offset-7 {
  margin-left: 58.3333333333%;
}
.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.6666666667rem);
}
.small-offset-8 {
  margin-left: 66.6666666667%;
}
.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.6666666667rem);
}
.small-offset-9 {
  margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.6666666667rem);
}
.small-offset-10 {
  margin-left: 83.3333333333%;
}
.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.6666666667rem);
}
.small-offset-11 {
  margin-left: 91.6666666667%;
}
.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.6666666667rem);
}
@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
  max-width: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-auto {
  flex: 1 1 0px;
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex: 0 0 auto;
}
.grid-y > .small-shrink {
  height: auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -0.6666666667rem;
  margin-bottom: -0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.6666666667rem;
  padding-bottom: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.grid-margin-y {
  margin-top: -0.6666666667rem;
  margin-bottom: -0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.3333333333rem);
  margin-top: 0.6666666667rem;
  margin-bottom: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.3333333333rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.3333333333rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.3333333333rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.3333333333rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}
.cell .grid-frame {
  width: 100%;
}
.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}
@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -0.6666666667rem;
  margin-bottom: -0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.3333333333rem);
  margin-top: 0.6666666667rem;
  margin-bottom: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.3333333333rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.3333333333rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.3333333333rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.3333333333rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.3333333333rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.3333333333rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 1.3333333333rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem);
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1.75em;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: all 0.25s ease-out;
  font-family: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #076FB1;
  color: #fff;
}
[data-whatinput="mouse"] .button {
  outline: 0;
}
.button:hover, .button:focus {
  background-color: #065e96;
  color: #fff;
}
.button.tiny {
  font-size: 0.7333333333rem;
}
.button.small {
  font-size: 0.8rem;
}
.button.large {
  font-size: 1.2rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #076FB1;
  color: #fff;
}
.button.primary:hover, .button.primary:focus {
  background-color: #06649f;
  color: #fff;
}
.button.secondary {
  background-color: #009946;
  color: #fff;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #008a3f;
  color: #fff;
}
.button.alert {
  background-color: #cc4b37;
  color: #fff;
}
.button.alert:hover, .button.alert:focus {
  background-color: #ba422f;
  color: #fff;
}
.button.white {
  background-color: #fff;
  color: #076FB1;
}
.button.white:hover, .button.white:focus {
  background-color: #e6e6e6;
  color: #076FB1;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #076FB1;
  color: #fff;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #076FB1;
  color: #fff;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #009946;
  color: #fff;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #fff;
}
.button.disabled.white, .button[disabled].white {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.white, .button.disabled.white:hover, .button.disabled.white:focus, .button[disabled].white, .button[disabled].white:hover, .button[disabled].white:focus {
  background-color: #fff;
  color: #076FB1;
}
.button.hollow {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #06649f;
  color: #06649f;
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.hollow.primary {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #06649f;
  color: #06649f;
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.hollow.secondary {
  border: 2px solid #009946;
  color: #009946;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #008a3f;
  color: #008a3f;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 2px solid #009946;
  color: #009946;
}
.button.hollow.alert {
  border: 2px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #ba422f;
  color: #ba422f;
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 2px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.white {
  border: 2px solid #fff;
  color: #fff;
}
.button.hollow.white:hover, .button.hollow.white:focus {
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.button.hollow.white:hover.disabled, .button.hollow.white:hover[disabled], .button.hollow.white:focus.disabled, .button.hollow.white:focus[disabled] {
  border: 2px solid #fff;
  color: #fff;
}
.button.clear {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
  border-color: #06649f;
  color: #06649f;
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: #06649f;
  color: #06649f;
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 2px solid #076FB1;
  color: #076FB1;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 2px solid #009946;
  color: #009946;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #008a3f;
  color: #008a3f;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 2px solid #009946;
  color: #009946;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 2px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: #ba422f;
  color: #ba422f;
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 2px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.clear.white {
  border: 2px solid #fff;
  color: #fff;
}
.button.clear.white:hover, .button.clear.white:focus {
  border-color: #e6e6e6;
  color: #e6e6e6;
}
.button.clear.white:hover.disabled, .button.clear.white:hover[disabled], .button.clear.white:focus.disabled, .button.clear.white:focus[disabled] {
  border: 2px solid #fff;
  color: #fff;
}
.button.clear.white, .button.clear.white.disabled, .button.clear.white[disabled], .button.clear.white:hover, .button.clear.white:hover.disabled, .button.clear.white:hover[disabled], .button.clear.white:focus, .button.clear.white:focus.disabled, .button.clear.white:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1.75em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #076FB1;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #076FB1;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #009946;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.dropdown.hollow.white::after, .button.dropdown.clear.white::after {
  border-top-color: #fff;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}
a.button:hover, a.button:focus {
  text-decoration: none;
}
.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}
.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #E3E3E3;
  border-bottom: 0;
  font-size: 0.8rem;
  line-height: 1;
  color: #076FB1;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #E3E3E3;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #E3E3E3;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}
.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #E3E3E3;
  border-bottom: 0;
  background-color: #fff;
  color: #303030;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #E3E3E3;
}
.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput="mouse"] .menu li {
  outline: 0;
}
.menu a, .menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 1rem 1.2rem;
}
.menu input, .menu select, .menu a, .menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #076FB1;
  color: #fff;
}
.menu .active > a {
  background: #076FB1;
  color: #fff;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 1rem 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}
.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
  display: none;
}
.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}
.drilldown a {
  padding: 1rem 1.2rem;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 1rem 1.2rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}
.align-left {
  justify-content: flex-start;
}
.align-right {
  justify-content: flex-end;
}
.align-center {
  justify-content: center;
}
.align-justify {
  justify-content: space-between;
}
.align-spaced {
  justify-content: space-around;
}
.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  justify-content: center;
}
.align-top {
  align-items: flex-start;
}
.align-self-top {
  align-self: flex-start;
}
.align-bottom {
  align-items: flex-end;
}
.align-self-bottom {
  align-self: flex-end;
}
.align-middle {
  align-items: center;
}
.align-self-middle {
  align-self: center;
}
.align-stretch {
  align-items: stretch;
}
.align-self-stretch {
  align-self: stretch;
}
.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}
.small-order-1 {
  order: 1;
}
.small-order-2 {
  order: 2;
}
.small-order-3 {
  order: 3;
}
.small-order-4 {
  order: 4;
}
.small-order-5 {
  order: 5;
}
.small-order-6 {
  order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}
.flex-child-auto {
  flex: 1 1 auto;
}
.flex-child-grow {
  flex: 1 0 auto;
}
.flex-child-shrink {
  flex: 0 1 auto;
}
.flex-dir-row {
  flex-direction: row;
}
.flex-dir-row-reverse {
  flex-direction: row-reverse;
}
.flex-dir-column {
  flex-direction: column;
}
.flex-dir-column-reverse {
  flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr, .show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.show-for-landscape, .hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape, .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape, .show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape, .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape, .show-for-portrait {
    display: block !important;
  }
}
body > div[style="text-align:right;font-size:10px;color:grey;display:block !important;"], body > form > div[style="text-align:right;font-size:10px;color:grey;display:block !important;"] {
  display: none !important;
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-size: 0;
  opacity: 0;
}
.cc-window.cc-banner, .cc-window.cc-floating {
  font-family: "Frutiger W01", Calibri, Arial, sans-serif;
  padding: 2em !important;
}
.cc-window.cc-banner .cc-message, .cc-window.cc-floating .cc-message {
  margin: 0 !important;
}
.cc-window.cc-banner .cc-link, .cc-window.cc-floating .cc-link {
  opacity: 0.9;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
.cc-window.cc-banner .cc-compliance .cc-btn, .cc-window.cc-floating .cc-compliance .cc-btn {
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
}
.cc-window.cc-banner .cc-compliance .cc-btn + .cc-btn, .cc-window.cc-floating .cc-compliance .cc-btn + .cc-btn {
  margin-left: 1em;
}
.cc-window.cc-banner .cc-compliance .cc-btn:first-child, .cc-window.cc-floating .cc-compliance .cc-btn:first-child {
  border: none;
  padding: 0.4em 0 0 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}
.cc-window.cc-banner .cc-compliance .cc-btn:first-child:hover, .cc-window.cc-floating .cc-compliance .cc-btn:first-child:hover {
  text-decoration: none;
}
.cc-window.cc-banner .cc-compliance .cc-btn:last-child, .cc-window.cc-floating .cc-compliance .cc-btn:last-child {
  transition: color 200ms, background-color 200ms;
}
.cc-window.cc-banner .cc-compliance .cc-btn:last-child:hover, .cc-window.cc-floating .cc-compliance .cc-btn:last-child:hover {
  color: #fff;
  background-color: #303030;
}
.cc-window.cc-floating.cc-theme-classic {
  border-radius: 0;
}
.cc-window.cc-floating.cc-theme-classic .cc-message {
  margin-bottom: 1em !important;
}
div.cc-revoke.cc-bottom {
  border-radius: 0;
}
@media print, screen and (min-width: 40em) {
  div.cc-revoke.cc-bottom {
    border-top: 1px solid white;
    border-left: 1px solid white;
    border-right: 1px solid white;
  }
}
@media screen and (max-width: 39.99875em) {
  div.cc-revoke.cc-bottom {
    left: 45%;
    bottom: unset;
    top: 0;
  }
  div.cc-revoke.cc-bottom.cc-animate {
    top: -2.1333333333rem;
  }
}
.cookiefirst-root > span.cfGMLl {
  transform: scale(0.75);
  /*@include breakpoint(medium){
		left: 90%;
	}*/
}
@media screen and (max-width: 39.99875em) {
  .cookiefirst-root > span.cfGMLl {
    display: none;
  }
}
.frc-captcha .frc-icon {
  fill: #076FB1;
  stroke: #076FB1;
}
.frc-captcha .frc-banner a {
  color: #222;
}
.frc-captcha .frc-progress {
  background-color: #076FB1;
}
.frc-captcha .frc-button {
  background-color: #076FB1;
  color: #fff;
  transition: background 200ms, color 200ms !important;
}
.frc-captcha .frc-button:hover {
  background-color: #E3E3E3;
  color: #303030;
}
html {
  height: 100%;
}
body {
  width: 100%;
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: scroll;
  overflow-x: hidden;
  background: #eee;
}
@media print {
  body {
    display: block;
    background: #fff;
  }
}
a {
  transition: color 200ms;
  border-bottom: 1px solid #076FB1;
}
a.external img {
  padding: 0 0 5px 5px;
}
h1, h2 {
  font-weight: 300;
  margin-bottom: 1em;
}
h3, h5, h6 {
  font-weight: 700;
}
h5, h6 {
  text-transform: uppercase;
}
h6 {
  letter-spacing: 1px;
  margin-bottom: 0;
  border-bottom: 1px solid #303030;
  display: inline;
}
.h6div {
  margin-bottom: 1em;
}
.button {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 200ms, background-color 200ms;
}
.button:hover, .button.white:hover, .button:focus, .button.white:focus {
  background-color: #303030;
  color: #fff;
  cursor: pointer;
}
input::-webkit-input-placeholder {
  color: #7F7F7F;
  opacity: 1;
}
input::-moz-placeholder {
  color: #7F7F7F;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: #7F7F7F;
  opacity: 1;
}
input:-moz-placeholder {
  color: #7F7F7F;
  opacity: 1;
}
[type="text"]:focus, [type="password"]:focus, [type="email"]:focus, [type="search"]:focus, [type="url"]:focus, textarea:focus {
  height: 2.8666666667rem;
  border-bottom: 4px solid #303030;
  margin-bottom: 0.8rem;
  box-shadow: none;
}
.breadcrumb-bar {
  padding-top: 0.5rem;
}
.breadcrumb-bar .separator {
  padding: 0 0.3333333333rem;
  /*display: inline-block;
		transform: translateY(-2px);*/
}
.breadcrumb-bar .breadcrumb, .breadcrumb-bar .separator {
  color: #727272;
  font-size: 0.8rem;
}
.breadcrumb-bar a {
  border-bottom: none;
}
.breadcrumb-bar a:hover {
  border-bottom: 1px solid #727272;
}
@media print, screen and (min-width: 40em) {
  .breadcrumb-bar + .widget {
    margin-top: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .grid-container.full-medium-down {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.accordion {
  border-bottom: 0.1333333333rem solid #7F7F7F;
  background-color: transparent;
}
.accordion .accordion-title {
  border-top: 0.1333333333rem solid #7F7F7F;
  padding-right: 2.6666666667rem;
}
.accordion.homeowner {
  border-bottom: 0.1333333333rem solid #009946;
}
.accordion.homeowner .accordion-title {
  border-top: 0.1333333333rem solid #009946;
}
.accordion.commune {
  border-bottom: 0.1333333333rem solid #CED53F;
}
.accordion.commune .accordion-title {
  border-top: 0.1333333333rem solid #CED53F;
}
.accordion.company {
  border-bottom: 0.1333333333rem solid #E9B418;
}
.accordion.company .accordion-title {
  border-top: 0.1333333333rem solid #E9B418;
}
.accordion.downloads {
  border-bottom: 0.1333333333rem solid #076FB1;
}
.accordion.downloads .accordion-title {
  border-top: 0.1333333333rem solid #076FB1;
}
.accordion :last-child > .accordion-title {
  border-bottom: none;
}
.accordion-item.hasAnchor, .zAccordion-item.hasAnchor {
  padding-top: 5rem;
  margin-top: -5rem;
}
@media print, screen and (min-width: 64em) {
  .accordion-item.hasAnchor, .zAccordion-item.hasAnchor {
    padding-top: 2.8666666667rem;
    margin-top: -2.8666666667rem;
  }
}
.is-active > .accordion-title::before {
  content: url("../images/icon-accordion-arrow.svg");
  transform: rotate(180deg);
}
.accordion-title {
  font-size: 1.3333333333rem;
  color: #303030;
  border: 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: transparent;
  color: #303030;
}
.accordion-title:before {
  content: url("../images/icon-accordion-arrow.svg");
}
.accordion-content {
  border: 0;
  border-top: 0.1333333333rem dotted #7F7F7F;
  background-color: transparent;
}
.homeowner .accordion-content {
  border: 0;
  border-top: 0.1333333333rem dotted #009946;
}
.commune .accordion-content {
  border: 0;
  border-top: 0.1333333333rem dotted #CED53F;
}
.company .accordion-content {
  border: 0;
  border-top: 0.1333333333rem dotted #E9B418;
}
.downloads .accordion-content {
  border: 0;
  border-top: 0.1333333333rem dotted #076FB1;
}
.accordion-wrapper {
  border-bottom: 0.1333333333rem solid #7F7F7F;
}
.accordion-wrapper details summary::-webkit-details-marker {
  display: none;
}
.accordion-wrapper details summary {
  font-size: 1.3333333333rem;
  line-height: 1;
  list-style-type: none;
  cursor: pointer;
  padding: 1.25rem 2.6666666667rem 1.25rem 1rem;
  border-top: 0.1333333333rem solid #7F7F7F;
  border-bottom: none;
  position: relative;
  transition: margin 200ms ease-out;
}
.accordion-wrapper details summary:before {
  content: url("../images/icon-accordion-arrow.svg");
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
}
.accordion-wrapper details .accordion-details-content {
  padding: 0 1rem 1rem 1rem;
  background-color: transparent;
}
.accordion-wrapper details .accordion-details-content.downloads-accordion {
  padding: 2.6666666667rem 0 3rem;
}
.accordion-wrapper details[open] summary {
  margin-bottom: 1rem;
  border-bottom: 0.1333333333rem dotted #7F7F7F;
}
.accordion-wrapper details[open] summary:before {
  content: url("../images/icon-accordion-arrow.svg");
  transform: rotate(180deg);
}
.accordion-wrapper.homeowner {
  border-bottom: 0.1333333333rem solid #009946;
}
.accordion-wrapper.homeowner summary {
  border-top: 0.1333333333rem solid #009946;
}
.accordion-wrapper.homeowner details[open] summary {
  border-bottom: 0.1333333333rem dotted #009946;
}
.accordion-wrapper.commune {
  border-bottom: 0.1333333333rem solid #CED53F;
}
.accordion-wrapper.commune summary {
  border-top: 0.1333333333rem solid #CED53F;
}
.accordion-wrapper.commune details[open] summary {
  border-bottom: 0.1333333333rem dotted #CED53F;
}
.accordion-wrapper.company {
  border-bottom: 0.1333333333rem solid #E9B418;
}
.accordion-wrapper.company summary {
  border-top: 0.1333333333rem solid #E9B418;
}
.accordion-wrapper.company details[open] summary {
  border-bottom: 0.1333333333rem dotted #E9B418;
}
.accordion-wrapper.downloads {
  border-bottom: 0.1333333333rem solid #076FB1;
}
.accordion-wrapper.downloads summary {
  border-top: 0.1333333333rem solid #076FB1;
}
.accordion-wrapper.downloads details[open] summary {
  border-bottom: 0.1333333333rem dotted #076FB1;
}
/* kontakt-kachel */
.contact {
  position: relative;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  margin: 0 0.3333333333rem 1rem 0.3333333333rem;
  background: white;
  padding: 2.2666666667rem 1.2666666667rem 1.2666666667rem;
}
@media print, screen and (min-width: 40em) {
  .contact {
    margin: 0;
  }
}
.contact h4 {
  margin-bottom: 0.6666666667rem;
  font-weight: 700;
}
.contact .contact-image {
  position: absolute;
  top: 0.8666666667rem;
  right: 0.6rem;
  border-radius: 50%;
  width: 5.7333333333rem;
  height: 5.7333333333rem;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .contact .contact-image {
    width: 6.7333333333rem;
    height: 6.7333333333rem;
  }
}
.copyright {
  position: absolute;
  left: 100%;
  /*right: 0; /*rem-calc(-30)*/
  top: unset;
  bottom: 0;
  /*rem-calc(40)*/
  color: white;
  display: inline;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.625);
  font-size: 0.7333333333rem;
  margin: 0 5px 5px 0;
  z-index: 5;
  width: auto;
  transform: translateX(calc(-1rem - 5px));
}
@media print, screen and (min-width: 64em) {
  .copyright {
    max-width: 22rem;
  }
}
.copyright div {
  /*-ms-transform: rotate(270deg) translateX(95%);
		-webkit-transform: rotate(270deg) translateX(95%);
		transform: rotate(270deg) translateX(95%);
		padding-left: 5%;
		transform-origin: 100% 90%;*/
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  writing-mode: vertical-lr;
}
.copyright div::before {
  content: "© ";
  text-align: right;
}
.copyright a {
  color: white;
  border-bottom: 1px solid white;
}
.download {
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: none;
}
.edit-event select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.sitemap a {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.newsletter-button.button {
  position: fixed;
  bottom: 0px;
  right: 0px;
  display: block;
  margin: 0px;
  z-index: 99;
  border-bottom-right-radius: 0px;
  padding: 0.8333333333rem 1.3333333333rem;
}
header {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: #fff;
}
@media print {
  header {
    display: none;
  }
}
.topBar {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E3E3E3;
}
.topBar__logo {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -999px;
  background: url(../images/logo.svg) no-repeat center left;
  background-size: contain;
}
@media print, screen and (min-width: 64em) {
  .topBar__logo {
    width: 192px;
    min-height: 95px;
  }
}
.topBar__menu {
  text-align: right;
}
.menuBar a {
  border: none;
}
.topBar__logo {
  border-bottom: none;
}
@media screen and (max-width: 63.99875em) {
  header {
    padding-top: 75px;
  }
  .topBar {
    width: 100%;
    height: 75px;
    background-color: #fff;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 6;
    margin-top: -50px;
  }
  .topBar__logo {
    width: 160px;
    height: 65px;
    align-self: center;
    transition: height 200ms;
  }
  .topBar--isSticky {
    height: 48px;
    width: 100%;
    position: fixed;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    top: 0;
    margin-top: 0;
    transition: margin 200ms;
  }
  .topBar--isSticky .topBar__logo {
    height: 30px;
    transition: none;
  }
  .topBar__menu {
    display: flex;
  }
  .topBar__menu form {
    align-self: center;
    display: inline;
    margin: 0;
    padding: 0;
  }
  .topBar__menu form input[type="search"] {
    display: none;
  }
  .topBar__menu form input[type="search"].mobile-search {
    display: block;
    position: absolute;
    left: 0;
    top: 5rem;
    padding: 1rem 1.2rem;
  }
  .topBar__menu form input[type="submit"] {
    display: block;
    width: 44px;
    height: 30px;
    border: none;
    background: transparent url(../images/icon-lupe-black.svg) no-repeat 50% 70%;
    background-size: 22px 22px;
    cursor: pointer;
  }
  .topBar__menu button.toggle-mobile-search {
    width: 44px;
    height: 30px;
    border: none;
    cursor: pointer;
    background: transparent url(../images/icon-lupe-black.svg) no-repeat 50% 70%;
    background-size: 22px 22px;
    padding: 10px;
    align-self: center;
  }
  .topBar__menu .menuButton {
    width: 44px;
    height: 30px;
    align-self: center;
    margin: 0 0 0 6px;
  }
  .topBar__menu .menuButton a {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .topBar__menu .menuButton a::before, .topBar__menu .menuButton a::after {
    display: block;
    content: "";
    width: 30px;
    height: 10px;
    margin: 0 auto -2px;
    border-top: 2px solid #303030;
    border-bottom: 2px solid #303030;
  }
  .mobile-menu-open .topBar__menu .menuButton a::before, .mobile-menu-open .topBar__menu .menuButton a::after {
    height: 2px;
    border-bottom: none;
    transform-origin: 50% 50%;
    transform: rotate(45deg);
  }
  .mobile-menu-open .topBar__menu .menuButton a:after {
    transform: rotate(-45deg);
  }
  .searchBar {
    position: relative;
  }
  .searchBar .searchBar__inner {
    position: absolute;
    display: block;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
  }
  .searchBar .searchBar__inner form {
    position: relative;
    padding-bottom: 45px;
  }
  .searchBar .searchBar__inner form input {
    position: absolute;
    top: 0;
    height: 3rem;
  }
  .searchBar .searchBar__inner form input[type="submit"] {
    left: 90%;
    background: #fff url(../images/icon-search-arrow.svg) no-repeat 50% 50%;
    background-size: 22px 22px;
    padding: 0;
    width: 10%;
    border: none;
  }
  .searchBar .searchBar__inner form input[type="search"] {
    -webkit-appearence: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    left: 0;
    width: 90%;
    padding: 1rem 1.2rem;
    margin: 0;
  }
  .menuBar {
    position: relative;
  }
  .menuBar ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .menuBar ul li {
    display: block;
    margin: 0;
    padding: 0;
  }
  .menuBar ul li a {
    display: block;
    border: none;
    border-bottom: 1px solid #E3E3E3;
    color: #303030;
  }
  .menuBar ul li a:hover, .menuBar ul li a:focus {
    color: #303030;
  }
  .menuBar__inner {
    display: block;
    position: absolute;
    top: 0;
    left: -200%;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 10;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  }
  .mobile-menu-open .menuBar__inner {
    left: 0;
  }
  .menuBar.isOpen .menuBar__inner {
    left: 0;
  }
  .menuBar ul.firstlevel {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  [data-whatinput="mouse"] .menuBar ul.firstlevel li {
    outline: 0;
  }
  .menuBar ul.firstlevel a, .menuBar ul.firstlevel .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 1rem 1.2rem;
  }
  .menuBar ul.firstlevel input, .menuBar ul.firstlevel select, .menuBar ul.firstlevel a, .menuBar ul.firstlevel button {
    margin-bottom: 0;
  }
  .menuBar ul.firstlevel input {
    display: inline-block;
  }
  ul.firstlevel li.is-drilldown-submenu-parent > a {
    position: relative;
    padding-right: 40px;
  }
  ul.firstlevel li.is-drilldown-submenu-parent > a::before, ul.firstlevel li.is-drilldown-submenu-parent > a::after {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 18px;
    background: #303030;
    transform-origin: 100% 0;
    transform: rotate(45deg);
    margin: -1px 0 0;
    border-radius: 1px;
  }
  ul.firstlevel li.is-drilldown-submenu-parent > a:after {
    transform-origin: 100% 100%;
    transform: rotate(-45deg);
    margin-top: -3px;
  }
  ul.firstlevel li.js-drilldown-back {
    position: relative;
    background: #fff;
  }
  ul.firstlevel li.js-drilldown-back > a {
    background: transparent;
    font-size: 0;
    padding-left: 40px;
  }
  ul.firstlevel li.js-drilldown-back > a::after {
    content: "Zurück";
    font-size: 15px;
  }
  ul.firstlevel li.js-drilldown-back::before, ul.firstlevel li.js-drilldown-back::after {
    content: "";
    width: 8px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 18px;
    background: #303030;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    border-radius: 1px;
    margin: -1px 0 0;
  }
  ul.firstlevel li.js-drilldown-back:after {
    transform-origin: 0 100%;
    transform: rotate(45deg);
    margin-top: -3px;
  }
  .header__mobileshadow {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.25);
    transition: opacity 200ms, width 0ms 200ms, height 0ms 200ms;
    cursor: pointer;
  }
  .mobile-menu-open .header__mobileshadow {
    opacity: 1;
    width: 100%;
    height: 100%;
    transition: opacity 200ms;
  }
  .mobile-search-open .header__mobileshadow {
    opacity: 1;
    width: 100%;
    height: 100%;
    transition: opacity 200ms;
  }
}
@media print, screen and (min-width: 64em) {
  .topBar {
    height: 105px;
  }
  .topBar__menu ul {
    list-style: none;
    display: block;
    margin: 7px 0;
    padding: 0;
    color: #727272;
    font-size: 0;
  }
  .topBar__menu ul li {
    display: inline;
  }
  .topBar__menu ul li a {
    display: inline-block;
    font-size: 10px;
    line-height: 1.2;
    padding: 0 8px;
    color: inherit;
    text-decoration: none;
    border: none;
    border-right: 1px solid #727272;
  }
  .topBar__menu ul li a:hover {
    text-decoration: underline;
  }
  .topBar__menu ul li:last-child a {
    border-right: 0;
    padding-right: 0;
  }
  .topBar__menu form {
    display: inline-block;
    margin: 12px 0 8px;
    padding: 0;
    position: relative;
  }
  .topBar__menu form input[type="search"] {
    background: #F7F8FA;
    border: none;
    width: 220px;
    height: 40px;
    padding: 0 50px 0 20px;
    line-height: 40px;
    border-radius: 20px;
    font-size: 13px;
  }
  .topBar__menu form input[type="search"]:focus {
    margin: initial;
    border: none;
  }
  .topBar__menu form input[type="submit"] {
    width: 40px;
    height: 40px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: #076FB1 url(../images/icon-lupe-white.svg) no-repeat 42% 50%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    color: transparent;
  }
  .menuBar {
    font-size: 14px;
    line-height: 1.2;
  }
  .menuBar__inner {
    border-bottom: 1px solid #E3E3E3;
  }
  .menuBar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
  }
  .menuBar ul li {
    padding: 0;
    margin: 0;
    border: none;
  }
  .menuBar ul li a {
    display: block;
    border: none;
    color: #303030;
  }
  .menuBar ul li a:hover, .menuBar ul li a:focus {
    color: #303030;
  }
  .menuBar ul.firstlevel {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
  }
  .menuBar ul.firstlevel a {
    padding: 0.7em 14px;
    transition: color 200ms, background-color 200ms;
  }
  .menuBar ul.firstlevel > li:hover > a {
    color: #fff;
    background: #303030;
  }
  .menuBar ul.secondlevel {
    display: flex;
    width: 100%;
    max-width: 1200px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    background: #fff;
  }
  .menuBar ul.secondlevel::before {
    content: "";
    width: 1920px;
    width: 100vw;
    max-width: 1920px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(50%);
    z-index: -1;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  }
  .menuBar ul.secondlevel .nav__group {
    display: block;
    width: 30%;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    transition: padding 300ms, max-height 150ms linear;
  }
  .menuBar ul.secondlevel .nav__group:nth-child(3), .menuBar ul.secondlevel .nav__group:nth-child(4), .menuBar ul.secondlevel .nav__group:nth-child(5) {
    margin-left: 30px;
  }
  .menuBar ul.secondlevel li {
    display: block;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    margin: 0 0 -1px;
  }
  .menuBar ul.secondlevel a {
    transition: padding 200ms;
  }
  .menuBar ul.secondlevel a:hover {
    padding-left: 20px;
    padding-right: 8px;
  }
  .menuBar ul.firstlevel li:hover ul.secondlevel, .menuBar ul.secondlevel:focus-within {
    z-index: 6;
  }
  .menuBar ul.firstlevel li:hover ul.secondlevel .nav__group, .menuBar ul.secondlevel:focus-within .nav__group {
    padding-top: 2em;
    padding-bottom: 4em;
    max-height: 1000px;
    transition: padding 300ms 50ms, max-height 500ms linear 50ms;
  }
  .menuBar ul.thirdlevel li {
    border: none;
  }
  .menuBar ul.thirdlevel a {
    font-size: 13px;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  .menuBar ul.thirdlevel li:last-child a {
    padding-bottom: 1.2em;
  }
  .menuBar.sticky {
    z-index: 11;
    background: #fff;
    transition: box-shadow 200ms;
  }
  .menuBar.sticky .menuBar__inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
  }
  .menuBar.sticky .sticky__searchicon {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 35px;
    height: 100%;
  }
  .menuBar.sticky .sticky__searchicon a {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    transform: translateY(-100%);
    transition: transform 400ms;
    background: transparent url(../images/icon-lupe-black.svg) no-repeat center center;
    background-size: 20px;
  }
}
@media print, screen and (min-width: 64em) and screen and (min-width: 75em) {
  .menuBar.sticky .sticky__searchicon {
    right: 15px;
  }
}
@media screen and (min-height: 650px) {
  .menuBar.sticky.is-stuck {
    width: 100%;
    position: fixed;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  }
  .menuBar.sticky.is-stuck .menuBar__inner {
    border-bottom-color: #fff;
  }
  .menuBar.sticky.is-stuck .sticky__searchicon a {
    transform: translateY(0%);
  }
}
main {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
  flex-grow: 2;
  background: #fff;
}
main.homeowner {
  border-top: 10px solid #076FB1;
}
main.commune {
  border-top: 10px solid #CED53F;
}
main.company {
  border-top: 10px solid #E9B418;
}
main.education {
  border-top: 10px solid #7F7F7F;
}
@media print, screen and (min-width: 40em) {
  main {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  main {
    font-size: 18px;
  }
}
footer {
  display: block;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: #fff;
}
@media print {
  footer {
    display: none;
  }
}
footer .footer {
  background: #076FB1;
  color: #fff;
  padding-top: 27px;
  padding-bottom: 35px;
}
footer .footer__buttons {
  padding-bottom: 1.3em;
  margin-bottom: 1.8em;
  border-bottom: 1px solid #fff;
  display: flex;
  justify-content: space-between;
}
footer .footer__buttons .button {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 44px;
  line-height: 44px;
}
footer .footer .socialButton {
  display: inline-block;
  width: 37px;
  height: 37px;
  background: #fff no-repeat center center;
  border: none;
  border-radius: 50%;
  margin: 0 5px 0 0;
}
footer .footer .socialButton--facebook {
  background-image: url(../images/icon-facebook.svg);
}
footer .footer .socialButton--youtube {
  background-image: url(../images/icon-youtube.svg);
}
footer .footer .socialButton--linkedin {
  background-image: url(../images/icon-linkedin.svg);
  background-size: 1.2666666667rem;
}
footer .footer .socialButton--twitter {
  background-image: url(../images/icon-twitter.svg);
  background-size: 1.3333333333rem;
  background-position: 9px 11px;
}
footer .footer__info {
  display: flex;
  justify-content: space-between;
}
footer .footer__info a, footer .footer__info button {
  border: none;
  color: inherit;
  text-decoration: none;
}
footer .footer__info a:hover, footer .footer__info button:hover {
  text-decoration: underline;
}
footer .footer__info__contact {
  font-size: 12px;
  line-height: 1.3;
  width: 33%;
  max-width: 320px;
  border-right: 1px solid #fff;
  padding: 0 20px 0 0;
  margin: 0 30px 0 0;
}
footer .footer .footerNav {
  align-self: flex-end;
  flex-basis: 75%;
  flex-grow: 2;
  display: flex;
  max-width: 760px;
}
@media screen and (max-width: 39.99875em) {
  footer .footer .footerNav {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 40em) {
  footer .footer .footerNav {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  footer .footer .footerNav {
    font-size: 17px;
  }
}
footer .footer .footerNav__cell {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer .footer .footerNav__cell a {
  display: block;
  padding: 0.1em 0;
  font-weight: 700;
}
footer .footer .footerNav__cell a.footerNav__submenu {
  font-weight: 400;
}
footer .footer .footer-nav a, footer .footer .footer-nav button {
  display: block;
  padding: 0.1em 0;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  footer .footer .footer-nav a, footer .footer .footer-nav button {
    font-size: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  footer .footer .footer-nav a, footer .footer .footer-nav button {
    font-size: 17px;
  }
}
footer .footer .footer-nav button {
  line-height: 1.6;
  cursor: pointer;
  width: 100%;
  text-align: left;
}
footer .bestForLast {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
  padding-top: 25px;
  padding-bottom: 30px;
}
footer .bestForLast div {
  align-self: center;
  padding: 5px 20px 5px 0;
}
footer .bestForLast a {
  align-self: center;
  width: 360px;
  max-width: 95%;
  border: none;
}
.heroshot {
  position: relative;
  width: 100%;
  min-height: 330px;
}
@media print {
  .heroshot {
    display: none;
  }
}
.heroshot__inner {
  width: 100%;
  height: 330px;
  max-width: 1920px;
  margin: 0 auto;
  background: #B2B2B2 no-repeat 50% 50%;
  background-size: cover;
  position: relative;
}
.heroshot__inner .copyright {
  left: unset;
  right: 0;
  top: unset;
  bottom: 0;
  width: auto;
  display: inline-block;
  text-align: right;
  padding-right: 0.3333333333rem;
  padding-bottom: 0.3333333333rem;
  transform: rotate(0);
  /**/
}
.heroshot__inner .copyright a {
  border-bottom: none;
}
.heroshot__overlay__card {
  position: relative;
  display: block;
  color: #303030;
  padding: 15px 15px 32px;
  background: #fff;
  border-bottom: 10px solid #7F7F7F;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
}
.heroshot__overlay__card h2 {
  margin-bottom: 0.5em;
}
.heroshot__overlay__card:hover, .heroshot__overlay__card:focus {
  color: #303030;
}
.heroshot__overlay__card--blue {
  border-bottom-color: #076FB1;
}
.heroshot__overlay__card--green {
  border-bottom-color: #009946;
}
.heroshot__overlay__card--yellow {
  border-bottom-color: #CED53F;
}
.heroshot__overlay__card--orange {
  border-bottom-color: #E9B418;
}
.heroshot__overlay__card::after {
  content: "MEHR";
  position: absolute;
  right: 15px;
  bottom: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: color 200ms;
  font-size: 15px;
}
@media print, screen and (min-width: 64em) {
  .heroshot__overlay__card::after {
    font-size: 16px;
  }
}
.heroshot__overlay__card:hover::after {
  color: #076FB1;
}
@media print, screen and (min-width: 40em) {
  .heroshot {
    height: 400px;
    overflow: hidden;
  }
  .heroshot__inner {
    height: 100%;
  }
  .heroshot__overlay {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 98%;
    height: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
  }
  .heroshot__overlay__card {
    width: 505px;
    max-width: 60%;
    padding: 30px 30px 38px;
    box-shadow: none;
  }
  .heroshot__overlay__card::after {
    right: 30px;
    bottom: 15px;
  }
  .heroshot__overlay--right .heroshot__overlay__card {
    align-self: flex-end;
  }
}
@media print, screen and (min-width: 40em) and print, screen and (min-width: 64em) {
  .heroshot__overlay__card {
    padding: 32px 35px 48px;
  }
  .heroshot__overlay__card::after {
    right: 35px;
    bottom: 20px;
  }
}
@media screen and (max-width: 74.99875em) {
  .heroshot .heroshot__inner, .heroshot .heroshot__overlay__card {
    transform: none !important;
  }
}
@media screen and (min-width: 75em) {
  .heroshot {
    height: 450px;
  }
  .heroshot__inner {
    height: 450px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -150px;
    padding-top: 150px;
    box-sizing: content-box;
    background-position: 50% 30%;
    z-index: -1;
  }
}
.swiper-container {
  overflow: hidden;
  position: relative;
}
.swiper-container .grid-x.swiper-wrapper {
  flex-wrap: nowrap;
}
.swiper-container .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-container .swiper-pagination {
  display: flex;
  justify-content: center;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet {
  box-sizing: content-box;
  width: 6px;
  height: 6px;
  margin: 4px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #303030;
  cursor: pointer;
}
.widget--highlight .swiper-container .swiper-pagination .swiper-pagination-bullet {
  border-color: #F7F8FA;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet-active {
  border-color: #303030 !important;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet:first-child:last-child {
  display: none;
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--open {
  display: block;
}
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pswp__container, .pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
/* Prevent selection and tap highlights */
.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}
.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}
.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}
/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}
/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}
.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background: url(/_res/lib/photoswipe-4-1-3/dist/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/_res/lib/photoswipe-4-1-3/dist/default-skin/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}
.pswp__button--share {
  background-position: -44px -44px;
}
.pswp__button--fs {
  display: none;
}
.pswp--supports-fs .pswp__button--fs {
  display: block;
}
.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}
/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}
/*

	2. Share modal/popup and links

 */
.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}
.pswp__share-modal--hidden {
  display: none;
}
.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}
.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}
a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}
a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}
a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}
a.pswp__share--download:hover {
  background: #DDD;
}
/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}
/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}
.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}
.pswp__caption--empty {
  display: none;
}
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}
/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}
.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}
.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}
.pswp__top-bar, .pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}
/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
  display: none;
}
.pswp__element--disabled {
  display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
  background: none;
}
.pswp__bg {
  background: white;
}
.pswp__top-bar, .pswp__caption {
  background-color: transparent !important;
}
.pswp__button.pswp__button--close {
  background: url(/_res/images/pswp/pswp-close.svg) no-repeat center;
}
.pswp__button.pswp__button--arrow--left:before {
  background: url(/_res/images/pswp/pswp-back.svg);
}
.pswp__button.pswp__button--arrow--right:before {
  background: url(/_res/images/pswp/pswp-next.svg);
}
.pswp__button.pswp__button--arrow--left, .pswp__button.pswp__button--arrow--right {
  width: 6.6666666667rem;
  height: 6.6666666667rem;
}
.pswp__button.pswp__button--arrow--left:before, .pswp__button.pswp__button--arrow--right:before {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 6.6666666667rem;
  height: 6.6666666667rem;
}
.pswp__caption__center, .pswp__caption__left {
  color: #303030;
  font-family: "Frutiger W01", Calibri, Arial, sans-serif;
}
.pswp__caption__center:before, .pswp__caption__left:before {
  content: "© ";
  padding-left: 1rem;
}
.pswp__caption__center {
  text-align: center;
}
.widget {
  padding-top: 2.5rem;
  /*50*/
  padding-bottom: 2.5rem;
  /*&:first-child, .breadcrumb-bar + &*/
}
@media print, screen and (min-width: 40em) {
  .widget {
    padding-top: 3.5rem;
    /*70*/
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget {
    padding-top: 4.2666666667rem;
    /*85*/
    padding-bottom: 4.2666666667rem;
  }
}
.widget:not(.widget--higlight) + .widget:not(.widget--highlight) {
  padding-top: 1.3333333333rem;
}
.widget:not(.widget--higlight) + .widget:not(.widget--highlight).widget--image {
  padding-top: 0;
}
.widget.widget--highlight + .widget.widget--highlight {
  padding-top: 0;
}
.heroshot + .widget {
  margin-top: 0;
}
.widget:last-of-type {
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .widget:last-of-type {
    padding-bottom: 4.3333333333rem;
  }
}
.widget--highlight {
  padding-top: 1.5rem;
  /*30*/
  padding-bottom: 1.5rem;
  background-color: #F7F8FA;
}
@media print, screen and (min-width: 40em) {
  .widget--highlight {
    padding-top: 2rem;
    /*40*/
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--highlight {
    padding-top: 2.5rem;
    /*50*/
    padding-bottom: 2.5rem;
  }
}
@media print {
  .widget--highlight {
    background: transparent;
  }
}
.widget--introduction {
  margin-bottom: -2.5rem;
}
@media print, screen and (min-width: 40em) {
  .widget--introduction {
    margin-bottom: -4rem;
  }
}
.widget--introduction p, .widget--introduction .article-date {
  font-weight: 700;
}
.widget--introduction .intro-icon {
  height: 4.4rem;
  width: 100%;
  position: relative;
  margin-bottom: 1.2666666667rem;
}
.widget--introduction .icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4.4rem;
  padding-bottom: 4.4rem;
  background-repeat: no-repeat;
  background-size: cover;
}
.widget--introduction .icon--radiator {
  background-image: url("../images/icon-radiator.svg");
}
.widget--introduction .icon--number {
  background-image: url("../images/icon-number.svg");
}
.widget--introduction .icon--hammer {
  background-image: url("../images/icon-hammer.svg");
}
.widget--introduction .icon--hand {
  background-image: url("../images/icon-hand.svg");
}
.widget--introduction .icon--hand-money {
  background-image: url("../images/icon-hand-money.svg");
}
.widget--introduction .icon--cycle {
  background-image: url("../images/icon-cycle.svg");
}
.widget--introduction .icon--document {
  background-image: url("../images/icon-document.svg");
}
.widget--introduction .icon--lightning {
  background-image: url("../images/icon-lightning.svg");
}
.widget--introduction .icon--bargraph {
  background-image: url("../images/icon-bargraph.svg");
}
.widget--introduction .icon--checkmark {
  background-image: url("../images/icon-checkmark.svg");
}
.widget--introduction .icon--basketball {
  background-image: url("../images/icon-basketball.svg");
}
.widget--introduction .icon--book {
  background-image: url("../images/icon-book.svg");
}
.widget--introduction .icon--door {
  background-image: url("../images/icon-door.svg");
}
.widget--image {
  margin-top: -3.3333333333rem;
  margin-bottom: -3.3333333333rem;
  /*@include breakpoint(medium) {
			margin-top: rem-calc(-70);
			margin-bottom: rem-calc(-70);
		}
		@include breakpoint(large) {
			margin-top: rem-calc(-85);
			margin-bottom: rem-calc(-85);
		}*/
}
@media screen and (max-width: 39.99875em) {
  .widget--image .cell {
    padding: 1rem 0;
  }
  .widget--image .cell:first-of-type {
    padding-top: 0;
  }
  .widget--image .cell:last-of-type {
    padding-bottom: 0;
  }
}
.widget--image .aktuelles--image, .widget--image .aktuelles--image-no-caption {
  padding-top: 0;
  background-repeat: initial;
  background-size: initial;
  background-position: initial;
  max-width: 36rem;
  max-height: 22.6rem;
}
.widget--image .aktuelles--image img, .widget--image .aktuelles--image-no-caption img {
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.widget--image .aktuelles--image.fullsize, .widget--image .aktuelles--image-no-caption.fullsize {
  max-height: unset;
}
.widget--image .aktuelles--image.square, .widget--image .aktuelles--image-no-caption.square {
  max-height: 36rem;
}
.widget--image .aktuelles--image.landscape, .widget--image .aktuelles--image-no-caption.landscape {
  max-height: 45.2rem;
}
.widget--text p + h2, .widget--text p + h3, .widget--text p + h4, .widget--text p + h5, .widget--text ul + h2, .widget--text ul + h3, .widget--text ul + h4, .widget--text ul + h5, .widget--text ol + h2, .widget--text ol + h3, .widget--text ol + h4, .widget--text ol + h5 {
  display: inline-block;
  margin-top: 2.25rem;
}
.widget.widget--image.widget--highlight + .widget--text {
  padding-top: 2.5rem;
  /*50*/
  /*70*/
  /*85*/
}
@media print, screen and (min-width: 40em) {
  .widget.widget--image.widget--highlight + .widget--text {
    padding-top: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget.widget--image.widget--highlight + .widget--text {
    padding-top: 4.2666666667rem;
  }
}
@media print {
  .widget {
    page-break-inside: avoid;
  }
}
/*main.test {
	.widget {
		margin-top: 0;
		margin-bottom: 0;

		padding-top: $max-pad-s;
		padding-bottom: $max-pad-s;
		
		&.widget--contacts:last-child { margin-bottom: 3rem; }
		
		@include breakpoint(medium){
			padding-top: $max-pad-m;
			padding-bottom: $max-pad-m;
		}

		@include breakpoint(large){
			padding-top: $max-pad-l;
			padding-bottom: $max-pad-l;
		}
	}

	.widget:not(.widget--highlight) + .widget:not(.widget--highlight), 
	.widget.widget--highlight + .widget.widget--highlight  {
		padding-top: 0;
	}
	
	
	.widget:not(.widget--highlight) + .widget.widget--highlight, 
	.widget.widget--highlight + .widget:not(.widget--highlight), 
	.widget + .widget.widget--contacts:not(.widget--highlight){
		padding-top: $min-pad-s;
		padding-bottom: $min-pad-s;

		@include breakpoint(medium) {
			padding-top: $min-pad-m;
			padding-bottom: $min-pad-m;
		}

		@include breakpoint(large){
			padding-top: $min-pad-l;
			padding-bottom: $min-pad-l;
		}
	}
	
	.widget.zielgruppen--introduction + .widget:not(.widget--highlight) {
		padding-top: $min-pad-s;

		@include breakpoint(medium) {
			padding-top: $min-pad-m;
		}

		@include breakpoint(large){
			padding-top: $min-pad-l;
		}
	}
	
	.widget.widget--mapform:not(.widget--highlight) + .widget, 
	.widget.widget--contacts:not(.widget--highlight) + .widget {
		padding-top: $max-pad-s;
		@include breakpoint(medium){ padding-top: $max-pad-m; }
		@include breakpoint(large){ padding-top: $max-pad-l; }
		
	}
	.breadcrumb-bar + .widget { @include breakpoint(medium) { padding-top: 0; } }
}*/
.widget--iconteaser .iconteaser {
  text-transform: uppercase;
  border: none;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  color: inherit;
  padding-top: 1em;
}
.widget--iconteaser .iconteaser:hover, .widget--iconteaser .iconteaser:focus {
  color: inherit;
}
@media print, screen and (min-width: 64em) {
  .widget--iconteaser .iconteaser.large-2 {
    width: calc(20% - 2rem);
  }
}
.widget--iconteaser .iconteaser__icon {
  position: relative;
  display: block;
  width: 162px;
  max-width: 100%;
  margin: 0 auto 1.5em;
  border-radius: 50%;
  background: #7F7F7F;
  transition: transform 200ms 50ms;
}
.widget--iconteaser .iconteaser__icon::before {
  content: "";
  display: block;
  width: 100%;
  padding: 50% 0;
}
.widget--iconteaser .iconteaser__icon--blue {
  background-color: #076FB1;
}
.widget--iconteaser .iconteaser__icon--darkgreen {
  background-color: #009946;
}
.widget--iconteaser .iconteaser__icon--green {
  background-color: #CED53F;
}
.widget--iconteaser .iconteaser__icon--orange {
  background-color: #E9B418;
}
.widget--iconteaser .iconteaser__icon--red {
  background-color: #E87335;
}
.widget--iconteaser .iconteaser__icon img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 75%;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .widget--iconteaser .iconteaser:hover .iconteaser__icon {
    transform: translateY(-12px);
  }
}
@media screen and (max-width: 39.99875em) {
  .widget--iconteaser .iconteaser {
    position: relative;
    display: flex;
    padding-top: 0;
  }
  .widget--iconteaser .iconteaser::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #E3E3E3;
    position: absolute;
    bottom: -10px;
    left: 0;
  }
  .widget--iconteaser .iconteaser:last-child::after {
    display: none;
  }
  .widget--iconteaser .iconteaser__icon {
    align-self: flex-start;
    width: 120px;
    max-width: 25%;
    margin: 0 15px 0 0;
  }
  .widget--iconteaser .iconteaser__text {
    text-align: left;
    width: 100%;
    align-self: center;
  }
}
.widget.widget--mapform {
  padding-top: 0;
  padding-bottom: 0;
  background: #076FB1;
  color: #fff;
}
@media print {
  .widget.widget--mapform {
    display: none;
  }
}
.widget.widget--mapform form {
  display: block;
  margin: 0;
  padding: 1.5em 0;
}
.widget.widget--mapform form .mapform__fields {
  margin: 20px 0 0;
}
.widget.widget--mapform form a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.widget.widget--mapform form input {
  width: 100%;
  margin: 12px 0 0;
  height: 44px;
  line-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
.widget.widget--mapform form input[type="text"]:focus {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}
.widget.widget--mapform form input[type="submit"] {
  padding: 0;
}
.widget.widget--mapform h6 {
  border-bottom-color: #fff;
}
.widget.widget--mapform h2 {
  margin-bottom: 0.8em;
}
.widget.widget--mapform .mapform__staticmap {
  display: none;
}
.widget.widget--mapform:last-child {
  margin-bottom: 2rem;
}
.widget.widget--mapform + .widget--contacts {
  margin-top: 2rem;
}
.widget.widget--highlight + .widget--mapform {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .widget.widget--mapform {
    background: #F7F8FA;
    position: relative;
    overflow: hidden;
  }
  .widget.widget--mapform::before {
    content: "";
    background: #076FB1;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    z-index: 1;
  }
  .widget.widget--mapform .mapform-wrapper {
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #076FB1;
  }
  .widget.widget--mapform form {
    position: relative;
    z-index: 2;
    padding: 80px 20px 40px 0;
  }
  .widget.widget--mapform form .mapform__fields {
    margin: 30px 0 0;
    display: flex;
  }
  .widget.widget--mapform form .mapform__fields input {
    flex-shrink: 1;
    min-width: 0;
  }
  .widget.widget--mapform form .mapform__fields input[type="text"] {
    color: #076FB1;
  }
  .widget.widget--mapform form .mapform__fields input[type="submit"] {
    margin-left: 10px;
    width: auto;
    min-width: 100px;
  }
  .widget.widget--mapform .mapform__staticmap {
    display: block;
    width: 50%;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    left: 50%;
    background: transparent no-repeat 50% 50%;
    background-size: cover;
    z-index: 1;
  }
  .widget.widget--mapform .mapform__staticmap[data-interchange] {
    cursor: pointer;
  }
}
@media print, screen and (min-width: 40em) and print, screen and (min-width: 64em) {
  .widget.widget--mapform form {
    padding-right: 50px;
  }
}
@media print, screen and (min-width: 40em) and screen and (min-width: 75em) {
  .widget.widget--mapform form {
    padding-right: 70px;
  }
}
@media print, screen and (min-width: 40em) and print, screen and (min-width: 64em) {
  .widget.widget--mapform form .mapform__fields input[type="submit"] {
    min-width: 33%;
    margin-left: 30px;
  }
}
.widget:last-child.widget--mapform {
  padding-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 40em) {
  .widget:last-child.widget--mapform {
    padding-bottom: 4.6666666667rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget:last-child.widget--mapform {
    padding-bottom: 5.6666666667rem;
  }
}
.widget--shortnews {
  padding-top: 20px;
  padding-bottom: 20px;
}
.shortnews-wrapper {
  display: flex;
}
.shortnews-wrapper .shortnews {
  width: 100%;
  display: block;
  color: #303030;
  border: none;
  margin: 0;
  padding: 10px 0 20px;
  transition: color 200ms;
}
@media print, screen and (min-width: 40em) {
  .shortnews-wrapper .shortnews {
    padding: 10px 10px 20px 30px;
    border-left: 1px solid #303030;
    flex-shrink: 1;
  }
  .shortnews-wrapper .shortnews:hover {
    color: #076FB1;
  }
  .shortnews-wrapper .shortnews:hover h6 {
    border-bottom-color: #076FB1;
  }
}
@media print, screen and (min-width: 64em) {
  .shortnews-wrapper .shortnews {
    padding-left: 40px;
  }
}
.shortnews-wrapper .shortnews:first-child {
  padding-left: 0;
  border-left: none;
}
.shortnews-wrapper .shortnews:last-child {
  padding-right: 0;
}
@media print {
  .shortnews-wrapper .shortnews {
    border-left: none;
  }
}
.shortnews-wrapper .shortnews h6 {
  margin-right: 10px;
}
.shortnews-wrapper .shortnews__label {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 -5px;
  border-radius: 50%;
  cursor: help;
  background: #7F7F7F;
}
.shortnews-wrapper .shortnews__label--blue {
  background-color: #076FB1;
}
.shortnews-wrapper .shortnews__label--green {
  background-color: #009946;
}
.shortnews-wrapper .shortnews__label--yellow {
  background-color: #CED53F;
}
.shortnews-wrapper .shortnews__label--orange {
  background-color: #E9B418;
}
.shortnews-wrapper .shortnews__label--red {
  background-color: #E87335;
}
@media print {
  .shortnews-wrapper .shortnews__label {
    display: none;
  }
}
.shortnews-wrapper .shortnews__intro {
  margin-right: 10px;
}
.shortnews-wrapper .shortnews__readmore {
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 15px;
}
.shortnews-wrapper .shortnews__readmore::before {
  content: "MEHR";
}
@media print, screen and (min-width: 64em) {
  .shortnews-wrapper .shortnews__readmore {
    font-size: 16px;
  }
}
@media print {
  .shortnews-wrapper .shortnews__readmore {
    display: none;
  }
}
.swiperteaser-wrapper {
  position: relative;
}
.swiperteaser-wrapper .swiper-wrapper {
  display: flex;
}
.swiperteaser {
  display: block;
  width: 100%;
  margin: 0;
  border: none;
  text-align: left;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
}
.swiperteaser:hover, .swiperteaser:focus {
  color: #fff;
}
.swiperteaser:first-child {
  margin-left: 0;
}
.swiperteaser:last-child {
  margin-right: 0;
}
.swiperteaser__image {
  width: 100%;
  height: 210px;
  background: #B2B2B2 no-repeat center center;
  background-size: cover;
  color: #fff;
  transform: scale(1);
  transition: transform 200ms 50ms;
}
@media print, screen and (min-width: 40em) {
  .swiperteaser__image {
    height: 240px;
  }
}
.swiperteaser:hover .swiperteaser__image {
  transform: scale(1.05);
}
.swiperteaser::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 45%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
@media print {
  .swiperteaser::before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  }
}
.swiperteaser__text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 200px;
  max-width: 60%;
  padding: 0 15px 15px 15px;
}
.swiperteaser::after {
  content: "MEHR";
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 2;
  letter-spacing: 1px;
  font-size: 15px;
}
@media print, screen and (min-width: 64em) {
  .swiperteaser::after {
    font-size: 16px;
  }
}
@media print {
  .swiperteaser::after {
    display: none;
  }
}
.widget--swiperteaser {
  overflow: hidden;
}
.widget--swiperteaser .swiper-button-prev, .widget--swiperteaser .swiper-button-next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  width: 36px;
  height: 36px;
  background: #fff;
  cursor: pointer;
  outline: 0;
  border-radius: 50%;
  transform: translate(12px, -60%);
}
@media screen and (min-width: 78.75em) {
  .widget--swiperteaser .swiper-button-prev, .widget--swiperteaser .swiper-button-next {
    width: 56px;
    height: 56px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.12);
    transform: translate(50%, -50%);
  }
}
.widget--swiperteaser .swiper-button-prev.swiper-button-disabled, .widget--swiperteaser .swiper-button-next.swiper-button-disabled {
  display: none;
}
@media print {
  .widget--swiperteaser .swiper-button-prev, .widget--swiperteaser .swiper-button-next {
    display: none;
  }
}
.widget--swiperteaser .swiper-button-prev::before, .widget--swiperteaser .swiper-button-prev::after, .widget--swiperteaser .swiper-button-next::before, .widget--swiperteaser .swiper-button-next::after {
  content: "";
  width: 12px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0 0 0 -6px;
  background: #303030;
  border-radius: 2px;
}
.widget--swiperteaser .swiper-button-prev::before, .widget--swiperteaser .swiper-button-next::before {
  transform-origin: 100% 0;
  transform: rotate(45deg);
}
.widget--swiperteaser .swiper-button-prev::after, .widget--swiperteaser .swiper-button-next::after {
  transform-origin: 100% 100%;
  transform: rotate(-45deg);
  margin-top: -2px;
}
.widget--swiperteaser .swiper-button-prev {
  right: auto;
  left: 0;
  transform: translate(-12px, -60%) rotate(180deg);
}
@media screen and (min-width: 78.75em) {
  .widget--swiperteaser .swiper-button-prev {
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
.widget--teaser .teaserMoreButton {
  margin-top: 2em;
}
.teaser {
  position: relative;
  display: block;
  padding: 15px 15px 56px;
  font-size: 15px;
  border: none;
  background: #fff;
  color: #303030;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
@media print, screen and (min-width: 40em) {
  .teaser {
    padding: 20px 20px 56px;
    font-size: 16px;
  }
}
.teaser:hover, .teaser:focus {
  color: #303030;
}
.teaser__image__wrapper {
  display: block;
  position: relative;
  overflow: hidden;
  margin: -15px -15px 15px;
  background: #B2B2B2;
}
@media print, screen and (min-width: 40em) {
  .teaser__image__wrapper {
    margin: -20px -20px 20px;
  }
}
.teaser__image__wrapper img {
  width: 100%;
  transition: transform 200ms 50ms;
}
.teaser__image__wrapper .teaser__image {
  width: 100%;
  background: no-repeat center center;
  background-size: cover;
  padding: 31.5% 0;
  transform: scale(1);
  transition: transform 200ms 50ms;
}
.teaser p {
  margin-bottom: 0;
}
.teaser::after {
  content: "MEHR";
  position: absolute;
  right: 15px;
  bottom: 15px;
  letter-spacing: 1px;
  line-height: 1.3;
  font-weight: 700;
  transition: color 200ms;
  font-size: 15px;
}
@media print, screen and (min-width: 40em) {
  .teaser::after {
    right: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser::after {
    font-size: 16px;
  }
}
@media print {
  .teaser::after {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser:hover .teaser__image__wrapper img, .teaser:hover .teaser__image__wrapper .teaser__image {
    transform: scale(1.05);
  }
  .teaser:hover::after {
    color: #076FB1;
  }
}
.widget--contacts {
  padding-top: 3.6rem;
  padding-bottom: 5.5333333333rem;
  background: #076FB1;
}
.widget--contacts h2, .widget--contacts h6 {
  color: white;
}
.widget--contacts h6 {
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .widget--contacts .cell.medium-5.large-4:last-of-type {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .widget--contacts .contact {
    height: 100%;
  }
}
.widget--contacts:last-child {
  margin-bottom: 2rem;
}
.widget--contacts + .widget--mapform {
  margin-top: 2rem;
}
/*
.widget + .widget.widget--contacts:not(.widget--highlight){
	padding-top: $min-pad-s;
	padding-bottom: $min-pad-s;

	@include breakpoint(medium) {
		padding-top: $min-pad-m;
		padding-bottom: $min-pad-m;
	}

	@include breakpoint(large){
		padding-top: $min-pad-l;
		padding-bottom: $min-pad-l;
	}
}
*/
.widget--partner .partner-segment {
  margin-bottom: 3.5rem;
  /*@include breakpoint(736px down) { padding: 0; }*/
}
.widget--partner .partner-segment:last-of-type {
  margin-bottom: 0;
}
.widget--partner .partner-segment .partner-logo-frame {
  position: relative;
  margin-bottom: 2.6rem;
  padding-bottom: 100%;
}
.widget--partner .partner-segment .partner-logo-frame .partner-logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding-bottom: 100%;
  width: 100%;
}
.widget--partner .partner-segment.circle .partner-logo-frame {
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.widget--partner .partner-segment.circle .partner-logo-frame .partner-logo {
  padding-bottom: 75%;
  background-size: cover;
}
@media screen and (max-width: 23.5em) {
  .widget--partner .partner-segment {
    width: calc(75% - 10px);
  }
}
@media print, screen and (min-width: 64em) {
  .widget--partner .partner-segment {
    margin-bottom: 0;
  }
}
.widget--newsletter input[type="text"] {
  padding: 1.6333333333rem 0.5333333333rem 1.5rem 1.7333333333rem;
  font-size: 0.8666666667rem;
}
.widget--newsletter ::placeholder {
  color: #076FB1;
}
.widget--newsletter input[type="submit"] {
  width: 100%;
}
.widget--newsletter .formRadioCheckbox label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 26px;
  padding-bottom: 2px;
  cursor: pointer;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print, screen and (min-width: 40em) {
  .widget--newsletter .formRadioCheckbox label {
    margin-bottom: 17px;
  }
}
.widget--newsletter .formRadioCheckbox label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.widget--newsletter .formRadioCheckbox label .checkmark, .widget--newsletter .formRadioCheckbox label .checkpoint {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
}
.widget--newsletter .formRadioCheckbox label .checkmark.disabled, .widget--newsletter .formRadioCheckbox label .checkpoint.disabled {
  background-color: #ddd;
}
@media print, screen and (min-width: 40em) {
  .widget--newsletter .formRadioCheckbox label .checkmark.center, .widget--newsletter .formRadioCheckbox label .checkpoint.center {
    left: 50%;
    transform: translateX(-50%);
  }
}
.widget--newsletter .formRadioCheckbox label .checkmark:after, .widget--newsletter .formRadioCheckbox label .checkpoint:after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 200ms;
}
.widget--newsletter .formRadioCheckbox label .checkpoint {
  border-radius: 50%;
}
.widget--newsletter .formRadioCheckbox label input:checked ~ .checkmark:after, .widget--newsletter .formRadioCheckbox label input:checked ~ .checkpoint:after {
  opacity: 1;
}
.widget--newsletter .formRadioCheckbox label input:focus ~ .checkmark:after, .widget--newsletter .formRadioCheckbox label input:focus ~ .checkpoint:after {
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.3);
}
.widget--newsletter .formRadioCheckbox label .checkmark:after {
  left: 7px;
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid #076FB1;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.widget--newsletter .formRadioCheckbox label .checkpoint:after {
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #076FB1;
}
@media print, screen and (min-width: 40em) {
  .widget--newsletter .formRadioCheckbox .grid-margin-x > .small-6 {
    width: calc(50% - 2rem);
  }
}
.widget--newsletter h2 {
  margin-bottom: 2.8666666667rem;
}
.widget--newsletter ul {
  list-style: none;
  margin-left: 0;
}
.widget--newsletter ul li {
  background: url("../images/icon-download.svg") no-repeat left center;
  padding: 0.2rem 0 0 2rem;
  margin-bottom: 1.3333333333rem;
}
.widget--newsletter ul li:last-of-type {
  margin-bottom: 0;
}
.widget--downloads .accordion {
  border-bottom-color: #076FB1;
}
.widget--downloads .accordion .accordion-title {
  border-top-color: #076FB1;
}
.widget--downloads .accordion-content {
  padding: 2.6666666667rem 0 3rem;
  border-top-color: #076FB1;
}
.widget--downloads ul.documents {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.widget--downloads ul.documents li {
  background: url("../images/icon-download.svg") no-repeat left center;
  padding: 0 0 0 2rem;
  margin-bottom: 0.5333333333rem;
}
.widget--downloads ul.documents li:last-of-type {
  margin-bottom: 0;
}
.widget--downloads ul.documents li a {
  text-transform: uppercase;
  font-weight: bold;
}
.widget--downloads ul.documents + h4, .widget--downloads ul.documents + p {
  margin-top: 3rem;
}
.widget--event-teaser.widget-teaser-filtered.widget {
  padding-top: 6.6666666667rem;
}
.widget--event-teaser .filter {
  margin-bottom: 2rem;
}
.widget--event-teaser .filter .filter-section .grid-margin-x {
  margin-left: -0.3333333333rem;
  margin-right: -0.3333333333rem;
  /*@include breakpoint(medium){
				margin-left: rem-calc(-10);
				margin-right: rem-calc(-10);
			}*/
}
.widget--event-teaser .filter .filter-section .grid-margin-x .cell {
  margin-left: 0.3333333333rem;
  margin-right: 0.3333333333rem;
  /*@include breakpoint(medium){
					margin-left: rem-calc(10);
					margin-right: rem-calc(10);
				}*/
}
.widget--event-teaser .filter .accordion-details h3 {
  margin-bottom: 0;
}
.widget--event-teaser .filter .accordion-details.nonfirst-details summary {
  border-top: 0;
}
.widget--event-teaser .filter .accordion-details-content.downloads-accordion.filter-accordion {
  padding: 0.6666666667rem 0 1rem;
}
.widget--event-teaser .filter .button.hollow {
  padding-left: 0.85em;
  padding-right: 0.85em;
  font-size: 0.8666666667rem;
  background-color: transparent;
}
.widget--event-teaser .filter .button.hollow:hover, .widget--event-teaser .filter .button.hollow:focus, .widget--event-teaser .filter .button.hollow.current {
  background-color: #076FB1;
  color: white;
}
.widget--event-teaser .filter .button.hollow.alert:hover, .widget--event-teaser .filter .button.hollow.alert:focus, .widget--event-teaser .filter .button.hollow.alert.current {
  background-color: #cc4b37;
  color: white;
}
.widget--event-teaser .teaser {
  position: relative;
  padding-bottom: 6.8666666667rem;
}
.widget--event-teaser .teaser .key-data {
  position: absolute;
  bottom: 2.3333333333rem;
  left: 1.3333333333rem;
  list-style-type: none;
  margin-left: 0;
}
.widget--event-teaser .location, .widget--event-teaser .date {
  padding-left: 2.25rem;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 0.33rem;
}
.widget--event-teaser .location {
  background-image: url("../images/icon-location.svg");
  background-position-x: 3px;
}
.widget--event-teaser .date {
  background-image: url("../images/icon-calender.svg");
}
.widget--event-teaser.widget--praxis-teaser .teaser p {
  margin-bottom: -3.6666666667rem;
}
.widget--gallery .cell.lightbox {
  margin-bottom: 1rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .widget--gallery .cell.lightbox {
    margin-bottom: 1.6rem;
  }
}
.widget--gallery .cell.lightbox a, .widget--gallery .cell.lightbox img {
  width: 100%;
}
.lightbox a {
  display: block;
  border-bottom: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.lightbox a .gallery-hover {
  position: relative;
  z-index: 1;
}
.lightbox a .gallery-hover .magnifier {
  position: absolute;
  left: 0;
  top: 75%;
  background-image: url(/_res/images/icon-gallery-lupe.svg);
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: center;
  z-index: -1;
  width: 100%;
  height: 100%;
  transition: top 250ms, z-index 0ms 150ms;
}
.lightbox a .gallery-hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: opacity 250ms;
}
a:hover .gallery-hover .magnifier {
  top: 0;
  z-index: 3;
  transition: top 250ms, z-index 0ms 150ms;
}
a:hover .gallery-hover:after {
  opacity: 0.35;
}
.widget--video .video-wrapper {
  width: 100%;
  padding: 56.2% 0 0;
  margin: 0.75em 0 2em;
  position: relative;
}
.widget--video .video-wrapper iframe, .widget--video .video-wrapper .video-img {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}
.widget--video .video-wrapper .video-img {
  display: block;
  cursor: pointer;
  z-index: 5;
}
.widget--video .video-wrapper .video-img.video-load {
  z-index: unset;
}
.widget--video .video-wrapper .video-img.video-load img {
  object-fit: cover;
  height: 100%;
}
.widget--video .video-wrapper .video-img img {
  max-width: unset;
  width: 100%;
}
.widget--video .video-wrapper .video-img .playbutton {
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  background: url("/_res/images/icon-playbutton.svg") no-repeat border-box;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 40em) {
  .widget--video .video-wrapper .video-img .playbutton {
    width: 15%;
    padding-bottom: 15%;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--video .video-wrapper .video-img .playbutton {
    width: 9.25%;
    padding-bottom: 9.25%;
  }
}
.widget--video .video-wrapper .video-img:focus ~ .video-info {
  opacity: 1;
}
.widget--video .video-wrapper .video-info {
  position: absolute;
  bottom: 0.6666666667rem;
  font-size: 0.9333333333rem;
  left: 1rem;
  right: 1rem;
  padding: 0 0.3333333333rem;
  opacity: 0;
  transition: opacity 200ms ease;
  color: white;
  background-color: rgba(7, 111, 177, 0.75);
  /**/
}
.widget--video .video-wrapper .video-info a {
  color: white;
  border-bottom: 1px solid white;
}
.widget--video .video-wrapper .video-info a:hover {
  color: white;
  border-bottom: 0px;
}
.widget--video .video-wrapper.loader {
  padding: 133.33333% 0 0;
}
@media screen and (min-width: 25em) {
  .widget--video .video-wrapper.loader {
    padding: 100% 0 0;
  }
}
@media print, screen and (min-width: 40em) {
  .widget--video .video-wrapper.loader {
    padding: 75% 0 0;
  }
}
@media screen and (min-width: 49.0625em) {
  .widget--video .video-wrapper.loader {
    padding: 56.25% 0 0;
  }
}
.widget--video .video-wrapper.loader.embedded {
  padding: 56.25% 0 0;
}
.widget--video .video-wrapper.loader:hover .video-info {
  opacity: 1;
}
.widget--campaign {
  padding: 2.1333333333rem 0;
  padding-bottom: 4rem;
  /* medium */
  /* breakpoint-positionen für link und namen */
}
.widget--campaign .campaignList.campaign-non-fold .region:last-child {
  border-bottom: 0.0666666667rem solid #303030;
  padding-bottom: 0.8666666667rem;
}
.widget--campaign .campaignList.campaign-fold .region:last-child {
  margin-bottom: 2.5333333333rem;
}
.widget--campaign .campaignList .region {
  width: 100%;
  border-bottom: none;
  display: inline-block;
  font-size: 1.3333333333rem;
  color: #303030;
  background-image: url("../images/icon-arrow-dark-gray.svg");
  background-repeat: no-repeat;
  padding-bottom: 0.8666666667rem;
  margin-bottom: 1.5333333333rem;
  border-bottom: 0.0666666667rem solid #303030;
  background-position: right calc(50% - 10px);
}
.widget--campaign .campaignList .region:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.widget--campaign .campaignList .region .h4, .widget--campaign .campaignList .region p {
  margin-bottom: 0;
  display: block;
}
.widget--campaign .campaignList .region p {
  font-size: 1rem;
}
.widget--campaign.green .campaignList .region {
  background-image: url("../images/icon-arrow-dgreen.svg");
}
.widget--campaign.green .accordion {
  border-bottom-color: #009946;
}
.widget--campaign.green .accordion .accordion-content, .widget--campaign.green .accordion .accordion-title {
  border-top-color: #009946;
}
.widget--campaign.lightGreen .campaignList .region {
  background-image: url("../images/icon-arrow-lgreen.svg");
}
.widget--campaign.lightGreen .accordion {
  border-bottom-color: #CED53F;
}
.widget--campaign.lightGreen .accordion .accordion-content, .widget--campaign.lightGreen .accordion .accordion-title {
  border-top-color: #CED53F;
}
.widget--campaign.orange .campaignList .region {
  background-image: url("../images/icon-arrow-orange.svg");
}
.widget--campaign.orange .accordion {
  border-bottom-color: #E9B418;
}
.widget--campaign.orange .accordion .accordion-content, .widget--campaign.orange .accordion .accordion-title {
  border-top-color: #E9B418;
}
.widget--campaign.red .accordion {
  border-bottom-color: #E87335;
}
.widget--campaign.red .accordion .accordion-content, .widget--campaign.red .accordion .accordion-title {
  border-top-color: #E87335;
}
.widget--campaign .campaignMap {
  display: none;
}
@media screen and (min-width: 48em) {
  .widget--campaign {
    /* andere farben: lightGreen, orange (+ red?) */
  }
  .widget--campaign .campaignList {
    display: none;
  }
  .widget--campaign .campaignMap {
    display: flex;
  }
  .widget--campaign .campaignMap .regionMapContainer {
    position: relative;
  }
  .widget--campaign .campaignMap .regionMapContainer.dev .regionMap {
    background-color: rgba(30, 60, 90, 0.5);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMapHeight {
    padding-bottom: 87.027%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap {
    position: absolute;
    height: auto;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap .cls-1, .widget--campaign .campaignMap .regionMapContainer .regionMap .cls-2, .widget--campaign .campaignMap .regionMapContainer .regionMap .st0 {
    stroke: #fff;
    stroke-width: 0.5px;
    transition: fill 200ms;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap circle {
    transition: opacity 200ms;
    opacity: 0;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap a {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.25);
    border-bottom: none;
    font-weight: bold;
    text-align: center;
    transition: opacity 200ms;
    transition: opacity 200ms, transform 200ms;
    line-height: 2.25rem;
    font-size: 1.25rem;
    text-shadow: white 1px 0px 0px, white 0.540302px 0.841471px 0px, white -0.416147px 0.909297px 0px, white -0.989993px 0.14112px 0px, white -0.653644px -0.756803px 0px, white 0.283662px -0.958924px 0px, white 0.96017px -0.279416px 0px;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap .regionName {
    color: #303030;
    font-weight: normal;
    transition: opacity 200ms;
    opacity: 0;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    line-height: 30px;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Ammerland {
    left: 21.1568%;
    top: 20.6832%;
    width: 12.4324%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Ammerland a {
    transform: translate(-50%, -75%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Ammerland a:hover {
    transform: translate(-50%, -75%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Ammerland .regionName {
    top: 41%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Aurich {
    left: 4.5838%;
    top: 5.5155%;
    width: 19.027%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Aurich a {
    transform: translate(-80%, -57%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Aurich a:hover {
    transform: translate(-80%, -57%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Aurich .regionName {
    top: 47%;
    left: 90%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Braunschweig {
    left: 76.4097%;
    top: 58.6845%;
    width: 4.973%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Braunschweig a {
    transform: translate(-50%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Braunschweig a:hover {
    transform: translate(-50%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Braunschweig .regionName {
    top: 45;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Celle {
    left: 62.1968%;
    top: 36.5752%;
    width: 14.5946%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Celle a {
    transform: translate(-50%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Celle a:hover {
    transform: translate(-50%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Celle .regionName {
    top: 51%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cloppenburg {
    left: 19.3178%;
    top: 26.8981%;
    width: 13.0811%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cloppenburg a {
    transform: translate(-50%, -85%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cloppenburg a:hover {
    transform: translate(-50%, -85%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cloppenburg .regionName {
    top: 41%;
    left: 90%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cuxhaven {
    left: 37.1243%;
    top: 0%;
    width: 16.3243%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cuxhaven a {
    transform: translate(-60%, -155%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cuxhaven a:hover {
    transform: translate(-60%, -155%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Cuxhaven .regionName {
    top: 26%;
    left: 103%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Delmenhorst {
    left: 38.8746%;
    top: 30.087%;
    width: 2.8108%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Delmenhorst a {
    transform: translate(-50%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Delmenhorst a:hover {
    transform: translate(-50%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Delmenhorst .regionName {
    top: 48%;
    left: 120%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Diepholz {
    left: 33.0086%;
    top: 32.2832%;
    width: 16.8649%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Diepholz a {
    transform: translate(-110%, 10%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Diepholz a:hover {
    transform: translate(-110%, 10%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Diepholz .regionName {
    top: 64%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emden {
    left: 7.2%;
    top: 18%;
    width: 6.3784%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emden a {
    transform: translate(-50%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emden a:hover {
    transform: translate(-50%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emden .regionName {
    top: 40%;
    left: 110%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emsland {
    left: 6.4865%;
    top: 29.441%;
    width: 17.1892%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emsland a {
    transform: translate(-62%, -128%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emsland a:hover {
    transform: translate(-62%, -128%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Emsland .regionName {
    top: 41.5%;
    left: 90%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland {
    left: 23.7%;
    top: 3.7217%;
    width: 7.85%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland a {
    transform: translate(-40%, 30%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland a:hover {
    transform: translate(-40%, 30%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland .regionName {
    top: 72%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Gifhorn {
    left: 73.1816%;
    top: 40.3602%;
    width: 15.3514%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Gifhorn a {
    transform: translate(-35%, -75%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Gifhorn a:hover {
    transform: translate(-35%, -75%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Gifhorn .regionName {
    top: 46%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen {
    left: 58.9503%;
    top: 78.9%;
    width: 23.5676%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen a {
    transform: translate(-140%, 0%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen a:hover {
    transform: translate(-140%, 0%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen .regionName {
    top: 62.5%;
    left: 70%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goslar {
    left: 69.4908%;
    top: 70.1677%;
    width: 13.4054%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goslar a {
    transform: translate(-50%, -100%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goslar a:hover {
    transform: translate(-50%, -100%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goslar .regionName {
    top: 38%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim {
    left: 0%;
    top: 46.9565%;
    width: 12.8649%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim a {
    transform: translate(0%, -95%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim a:hover {
    transform: translate(0%, -95%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim .regionName {
    top: 37%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont {
    left: 50.55%;
    top: 62.15%;
    width: 11.1%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont a {
    transform: translate(-50%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont a:hover {
    transform: translate(-50%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont-Holzminden {
    left: 50.6%;
    top: 62.17%;
    width: 15.4595%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont-Holzminden a {
    transform: translate(-85%, -120%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont-Holzminden a:hover {
    transform: translate(-85%, -120%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hameln-Pyrmont-Holzminden .regionName {
    top: 40%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hannover {
    left: 52.2995%;
    top: 46.7863%;
    width: 21.8378%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hannover a {
    transform: translate(-75%, -75%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hannover a:hover {
    transform: translate(-75%, -75%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hannover .regionName {
    top: 46%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Harburg {
    left: 58.6854%;
    top: 14.7267%;
    width: 18.2703%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Harburg a {
    transform: translate(-85%, -45%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Harburg a:hover {
    transform: translate(-85%, -45%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Harburg .regionName {
    top: 51%;
    left: 90%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis {
    left: 53.8854%;
    top: 25.8559%;
    width: 18.5946%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis a {
    transform: translate(-10%, -130%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis a:hover {
    transform: translate(-10%, -130%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis .regionName {
    top: 36%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt {
    left: 80.2432%;
    top: 54.1379%;
    width: 10.1622%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt a {
    transform: translate(30%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt a:hover {
    transform: translate(30%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt .regionName {
    top: 50%;
    left: 120%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hildesheim {
    left: 60.3892%;
    top: 61.3031%;
    width: 13.0811%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hildesheim a {
    transform: translate(-50%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hildesheim a:hover {
    transform: translate(-50%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Hildesheim .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden {
    left: 53.75%;
    top: 71%;
    width: 12.3%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden a {
    transform: translate(-70%, -80%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden a:hover {
    transform: translate(-70%, -80%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden .regionName {
    top: 41%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer {
    left: 0.6054%;
    top: 9.8%;
    width: 24.5%;
    /* top: 9.7143%; width: 24.4324%; */
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer a {
    transform: translate(30%, 20%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer a:hover {
    transform: translate(30%, 20%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer .regionName {
    top: 66%;
    left: 95%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Luechow-Dannenberg {
    left: 82.6951%;
    top: 24.1689%;
    width: 17.1892%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Luechow-Dannenberg a {
    transform: translate(-75%, -35%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Luechow-Dannenberg a:hover {
    transform: translate(-75%, -35%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Luechow-Dannenberg .regionName {
    top: 53%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg {
    left: 68.3222%;
    top: 19.1317%;
    width: 23.3514%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg a {
    transform: translate(-80%, -110%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg a:hover {
    transform: translate(-80%, -110%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg .regionName {
    top: 27%;
    left: 90%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Nienburg-Weser {
    left: 41.2335%;
    top: 37.7913%;
    width: 17.1892%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Nienburg-Weser a {
    transform: translate(-15%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Nienburg-Weser a:hover {
    transform: translate(-15%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Nienburg-Weser .regionName {
    top: 42%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Northeim {
    left: 56.0638%;
    top: 74.55%;
    width: 15.6757%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Northeim a {
    transform: translate(47%, -74%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Northeim a:hover {
    transform: translate(47%, -74%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Northeim .regionName {
    top: 42%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-Stadt {
    left: 29.7189%;
    top: 26.3975%;
    width: 3.7838%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-Stadt a {
    transform: translate(-50%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-Stadt a:hover {
    transform: translate(-50%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-Stadt .regionName {
    top: 43%;
    left: 115%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-LK {
    left: 28.133%;
    top: 27.605%;
    width: 13.1892%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-LK a {
    transform: translate(-40%, -55%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-LK a:hover {
    transform: translate(-40%, -55%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Oldenburg-LK .regionName {
    top: 49.5%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-Stadt {
    left: 25.373%;
    top: 59.7%;
    width: 5.1892%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-Stadt a {
    transform: translate(-50%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-Stadt a:hover {
    transform: translate(-50%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-Stadt .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK {
    left: 18.7665%;
    top: 45.3478%;
    width: 18.7027%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK a {
    transform: translate(-135%, -150%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK a:hover {
    transform: translate(-135%, -150%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK .regionName {
    top: 29%;
    left: 60%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz {
    left: 36.9805%;
    top: 19.0882%;
    width: 12%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz a {
    transform: translate(-35%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz a:hover {
    transform: translate(-35%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Peine {
    left: 67.8789%;
    top: 55.3975%;
    width: 9.5135%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Peine a {
    transform: translate(-30%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Peine a:hover {
    transform: translate(-30%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Peine .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme {
    left: 45.3622%;
    top: 11.4522%;
    width: 17.4054%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme a {
    transform: translate(-60%, -55%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme a:hover {
    transform: translate(-60%, -55%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme .regionName {
    top: 49%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Salzgitter {
    left: 72.7168%;
    top: 63.8646%;
    width: 5.8378%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Salzgitter a {
    transform: translate(-50%, -65%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Salzgitter a:hover {
    transform: translate(-50%, -65%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Salzgitter .regionName {
    top: 45%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Schaumburg {
    left: 46.6886%;
    top: 55.4161%;
    width: 9.9459%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Schaumburg a {
    transform: translate(-50%, -100%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Schaumburg a:hover {
    transform: translate(-50%, -100%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Schaumburg .regionName {
    top: 38%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade {
    left: 47.8357%;
    top: 1.0671%;
    width: 15.3514%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade a {
    transform: translate(0%, 0%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade a:hover {
    transform: translate(0%, 0%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade .regionName {
    top: 63%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Uelzen {
    left: 70.5632%;
    top: 26.1665%;
    width: 15.1351%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Uelzen a {
    transform: translate(-30%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Uelzen a:hover {
    transform: translate(-30%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Uelzen .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Vechta {
    left: 27.1859%;
    top: 38.7466%;
    width: 9.6216%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Vechta a {
    transform: translate(-80%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Vechta a:hover {
    transform: translate(-80%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Vechta .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Verden {
    left: 45.4811%;
    top: 27.2273%;
    width: 11.3514%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Verden a {
    transform: translate(-50%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Verden a:hover {
    transform: translate(-50%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Verden .regionName {
    top: 48%;
    left: 110%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch {
    left: 30.5081%;
    top: 10.6696%;
    width: 10.0541%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch a {
    transform: translate(-70%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch a:hover {
    transform: translate(-70%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch .regionName {
    top: 50%;
    left: 80%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wilhelmshaven {
    left: 27.2486%;
    top: 9.6025%;
    width: 3.5676%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wilhelmshaven a {
    transform: translate(-50%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wilhelmshaven a:hover {
    transform: translate(-50%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wilhelmshaven .regionName {
    top: 45%;
    left: 110%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund {
    left: 15.6%;
    top: 3.85%;
    width: 11.55%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund a {
    transform: translate(-50%, -105%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund a:hover {
    transform: translate(-50%, -105%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund .regionName {
    top: 37%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel {
    left: 71.5914%;
    top: 60.7317%;
    width: 14.8108%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel a {
    transform: translate(5%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel a:hover {
    transform: translate(5%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel .regionName {
    top: 46%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfsburg {
    left: 81.1092%;
    top: 53.3503%;
    width: 5.4054%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfsburg a {
    transform: translate(-45%, -60%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfsburg a:hover {
    transform: translate(-45%, -60%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfsburg .regionName {
    top: 45%;
    left: 110%;
  }
  .widget--campaign .campaignMap .regionMapContainer:hover .regionMap a, .widget--campaign .campaignMap .regionMapContainer:hover .regionMap .regionName {
    opacity: 0;
  }
  .widget--campaign .campaignMap .regionMapContainer:hover .regionMap .regionName {
    pointer-events: none;
  }
  .widget--campaign .campaignMap .regionMapContainer:hover .regionMap:hover a, .widget--campaign .campaignMap .regionMapContainer:hover .regionMap:hover .regionName {
    opacity: 1;
  }
  .widget--campaign .campaignMap .regionMapContainer:hover .regionMap:hover .regionName {
    z-index: 20;
  }
  .widget--campaign.green .regionMapContainer:hover .regionMap .cls-1, .widget--campaign.green .regionMapContainer:hover .regionMap .cls-2, .widget--campaign.green .regionMapContainer:hover .regionMap .st0, .widget--campaign.lightGreen .regionMapContainer:hover .regionMap .cls-1, .widget--campaign.lightGreen .regionMapContainer:hover .regionMap .cls-2, .widget--campaign.lightGreen .regionMapContainer:hover .regionMap .st0, .widget--campaign.orange .regionMapContainer:hover .regionMap .cls-1, .widget--campaign.orange .regionMapContainer:hover .regionMap .cls-2, .widget--campaign.orange .regionMapContainer:hover .regionMap .st0, .widget--campaign.red .regionMapContainer:hover .regionMap .cls-1, .widget--campaign.red .regionMapContainer:hover .regionMap .cls-2, .widget--campaign.red .regionMapContainer:hover .regionMap .st0 {
    fill: #ededed;
  }
  .widget--campaign.green .regionMapContainer .regionMap .cls-1, .widget--campaign.green .regionMapContainer .regionMap .cls-2, .widget--campaign.green .regionMapContainer .regionMap .st0 {
    fill: #009946;
  }
  .widget--campaign.green .regionMapContainer .regionMap a {
    color: #009946;
  }
  .widget--campaign.green .regionMapContainer:hover .regionMap:hover .cls-1, .widget--campaign.green .regionMapContainer:hover .regionMap:hover .cls-2, .widget--campaign.green .regionMapContainer:hover .regionMap:hover .st0 {
    fill: #009946;
  }
  .widget--campaign.lightGreen .regionMapContainer .regionMap .cls-1, .widget--campaign.lightGreen .regionMapContainer .regionMap .cls-2, .widget--campaign.lightGreen .regionMapContainer .regionMap .st0 {
    fill: #CED53F;
  }
  .widget--campaign.lightGreen .regionMapContainer .regionMap a {
    color: #CED53F;
  }
  .widget--campaign.lightGreen .regionMapContainer:hover .regionMap:hover .cls-1, .widget--campaign.lightGreen .regionMapContainer:hover .regionMap:hover .cls-2, .widget--campaign.lightGreen .regionMapContainer:hover .regionMap:hover .st0 {
    fill: #CED53F;
  }
  .widget--campaign.orange .regionMapContainer .regionMap .cls-1, .widget--campaign.orange .regionMapContainer .regionMap .cls-2, .widget--campaign.orange .regionMapContainer .regionMap .st0 {
    fill: #E9B418;
  }
  .widget--campaign.orange .regionMapContainer .regionMap a {
    color: #E9B418;
  }
  .widget--campaign.orange .regionMapContainer:hover .regionMap:hover .cls-1, .widget--campaign.orange .regionMapContainer:hover .regionMap:hover .cls-2, .widget--campaign.orange .regionMapContainer:hover .regionMap:hover .st0 {
    fill: #E9B418;
  }
  .widget--campaign.red .regionMapContainer .regionMap .cls-1, .widget--campaign.red .regionMapContainer .regionMap .cls-2, .widget--campaign.red .regionMapContainer .regionMap .st0 {
    fill: #E87335;
  }
  .widget--campaign.red .regionMapContainer .regionMap a {
    color: #E87335;
  }
  .widget--campaign.red .regionMapContainer:hover .regionMap:hover .cls-1, .widget--campaign.red .regionMapContainer:hover .regionMap:hover .cls-2, .widget--campaign.red .regionMapContainer:hover .regionMap:hover .st0 {
    fill: #E87335;
  }
  .widget--campaign.gray .regionMapContainer .regionMap .cls-1, .widget--campaign.gray .regionMapContainer .regionMap .cls-2, .widget--campaign.gray .regionMapContainer .regionMap .st0 {
    fill: #7F7F7F;
  }
  .widget--campaign.gray .regionMapContainer .regionMap a {
    color: #7F7F7F;
  }
  .widget--campaign.gray .regionMapContainer:hover .regionMap:hover .cls-1, .widget--campaign.gray .regionMapContainer:hover .regionMap:hover .cls-2, .widget--campaign.gray .regionMapContainer:hover .regionMap:hover .st0 {
    fill: #7F7F7F;
  }
}
@media screen and (min-width: 50.9375em) {
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Diepholz a {
    transform: translate(-120%, 10%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Diepholz .regionName {
    top: 57%;
    left: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen a {
    transform: translate(-180%, 0%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen a:hover {
    transform: translate(-180%, 0%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Goettingen .regionName {
    top: 59%;
    left: 75%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim a {
    transform: translate(0%, -125%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim a:hover {
    transform: translate(0, -125%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Grafschaft-Bentheim .regionName {
    top: 30%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis a {
    transform: translate(10%, -170%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis a:hover {
    transform: translate(10%, -170%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Heidekreis .regionName {
    top: 32%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt a {
    transform: translate(45%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt a:hover {
    transform: translate(45%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Helmstedt .regionName {
    top: 50%;
    left: 110%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden a {
    transform: translate(-80%, -90%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden a:hover {
    transform: translate(-80%, -90%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Holzminden .regionName {
    top: 40%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer a {
    transform: translate(60%, 44%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer a:hover {
    transform: translate(50%, 44%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Leer .regionName {
    top: 65%;
    left: 95%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg a {
    transform: translate(-80%, -140%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg a:hover {
    transform: translate(-80%, -140%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Lueneburg .regionName {
    top: 27%;
    left: 90%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK a {
    transform: translate(-180%, -200%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK a:hover {
    transform: translate(-180%, -200%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osnabrueck-LK .regionName {
    top: 30.5%;
    left: 60%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz a {
    transform: translate(-5%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz a:hover {
    transform: translate(-5%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Osterholz .regionName {
    top: 50%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme a {
    transform: translate(-100%, -55%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme a:hover {
    transform: translate(-100%, -55%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Rotenburg-Wuemme .regionName {
    top: 49%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade a {
    transform: translate(0%, 0%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade a:hover {
    transform: translate(0%, 0%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Stade .regionName {
    top: 60%;
    left: 105%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch a {
    transform: translate(-60%, -50%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch a:hover {
    transform: translate(-60%, -50%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wesermarsch .regionName {
    top: 50%;
    left: 80%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund a {
    transform: translate(-50%, -120%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund a:hover {
    transform: translate(-50%, -120%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wittmund .regionName {
    top: 35.5%;
    left: 100%;
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel a {
    transform: translate(25%, -70%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel a:hover {
    transform: translate(25%, -70%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Wolfenbuettel .regionName {
    top: 46%;
    left: 105%;
  }
}
@media screen and (min-width: 75em) {
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland a {
    transform: translate(-40%, 100%);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland a:hover {
    transform: translate(-40%, 100%) scale(1.33);
  }
  .widget--campaign .campaignMap .regionMapContainer .regionMap.Friesland .regionName {
    top: 77%;
    left: 105%;
  }
}
.widget--custom-form {
  padding-top: 4.8666666667rem;
  background-color: #076FB1;
  color: white;
}
.widget--custom-form label, .widget--custom-form a {
  color: white;
}
.widget--custom-form a {
  border-bottom: 1px solid white;
}
.widget--custom-form textarea {
  min-height: 13.3333333333rem;
}
.widget--custom-form h5 {
  text-transform: unset;
  font-weight: 400;
}
.widget--custom-form small.vTop {
  vertical-align: top;
  font-size: 0.9333333333rem;
}
.widget--custom-form .gradeLabel {
  font-size: 0.9333333333rem;
}
@media print, screen and (min-width: 64em) {
  .widget--custom-form .gradeLabel {
    font-size: 1.2rem;
  }
}
.widget--custom-form .matrixRow {
  margin-bottom: 1rem;
}
.widget--custom-form .matrixHeader {
  margin-top: 1.75rem;
}
.widget--custom-form .formRadioCheckbox label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 26px;
  padding-bottom: 2px;
  cursor: pointer;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print, screen and (min-width: 40em) {
  .widget--custom-form .formRadioCheckbox label {
    margin-bottom: 17px;
  }
}
.widget--custom-form .formRadioCheckbox label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.widget--custom-form .formRadioCheckbox label .checkmark, .widget--custom-form .formRadioCheckbox label .checkpoint {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
}
.widget--custom-form .formRadioCheckbox label .checkmark.disabled, .widget--custom-form .formRadioCheckbox label .checkpoint.disabled {
  background-color: #ddd;
}
@media print, screen and (min-width: 40em) {
  .widget--custom-form .formRadioCheckbox label .checkmark.center, .widget--custom-form .formRadioCheckbox label .checkpoint.center {
    left: 50%;
    transform: translateX(-50%);
  }
}
.widget--custom-form .formRadioCheckbox label .checkmark:after, .widget--custom-form .formRadioCheckbox label .checkpoint:after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 200ms;
}
.widget--custom-form .formRadioCheckbox label .checkpoint {
  border-radius: 50%;
}
.widget--custom-form .formRadioCheckbox label input:checked ~ .checkmark:after, .widget--custom-form .formRadioCheckbox label input:checked ~ .checkpoint:after {
  opacity: 1;
}
.widget--custom-form .formRadioCheckbox label input:focus ~ .checkmark:after, .widget--custom-form .formRadioCheckbox label input:focus ~ .checkpoint:after {
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.3);
}
.widget--custom-form .formRadioCheckbox label .checkmark:after {
  left: 7px;
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid #076FB1;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.widget--custom-form .formRadioCheckbox label .checkpoint:after {
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #076FB1;
}
@media print, screen and (min-width: 40em) {
  .widget--custom-form .formRadioCheckbox .grid-margin-x > .small-6 {
    width: calc(50% - 2rem);
  }
}
@media print, screen and (min-width: 40em) {
  .widget--custom-form {
    padding-top: 4.4rem;
  }
  .widget--custom-form .matrixHeader {
    margin-bottom: 0.5rem;
  }
}
.widget.widget--custom-form:last-child {
  padding-bottom: 3.3333333333rem;
}
@media print, screen and (min-width: 40em) {
  .widget.widget--custom-form:last-child {
    padding-bottom: 4.6666666667rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget.widget--custom-form:last-child {
    padding-bottom: 5.6666666667rem;
  }
}
#search-results form {
  position: relative;
}
#search-results #q {
  background: #f7f8fa;
  border: none;
  width: 100%;
  height: 40px;
  padding: 0 50px 0 20px;
  line-height: 40px;
  border-radius: 20px;
  font-size: 13px;
}
#search-results input[type="submit"] {
  width: 40px;
  height: 40px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  background: #076fb1 url(../images/icon-lupe-white.svg) no-repeat 42% 50%;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  cursor: pointer;
}
#search-results #results {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#search-results #results a {
  display: block;
  border-bottom: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  color: #303030;
  background-color: #fff;
  margin-bottom: 1.6666666667rem;
  transition: color 200ms, background 200ms;
}
#search-results #results a p, #search-results #results a h3 {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  #search-results #results a p, #search-results #results a h3 {
    font-size: 1.2rem;
  }
}
#search-results #results a:hover {
  color: #fff;
  background-color: #076FB1;
}
#search-results #results a:hover::after {
  color: #fff;
}
#search-results #prev-next-bar {
  position: relative;
  height: 2.8333333333rem;
  margin-bottom: 2rem;
}
#search-results #prev-next-bar #prev, #search-results #prev-next-bar #next {
  position: absolute;
  top: 0;
}
#search-results #prev-next-bar #prev {
  left: 0;
}
#search-results #prev-next-bar #next {
  right: 0;
}
@media print, screen and (min-width: 40em) {
  #search-results #prev-next-bar #prev {
    left: 10%;
  }
  #search-results #prev-next-bar #next {
    right: 10%;
  }
}
.aktuelles--teaser .teaserMoreButton {
  margin-top: 2em;
}
.aktuelles--teaser .teaser__image__wrapper .teaser__image {
  padding: 23.333% 0;
}
.aktuelles--teaser .teaser h6 {
  margin-right: 0.6666666667rem;
}
.aktuelles--teaser .teaser__label {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0 -5px;
  border-radius: 50%;
  cursor: help;
  background: #7F7F7F;
}
.aktuelles--teaser .teaser__label--blue {
  background-color: #076FB1;
}
.aktuelles--teaser .teaser__label--green {
  background-color: #009946;
}
.aktuelles--teaser .teaser__label--yellow {
  background-color: #CED53F;
}
.aktuelles--teaser .teaser__label--orange {
  background-color: #E9B418;
}
@media print {
  .aktuelles--teaser .teaser__label {
    display: none;
  }
}
.aktuelles--text h3 {
  font-size: 1rem;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--text h3 {
    font-size: 1.2rem;
  }
}
.aktuelles--detail .lightbox {
  position: relative;
}
.aktuelles--detail .lightbox a, .aktuelles--detail .lightbox img {
  width: 100%;
}
.aktuelles--image, .aktuelles--image-no-caption {
  margin: 1.0666666667rem auto 0;
  width: 100%;
  padding-top: 66.552%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--image, .aktuelles--image-no-caption {
    margin-top: 1.4666666667rem;
    padding-top: 22.6rem;
  }
}
@media print, screen and (min-width: 64em) {
  .aktuelles--image, .aktuelles--image-no-caption {
    margin-top: 2.9666666667rem;
  }
}
/*main.test {
	.aktuelles--image, .aktuelles--image-no-caption {
		margin-top: 0;
	}
}*/
.aktuelles--image-no-caption {
  margin-bottom: 1.5333333333rem;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--image-no-caption {
    margin-bottom: 1.4666666667rem;
  }
}
@media print, screen and (min-width: 40em) {
  .aktuelles--image-no-caption {
    margin-bottom: 2.9666666667rem;
  }
}
.aktuelles--image-caption {
  font-weight: 700;
  margin-top: 1.1333333333rem;
  margin-bottom: 2.1333333333rem;
}
.aktuelles--image-caption p {
  font-size: 0.9333333333rem;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--image-caption {
    margin-top: 1.4666666667rem;
  }
  .aktuelles--image-caption p {
    font-size: 1rem;
  }
}
.aktuelles--accordion .accordion {
  margin-top: 3.8rem;
}
@media screen and (max-width: 39.99875em) {
  .aktuelles--event-info {
    margin-top: -3rem;
  }
}
.aktuelles--event-info .event-icon, .aktuelles--event-info .attachment {
  background-repeat: no-repeat;
  padding-left: 2rem;
  background-position: 5px 5px;
}
.aktuelles--event-info .event-icon {
  margin-bottom: 0;
}
.aktuelles--event-info .event-icon.date {
  background-image: url("/_res/images/icon-calender.svg");
  background-size: 18px 19px;
}
.aktuelles--event-info .event-icon.location {
  background-image: url("/_res/images/icon-location.svg");
  background-size: 16px 19px;
}
.aktuelles--event-info .event-icon.contact-person {
  background-image: url("/_res/images/icon-kontakt.svg");
  background-size: 15px 19px;
}
.aktuelles--event-info .event-icon.misc {
  background-image: url("/_res/images/icon-info.svg");
  background-size: 22px 22px;
  background-position: 1px 3px;
}
.aktuelles--event-info .event-icon.price {
  background-image: url("/_res/images/icon-preis.svg");
  background-size: 13px 19px;
}
.aktuelles--event-info .event-icon.place {
  background-image: url("/_res/images/icon-platz.svg");
  background-size: 13px 22px;
}
.aktuelles--event-info #showForm {
  margin-top: 2rem;
}
.aktuelles--event-info .attachment {
  display: inline-block;
  border-bottom: none;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  background-image: url("/_res/images/icon-download.svg");
  background-size: 14px 19px;
  margin: 2rem 0 0;
}
#result {
  padding: 10rem 0;
}
.aktuelles--event-form {
  background: #076FB1;
  color: #fff;
  margin-top: 2rem;
  padding-top: 1.3333333333rem;
  margin-bottom: 1.3333333333rem !important;
  display: none;
  /*legend { font-size: rem-calc(11); font-weight: bold; }*/
}
.aktuelles--event-form .form-steps {
  opacity: 1;
  transition: opacity 300ms;
  padding-top: 3.3333333333rem;
  margin-top: -3.3333333333rem;
}
@media print, screen and (min-width: 64em) {
  .aktuelles--event-form .form-steps {
    padding-top: 2.8666666667rem;
    margin-top: -2.8666666667rem;
  }
}
.aktuelles--event-form form {
  position: relative;
}
.aktuelles--event-form .stepHidden {
  display: flex;
  position: absolute;
  top: 0;
  z-index: -999;
  opacity: 0;
}
.aktuelles--event-form .stepCounter {
  font-size: 1.0666666667rem;
  display: inline-block;
  padding-left: 0.5rem;
  margin: 0 0.25rem;
  width: 1.75rem;
  height: 1.75rem;
}
.aktuelles--event-form .stepCounter.active {
  border: 1px solid white;
  border-radius: 50%;
}
.aktuelles--event-form a {
  color: inherit;
  border-bottom-color: #fff;
}
.aktuelles--event-form a.button {
  border-bottom: none;
}
.aktuelles--event-form label, .aktuelles--event-form legend {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.7333333333rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--event-form label, .aktuelles--event-form legend {
    font-size: 0.8666666667rem;
  }
}
.aktuelles--event-form select:focus {
  height: 2.8666666667rem;
  border-bottom: 4px solid #303030;
  margin-bottom: 0.8rem;
}
.aktuelles--event-form .selectionGroup {
  margin-top: 0.5333333333rem;
}
.aktuelles--event-form input[type="text"] {
  color: #076FB1;
  font-size: 0.8666666667rem;
  padding: 1.2rem 0 1.0666666667rem 1.7333333333rem;
}
.aktuelles--event-form input[type="text"]:focus {
  box-shadow: none;
}
.aktuelles--event-form #formInvoiceSection {
  display: none;
}
.aktuelles--event-form .newsletter-text {
  margin-bottom: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--event-form .newsletter-text {
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .aktuelles--event-form .newsletter-text {
    margin-bottom: 4rem;
  }
}
.aktuelles--event-form .formCorrection {
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--event-form .formCorrection {
    margin-bottom: 0;
  }
}
.aktuelles--event-form .formCorrection button {
  cursor: pointer;
  color: white;
  border-bottom: 1px solid white;
  margin-top: 0.6666666667rem;
}
.aktuelles--event-form .formCorrection button div.backArrow {
  /*border: solid white;
				border-width: 1px 0 0 1px;
				margin-bottom: rem-calc(2);
				margin-left: rem-calc(5);
				display: inline-block;
				transform: rotate(-45deg);
				-webkit-transform: rotate(-45deg);
				height: 8px;
				width: 8px;*/
  background-image: url(/_res/images/form-back-arrow.svg);
  background-repeat: no-repeat;
  background-size: 0.3333333333rem 0.7333333333rem;
  background-position: center;
  width: 0.3333333333rem;
  height: 0.7333333333rem;
  display: inline-block;
}
.aktuelles--event-form .formCorrection button span.backTxt {
  margin-left: 0.3333333333rem;
}
.aktuelles--event-form .formRadioCheckbox label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 26px;
  padding-top: 3px;
  padding-bottom: 2px;
  cursor: pointer;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--event-form .formRadioCheckbox label {
    margin-bottom: 17px;
  }
}
.aktuelles--event-form .formRadioCheckbox label span.label-text {
  text-transform: uppercase;
  display: inline-block;
}
.aktuelles--event-form .formRadioCheckbox label input[type="radio"]:focus ~ span.label-text {
  border-bottom: 1px solid white;
}
.aktuelles--event-form .formRadioCheckbox label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 1px;
  width: 1px;
}
.aktuelles--event-form .formRadioCheckbox label .checkmark, .aktuelles--event-form .formRadioCheckbox label .checkpoint {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
}
.aktuelles--event-form .formRadioCheckbox label .checkmark.disabled, .aktuelles--event-form .formRadioCheckbox label .checkpoint.disabled {
  background-color: #ddd;
}
.aktuelles--event-form .formRadioCheckbox label .checkmark:after, .aktuelles--event-form .formRadioCheckbox label .checkpoint:after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 200ms;
}
.aktuelles--event-form .formRadioCheckbox label .checkpoint {
  border-radius: 50%;
}
.aktuelles--event-form .formRadioCheckbox label input:checked ~ .checkmark:after, .aktuelles--event-form .formRadioCheckbox label input:checked ~ .checkpoint:after {
  opacity: 1;
}
.aktuelles--event-form .formRadioCheckbox label input:focus ~ .checkmark:after, .aktuelles--event-form .formRadioCheckbox label input:focus ~ .checkpoint:after {
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.3);
}
.aktuelles--event-form .formRadioCheckbox label .checkmark:after {
  left: 7px;
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid #076FB1;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.aktuelles--event-form .formRadioCheckbox label .checkpoint:after {
  top: 6px;
  left: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #076FB1;
}
@media print, screen and (min-width: 40em) {
  .aktuelles--event-form .formRadioCheckbox .grid-margin-x > .small-6 {
    width: calc(50% - 2rem);
  }
}
.widget--consultant-map .mapform-wrapper, .widget--exporter-map .mapform-wrapper {
  background-color: #076FB1;
  padding: 3.3333333333rem 3rem;
}
.widget--consultant-map .mapform-wrapper p, .widget--consultant-map .mapform-wrapper h2, .widget--consultant-map .mapform-wrapper h6, .widget--exporter-map .mapform-wrapper p, .widget--exporter-map .mapform-wrapper h2, .widget--exporter-map .mapform-wrapper h6 {
  color: white;
}
.widget--consultant-map .mapform-wrapper h2, .widget--exporter-map .mapform-wrapper h2 {
  margin-bottom: 1.8rem;
}
.widget--consultant-map .mapform-wrapper h6, .widget--exporter-map .mapform-wrapper h6 {
  border-bottom-color: white;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-map .mapform-wrapper, .widget--exporter-map .mapform-wrapper {
    padding-top: 6rem;
  }
}
.widget--consultant-map .mapform__staticmap, .widget--exporter-map .mapform__staticmap {
  display: block;
  height: 100%;
  min-height: 20rem;
  border: none;
  /**/
  /**/
}
@media print, screen and (min-width: 64em) {
  .widget--consultant-map .mapform__staticmap:not(.mapOnly), .widget--exporter-map .mapform__staticmap:not(.mapOnly) {
    min-height: unset;
    max-height: unset;
  }
}
.widget--consultant-map .mapform__staticmap .ib-custom-content, .widget--exporter-map .mapform__staticmap .ib-custom-content {
  display: block;
  font-family: "Frutiger W01", Calibri, Arial, sans-serif;
  position: relative;
  height: 100%;
  color: #303030;
  border-bottom: none;
  font-size: 1.0666666667rem;
  padding: 0.6666666667rem 0.6666666667rem 1.6666666667rem;
  border-top: 0.7333333333rem solid #303030;
}
.widget--consultant-map .mapform__staticmap .ib-custom-content.homeowner, .widget--exporter-map .mapform__staticmap .ib-custom-content.homeowner {
  border-top: 0.7333333333rem solid #009946;
}
.widget--consultant-map .mapform__staticmap .ib-custom-content.company, .widget--exporter-map .mapform__staticmap .ib-custom-content.company {
  border-top: 0.7333333333rem solid #E9B418;
}
.widget--consultant-map .mapform__staticmap .ib-custom-content.commune, .widget--exporter-map .mapform__staticmap .ib-custom-content.commune {
  border-top: 0.7333333333rem solid #CED53F;
}
.widget--consultant-map .mapform__staticmap .ib-custom-content:after, .widget--exporter-map .mapform__staticmap .ib-custom-content:after {
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: "mehr";
  text-transform: uppercase;
  font-weight: bold;
}
.widget--consultant-map .mapform__staticmap .ib-custom-content span, .widget--exporter-map .mapform__staticmap .ib-custom-content span {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-map .mapform__staticmap.mapOnly, .widget--exporter-map .mapform__staticmap.mapOnly {
    min-height: 26.6666666667rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--consultant-map .mapform__staticmap.mapOnly, .widget--exporter-map .mapform__staticmap.mapOnly {
    min-height: 33.3333333333rem;
  }
}
.widget--consultant-map .mapform__staticmap.mapLoad, .widget--exporter-map .mapform__staticmap.mapLoad {
  background-color: #F7F8FA;
  position: relative;
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button, .widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__text, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__text {
  position: absolute;
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button {
  left: 50%;
  top: 25%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button {
    top: 33.333%;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button {
    top: 37.5%;
  }
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon {
  display: block;
  width: 3.3333333333rem;
  height: 3.3333333333rem;
  transition: transform 200ms ease;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon {
    width: 6.6666666667rem;
    height: 6.6666666667rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon {
    width: 8.3333333333rem;
    height: 8.3333333333rem;
  }
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon path, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button .mapinfo__icon path {
  fill: #727272;
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button:hover .mapinfo__icon, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button:hover .mapinfo__icon {
  transform: scale(1.2);
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__button:hover .mapinfo__icon path, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__button:hover .mapinfo__icon path {
  fill: #076FB1;
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__text, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__text {
  left: 0;
  bottom: 0.6666666667rem;
  width: 100%;
  padding: 0 1rem;
  color: #727272;
}
.widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__text.text-top, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__text.text-top {
  bottom: unset;
  top: 0.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-map .mapform__staticmap.mapLoad .mapinfo__text, .widget--exporter-map .mapform__staticmap.mapLoad .mapinfo__text {
    padding: 0 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-map .mapform__staticmap:not(.mapOnly) {
    min-height: unset;
    max-height: unset;
  }
}
.widget--consultant-map.exporter-variant .mapform__staticmap.mapLoad {
  aspect-ratio: 1.75;
}
.widget--consultant-accordion .accordion {
  margin-bottom: 2.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-accordion .accordion {
    margin-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .widget--consultant-accordion .accordion {
    margin-bottom: 5.3333333333rem;
  }
}
.widget--consultant-accordion .accordion.homeowner {
  border-bottom-color: #009946;
}
.widget--consultant-accordion .accordion.homeowner .accordion-title, .widget--consultant-accordion .accordion.homeowner .accordion-content {
  border-top-color: #009946;
}
.widget--consultant-accordion .accordion.company {
  border-bottom-color: #E9B418;
}
.widget--consultant-accordion .accordion.company .accordion-title, .widget--consultant-accordion .accordion.company .accordion-content {
  border-top-color: #E9B418;
}
.widget--consultant-accordion .accordion.general {
  border-bottom-color: #076FB1;
}
.widget--consultant-accordion .accordion.general .accordion-title, .widget--consultant-accordion .accordion.general .accordion-content {
  border-top-color: #076FB1;
}
.widget--consultant-accordion .accLabels .cell {
  font-weight: bold;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.widget--consultant-accordion .accordion-title {
  padding-left: 0;
}
.widget--consultant-accordion .accordion-title::before {
  top: 1.75rem;
}
.widget--consultant-accordion .accordion-title div {
  display: inline-block;
  vertical-align: middle;
}
.widget--consultant-accordion .accordion-content {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.widget--consultant-accordion .accordion-content strong {
  text-transform: uppercase;
}
.widget--consultant-accordion .accordion-content img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-height: 16.6666666667rem;
}
@media print, screen and (min-width: 40em) {
  .widget--consultant-accordion .accordion-content img {
    object-fit: none;
    max-height: 100%;
  }
}
.widget--consultant-accordion.exporter-variant .accordion .accordion-item .accordion-title .flag-img {
  display: block;
  height: 1.3333333333rem;
  margin-left: auto;
  margin-right: 1rem;
}
.veranstaltung .aktuelles--image, .veranstaltung .aktuelles--image-no-caption {
  margin-top: 0;
}
.zielgruppen--introduction {
  border-top: 1rem solid #7F7F7F;
  background-color: #F7F8FA;
  padding: 0;
}
.zielgruppen--introduction.homeowner {
  border-top: 1rem solid #009946;
}
.zielgruppen--introduction.commune {
  border-top: 1rem solid #CED53F;
}
.zielgruppen--introduction.company {
  border-top: 1rem solid #E9B418;
}
@media print, screen and (min-width: 64em) {
  .zielgruppen--introduction {
    position: relative;
  }
}
.zielgruppen--introduction .intro-image {
  margin: 0;
  width: 100%;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .zielgruppen--introduction .intro-image {
    width: 50%;
  }
}
.zielgruppen--introduction .intro-image .image {
  width: 100%;
  padding-bottom: 21.6666666667rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (min-width: 40em) {
  .zielgruppen--introduction .intro-image .image {
    padding-bottom: 27rem;
  }
}
.zielgruppen--introduction .intro-image source, .zielgruppen--introduction .intro-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media print, screen and (min-width: 64em) {
  .zielgruppen--introduction .intro-image.image-right {
    margin-left: 50%;
  }
}
.zielgruppen--introduction .intro-content {
  position: unset;
  padding: 1rem 0.6666666667rem 1rem 1.6666666667rem;
}
.zielgruppen--introduction .intro-content h2 {
  margin-bottom: 1.2666666667rem;
}
@media print, screen and (min-width: 40em) {
  .zielgruppen--introduction .intro-content {
    padding-top: 1.3333333333rem;
    padding-bottom: 1.3333333333rem;
    max-height: 27rem;
  }
}
@media print, screen and (min-width: 64em) {
  .zielgruppen--introduction .intro-content {
    padding-left: 3.1666666667rem;
    padding-right: 3.1666666667rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
    width: 50%;
    max-width: 40rem;
  }
  .zielgruppen--introduction .intro-content h2 {
    font-size: 2.1333333333rem;
  }
  .zielgruppen--introduction .intro-content p {
    font-size: 1.0666666667rem;
  }
  .zielgruppen--introduction .intro-content.content-left {
    left: unset;
    right: 50%;
  }
}
@media screen and (min-width: 68.75em) {
  .zielgruppen--introduction .intro-content h2 {
    font-size: 2.3333333333rem;
  }
  .zielgruppen--introduction .intro-content p {
    font-size: 1.2rem;
  }
}
.zielgruppen--introduction:first-child {
  margin-top: 0;
}
.zielgruppen--introduction.with-breadcrumbs {
  margin-bottom: 0;
}
.zielgruppen--hintergrund {
  margin-top: 0;
}
/*main.test {
	.zielgruppen--introduction:first-child { padding-top: 0; padding-bottom: 0; }
	.zielgruppen--introduction + .widget {
		padding-top: rem-calc(30); padding-bottom: rem-calc(30);
		@include breakpoint(medium) { padding-top: rem-calc(40); padding-bottom: rem-calc(40); }
		@include breakpoint(large) { padding-top: rem-calc(50); padding-bottom: rem-calc(50); }
	}
}*/
.zielgruppen--continue {
  padding: 2.1333333333rem 0;
}
.zielgruppen--continue .topic-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1.5333333333rem;
  border-bottom: 0.0666666667rem solid #303030;
}
.zielgruppen--continue .topic {
  border-bottom: none;
  display: inline-block;
  font-size: 1.3333333333rem;
  color: #303030;
  background-image: url("../images/icon-arrow-dark-gray.svg");
  background-repeat: no-repeat;
  padding-bottom: 0.8666666667rem;
  padding-right: 1.5333333333rem;
  /*margin-bottom: rem-calc(23);
		border-bottom: rem-calc(1) solid $black;*/
  background-position: right calc(50%  - 0.3333333333rem);
}
@media print, screen and (min-width: 40em) {
  .zielgruppen--continue .topic:nth-child(3) {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
}
.zielgruppen--continue.homeowner .topic {
  background-image: url("../images/icon-arrow-dgreen.svg");
}
.zielgruppen--continue.commune .topic {
  background-image: url("../images/icon-arrow-lgreen.svg");
}
.zielgruppen--continue.company .topic {
  background-image: url("../images/icon-arrow-orange.svg");
}
/*main.test .zielgruppen--continue .test .topic{
	vertical-align: middle;
	&:nth-child(3){
		padding-bottom: rem-calc(13);
		margin-bottom: rem-calc(23);
		border-bottom: rem-calc(1) solid $black;
	}
	&.topic2 {
		@include breakpoint(medium) {
			padding-bottom: 0;
			margin-bottom: 0;
			border-bottom: 0;
		}
	}
}*/
.zielgruppen--topic-tiles {
  /* theme-colors */
}
.zielgruppen--topic-tiles .tile {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  padding: 0 1.4rem 0 1.2rem;
  display: block;
  border-bottom: none;
  color: #303030;
  /*
		&:hover {
		.icon {
		width: rem-calc(82.5);
		padding-bottom: rem-calc(82.5);
		right: -8.25px;
		top: 11.75px;
		transition: 200ms;
	}
	}
		*/
}
.zielgruppen--topic-tiles .tile h4 {
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .zielgruppen--topic-tiles .tile p {
    font-size: 16px;
  }
}
.zielgruppen--topic-tiles .tile-icon {
  height: 5.6rem;
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.zielgruppen--topic-tiles .icon {
  position: absolute;
  top: 1.2rem;
  right: 0;
  width: 4.4rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #7F7F7F;
  border-radius: 50%;
  /* icons */
  /*
		.icon-hand-money {
			background-image: url('../images/topic-icons/icon-hand-money.svg');
		}
		*/
}
.zielgruppen--topic-tiles .icon div {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-image: contain;
  background-position: center;
}
.zielgruppen--topic-tiles .icon .icon-radiator {
  background-image: url("../images/topic-icons/icon-radiator.svg");
}
.zielgruppen--topic-tiles .icon .icon-number {
  background-image: url("../images/topic-icons/icon-number.svg");
  background-position-x: calc(50% - 1px);
  background-position-y: calc(50% + 3px);
}
.zielgruppen--topic-tiles .icon .icon-hammer {
  background-image: url("../images/topic-icons/icon-hammer.svg");
}
.zielgruppen--topic-tiles .icon .icon-hand {
  background-image: url("../images/topic-icons/icon-hand.svg");
}
.zielgruppen--topic-tiles .icon .icon-cycle {
  background-image: url("../images/topic-icons/icon-cycle.svg");
}
.zielgruppen--topic-tiles .icon .icon-document {
  background-image: url("../images/topic-icons/icon-document.svg");
}
.zielgruppen--topic-tiles .icon .icon-lightning {
  background-image: url("../images/topic-icons/icon-lightning.svg");
}
.zielgruppen--topic-tiles .icon .icon-bargraph {
  background-image: url("../images/topic-icons/icon-bargraph.svg");
}
.zielgruppen--topic-tiles .icon .icon-checkmark {
  background-image: url("../images/topic-icons/icon-checkmark.svg");
}
.zielgruppen--topic-tiles .icon .icon-basketball {
  background-image: url("../images/topic-icons/icon-basketball.svg");
}
.zielgruppen--topic-tiles .icon .icon-book {
  background-image: url("../images/topic-icons/icon-book.svg");
}
.zielgruppen--topic-tiles .icon .icon-door {
  background-image: url("../images/topic-icons/icon-door.svg");
}
.zielgruppen--topic-tiles .icon .icon-solarEnergy {
  background-image: url("../images/topic-icons/icon-solarEnergy.svg");
}
.zielgruppen--topic-tiles .icon .icon-consulting {
  background-image: url("../images/topic-icons/icon-consulting.svg");
}
.zielgruppen--topic-tiles .icon .icon-niedersachsen {
  background-image: url("../images/topic-icons/icon-niedersachsen.svg");
}
.zielgruppen--topic-tiles.homeowner .icon {
  background-color: #009946;
}
.zielgruppen--topic-tiles.commune .icon {
  background-color: #CED53F;
}
.zielgruppen--topic-tiles.company .icon {
  background-color: #E9B418;
}
