@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("//hello.myfonts.net/count/33cac9");
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! 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&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #e9e9e7;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #535353;
  -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;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    width: 25%;
  }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    width: 50%;
  }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    width: 75%;
  }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .xlarge-uncentered, .xlarge-push-0, .xlarge-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-uncentered, .xlarge-uncentered:last-child:not(:first-child), .xlarge-push-0, .xlarge-push-0:last-child:not(:first-child), .xlarge-pull-0, .xlarge-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .xlarge-uncentered:last-child:not(:first-child), .xlarge-push-0:last-child:not(:first-child), .xlarge-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .xxlarge-uncentered, .xxlarge-push-0, .xxlarge-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-uncentered, .xxlarge-uncentered:last-child:not(:first-child), .xxlarge-push-0, .xxlarge-push-0:last-child:not(:first-child), .xxlarge-pull-0, .xxlarge-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .xxlarge-uncentered:last-child:not(:first-child), .xxlarge-push-0:last-child:not(:first-child), .xxlarge-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

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: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-style: normal;
  font-weight: normal;
  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: #cacaca;
}

h1, .h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.3125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.5rem;
  }
  h2, .h2 {
    font-size: 1rem;
  }
  h3, .h3 {
    font-size: 1rem;
  }
  h4, .h4 {
    font-size: 1.3125rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #870a24;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #74091f;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  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, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  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;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.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;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    color-adjust: economy;
    box-shadow: none !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;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    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;
  }
}
.button, ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul li a.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 28px 0;
  padding: 12px 30px;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li [data-whatinput=mouse] a, [data-whatinput=mouse] #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li [data-whatinput=mouse] a, [data-whatinput=mouse] #main-navigation li ul li a.button, #main-navigation li ul li [data-whatinput=mouse] a.button {
  outline: 0;
}
.button.tiny, ul.tx-indexedsearch-browsebox li a.tiny, #main-navigation li ul.tx-indexedsearch-browsebox li a.tiny, #main-navigation li ul li a.tiny.button {
  font-size: 0.6rem;
}
.button.small, ul.tx-indexedsearch-browsebox li a.small, #main-navigation li ul.tx-indexedsearch-browsebox li a.small, #main-navigation li ul li a.small.button {
  font-size: 0.75rem;
}
.button.large, ul.tx-indexedsearch-browsebox li a.large, #main-navigation li ul.tx-indexedsearch-browsebox li a.large, #main-navigation li ul li a.large.button {
  font-size: 1.25rem;
}
.button.expanded, ul.tx-indexedsearch-browsebox li a.expanded, #main-navigation li ul.tx-indexedsearch-browsebox li a.expanded, #main-navigation li ul li a.expanded.button {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul li a.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #870a24;
  color: #fefefe;
}
.button:hover, ul.tx-indexedsearch-browsebox li a:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a:hover, #main-navigation li ul li a.button:hover, .button:focus, ul.tx-indexedsearch-browsebox li a:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a:focus, #main-navigation li ul li a.button:focus {
  background-color: #73091f;
  color: #fefefe;
}
.button.primary, ul.tx-indexedsearch-browsebox li a.primary, #main-navigation li ul.tx-indexedsearch-browsebox li a.primary, #main-navigation li ul li a.primary.button, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #870a24;
  color: #fefefe;
}
.button.primary:hover, ul.tx-indexedsearch-browsebox li a.primary:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.primary:hover, #main-navigation li ul li a.primary.button:hover, .button.primary:focus, ul.tx-indexedsearch-browsebox li a.primary:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.primary:focus, #main-navigation li ul li a.primary.button:focus {
  background-color: #6c081d;
  color: #fefefe;
}
.button.secondary, ul.tx-indexedsearch-browsebox li a.secondary, #main-navigation li ul.tx-indexedsearch-browsebox li a.secondary, #main-navigation li ul li a.secondary.button, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #101641;
  color: #fefefe;
}
.button.secondary:hover, ul.tx-indexedsearch-browsebox li a.secondary:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.secondary:hover, #main-navigation li ul li a.secondary.button:hover, .button.secondary:focus, ul.tx-indexedsearch-browsebox li a.secondary:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.secondary:focus, #main-navigation li ul li a.secondary.button:focus {
  background-color: #0d1234;
  color: #fefefe;
}
.button.success, ul.tx-indexedsearch-browsebox li a.success, #main-navigation li ul.tx-indexedsearch-browsebox li a.success, #main-navigation li ul li a.success.button, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, ul.tx-indexedsearch-browsebox li a.success:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.success:hover, #main-navigation li ul li a.success.button:hover, .button.success:focus, ul.tx-indexedsearch-browsebox li a.success:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.success:focus, #main-navigation li ul li a.success.button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning, ul.tx-indexedsearch-browsebox li a.warning, #main-navigation li ul.tx-indexedsearch-browsebox li a.warning, #main-navigation li ul li a.warning.button, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, ul.tx-indexedsearch-browsebox li a.warning:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.warning:hover, #main-navigation li ul li a.warning.button:hover, .button.warning:focus, ul.tx-indexedsearch-browsebox li a.warning:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.warning:focus, #main-navigation li ul li a.warning.button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert, ul.tx-indexedsearch-browsebox li a.alert, #main-navigation li ul.tx-indexedsearch-browsebox li a.alert, #main-navigation li ul li a.alert.button, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, ul.tx-indexedsearch-browsebox li a.alert:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.alert:hover, #main-navigation li ul li a.alert.button:hover, .button.alert:focus, ul.tx-indexedsearch-browsebox li a.alert:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.alert:focus, #main-navigation li ul li a.alert.button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.hollow, ul.tx-indexedsearch-browsebox li a.hollow, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow, #main-navigation li ul li a.hollow.button, .button.hollow:hover, .button.hollow:focus, .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, ul.tx-indexedsearch-browsebox li a.hollow, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow, #main-navigation li ul li a.hollow.button, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #870a24;
  color: #870a24;
}
.button.hollow:hover, ul.tx-indexedsearch-browsebox li a.hollow:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow:hover, #main-navigation li ul li a.hollow.button:hover, .button.hollow:focus, ul.tx-indexedsearch-browsebox li a.hollow:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow:focus, #main-navigation li ul li a.hollow.button:focus {
  border-color: #440512;
  color: #440512;
}
.button.hollow.primary, ul.tx-indexedsearch-browsebox li a.hollow.primary, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.primary, #main-navigation li ul li a.hollow.primary.button, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #870a24;
  color: #870a24;
}
.button.hollow.primary:hover, ul.tx-indexedsearch-browsebox li a.hollow.primary:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.primary:hover, #main-navigation li ul li a.hollow.primary.button:hover, .button.hollow.primary:focus, ul.tx-indexedsearch-browsebox li a.hollow.primary:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.primary:focus, #main-navigation li ul li a.hollow.primary.button:focus {
  border-color: #440512;
  color: #440512;
}
.button.hollow.secondary, ul.tx-indexedsearch-browsebox li a.hollow.secondary, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.secondary, #main-navigation li ul li a.hollow.secondary.button, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #101641;
  color: #101641;
}
.button.hollow.secondary:hover, ul.tx-indexedsearch-browsebox li a.hollow.secondary:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.secondary:hover, #main-navigation li ul li a.hollow.secondary.button:hover, .button.hollow.secondary:focus, ul.tx-indexedsearch-browsebox li a.hollow.secondary:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.secondary:focus, #main-navigation li ul li a.hollow.secondary.button:focus {
  border-color: #080b21;
  color: #080b21;
}
.button.hollow.success, ul.tx-indexedsearch-browsebox li a.hollow.success, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.success, #main-navigation li ul li a.hollow.success.button, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, ul.tx-indexedsearch-browsebox li a.hollow.success:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.success:hover, #main-navigation li ul li a.hollow.success.button:hover, .button.hollow.success:focus, ul.tx-indexedsearch-browsebox li a.hollow.success:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.success:focus, #main-navigation li ul li a.hollow.success.button:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.warning, ul.tx-indexedsearch-browsebox li a.hollow.warning, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.warning, #main-navigation li ul li a.hollow.warning.button, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, ul.tx-indexedsearch-browsebox li a.hollow.warning:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.warning:hover, #main-navigation li ul li a.hollow.warning.button:hover, .button.hollow.warning:focus, ul.tx-indexedsearch-browsebox li a.hollow.warning:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.warning:focus, #main-navigation li ul li a.hollow.warning.button:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.alert, ul.tx-indexedsearch-browsebox li a.hollow.alert, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.alert, #main-navigation li ul li a.hollow.alert.button, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, ul.tx-indexedsearch-browsebox li a.hollow.alert:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.alert:hover, #main-navigation li ul li a.hollow.alert.button:hover, .button.hollow.alert:focus, ul.tx-indexedsearch-browsebox li a.hollow.alert:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.hollow.alert:focus, #main-navigation li ul li a.hollow.alert.button:focus {
  border-color: #67251a;
  color: #67251a;
}
.button.clear, ul.tx-indexedsearch-browsebox li a.clear, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear, #main-navigation li ul li a.clear.button, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, ul.tx-indexedsearch-browsebox li a.clear, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear, #main-navigation li ul li a.clear.button, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #870a24;
}
.button.clear:hover, ul.tx-indexedsearch-browsebox li a.clear:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear:hover, #main-navigation li ul li a.clear.button:hover, .button.clear:focus, ul.tx-indexedsearch-browsebox li a.clear:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear:focus, #main-navigation li ul li a.clear.button:focus {
  color: #440512;
}
.button.clear.primary, ul.tx-indexedsearch-browsebox li a.clear.primary, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.primary, #main-navigation li ul li a.clear.primary.button, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #870a24;
}
.button.clear.primary:hover, ul.tx-indexedsearch-browsebox li a.clear.primary:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.primary:hover, #main-navigation li ul li a.clear.primary.button:hover, .button.clear.primary:focus, ul.tx-indexedsearch-browsebox li a.clear.primary:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.primary:focus, #main-navigation li ul li a.clear.primary.button:focus {
  color: #440512;
}
.button.clear.secondary, ul.tx-indexedsearch-browsebox li a.clear.secondary, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.secondary, #main-navigation li ul li a.clear.secondary.button, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #101641;
}
.button.clear.secondary:hover, ul.tx-indexedsearch-browsebox li a.clear.secondary:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.secondary:hover, #main-navigation li ul li a.clear.secondary.button:hover, .button.clear.secondary:focus, ul.tx-indexedsearch-browsebox li a.clear.secondary:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.secondary:focus, #main-navigation li ul li a.clear.secondary.button:focus {
  color: #080b21;
}
.button.clear.success, ul.tx-indexedsearch-browsebox li a.clear.success, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.success, #main-navigation li ul li a.clear.success.button, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, ul.tx-indexedsearch-browsebox li a.clear.success:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.success:hover, #main-navigation li ul li a.clear.success.button:hover, .button.clear.success:focus, ul.tx-indexedsearch-browsebox li a.clear.success:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.success:focus, #main-navigation li ul li a.clear.success.button:focus {
  color: #157539;
}
.button.clear.warning, ul.tx-indexedsearch-browsebox li a.clear.warning, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.warning, #main-navigation li ul li a.clear.warning.button, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, ul.tx-indexedsearch-browsebox li a.clear.warning:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.warning:hover, #main-navigation li ul li a.clear.warning.button:hover, .button.clear.warning:focus, ul.tx-indexedsearch-browsebox li a.clear.warning:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.warning:focus, #main-navigation li ul li a.clear.warning.button:focus {
  color: #805700;
}
.button.clear.alert, ul.tx-indexedsearch-browsebox li a.clear.alert, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.alert, #main-navigation li ul li a.clear.alert.button, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, ul.tx-indexedsearch-browsebox li a.clear.alert:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.alert:hover, #main-navigation li ul li a.clear.alert.button:hover, .button.clear.alert:focus, ul.tx-indexedsearch-browsebox li a.clear.alert:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a.clear.alert:focus, #main-navigation li ul li a.clear.alert.button:focus {
  color: #67251a;
}
.button.disabled, ul.tx-indexedsearch-browsebox li a.disabled, #main-navigation li ul.tx-indexedsearch-browsebox li a.disabled, #main-navigation li ul li a.disabled.button, .button[disabled], ul.tx-indexedsearch-browsebox li a[disabled], #main-navigation li ul.tx-indexedsearch-browsebox li a[disabled], #main-navigation li ul li a[disabled].button {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after, ul.tx-indexedsearch-browsebox li a.dropdown::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown::after, #main-navigation li ul li a.dropdown.button::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 30px;
}
.button.dropdown.hollow::after, ul.tx-indexedsearch-browsebox li a.dropdown.hollow::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.hollow::after, #main-navigation li ul li a.dropdown.hollow.button::after, .button.dropdown.clear::after, ul.tx-indexedsearch-browsebox li a.dropdown.clear::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.clear::after, #main-navigation li ul li a.dropdown.clear.button::after {
  border-top-color: #870a24;
}
.button.dropdown.hollow.primary::after, ul.tx-indexedsearch-browsebox li a.dropdown.hollow.primary::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.hollow.primary::after, #main-navigation li ul li a.dropdown.hollow.primary.button::after, .button.dropdown.clear.primary::after, ul.tx-indexedsearch-browsebox li a.dropdown.clear.primary::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.clear.primary::after, #main-navigation li ul li a.dropdown.clear.primary.button::after {
  border-top-color: #870a24;
}
.button.dropdown.hollow.secondary::after, ul.tx-indexedsearch-browsebox li a.dropdown.hollow.secondary::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.hollow.secondary::after, #main-navigation li ul li a.dropdown.hollow.secondary.button::after, .button.dropdown.clear.secondary::after, ul.tx-indexedsearch-browsebox li a.dropdown.clear.secondary::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.clear.secondary::after, #main-navigation li ul li a.dropdown.clear.secondary.button::after {
  border-top-color: #101641;
}
.button.dropdown.hollow.success::after, ul.tx-indexedsearch-browsebox li a.dropdown.hollow.success::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.hollow.success::after, #main-navigation li ul li a.dropdown.hollow.success.button::after, .button.dropdown.clear.success::after, ul.tx-indexedsearch-browsebox li a.dropdown.clear.success::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.clear.success::after, #main-navigation li ul li a.dropdown.clear.success.button::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, ul.tx-indexedsearch-browsebox li a.dropdown.hollow.warning::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.hollow.warning::after, #main-navigation li ul li a.dropdown.hollow.warning.button::after, .button.dropdown.clear.warning::after, ul.tx-indexedsearch-browsebox li a.dropdown.clear.warning::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.clear.warning::after, #main-navigation li ul li a.dropdown.clear.warning.button::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, ul.tx-indexedsearch-browsebox li a.dropdown.hollow.alert::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.hollow.alert::after, #main-navigation li ul li a.dropdown.hollow.alert.button::after, .button.dropdown.clear.alert::after, ul.tx-indexedsearch-browsebox li a.dropdown.clear.alert::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.dropdown.clear.alert::after, #main-navigation li ul li a.dropdown.clear.alert.button::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after, ul.tx-indexedsearch-browsebox li a.arrow-only::after, #main-navigation li ul.tx-indexedsearch-browsebox li a.arrow-only::after, #main-navigation li ul li a.arrow-only.button::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, ul.tx-indexedsearch-browsebox li a:hover, #main-navigation li ul.tx-indexedsearch-browsebox li a:hover, #main-navigation li ul li a.button:hover, a.button:focus, ul.tx-indexedsearch-browsebox li a:focus, #main-navigation li ul.tx-indexedsearch-browsebox li a:focus, #main-navigation li ul li a.button:focus {
  text-decoration: none;
}

[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.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  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: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #535353;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.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-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: 2.4375rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 0;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  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%28254, 254, 254%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.accordion {
  margin-left: 0;
  background: transparent;
  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: 22px 30px;
  border: 0;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #535353;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #fefefe;
}
.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: 12px 30px;
  border: 0;
  border-bottom: 0;
  background-color: #fefefe;
  color: #535353;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

.breadcrumbs {
  margin: 0 0 28px 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 12px;
  color: #870a24;
  cursor: default;
  margin-right: 0.75rem;
}
.breadcrumbs a {
  color: #535353;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #e9e9e7;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 24px;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.media-object {
  display: block;
  margin-bottom: 28px;
}
.media-object img {
  max-width: none;
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.middle {
  vertical-align: middle;
}
.media-object-section.bottom {
  vertical-align: bottom;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(43, 43, 42, 0.85);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 0;
  border-radius: 0;
  background-color: #e9e9e7;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 28px;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #535353;
}

tfoot {
  background: #f1f1f1;
  color: #535353;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #870a24;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #980b29;
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #870a24;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #74091f;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #870a24;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #535353;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: 0;
  font-weight: normal;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.2165rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 3px 10px 4px 10px;
  border-radius: 0;
  background-color: #776e64;
  font-size: 14px;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.25rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #776e64;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.25rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #776e64 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.25rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #776e64;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.25rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #776e64 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, 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 print, 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 print, 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;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.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;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .mobile-filter::before, .map-filter-container .checkbox-container::before, #filter-modal .checkbox-container::before, .last-line ul::before, .share ul::before, .prev-next-container ul::before, ul.suggest li::before, #main-navigation li ul.sub-navigtion-cols-container::before, #main-navigation::before, .clearfix::after, .mobile-filter::after, .map-filter-container .checkbox-container::after, #filter-modal .checkbox-container::after, .last-line ul::after, .share ul::after, .prev-next-container ul::after, ul.suggest li::after, #main-navigation li ul.sub-navigtion-cols-container::after, #main-navigation::after {
  display: table;
  content: " ";
}
.clearfix::after, .mobile-filter::after, .map-filter-container .checkbox-container::after, #filter-modal .checkbox-container::after, .last-line ul::after, .share ul::after, .prev-next-container ul::after, ul.suggest li::after, #main-navigation li ul.sub-navigtion-cols-container::after, #main-navigation::after {
  clear: both;
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

@font-face {
  font-family: "Icons";
  src: url("../fonts/Icons.eot?1686564893");
  src: url("../fonts/Icons.eot?1686564893#iefix") format("eot"), url("../fonts/Icons.woff2?1686564893") format("woff2"), url("../fonts/Icons.woff?1686564893") format("woff"), url("../fonts/Icons.ttf?1686564893") format("truetype"), url("../fonts/Icons.svg?1686564893#Icons") format("svg");
}
.immo__media-overlay--lightbox-trigger:before, .infoBox-close:before, .toggler-container.show .icon-plus:before, .fullscreenMapReady .map-view-toggler:after, .map-view-toggler:after, .reveal .close-button:before, ul.f3-widget-paginator li.previous a:before, ul.f3-widget-paginator li.next a:before, .show-share:before, .mm-prev:before, .mm-menu .mm-listview > li .mm-next:after, .breadcrumb nav ul li:before, .suggest--clear:before, .checkbox-wrapper [type=checkbox]:not(:checked) + label:after,
.checkbox-wrapper [type=checkbox]:checked + label:after, #scroll-down:before, .slide-object-images-container .share-button:before, .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .close-button:before, .download:before, .icon-xing:before, .icon-wheelchair:before, .icon-whatsapp:before, .icon-video:before, .icon-twitter:before, .icon-sun:before, .icon-space:before, .icon-share:before, .icon-search:before, .icon-rooms:before, .icon-registration:before, .icon-plus:before, .icon-play:before, .icon-pdf:before, .icon-notification:before, .icon-money:before, .icon-mobile-marker:before, .icon-mobile-list:before, .icon-minus:before, .icon-marker:before, .icon-map-open:before, .icon-map-marker:before, .icon-map-marker-m:before, .icon-map-marker-k:before, .icon-map-marker-arlewo:before, .icon-map-close:before, .icon-mail:before, .icon-linkedin:before, .icon-link:before, .icon-instagram:before, .icon-icon-newsletter:before, .icon-icon-alarm:before, .icon-file:before, .icon-facebook:before, .icon-eye:before, .icon-envelope:before, .icon-elevator:before, .icon-document:before, .icon-cross:before, .icon-contact:before, .icon-check:before, .icon-arrow-slider-right:before, .icon-arrow-slider-left:before, .icon-arrow-right:before, .icon-arrow-left:before, .icon-arrow-down_1:before, .icon-arrow-down:before, .icon-arrow-content-right:before, .icon-arrow-content-left:before, .icon-360:before, .icon-3-dots:before {
  font-family: "Icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-3-dots:before {
  content: "\e001";
}

.icon-360:before {
  content: "\e002";
}

.icon-arrow-content-left:before {
  content: "\e003";
}

.icon-arrow-content-right:before {
  content: "\e004";
}

.icon-arrow-down:before {
  content: "\e005";
}

.icon-arrow-down_1:before {
  content: "\e006";
}

.icon-arrow-left:before {
  content: "\e007";
}

.icon-arrow-right:before {
  content: "\e008";
}

.icon-arrow-slider-left:before {
  content: "\e009";
}

.icon-arrow-slider-right:before {
  content: "\e00a";
}

.icon-check:before {
  content: "\e00b";
}

.icon-contact:before {
  content: "\e00c";
}

.icon-cross:before {
  content: "\e00d";
}

.icon-document:before {
  content: "\e00e";
}

.icon-elevator:before {
  content: "\e00f";
}

.icon-envelope:before {
  content: "\e010";
}

.icon-eye:before {
  content: "\e011";
}

.icon-facebook:before {
  content: "\e012";
}

.icon-file:before {
  content: "\e013";
}

.icon-icon-alarm:before {
  content: "\e014";
}

.icon-icon-newsletter:before {
  content: "\e015";
}

.icon-instagram:before {
  content: "\e016";
}

.icon-link:before {
  content: "\e017";
}

.icon-linkedin:before {
  content: "\e018";
}

.icon-mail:before {
  content: "\e019";
}

.icon-map-close:before {
  content: "\e01a";
}

.icon-map-marker-arlewo:before {
  content: "\e01b";
}

.icon-map-marker-k:before {
  content: "\e01c";
}

.icon-map-marker-m:before {
  content: "\e01d";
}

.icon-map-marker:before {
  content: "\e01e";
}

.icon-map-open:before {
  content: "\e01f";
}

.icon-marker:before {
  content: "\e020";
}

.icon-minus:before {
  content: "\e021";
}

.icon-mobile-list:before {
  content: "\e022";
}

.icon-mobile-marker:before {
  content: "\e023";
}

.icon-money:before {
  content: "\e024";
}

.icon-notification:before {
  content: "\e025";
}

.icon-pdf:before {
  content: "\e026";
}

.icon-play:before {
  content: "\e027";
}

.icon-plus:before {
  content: "\e028";
}

.icon-registration:before {
  content: "\e029";
}

.icon-rooms:before {
  content: "\e02a";
}

.icon-search:before {
  content: "\e02b";
}

.icon-share:before {
  content: "\e02c";
}

.icon-space:before {
  content: "\e02d";
}

.icon-sun:before {
  content: "\e02e";
}

.icon-twitter:before {
  content: "\e02f";
}

.icon-video:before {
  content: "\e030";
}

.icon-whatsapp:before {
  content: "\e031";
}

.icon-wheelchair:before {
  content: "\e032";
}

.icon-xing:before {
  content: "\e033";
}

/*!
 * fullPage 2.9.4
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none;
}

.fp-section {
  position: relative; /* <=28 */
  box-sizing: border-box;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .section-content-container {
      box-sizing: content-box;
    }
    .row {
      box-sizing: border-box !important;
    }
  }
}
.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative; /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}
body.loading #fp-nav {
  display: none;
}

#fp-nav.right {
  right: 9px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 14px;
  margin: 10px 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 6px;
  width: 6px;
  border: 0;
  background: #a5a69f;
  left: 50%;
  top: 50%;
  margin: -3px 0 0 -3px;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -13px;
  color: #535353;
  font-size: 16px;
  line-height: 20px;
  font-family: "NewsGothicBT-Roman", sans-serif;
  white-space: nowrap;
  max-width: 400px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
  background-color: white;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
  padding: 8px 12px;
}

#fp-nav ul li .fp-tooltip.right {
  right: 28px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}

.section-content-container {
  padding-top: 0;
  padding-bottom: 10px;
  height: 100%;
}
@media print, screen and (min-width: 64em) {
  .section-content-container {
    padding-bottom: 45px;
  }
}
@media print, screen and (min-width: 64em) {
  body.small-header .section-content-container {
    padding-top: 0;
  }
}

.section-content {
  background-color: #E9E9E7;
  position: relative;
  height: 100%;
}

@media print, screen and (min-width: 64em) {
  body.home .section-content {
    padding: 5rem 0 4.375rem 0;
    padding: 8.125rem 0 7.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  body.home .section-content {
    padding: 8.125rem 0 7.5rem 0;
  }
}
body.home #section-4 .section-content-container {
  margin-bottom: 0;
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  body.home #section-4 .section-content-container {
    margin-top: 110px;
  }
}
body.home #section-4 .section-content {
  background: #fff;
  padding-top: 66px;
  /*       padding-bottom: 0;*/
}
@media print, screen and (min-width: 64em) {
  body.home #section-4 .section-content {
    padding-top: 110px;
  }
}

/* Small dot with stroke */
#fp-nav li a {
  border-radius: 50%;
  width: 13px;
  height: 13px;
  position: relative;
}
#fp-nav li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  box-shadow: 0 0 0 2px #870a24;
  -ms-transform: scale(0);
      transform: scale(0);
}

#fp-nav a span {
  transition: background-color 0.3s ease, transform 0.3s ease;
}

#fp-nav li a:hover span,
#fp-nav li a:focus span,
#fp-nav li a.active span {
  background-color: #870a24;
  -ms-transform: scale(1.3);
      transform: scale(1.3);
}

#fp-nav li a.active:before {
  -ms-transform: scale(1);
      transform: scale(1);
}

/* Small dot with stroke */
#fp-nav li:last-child {
  display: none;
}
body.interim #fp-nav li:last-child {
  display: block;
}

.mm-menu, .mm-panels, .mm-panels > .mm-panel {
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  box-sizing: border-box;
}

.mm-btn, .mm-menu {
  box-sizing: border-box;
}

.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover {
  text-decoration: none;
}

.mm-listview .mm-next:before, .mm-listview > li:not(.mm-divider):after, .mm-next:after, .mm-prev:before {
  content: "";
  bottom: 0;
}

.mm-hidden {
  display: none !important;
}

.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) {
  display: block;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu {
  padding: 0;
  position: absolute;
  bottom: 0;
}

.mm-panels, .mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  position: absolute;
  bottom: 0;
}

.mm-btn, .mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels {
  overflow: hidden;
}

.mm-panel {
  transition: transform 0.4s ease;
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-panel.mm-opened {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-panel.mm-subopened {
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  transform: translate3d(-30%, 0, 0);
}

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px;
}

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
  content: "";
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -ms-transform: none !important;
  transform: none !important;
}

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block;
}

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  height: 40px;
  bottom: auto;
}

.mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
}

.mm-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
}

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
  content: "";
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

.mm-next:after, .mm-prev:before {
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
}

.mm-prev:before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}

.mm-next:after {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar > * {
  display: block;
  padding: 10px 0;
}

.mm-navbar .mm-btn:first-child {
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview > li {
  position: relative;
}

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: inherit;
}

.mm-listview > li > a, .mm-listview > li > span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview > li:not(.mm-divider):after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset > li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer > .mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1);
}

.mm-menu .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5);
}

.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05);
}

.mm-page {
  box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  transition: transform 0.4s ease;
  z-index: 1;
}

html.mm-opened {
  overflow-x: hidden;
  position: relative;
}

html.mm-blocking, html.mm-blocking body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  z-index: 0; /* display:none; */
  position: fixed;
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

.mm-menu.mm-offcanvas.mm-current {
  display: block;
}

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
  z-index: 10;
}

html.mm-opening .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0);
}

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-menu.mm-offcanvas.mm-right {
  left: auto;
}

html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0);
}

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-menu ~ .mm-slideout {
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    transform: translate3d(-440px, 0, 0);
  }
}
html.mm-front .mm-slideout {
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0;
}

html.mm-front #mm-blocker {
  z-index: 1;
}

html.mm-front .mm-menu.mm-offcanvas {
  z-index: 2;
}

.mm-menu.mm-offcanvas.mm-front,
.mm-menu.mm-offcanvas.mm-next {
  transition: transform 0.4s ease;
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-front.mm-right,
.mm-menu.mm-offcanvas.mm-next.mm-right {
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0);
}

.mm-menu.mm-offcanvas.mm-top {
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  transform: translate3d(0, -100%, 0);
}

.mm-menu.mm-offcanvas.mm-bottom {
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0);
}

.mm-menu.mm-offcanvas.mm-bottom,
.mm-menu.mm-offcanvas.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mm-menu.mm-offcanvas.mm-bottom {
  top: auto;
}

html.mm-opening .mm-menu.mm-offcanvas.mm-front,
html.mm-opening .mm-menu.mm-offcanvas.mm-next {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
}

.mm-menu.mm-offcanvas.mm-bottom,
.mm-menu.mm-offcanvas.mm-top {
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

.mm-sronly {
  display: none;
}

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
  height: 100%;
  max-height: none;
}

.mm-listview > li > span {
  border-color: transparent !important;
}

.mm-listview {
  padding-bottom: 30px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  outline: 0;
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  position: absolute;
  top: 47%;
  transform: translateZ(0);
  z-index: 2;
  background-color: rgba(135, 10, 36, 0.8);
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  cursor: pointer;
  outline: 0;
}
.slick-arrow:before {
  position: relative;
  font-size: 13px;
}
@media print, screen and (min-width: 64em) {
  .slick-arrow:before {
    font-size: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .slick-arrow {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
}
.slick-arrow:hover {
  background-color: #870a24;
}
.slick-arrow.slick-next {
  right: 15px;
}
.slick-arrow.slick-next:before {
  left: 1px;
  top: 1px;
}
@media print, screen and (min-width: 64em) {
  .slick-arrow.slick-next {
    right: 25px;
  }
}
.slick-arrow.slick-prev {
  left: 15px;
}
.slick-arrow.slick-prev:before {
  left: -1px;
  top: 1px;
}
@media print, screen and (min-width: 64em) {
  .slick-arrow.slick-prev {
    left: 25px;
  }
}

ul.slick-dots {
  text-align: center;
  font-size: 0 !important;
  margin: 15px 0 30px 0 !important;
  display: none !important;
}
@media print, screen and (min-width: 40em) {
  ul.slick-dots {
    display: block !important;
  }
}
ul.slick-dots li {
  display: inline-block !important;
  margin: 0 10px !important;
  padding: 0 !important;
  font-size: 0 !important;
}
ul.slick-dots li:before {
  display: none !important;
}
ul.slick-dots button {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgba(83, 83, 83, 0.5);
  cursor: pointer;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: background-color 0.3s ease, transform 0.3s ease-out;
  -ms-transform-origin: center center;
      transform-origin: center center;
}
ul.slick-dots li.slick-active button,
ul.slick-dots button:hover {
  background-color: #535353;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
}

.slick-carousel > .slick-prev,
.slick-carousel > .slick-next,
.teaser-slick-carousel > .slick-prev,
.teaser-slick-carousel > .slick-next {
  display: none !important;
  top: 37%;
}
@media screen and (min-width: 90em) {
  .slick-carousel > .slick-prev,
  .slick-carousel > .slick-next,
  .teaser-slick-carousel > .slick-prev,
  .teaser-slick-carousel > .slick-next {
    display: block !important;
  }
}
.slick-carousel > .slick-prev,
.teaser-slick-carousel > .slick-prev {
  left: -60px;
}
.slick-carousel > .slick-next,
.teaser-slick-carousel > .slick-next {
  right: -60px;
}

/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background-color: #918c86;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
  outline: 0;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 5px;
}

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  left: -10px;
  top: -8px;
  border-radius: 10px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
}

.noUi-connect {
  background: #d3d1cf;
  transition: background 450ms;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  background: white;
  cursor: default;
}

/* Handle stripes;
 */
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  background: #870a24;
  color: white;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
  font-size: 10px;
  font-family: "NewsGothicBT-Bold", sans-serif;
  outline: 0;
}
.noUi-tooltip:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 4px 0 4px;
  border-color: #870a24 transparent transparent transparent;
}

.noUi-horizontal .noUi-tooltip {
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.ui-datepicker {
  width: 281px;
  background-color: #ffffff;
  display: none;
  margin: 10px 0 0 0;
  border: 7px solid #870a24;
}

.ui-datepicker .ui-datepicker-header {
  background-color: #870a24;
  color: #ffffff;
  cursor: default;
  margin: -7px -7px 0;
  position: relative;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: 52px;
  height: 44px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background-color: #870a24;
}

.ui-datepicker .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-next:active {
  background-color: #870a24;
}

.ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-next.ui-state-disabled {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.75);
  cursor: default;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
  border-right: 2px solid #870a24;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
  border-left: 2px solid #870a24;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 52px;
  line-height: 44px;
  text-align: center;
  font-size: 15px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -6px;
  text-indent: -9999px;
  width: 0;
  height: 0;
  content: "";
}

.ui-datepicker .ui-icon-circle-triangle-w {
  border: inset transparent;
  border-width: 7px 12px 7px 0;
  border-right-color: #ffffff;
}

.ui-datepicker .ui-icon-circle-triangle-e {
  border: outset transparent;
  border-width: 7px 0 7px 12px;
  border-left-color: #ffffff;
}

.ui-datepicker table {
  font-size: 14px;
  margin: 0 0 3px;
  width: 100%;
}

.ui-datepicker th {
  min-width: 34px;
  height: 30px;
  text-align: center;
  font-weight: normal;
  font-family: "FF Sanuk OT Bold", sans-serif;
  border: 0;
  padding: 1px;
  vertical-align: middle;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
  text-align: center;
  vertical-align: middle;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  text-decoration: none;
  color: #34495e;
  height: 30px;
  line-height: 30px;
  min-width: 34px;
}

.ui-datepicker td.ui-datepicker-unselectable span {
  color: #dae2ea;
}

.ui-datepicker td a:hover {
  background-color: #d7dbdd;
  color: #34495e;
}

.ui-datepicker .ui-state-active {
  background-color: #870a24;
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-other-month a {
  color: #c2c8cf;
}

.ui-datepicker select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker:before {
  content: "";
  border-color: transparent transparent #870a24;
  border-style: solid;
  border-width: 0 6px 6px;
  height: 0;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  left: 12px;
  top: -13px;
  width: 0;
  z-index: 10;
}

.departure-nav.ui-datepicker:before,
.arrival-nav.ui-datepicker:before {
  border-color: transparent transparent transparent #870a24;
  border-width: 6px 0 6px 6px;
  left: auto;
}

.departure-nav.ui-datepicker:before {
  top: 45px;
  right: -12px;
}

.arrival-nav.ui-datepicker:before {
  top: 5px;
  right: -12px;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker a {
  border: 0;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-datepicker-buttonpane.ui-widget-content .ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
  display: none;
}

.ui-datepicker select {
  font-size: 14px;
  line-height: 18px;
  padding: 4px 10px;
  height: auto;
}

.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all:hover {
  color: #870a24;
}

.ui-timepicker-div.ui-timepicker-oneLine {
  margin-top: 10px;
}

.ui_tpicker_time_label {
  font-weight: normal;
  font-family: "NewsGothicBT-Bold", sans-serif;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: left;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  margin-right: 6px;
}

#map-loader {
  display: none;
}
#map-loader.show {
  display: block;
}

.typing_loader {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  animation: typing 1s linear infinite alternate;
  margin: 46px auto; /* Not necessary- its only for layouting*/
  position: relative;
  left: -24px;
}

@keyframes typing {
  0% {
    background-color: #870a24;
    box-shadow: 24px 0px 0px 0px rgba(135, 10, 36, 0.2), 48px 0px 0px 0px rgba(135, 10, 36, 0.2);
  }
  25% {
    background-color: rgba(135, 10, 36, 0.4);
    box-shadow: 24px 0px 0px 0px #870a24, 48px 0px 0px 0px rgba(135, 10, 36, 0.2);
  }
  75% {
    background-color: rgba(135, 10, 36, 0.4);
    box-shadow: 24px 0px 0px 0px rgba(135, 10, 36, 0.2), 48px 0px 0px 0px #870a24;
  }
}
/**
 * @license
 * MyFonts Webfont Build ID 3394249, 2017-05-24T04:09:13-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NewsGothicBT-Roman by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/news-gothic/news-gothic/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 * 
 * Webfont: NewsGothicBT-Italic by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/news-gothic/italic/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 * 
 * Webfont: NewsGothicBT-Bold by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/news-gothic/bold/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 * 
 * Webfont: NewsGothicBT-BoldItalic by Bitstream
 * URL: https://www.myfonts.com/fonts/bitstream/news-gothic/bold-italic/
 * Copyright: Copyright 1990-2003 Bitstream Inc. All rights reserved.
 * Licensed pageviews: 100,000
 * 
 * Webfont: Georgia-Italic by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/georgia/italic/
 * Copyright: Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved.
 * Licensed pageviews: 2,500,000
 * 
 * Webfont: Georgia-BoldItalic by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/georgia/bold-italic/
 * Copyright: Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved.
 * Licensed pageviews: 2,500,000
 * 
 * Webfont: Georgia by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/georgia/regular/
 * Copyright: Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved.
 * Licensed pageviews: 2,500,000
 * 
 * Webfont: Georgia-Bold by Ascender
 * URL: https://www.myfonts.com/fonts/ascender/georgia/bold/
 * Copyright: Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved.
 * Licensed pageviews: 2,500,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3394249
 * 
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "NewsGothicBT-Roman";
  src: url("../fonts/33CAC9_0_0.eot");
  src: url("../fonts/33CAC9_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_0_0.woff2") format("woff2"), url("../fonts/33CAC9_0_0.woff") format("woff"), url("../fonts/33CAC9_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "NewsGothicBT-Italic";
  src: url("../fonts/33CAC9_1_0.eot");
  src: url("../fonts/33CAC9_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_1_0.woff2") format("woff2"), url("../fonts/33CAC9_1_0.woff") format("woff"), url("../fonts/33CAC9_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "NewsGothicBT-Bold";
  src: url("../fonts/33CAC9_2_0.eot");
  src: url("../fonts/33CAC9_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_2_0.woff2") format("woff2"), url("../fonts/33CAC9_2_0.woff") format("woff"), url("../fonts/33CAC9_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "NewsGothicBT-BoldItalic";
  src: url("../fonts/33CAC9_3_0.eot");
  src: url("../fonts/33CAC9_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_3_0.woff2") format("woff2"), url("../fonts/33CAC9_3_0.woff") format("woff"), url("../fonts/33CAC9_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "Georgia-Italic";
  src: url("../fonts/33CAC9_4_0.eot");
  src: url("../fonts/33CAC9_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_4_0.woff2") format("woff2"), url("../fonts/33CAC9_4_0.woff") format("woff"), url("../fonts/33CAC9_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "Georgia-BoldItalic";
  src: url("../fonts/33CAC9_5_0.eot");
  src: url("../fonts/33CAC9_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_5_0.woff2") format("woff2"), url("../fonts/33CAC9_5_0.woff") format("woff"), url("../fonts/33CAC9_5_0.ttf") format("truetype");
}
@font-face {
  font-family: "Georgia";
  src: url("../fonts/33CAC9_6_0.eot");
  src: url("../fonts/33CAC9_6_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_6_0.woff2") format("woff2"), url("../fonts/33CAC9_6_0.woff") format("woff"), url("../fonts/33CAC9_6_0.ttf") format("truetype");
}
@font-face {
  font-family: "Georgia-Bold";
  src: url("../fonts/33CAC9_7_0.eot");
  src: url("../fonts/33CAC9_7_0.eot?#iefix") format("embedded-opentype"), url("../fonts/33CAC9_7_0.woff2") format("woff2"), url("../fonts/33CAC9_7_0.woff") format("woff"), url("../fonts/33CAC9_7_0.ttf") format("truetype");
}
.home-new--content h1, h1 {
  color: #870a24;
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
  font-family: "Georgia", serif;
}
@media print, screen and (min-width: 64em) {
  .home-new--content h1, h1 {
    font-size: 54px;
    line-height: 60px;
  }
}

#interim h1, .mood-header-box .teaser-item-text h1, .team-box .teaser-item-text h1, .mood-slider-header-box .teaser-item-text h1, #mood-header .mood-text h1, .bg-full-height h2 {
  color: #535353;
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
  font-family: "Georgia", serif;
}
@media print, screen and (min-width: 64em) {
  #interim h1, .mood-header-box .teaser-item-text h1, .team-box .teaser-item-text h1, .mood-slider-header-box .teaser-item-text h1, #mood-header .mood-text h1, .bg-full-height h2 {
    font-size: 40px;
    line-height: 46px;
  }
}

.mood-header-box .teaser-item-text p.lead, .team-box .teaser-item-text p.lead, .mood-slider-header-box .teaser-item-text p.lead, #mood-header .mood-text p, .home-new--content p.lead, .bg-full-height p.lead, .header-container h2 {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  font-family: "NewsGothicBT-Roman", sans-serif;
  letter-spacing: 1px;
  text-transform: none;
}
@media print, screen and (min-width: 64em) {
  .mood-header-box .teaser-item-text p.lead, .team-box .teaser-item-text p.lead, .mood-slider-header-box .teaser-item-text p.lead, #mood-header .mood-text p, .home-new--content p.lead, .bg-full-height p.lead, .header-container h2 {
    font-size: 19px;
    line-height: 32px;
    letter-spacing: 1.5px;
  }
}

.reveal .modal-share-text p, p.lead {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
}
@media print, screen and (min-width: 64em) {
  .reveal .modal-share-text p, p.lead {
    font-size: 19px;
    line-height: 32px;
  }
}

.content-wrapper.homegate-content strong, h2, h2.line {
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media print, screen and (min-width: 64em) {
  .content-wrapper.homegate-content strong, h2, h2.line {
    font-size: 16px;
    line-height: 26px;
  }
}

h2.line {
  border-top: 1px solid #bdbdb8;
  padding-top: 12px;
}

.download-list h2, .download-list h3, .download-list h4,
.link-list h2,
.link-list h3,
.link-list h4,
.link-list-without-icons h2,
.link-list-without-icons h3,
.link-list-without-icons h4, h3 {
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .download-list h2, .download-list h3, .download-list h4,
  .link-list h2,
  .link-list h3,
  .link-list h4,
  .link-list-without-icons h2,
  .link-list-without-icons h3,
  .link-list-without-icons h4, h3 {
    font-size: 16px;
    line-height: 28px;
  }
}

h4 {
  font-family: "Georgia", serif;
  font-size: 18px;
  line-height: 21px;
}
@media print, screen and (min-width: 64em) {
  h4 {
    font-size: 21px;
    line-height: 26px;
  }
}

#count-results, .person-text, .blog-list-item .blog-text-wrapper .blog-teaser p, .blog-list-item .blog-text-wrapper .blog-teaser, .download-list ul li a,
.link-list ul li a,
.link-list-without-icons ul li a, .download-list ul li,
.link-list ul li,
.link-list-without-icons ul li, .content-wrapper ul li,
aside ul li,
body.microsite main ul li, p {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
@media print, screen and (min-width: 64em) {
  #count-results, .person-text, .blog-list-item .blog-text-wrapper .blog-teaser p, .blog-list-item .blog-text-wrapper .blog-teaser, .download-list ul li a,
  .link-list ul li a,
  .link-list-without-icons ul li a, .download-list ul li,
  .link-list ul li,
  .link-list-without-icons ul li, .content-wrapper ul li,
  aside ul li,
  body.microsite main ul li, p {
    font-size: 16px;
    line-height: 28px;
  }
}

.last-line, .team-text .team-more, figure figcaption {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.38px;
}

.team-text .team-name {
  font-family: "Georgia", serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.34px;
}
@media print, screen and (min-width: 64em) {
  .team-text .team-name {
    font-size: 16px;
    letter-spacing: 0.38px;
  }
}

.map-filter-container label.title, #filter-modal label.title, .reveal .modal-title, .blog-list-item .blog-text-wrapper .blog-title {
  font-family: "Georgia", serif;
  font-size: 16px;
  line-height: 20px;
}
@media print, screen and (min-width: 64em) {
  .map-filter-container label.title, #filter-modal label.title, .reveal .modal-title, .blog-list-item .blog-text-wrapper .blog-title {
    font-size: 18px;
    line-height: 22px;
  }
}

.slide-object-text .line-top {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 14px;
  line-height: 22px;
}

.filter-container .filter-small a, .filter-container .filter-big a, .home-new--content .tabs-title a {
  color: #535353;
  font-family: "NewsGothicBT-Roman", sans-serif;
  background-color: white;
  display: inline-block;
  padding: 3px 10px 4px 10px;
  margin: 0 4px 4px 0;
  font-size: 14px;
  line-height: 18px;
}
.filter-container .filter-small a:hover, .filter-container .filter-big a:hover, .home-new--content .tabs-title a:hover, .filter-container .filter-small a.active, .filter-container .filter-big a.active, .home-new--content .tabs-title a.active {
  color: white;
  background-color: #870a24;
}
.filter-container .filter-small a.active:hover, .filter-container .filter-big a.active:hover, .home-new--content .tabs-title a.active:hover {
  background-color: #6f081e;
}

.filter-container .filter-big a, .home-new--content .tabs-title a {
  text-transform: uppercase;
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 1.92px;
  padding: 10px 28px 11px 28px;
}

body {
  background-color: white;
}

h1 {
  margin: 0;
  padding: 0;
}

a, button {
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
  outline: 0;
}

.textheader {
  font-family: "Georgia", serif;
  text-transform: none;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: normal;
  margin-bottom: 14px;
}
@media print, screen and (min-width: 64em) {
  .textheader {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 17px;
  }
}

.formheader {
  margin: 35px 0;
}
@media print, screen and (min-width: 64em) {
  .formheader {
    margin: 70px 0;
  }
}

.anchorLink {
  text-indent: -99999px !important;
  line-height: 1px;
  font-size: 1px;
  display: block;
  height: 0;
  top: -150px;
  position: relative;
}

.icon-icon-alarm:before {
  content: "\e025";
}
.icon-icon-alarm:before {
  display: inline-block;
  margin-right: 15px;
  font-size: 120%;
  line-height: 1;
  line-height: inherit;
  vertical-align: middle;
}

.icon-icon-alarm:hover:before,
.icon-notification:hover:before {
  display: inline-block;
  -ms-transform-origin: top;
      transform-origin: top;
  animation: bellshake 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@keyframes bellshake {
  0% {
    transform: rotate(0);
  }
  15% {
    transform: rotate(7deg);
  }
  30% {
    transform: rotate(-7deg);
  }
  45% {
    transform: rotate(5deg);
  }
  60% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(3deg);
  }
  85% {
    transform: rotate(-3deg);
  }
  92% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
.no-margin {
  margin: 0 !important;
}

.button, ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul li a.button {
  border: 0;
  text-transform: uppercase;
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-size: 12px;
  letter-spacing: 1.8px;
  line-height: 16px;
}
.button.big, ul.tx-indexedsearch-browsebox li a.big, #main-navigation li ul.tx-indexedsearch-browsebox li a.big, #main-navigation li ul li a.big.button {
  font-size: 19px;
  letter-spacing: 1.5px;
  line-height: 32px;
  padding: 32px;
}
.button.small, ul.tx-indexedsearch-browsebox li a.small, #main-navigation li ul.tx-indexedsearch-browsebox li a.small, #main-navigation li ul li a.small.button {
  padding: 9px 13px;
  font-size: 60%;
}

.download {
  background-color: #F5F4F4;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  position: relative;
  margin-bottom: 8px;
  font-size: 16px;
  text-transform: none;
  text-align: left;
  letter-spacing: inherit;
  padding-left: 36px;
  padding-right: 10px;
  min-width: 162px;
}
.download:hover, .download:focus {
  background-color: #b8b1b1;
}
.download:before {
  content: "\e026";
}
.download:before {
  position: absolute;
  left: 10px;
}

p > .button, ul.tx-indexedsearch-browsebox li p > a, #main-navigation li ul.tx-indexedsearch-browsebox li p > a, #main-navigation li ul li p > a.button {
  margin-bottom: 4px;
}

.row.fullwidth {
  max-width: 2480px;
}

.big {
  line-height: 1.428571429;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 64em) {
  .big {
    font-size: 21px;
  }
}

.row.row-smaller-content {
  max-width: 1060px;
}

.row--small {
  max-width: 1020px;
  padding-left: 10px;
  padding-right: 10px;
}

.row.row-home-content {
  max-width: 742px;
}
.row.row-home-content.content-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
@media print, screen and (min-width: 64em) {
  .row.row-home-content.content-wrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}

main {
  margin-bottom: 200px;
}
body.footer-overlapping main {
  margin-bottom: 0;
  position: relative;
  z-index: 3;
}

#page-wrapper {
  max-width: 2480px;
  background-color: #e9e9e7;
  margin-left: 10px;
  margin-right: 10px;
}
@media print, screen and (min-width: 64em) {
  #page-wrapper {
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media only screen and (min-width: 2570px) {
  #page-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}
body.map #page-wrapper {
  background-color: #f5f4f4;
}
body.home #page-wrapper {
  background-color: #fefefe;
}

.columns.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media print, screen and (max-width: 63.99875em) {
  .custom-centered {
    float: none !important;
    clear: both;
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .medium-down-max-width {
    max-width: 635px;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .small-no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}

.tooltip.top:before {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.icon-housedouble-red {
  background: url(../img/icons/new/housedouble-red.svg);
}

.icon-hauseasy-red {
  background: url(../img/icons/new/hauseasy-red.svg);
}

.icon-key-red {
  background: url(../img/icons/new/key-red.svg);
}

.icon-bell-red {
  background: url(../img/icons/new/bell-red.svg);
}

.icon-cake-red {
  background: url(../img/icons/new/cake-red.svg);
}

header {
  background-color: white;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 101;
  padding: 0;
  height: 66px;
  transform: translateZ(0);
  transition: height 0.2s ease-out, padding 0.2s ease-out;
}
@media print, screen and (min-width: 64em) {
  header {
    height: 110px;
    padding-top: 22px;
  }
}
@media print, screen and (min-width: 64em) {
  body.small-header header {
    height: 90px;
    padding-top: 12px;
  }
}
header .float-right {
  margin-right: 10px;
}
@media print, screen and (min-width: 64em) {
  header .float-right {
    margin-right: 45px;
  }
}
@media only screen and (min-width: 2570px) {
  header .float-right {
    margin-right: 0;
  }
}
html.mm-opened header {
  border-bottom: 1px solid #dedede;
}

#logo {
  width: 121px;
  height: 29px;
  margin-top: 18px;
  margin-left: 20px;
}
@media print, screen and (min-width: 64em) {
  #logo {
    width: 188px;
    height: 34px;
    margin-top: 7px;
    margin-left: 45px;
  }
}
#logo img {
  width: 121px;
  height: 30px;
}
@media print, screen and (min-width: 64em) {
  #logo img {
    width: 188px;
    height: 46px;
  }
}
@media only screen and (min-width: 2570px) {
  #logo {
    margin-left: 0;
  }
}

#hamburger {
  display: block;
}
@media print, screen and (min-width: 64em) {
  #hamburger {
    display: none;
  }
}

.service-search-container {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .service-search-container {
    display: block;
  }
}

#header-search {
  float: right;
  margin-left: 15px;
  position: relative;
  top: 4px;
  background-color: rgba(233, 233, 233, 0.3);
}

#search-input {
  margin: 0;
  height: 22px;
  font-size: 0.625rem;
  line-height: 1.25rem;
  transition: width 0.2s ease-out, border-color 0.2s ease-out;
  border-color: transparent;
  width: 20px;
}
#search-input:focus {
  width: 140px;
  border-color: #cacaca;
}
#search-input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cacaca;
}
#search-input:focus::-moz-placeholder { /* Firefox 19+ */
  color: #cacaca;
}
#search-input:focus:-ms-input-placeholder { /* IE 10+ */
  color: #cacaca;
}
#search-input:focus:-moz-placeholder { /* Firefox 18- */
  color: #cacaca;
}

.input-wrapper--icon {
  position: relative;
}
.input-wrapper--icon:before {
  position: absolute;
  top: 2px;
  right: 6px;
  color: #A39D97;
  font-size: 12px;
  pointer-events: none;
}

#search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: white;
}

#search-input::-moz-placeholder { /* Firefox 19+ */
  color: white;
}

#search-input:-ms-input-placeholder { /* IE 10+ */
  color: white;
}

#search-input:-moz-placeholder { /* Firefox 18- */
  color: white;
}

body.loading {
  overflow: hidden;
}

#page-loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#page-loader.hide {
  display: none;
}
#page-loader .page-loader-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: transform 0.5s cubic-bezier(0.535, 0.185, 0.825, 0.15);
}
body.loading #page-loader .page-loader-bg {
  -ms-transform: translateY(0);
      transform: translateY(0);
}
body.loading #page-loader {
  display: block;
}
#page-loader .svg-polygon {
  fill: white;
}
#page-loader .svg-area {
  position: absolute;
  width: 100%;
  height: 90px;
  bottom: -89px;
  left: 0;
}

#loader-logo {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  left: 100px;
}

.profile-main-loader {
  left: 50% !important;
  margin-left: -100px;
  position: fixed !important;
  top: 50% !important;
  margin-top: -100px;
  width: 45px;
  z-index: 9000 !important;
  transition: opacity 0.3s cubic-bezier(0.535, 0.185, 0.825, 0.15);
  opacity: 0;
}
body.loading .profile-main-loader {
  opacity: 1;
}

.profile-main-loader .loader {
  position: relative;
  margin: 0px auto;
  width: 200px;
  height: 200px;
}

.profile-main-loader .loader:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.circular-loader {
  animation: rotate 2s linear infinite;
  height: 100%;
  -ms-transform-origin: center center;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}

.loader-path {
  stroke-dasharray: 150, 200;
  stroke-dashoffset: -10;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124;
  }
}
@keyframes color {
  0% {
    stroke: #870a24;
  }
  40% {
    stroke: #870a24;
  }
  66% {
    stroke: #870a24;
  }
  80%, 90% {
    stroke: #870a24;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 20px 10px 10px 10px;
  display: inline-block;
  cursor: pointer;
  outline: 0;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 4px 0 0 0;
  overflow: visible;
}
.hamburger:focus {
  background-color: transparent;
}
.no-touchevents .hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 30px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #535353;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 60px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
html.mm-opened .hamburger--3dx .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
}
html.mm-opened .hamburger--3dx .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
html.mm-opened .hamburger--3dx .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 60px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
html.mm-opened .hamburger--3dx-r .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
}
html.mm-opened .hamburger--3dx-r .hamburger-inner::before {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
html.mm-opened .hamburger--3dx-r .hamburger-inner::after {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 1px;
}
.hamburger--slider .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.hamburger--slider .hamburger-inner::after {
  top: 16px;
}
html.mm-opened .hamburger--slider .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(45deg);
}
html.mm-opened .hamburger--slider .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.2857142857px, -6px, 0);
  opacity: 0;
}
html.mm-opened .hamburger--slider .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 1px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.3s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}
html.mm-opened .hamburger--slider-r .hamburger-inner {
  transform: translate3d(0, 8px, 0) rotate(-45deg);
}
html.mm-opened .hamburger--slider-r .hamburger-inner::before {
  transform: rotate(45deg) translate3d(4.2857142857px, -6px, 0);
  opacity: 0;
}
html.mm-opened .hamburger--slider-r .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(90deg);
}

#main-navigation {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
  display: none;
}
@media print, screen and (min-width: 64em) {
  #main-navigation {
    display: block;
  }
}
#main-navigation li {
  margin: 0 8px;
  padding: 0;
  float: left;
  position: relative;
}
@media screen and (min-width: 1040px) {
  #main-navigation li {
    margin: 0 10px;
  }
}
@media screen and (min-width: 1125px) {
  #main-navigation li {
    margin: 0 15px;
  }
}
#main-navigation li:first-child {
  margin-left: 0;
}
#main-navigation li:last-child {
  margin-right: 0;
}
#main-navigation li a {
  font-family: "Georgia", serif;
  display: block;
  font-size: 21px;
  line-height: 25px;
  color: #393939;
  letter-spacing: 1.17px;
}
#main-navigation li a:hover, #main-navigation li a:active, #main-navigation li a.active {
  color: #870a24;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
#main-navigation li:hover, #main-navigation li:active {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
#main-navigation li:hover ul, #main-navigation li:active ul {
  display: block;
}
#main-navigation li ul {
  display: none;
  position: absolute;
  left: 50%;
  background-color: #fefefe;
  margin: 0 0 0 -130px;
  padding: 25px 20px 30px 20px;
  list-style: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 260px;
}
#main-navigation li ul:before {
  content: "";
  width: 30px;
  height: 15px;
  background-image: url(../img/navigation-top.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -15px;
}
#main-navigation li ul:after {
  content: "";
  width: 280px;
  height: 33px;
  background-image: url(../img/navigation-bottom-2.svg);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -33px;
  left: -10px;
}
#main-navigation li ul.sub-navigtion-cols-container {
  width: 480px;
  margin: 0 0 0 -248px;
  padding-left: 15px;
  padding-right: 15px;
}
#main-navigation li ul.sub-navigtion-cols-container:after {
  background-image: url(../img/navigation-bottom-3.svg);
  width: 510px;
  height: 40px;
  left: -15px;
  bottom: -40px;
}
#main-navigation li ul.sub-navigtion-cols-container li.sub-navigation-col {
  float: left;
  width: 50%;
  border: 0;
  padding: 0 15px;
}
#main-navigation li ul.sub-navigtion-cols-container li.sub-navigation-col ul {
  box-shadow: none;
  position: relative;
  margin: 0;
  padding: 0;
  left: 0;
  width: auto;
}
#main-navigation li ul.sub-navigtion-cols-container li.sub-navigation-col ul:after, #main-navigation li ul.sub-navigtion-cols-container li.sub-navigation-col ul:before {
  display: none;
}
#main-navigation li ul li {
  margin: 0;
  padding: 0 6px;
  border-bottom: 1px solid #dedede;
  float: none;
}
#main-navigation li ul li:first-child {
  border-top: 1px solid #dedede;
}
#main-navigation li ul li.button-container {
  border-bottom: 0;
}
#main-navigation li ul li a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  font-family: "NewsGothicBT-Roman", sans-serif;
  letter-spacing: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}
#main-navigation li ul li a.button, #main-navigation li ul.tx-indexedsearch-browsebox li a {
  width: 100%;
  margin-top: 1.75rem;
  margin-bottom: 0;
}
#main-navigation > li > a {
  padding-bottom: 29px;
}
body.small-header #main-navigation > li > a {
  padding-bottom: 19px;
}

.sub-navigation-title {
  margin: 0 0 12px 0;
  letter-spacing: 0.38px;
}
.sub-navigation-title a {
  font-family: "Georgia", serif !important;
}

.sub-navigation-col > a {
  font-family: "Georgia", serif !important;
  margin: 0 0 12px 0;
  letter-spacing: 0.38px;
}

#service-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
  display: none;
}
@media print, screen and (min-width: 64em) {
  #service-navigation {
    display: block;
    float: right;
  }
}
#service-navigation li {
  margin: 0 0 0 15px;
  padding: 0;
  display: inline-block;
  position: relative;
}
#service-navigation li.with-bubble {
  margin-right: 8px;
}
#service-navigation li:first-child {
  margin-left: 0;
}
#service-navigation li a {
  font-family: "NewsGothicBT-Bold", sans-serif;
  display: block;
  font-size: 10px;
  line-height: 14px;
  color: rgba(119, 110, 100, 0.7);
  letter-spacing: 2px;
  text-transform: uppercase;
}
#service-navigation li a:hover {
  color: #870a24;
}

.bubble {
  display: inline-block;
  background-color: #870a24;
  width: 19px;
  height: 19px;
  border-radius: 50% !important;
  text-align: center;
  line-height: 19px !important;
  font-size: 0.625rem !important;
  color: white !important;
  font-family: "NewsGothicBT-Bold", sans-serif;
  position: absolute;
  right: -1.125rem;
  top: -0.5rem;
  padding: 0 !important;
  letter-spacing: 0 !important;
}
.mobile-service .bubble {
  right: auto;
  left: -0.3125rem;
  top: -0.25rem;
}

h3.line-top {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 15px;
  margin-top: 25px;
}

p {
  margin-bottom: 24px;
}

p.lead {
  margin-bottom: 24px;
}

.content-wrapper,
aside {
  padding-left: 10px;
  padding-right: 10px;
}

.content-wrapper ul,
aside ul,
body.microsite main ul {
  margin: 0 0 24px 0;
  padding: 0;
  list-style: none;
}
.content-wrapper ul li,
aside ul li,
body.microsite main ul li {
  margin: 0;
  padding: 0 0 0 12px;
  position: relative;
}
.content-wrapper ul li:before,
aside ul li:before,
body.microsite main ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #535353;
  position: absolute;
  top: 10px;
  left: 0;
}
@media print, screen and (min-width: 64em) {
  .content-wrapper ul li:before,
  aside ul li:before,
  body.microsite main ul li:before {
    top: 12px;
  }
}
.content-wrapper p + ul,
aside p + ul,
body.microsite main p + ul {
  margin-top: -12px;
}

ul.check-list {
  margin: 0 0 24px 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
ul.check-list li {
  margin: 0 28px 0 0;
  padding: 0;
  display: inline-block;
  position: relative;
  padding-left: 17px;
}
ul.check-list li:before {
  display: none;
}
ul.check-list li:after {
  font-family: "Icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  content: "\e008";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 10px;
}

body.content #page-wrapper {
  position: relative;
  margin-top: 66px;
}
@media print, screen and (min-width: 64em) {
  body.content #page-wrapper {
    margin-top: 110px;
  }
}

@media print, screen and (min-width: 64em) {
  body.small-header.small-header-fixed #page-wrapper {
    margin-top: 90px;
  }
}

@media print, screen and (min-width: 64em) {
  .content-wrapper {
    padding-right: 63px;
    padding-left: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .content-wrapper.single-column {
    padding-right: 30px;
  }
}

aside {
  margin-top: 24px;
}
@media print, screen and (min-width: 64em) {
  aside {
    padding-left: 0;
    margin-top: 0;
    padding-right: 30px;
  }
}

figure {
  margin: 0 0 24px 0;
  padding: 0;
}
figure figcaption {
  padding-top: 4px;
}

.overview {
  padding-left: 25px;
  padding-right: 25px;
}

.header-container {
  text-align: center;
  padding: 50px 20px 30px 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
}
@media print, screen and (min-width: 64em) {
  .header-container {
    padding: 100px 0 60px 0;
  }
}
.tooltip {
  line-height: 14px;
}

.your-team {
  margin-top: 50px;
  margin-bottom: 24px;
}

.image-text {
  border-top: 1px solid #bdbdb8;
  padding-top: 25px;
}

.image-text + .your-team {
  margin-top: 10px;
}

#map-detail {
  width: 100%;
  height: 300px;
  margin-bottom: 24px;
  background-color: rgba(0, 0, 0, 0.2);
}

.content-wrapper.homegate-content strong {
  display: block;
}
.content-wrapper.homegate-content strong + br {
  display: none;
  height: 0;
}

.content-wrapper.homegate-content strong:first-child {
  margin-top: 0;
  margin-top: 20px;
}

p.routeLink {
  margin-bottom: 0 !important;
}

#google-maps-header:before {
  pointer-events: none;
}

.responsive-embed,
.flex-video {
  margin-bottom: 0px;
}

.reveal-video {
  padding: 0px !important;
}

.play-button {
  margin-top: 20px;
  margin-bottom: 0px;
}

.play-button img {
  width: 17px;
  height: 17px;
  margin-right: 8px;
  float: left;
}

.map-opjects-microsite, .map-opjects-microsite-slick {
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}

.map-opjects-microsite .slide-object-image-container, .map-opjects-microsite-slick .slide-object-image-container {
  height: 195px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.more-objects {
  margin-top: 80px;
}

.more-objects h4 {
  text-align: center;
  margin-bottom: 45px;
}

.bg-full-height {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  height: 100%;
  position: relative;
}
@media print, screen and (max-width: 63.99875em) {
  .bg-full-height {
    padding-top: 9vh;
    padding-bottom: 50px;
  }
}
body.footer-overlapping .bg-full-height {
  padding-bottom: 130px;
}
@media print, screen and (min-width: 64em) {
  body.footer-overlapping .bg-full-height {
    padding-bottom: 180px;
  }
}
.bg-full-height > * {
  position: relative;
  z-index: 3;
}
.bg-full-height h2 {
  text-transform: none;
  color: white;
  text-align: center;
  margin-bottom: 4px;
}
.bg-full-height p {
  color: white;
  line-height: 22px;
}
@media print, screen and (min-width: 64em) {
  .bg-full-height p {
    line-height: 30px;
  }
}
.bg-full-height p.lead {
  text-align: center;
  margin-bottom: 5vh;
}
.bg-full-height.bg-full-height-noimage h2, .bg-full-height.bg-full-height-noimage p {
  color: #535353;
}

.home-text-container {
  margin-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
@media print, screen and (min-width: 40em) {
  .home-text-container {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-text-container {
    padding-left: 0;
    padding-right: 0;
  }
}

#home-slider .teaser-item-title-container .teaser-item-title {
  max-width: 600px;
}

@media print, screen and (max-width: 39.99875em) {
  .pos-wrapper > .row > .columns {
    padding-left: 0;
    padding-right: 0;
  }
}
.pos-wrapper > .row > .columns h2, .pos-wrapper > .row > .columns p.lead {
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-height: 650px) and (max-height: 800px) and (min-width: 1000px) {
  body.home #page-wrapper .teaser-slick-carousel-item .teaser-item {
    min-height: 200px;
  }
}

@media screen and (min-height: 650px) and (max-height: 800px) and (min-width: 1000px) {
  #section-6 .home-text-container {
    display: none;
  }
}

#home-slider .teaser-item-subtitle-top,
#home-slider .teaser-item-title-header,
#home-slider .button,
#home-slider ul.tx-indexedsearch-browsebox li a,
ul.tx-indexedsearch-browsebox li #home-slider a,
#home-slider #main-navigation li ul li a.button,
#main-navigation li ul li #home-slider a.button {
  opacity: 0;
  -ms-transform: translateY(60px);
      transform: translateY(60px);
}
#home-slider .slick-animating .teaser-item-subtitle-top,
#home-slider .slick-animating .teaser-item-title-header,
#home-slider .slick-animating .button,
#home-slider .slick-animating ul.tx-indexedsearch-browsebox li a,
ul.tx-indexedsearch-browsebox li #home-slider .slick-animating a {
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}
#home-slider .slick-animating .teaser-item-title-header {
  transition-delay: 0.1s;
}
#home-slider .slick-animating .button, #home-slider .slick-animating ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li #home-slider .slick-animating a {
  transition-delay: 0.3s;
}

#section-5 .home-text-container {
  padding-top: 2.5rem;
}

.home-hr {
  margin-bottom: 6.25rem;
}

@keyframes text-animation {
  0% {
    margin-top: 0;
  }
  20% {
    margin-top: 0;
  }
  25% {
    margin-top: -6.25rem;
  }
  45% {
    margin-top: -6.25rem;
  }
  50% {
    margin-top: -12.5rem;
  }
  70% {
    margin-top: -12.5rem;
  }
  75% {
    margin-top: -18.75rem;
  }
  95% {
    margin-top: -18.75rem;
  }
  99.99% {
    margin-top: -25rem;
  }
  100% {
    margin-top: 0rem;
  }
}
@keyframes text-animation-max-40 {
  0% {
    margin-top: 0;
  }
  20% {
    margin-top: 0;
  }
  25% {
    margin-top: -4.5rem;
  }
  45% {
    margin-top: -4.5rem;
  }
  50% {
    margin-top: -9rem;
  }
  70% {
    margin-top: -9rem;
  }
  75% {
    margin-top: -13.5rem;
  }
  95% {
    margin-top: -13.5rem;
  }
  99.99% {
    margin-top: -18rem;
  }
  100% {
    margin-top: 0rem;
  }
}
@keyframes image-animation-1 {
  0% {
    width: 100%;
  }
  20% {
    width: 100%;
  }
  25% {
    width: 0;
  }
  99.999% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes image-animation-2 {
  0% {
    width: 100%;
  }
  45% {
    width: 100%;
  }
  50% {
    width: 0%;
  }
  100% {
    width: 0;
  }
}
@keyframes image-animation-3 {
  0% {
    width: 100%;
  }
  70% {
    width: 100%;
  }
  75% {
    width: 0%;
  }
  100% {
    width: 0;
  }
}
@keyframes image-animation-4 {
  0% {
    width: 100%;
  }
  95% {
    width: 100%;
  }
  99.999% {
    width: 0%;
  }
  100% {
    width: 0;
  }
}
.home-new {
  max-width: 1440px;
  margin: 0 auto;
  margin-top: -110px;
}
.home-new .home-re--container {
  display: -ms-flexbox;
  display: flex;
}
.home-new .home-re--container .row {
  height: auto;
}
.home-new .home-re--container .home-re--text {
  -ms-flex: 1 1 41.666%;
      flex: 1 1 41.666%;
  line-height: 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.home-new .home-re--container .home-re--text .animation {
  height: 6.25rem;
  overflow: hidden;
}
.home-new .home-re--container .home-re--text .animation > span {
  height: 6.25rem;
  display: block;
}
.home-new .home-re--container .home-re--text .animation span:first-child {
  animation: text-animation 15s infinite;
}
.home-new .home-re--container .home-re--text h1 {
  margin: 8rem 0 0 3rem;
  font-size: 4.65rem;
  line-height: 6.25rem;
  font-family: "Georgia", serif;
  overflow: hidden;
}
.home-new .home-re--container .home-re--text h1 + h1 {
  margin-top: 0;
}
.home-new .home-re--container .home-re--text .home-re--info {
  color: #4A4A4A;
  margin: 2rem 48px 0 3rem;
  max-width: 484px;
  font-size: 1rem;
  letter-spacing: 2px;
  line-height: 1.625rem;
}
.home-new .home-re--container .home-re--text .home-re--info .home-re--subheader {
  font-family: "NewsGothicBT-Bold", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
.home-new .home-re--container .home-re--text .home-re--info .home-re--description {
  font-family: "NewsGothicBT-Roman", sans-serif;
}
.home-new .home-re--container .home-re--text .home-re--info .home-re--description .button, .home-new .home-re--container .home-re--text .home-re--info .home-re--description ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a, .home-new .home-re--container .home-re--text .home-re--info .home-re--description #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a, .home-new .home-re--container .home-re--text .home-re--info .home-re--description #main-navigation li ul li a.button, #main-navigation li ul li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a.button {
  margin: 28px 0 0;
  font-size: 0.625rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 0.938rem;
}
.home-new .home-re--container .home-re--image {
  -ms-flex: 1 1 58.333%;
      flex: 1 1 58.333%;
  position: relative;
  min-height: 500px;
  margin-bottom: 48px;
}
.home-new .home-re--container .home-re--image .image-placeholder {
  opacity: 0;
}
.home-new .home-re--container .home-re--image .image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/arlewo-kaufen.jpg);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right;
}
.home-new .home-re--container .home-re--image .image-container .image-move {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-color: #e9e9e7;
}
.home-new .home-re--container .home-re--image .image-container .image-move#image1 {
  animation: image-animation-1 15s infinite;
}
.home-new .home-re--container .home-re--image .image-container .image-move#image2 {
  animation: image-animation-2 15s infinite;
}
.home-new .home-re--container .home-re--image .image-container .image-move#image3 {
  animation: image-animation-3 15s infinite;
}
.home-new .home-re--container .home-re--image .image-container .image-move#image4 {
  animation: image-animation-4 15s infinite;
}
.home-new .home-re--container .home-re--image .button.big, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button {
  z-index: 5;
  margin: 0 0 0 0;
  position: absolute;
  left: -48px;
  bottom: -48px;
}
.home-new .home-re--container .home-re--image .button.big .icon-search, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big .icon-search, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big .icon-search, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button .icon-search, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button .icon-search {
  width: 22px;
  display: inline-block;
  height: 22px;
  margin-left: 27px;
}
.home-new .home-re--container .home-re--image .button.big .icon-search:before, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big .icon-search:before, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search:before, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big .icon-search:before, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search:before, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button .icon-search:before, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button .icon-search:before {
  top: -3px;
  right: 0px;
  color: #fff;
  font-size: 22px;
}
.home-new .home-re--container .home-re--image .filter-box {
  z-index: 2;
  position: absolute;
  width: calc(100% + 48px);
  height: calc(100% + 48px);
  left: -48px;
  top: 0;
  overflow: hidden;
}
.home-new .home-re--container .home-re--image .filter-box .filter-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDNweCIgaGVpZ2h0PSI0MnB4IiB2aWV3Qm94PSIwIDAgNDMgNDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+REFDNTIxMjYtNkREOS00RkZGLUI2N0MtQkUwODNCOEUyRDdGPC90aXRsZT4KICAgIDxnIGlkPSJTdHlsZWd1aWRlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIj4KICAgICAgICA8ZyBpZD0iSWNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDA2LjAwMDAwMCwgLTYwNC4wMDAwMDApIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgICAgICAgICAgPGcgaWQ9Ikljb24vQXJyb3ctcy1Db3B5LTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDA3LjU1MjQyOCwgNjA1LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMC4xMzQyNTEpIj4KICAgICAgICAgICAgICAgICAgICA8bGluZSB4MT0iMjAuNzg1NTYyMiIgeTE9Ii03LjcyODY2MjQ2IiB4Mj0iMjAuNzg1NTYyMiIgeTI9IjQ3LjQ2MDE1OTUiIGlkPSJMaW5lLTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLjc4NTU2MiwgMTkuODY1NzQ5KSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTIwLjc4NTU2MiwgLTE5Ljg2NTc0OSkgIj48L2xpbmU+CiAgICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9IjE5Ljg2NTc0ODUiIHkxPSItNy43Mjg2NjI0NiIgeDI9IjE5Ljg2NTc0ODUiIHkyPSI0Ny40NjAxNTk1IiBpZD0iTGluZS01LUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5Ljg2NTc0OSwgMTkuODY1NzQ5KSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0xOS44NjU3NDksIC0xOS44NjU3NDkpICI+PC9saW5lPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  cursor: pointer;
}
.home-new .home-re--container .home-re--image .filter-box .filter-box-container {
  position: absolute;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.home-new .home-re--container .home-re--image.open {
  height: 100%;
  width: 100%;
}
.home-new .home-re--container .home-re--image.open .button.big, .home-new .home-re--container .home-re--image.open ul.tx-indexedsearch-browsebox li a.big, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image.open a.big, .home-new .home-re--container .home-re--image.open #main-navigation li ul.tx-indexedsearch-browsebox li a.big, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image.open a.big, .home-new .home-re--container .home-re--image.open #main-navigation li ul li a.big.button, #main-navigation li ul li .home-new .home-re--container .home-re--image.open a.big.button {
  animation: makeOpaCity 1s;
  opacity: 0;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container {
  animation: fadeIn 1s;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #870a24;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-direction: column;
      flex-direction: column;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background: #870a24;
  display: block;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .columns {
  padding-right: 15px;
  padding-left: 15px;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .map-filter-header {
  color: #FFFFFF;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 32px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .button, .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container a, .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container a, .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container #main-navigation li ul li a.button, #main-navigation li ul li .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container a.button {
  background: #fff;
  color: #4A4A4A;
  margin: 0;
  height: 50px;
  font-size: 10px;
  width: 100%;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .input-wrapper {
  margin-bottom: 1.875rem;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .input-wrapper select {
  margin-bottom: 0;
  height: 50px;
  font-size: 17px;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .input-wrapper input {
  height: 50px;
  font-size: 17px;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .input-wrapper.icon-search:before {
  top: 14px;
  opacity: 1;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .input-wrapper.icon-search input {
  padding-left: 45px;
  opacity: 1;
  color: #fff;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border {
  height: 50px;
  font-size: 20px;
  padding-bottom: 6px;
  margin-bottom: 0;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border.with-line:after {
  height: 48px;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border .checkbox-wrapper {
  margin-bottom: 0;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border .checkbox-wrapper [type=checkbox]:not(:checked) + label:before, .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border .checkbox-wrapper [type=checkbox]:checked + label:before {
  top: 1px;
  width: 20px;
  height: 20px;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border label {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .close-button {
  position: absolute;
  right: 30px;
  top: 23px;
  color: #776e64;
  background-color: white;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 0;
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .close-button:before {
  content: "\e00d";
}
.home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .close-button:before {
  font-size: 12px;
}

@media screen and (max-width: 90em) {
  .home-new .home-re--container .home-re--text h1 {
    margin-left: 8.33333%;
  }
  .home-new .home-re--container .home-re--text .home-re--info {
    margin-left: 8.33333%;
  }
}
@media screen and (max-width: 75em) {
  .home-new .home-re--container .home-re--text .home-re--for-space {
    display: none;
  }
  .home-new .home-re--container .home-re--text h1 {
    margin-top: 4rem;
    font-size: 3.4rem;
    line-height: 3.8rem;
  }
}
@media print, screen and (max-width: 64em) {
  .home-new {
    margin-top: 0;
  }
  .home-new .home-re--container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .home-new .home-re--container .home-re--text {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .home-new .home-re--container .home-re--text h1 {
    margin: 3rem calc(0.9375rem + 10px) 0;
    font-size: 50px;
    letter-spacing: 0;
    line-height: 60px;
  }
  .home-new .home-re--container .home-re--text .home-re--info {
    margin: 0rem calc(0.9375rem + 10px);
    max-width: 80%;
  }
  .home-new .home-re--container .home-re--text .home-re--info .home-re--subheader {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 26px;
  }
  .home-new .home-re--container .home-re--text .home-re--info .home-re--description {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
  }
  .home-new .home-re--container .home-re--text .home-re--info .home-re--description .button, .home-new .home-re--container .home-re--text .home-re--info .home-re--description ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a, .home-new .home-re--container .home-re--text .home-re--info .home-re--description #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a, .home-new .home-re--container .home-re--text .home-re--info .home-re--description #main-navigation li ul li a.button, #main-navigation li ul li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a.button {
    margin: 30px 0 60px 0;
    font-size: 0.95rem;
    line-height: 1.7rem;
    letter-spacing: 2px;
  }
  .home-new .home-re--container .home-re--image {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .home-new .home-re--container .home-re--image.open .filter-box .filter-box-container .map-filter-container .checkbox-container.with-border {
    margin-bottom: 1.875rem;
  }
  .home-new .home-re--container .home-re--image .button.big, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button {
    font-size: 1.7rem;
    line-height: 46px;
    margin: 0 0 0 8.3%;
    bottom: -48px;
  }
  .home-new .home-re--container .home-re--image .button.big .icon-search, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big .icon-search, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big .icon-search, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button .icon-search, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button .icon-search {
    width: 22px;
    height: 22px;
    margin-left: 43px;
  }
  .home-new .home-re--container .home-re--image .button.big .icon-search:before, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big .icon-search:before, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search:before, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big .icon-search:before, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search:before, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button .icon-search:before, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button .icon-search:before {
    top: -11px;
    right: -16px;
    font-size: 28px;
  }
  .home-new .home-re--container .home-re--image .filter-box {
    width: 100%;
    left: 0;
  }
}
@media print, screen and (max-width: 40em) {
  .home-new .home-re--container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .home-new .home-re--container .home-re--text {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .home-new .home-re--container .home-re--text .animation {
    height: 4.5rem;
    overflow: hidden;
  }
  .home-new .home-re--container .home-re--text .animation > h1 {
    height: 4.5rem;
    margin-bottom: 0;
    margin-top: 0;
  }
  .home-new .home-re--container .home-re--text .animation h1:first-child {
    animation: text-animation-max-40 15s infinite;
  }
  .home-new .home-re--container .home-re--text h1 {
    margin: 2rem 0.625rem 0rem;
    /*                    font-size: 3.5rem;
                        line-height: 4.5rem;*/
  }
  .home-new .home-re--container .home-re--text .home-re--info {
    margin: 1rem 0.625rem;
    max-width: 100%;
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
  .home-new .home-re--container .home-re--text .home-re--info .home-re--description .button, .home-new .home-re--container .home-re--text .home-re--info .home-re--description ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a, .home-new .home-re--container .home-re--text .home-re--info .home-re--description #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a, .home-new .home-re--container .home-re--text .home-re--info .home-re--description #main-navigation li ul li a.button, #main-navigation li ul li .home-new .home-re--container .home-re--text .home-re--info .home-re--description a.button {
    font-size: 0.7rem;
    line-height: 1.7rem;
    letter-spacing: 2px;
    padding: 7px 25px;
  }
  .home-new .home-re--container .home-re--image {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .home-new .home-re--container .home-re--image .image-container {
    height: 100%;
  }
  .home-new .home-re--container .home-re--image .button.big, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button {
    font-size: 1.1rem;
    line-height: 1rem;
    padding: 14px;
    letter-spacing: 1.25px;
    margin: 0 0 0 8.3%;
    padding: 18px;
    bottom: -30px;
    left: 0;
  }
  .home-new .home-re--container .home-re--image .button.big .icon-search, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big .icon-search, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big .icon-search, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button .icon-search, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button .icon-search {
    width: 22px;
    height: 22px;
    margin: 0 18px 0 3px;
  }
  .home-new .home-re--container .home-re--image .button.big .icon-search:before, .home-new .home-re--container .home-re--image ul.tx-indexedsearch-browsebox li a.big .icon-search:before, ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search:before, .home-new .home-re--container .home-re--image #main-navigation li ul.tx-indexedsearch-browsebox li a.big .icon-search:before, #main-navigation li ul.tx-indexedsearch-browsebox li .home-new .home-re--container .home-re--image a.big .icon-search:before, .home-new .home-re--container .home-re--image #main-navigation li ul li a.big.button .icon-search:before, #main-navigation li ul li .home-new .home-re--container .home-re--image a.big.button .icon-search:before {
    top: 3px;
    right: -16px;
    font-size: 22px;
  }
  .home-new .home-re--container .home-re--image .filter-box .map-filter-container {
    max-width: auto;
  }
}
@keyframes fadeIn {
  0% {
    left: -100%;
    top: 100%;
  }
  100% {
    left: 0%;
    top: 0%;
  }
}
@keyframes makeOpaCity {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ---------------- Alt ---------------- */
#home-new {
  height: 100%;
  position: relative;
}

.home-new--images {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.home-new--images .slick-list,
.home-new--images .slick-track {
  height: 100%;
}

.home-new--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.home-new--image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0F1640;
  opacity: 0.5;
}

.home-new--content {
  position: relative;
  z-index: 2;
  padding-top: 100px;
  padding-bottom: 160px;
}
@media print, screen and (min-width: 64em) {
  .home-new--content {
    padding-top: 180px;
  }
}
@media screen and (min-width: 65.25em) {
  .home-new--content {
    top: 30%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.home-new--content h1, .home-new--content p {
  color: white;
  text-align: center;
}
.home-new--content p.lead {
  margin-bottom: 2.25rem;
}
.home-new--content .tabs {
  margin-bottom: 1rem;
  background: transparent;
  border: 0;
  text-align: center;
  font-size: 0;
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .home-new--content .tabs {
    margin-bottom: 0.625rem;
  }
}
.home-new--content .tabs-title {
  float: none;
  display: inline-block;
  background-color: transparent;
  border: 0;
  margin: 0 0 4px 0;
}
@media print, screen and (min-width: 40em) {
  .home-new--content .tabs-title {
    margin-bottom: 12px;
  }
}
.home-new--content .tabs-title.is-active a {
  background-color: #870a24;
  color: white;
}
.home-new--content .tabs-title:before {
  display: none;
}
.home-new--content .tabs-panel {
  padding: 1.5625rem 1.25rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .home-new--content .tabs-panel {
    padding: 2.5rem;
  }
}
.home-new--content .tabs-panel .svg-area {
  position: absolute;
  bottom: -23px;
  left: 0;
  width: 100%;
  height: 24px;
}
.home-new--content .tabs-panel .svg-area .svg-polygon {
  fill: white;
}
.home-new--content .tabs-panel:before {
  content: "";
  position: absolute;
  top: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #ffffff transparent;
}
.home-new--content .tabs-content {
  background-color: white;
  border: 0;
}
.home-new--content .map-filter-container {
  background-color: transparent;
  padding: 0;
  display: block;
}
.home-new--content .map-filter-container input,
.home-new--content .map-filter-container select {
  border-color: rgba(145, 145, 145, 0.4);
  color: #535353;
}
.home-new--content .map-filter-container .checkbox-container.with-border,
.home-new--content .checkbox-wrapper [type=checkbox]:not(:checked) + label:before,
.home-new--content .checkbox-wrapper [type=checkbox]:checked + label:before {
  border-color: rgba(145, 145, 145, 0.4);
}
.home-new--content .map-filter-container label {
  color: #535353;
}
.home-new--content button.button {
  margin: 0;
  width: 100%;
}
.home-new--content .extended-filter-button {
  color: #535353;
}
.home-new--content .extended-filter-button:hover {
  color: #870a24;
}
.home-new--content .extended-filter-button.icon-plus:after {
  background-color: #535353;
}
.home-new--content .extended-filter-button.icon-plus:before {
  color: white;
}
.home-new--content .checkbox-wrapper [type=checkbox]:checked + label:after {
  color: white;
}
.home-new--content .input-wrapper.icon-search:before {
  color: #535353;
}
.home-new--content .map-filter-container input:focus, .home-new--content .map-filter-container select:focus {
  border-color: rgba(145, 145, 145, 0.8);
}
.home-new--content .checkbox-container.with-border.with-line:after {
  background-color: rgba(145, 145, 145, 0.4);
}
.home-new--content .suggest-wrapper {
  margin-bottom: 10px;
}
@media print, screen and (max-width: 63.99875em) {
  .home-new--content #toggler-container-filter {
    margin-top: 10px;
  }
}
.home-new--content .map-filter-container .checkbox-container.with-border {
  height: 42px;
}
.home-new--content select {
  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%2853, 53, 53%29'></polygon></svg>");
}
.home-new--content .extended-filter-button.icon-plus:after {
  top: -3px;
}
.home-new--content .extended-filter-button.icon-plus:before {
  top: -2px;
}

#panel-1:before,
#panel-2:before,
#panel-3:before {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

@media screen and (min-width: 48.75em) {
  #panel-1:before {
    left: 24%;
  }
}

@media screen and (min-width: 48.75em) {
  #panel-2:before {
    left: 54%;
  }
}

@media screen and (min-width: 48.75em) {
  #panel-3:before {
    left: auto;
    right: 16%;
  }
}

.link-list-arrow a {
  display: block;
  font-family: "Georgia", serif;
  color: #535353;
  font-size: 1.125rem;
  line-height: 1.5rem;
  border-bottom: 1px solid #dedede;
  padding-top: 12px;
  padding-bottom: 12px;
}
.link-list-arrow a.icon-arrow-content-right {
  position: relative;
  padding-left: 26px;
}
.link-list-arrow a.icon-arrow-content-right:before {
  font-size: 0.6875rem;
  position: absolute;
  top: 12px;
  left: 0.625rem;
}
.link-list-arrow a:hover {
  color: #870a24;
}
.link-list-arrow .column-block {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .link-list-arrow .column-block:first-child a, .link-list-arrow .column-block:nth-child(2) a {
    border-top: 1px solid #dedede;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .link-list-arrow .column-block:first-child a {
    border-top: 1px solid #dedede;
  }
}

@media print, screen and (max-width: 39.99875em) {
  body.home .fix-padding.column.small-12, body.home .fix-padding.small-12.columns, body.home .fix-padding.content-wrapper.single-column {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  #section-5 .content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .small-padding-fix {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 568px) and (max-width: 1024px) {
  body.home .home-new--content h1,
  body.home .bg-full-height h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  body.home .bg-full-height p.lead,
  body.home .home-new--content p.lead {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
#arlewo_search_home .suggest li:before {
  display: none;
}

#arlewo_search_home .map-filter-container {
  overflow: visible;
}

.slide-object,
.slide-object-map {
  background-color: white;
  margin: 21px 6px;
  display: block;
  box-shadow: 0 0 0px rgba(43, 43, 42, 0);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.slide-object:hover,
.slide-object-map:hover {
  box-shadow: 0 0 20px rgba(43, 43, 42, 0.21);
}
@media print, screen and (min-width: 40em) {
  .slide-object,
  .slide-object-map {
    margin: 21px 13px;
  }
}
.slide-object .slick-arrow,
.slide-object .svg-area,
.slide-object .share-button,
.slide-object-map .slick-arrow,
.slide-object-map .svg-area,
.slide-object-map .share-button {
  z-index: 3;
}
.slide-object-arrow,
.slide-object-map-arrow {
  color: #fff;
  top: 50%;
  margin-top: -15px;
  position: absolute;
  padding: 9px;
  filter: drop-shadow(0 0 4px rgba(43, 43, 42, 0.16));
  cursor: pointer;
}
.slide-object-arrow:hover,
.slide-object-map-arrow:hover {
  opacity: 0.8;
}
.slide-object-arrow:disabled,
.slide-object-map-arrow:disabled {
  opacity: 0.3;
  color: #000;
  cursor: auto;
}
.slide-object-arrow--right,
.slide-object-map-arrow--right {
  right: 0;
}
.slide-object-arrow--left,
.slide-object-map-arrow--left {
  left: 0;
}

.slide-object-map {
  margin: 0;
}

.object-property {
  margin-bottom: 8px;
  padding-left: 27px;
  min-height: 24px;
}
.object-property:before {
  float: left;
  margin-left: -29px;
  display: inline-block;
}

.slide-object-text {
  padding: 15px 17px;
  color: #535353;
}
.slide-object-text h3 {
  font-size: 18px;
  line-height: 1.333333333;
  font-family: "Georgia", serif;
  margin-bottom: 7px;
}
.slide-object-text .line-top {
  border-top: 1px solid #dedede;
  padding: 3px 0 5px 0;
}

.slide-object-banner {
  background-color: #870a24;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1.92px;
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-size: 10px;
  line-height: 10px;
  padding: 8px 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  transform: rotate(-45deg) translateX(-59px) translateY(-50px) translateZ(0);
}

.slide-object-category {
  background-color: rgba(43, 43, 42, 0.8);
  color: white;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 14px;
  line-height: 22px;
  padding: 2px 9px;
  position: absolute;
  top: 14px;
  right: 15px;
}

.slick-carousel .svg-area, .map-objects .svg-area, .infoBox .svg-area {
  position: absolute;
  width: 100%;
  height: 30px;
  left: 0;
  bottom: -1px;
  transform: translateZ(0);
}
.slick-carousel .svg-area .svg-polygon, .map-objects .svg-area .svg-polygon, .infoBox .svg-area .svg-polygon {
  fill: white;
}
.slick-carousel > .slick-arrow, .map-objects > .slick-arrow, .infoBox > .slick-arrow {
  top: 37%;
}

.slide-object-image-container {
  display: none;
  position: relative;
  width: 100%;
  height: 195px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.slide-object-image-container:first-child {
  display: block;
}

.slide-object-images {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
}
.slide-object-images .slick-arrow {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  top: 50%;
  background-color: rgba(135, 10, 36, 0.8);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.slide-object-images .slick-arrow:before {
  font-size: 11px;
  top: 0;
}
html.no-touchevents .slide-object-images .slick-arrow {
  opacity: 0;
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}
.slide-object-images .slick-arrow:hover {
  background-color: #870a24;
}
.slide-object-images:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  animation: typing 1s linear infinite alternate;
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin-left: -22px;
}

.slide-object-images-container {
  position: relative;
  overflow: hidden;
}
.slide-object-images-container .share-button {
  position: absolute;
  left: 15px;
  bottom: 20px;
  color: rgba(255, 255, 255, 0.8);
  transform: translateZ(0);
  transition: color 0.2s ease-out;
  outline: 0;
  padding: 0 10px;
}
.slide-object-images-container .share-button:before {
  content: "\e02c";
}
.slide-object-images-container .share-button:hover {
  color: white;
}
.slide-object-images-container img {
  width: 100%;
  height: auto;
}
html.no-touchevents .slide-object-images-container:hover .slick-arrow {
  opacity: 1;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.map-objects-container {
  margin-left: 20px;
  margin-right: 20px;
}
@media print, screen and (min-width: 64em) {
  .map-objects-container {
    margin-left: 40px;
    margin-right: 40px;
  }
}

.map-objects {
  margin-top: 40px;
}
.map-objects .slide-object {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .map-objects {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -14px;
    margin-right: -14px;
  }
  .map-objects .slide-object {
    margin: 0 0.875rem 1.875rem;
    -ms-flex: 1 0 300px;
        flex: 1 0 300px;
    max-width: calc(50% - 28px);
    width: 100%;
  }
  .map-objects .column > .slide-object, .map-objects .columns > .slide-object {
    -ms-flex: none;
        flex: none;
    max-width: none;
  }
}
@media print, screen and (min-width: 64em) {
  .fullscreenMapReady .map-objects .slide-object {
    max-width: calc(25% - 28px);
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.teaser-slider-slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 180px;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .teaser-slider-slide {
    height: 200px;
  }
}
@media screen and (min-height: 650px) and (max-height: 800px) and (min-width: 1000px) {
  .teaser-slider-slide {
    height: 100px !important;
  }
}

@media print, screen and (min-width: 40em) {
  body.home .slide-object-images-container .svg-area {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .slick-carousel .slide-object-text {
    min-height: 174px;
  }
}
@media print, screen and (min-width: 64em) {
  .slick-carousel .slide-object-text {
    min-height: 190px;
  }
}

.teaser-item {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.teaser-item-bg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(1) translateZ(0);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.teaser-item-bg:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(15, 22, 64, 0.35);
  z-index: 2;
  transition: background-color 0.2s ease-out;
}
a:hover .teaser-item-bg {
  -ms-transform: scale(1.02);
      transform: scale(1.02);
}
a:hover .teaser-item-bg:before {
  background-color: rgba(15, 22, 64, 0.15);
}
#home-slider .teaser-item-bg:before {
  background-color: rgba(15, 22, 64, 0.05);
}

.teaser-item-title-container {
  position: absolute;
  top: 45%;
  transform: translateY(-50%) translateZ(0);
  z-index: 3;
  width: 100%;
  text-align: center;
}

.teaser-item-title {
  text-align: center;
  margin: 0 20px;
  display: inline-block;
  transform: translateZ(0);
}
@media print, screen and (min-width: 64em) {
  .teaser-item-title {
    max-width: 500px;
  }
}

.teaser-item-subtitle-top {
  display: inline-block;
  position: relative;
  bottom: -10px;
  z-index: 5;
  margin: 0 20px;
  transform: translateZ(0);
}
.teaser-item-subtitle-top .svg-area {
  width: 100%;
  position: absolute;
  right: 0;
  top: -14px;
  height: 15px;
  transform: translateZ(0);
}
.teaser-item-subtitle-top .svg-area .svg-polygon {
  fill: #870a24;
}
.teaser-item-subtitle-top .text {
  background-color: #870a24;
  color: white;
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-size: 8px;
  line-height: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 14px 10px 14px;
  transform: translateZ(0);
}
@media print, screen and (min-width: 40em) {
  .teaser-item-subtitle-top .text {
    font-size: 10px;
    line-height: 14px;
  }
}

.teaser-item-title-header {
  background-color: white;
  font-family: "Georgia", serif;
  font-size: 16px;
  line-height: 20px;
  padding: 20px 18px 16px 18px;
  position: relative;
  z-index: 4;
  color: #535353;
  transform: translateZ(0);
}
@media print, screen and (min-width: 40em) {
  .teaser-item-title-header {
    font-size: 21px;
    line-height: 25px;
    padding: 20px 20px 16px 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .teaser-item-title-header {
    word-wrap: break-word;
  }
}

.section-content .row, .section-content .column, .section-content .columns {
  height: 100%;
}
.section-content .auto-height {
  height: auto !important;
}
.section-content .auto-height .row, .section-content .auto-height .column, .section-content .auto-height .columns {
  height: auto !important;
}

.teaser-full-height50,
.teaser-full-height100 {
  display: block;
  width: 100%;
}
.teaser-full-height50 .teaser-item,
.teaser-full-height100 .teaser-item {
  display: block;
  height: 100%;
  min-height: 290px;
}

.teaser-full-height50 {
  height: 50%;
}

.teaser-full-height100 {
  height: 100%;
}
.teaser-full-height100 .teaser-item-title {
  top: auto;
  bottom: 3%;
}

.teaser-slick-carousel-item {
  display: block;
  margin: 0 6px;
}
@media print, screen and (min-width: 40em) {
  .teaser-slick-carousel-item {
    margin: 0 13px;
  }
}
.teaser-slick-carousel-item .teaser-item {
  min-height: 310px;
}

.bg-full-height.in-content {
  height: auto;
  padding-top: 60px;
  margin-top: 40px;
}
@media print, screen and (min-width: 64em) {
  .bg-full-height.in-content {
    padding-top: 110px;
    margin-top: 90px;
  }
}
.bg-full-height.in-content > .svg-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 22px;
}
@media print, screen and (min-width: 40em) {
  .bg-full-height.in-content > .svg-area {
    height: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .bg-full-height.in-content > .svg-area {
    height: 80px;
  }
}
.bg-full-height.in-content > .svg-area .svg-polygon {
  fill: #e9e9e7;
}
.bg-full-height.in-content h3 {
  margin-bottom: 4px;
}

ul.icon-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
ul.icon-list li {
  display: inline-block;
  margin: 1px 0 0 8px;
  padding: 0;
  font-size: 13px;
}

.overview {
  margin-bottom: 80px;
}

.teaser-container {
  position: relative;
}
.teaser-container .teaser-item {
  display: block;
  min-height: 330px;
}
.teaser-container:last-child.columns {
  float: left;
}

.teaser--layout2 .teaser-container {
  padding: 0 11px 1.25rem !important;
}
@media print, screen and (min-width: 40em) {
  .teaser--layout2 .teaser-container {
    padding: 0 11px 50px !important;
  }
}
.teaser--layout2 .teaser-container .teaser-item {
  min-height: 290px;
}
.teaser--layout2 .teaser-item-bg {
  margin-bottom: 30px;
}
.teaser--layout2 .teaser-item-title {
  width: 100%;
  max-width: none;
  display: block;
  margin: 0;
  text-align: left;
}
.teaser--layout2 .teaser-item-title-container {
  top: auto;
  bottom: 0;
  -ms-transform: none;
      transform: none;
}
.teaser--layout2 .teaser-item-title-header {
  background-color: #870a24;
  color: white;
  padding: 7px 23px 13px;
  font-size: 24px;
  line-height: 1.2;
}
.teaser--layout2 .teaser-item-subtitle-top {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
}
.teaser--layout2 .teaser-item-subtitle-top .svg-area {
  top: -20px;
  height: 21px;
}
.teaser--layout2 .teaser-item-subtitle-top .text {
  font-size: 1rem;
  font-family: inherit;
  text-transform: none;
  padding: 13px 23px 0;
}

body.home #home-slider .slide-item {
  margin-top: 70px;
}

#home-slider {
  height: 100%;
}
#home-slider .slick-list,
#home-slider .slick-track,
#home-slider .slide-item {
  height: 100%;
}
#home-slider .slide-item {
  position: relative;
}
#home-slider .slide-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 2;
  transform: translateZ(0);
}
@media print, screen and (max-width: 39.99875em) {
  #home-slider .teaser-item-title-container {
    top: auto;
    bottom: 110px;
    -ms-transform: translateY(0%);
        transform: translateY(0%);
  }
}
#home-slider .teaser-item-title-container .teaser-item-title {
  margin: 0 70px;
}
@media print, screen and (min-width: 64em) {
  #home-slider .teaser-item-title-container .teaser-item-title {
    margin: 0 90px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #home-slider .teaser-item-title-container .teaser-item-title {
    margin: 0 20px;
  }
}
#home-slider .teaser-item-title-container .teaser-item-title-header {
  font-size: 20px;
  line-height: 24px;
}
@media print, screen and (min-width: 64em) {
  #home-slider .teaser-item-title-container .teaser-item-title-header {
    font-size: 32px;
    line-height: 36px;
  }
}

#scroll-down {
  display: inline-block;
  position: absolute;
  bottom: 80px;
  left: 50%;
  color: white;
  font-size: 10px;
  letter-spacing: 2px;
  font-family: "NewsGothicBT-Bold", sans-serif;
  text-transform: uppercase;
  text-align: center;
  transform: translateZ(0) translateX(-50%);
  display: none;
  z-index: 5;
}
#scroll-down:before {
  content: "\e005";
}
#scroll-down:before {
  position: absolute;
  left: 50%;
  bottom: -60px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  font-size: 40px;
}
@media screen and (min-width: 1280px) {
  #scroll-down {
    display: inline-block;
    animation-duration: 2s;
    animation-name: scrolldown;
    animation-iteration-count: infinite;
    transition: transform 0.2s ease-out;
  }
}
#scroll-down:hover {
  animation-name: none;
  transform: translateZ(0) translateX(-50%) translateY(0);
}

#redinvest-arlewo {
  transform: translateZ(0);
  margin-top: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
#redinvest-arlewo .large {
  display: none;
}
@media print, screen and (min-width: 40em) {
  #redinvest-arlewo .large {
    display: block;
  }
}
#redinvest-arlewo .mobile {
  border-top: 10px solid white;
  background-color: white;
}
@media print, screen and (min-width: 40em) {
  #redinvest-arlewo .mobile {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  #redinvest-arlewo {
    bottom: 35px;
    right: 35px;
    left: auto;
    width: 435px;
    height: 57px;
  }
}

@keyframes scrolldown {
  0%, 20%, 50%, 80%, 100% {
    transform: translateZ(0) translateX(-50%) translateY(0);
  }
  40% {
    transform: translateZ(0) translateX(-50%) translateY(-30px);
  }
  60% {
    transform: translateZ(0) translateX(-50%) translateY(-15px);
  }
}
.form-content {
  background-color: white;
  padding: 25px 30px;
}
.form-content--withPerson {
  padding-top: 0;
  margin: 60px -10px;
  padding: 0 15px;
}
@media print, screen and (min-width: 40em) {
  .form-content--withPerson {
    margin: 60px 0;
    padding: 0 30px 25px;
  }
}
.form-content .form-wrapper {
  margin-bottom: 6px;
}
.form-content label {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 6px;
}
.form-content label.error, .form-content label.parsley-error {
  color: red;
}
.form-content [type=text],
.form-content [type=password],
.form-content [type=date],
.form-content [type=datetime],
.form-content [type=datetime-local],
.form-content [type=month],
.form-content [type=week],
.form-content [type=email],
.form-content [type=number],
.form-content [type=search],
.form-content [type=tel],
.form-content [type=time],
.form-content [type=url],
.form-content [type=color],
.form-content textarea,
.form-content select {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: rgba(233, 233, 231, 0.33);
  outline: 0;
  transition: background-color 0.2s ease-out;
  font-size: 16px;
  line-height: 20px;
}
.form-content [type=text]:focus,
.form-content [type=password]:focus,
.form-content [type=date]:focus,
.form-content [type=datetime]:focus,
.form-content [type=datetime-local]:focus,
.form-content [type=month]:focus,
.form-content [type=week]:focus,
.form-content [type=email]:focus,
.form-content [type=number]:focus,
.form-content [type=search]:focus,
.form-content [type=tel]:focus,
.form-content [type=time]:focus,
.form-content [type=url]:focus,
.form-content [type=color]:focus,
.form-content textarea:focus,
.form-content select:focus {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
}
.form-content [type=text].error, .form-content [type=text].parsley-error,
.form-content [type=password].error,
.form-content [type=password].parsley-error,
.form-content [type=date].error,
.form-content [type=date].parsley-error,
.form-content [type=datetime].error,
.form-content [type=datetime].parsley-error,
.form-content [type=datetime-local].error,
.form-content [type=datetime-local].parsley-error,
.form-content [type=month].error,
.form-content [type=month].parsley-error,
.form-content [type=week].error,
.form-content [type=week].parsley-error,
.form-content [type=email].error,
.form-content [type=email].parsley-error,
.form-content [type=number].error,
.form-content [type=number].parsley-error,
.form-content [type=search].error,
.form-content [type=search].parsley-error,
.form-content [type=tel].error,
.form-content [type=tel].parsley-error,
.form-content [type=time].error,
.form-content [type=time].parsley-error,
.form-content [type=url].error,
.form-content [type=url].parsley-error,
.form-content [type=color].error,
.form-content [type=color].parsley-error,
.form-content textarea.error,
.form-content textarea.parsley-error,
.form-content select.error,
.form-content select.parsley-error {
  border-color: red;
}
.form-content textarea {
  min-height: 230px;
  resize: vertical;
}
.form-content input, .form-content textarea {
  padding: 8px 10px;
}
.form-content .parsley-errors-list {
  display: none !important;
}

.input-wrapper.icon-search {
  position: relative;
}
.input-wrapper.icon-search:before {
  position: absolute;
  left: 12px;
  top: 7px;
  font-size: 16px;
  color: white;
  opacity: 0.6;
}
.input-wrapper.icon-search input {
  padding-left: 35px;
}

.form-slider-container {
  margin: 10px;
  margin-top: 40px;
  margin-bottom: 24px;
}
.form-slider-container label {
  margin-top: 15px;
}

.checkbox-wrapper {
  margin-bottom: 9px;
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
}
.checkbox-wrapper [type=checkbox]:not(:checked),
.checkbox-wrapper [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
.checkbox-wrapper [type=checkbox]:not(:checked) + label,
.checkbox-wrapper [type=checkbox]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}
.checkbox-wrapper [type=checkbox]:not(:checked) + label:before,
.checkbox-wrapper [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  background-color: rgba(255, 255, 255, 0.05);
  transition: all 0.2s ease-out;
}
.checkbox-wrapper [type=checkbox]:checked + label:before {
  background-color: #870a24;
  border-color: #870a24;
}
.checkbox-wrapper [type=checkbox]:not(:checked) + label:after,
.checkbox-wrapper [type=checkbox]:checked + label:after {
  content: "\e00b";
}
.checkbox-wrapper [type=checkbox]:not(:checked) + label:after,
.checkbox-wrapper [type=checkbox]:checked + label:after {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 8px;
  line-height: 8px;
}
.checkbox-wrapper [type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}
.checkbox-wrapper [type=checkbox]:checked + label:after {
  opacity: 1;
}
.checkbox-wrapper [type=checkbox]:disabled:not(:checked) + label:before,
.checkbox-wrapper [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.checkbox-wrapper [type=checkbox]:disabled:checked + label:after {
  color: #999;
}
.checkbox-wrapper [type=checkbox]:disabled + label {
  color: #aaa;
}
.checkbox-wrapper [type=checkbox]:not(:checked) + label:before,
.checkbox-wrapper [type=checkbox]:checked + label:before {
  top: -2px;
}
.checkbox-wrapper label {
  margin-left: 0;
  margin-right: 0;
}

.suggest-wrapper {
  margin-bottom: 24px;
}
.suggest-wrapper input {
  margin-bottom: 0;
}

ul.suggest {
  position: absolute;
  background-color: white;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 10;
  left: 0;
  display: none;
  color: #535353;
}
ul.suggest.show {
  display: block;
}
ul.suggest li {
  display: block;
  padding: 4px 15px 4px 35px;
  border-bottom: 1px solid #dedede;
  cursor: pointer;
}
ul.suggest li:hover {
  background-color: #f5f4f4;
}
ul.suggest li span.left {
  float: left;
}
ul.suggest li span.right {
  float: right;
}
ul.suggest li:last-child {
  border-bottom: 0;
}

.suggest {
  position: absolute;
  background-color: white;
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 10;
  left: 0;
  display: none;
  color: #535353;
  max-height: 214px;
  overflow-x: hidden;
  overflow-y: auto;
  border: none;
}
.suggest--clear {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 42px;
  text-align: center;
  padding-right: 8px;
  cursor: pointer;
}
.suggest--clear:before {
  content: "\e00d";
}
.suggest--clear:before {
  display: block;
  color: #776e64;
  background-color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
  display: inline-block;
}
.suggest .suggest--option {
  display: block;
  padding: 4px 15px 4px;
  border: 1px solid #dedede;
  border-top: 0;
  cursor: pointer;
}
.suggest .suggest--option:not(:focus) {
  color: inherit;
}
.suggest .suggest--option .right {
  float: right;
}
.suggest .suggest--option:focus {
  background-color: #f5f4f4;
}
.suggest .suggest--option:hover {
  background-color: #f5f4f4;
}

.suggest.show {
  display: block;
}

.tx-powermail .checkbox-wrapper [type=checkbox]:not(:checked) + label:before,
.tx-powermail .checkbox-wrapper [type=checkbox]:checked + label:before {
  border-color: #535353;
}
.tx-powermail .checkbox-wrapper [type=checkbox]:checked + label:before {
  border-color: #870a24;
}
.tx-powermail .checkbox-wrapper [type=checkbox]:checked + label:after {
  color: white;
}
.tx-powermail .powermail_fieldwrap_type_check > .powermail_label {
  margin-bottom: 14px;
  font-family: "NewsGothicBT-Bold", sans-serif;
}

select {
  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%2883, 83, 83%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

/* for js plugin signature-pad combined with powermail */
#signature-pad {
  box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
  max-width: 100%;
  height: auto;
}

.parsley-error + ul + #signature-pad {
  box-shadow: 0 0 6px 1px rgb(255, 0, 0);
}

.parsley-error .powermail_checkbox + label:before,
.parsley-error .powermail_radio + label:before {
  border-color: red !important;
}

.signature-pad-field {
  height: 0;
  padding: 0 !important;
  visibility: hidden;
  margin: 0 !important;
}

/* IMAGE LIGHTBOX SELECTOR */
#imagelightbox {
  cursor: pointer;
  position: fixed;
  z-index: 10000;
  -ms-touch-action: none;
  touch-action: none; /* 50 */
  box-shadow: 0 0 3.125em rgba(0, 0, 0, 0.75); /* 50 */
}

/* ACTIVITY INDICATION */
#imagelightbox-loading,
#imagelightbox-loading div {
  border-radius: 50%;
}

#imagelightbox-loading {
  width: 2.5em; /* 40 */
  height: 2.5em; /* 40 */
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 10003;
  top: 50%;
  left: 50%;
  padding: 0.625em; /* 10 */
  margin: -1.25em 0 0 -1.25em; /* 20 */ /* 40 */
  box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.75); /* 40 */
}

#imagelightbox-loading div {
  width: 1.25em; /* 20 */
  height: 1.25em; /* 20 */
  background-color: #fff;
  animation: imagelightbox-loading 0.5s ease infinite;
}
@keyframes imagelightbox-loading {
  from {
    opacity: 0.5;
    transform: scale(0.75);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0.5;
    transform: scale(0.75);
  }
}
/* OVERLAY */
#imagelightbox-overlay {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* "CLOSE" BUTTON */
#imagelightbox-close {
  width: 2.5em; /* 40 */
  height: 2.5em; /* 40 */
  text-align: left;
  background-color: #666;
  border-radius: 50%;
  position: fixed;
  z-index: 10002;
  top: 2.5em; /* 40 */
  right: 2.5em; /* 40 */
  overflow: hidden;
  text-indent: -999px;
  cursor: pointer;
  transition: color 0.2s, background-color 0.2s;
}

#imagelightbox-close:hover,
#imagelightbox-close:active,
#imagelightbox-close:focus {
  background-color: #111;
}

#imagelightbox-close:before,
#imagelightbox-close:after {
  width: 2px;
  background-color: #fff;
  content: "";
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px;
}

#imagelightbox-close:before {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#imagelightbox-close:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* CAPTION */
#imagelightbox-caption {
  text-align: center;
  color: #fff;
  background-color: #666;
  position: fixed;
  z-index: 10001;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.625em; /* 10 */
}

/* NAVIGATION */
#imagelightbox-nav {
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  position: fixed;
  z-index: 10001;
  left: 50%;
  bottom: 3.75em; /* 60 */
  padding: 0.313em; /* 5 */
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

#imagelightbox-nav button {
  width: 1em; /* 20 */
  height: 1em; /* 20 */
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-block;
  margin: 0 0.313em; /* 5 */
}

#imagelightbox-nav button.active {
  background-color: #fff;
}

/* ARROWS */
.imagelightbox-arrow {
  vertical-align: middle;
  display: none;
  position: fixed;
  z-index: 10001;
  border: 0;
}

#imagelightbox-loading,
#imagelightbox-overlay,
#imagelightbox-close,
#imagelightbox-caption,
#imagelightbox-nav,
.imagelightbox-arrow {
  animation: fade-in 0.25s linear;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 41.25em) {
  #container {
    width: 100%;
  }
  #imagelightbox-close {
    top: 1.25em; /* 20 */
    right: 1.25em; /* 20 */
  }
  #imagelightbox-nav {
    bottom: 1.25em; /* 20 */
  }
  .imagelightbox-arrow-left {
    left: 1.25em; /* 20 */
  }
  .imagelightbox-arrow-right {
    right: 1.25em; /* 20 */
  }
}
@media only screen and (max-width: 20em) {
  .imagelightbox-arrow-left {
    left: 0;
  }
  .imagelightbox-arrow-right {
    right: 0;
  }
}
.breadcrumb * {
  font-size: 12px !important;
  /*line-height: 24px !important;*/
}
.breadcrumb nav {
  display: inline-block;
  position: relative;
  top: 6px;
  margin-left: 4px;
}
.breadcrumb nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb nav ul li {
  margin: 0;
  padding: 0;
  float: left;
}
.breadcrumb nav ul li:before {
  content: "\e004";
}
.breadcrumb nav ul li:before {
  /*font-size: 7px;*/
  -ms-transform: scale(0.6);
      transform: scale(0.6);
  display: inline-block;
  margin-right: 6px;
}
.breadcrumb nav ul li:first-child:before {
  display: none;
}
.breadcrumb nav a {
  margin-right: 6px;
  letter-spacing: 0.38px;
  color: #535353;
}
.breadcrumb nav a:hover {
  color: #870a24;
}
.breadcrumb nav li:last-child a {
  color: #870a24;
}
.breadcrumb .icon-arrow-content-left {
  position: relative;
  padding-left: 10px;
  color: #535353 !important;
  display: block;
}
.breadcrumb .icon-arrow-content-left:before {
  position: absolute;
  left: 0;
  top: 0;
  /*	font-size: 7px;*/
  -ms-transform: scale(0.6);
      transform: scale(0.6);
  display: inline-block;
}
.breadcrumb .icon-arrow-content-left:hover {
  color: #870a24 !important;
}
.breadcrumb .icon-mobile-list {
  position: relative;
  padding-left: 16px;
}
.breadcrumb .icon-mobile-list:before {
  position: absolute;
  left: 0;
  top: -4px;
  /*font-size: 11px;*/
  -ms-transform: scale(0.7);
      transform: scale(0.7);
}
.breadcrumb .icon-mobile-list:hover {
  color: #870a24 !important;
}

#page-wrapper .breadcrumb {
  position: relative;
  padding: 15px 0 0 20px;
}
@media print, screen and (min-width: 64em) {
  #page-wrapper .breadcrumb {
    padding-left: 40px;
  }
}

#page-wrapper .breadcrumb-share .breadcrumb {
  padding: 0;
}

.prev-next-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  padding: 18px 23px 0 0;
}
@media print, screen and (min-width: 64em) {
  .prev-next-container {
    padding-right: 40px;
    padding-top: 31px;
    right: 20px;
  }
}
.prev-next-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.prev-next-container ul li {
  margin: 0;
  padding: 0;
  float: left;
}
.prev-next-container nav a {
  color: white;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
}
.prev-next-container nav a.icon-arrow-content-right, .prev-next-container nav a.icon-arrow-content-left {
  position: relative;
}
.prev-next-container nav a.icon-arrow-content-right:before, .prev-next-container nav a.icon-arrow-content-left:before {
  position: absolute;
  top: 0px;
  /*font-size: 7px;*/
  -ms-transform: scale(0.6);
      transform: scale(0.6);
  display: inline-block;
}
.prev-next-container nav a.icon-arrow-content-left {
  padding-left: 10px;
  margin-right: 18px;
}
.prev-next-container nav a.icon-arrow-content-left:before {
  left: 0;
}
.prev-next-container nav a.icon-arrow-content-left:after {
  content: "|";
  position: absolute;
  top: 0px;
  right: -13px;
}
.prev-next-container nav a.icon-arrow-content-right {
  padding-right: 10px;
}
.prev-next-container nav a.icon-arrow-content-right:before {
  right: 0;
}
.prev-next-container nav a:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}
@media print, screen and (min-width: 64em) {
  .prev-next-container.team-prev-next {
    padding-top: 19px;
  }
}
.prev-next-container.team-prev-next nav a {
  color: #535353;
}
.prev-next-container.team-prev-next nav a:hover {
  color: #870a24 !important;
}

.mm-menu.mm-offcanvas {
  top: 66px;
  width: 100%;
  max-width: none;
}

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
    margin-top: 28px;
  }
}

.mm-menu {
  background-color: #fefefe;
  color: white;
}

.mm-panels {
  max-width: 660px;
  margin: 0 auto;
}

.mm-listview {
  margin-left: 20px !important;
  margin-right: 20px !important;
  margin-bottom: 40px !important;
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: #535353;
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2px;
}

.mm-listview > li > a, .mm-listview > li > span {
  font-size: 12px;
  line-height: 19px;
  border-radius: 0;
  padding-left: 10px;
}

.mm-listview > li > a {
  margin-bottom: 0;
}

.mm-listview > li.mobile-main-navigation > a, .mm-listview > li.mobile-main-navigation > span {
  font-family: "Georgia", serif;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 1.17px;
  color: #535353;
  border-bottom: 1px solid #dedede;
}

.mm-listview > li > a, .mm-listview > li > span {
  padding-top: 10px;
  padding-bottom: 10px;
  color: #535353;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1.17px;
  border-bottom: 1px solid #dedede;
}

.mm-listview li.mobile-service-first {
  margin-top: 25px;
}

.mm-listview li.mobile-service a {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 1.17px;
  color: #776e64;
  text-transform: uppercase;
  padding-top: 6px;
  padding-bottom: 6px;
  border: 0;
}

.mm-menu .mm-listview > li .mm-next:after {
  content: "\e004";
}
.mm-menu .mm-listview > li .mm-next:after {
  border: 0;
  -ms-transform: rotate(0);
      transform: rotate(0);
  font-size: 10px;
  color: #535353;
  bottom: auto;
  right: 15px;
  top: 9px;
  width: auto;
  height: auto;
}

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 50px;
}
.mm-title {
  border-bottom: 1px solid #dedede;
  padding-bottom: 8px;
  padding-left: 12px;
  letter-spacing: 0.38px;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #929189 !important;
}
#mm-0 .mm-title {
  padding-left: 10px;
}

.mm-prev:before {
  content: "\e003";
}
.mm-prev:before {
  border: 0;
  -ms-transform: rotate(0);
      transform: rotate(0);
  font-size: 6px;
  color: #535353;
  width: auto;
  height: auto;
  top: 10px;
  left: auto;
  right: 12px;
}
@media print, screen and (min-width: 40em) {
  .mm-prev:before {
    right: -6px;
  }
}

.mm-listview > li:not(.mm-divider):after {
  border: 0;
}

@media print, screen and (min-width: 64em) {
  #mobile-menu,
  #mm-blocker {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  html.mm-blocking, html.mm-blocking body {
    overflow: auto !important;
  }
}

@media print, screen and (min-width: 64em) {
  html.mm-right.mm-opening .mm-slideout {
    transform: translate3d(0, 0, 0) !important;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .mm-panels > .mm-panel {
    padding-left: 0;
    padding-right: 0;
  }
}

.mm-navbar {
  border: 0;
  margin-top: 25px;
}
@media print, screen and (min-width: 40em) {
  .mm-navbar {
    margin-top: 55px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .mm-navbar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span,
.mm-listview > li.Selected > a, .mm-listview > li > span.Selected {
  color: #870a24 !important;
}

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  color: #870a24 !important;
}

.mobile-main-navigation.active > span {
  color: #870a24 !important;
}

.mobile-service.active > a {
  color: #870a24 !important;
}

.mm-listview > li.mobile-main-navigation.active > a, .mm-listview > li.mobile-main-navigation.active > span {
  color: #870a24 !important;
}

.mm-menu .mm-listview > li.active .mm-next:after {
  color: #870a24 !important;
}

.mobile-service.with-bubble {
  position: relative;
}

.share ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.share ul li {
  margin: 0;
  padding: 0;
  float: left;
  margin-left: 17px;
}
.share ul li a {
  display: block;
  color: #535353;
}
.share ul li a.icon-facebook:hover {
  color: #3B5998;
}
.share ul li a.icon-twitter:hover {
  color: #00aced;
}
.share ul li a.icon-linkedin:hover {
  color: #0077b5;
}
.share ul li a.icon-whatsapp {
  position: relative;
  top: 1px;
  font-size: 18px;
}
.share ul li a.icon-whatsapp:hover {
  color: #075e54;
}
.share ul li a.icon-xing:hover {
  color: #026466;
}
.share ul li a.icon-mail:hover {
  color: #870a24;
}
.share ul li a.icon-instagram:hover {
  color: #e1306c;
}

.show-share {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  color: #535353;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
}
.show-share:before {
  content: "\e02c";
}
.show-share:before {
  position: absolute;
  top: 1px;
  left: 0px;
  font-size: 15px;
}
.show-share:hover {
  color: #870a24;
}

#mood-header {
  height: 200px;
  margin-bottom: 28px;
  z-index: 4;
}
@media print, screen and (min-width: 40em) {
  #mood-header {
    height: 280px;
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  #mood-header {
    height: 360px;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 75em) {
  #mood-header {
    height: 25vw;
  }
}
@media screen and (min-width: 75em) {
  body.news-plugin #mood-header {
    height: 360px;
  }
}
#mood-header:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(16, 22, 65, 0.5);
  z-index: 2;
}
#mood-header .mood-text-container {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 100%;
  z-index: 3;
}
#mood-header .mood-text {
  margin: 0 auto;
  text-align: center;
  max-width: 850px;
  padding-left: 30px;
  padding-right: 30px;
}
#mood-header .mood-text h1 {
  color: white;
}
#mood-header .mood-text p {
  color: white;
}
@media print, screen and (max-width: 39.99875em) {
  #mood-header .mood-text p {
    display: none;
  }
}

#mood-header,
#mood-header-with-box,
#google-maps-header {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
#mood-header .breadcrumb,
#mood-header-with-box .breadcrumb,
#google-maps-header .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media print, screen and (min-width: 64em) {
  #mood-header .breadcrumb,
  #mood-header-with-box .breadcrumb,
  #google-maps-header .breadcrumb {
    top: 16px;
    left: 41px;
  }
}
#mood-header .breadcrumb li,
#mood-header-with-box .breadcrumb li,
#google-maps-header .breadcrumb li {
  color: white;
}
#mood-header .breadcrumb li:before,
#mood-header-with-box .breadcrumb li:before,
#google-maps-header .breadcrumb li:before {
  color: white !important;
}
#mood-header .breadcrumb a,
#mood-header-with-box .breadcrumb a,
#google-maps-header .breadcrumb a {
  color: white !important;
}
#mood-header .breadcrumb a:hover,
#mood-header-with-box .breadcrumb a:hover,
#google-maps-header .breadcrumb a:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}
#mood-header .svg-area,
#mood-header-with-box .svg-area,
#google-maps-header .svg-area {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 5vw;
  z-index: 4;
}
#mood-header .svg-area .svg-polygon,
#mood-header-with-box .svg-area .svg-polygon,
#google-maps-header .svg-area .svg-polygon {
  fill: #e9e9e7;
}

#google-maps-header .js-map {
  height: 250px !important;
}
@media print, screen and (min-width: 40em) {
  #google-maps-header .js-map {
    height: 280px !important;
  }
}
@media print, screen and (min-width: 64em) {
  #google-maps-header .js-map {
    height: 360px !important;
  }
}
@media screen and (min-width: 75em) {
  #google-maps-header .js-map {
    height: 500px !important;
  }
}
#google-maps-header:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 75%;
  left: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

#mood-header-with-box {
  height: 250px;
  z-index: 4;
}
#mood-header-with-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
@media print, screen and (min-width: 40em) {
  #mood-header-with-box {
    height: 380px;
  }
}
@media print, screen and (min-width: 64em) {
  #mood-header-with-box {
    height: 28vw;
  }
}

.mood-header-box, .team-box, .mood-slider-header-box {
  text-align: center;
  margin-top: -80px;
  position: relative;
  z-index: 5;
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .mood-header-box, .team-box, .mood-slider-header-box {
    margin-top: -100px;
  }
}
@media print, screen and (min-width: 64em) {
  .mood-header-box, .team-box, .mood-slider-header-box {
    margin-bottom: 100px;
    margin-top: -150px;
  }
}
.mood-header-box .teaser-item-title, .team-box .teaser-item-title, .mood-slider-header-box .teaser-item-title {
  max-width: 680px;
}
.mood-header-box .teaser-item-subtitle-top, .team-box .teaser-item-subtitle-top, .mood-slider-header-box .teaser-item-subtitle-top {
  bottom: -20px;
}
.mood-header-box .teaser-item-text, .team-box .teaser-item-text, .mood-slider-header-box .teaser-item-text {
  background-color: white;
  padding: 40px 20px 10px 20px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .mood-header-box .teaser-item-text, .team-box .teaser-item-text, .mood-slider-header-box .teaser-item-text {
    padding: 50px 50px 15px 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .mood-header-box .teaser-item-text, .team-box .teaser-item-text, .mood-slider-header-box .teaser-item-text {
    padding: 50px 70px 20px 70px;
  }
}
.mood-header-box .teaser-item-text h1, .team-box .teaser-item-text h1, .mood-slider-header-box .teaser-item-text h1 {
  margin-bottom: 18px;
}
@media print, screen and (min-width: 64em) {
  .mood-header-box .teaser-item-text h1, .team-box .teaser-item-text h1, .mood-slider-header-box .teaser-item-text h1 {
    margin-bottom: 28px;
  }
}
.mood-header-box .teaser-item-text p.lead, .team-box .teaser-item-text p.lead, .mood-slider-header-box .teaser-item-text p.lead {
  letter-spacing: 0;
}
.mood-header-box .teaser-item-text .teaser-item-title-header, .team-box .teaser-item-text .teaser-item-title-header, .mood-slider-header-box .teaser-item-text .teaser-item-title-header {
  background-color: transparent;
}

.accordion {
  margin-bottom: 28px;
}

.accordion-title {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "NewsGothicBT-Bold", sans-serif;
  background-color: white;
  font-size: 14px;
  line-height: 18px;
  word-wrap: break-word;
}
@media print, screen and (min-width: 40em) {
  .accordion-title {
    word-wrap: normal;
  }
}
@media print, screen and (min-width: 64em) {
  .accordion-title {
    font-size: 16px;
    line-height: 20px;
  }
}

.accordion-item {
  margin-bottom: 15px;
}

.accordion-title:hover, .accordion-title:focus {
  color: #535353;
}

.accordion-title {
  padding-right: 60px;
}

.accordion-title::before {
  font-size: 34px;
  color: rgba(83, 83, 83, 0.5);
  margin-top: 0;
  right: 20px;
  -ms-transform: translateY(-55%);
      transform: translateY(-55%);
}

.is-active .accordion-title::before {
  -ms-transform: translateY(-63%);
      transform: translateY(-63%);
  right: 27px;
}

.download-list,
.link-list,
.link-list-without-icons {
  margin-bottom: 24px;
}
.download-list ul,
.link-list ul,
.link-list-without-icons ul {
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
}
.download-list ul li,
.link-list ul li,
.link-list-without-icons ul li {
  margin: 0;
  padding: 0 !important;
  border-bottom: 1px solid #dedede;
}
.download-list ul li:first-child,
.link-list ul li:first-child,
.link-list-without-icons ul li:first-child {
  border-top: 1px solid #dedede;
}
.download-list ul li:before,
.link-list ul li:before,
.link-list-without-icons ul li:before {
  display: none;
}
.download-list ul li a,
.link-list ul li a,
.link-list-without-icons ul li a {
  color: #535353;
  display: block;
  padding: 5px 0;
}
.download-list ul li a:hover,
.link-list ul li a:hover,
.link-list-without-icons ul li a:hover {
  color: #870a24;
}
.download-list ul li a[class^=icon],
.link-list ul li a[class^=icon],
.link-list-without-icons ul li a[class^=icon] {
  position: relative;
  padding-left: 23px;
}
.download-list ul li a[class^=icon]:before,
.link-list ul li a[class^=icon]:before,
.link-list-without-icons ul li a[class^=icon]:before {
  position: absolute;
  top: 4px;
  left: 4px;
  font-size: 14px;
}
.download-list ul li a[class^=icon].icon-arrow-content-right:before,
.link-list ul li a[class^=icon].icon-arrow-content-right:before,
.link-list-without-icons ul li a[class^=icon].icon-arrow-content-right:before {
  font-size: 10px;
  left: 8px;
}
.download-list ul li a[class^=icon].icon-document:before,
.link-list ul li a[class^=icon].icon-document:before,
.link-list-without-icons ul li a[class^=icon].icon-document:before {
  font-size: 14px;
}

.white-box {
  background-color: white;
  position: relative;
  padding: 25px 25px 20px 25px;
}
.white-box .svg-area {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.white-box .svg-area .svg-polygon {
  fill: #e9e9e7;
}
.white-box h2.line {
  margin-top: 40px;
}
.white-box p .button, .white-box p ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .white-box p a, .white-box p #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .white-box p a, .white-box p #main-navigation li ul li a.button, #main-navigation li ul li .white-box p a.button {
  margin-top: -12px;
}

.filter-container {
  margin-bottom: 50px;
}
.filter-container .filter-big,
.filter-container .filter-small {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0;
  margin-bottom: 10px;
}
.filter-container .filter-big li,
.filter-container .filter-small li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.filter-container .filter-big li:before,
.filter-container .filter-small li:before {
  display: none;
}
.team-member {
  position: relative;
  display: block;
  overflow: hidden;
  text-align: center;
}
.team-member img {
  position: relative;
  z-index: 3;
}
.team-member .svg-area {
  height: 8px;
  width: 100%;
  position: absolute;
  top: -7px;
  left: 0;
}
.team-member .svg-area .svg-polygon {
  fill: #e9e9e7;
}
.accordion-content .team-member .svg-area .svg-polygon {
  fill: #fefefe;
}
.team-member:hover .team-text .team-more {
  opacity: 1;
}
.team-member:hover .team-text-position {
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.team-text {
  margin-left: 8px;
  margin-right: 8px;
  z-index: 4;
  left: 0;
  position: relative;
}
.team-text .team-name,
.team-text .team-more {
  color: #535353;
}
.team-text .team-more {
  transition: opacity 0.2s ease-out;
  opacity: 0;
}

.team-text-wrapper {
  background-color: #e9e9e7;
  padding: 8px 8px 0 8px;
}
.accordion-content .team-text-wrapper {
  background-color: #fefefe;
}

.team-text-position {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -ms-transform: translateY(20px);
      transform: translateY(20px);
  transition: transform 0.2s ease-out;
}

.team-detail {
  margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
  .team-detail {
    margin-top: 70px;
  }
}
.team-detail .filter-container {
  border-top: 1px solid #bdbdb8;
  padding-top: 18px;
  margin-bottom: 20px;
}
.team-detail .filter-container .filter-big,
.team-detail .filter-container .filter-small {
  text-align: left;
}
.team-detail .team-box {
  margin-top: -50px;
  margin-bottom: 60px;
}
@media print, screen and (min-width: 40em) {
  .team-detail .team-box {
    margin-top: -80px;
  }
}
@media print, screen and (min-width: 64em) {
  .team-detail .team-box {
    margin-top: -110px;
  }
}
.team-detail .team-box .teaser-item-text {
  padding-bottom: 30px;
}
@media print, screen and (max-width: 39.99875em) {
  .team-detail .team-box .teaser-item-text {
    min-width: 68vw;
  }
}
.team-detail .team-box h1 {
  margin-bottom: 8px;
}
.team-detail .team-box p.lead {
  margin-bottom: 14px;
}
.team-detail .team-box .share ul {
  text-align: center;
}
.team-detail .team-box .share ul li {
  display: inline-block;
  float: none;
}

span.team-wrapper {
  display: block;
}
@media print, screen and (min-width: 40em) {
  span.team-wrapper {
    display: inline-block;
  }
}
@media print, screen and (min-width: 40em) {
  span.team-wrapper:after {
    content: "|";
    margin: 0 10px;
  }
}
span.team-wrapper:last-child:after {
  display: none;
}
span.team-wrapper.inline {
  display: inline-block;
}
span.team-wrapper.inline:after {
  content: "|";
  margin: 0 5px;
}
.your-team span.team-wrapper.inline:after {
  margin: 0 -2px 0 2px;
}

.team-aside {
  padding-right: 10px;
  padding-left: 10px;
}
@media print, screen and (min-width: 64em) {
  .team-aside {
    padding-right: 30px;
  }
}

.team-detail-image-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
.team-detail-image-wrapper img {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .team-detail-image-wrapper {
    padding-right: 20px;
    padding-left: 30px;
  }
}

#team-filter {
  display: none;
  border-top: 1px solid #bdbdb8;
  border-bottom: 1px solid #bdbdb8;
  padding-top: 18px;
  padding-bottom: 10px;
}
@media print, screen and (min-width: 64em) {
  #team-filter {
    display: block;
  }
}
#team-filter .filter-big,
#team-filter .filter-small {
  text-align: left;
}
@media print, screen and (min-width: 64em) {
  #team-filter .filter-big,
  #team-filter .filter-small {
    text-align: center;
  }
}

#toggle-team-filter:before {
  font-size: 5px;
  margin-right: 6px;
  top: -2px;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  #toggle-team-filter {
    display: none;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .filter-container a:active, .filter-container a:hover, .filter-container a:focus {
    color: #535353 !important;
    background-color: white !important;
  }
}
.filter-container a:active.active, .filter-container a:hover.active, .filter-container a:focus.active {
  color: white !important;
  background-color: #870a24 !important;
}

@media print, screen and (min-width: 64em) {
  #team-filter .team-filter-big-container {
    float: left;
    width: 300px;
    margin-left: 18px;
  }
}
@media print, screen and (min-width: 64em) {
  #team-filter .team-filter-small-container {
    margin-left: 330px;
    margin-right: 18px;
  }
}
@media print, screen and (min-width: 64em) {
  #team-filter .team-line {
    border-left: 1px solid #bdbdb8;
    padding-left: 18px;
  }
}
#team-filter .filter-big, #team-filter .filter-small {
  text-align: left;
}

@media print, screen and (min-width: 64em) {
  #team-filter {
    display: block !important;
  }
}
.blog-list-item {
  display: block;
  height: 280px;
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}
.blog-list-item:hover .background-image {
  -ms-transform: scale(1.02);
      transform: scale(1.02);
}
.blog-list-item:hover .blog-text {
  transform: translateX(-50%) translateY(10px) translateZ(0);
}
.teaser-slick-carousel .blog-list-item {
  margin: 0 15px;
}
.blog-list-item .background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.blog-list-item .background-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(15, 22, 64, 0.15);
  z-index: 2;
}
.blog-list-item .blog-text {
  position: absolute;
  z-index: 5;
  width: 88%;
  left: 50%;
  transform: translateX(-50%) translateY(80px) translateZ(0);
  top: auto;
  bottom: 0;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width: 64em) {
  .teaser-grid-item.large-8 .blog-list-item .blog-text {
    width: 55%;
  }
}
.blog-list-item .teaser-item-subtitle-top {
  margin-left: auto;
  margin-right: auto;
}
.blog-list-item .blog-text-wrapper {
  background-color: #e9e9e7;
  color: #535353;
  padding: 25px 25px 15px 25px;
}
.blog-list-item .blog-text-wrapper .blog-title {
  text-align: center;
  margin-bottom: 10px;
}
.blog-list-item .blog-text-wrapper .blog-teaser {
  text-align: center;
  line-height: 18px;
  min-height: 66px;
}
@media print, screen and (min-width: 64em) {
  .blog-list-item .blog-text-wrapper .blog-teaser {
    line-height: 22px;
  }
}
.blog-list-item .blog-text-wrapper .blog-teaser p {
  text-align: center;
  line-height: 18px;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .blog-list-item .blog-text-wrapper .blog-teaser p {
    line-height: 22px;
  }
}
.blog-list-item .blog-text-position {
  position: relative;
}
.blog-list-item .blog-text-position .svg-area {
  width: 100%;
  height: 15px;
  position: absolute;
  width: 100%;
  top: -14px;
  left: 0;
}
.blog-list-item .blog-text-position .svg-area .svg-polygon {
  fill: #e9e9e7;
}

ul.f3-widget-paginator {
  margin: 45px 0 24px 0;
  padding: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
}
ul.f3-widget-paginator li {
  margin: 0 8px 8px 0;
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  ul.f3-widget-paginator li {
    margin: 0 14px 14px 0;
  }
}
ul.f3-widget-paginator li a,
ul.f3-widget-paginator li span {
  font-size: 16px;
  line-height: 20px;
  background-color: white;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  padding: 5px 0 0 0;
  width: 30px;
  height: 30px;
}
@media print, screen and (min-width: 40em) {
  ul.f3-widget-paginator li a,
  ul.f3-widget-paginator li span {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    padding-top: 13px;
  }
}
ul.f3-widget-paginator li.current a,
ul.f3-widget-paginator li.current span {
  background-color: #870a24;
  color: white;
}
ul.f3-widget-paginator li.next a, ul.f3-widget-paginator li.previous a {
  position: relative;
  font-size: 0;
}
ul.f3-widget-paginator li.next a:before, ul.f3-widget-paginator li.previous a:before {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 1px;
  width: 30px;
  font-size: 12px;
  background-color: white;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  ul.f3-widget-paginator li.next a:before, ul.f3-widget-paginator li.previous a:before {
    width: 48px;
  }
}
ul.f3-widget-paginator li.next a:before {
  content: "\e004";
}
ul.f3-widget-paginator li.previous a {
  left: -2px;
}
ul.f3-widget-paginator li.previous a:before {
  content: "\e003";
}
ul.f3-widget-paginator li a {
  display: block;
  color: #535353;
}
ul.f3-widget-paginator li a:hover {
  color: #870a24;
}
ul.f3-widget-paginator li:before {
  display: none;
}

.person-container {
  font-size: 0;
  text-align: center;
  margin-bottom: 26px;
  margin-top: 10px;
}
.person-container .person-image,
.person-container .person-text {
  display: inline-block;
  vertical-align: top;
}
.white-box .person-container {
  text-align: left;
}
.person-container:hover .person-name {
  color: #870a24;
}

.person-image {
  overflow: hidden;
  border-radius: 32px;
  width: 64px;
  height: 64px;
  margin-right: 14px;
  background-color: rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 40em) {
  .person-image {
    border-radius: 39px;
    width: 78px;
    height: 78px;
  }
}

.person-text {
  text-align: left;
  line-height: 20px;
  color: #535353;
}

.person-name {
  font-family: "NewsGothicBT-Bold", sans-serif;
  margin-top: 12px;
  transition: color 0.2s ease-out;
}
@media print, screen and (min-width: 40em) {
  .person-name {
    margin-top: 16px;
  }
}

.more-blog h4 {
  text-align: center;
  margin: 90px 0 50px 0;
}

.mood-slider-header-box {
  margin-top: -180px;
  position: relative;
  z-index: 5;
}
@media print, screen and (min-width: 40em) {
  .mood-slider-header-box {
    margin-top: -250px;
  }
}
@media print, screen and (min-width: 64em) {
  .mood-slider-header-box {
    margin-top: -300px;
  }
}
@media print, screen and (min-width: 64em) {
  body.news-plugin .mood-slider-header-box {
    margin-top: -345px;
  }
}
.mood-slider-header-box .teaser-item-title {
  margin-top: -50px;
}
@media print, screen and (min-width: 40em) {
  .mood-slider-header-box .teaser-item-title {
    margin-top: -90px;
  }
}
.mood-slider-header-box .mood-slider {
  margin-left: 10px;
  margin-right: 10px;
}
@media print, screen and (min-width: 64em) {
  .mood-slider-header-box .mood-slider {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.bg-image-lightbox {
  display: block;
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
  .bg-image-lightbox {
    height: 400px;
  }
}
@media print, screen and (min-width: 64em) {
  .bg-image-lightbox {
    height: 511px;
  }
}

.more-links {
  margin-top: 70px;
  padding-left: 10px;
  padding-right: 10px;
}
.more-links h4 {
  text-align: center;
  margin-bottom: 45px;
}
.more-links a {
  display: block;
  color: #535353;
  background-color: white;
  padding: 20px 25px;
}
.more-links a:hover {
  color: #870a24;
}
body.footer-overlapping .more-links {
  position: relative;
  background-color: #e9e9e7;
  padding: 100px 0 250px 0;
}
body.map .more-links {
  z-index: 11;
}

.icon-map-wrapper {
  margin-bottom: 60px;
}
.icon-map-wrapper iframe {
  min-height: 250px;
}

.icon-content {
  background-color: rgba(146, 145, 137, 0.1);
  padding: 25px 30px 0 30px;
}

.icon-content-icon {
  color: #535353;
  text-align: center;
  margin-bottom: 4px;
  opacity: 0.6;
}
.icon-content-icon img {
  max-height: 47px;
}

.icon-content-text {
  text-align: center;
}

footer {
  background-color: #fefefe;
  padding: 0 0 70px 0;
  position: relative;
  overflow: visible;
}
body.home footer {
  padding-top: 30px;
  margin-top: 0;
}
body.footer-overlapping footer {
  z-index: 4;
}

.row-footer-extended {
  max-width: 1290px;
  padding-left: 45px;
  padding-right: 45px;
}

.row-extended {
  max-width: 1290px;
}

.footer-top-line {
  margin-bottom: 30px;
  top: -72px;
  position: absolute;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .footer-top-line {
    top: -96px;
  }
}
.footer-top-line > .row-footer-extended {
  padding-left: 0;
  padding-right: 0;
}

.breadcrumb-share {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  background-color: white;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .breadcrumb-share {
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 35px;
  }
}
body.home .breadcrumb-share {
  padding-bottom: 30px;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #dedede;
}
.breadcrumb-share .svg-area {
  position: absolute;
  top: -24px;
  left: 0;
  width: 100%;
  height: 25px;
}
.breadcrumb-share .svg-area .svg-polygon {
  fill: white;
}
.breadcrumb-share .border-wrapper {
  border-bottom: 1px solid #dedede;
  padding-bottom: 23px;
}
@media print, screen and (min-width: 64em) {
  .breadcrumb-share .border-wrapper {
    padding-bottom: 28px;
    min-height: 61px;
  }
}

#footer-navigation {
  display: none;
  padding-top: 30px;
}
@media print, screen and (min-width: 64em) {
  #footer-navigation {
    display: block;
  }
}
#footer-navigation ul {
  list-style: none;
}
#footer-navigation ul li {
  margin: 0;
}
#footer-navigation ul li a {
  color: #535353;
  font-family: "Georgia", serif;
  letter-spacing: 0.38px;
  font-size: 16px;
  line-height: 20px;
  display: block;
  padding: 4px 0;
  margin-bottom: 10px;
}
#footer-navigation ul li a:hover {
  color: #870a24;
}
#footer-navigation ul li ul {
  margin: 0;
  padding: 0;
}
#footer-navigation ul li ul li {
  margin-bottom: 0;
  border-bottom: 1px solid #dedede;
}
#footer-navigation ul li ul li:first-child {
  border-top: 1px solid #dedede;
}
#footer-navigation ul li ul a {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 12px;
  line-height: 20px;
  padding-left: 6px;
  margin-bottom: 0;
}

.last-line {
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .last-line {
    padding-top: 25px;
    border-top: 1px solid #dedede;
  }
}
.last-line ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.last-line ul li {
  margin: 0;
  padding: 0;
  float: left;
}
.last-line ul li a {
  color: #535353;
}
.last-line ul li a:hover {
  color: #870a24;
}

@media print, screen and (max-width: 63.99875em) {
  .breadcrumb-share,
  .last-line {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.reveal {
  outline: 0;
  padding: 20px 30px;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    padding: 30px 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .reveal {
    padding: 40px 60px;
  }
}
.reveal .modal-title {
  padding-bottom: 20px;
  border-bottom: 2px solid #bdbdb8;
  margin-bottom: 30px;
}
.reveal .modal-share-text p {
  text-align: center;
}
.reveal .close-button {
  position: absolute;
  top: 14px;
  right: 30px;
  color: #776e64;
  background-color: white;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .reveal .close-button {
    top: 23px;
  }
}
@media print, screen and (min-width: 64em) {
  .reveal .close-button {
    top: 33px;
    right: 60px;
  }
}
.reveal .close-button:before {
  content: "\e00d";
}
.reveal .close-button:before {
  font-size: 12px;
  position: relative;
  top: 0;
}
.reveal .close-button:hover {
  background-color: #870a24;
  color: white;
}
.reveal .share ul {
  text-align: center;
}
.reveal .share ul li {
  float: none;
  display: inline-block;
  margin-left: 16px;
}
.reveal .share ul li:first-child {
  margin-left: 0;
}

#filter-modal {
  background-color: #605850;
  color: white;
}
#filter-modal label {
  color: white;
}

.map-container {
  position: fixed;
  width: 100vw;
  height: calc(100vh - 126px);
  z-index: 10;
  top: 126px;
  left: 10px;
  right: auto;
  background-color: white;
}
@media print, screen and (min-width: 64em) {
  .map-container {
    width: calc(50% - 45px);
    right: 0;
    left: auto;
    top: auto;
  }
}

.map-objects--references .slide-object-banner {
  transform: rotate(-45deg) translateX(-59px) translateY(-35px) translateZ(0);
}

.map-legend {
  position: absolute;
  bottom: 0;
  left: 78px;
  padding: 2px 10px;
  background-color: #870a24;
  color: white;
  font-size: 14px;
}

#themap {
  width: calc(100vw - 20px);
  top: 0;
  height: calc(100vh - 136px);
}
@media print, screen and (min-width: 64em) {
  #themap {
    height: calc(100vh - 90px);
    top: 0;
    right: 46px;
    width: 100%;
  }
}

.showMobileFilter .map-filter-container {
  display: block !important;
  padding: 23px 30px 135px;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1000;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  bottom: 0;
  top: 66px;
}

.map-filter-container, #filter-modal {
  background-color: #605850;
  padding: 40px;
  position: relative;
  display: none;
}
@media print, screen and (min-width: 64em) {
  .map-filter-container, #filter-modal {
    display: block;
  }
}
.map-filter-container label, #filter-modal label {
  color: white;
}
.map-filter-container label.title, #filter-modal label.title {
  margin-bottom: 25px;
}
.map-filter-container select, #filter-modal select {
  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%28227, 225, 224%29'></polygon></svg>");
}
.map-filter-container input, .map-filter-container select, #filter-modal input, #filter-modal select {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.05);
  color: white;
}
.map-filter-container input:focus, .map-filter-container select:focus, #filter-modal input:focus, #filter-modal select:focus {
  border: 1px solid rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.05);
  box-shadow: none;
}
.map-filter-container option, #filter-modal option {
  color: #535353;
  background-color: white;
}
.map-filter-container .checkbox-container, #filter-modal .checkbox-container {
  margin: 0 0 10px 0;
  padding: 4px 10px 2px 0;
  float: left;
  width: 100%;
}
.map-filter-container .checkbox-container.with-border, #filter-modal .checkbox-container.with-border {
  padding-left: 12px;
  padding-top: 6px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.05);
}
@media print, screen and (min-width: 40em) {
  .map-filter-container .checkbox-container.with-border, #filter-modal .checkbox-container.with-border {
    height: 42px;
  }
}
.map-filter-container .checkbox-container.with-border.auto-height, #filter-modal .checkbox-container.with-border.auto-height {
  height: auto;
}
@media screen and (min-width: 75em) {
  .map-filter-container .checkbox-container.with-border.auto-height, #filter-modal .checkbox-container.with-border.auto-height {
    margin-top: 21px;
  }
}
.map-filter-container .checkbox-container .input-wrapper, #filter-modal .checkbox-container .input-wrapper {
  float: left;
  margin-right: 25px;
}
.map-filter-container .button, .map-filter-container ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .map-filter-container a, .map-filter-container #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .map-filter-container a, .map-filter-container #main-navigation li ul li a.button, #main-navigation li ul li .map-filter-container a.button, #filter-modal .button, #filter-modal ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li #filter-modal a, #filter-modal #main-navigation li ul li a.button, #main-navigation li ul li #filter-modal a.button {
  margin-top: 30px;
}
.map-filter-container .svg-area, #filter-modal .svg-area {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
}
.map-filter-container .svg-area .svg-polygon, #filter-modal .svg-area .svg-polygon {
  fill: #f5f4f4;
}
.map-filter-container label, #filter-modal label {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 1px;
}
.map-filter-container label.error, .map-filter-container label.parsley-error, #filter-modal label.error, #filter-modal label.parsley-error {
  color: red;
}
.map-filter-container [type=text],
.map-filter-container [type=password],
.map-filter-container [type=date],
.map-filter-container [type=datetime],
.map-filter-container [type=datetime-local],
.map-filter-container [type=month],
.map-filter-container [type=week],
.map-filter-container [type=email],
.map-filter-container [type=number],
.map-filter-container [type=search],
.map-filter-container [type=tel],
.map-filter-container [type=time],
.map-filter-container [type=url],
.map-filter-container [type=color],
.map-filter-container textarea,
.map-filter-container select, #filter-modal [type=text],
#filter-modal [type=password],
#filter-modal [type=date],
#filter-modal [type=datetime],
#filter-modal [type=datetime-local],
#filter-modal [type=month],
#filter-modal [type=week],
#filter-modal [type=email],
#filter-modal [type=number],
#filter-modal [type=search],
#filter-modal [type=tel],
#filter-modal [type=time],
#filter-modal [type=url],
#filter-modal [type=color],
#filter-modal textarea,
#filter-modal select {
  font-size: 16px;
  line-height: 20px;
  height: 42px;
  padding-left: 15px;
}
.map-filter-container select, #filter-modal select {
  padding-right: 30px;
}
.map-filter-container [type=text],
.map-filter-container [type=password],
.map-filter-container [type=date],
.map-filter-container [type=datetime],
.map-filter-container [type=datetime-local],
.map-filter-container [type=month],
.map-filter-container [type=week],
.map-filter-container [type=email],
.map-filter-container [type=number],
.map-filter-container [type=search],
.map-filter-container [type=tel],
.map-filter-container [type=time],
.map-filter-container [type=url],
.map-filter-container [type=color], #filter-modal [type=text],
#filter-modal [type=password],
#filter-modal [type=date],
#filter-modal [type=datetime],
#filter-modal [type=datetime-local],
#filter-modal [type=month],
#filter-modal [type=week],
#filter-modal [type=email],
#filter-modal [type=number],
#filter-modal [type=search],
#filter-modal [type=tel],
#filter-modal [type=time],
#filter-modal [type=url],
#filter-modal [type=color] {
  line-height: 42px;
  padding-top: 0;
  padding-bottom: 0;
}

#filter-modal, .map-filter-container {
  overflow-x: hidden;
}

.last-search {
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
  line-height: 18px;
}
.last-search a {
  color: white;
}
.last-search a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.map-view-toggler {
  display: none;
  position: absolute;
  cursor: pointer;
  top: 50vh;
  right: -4px;
  z-index: 11;
  width: 20px;
  height: 70px;
  line-height: 67px;
  font-size: 11px;
  padding-left: 2px;
}
@media print, screen and (min-width: 64em) {
  .map-view-toggler {
    display: block;
    position: fixed;
    right: 50%;
    transition: right 0.5s ease-in-out;
  }
  .fullscreenMap .map-view-toggler {
    right: 66px;
  }
}
.map-view-toggler:after {
  content: "\e01a";
}
.fullscreenMapReady .map-view-toggler:after {
  content: "\e01f";
}
.fullscreenMapReady .map-view-toggler:after {
  font-size: 26px;
  padding-left: 7px;
}
.map-view-toggler:after {
  display: block;
  position: absolute;
  -ms-transform-origin: right;
      transform-origin: right;
  transition: transform ease-in-out 0.2s;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 18 60' xml:space='preserve'%3E%3Cpath fill='%23870a24' d='M3.137,19.3c1.65-2.67,3.71-5.06,6.12-7.08c1.45-1.35,2.76-2.87,3.89-4.51c1.1-2.17,1.79-4.52,2.01-6.95V0h2.44 v60h-2.44v-2.09c0-1.39,0.36-6.32-6.16-11.29c-2.76-2.35-5.08-5.17-6.86-8.33c-1.48-2.72-2.22-5.78-2.13-8.88 C0.007,29.41-0.273,25.04,3.137,19.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.map-left {
  width: 100%;
  min-height: calc(100vh - 96px);
  background-color: #f5f4f4;
}
@media print, screen and (min-width: 64em) {
  .map-left {
    width: 50%;
    float: left;
    display: block;
    position: relative;
    border-right: 5px solid #870a24;
    z-index: 11;
    margin-bottom: -70px;
    padding-bottom: 30px;
    transition: width 0.5s ease-in-out, border 0.5s ease-in-out;
  }
  .fullscreenMap .map-left {
    border-right-width: 24px;
    width: 100%;
  }
}
.map-left > .row {
  margin-left: 0;
  margin-right: 0;
}
.map-left .slide-object-image-container {
  width: 100%;
  height: 195px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.map-right {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .map-right {
    display: block;
    float: left;
    width: 50%;
    width: 50%;
    position: absolute;
    top: 0;
  }
}

.map-opjects-top {
  margin-top: 90px;
}
@media print, screen and (min-width: 64em) {
  .map-opjects-top {
    margin-top: 40px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .map-opjects-top .float-right, .map-opjects-top .float-left {
    float: none !important;
  }
}

#count-results {
  margin-bottom: 24px;
}

.extended-filter-button {
  color: white;
  position: relative;
  margin: 10px 0;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 18px;
}
.extended-filter-button:hover {
  color: white;
}
.extended-filter-button.icon-plus {
  position: relative;
  padding-left: 30px;
}
.extended-filter-button.icon-plus:before {
  position: absolute;
  left: 5px;
  top: 0px;
  color: #605850;
  font-size: 10px;
  z-index: 2;
}
.extended-filter-button.icon-plus:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: white;
  z-index: 1;
}

.toggler-container .extended {
  display: none;
}
.toggler-container.show .extended {
  display: block;
  padding-top: 30px;
  margin-top: 40px;
  position: relative;
}
.toggler-container.show .extended:before {
  content: "";
  left: -40px;
  right: -40px;
  display: block;
  height: 1px;
  background-color: #423a2f;
  position: absolute;
  top: 0;
}
.toggler-container.show .icon-plus:before {
  content: "\e021";
}
.toggler-container.show .icon-plus:before {
  content: "−";
  font-size: 18px;
  line-height: 11px;
  font-weight: bold;
}

.mobile-filter {
  background-color: #605850;
  padding: 10px 20px;
  position: fixed;
  width: calc(100% - 20px);
  z-index: 100;
  transform: translateZ(0);
}
@media print, screen and (min-width: 64em) {
  .mobile-filter {
    display: none;
  }
}
.mobile-filter .button-group {
  float: left;
  font-size: 0;
}
.mobile-filter .button-group a {
  display: inline-block;
  color: white;
  border: 1px solid #dedede;
  padding: 10px 17px 10px 33px;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  background-color: #686158;
}
.mobile-filter .button-group a:before {
  position: absolute;
  top: 9px;
  left: 17px;
}
.mobile-filter .button-group a.icon-mobile-marker:before {
  font-size: 16px;
}
.mobile-filter .button-group a.icon-mobile-list {
  padding-left: 38px;
}
.mobile-filter .button-group a.icon-mobile-list:before {
  font-size: 14px;
}
.mobile-filter .button-group a:last-child {
  border-left: 0;
}
.mobile-filter .button-group a.active, .mobile-filter .button-group a:hover {
  background-color: white;
  color: #535353;
}
.mobile-filter .mobile-filter-modal-trigger {
  float: right;
  color: white;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 19px;
  margin: 9px 3px 0 0;
}
.mobile-filter .mobile-filter-modal-trigger:before {
  position: absolute;
  left: 5px;
  top: 1px;
  color: #605850;
  font-size: 10px;
  z-index: 2;
}
.mobile-filter .mobile-filter-modal-trigger:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: white;
  z-index: 1;
}

#filter-modal {
  padding: 30px;
}
#filter-modal .close-button {
  right: 40px;
  top: 25px;
}
#filter-modal .modal-title {
  border: 0;
  margin-left: 9px;
  font-size: 18px;
  line-height: 22px;
}
#filter-modal .suggest-wrapper,
#filter-modal .checkbox-container.with-border,
#filter-modal .form-slider-container {
  margin-bottom: 14px;
}
#filter-modal .form-slider-container {
  margin-top: 40px;
}
#filter-modal .extended {
  padding-top: 30px;
}
#filter-modal .input-wrapper.icon-search input {
  padding-left: 35px;
  padding-right: 35px;
}
#filter-modal .checkbox-container.auto-height.with-border {
  margin-top: 20px;
}

@media print, screen and (max-width: 63.99875em) {
  body.show-map {
    overflow: hidden;
  }
}
body.show-map .map-right {
  display: block;
}

.slide-object-images-map img {
  max-width: 100% !important;
  height: auto !important;
}

.map-filter-container .checkbox-container.with-border .input-wrapper,
#filter-modal .checkbox-container.with-border .input-wrapper {
  margin-right: 0;
}

#filter-modal .checkbox-container.with-border .input-wrapper:first-child {
  padding-left: 13px;
}

#filter-modal .checkbox-container.with-border.auto-height .input-wrapper:first-child {
  padding-left: 0;
}

.map-filter-container .checkbox-container.with-border.auto-height .input-wrapper,
#filter-modal .checkbox-container.with-border.auto-height .input-wrapper {
  margin-right: 25px;
}

.map-opjects-top select {
  padding-right: 30px;
  padding-left: 15px;
  border: 0;
  font-size: 16px;
  line-height: 20px;
  height: 42px;
  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%2883, 83, 83%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  .map-opjects-top select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

.map-objects-container {
  position: relative;
  z-index: 9;
  overflow: hidden;
}

.checkbox-container.with-border.with-line {
  position: relative;
}
.checkbox-container.with-border.with-line:after {
  content: "";
  width: 1px;
  height: 41px;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.4);
}

.checkbox-container.with-border.with-line .checkbox-wrapper:last-child {
  padding-left: 15px;
}

@media screen and (min-width: 925px) and (max-width: 1023px) {
  .map-objects > .column-block {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 925px) and (max-width: 1023px) and (min-width: 40em) {
  .map-objects > .column-block {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 925px) and (max-width: 1023px) {
  .map-objects > .column-block:nth-of-type(1n) {
    clear: none;
  }
}
@media screen and (min-width: 925px) and (max-width: 1023px) {
  .map-objects > .column-block:nth-of-type(3n+1) {
    clear: both;
  }
}
@media screen and (min-width: 925px) and (max-width: 1023px) {
  .map-objects > .column-block:last-child {
    float: left;
  }
}
@media screen and (min-width: 2500px) {
  .map-objects > .column-block {
    float: left;
    width: 25%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 2500px) and (min-width: 40em) {
  .map-objects > .column-block {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media screen and (min-width: 2500px) {
  .map-objects > .column-block:nth-of-type(1n) {
    clear: none;
  }
}
@media screen and (min-width: 2500px) {
  .map-objects > .column-block:nth-of-type(4n+1) {
    clear: both;
  }
}
@media screen and (min-width: 2500px) {
  .map-objects > .column-block:last-child {
    float: left;
  }
}

#share-modal .modal-title {
  font-size: 18px;
  line-height: 22px;
}

.cluster {
  width: 36px !important;
  height: 36px !important;
  background-color: #870a24;
  text-align: center;
  font-size: 15px !important;
  color: #fff !important;
  border-radius: 50%;
  line-height: 36px !important;
  font-family: "NewsGothicBT-Bold", sans-serif !important;
}
.cluster:before {
  border: 7px solid #870a24;
  opacity: 0.2;
  box-shadow: inset 0 0 0 4px #870a24;
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: cluster-animation 2.5s infinite;
}

@keyframes cluster-animation {
  0%, 100% {
    transform: scale(1.3) rotate(0deg);
  }
  50% {
    transform: scale(1.5) rotate(90deg);
  }
}
.tooltip {
  z-index: 99;
}

.infoBox > img {
  display: none !important;
}
.infoBox:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
}
.infoBox > img {
  position: absolute !important;
  top: 10px;
  right: 10px;
  z-index: 10;
}
.infoBox .slide-object-map {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  display: block;
  overflow: hidden;
  position: relative;
}
.infoBox .slide-object-images-container {
  margin-right: 0;
  padding-right: 0;
  overflow: visible;
}
.infoBox .slide-object-text {
  padding: 15px 17px;
}
.infoBox .slide-object-text h3 {
  margin-bottom: 7px;
  font-size: 18px;
}

.infoBox-close {
  text-align: center;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #776e64;
  background-color: white;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.infoBox-close:before {
  content: "\e00d";
}
.infoBox-close:before {
  font-size: 12px;
  position: relative;
  top: 9px;
}
.infoBox-close:hover {
  background-color: #870a24;
  color: white;
}

body.interim header .float-right {
  margin-right: 30px;
}
@media print, screen and (min-width: 64em) {
  body.interim header .float-right {
    margin-right: 35px;
  }
}
body.interim header p.lead {
  margin: 18px 0 0 0;
  font-family: "Georgia", serif;
  font-size: 18px;
  line-height: 22px;
  display: none;
}
@media print, screen and (min-width: 40em) {
  body.interim header p.lead {
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin-top: 22px;
  }
}
@media print, screen and (min-width: 64em) {
  body.interim header p.lead {
    font-size: 24px;
    line-height: 28px;
  }
}

#interim .fp-tableCell {
  text-align: center;
  vertical-align: middle;
}
#interim h1 {
  margin-bottom: 20px;
}
#interim .section-content-container {
  background-color: #e9e9e7;
  border-bottom: 10px solid white;
  padding: 60px 20px;
}
@media print, screen and (min-width: 64em) {
  #interim .section-content-container {
    border-bottom: 45px solid white;
  }
}
@media print, screen and (min-width: 64em) {
  #interim .section-content-container .align-vertical-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    max-width: 600px;
  }
}
#interim .section-content-container .align-vertical-center p {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
  /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
  margin: 0 auto;
}

.cd-container::after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}

/* -------------------------------- 

Main components 

-------------------------------- */
#cd-timeline {
  position: relative;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

#cd-timeline::before {
  /* this is the vertical line */
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  height: calc(100% - 59px);
  width: 4px;
  background: #870a24;
}

.cd-timeline-block {
  position: relative;
  margin: 2em 0;
}

.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}

.cd-timeline-block:first-child {
  margin-top: 0;
}

.cd-timeline-block:last-child {
  margin-bottom: 0;
}

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #fff;
}

.cd-timeline-img span {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  line-height: 40px;
  color: #fff;
}

.cd-timeline-img img {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}

.cd-timeline-img.cd-year {
  background: #870a24;
}

@media only screen and (min-width: 1200px) {
  .cd-timeline-img {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .cd-timeline-img.is-hidden {
    visibility: hidden;
  }
  .cd-timeline-img.bounce-in {
    visibility: visible;
    animation: cd-bounce-1 0.6s;
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -ms-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  padding: 0 15px;
}

.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}

.cd-timeline-content img {
  margin-bottom: 15px;
}

.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
  display: inline-block;
}

.cd-timeline-content p {
  margin: 0 0 1em 0;
  line-height: 1.6;
}

.cd-timeline-content .cd-read-more {
  float: right;
  padding: 0.8em 1em;
  background: #acb7c0;
  border-radius: 0.25em;
}

.cd-timeline-content .cd-date {
  float: left;
  padding: 0.8em 0;
  opacity: 0.7;
}

@media only screen and (min-width: 1200px) {
  .cd-timeline-content.is-hidden {
    visibility: hidden;
  }
  .cd-timeline-content.bounce-in {
    visibility: visible;
    animation: cd-bounce-2-inverse 0.6s;
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -ms-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.hero-header__title {
  text-align: center;
  margin-bottom: 2.1875rem;
}

.hero-header__item__text p {
  text-align: center;
}

.tx-indexedsearch-searchbox .input-wrapper--icon.icon-search:before {
  position: absolute;
  top: 14px;
  left: 17px;
  color: rgba(145, 145, 145, 0.8);
  font-size: 0.8125rem;
  line-height: 0.8125rem;
}
.tx-indexedsearch-searchbox .input-wrapper--icon.icon-search input {
  padding-left: 45px;
}

ul.tx-indexedsearch-browsebox {
  font-size: 0;
  margin: 1.25rem 0;
  padding: 0;
}
ul.tx-indexedsearch-browsebox li {
  display: inline-block;
  margin: 0 4px 4px 0;
}
ul.tx-indexedsearch-browsebox li:before {
  display: none;
}
ul.tx-indexedsearch-browsebox li a {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  min-width: 2.375rem;
  background-color: white;
  border-color: transparent;
  color: rgba(40, 40, 40, 0.5);
  margin: 0;
  border-radius: 50%;
}
ul.tx-indexedsearch-browsebox li a:hover {
  background-color: #870a24;
}
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  background-color: #870a24;
  color: white;
}

p.tx-indexedsearch-description {
  margin-bottom: 0 !important;
}

.tx-indexedsearch-title a {
  color: #535353;
}
.tx-indexedsearch-title a:hover {
  color: #870a24;
}

.tx-indexedsearch-title {
  display: block;
  margin-bottom: 0.25rem;
}

.immo {
  background-color: #fff;
}
.immo__name {
  color: inherit;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .immo__name {
    font-size: 40px;
  }
}
.immo-show-for-custum {
  display: none;
}
.immo__body {
  background-color: #FAFAFA;
}
@media screen and (min-width: 50em) {
  .immo-show-for-custum {
    display: block;
  }
  .immo__content {
    position: relative;
  }
  .immo__aside-content {
    margin-bottom: 72px;
    width: 274px;
  }
  .immo_aside-isfixed .immo__aside-content {
    position: fixed;
    top: 180px;
  }
  .immo_aside-isfixedBottom .immo__aside-content {
    position: absolute;
    top: auto;
    bottom: 0;
  }
}
.immo__navigation {
  position: relative;
  margin: 11px 0;
}
@media print, screen and (min-width: 64em) {
  .immo__navigation {
    margin: 23px 0 45px;
  }
}
.immo__navigation .breadcrumb,
.immo__navigation .prev-next-container {
  padding: 0 !important;
}
.immo__navigation .breadcrumb {
  visibility: hidden;
}
@media print, screen and (min-width: 40em) {
  .immo__navigation .breadcrumb {
    visibility: visible;
  }
}
.immo__navigation .prev-next-container {
  right: 0;
}
.immo__header {
  background-color: #605850;
  color: #fff;
  position: relative;
  padding-bottom: 83px;
}
@media print, screen and (min-width: 40em) {
  .immo__header {
    padding-bottom: 166px;
  }
}
.immo__header a {
  color: inherit !important;
}
.immo .immo__header a:focus, .immo .immo__header a:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}
.immo__header .icon-notification,
.immo__header .icon-share {
  display: inline-block;
  line-height: 2.1;
  font-size: 12px;
  position: relative;
  vertical-align: middle;
  margin: 0 0 11px;
}
.immo__header .icon-notification:before,
.immo__header .icon-share:before {
  font-size: 16px;
  vertical-align: middle;
  margin-right: 6px;
}
@media print, screen and (min-width: 40em) {
  .immo__header .icon-notification,
  .immo__header .icon-share {
    margin-bottom: 19px;
  }
}
.immo__header .icon-notification {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .immo__header .icon-notification {
    float: none;
    margin-left: 40px;
  }
}
.immo__svg-area {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 5vw;
}
@media print, screen and (min-width: 40em) {
  .immo__media {
    position: relative;
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 50em) {
  .immo__media {
    margin-bottom: 64px;
  }
}
.immo__media--pulled-up {
  z-index: 2;
  margin-top: -83px;
}
@media print, screen and (min-width: 40em) {
  .immo__media--pulled-up {
    margin-top: -166px;
  }
}
.immo__media-overlay {
  display: block;
  line-height: 21px;
  background-color: rgba(43, 43, 42, 0.8);
  position: absolute;
  padding: 0 12px;
  top: 13px;
  z-index: 1;
  font-size: 12px;
}
.immo__media-overlay, .immo__media-overlay:focus, .immo__media-overlay:hover {
  color: #fff;
}
.immo__media-overlay--lightbox-trigger {
  pointer-events: none;
  padding-left: 30px;
}
.immo__media-overlay--lightbox-trigger:before {
  content: "\e028";
}
.immo__media-overlay--lightbox-trigger:before {
  background-color: rgba(43, 43, 42, 0.8);
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  text-align: center;
  padding: 0 7px;
}
@media print, screen and (min-width: 40em) {
  .immo__media-overlay {
    top: 16px;
    line-height: 25px;
  }
  .immo__media-overlay--type {
    right: 16px;
  }
  .immo__media-overlay--lightbox-trigger {
    left: 16px;
  }
}
.immo__slider .slick-arrow {
  background-color: transparent;
  color: #fff;
  top: 50%;
  margin-top: -18px;
  left: 0;
}
.immo__slider .slick-arrow:before {
  font-size: 24px;
  filter: drop-shadow(0 0 4px rgba(43, 43, 42, 0.16));
}
.immo__slider .slick-arrow.slick-next {
  left: auto;
  right: 0;
}
.immo__slider-content {
  display: block;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(0, 0, 0, 0.2);
}
.immo__slider-content:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 67%;
}
@media print, screen and (min-width: 64em) {
  .immo__slider-content:before {
    padding-top: 46%;
  }
}
.immo__contact {
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(43, 43, 42, 0.16);
}
.immo__contact hr {
  border-bottom-color: #E9E9E7;
}
@media screen and (max-width: 49.9375em) {
  .immo__contact {
    position: fixed;
    z-index: 3;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 30px;
    transition: transform 0.5s ease-in-out;
  }
  .hide-fix-contact .immo__contact {
    -ms-transform: translateY(100%);
        transform: translateY(100%);
  }
}
@media screen and (min-width: 50em) {
  .immo__contact {
    padding: 0 24px 8px;
  }
}
.immo__reveal {
  width: 1380px;
  max-width: 100%;
  max-width: calc(100% - 50px);
  padding: 0;
  overflow: visible;
  left: auto;
  right: auto;
  bottom: auto;
  height: auto;
  min-height: auto;
  margin: 0 auto;
  background-color: #605850;
}
.immo__reveal .close-button {
  top: 0;
  right: 0;
  z-index: 1;
  -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
}
.immo__person {
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 49.9375em) {
  .immo__person--small {
    max-width: 280px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-align: left;
    margin: 8px 0;
  }
  .immo__person--small .immo__person-image {
    margin: 0 20px 0 0;
  }
  .immo__person--small .immo__person-details {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}
.immo__person-image {
  background-color: rgba(0, 0, 0, 0.2);
  width: 64px;
  height: 64px;
  margin-top: -32px;
  border-radius: 50%;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 50em) {
  .immo__person-image {
    width: 80px;
    height: 80px;
    margin-top: -40px;
  }
}
.immo__person-image--large {
  width: 80px;
  height: 80px;
  margin-top: -40px;
}
.immo__person-name {
  font-weight: bold;
  margin-bottom: 3px;
  letter-spacing: 1.1px;
}
@media screen and (min-width: 50em) {
  .immo__person-name {
    margin-top: 11px;
  }
}
.immo__person .button--contact {
  margin: 0;
  padding: 5px;
}
@media screen and (min-width: 50em) {
  .immo__person .button--contact {
    margin-top: 20px;
    font-size: inherit;
    padding: 12px;
    letter-spacing: 1px;
    margin: 20px 0 30px;
  }
}
@media screen and (min-width: 50em) {
  .immo__custum-content {
    width: calc(100% - 304px);
  }
  .immo__custum-aside {
    width: 304px;
    float: right;
  }
  .immo__custum-aside:before {
    content: "";
    display: block;
    min-height: 1px;
  }
  .stickyaside .immo__custum-aside {
    position: sticky;
    top: 150px;
  }
}
.immo__section {
  margin: 0 0 40px;
  padding: 0;
}
@media screen and (min-width: 50em) {
  .immo__section {
    margin-bottom: 72px;
  }
}
.immo__section--half {
  margin-bottom: 28px;
}
@media screen and (min-width: 50em) {
  .immo__section--half {
    margin-bottom: 42px;
  }
}
.immo__summary strong {
  letter-spacing: 1px;
}
.immo__summary .column-block {
  margin-bottom: 12px;
}
@media print, screen and (min-width: 64em) {
  .immo__summary .column-block {
    margin-bottom: 26px;
  }
}
.immo__features {
  margin: 0;
  list-style: none;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 14px;
  line-height: 2.2;
}
@media print, screen and (min-width: 40em) {
  .immo__features {
    font-size: inherit;
    line-height: 1.9;
  }
}
@media print, screen and (min-width: 64em) {
  .immo__features {
    width: 75%;
    width: calc(75% + 23px);
  }
}
.immo__features li {
  /*
  text-align: left;
  hyphens: auto;
  white-space: nowrap;
  */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.immo__features li:before {
  content: "";
  width: 4px;
  padding-top: 4px;
  vertical-align: middle;
  margin-top: -2px;
  background-color: #535353;
  display: inline-block;
  margin-right: 7px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (min-width: 50em) {
  .immo__features li {
    /*
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    */
  }
}
.immo__downloadliste {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .immo__downloadliste li {
    display: inline-block;
  }
}
.immo__medialink {
  display: block;
  width: 40px;
  height: 40px;
  background-color: #605850;
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  position: relative;
  font-size: 40px;
}
.immo__medialink:focus, .immo__medialink:hover {
  color: #fff;
}
.immo__medialinks {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.immo__medialinks--over {
  margin-top: -20px;
  position: relative;
  z-index: 3;
  margin-bottom: 18px;
  min-height: 48px;
}
@media print, screen and (min-width: 40em) {
  .immo__medialinks--over {
    float: right;
    margin: -48px 16px 0 0;
  }
}
.immo__medialinks--card {
  margin-top: -20px;
  position: relative;
  z-index: 3;
  margin-bottom: 18px;
  float: right;
  margin: -48px 16px 0 0;
}
.immo__medialinks li {
  padding-left: 3px;
  display: inline-block;
}
.immo__location {
  margin-bottom: 14px;
  line-height: 17px;
  display: inline-block;
}

.textimage {
  position: relative;
  margin-top: 60px;
}
.textimage .textimage-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  border-top: 10px solid #e9e9e7;
  border-right: 10px solid #e9e9e7;
  background: #fff;
  padding: 2.5rem;
  color: #4A4A4A;
}
.textimage .textimage-text .text-cat {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
.textimage .textimage-text .text-header {
  font-family: "Georgia", serif;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 55px;
  margin-bottom: 0.3rem;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.textimage .textimage-text .text-text {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}
.textimage .textimage-text .text-action {
  margin-bottom: 2.5rem;
  margin: 2.5rem 0 0 0;
}
.textimage .textimage-image {
  width: 70%;
  margin-left: auto;
  text-align: right;
}
.textimage.mirror .textimage-text {
  border-left: 10px solid #e9e9e7;
  border-right: 0px solid #e9e9e7;
  left: auto;
  right: 0;
}
.textimage.mirror .textimage-image {
  margin-left: 0;
  margin-right: auto;
}
.textimage.negative .textimage-text {
  background: #776e64;
  color: #fff;
}

@media screen and (max-width: 90em) {
  .textimage .textimage-text {
    margin-left: 0;
    width: 58.333%;
  }
  .textimage .textimage-image {
    margin-right: 0;
  }
  .textimage.mirror .textimage-text {
    margin-right: 0;
  }
  .textimage.mirror .textimage-image {
    margin-left: 0;
  }
}
@media screen and (max-width: 75em) {
  .textimage, .textimage.mirror {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .textimage .textimage-text, .textimage.mirror .textimage-text {
    position: relative;
    width: 66.666%;
    margin-left: 16.666%;
    margin-right: 16.666%;
    margin-top: -8.333%;
    -ms-flex-order: 5;
        order: 5;
    padding: 2rem;
    border-right: 10px solid #e9e9e7;
    border-left: 10px solid #e9e9e7;
  }
  .textimage .textimage-image, .textimage.mirror .textimage-image {
    width: 83.333%;
    margin-left: 8.3333%;
    margin-right: 8.3333%;
  }
}
@media print, screen and (max-width: 64em) {
  .textimage .textimage-text, .textimage.mirror .textimage-text {
    position: relative;
    width: 83.333%;
    margin-left: 8.333%;
    margin-right: 8.333%;
    margin-top: -8.333%;
    padding: 1rem;
  }
  .textimage .textimage-text .text-header, .textimage.mirror .textimage-text .text-header {
    font-size: 25px;
    letter-spacing: 0;
    line-height: 35px;
  }
  .textimage .textimage-image, .textimage.mirror .textimage-image {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.subline {
  overflow: hidden;
  margin-top: 60px;
  position: relative;
}
.subline--header {
  height: 80px;
  position: relative;
  background: #870a24;
}
.subline--header--line {
  position: absolute;
  right: 0;
  top: -185px;
  height: 185px;
  width: 200%;
  z-index: 2;
  background: #e9e9e7;
  -ms-transform: rotate(-3.9deg);
  transform: rotate(-3.9deg);
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.subline__content {
  background: #870a24;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
@media print, screen and (min-width: 64em) {
  .subline__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
  }
}
.subline__content--left {
  padding: 0.5rem 8.3333% 2.5rem;
  -ms-flex: 1 1 63%;
      flex: 1 1 63%;
  flex: 1 1 63%;
  -ms-flex-order: 5;
      order: 5;
}
@media print, screen and (min-width: 64em) {
  .subline__content--left {
    padding: 4.5rem 2.5rem 2.5rem 4.5rem;
  }
}
.subline__content--right {
  margin: -80px 0 3rem 0;
  z-index: 1;
  text-align: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center top;
  /*            background-size: cover; funktioniert nicht bei einem Bild*/
  min-height: 350px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
@media print, screen and (min-width: 64em) {
  .subline__content--right {
    background-position: right top;
    -ms-flex-order: 10;
        order: 10;
    -ms-flex: 1 1 37%;
        flex: 1 1 37%;
    margin: -80px -1px -1px 0;
    position: relative;
  }
}
.subline__content--icon {
  margin-top: 0px;
  min-height: 250px;
  background-size: contain;
}
@media print, screen and (min-width: 64em) {
  .subline__content--icon {
    background-position: right top;
    -ms-flex-order: 10;
        order: 10;
    -ms-flex: 1 1 37%;
        flex: 1 1 37%;
    margin: -40px 2.5rem 2.5rem 0;
    position: relative;
  }
}
.subline__content--header {
  font-family: "Georgia", serif;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 64px;
  text-transform: none;
  margin-bottom: 0;
  font-size: 35px;
  letter-spacing: 0;
  line-height: 40px;
}
.subline__content--info {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 19px;
  letter-spacing: 1.5px;
  line-height: 32px;
  padding-top: 0.5rem;
}
.subline__content--action {
  padding-top: 1.4rem;
}
.subline__content--action .button, .subline__content--action #main-navigation li ul li a.button, #main-navigation li ul li .subline__content--action a.button, .subline__content--action ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .subline__content--action a, .subline__content--action #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .subline__content--action a {
  color: #535353;
  background: #fff;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 12px;
  padding: 13px 17px;
  margin-right: 8.3333%;
  /*                margin-right: 0rem;*/
  white-space: nowrap;
}

/*@media screen and (max-width: 75em) {
    .subline{
        .subline-content{
            .subline-left{
                flex: 1 1 50%;
            }
            .subline-right{  
                flex: 1 1 50%;
                background-position: center;
            }
        }
    }
}*/
.quote {
  margin: 75px 0 10px;
}
.quote .quote-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  /*        font-family: $font-family-gothic;*/
  font-family: "Georgia", serif;
}
.quote .quote-container .quote-bild {
  -ms-flex: 0 1 28.5%;
      flex: 0 1 28.5%;
  position: relative;
}
.quote .quote-container .quote-bild .quote-bild-title-container {
  overflow: hidden;
  position: absolute;
  height: 60px;
  width: 220px;
  bottom: -10px;
  left: calc(50% - 110px);
}
.quote .quote-container .quote-bild .quote-bild-title-container .quote-bild-title {
  bottom: 10px;
  width: 100%;
  position: absolute;
  height: 20px;
  text-align: center;
  color: #4A4A4A;
  font-family: "Georgia", serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  background: #e9e9e7;
  white-space: nowrap;
}
.quote .quote-container .quote-bild .quote-bild-title-container .quote-bild-title .quote-bild-title-line {
  position: absolute;
  right: 0;
  top: -20px;
  height: 35px;
  width: 110%;
  z-index: 20;
  background: #e9e9e7;
  -ms-transform: rotate(-3.9deg);
  transform: rotate(-3.9deg);
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.quote .quote-container .quote-bild .quote-bild-title-container .quote-bild-title .quote-bild-title-text {
  position: relative;
  z-index: 30;
}
.quote .quote-container .quote-text {
  -ms-flex: 0 1 68.5%;
      flex: 0 1 68.5%;
  background: #fff;
  padding: 30px 30px 20px;
  position: relative;
}
.quote .quote-container .quote-text .quote-text-quote {
  top: -30px;
  width: 110px;
  position: absolute;
  height: 40px;
  background: #870a24;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 70px;
  text-align: center;
  color: #fff;
}
.quote .quote-container .quote-text .quote-text-quote .quote-text-quote-line {
  position: absolute;
  right: 0;
  top: -12px;
  height: 14px;
  width: 110%;
  z-index: 20;
  background: #e9e9e7;
  -ms-transform: rotate(-3.9deg);
  transform: rotate(-3.9deg);
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.quote .quote-container .quote-text .quote-text-text {
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 31px;
}

@media screen and (max-width: 75em) {
  .quote .quote-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quote .quote-container .quote-bild {
    -ms-flex-order: 10;
        order: 10;
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
  .quote .quote-container .quote-text {
    margin: 0 8.333% 30px;
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
  }
}
@media print, screen and (max-width: 64em) {
  .quote .quote-container .quote-text {
    margin: 0 0 30px;
  }
}
.three {
  margin-top: 60px;
}
.three .three-header {
  font-family: "Georgia", serif;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 55px;
  margin-right: 8.3333%;
  margin-left: 8.3333%;
}
.three .three-header.three-header-center {
  text-align: center;
}
.three .three-info p {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-right: 8.3333%;
  margin-left: 8.3333%;
  margin-bottom: 0;
}
.three .three-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.three .three-content .three-content-element {
  -ms-flex: 1 1 calc(33.3333% - 80px);
      flex: 1 1 calc(33.3333% - 80px);
  margin-top: 60px;
  margin-right: 80px;
  position: relative;
}
.three .three-content .three-content-element:after {
  content: "";
  border-left: 1px solid rgba(146, 145, 137, 0.4);
  height: 100%;
  position: absolute;
  left: calc(100% + 40px);
  top: 0;
}
.three .three-content .three-content-element:nth-child(3n), .three .three-content .three-content-element:last-child {
  padding-right: 0px;
}
.three .three-content .three-content-element:nth-child(3n):after, .three .three-content .three-content-element:last-child:after {
  content: unset;
}
.three .three-content .three-content-element .three-content-element-image {
  margin-bottom: 15px;
}
.three .three-content .three-content-element .three-content-element-header {
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 26px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.three .three-content .three-content-element .three-content-element-text {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 15px;
}
.three .three-content .three-content-element .three-content-element-text ul {
  list-style: none;
}
.three .three-content .three-content-element .three-content-element-text ul li {
  position: relative;
  padding-left: 30px;
}
.three .three-content .three-content-element .three-content-element-text ul li:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background-color: #4A4A4A;
  top: 11px;
  left: 0;
}
.three .three-content .three-content-element .button, .three .three-content .three-content-element #main-navigation li ul li a.button, #main-navigation li ul li .three .three-content .three-content-element a.button, .three .three-content .three-content-element ul.tx-indexedsearch-browsebox li a, ul.tx-indexedsearch-browsebox li .three .three-content .three-content-element a, .three .three-content .three-content-element #main-navigation li ul.tx-indexedsearch-browsebox li a, #main-navigation li ul.tx-indexedsearch-browsebox li .three .three-content .three-content-element a {
  margin-bottom: 0;
}
.three .three-content .three-content-element .three-content-element-action {
  font-family: "NewsGothicBT-Bold", sans-serif;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 2px;
  line-height: 12px;
  text-transform: uppercase;
  padding-top: 1rem;
  position: relative;
}
.three .three-content .three-content-element .three-content-element-action:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MnB4IiB2aWV3Qm94PSIwIDAgNDAgNDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+M0YyMjM1REUtN0ZFQi00RDA4LTlGM0YtMUFGOURENTFFMzMyPC90aXRsZT4KICAgIDxnIGlkPSJTdHlsZWd1aWRlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSWNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTMuMDAwMDAwLCAtMzM2LjAwMDAwMCkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxNSI+CiAgICAgICAgICAgIDxnIGlkPSJJY29uL0Fycm93LXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY1My4wMDAwMDAsIDMzNy4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aC01IiBwb2ludHM9IjMxLjE2NzU4MzUgMCA4IDE5Ljk3MTk5MTEgMzEuMTY3NTgzNSA0MCI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-size: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #870a24;
  display: inline-block;
  border-radius: 50%;
  margin-left: 10px;
  position: absolute;
  top: 10px;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.three.numbers .three-content .three-content-element {
  counter-increment: number 1;
}
.three.numbers .three-content .three-content-element:before {
  font-family: "Georgia", serif;
  content: counter(number) ".";
  color: #870a24;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 64px;
}
.three.icons .three-content .three-content-element .three-content-element-icon {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
}

@media print, screen and (max-width: 64em) {
  .three .three-content .three-content-element {
    -ms-flex: 1 1 calc(50% - 80px);
        flex: 1 1 calc(50% - 80px);
  }
  .three .three-content .three-content-element:nth-child(3n), .three .three-content .three-content-element:last-child {
    margin-right: 80px;
  }
  .three .three-content .three-content-element:nth-child(3n):after, .three .three-content .three-content-element:last-child:after {
    content: "";
  }
  .three .three-content .three-content-element:nth-child(2n), .three .three-content .three-content-element:last-child {
    margin-right: 0px;
  }
  .three .three-content .three-content-element:nth-child(2n):after, .three .three-content .three-content-element:last-child:after {
    content: unset;
  }
}
@media print, screen and (max-width: 40em) {
  .three .three-header {
    margin-right: 0;
    margin-left: 0;
    font-size: 25px;
    letter-spacing: 0;
    line-height: 35px;
  }
  .three .three-header.three-header-center + .three-info {
    text-align: center;
  }
  .three .three-info p {
    margin-right: 0;
    margin-left: 0;
  }
  .three .three-content .three-content-element {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    margin-right: 0px;
  }
  .three .three-content .three-content-element:nth-child(1n) {
    margin-right: 0px;
  }
  .three .three-content .three-content-element:nth-child(1n):after {
    content: "";
    border-bottom: 1px solid rgba(146, 145, 137, 0.4);
    width: 100%;
    height: 0;
    border-left: 0;
    left: 0;
    bottom: -30px;
    top: unset;
  }
  .three .three-content .three-content-element:last-child:after {
    content: unset;
  }
  .three .three-content .three-content-element p {
    margin-right: 0;
    margin-left: 0;
  }
}
.textmodule {
  margin-top: 60px;
}
@media print, screen and (min-width: 40em) {
  .textmodule {
    padding-left: 8.3333%;
    padding-right: 8.3333%;
  }
}
@media print, screen and (min-width: 64em) {
  .textmodule {
    padding-left: 16.666%;
    padding-right: 16.666%;
  }
}
.textmodule__h1 {
  font-family: "Georgia", serif;
  color: #4A4A4A;
  font-size: 54px;
  letter-spacing: 0;
  line-height: 64px;
  margin-bottom: 40px;
}
.textmodule__h1--red {
  color: #870a24;
}
.textmodule__h2 {
  font-family: "Georgia", serif;
  color: #4A4A4A;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 55px;
  margin-bottom: 30px;
  text-transform: unset;
}
.textmodule__h2--red {
  color: #870a24;
}
.textmodule__h3 {
  font-family: "Georgia", serif;
  color: #4A4A4A;
  font-size: 21px;
  letter-spacing: 1px;
  line-height: 31px;
  margin-bottom: 20px;
}
.textmodule__h3--red {
  color: #870a24;
}
.textmodule__h4 {
  font-family: "Georgia", serif;
  color: #4A4A4A;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px .textmodule__h4 --red;
  margin-bottom-color: #870a24;
}
.textmodule__p {
  font-family: "NewsGothicBT-Roman", sans-serif;
  color: #4A4A4A;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 15px;
}
.textmodule__p--image {
  font-size: 12px;
  letter-spacing: 0.38px;
  line-height: 22px;
  margin-top: 21px;
}
.textmodule ol {
  margin-left: 0;
  list-style: none;
}
.textmodule ol li {
  counter-increment: number 1;
  color: #4A4A4A;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.textmodule ol li:before {
  width: auto;
  height: auto;
  background-color: transparent;
  font-family: "NewsGothicBT-Roman", sans-serif;
  content: counter(number) ".";
  color: #870a24;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 26px;
  left: 0;
  top: 0px;
  position: absolute;
}
.textmodule ul {
  margin-left: 0;
  list-style: none;
}
.textmodule ul li {
  color: #4A4A4A;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 15px;
  padding-left: 30px;
  position: relative;
}
.textmodule ul li:before {
  position: absolute;
  top: 11px;
  content: "";
  width: 4px;
  height: 4px;
  background-color: #4A4A4A;
  left: 0;
}
.textmodule ul li:last-child {
  margin-bottom: 30px;
}
.textmodule__download {
  color: #4A4A4A;
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 60px 0;
  text-transform: uppercase;
}
.textmodule__download:before {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDNweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDMgNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+ODAzRDQxRDEtRUI0Qi00MTE2LUI3REQtRTM0MjY1NUEyOUJGPC90aXRsZT4KICAgIDxnIGlkPSJTdHlsZWd1aWRlIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSWNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTIuMDAwMDAwLCAtNDYzLjAwMDAwMCkiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGcgaWQ9Ikljb24vQXJyb3ctcy1Db3B5LTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY1My4wMDAwMDAsIDQ2My4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuNTAwMDAwLCAzLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aC01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4LjAwMDAwMCwgMjQuMDAwMDAwKSBzY2FsZSgxLCAtMSkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC04LjAwMDAwMCwgLTI0LjAwMDAwMCkgIiBwb2ludHM9IjEyLjUgMTYgMy41IDIzLjk4ODc5NjQgMTIuNSAzMiI+PC9wb2x5bGluZT4KICAgICAgICAgICAgICAgICAgICA8bGluZSB4MT0iOCIgeTE9IjI3LjQ0IiB4Mj0iOCIgeTI9IjAuNTYiIGlkPSJMaW5lLTIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPjwvbGluZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSIwLjI0MTkzNTQ4NCIgeTE9IjM2LjQzNTQ4MzkiIHgyPSI0MC4yNDE5MzU1IiB5Mj0iMzYuNDM1NDgzOSIgaWQ9IkxpbmUtMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PC9saW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #870a24;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  content: "";
  display: inline-block;
  top: 0;
  margin-right: 10px;
}
.textmodule__button {
  font-family: "NewsGothicBT-Roman", sans-serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 15px;
}

@media print {
  body {
    overflow-x: visible;
    overflow-y: visible;
  }
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
    color: #000 !important;
  }
  a:after,
  a:visited:after {
    display: none;
  }
  p a {
    padding-right: 0 !important;
  }
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  main {
    display: block;
    width: 100%;
  }
  body {
    margin: 0;
    padding: 0;
    color: #000 !important;
  }
  p,
  h1,
  h2,
  h3,
  li {
    color: #000 !important;
  }
  p,
  .icon-content-text {
    font-size: 11pt;
    line-height: 13pt;
    margin-bottom: 1em !important;
  }
  p {
    font-size: 8pt;
    line-height: 11pt;
  }
  h1 {
    font-size: 25pt !important;
    line-height: 28pt !important;
  }
  h2 {
    font-size: 12pt;
    line-height: 14pt;
  }
  h3 {
    font-size: 10pt;
    line-height: 12pt;
  }
  .custom-centered,
  .mood-header-box .teaser-item-text,
  .team-box .teaser-item-text,
  .mood-slider-header-box .teaser-item-text,
  .mood-header-box .teaser-item-title,
  .team-box .teaser-item-title,
  .mood-slider-header-box .teaser-item-title,
  .teaser-item-text,
  .mood-header-box,
  .team-box,
  .mood-slider-header-box,
  #mood-header-with-box,
  .content,
  body.content #page-wrapper,
  main,
  .header-container,
  .teaser-item-subtitle-top .text,
  #mood-header .mood-text,
  #mood-header,
  #mood-header .mood-text-container,
  body.news-plugin .mood-slider-header-box,
  .form-content,
  .content-wrapper,
  .accordion-content,
  .accordion-title,
  ul,
  li,
  .button,
  #main-navigation li ul li a.button,
  ul.tx-indexedsearch-browsebox li a,
  #main-navigation li ul.tx-indexedsearch-browsebox li a,
  .white-box,
  .team-text-position,
  .team-text-wrapper,
  .team-text,
  .column-block,
  .team-detail .team-box .teaser-item-text,
  .team-detail .team-box,
  .team-detail-image-wrapper,
  .team-aside,
  .row,
  .person-container {
    text-align: left;
    padding: 0px;
    margin: 0px 0px 10px 0px;
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  .teaser-item-subtitle-top,
  .mood-slider-header-box .mood-slider,
  svg,
  .more-blog,
  .breadcrumb,
  .show-share,
  .teaser-container,
  .prev-next-container,
  #google-maps-header,
  .filter-container {
    display: none !important;
  }
  strong,
  b {
    font-family: "NewsGothicBT-Bold", sans-serif;
    font-weight: normal;
  }
  ul,
  li {
    list-style-type: disc;
    list-style-position: inside;
  }
  #map-detail {
    height: 200px;
  }
  img {
    margin-bottom: 15px;
  }
}
@page {
  size: auto;
  margin: 25mm 20mm 25mm 25mm;
}