@charset "UTF-8";




#appointment .c-widgets--timum {
	min-height: 600px;
}


@media screen and (max-width: 1200px) { 

	.c-estateDetail--left.appointments {
		display: flex;
		flex-direction: column;
		order: 0;
		padding-bottom: 1rem;
	}
	
	.c-estateDetail--left.appointments #appointment {
		order: -1;
	}	

	#appointment .c-widgets--timum { 
		min-height: 900px;
	}
}

/* Fonts */
/* dm-serif-display-regular - latin */
@font-face {
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/dm-serif-display-v10-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/dm-serif-display-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/dm-serif-display-v10-latin-regular.woff2") format("woff2"), url("./fonts/dm-serif-display-v10-latin-regular.woff") format("woff"), url("./fonts/dm-serif-display-v10-latin-regular.ttf") format("truetype"), url("./fonts/dm-serif-display-v10-latin-regular.svg#DMSerifDisplay") format("svg"); /* Legacy iOS */
  font-display: swap; /* for pagespeed */
}
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/open-sans-v28-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/open-sans-v28-latin-300.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v28-latin-300.woff2") format("woff2"), url("./fonts/open-sans-v28-latin-300.woff") format("woff"), url("./fonts/open-sans-v28-latin-300.ttf") format("truetype"), url("./fonts/open-sans-v28-latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
  font-display: swap; /* for pagespeed */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/open-sans-v28-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/open-sans-v28-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v28-latin-regular.woff2") format("woff2"), url("./fonts/open-sans-v28-latin-regular.woff") format("woff"), url("./fonts/open-sans-v28-latin-regular.ttf") format("truetype"), url("./fonts/open-sans-v28-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
  font-display: swap; /* for pagespeed */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/open-sans-v28-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/open-sans-v28-latin-600.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans-v28-latin-600.woff2") format("woff2"), url("./fonts/open-sans-v28-latin-600.woff") format("woff"), url("./fonts/open-sans-v28-latin-600.ttf") format("truetype"), url("./fonts/open-sans-v28-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
  font-display: swap; /* for pagespeed */
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

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

/*------------------------------------*\
  #PAGE
\*------------------------------------*/
/**
 * Page-level styling (e.g. HTML and BODY elements).
 */
html, body {
  height: var(--inner-height, 100%);
  font-size: 16px;
  line-height: 24px;
  font-family: "Open Sans", Arial, sans-serif;
  background-color: #ffffff;
  color: #53585C;
  font-weight: 300;
}

html {
  scroll-behavior: smooth;
}

/*------------------------------------*\
  #HEADINGS
\*------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
  }
}

h1 {
  font-size: 2rem;
  line-height: 38px;
  margin-bottom: 0.5rem;
  color: #B7191F;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 3.5rem;
    line-height: 62px;
    margin-bottom: 1rem;
  }
}

h2 {
  font-size: 1.75rem;
  line-height: 36px;
  margin-bottom: 0.5rem;
  color: #B7191F;
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2.5rem;
    line-height: 46px;
    margin-bottom: 1rem;
  }
}

h3 {
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 0.5rem;
  color: #53585C;
}
@media (min-width: 1200px) {
  h3 {
    font-size: 2rem;
    line-height: 38px;
    margin-bottom: 0.5rem;
  }
}

h4 {
  font-size: 1.25rem;
  line-height: 24px;
  margin-bottom: 0.5rem;
  color: #53585C;
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
    line-height: 30px;
    margin-bottom: 0.5rem;
  }
}

h5 {
  font-size: 1.125rem;
  line-height: 24px;
  margin-bottom: 0;
  color: #53585C;
}
@media (min-width: 1200px) {
  h5 {
    font-size: 1.25rem;
    line-height: 28px;
    margin-bottom: 0.5rem;
  }
}

h6 {
  font-size: 1rem;
  line-height: 24px;
  margin-bottom: 0;
  color: #53585C;
}
@media (min-width: 1200px) {
  h6 {
    font-size: 1.125rem;
    line-height: 24px;
    margin-bottom: 0.5rem;
  }
}

a {
  color: #B7191F;
  text-decoration: none;
  border: 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  outline: 0;
  cursor: pointer;
}
a:visited, a:active {
  border-color: transparent;
  color: #B7191F;
}
a:hover, a:focus {
  border-color: transparent;
  color: #B7191F;
}

button {
  font-family: "Open Sans", Arial, sans-serif;
  outline: none;
}

code {
  background-color: #212529;
  color: #f8f8f2;
  font-size: 87.5%;
  border-radius: 0.3em;
  padding: 4px 5px 6px;
  white-space: nowrap;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

var {
  font-style: italic;
}

small {
  font-size: 82.5%;
}

p {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 300;
}
@media (min-width: 992px) {
  p {
    font-size: 1.125rem;
    line-height: 24px;
  }
}

blockquote {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  font-size: 1rem;
  line-height: 24px;
  quotes: "“" "”" "‘" "’";
}
@media (min-width: 992px) {
  blockquote {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
blockquote:before {
  content: open-quote;
}
blockquote p {
  display: inline;
}

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

em {
  font-style: italic;
}

i {
  font-style: italic;
  color: #B7191F;
}

b, strong {
  font-weight: 700;
}

cite, q {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, sans-serif;
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 992px) {
  cite, q {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

kbd, samp {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

ul, ol, dl {
  font-size: 1rem;
  line-height: 24px;
}
@media (min-width: 992px) {
  ul, ol, dl {
    font-size: 1.125rem;
    line-height: 24px;
  }
}

ol {
  list-style: none;
}

ul {
  list-style: none;
}

table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
  caption-side: bottom;
  border-collapse: collapse;
  text-align: left;
}
table th, table td {
  padding: 0.5rem 0.5rem;
}
table tbody td, table tbody th {
  border-bottom: 1px solid #eaeaea;
}
table th {
  text-align: left;
  font-weight: 700;
}
table thead th {
  border-bottom: 1px solid #B7191F;
}
table caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

::-moz-selection {
  background: #B7191F; /* WebKit/Blink Browsers */
  color: #ffffff;
}

::selection {
  background: #B7191F; /* WebKit/Blink Browsers */
  color: #ffffff;
}

::-moz-selection {
  background: #B7191F; /* Gecko Browsers */
  color: #ffffff;
}

.o-body {
  overflow-x: hidden;
}
.o-body._navOpen {
  overflow: hidden;
}

.o-main {
  /* Do not show the outline on the skip link target. */
}
.o-main[tabindex="-1"]:focus {
  outline: 0;
}
.o-main._headerFixed {
  padding-top: 2.5rem;
}
@media (min-width: 1200px) {
  .o-main._headerFixed {
    padding-top: 5.5rem;
  }
}

.o-container,
.o-container-fluid,
.o-container--xxl,
.o-container--xl,
.o-container--lg,
.o-container--md,
.o-container--sm {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 36em) {
  .o-container--sm, .o-container {
    max-width: 544px;
  }
}
@media (min-width: 48em) {
  .o-container--md, .o-container--sm, .o-container {
    max-width: 726px;
  }
}
@media (min-width: 62em) {
  .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 960px;
  }
}
@media (min-width: 75em) {
  .o-container--xl, .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 1152px;
  }
}
@media (min-width: 87.5em) {
  .o-container--xxl, .o-container--xl, .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 1344px;
  }
}
.o-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.o-row._reverse {
  flex-direction: row-reverse;
}

.u-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.u-no-gutters > .o-col,
.u-no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.o-col-xxl,
.o-col-xxl-auto, .o-col-xxl-12, .o-col-xxl-11, .o-col-xxl-10, .o-col-xxl-9, .o-col-xxl-8, .o-col-xxl-7, .o-col-xxl-6, .o-col-xxl-5, .o-col-xxl-4, .o-col-xxl-3, .o-col-xxl-2, .o-col-xxl-1, .o-col-xl,
.o-col-xl-auto, .o-col-xl-12, .o-col-xl-11, .o-col-xl-10, .o-col-xl-9, .o-col-xl-8, .o-col-xl-7, .o-col-xl-6, .o-col-xl-5, .o-col-xl-4, .o-col-xl-3, .o-col-xl-2, .o-col-xl-1, .o-col-lg,
.o-col-lg-auto, .o-col-lg-12, .o-col-lg-11, .o-col-lg-10, .o-col-lg-9, .o-col-lg-8, .o-col-lg-7, .o-col-lg-6, .o-col-lg-5, .o-col-lg-4, .o-col-lg-3, .o-col-lg-2, .o-col-lg-1, .o-col-md,
.o-col-md-auto, .o-col-md-12, .o-col-md-11, .o-col-md-10, .o-col-md-9, .o-col-md-8, .o-col-md-7, .o-col-md-6, .o-col-md-5, .o-col-md-4, .o-col-md-3, .o-col-md-2, .o-col-md-1, .o-col-sm,
.o-col-sm-auto, .o-col-sm-12, .o-col-sm-11, .o-col-sm-10, .o-col-sm-9, .o-col-sm-8, .o-col-sm-7, .o-col-sm-6, .o-col-sm-5, .o-col-sm-4, .o-col-sm-3, .o-col-sm-2, .o-col-sm-1, .o-col,
.o-col-auto, .o-col-12, .o-col-11, .o-col-10, .o-col-9, .o-col-8, .o-col-7, .o-col-6, .o-col-5, .o-col-4, .o-col-3, .o-col-2, .o-col-1 {
  position: relative;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}

.o-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.o-col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.o-col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.o-col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.o-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.o-col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.o-col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.o-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.o-col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.o-col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.o-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.o-col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.o-col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.o-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.u-order-first {
  order: -1;
}

.u-order-last {
  order: 13;
}

.u-order-auto {
  order: unset;
}

.u-order-0 {
  order: 0;
}

.u-order-1 {
  order: 1;
}

.u-order-2 {
  order: 2;
}

.u-order-3 {
  order: 3;
}

.u-order-4 {
  order: 4;
}

.u-order-5 {
  order: 5;
}

.u-order-6 {
  order: 6;
}

.u-order-7 {
  order: 7;
}

.u-order-8 {
  order: 8;
}

.u-order-9 {
  order: 9;
}

.u-order-10 {
  order: 10;
}

.u-order-11 {
  order: 11;
}

.u-order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .o-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-sm-first {
    order: -1;
  }
  .u-order-sm-last {
    order: 13;
  }
  .u-order-sm-auto {
    order: unset;
  }
  .u-order-sm-0 {
    order: 0;
  }
  .u-order-sm-1 {
    order: 1;
  }
  .u-order-sm-2 {
    order: 2;
  }
  .u-order-sm-3 {
    order: 3;
  }
  .u-order-sm-4 {
    order: 4;
  }
  .u-order-sm-5 {
    order: 5;
  }
  .u-order-sm-6 {
    order: 6;
  }
  .u-order-sm-7 {
    order: 7;
  }
  .u-order-sm-8 {
    order: 8;
  }
  .u-order-sm-9 {
    order: 9;
  }
  .u-order-sm-10 {
    order: 10;
  }
  .u-order-sm-11 {
    order: 11;
  }
  .u-order-sm-12 {
    order: 12;
  }
  .u-offset-sm-0 {
    margin-left: 0;
  }
  .u-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-sm-3 {
    margin-left: 25%;
  }
  .u-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-sm-6 {
    margin-left: 50%;
  }
  .u-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-sm-9 {
    margin-left: 75%;
  }
  .u-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .o-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-md-first {
    order: -1;
  }
  .u-order-md-last {
    order: 13;
  }
  .u-order-md-auto {
    order: unset;
  }
  .u-order-md-0 {
    order: 0;
  }
  .u-order-md-1 {
    order: 1;
  }
  .u-order-md-2 {
    order: 2;
  }
  .u-order-md-3 {
    order: 3;
  }
  .u-order-md-4 {
    order: 4;
  }
  .u-order-md-5 {
    order: 5;
  }
  .u-order-md-6 {
    order: 6;
  }
  .u-order-md-7 {
    order: 7;
  }
  .u-order-md-8 {
    order: 8;
  }
  .u-order-md-9 {
    order: 9;
  }
  .u-order-md-10 {
    order: 10;
  }
  .u-order-md-11 {
    order: 11;
  }
  .u-order-md-12 {
    order: 12;
  }
  .u-offset-md-0 {
    margin-left: 0;
  }
  .u-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-md-3 {
    margin-left: 25%;
  }
  .u-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-md-6 {
    margin-left: 50%;
  }
  .u-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-md-9 {
    margin-left: 75%;
  }
  .u-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .o-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-lg-first {
    order: -1;
  }
  .u-order-lg-last {
    order: 13;
  }
  .u-order-lg-auto {
    order: unset;
  }
  .u-order-lg-0 {
    order: 0;
  }
  .u-order-lg-1 {
    order: 1;
  }
  .u-order-lg-2 {
    order: 2;
  }
  .u-order-lg-3 {
    order: 3;
  }
  .u-order-lg-4 {
    order: 4;
  }
  .u-order-lg-5 {
    order: 5;
  }
  .u-order-lg-6 {
    order: 6;
  }
  .u-order-lg-7 {
    order: 7;
  }
  .u-order-lg-8 {
    order: 8;
  }
  .u-order-lg-9 {
    order: 9;
  }
  .u-order-lg-10 {
    order: 10;
  }
  .u-order-lg-11 {
    order: 11;
  }
  .u-order-lg-12 {
    order: 12;
  }
  .u-offset-lg-0 {
    margin-left: 0;
  }
  .u-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-lg-3 {
    margin-left: 25%;
  }
  .u-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-lg-6 {
    margin-left: 50%;
  }
  .u-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-lg-9 {
    margin-left: 75%;
  }
  .u-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .o-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-xl-first {
    order: -1;
  }
  .u-order-xl-last {
    order: 13;
  }
  .u-order-xl-auto {
    order: unset;
  }
  .u-order-xl-0 {
    order: 0;
  }
  .u-order-xl-1 {
    order: 1;
  }
  .u-order-xl-2 {
    order: 2;
  }
  .u-order-xl-3 {
    order: 3;
  }
  .u-order-xl-4 {
    order: 4;
  }
  .u-order-xl-5 {
    order: 5;
  }
  .u-order-xl-6 {
    order: 6;
  }
  .u-order-xl-7 {
    order: 7;
  }
  .u-order-xl-8 {
    order: 8;
  }
  .u-order-xl-9 {
    order: 9;
  }
  .u-order-xl-10 {
    order: 10;
  }
  .u-order-xl-11 {
    order: 11;
  }
  .u-order-xl-12 {
    order: 12;
  }
  .u-offset-xl-0 {
    margin-left: 0;
  }
  .u-offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-xl-3 {
    margin-left: 25%;
  }
  .u-offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-xl-6 {
    margin-left: 50%;
  }
  .u-offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-xl-9 {
    margin-left: 75%;
  }
  .u-offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .o-col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-xxl-first {
    order: -1;
  }
  .u-order-xxl-last {
    order: 13;
  }
  .u-order-xxl-auto {
    order: unset;
  }
  .u-order-xxl-0 {
    order: 0;
  }
  .u-order-xxl-1 {
    order: 1;
  }
  .u-order-xxl-2 {
    order: 2;
  }
  .u-order-xxl-3 {
    order: 3;
  }
  .u-order-xxl-4 {
    order: 4;
  }
  .u-order-xxl-5 {
    order: 5;
  }
  .u-order-xxl-6 {
    order: 6;
  }
  .u-order-xxl-7 {
    order: 7;
  }
  .u-order-xxl-8 {
    order: 8;
  }
  .u-order-xxl-9 {
    order: 9;
  }
  .u-order-xxl-10 {
    order: 10;
  }
  .u-order-xxl-11 {
    order: 11;
  }
  .u-order-xxl-12 {
    order: 12;
  }
  .u-offset-xxl-0 {
    margin-left: 0;
  }
  .u-offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-xxl-3 {
    margin-left: 25%;
  }
  .u-offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-xxl-6 {
    margin-left: 50%;
  }
  .u-offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-xxl-9 {
    margin-left: 75%;
  }
  .u-offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
/* Input */
.o-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  background: #ffffff;
  border: 1px solid #babcbe;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  resize: vertical;
  transition: border-color 0.25s ease-in-out;
  color: #53585C;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
}
.o-input[disabled] {
  border-color: #c7c9ca;
  background-color: #f2f2f2;
  box-shadow: none;
  cursor: not-allowed;
  color: #5f6569;
}
.o-input:focus {
  border-color: #53585C;
}
.o-input::-moz-placeholder {
  color: #babcbe;
  opacity: 1;
}
.o-input:-ms-input-placeholder {
  color: #babcbe;
  opacity: 1;
}
.o-input::placeholder {
  color: #babcbe;
  opacity: 1;
}
.o-input:-ms-input-placeholder {
  color: #babcbe;
}
.o-input::-ms-input-placeholder {
  color: #babcbe;
}

/* Select */
.o-select, #onofficeSortListSelector {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0.75rem 1rem;
  padding-right: calc(1.5rem + 12px);
  width: 100%;
  background: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  border: 1px solid #babcbe;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  transition: border-color 0.25s ease-in-out;
  color: #53585C;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
}
.o-select[disabled], #onofficeSortListSelector[disabled] {
  border-color: #c7c9ca;
  background-color: #f2f2f2;
  box-shadow: none;
  cursor: not-allowed;
  color: #5f6569;
}
.o-select:focus, #onofficeSortListSelector:focus {
  border-color: #53585C;
}
.o-select::-ms-expand, #onofficeSortListSelector::-ms-expand {
  display: none;
}
.o-select option[value=""], #onofficeSortListSelector option[value=""] {
  color: #babcbe;
}

/* Textarea */
.o-textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 100%;
  height: 194px;
  margin: 0;
  padding: 0.75rem 1rem;
  background: #ffffff;
  border: 1px solid #babcbe;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  resize: vertical;
  transition: border-color 0.25s ease-in-out;
  color: #53585C;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
}
.o-textarea[disabled] {
  border-color: #c7c9ca;
  background-color: #f2f2f2;
  box-shadow: none;
  cursor: not-allowed;
  color: #5f6569;
}
.o-textarea:focus {
  border-color: #53585C;
}
.o-textarea::-moz-placeholder {
  color: #babcbe;
  opacity: 1;
}
.o-textarea:-ms-input-placeholder {
  color: #babcbe;
  opacity: 1;
}
.o-textarea::placeholder {
  color: #babcbe;
  opacity: 1;
}
.o-textarea:-ms-input-placeholder {
  color: #babcbe;
}
.o-textarea::-ms-input-placeholder {
  color: #babcbe;
}

/* Label */
.o-label, label[for=userDefinedSelection] {
  padding: 0;
  margin: 0 0 0.25rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

/* Control */
.o-control {
  position: relative;
  margin: 0;
  box-sizing: border-box;
}
.o-control--input {
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  left: 0;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.o-control--text {
  grid-area: text;
}
.o-control--label {
  position: relative;
  display: grid;
  grid-template-areas: "icon text";
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  color: #53585C;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.o-control--label::before, .o-control--label::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  grid-area: icon;
  margin-top: 0.125rem;
}
.o-control--label::before {
  flex-shrink: 0;
  transition: border-color 0.25s ease-in-out;
  margin-right: 0.75rem;
  border-color: #babcbe;
  box-shadow: none;
  background: #ffffff;
}
.o-control--label::after {
  background-size: 87%;
  background-position: center;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  border-color: #babcbe;
}
.o-control--input[type=radio] + .o-control--label::before {
  border-radius: 100%;
}
.o-control--input[type=radio] + .o-control--label::after {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E");
}
.o-control--input[type=checkbox] + .o-control--label::after {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E");
}
.o-control--input[type=radio][disabled] + .o-control--label, .o-control--input[type=checkbox][disabled] + .o-control--label {
  cursor: not-allowed;
  color: #5f6569;
}
.o-control--input[type=radio][disabled] + .o-control--label::before, .o-control--input[type=checkbox][disabled] + .o-control--label::before {
  border-color: #c7c9ca;
  background-color: #f2f2f2;
  box-shadow: none;
}
.o-control--input:focus + .o-control--label::before {
  border-color: #53585C;
}
.o-control--input:checked + .o-control--label::after {
  opacity: 1;
}

/* Fieldset */
.o-fieldset._isRangeSlider {
  display: grid;
  grid-template-areas: "slider slider" "from up";
  grid-gap: 0.5rem;
  gap: 0.5rem;
}
.o-fieldset._isRangeSlider .o-range {
  grid-area: slider;
}
.o-fieldset._isRangeSlider .o-input {
  width: 75%;
}
@media (min-width: 992px) {
  .o-fieldset._isRangeSlider .o-input {
    width: 50%;
  }
}
.o-fieldset._isRangeSlider .o-input--from {
  grid-area: from;
  justify-self: start;
}
.o-fieldset._isRangeSlider .o-input--up {
  grid-area: up;
  justify-self: end;
}
.o-fieldset._isFloats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
}
.o-fieldset._isCheckboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}

/* Validation */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

::-webkit-validation-bubble {
  font-weight: 300;
}

::-webkit-validation-bubble-arrow {
  border: 1px solid #E6C700;
  background: #FAF1B4;
  margin-bottom: 6px;
  padding: 2px;
}

::-webkit-validation-bubble-message {
  border: 1px solid #E6C700;
  background: #FAF1B4;
  padding: 0.5em 1em;
  margin-top: 3px;
}

.c-forms--input,
.c-forms--textarea,
.c-forms--control {
  position: relative;
}

.o-input.is-invalid,
.o-select.is-invalid,
.o-textarea.is-invalid,
.was-validated .o-input:invalid,
.was-validated .o-select:invalid,
.was-validated .o-textarea:invalid,
.was-validated .o-control--input:invalid + .o-control--label:before {
  border-color: #B6372E;
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
  display: block;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #B6372E;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #B6372E;
  text-align: left;
}

/* Select2 */
.select2-container {
  width: 100% !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #babcbe;
}
.select2-container--default.select2-container--focus .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
  color: #ffffff;
  opacity: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
  color: #ffffff;
  opacity: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple .select2-search--inline .select2-search__field::-ms-input-placeholder {
  color: #ffffff;
  opacity: 0;
}
.select2-container--default .select2-selection {
  height: auto;
  border: 0;
}
.select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #babcbe;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #53585C;
  line-height: 1.25rem;
  font-weight: 300;
  padding: 0.75rem 1rem;
  padding-right: calc(1.5rem + 12px);
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection--multiple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0.75rem 1rem;
  padding-right: calc(1.5rem + 12px);
  width: 100%;
  background: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  border: 1px solid #babcbe;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  transition: border-color 0.25s ease-in-out;
  color: #53585C;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
  position: relative;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  line-height: unset;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #ffffff;
  border: 1px solid #babcbe;
  border-radius: 0;
  padding: 0.25rem;
  margin: 0.25rem 0.25rem 0.25rem 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border: 0;
  position: static;
  padding: 0 0.25rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  border: 0;
  padding: 0 0.25rem;
}
.select2-container--default .select2-selection--multiple .select2-search--inline {
  display: inline-flex;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  height: 1.25rem;
  color: #53585C;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
  color: #53585C;
  opacity: 1;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: #53585C;
  opacity: 1;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
  color: #53585C;
  opacity: 1;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: #53585C;
}
.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-ms-input-placeholder {
  color: #53585C;
}
.select2-container--default .select2-results__options {
  max-height: 300px !important;
}
.select2-container--default .select2-results__option {
  padding: 0.75rem 1rem;
}
.select2-container--default .select2-results__option--selected {
  background-color: #eeeeef;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #B7191F;
  color: #ffffff;
}
.select2-container--open .select2-selection--single .select2-selection__rendered {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E");
}
.select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #babcbe;
  border-radius: 0;
}

.regionen-dropdown .select2-results__option {
  display: grid;
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-areas: "icon text";
  grid-template-columns: 1rem 1fr;
  position: relative;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.regionen-dropdown .select2-results__option:before, .regionen-dropdown .select2-results__option:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 1px solid #53585C;
  grid-area: icon;
}
.regionen-dropdown .select2-results__option:after {
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2353585C%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(0);
  transition: transform 0.25s ease-in-out;
}
.regionen-dropdown .select2-results__option--selected:after {
  transform: scale(1);
}
.regionen-dropdown .select2-results__option.level-0 {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  color: #B7191F;
  font-size: 1.5rem;
  line-height: 30px;
}
.regionen-dropdown .select2-results__option.level-1 {
  padding-left: 3rem;
}
.regionen-dropdown .select2-results__option.level-2 {
  padding-left: 6rem;
}
.regionen-dropdown .select2-results__option.level-3 {
  padding-left: 9rem;
}
.regionen-dropdown .select2-results__option.level-4 {
  padding-left: 12rem;
}
.regionen-dropdown .select2-results__option.level-5 {
  padding-left: 15rem;
}
.regionen-dropdown .select2-results__option--highlighted[aria-selected] {
  color: #ffffff;
}
.regionen-dropdown .select2-results__option--highlighted[aria-selected]:before {
  border-color: #ffffff;
}
.regionen-dropdown .select2-results__option--highlighted[aria-selected]:after {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E");
}
.regionen-dropdown .select2-results__message {
  grid-template-areas: "text";
  grid-template-columns: 1fr;
}
.regionen-dropdown .select2-results__message:before, .regionen-dropdown .select2-results__message:after {
  content: none;
}

.categories-dropdown .select2-results__option.level-1 {
  padding-left: 3rem;
}
.categories-dropdown .select2-results__option.level-2 {
  padding-left: 6rem;
}
.categories-dropdown .select2-results__option.level-3 {
  padding-left: 9rem;
}
.categories-dropdown .select2-results__option.level-4 {
  padding-left: 12rem;
}
.categories-dropdown .select2-results__option.level-5 {
  padding-left: 15rem;
}

/* NoUISlider */
.noUi-base {
  width: calc(100% - 1.5rem);
  margin: 0 auto;
}

.noUi-target {
  background: #E1ECEF;
  border-radius: 0.5rem;
  border: 0;
  box-shadow: none;
  margin: 2rem 0 0;
}
._isSearchForm .noUi-target {
  background: #ffffff;
}

.noUi-horizontal {
  height: 1rem;
}

.noUi-connects {
  border-radius: 0.5rem;
}

.noUi-connect {
  background: #B7191F;
  border-radius: 0.5rem;
}

.noUi-handle {
  border: 1px solid #babcbe;
  border-radius: 0.75rem;
  background: #ffffff;
  cursor: default;
  box-shadow: 0px 3px 6px rgba(83, 88, 92, 0.1);
}
.noUi-handle:before, .noUi-handle:after {
  content: none;
}

.noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
  right: -0.75rem;
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  left: 0px;
  transform: none;
}

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  left: auto;
  right: 0px;
  transform: none;
}

.noUi-tooltip {
  border: 0;
  border-radius: none;
  background: #E1ECEF;
  color: #53585C;
  padding: 0;
}
._isInterestForm .noUi-tooltip {
  background: #ffffff;
}

.o-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-logo--link {
  border: 0;
  display: flex;
}
.o-logo--picture._isSmall {
  display: none;
}
.o-logo--picture._isBig {
  display: flex;
}
.o-logo--image {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
._isBig .o-logo--image {
  width: 150px;
  padding: 0.5rem;
}
@media (min-width: 1400px) {
  ._isBig .o-logo--image {
    width: 220px;
  }
}
._isSmall .o-logo--image {
  height: 35px;
}
@media (min-width: 1400px) {
  ._isSmall .o-logo--image {
    height: 70px;
  }
}

.o-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  scroll-margin-top: calc(2.5rem + 2rem);
}
@media (min-width: 992px) {
  .o-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1400px) {
  .o-section {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.o-section._bgWhite {
  background-color: #ffffff;
  color: #53585C;
}
.o-section._bgLightgrey {
  background-color: #E1ECEF;
  color: #53585C;
}
.o-section._bgDarkgrey {
  background-color: #2A3B3F;
  color: #ffffff;
}

section.c-pageInfo + .o-section._bgWhite {
  padding-top: 2.5rem;
}

.o-section.c-timeline + .o-section.c-timeline {
  padding-top: 0;
}

.o-picture {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 0;
}
.o-picture--framed {
  border: 1px solid #E1ECEF;
}

.o-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

._bgWhite .o-text {
  color: #53585C;
}
._bgLightgrey .o-text {
  color: #53585C;
}
._bgDarkgrey .o-text {
  color: #ffffff;
}
._bgWhite .o-text h1, ._bgWhite .o-text h2 {
  color: #B7191F;
}
._bgLightgrey .o-text h1, ._bgLightgrey .o-text h2 {
  color: #B7191F;
}
._bgDarkgrey .o-text h1, ._bgDarkgrey .o-text h2 {
  color: #ffffff;
}
._bgWhite .o-text h3, ._bgWhite .o-text h4, ._bgWhite .o-text h5, ._bgWhite .o-text h6 {
  color: #53585C;
}
._bgLightgrey .o-text h3, ._bgLightgrey .o-text h4, ._bgLightgrey .o-text h5, ._bgLightgrey .o-text h6 {
  color: #53585C;
}
._bgDarkgrey .o-text h3, ._bgDarkgrey .o-text h4, ._bgDarkgrey .o-text h5, ._bgDarkgrey .o-text h6 {
  color: #ffffff;
}
.o-text p {
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .o-text p {
    margin-bottom: 1rem;
  }
}
.o-text p:last-child {
  margin-bottom: 0;
}
.o-text ol {
  list-style: none;
  counter-reset: item;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .o-text ol {
    margin-bottom: 1rem;
  }
}
.o-text ol:last-child {
  margin-bottom: 0;
}
.o-text ol li {
  counter-increment: item;
  position: relative;
}
.o-text ol li:before {
  margin-right: 0.5rem;
  content: counter(item) ".";
  color: #B7191F;
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  display: inline-block;
  position: absolute;
  left: -2rem;
  width: 1.5rem;
  top: 0;
}
._bgDarkgrey .o-text ol li:before {
  color: #ffffff;
}
.o-text ul {
  list-style: none;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .o-text ul {
    margin-bottom: 1rem;
  }
}
.o-text ul:last-child {
  margin-bottom: 0;
}
.o-text ul li {
  position: relative;
}
.o-text ul li:before {
  margin-right: 0.5rem;
  content: "";
  display: inline-block;
  position: absolute;
  left: -2rem;
  width: 0.375rem;
  height: 0.375rem;
  background-color: #B7191F;
  top: 0.625rem;
}
._bgDarkgrey .o-text ul li:before {
  background-color: #ffffff;
}
.o-text a {
  color: #B7191F;
  border-color: #B7191F;
}
.o-text a:visited, .o-text a:active {
  border-color: #B7191F;
}
.o-text a:hover, .o-text a:focus {
  border-color: transparent;
}
._bgWhite .o-text a {
  color: #B7191F;
  border-color: #B7191F;
}
._bgWhite .o-text a:visited, ._bgWhite .o-text a:active {
  border-color: #B7191F;
}
._bgWhite .o-text a:hover, ._bgWhite .o-text a:focus {
  border-color: transparent;
}
._bgLightgrey .o-text a {
  color: #B7191F;
  border-color: #B7191F;
}
._bgLightgrey .o-text a:visited, ._bgLightgrey .o-text a:active {
  border-color: #B7191F;
}
._bgLightgrey .o-text a:hover, ._bgLightgrey .o-text a:focus {
  border-color: transparent;
}
._bgDarkgrey .o-text a {
  color: #a5d9e5;
  border-color: #a5d9e5;
}
._bgDarkgrey .o-text a:visited, ._bgDarkgrey .o-text a:active {
  border-color: #a5d9e5;
}
._bgDarkgrey .o-text a:hover, ._bgDarkgrey .o-text a:focus {
  border-color: transparent;
}

._bgWhite .o-headline {
  color: #B7191F;
}
._bgLightgrey .o-headline {
  color: #B7191F;
}
._bgDarkgrey .o-headline {
  color: #ffffff;
}

.c-header {
  position: relative;
  width: 100%;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0px 3px 6px rgba(83, 88, 92, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease, margin 0.25s ease, padding 0.25s ease, height 0.25s ease;
}
@media (min-width: 1400px) {
  .c-header {
    position: relative;
  }
}
.c-header--overlay {
  display: none;
  width: 100%;
  height: var(--inner-height, 100vh);
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0E1B1C;
  opacity: 0.8;
  z-index: 98;
}
.c-header--top {
  background: #ffffff;
}
@media (min-width: 1400px) {
  .c-header--top {
    border-bottom: 1px solid #53585C;
  }
}
.c-header--topWrapper {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1400px) {
  .c-header--topWrapper {
    justify-content: space-between;
  }
}
.c-header--right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  margin-right: -1rem;
}
@media (min-width: 1400px) {
  .c-header--right {
    margin-right: 0;
  }
}
.c-header--bottom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
@media (min-width: 1400px) {
  .c-header--bottom {
    position: relative;
  }
}
.c-header--bottom .o-logo {
  position: absolute;
  top: -2.5rem;
  left: 1rem;
  background-color: #ffffff;
  box-shadow: 0px 2px 3px rgba(14, 27, 28, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease, margin 0.25s ease, padding 0.25s ease, height 0.25s ease;
}
@media (min-width: 1400px) {
  .c-header--bottom .o-logo {
    top: 0;
  }
}
.c-header--button {
  background: none;
  border: 0;
  outline: 0;
  height: 2.5rem;
  min-height: 2.5rem;
  min-width: 3rem;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #53585C;
  cursor: pointer;
}
.c-header--button:visited, .c-header--button:active {
  color: #53585C;
}
.c-header--button:hover, .c-header--button:focus {
  color: #B7191F;
}
.c-header--button._search {
  border-left: 1px solid #53585C;
  border-right: 1px solid #53585C;
}
@media (min-width: 1400px) {
  .c-header--button._search {
    border-right: 0;
  }
}
.c-header--button._open {
  display: flex;
}
@media (min-width: 1400px) {
  .c-header--button._open {
    display: none;
  }
}
.c-header--button._close {
  display: none;
  margin-right: 0.75rem;
}
@media (min-width: 1400px) {
  .c-header--button._close {
    display: none;
  }
}
.c-header--search {
  display: flex;
  align-items: center;
  background: none;
  height: 2.5rem;
  min-height: 2.5rem;
  min-width: 3rem;
  padding: 0.5rem 1rem;
  border-left: 1px solid #53585C;
  border-right: 1px solid #53585C;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1400px) {
  .c-header--search {
    border-right: 0;
  }
}
.c-header--search .c-link--text {
  display: none;
}
@media (min-width: 1400px) {
  .c-header--search .c-link--text {
    display: block;
  }
}
.c-header._navOpen .c-header--overlay {
  display: block;
}
.c-header._navOpen .c-navMain {
  z-index: 99;
}
.c-header._navOpen .c-header--bottom {
  padding: 0;
}
.c-header._navOpen .c-header--button._close {
  display: flex;
  z-index: 100;
}
.c-header._isFixed {
  position: fixed;
  top: -2.5rem;
  transform: translateY(2.5rem);
}
@media (min-width: 1400px) {
  .c-header._isFixed {
    top: -5.5rem;
    transform: translateY(5.5rem);
  }
}
.c-header._isFixed .o-logo {
  box-shadow: unset;
  top: calc(-2.5rem + 0.125rem);
}
@media (min-width: 1400px) {
  .c-header._isFixed .o-logo {
    top: 0.5rem;
  }
}
.c-header._isFixed .o-logo--picture._isSmall {
  display: flex;
}
.c-header._isFixed .o-logo--picture._isBig {
  display: none;
}
@media (min-width: 1400px) {
  .c-header._isFixed .c-header--top {
    display: none;
  }
}
.c-headerLinks {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (min-width: 1400px) {
  .c-headerLinks {
    font-weight: 300;
  }
}
.c-headerLinks._mobile {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-end;
  border-top: 1px solid #53585C;
  width: 100%;
  padding: 1.5rem;
}
@media (min-width: 1400px) {
  .c-headerLinks._mobile {
    display: none;
  }
}
.c-headerLinks._desktop {
  display: none;
}
@media (min-width: 1400px) {
  .c-headerLinks._desktop {
    display: flex;
    gap: 1.5rem;
  }
}

.c-footer {
  background-color: #0E1B1C;
  color: #ffffff;
}
.c-footer--top {
  padding: 2rem 0 1rem;
}
@media (min-width: 768px) {
  .c-footer--top {
    padding: 3.5rem 0 2rem;
  }
}
@media (min-width: 1200px) {
  .c-footer--top {
    padding: 3.5rem 0 2rem;
  }
}
.c-footer--col {
  margin-bottom: 2.5rem;
}
.c-footer--col:last-child {
  margin-bottom: 0;
}
.c-footer--col._logos {
  order: 13;
  display: grid;
  align-content: flex-end;
  gap: 1rem;
  margin-top: 2.5rem;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .c-footer--col._logos {
    order: unset;
    margin-bottom: 2.5rem;
    margin-top: 0;
  }
}
.c-footer--headline {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  color: #ffffff;
  font-size: 1.75rem;
  line-height: 36px;
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .c-footer--headline {
    font-size: 2.5rem;
    line-height: 46px;
    margin-bottom: 0.5rem;
  }
}
.c-footer--text {
  margin-bottom: 1.5rem;
}
.c-footer--text:last-child {
  margin-bottom: 0;
}
.c-footer--link {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
.c-footer--link:visited, .c-footer--link:active {
  color: #ffffff;
  border-color: transparent;
}
.c-footer--link:hover, .c-footer--link:focus {
  color: #ffffff;
  border-color: #ffffff;
}
.c-footer--logo-picture {
  max-width: 300px;
  height: auto;
}
.c-footer--bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem 1rem;
}
@media (min-width: 768px) {
  .c-footer--bottom {
    padding: 2rem 1rem;
  }
}
@media (min-width: 1200px) {
  .c-footer--bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 1rem;
  }
}
.c-footer--onoffice {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .c-footer--onoffice {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .c-footer--onoffice {
    margin-top: 0;
  }
}
.c-footer--onoffice .onoffice-logo {
  display: flex;
  justify-content: center;
}
.c-footer--onoffice svg {
  width: auto;
  height: 1.5rem;
}
.c-footer--onoffice path {
  fill: #ffffff !important;
}
.c-footer--onoffice a:visited, .c-footer--onoffice a:active {
  color: #ffffff;
}
.c-footer--onoffice a:hover, .c-footer--onoffice a:focus {
  color: #B7191F;
}

.c-footerLinks--link {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
.c-footerLinks--link:visited, .c-footerLinks--link:active {
  color: #ffffff;
  border-color: transparent;
}
.c-footerLinks--link:hover, .c-footerLinks--link:focus {
  color: #ffffff;
  border-color: #ffffff;
}

.c-navMain {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  position: fixed;
  width: 80%;
  top: 0;
  right: 0;
  min-height: var(--inner-height, 100vh);
  max-height: var(--inner-height, 100vh);
  overflow-y: scroll;
  transform-origin: 0% 0%;
  transform: translateX(100%);
  background: #ffffff;
}
@media (min-width: 1400px) {
  .c-navMain {
    position: relative;
    width: auto;
    max-height: none;
    min-height: inherit;
    height: auto;
    transform: none;
    transition: none;
    margin-left: calc(220px + 2rem);
    overflow: visible;
  }
}
.c-navMain--list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}
@media (min-width: 1400px) {
  .c-navMain--list {
    flex-direction: row;
    gap: 2rem;
    padding: 0;
  }
}
.c-navMain--item {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 1400px) {
  .c-navMain--item {
    align-items: center;
  }
}
.c-navMain--item._hasChildren {
  position: relative;
}
@media (min-width: 1400px) {
  .c-navMain--item._hasChildren:hover .c-navMain--subMenu, .c-navMain--item._hasChildren:focus .c-navMain--subMenu {
    display: block;
  }
}
.c-navMain--item._isOpen .c-navMain--subMenu {
  display: block;
}
@media (min-width: 1400px) {
  .c-navMain--item._isOpen .c-navMain--subMenu {
    display: none;
  }
}
.c-navMain--link {
  color: #53585C;
  padding: 0.5rem 0;
  border-bottom: none;
  display: block;
  transition: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1400px) {
  .c-navMain--link {
    padding: 2rem 0;
    gap: 0.25rem;
  }
}
.c-navMain--link:visited, .c-navMain--link:active {
  color: #53585C;
}
.c-navMain--link:hover, .c-navMain--link:focus {
  color: #B7191F;
}
.c-navMain--link._isActive {
  color: #B7191F;
}
.c-navMain--link._isAncestor {
  color: #B7191F;
}
.c-navMain--icon {
  display: none;
}
@media (min-width: 1400px) {
  .c-navMain--icon {
    display: inline-block;
  }
}
.c-navMain--subLink {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #B7191F;
  font-weight: 300;
  cursor: pointer;
}
@media (min-width: 1400px) {
  .c-navMain--subLink {
    display: none;
  }
}
.c-navMain--subLink:visited .c-navMain--subText, .c-navMain--subLink:active .c-navMain--subText {
  border-color: transparent;
}
.c-navMain--subLink:hover .c-navMain--subText, .c-navMain--subLink:focus .c-navMain--subText {
  border-color: #B7191F;
}
.c-navMain--subText {
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
._isOpen > * > .c-navMain--subIcon {
  transform: rotateZ(180deg);
}
.c-navMain--subMenu {
  display: none;
}
@media (min-width: 1400px) {
  .c-navMain--subMenu {
    z-index: 100;
    min-width: 12.5rem;
    max-width: 15rem;
    position: absolute;
    text-align: center;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #E1ECEF;
    box-shadow: 0px 3px 6px rgba(83, 88, 92, 0.1);
  }
  .c-navMain--subMenu:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    content: "";
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.875rem solid #E1ECEF;
  }
}
.c-navMain--subMenu .c-navMain--item {
  border-top: 1px solid #ffffff;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 1400px) {
  .c-navMain--subMenu .c-navMain--item {
    font-weight: 600;
  }
}
.c-navMain--subMenu .c-navMain--item:first-child {
  border-top: none;
}
.c-navMain--subMenu .c-navMain--link {
  padding: 0.5rem 0;
}
@media (min-width: 1400px) {
  .c-navMain--subMenu .c-navMain--link {
    padding: 0.5rem 1rem;
  }
}
.c-navMain._isOpen {
  transform: translateX(0);
  transition: transform 0.25s ease-in-out;
}
.c-navMain._isOpen .c-navMain--list {
  width: 100%;
  padding-top: 2.5rem;
  z-index: 99;
}
.c-navMain._isOpen .c-navMain--subMenu {
  position: relative;
  top: 0;
}

.c-navMeta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 2rem;
}
.c-navMeta--list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 2rem;
}
.c-navMeta--link {
  color: #ffffff;
  border-bottom: 1px solid transparent;
}
.c-navMeta--link:visited, .c-navMeta--link:active {
  color: #ffffff;
  border-color: transparent;
}
.c-navMeta--link:hover, .c-navMeta--link:focus {
  color: #ffffff;
  border-color: #ffffff;
}

.c-navSocial {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.c-navSocial--link {
  color: #ffffff;
}
.c-navSocial--link:visited, .c-navSocial--link:active {
  color: #ffffff;
}
.c-navSocial--link:hover, .c-navSocial--link:focus {
  color: #B7191F;
}

.c-navContact {
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: none;
}
@media (min-width: 1400px) {
  .c-navContact {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
}
.c-navContact--item {
  display: flex;
}
.c-button, .c-button:visited {
  background-color: #B7191F;
  color: #ffffff;
  border: 0;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  position: relative;
  z-index: 0;
  overflow: hidden;
  display: inline-block;
  min-width: 100%;
  padding: calc(0.625rem + 1px) 1.75rem;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(183, 25, 31, 0.5);
  transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .c-button, .c-button:visited {
    min-width: 10rem;
  }
}
@media (min-width: 992px) {
  .c-button, .c-button:visited {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
.c-button:hover, .c-button:focus, .c-button:active {
  color: #ffffff;
  -webkit-animation: pulse-primary 1.5s infinite;
          animation: pulse-primary 1.5s infinite;
}
@-webkit-keyframes pulse-primary {
  70% {
    box-shadow: 0 0 0 1.5rem rgba(183, 25, 31, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(183, 25, 31, 0);
  }
}
@keyframes pulse-primary {
  70% {
    box-shadow: 0 0 0 1.5rem rgba(183, 25, 31, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(183, 25, 31, 0);
  }
}
.c-button--icon {
  width: 1.5rem;
  height: 1.5rem;
}
._close .c-button--icon {
  width: 1rem;
  height: 1rem;
}
._backToTop .c-button--icon {
  width: 1rem;
  height: 1rem;
}
._zoom .c-button--icon {
  width: 1.25rem;
  height: 1.25rem;
}
._newTab .c-button--icon {
  width: 0.875rem;
  height: 0.875rem;
}
._arrowDown .c-button--icon, ._arrowUp .c-button--icon {
  width: 0.75rem;
  height: 0.75rem;
}
._play .c-button--icon {
  width: 2.5rem;
  height: 2.5rem;
}
.c-button._white, .c-button._white:visited {
  background-color: #ffffff;
  color: #2A3B3F;
  border-color: #ffffff;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
}
.c-button._white:hover, .c-button._white:focus, .c-button._white:active {
  color: #2A3B3F;
  border-color: #B7191F;
  -webkit-animation: pulse-white 1.5s infinite;
          animation: pulse-white 1.5s infinite;
}
@-webkit-keyframes pulse-white {
  70% {
    box-shadow: 0 0 0 1.5rem rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes pulse-white {
  70% {
    box-shadow: 0 0 0 1.5rem rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.c-button._darkgrey, .c-button._darkgrey:visited {
  background-color: #2A3B3F;
  color: #ffffff;
  border-color: #2A3B3F;
  box-shadow: 0 0 0 0 rgba(42, 59, 63, 0.5);
}
.c-button._darkgrey:hover, .c-button._darkgrey:focus, .c-button._darkgrey:active {
  color: #ffffff;
  border-color: #2A3B3F;
  -webkit-animation: pulse-tertiary 1.5s infinite;
          animation: pulse-tertiary 1.5s infinite;
}
@-webkit-keyframes pulse-tertiary {
  70% {
    box-shadow: 0 0 0 1.5rem rgba(42, 59, 63, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(42, 59, 63, 0);
  }
}
@keyframes pulse-tertiary {
  70% {
    box-shadow: 0 0 0 1.5rem rgba(42, 59, 63, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(42, 59, 63, 0);
  }
}
.c-button._ghost, .c-button._ghost:visited {
  background-color: transparent;
  color: #2A3B3F;
  border: 1px solid #2A3B3F;
  padding: 0.625rem 1.75rem;
}
.c-button._ghost:after, .c-button._ghost:visited:after {
  content: "";
  position: absolute;
  transition: left 0.5s ease-in-out, right 0.5s ease-in-out, width 0.5s ease-in-out;
  width: 0;
  right: 0%;
  bottom: 0;
  height: 100%;
  background: #2A3B3F;
  z-index: -1;
}
.c-button._ghost:hover, .c-button._ghost:focus, .c-button._ghost:active {
  color: #ffffff;
  border-color: #2A3B3F;
  -webkit-animation: unset;
          animation: unset;
}
.c-button._ghost:hover:after, .c-button._ghost:focus:after, .c-button._ghost:active:after {
  width: 100%;
  right: auto;
  left: 0;
}
._bgWhite .c-button._ghost, ._bgWhite .c-button._ghost:visited, ._bgLightgrey .c-button._ghost, ._bgLightgrey .c-button._ghost:visited {
  background-color: transparent;
  color: #2A3B3F;
  border-color: #2A3B3F;
}
._bgWhite .c-button._ghost:after, ._bgWhite .c-button._ghost:visited:after, ._bgLightgrey .c-button._ghost:after, ._bgLightgrey .c-button._ghost:visited:after {
  background: #2A3B3F;
}
._bgWhite .c-button._ghost:hover, ._bgWhite .c-button._ghost:focus, ._bgWhite .c-button._ghost:active, ._bgLightgrey .c-button._ghost:hover, ._bgLightgrey .c-button._ghost:focus, ._bgLightgrey .c-button._ghost:active {
  color: #ffffff;
  border-color: #2A3B3F;
}
._bgDarkgrey .c-button._ghost, ._bgDarkgrey .c-button._ghost:visited {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
._bgDarkgrey .c-button._ghost:after, ._bgDarkgrey .c-button._ghost:visited:after {
  background: #ffffff;
}
._bgDarkgrey .c-button._ghost:hover, ._bgDarkgrey .c-button._ghost:focus, ._bgDarkgrey .c-button._ghost:active {
  color: #2A3B3F;
  border-color: #ffffff;
}
.c-button._ghost._onWhite, .c-button._ghost._onWhite:visited, .c-button._ghost._onLightgrey, .c-button._ghost._onLightgrey:visited {
  background-color: transparent;
  color: #2A3B3F;
  border-color: #2A3B3F;
}
.c-button._ghost._onWhite:after, .c-button._ghost._onWhite:visited:after, .c-button._ghost._onLightgrey:after, .c-button._ghost._onLightgrey:visited:after {
  background: #2A3B3F;
}
.c-button._ghost._onWhite:hover, .c-button._ghost._onWhite:focus, .c-button._ghost._onWhite:active, .c-button._ghost._onLightgrey:hover, .c-button._ghost._onLightgrey:focus, .c-button._ghost._onLightgrey:active {
  color: #ffffff;
  border-color: #2A3B3F;
}
.c-button._ghost._onDarkgrey, .c-button._ghost._onDarkgrey:visited {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.c-button._ghost._onDarkgrey:after, .c-button._ghost._onDarkgrey:visited:after {
  background: #ffffff;
}
.c-button._ghost._onDarkgrey:hover, .c-button._ghost._onDarkgrey:focus, .c-button._ghost._onDarkgrey:active {
  color: #2A3B3F;
  border-color: #ffffff;
}
.c-button._onlyIcon {
  min-width: auto;
  padding: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-button._withIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.c-button._backToTop {
  position: fixed;
  display: none;
  bottom: 5rem;
  right: 1rem;
  min-width: auto;
  padding: 0;
  width: 2rem;
  height: 2rem;
  z-index: 50;
}
.c-button._play {
  min-width: auto;
  padding: 0;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-button:disabled, .c-button:disabled:visited, .c-button[disabled], .c-button[disabled]:visited {
  cursor: pointer;
  background-color: #dddede;
}
.c-button:disabled:hover, .c-button:disabled:focus, .c-button:disabled:active, .c-button[disabled]:hover, .c-button[disabled]:focus, .c-button[disabled]:active {
  background-color: #dddede;
  color: #ffffff;
  border-color: #2A3B3F;
  -webkit-animation: unset;
          animation: unset;
}

.c-buttonGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-buttonGroup--center {
  justify-content: center;
}
.c-buttonGroup--left {
  justify-content: start;
}
.c-buttonGroup--right {
  justify-content: end;
}

.c-link {
  border-bottom: 1px solid #B7191F;
  transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out;
  color: #B7191F;
}
.c-link:visited, .c-link:active {
  border-color: #B7191F;
  color: #B7191F;
}
.c-link:hover, .c-link:focus {
  border-color: transparent;
  color: #B7191F;
}
.c-link--text {
  border-bottom: 1px solid #B7191F;
  transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.c-link--text:visited, .c-link--text:active {
  border-color: #B7191F;
}
.c-link--text:hover, .c-link--text:focus {
  border-color: transparent;
}
._notUnderlined .c-link--text {
  border-color: transparent;
}
._notUnderlined .c-link--text:visited, ._notUnderlined .c-link--text:active {
  border-color: transparent;
}
._notUnderlined .c-link--text:hover, ._notUnderlined .c-link--text:focus {
  border-color: #B7191F;
}
.c-link._withIcon {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border: 0;
}
.c-link._white {
  border-color: #ffffff;
  color: #ffffff;
}
.c-link._white:visited, .c-link._white:active {
  border-color: #ffffff;
  color: #ffffff;
}
.c-link._white:hover, .c-link._white:focus {
  border-color: transparent;
  color: #ffffff;
}
.c-link._white .c-link--text {
  border-color: #ffffff;
}
.c-link._white .c-link--text:visited, .c-link._white .c-link--text:active {
  border-color: #ffffff;
}
.c-link._white .c-link--text:hover, .c-link._white .c-link--text:focus {
  border-color: transparent;
}
.c-link._white._notUnderlined .c-link--text {
  border-color: transparent;
}
.c-link._white._notUnderlined .c-link--text:visited, .c-link._white._notUnderlined .c-link--text:active {
  border-color: transparent;
}
.c-link._white._notUnderlined .c-link--text:hover, .c-link._white._notUnderlined .c-link--text:focus {
  border-color: #ffffff;
}
.c-link._black {
  border-color: #53585C;
  color: #53585C;
}
.c-link._black:visited, .c-link._black:active {
  border-color: #53585C;
  color: #53585C;
}
.c-link._black:hover, .c-link._black:focus {
  border-color: transparent;
  color: #53585C;
}
.c-link._black .c-link--text {
  border-color: #53585C;
}
.c-link._black .c-link--text:visited, .c-link._black .c-link--text:active {
  border-color: #53585C;
}
.c-link._black .c-link--text:hover, .c-link._black .c-link--text:focus {
  border-color: transparent;
}
.c-link._black._notUnderlined .c-link--text {
  border-color: transparent;
}
.c-link._black._notUnderlined .c-link--text:visited, .c-link._black._notUnderlined .c-link--text:active {
  border-color: transparent;
}
.c-link._black._notUnderlined .c-link--text:hover, .c-link._black._notUnderlined .c-link--text:focus {
  border-color: #53585C;
}

.c-forms--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-forms--content {
    margin-bottom: 2rem;
  }
}
.c-forms--headline {
  margin-bottom: 0.5rem;
}
.c-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem 2rem;
  gap: 1rem 2rem;
}
@media (min-width: 768px) {
  .c-form {
    grid-template-columns: 1fr 1fr;
  }
}
.c-form--subtitle {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #53585C;
  margin-bottom: 0.5rem;
}
.c-form--fields {
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem 2rem;
  gap: 1rem 2rem;
}
@media (min-width: 768px) {
  .c-form--fields._isFieldsAddress {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .c-form--fields._isFieldsEstates {
    grid-template-columns: 1fr 1fr;
  }
}
.c-form--fields._isFieldGrundstuecksflaeche, .c-form--fields._isFieldNutzflaeche, .c-form--fields._isFieldWarmmiete {
  display: none;
}
.c-form--textarea {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .c-form--textarea {
    grid-column: span 2;
  }
}
.c-form--floats {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem 2rem;
  gap: 1rem 2rem;
}
@media (min-width: 768px) {
  .c-form--floats {
    grid-template-columns: 1fr 1fr;
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .c-form--checkboxes {
    grid-column: span 2;
  }
}
.c-form--control {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .c-form--control {
    grid-column: span 2;
  }
}
._isCheckboxes .c-form--control {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-form--button {
    grid-column: span 2;
  }
}
.c-form--addition {
  color: #B7191F;
}
.c-form--required {
  text-align: right;
  width: 100%;
  font-weight: 300;
}
._isSearchForm .c-form--buttons {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  ._isSearchForm .c-form--buttons {
    margin-top: 0;
    flex-wrap: inherit;
  }
}
@media (min-width: 768px) {
  ._isSearchForm .c-form--buttons .c-button {
    width: 100%;
  }
}
.c-form._isSearchForm {
  background: #E1ECEF;
  padding: 2rem 1rem;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 768px) {
  .c-form._isSearchForm {
    padding: 2rem;
    grid-gap: 2rem;
    gap: 2rem;
  }
}
.c-form._isInterestForm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.c-map--map {
  height: 320px;
  width: 100%;
}
@media (min-width: 992px) {
  .c-map--map {
    height: 400px;
  }
}
.c-map--wrapper {
  height: 100%;
  width: 100%;
}
.c-map img {
  max-width: inherit !important;
}
.c-map--info {
  max-width: 20rem;
}
.c-map--title {
  color: #53585C;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show for headline text*/
  line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 1.25rem;
  line-height: 24px;
}
@media (min-width: 768px) {
  .c-map--title {
    font-size: 1.5rem;
    line-height: 30px;
    -webkit-line-clamp: 2; /* number of lines to show for headline text*/
    line-clamp: 2;
  }
}
.c-map--location {
  color: #53585C;
  display: flex;
  min-height: 1rem;
  gap: 0.25rem;
  font-size: 0.875rem;
  line-height: 20px;
}
.c-map--button {
  margin-top: 1rem;
}
.c-map--button .c-button {
  display: block;
}

.gm-style-iw,
.gm-style-iw-d {
  max-height: -webkit-fit-content !important;
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}

.c-info-messages {
  padding: 1rem;
  color: #53585C;
  border: 1px solid #53585C;
  margin-bottom: 1.5rem;
}
.c-info-messages--success {
  color: #4EA060;
  border-color: #4EA060;
}
.c-info-messages--warning {
  color: #D2932E;
  border-color: #D2932E;
}
.c-info-messages--error {
  color: #B6372E;
  border-color: #B6372E;
}

.c-breadcrumb {
  margin: 1rem 0;
}
.c-breadcrumb--content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.c-breadcrumb--seperator {
  display: flex;
  align-items: center;
}
.c-pageInfo {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.c-pageInfo--headline {
  font-weight: 600;
}
.c-team--row {
  display: flex;
  flex-direction: row;
  gap: 1rem 0;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-team--row {
    gap: 3.5rem 0;
  }
}
@media (min-width: 992px) {
  .c-team--row {
    gap: 5rem 0;
  }
}
.c-team--headline {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-team--headline {
    margin-bottom: 2rem;
  }
}

.c-teamCard {
  display: flex;
  flex-direction: column;
}
.c-teamCard--picture {
  flex: 0 1 auto;
  height: auto;
}
.c-teamCard--picture._noPicture {
  background-color: #f0f6f7;
}
.c-teamCard--picture._noPicture:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.c-teamCard--content {
  flex: 1;
  padding: 2rem 1rem;
  background: #E1ECEF;
}
.c-teamCard--headline {
  margin-bottom: 1rem;
}
.c-teamCard--subheadline {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.c-teamCard--contact {
  display: flex;
  flex-wrap: wrap;
  background: #2A3B3F;
  padding: 1rem;
  gap: 0.5rem 2rem;
  min-height: 3.5rem;
  justify-content: center;
}
.c-banner {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  height: 260px;
}
@media (min-width: 992px) {
  .c-banner {
    height: 320px;
  }
}
.c-banner._isFrontPage {
  height: 260px;
}
@media (min-width: 992px) {
  .c-banner._isFrontPage {
    height: 400px;
  }
}
.c-banner--picture {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  line-height: 0;
}
.c-banner--layer {
  position: absolute;
  display: grid;
  align-content: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}
@media (min-width: 1200px) {
  .c-banner--layer {
    justify-content: stretch;
  }
}
.c-banner--layer:after {
  content: "";
  display: block;
  height: 2rem;
  width: 100%;
  margin-top: -1px;
}
.c-banner--layer._isBackLayer {
  color: #E1ECEF;
  opacity: 0.9;
}
.c-banner--layer._isBackLayer:after {
  background-color: #E1ECEF;
}
.c-banner--layer._isFirstLayer {
  color: #ffffff;
}
.c-banner--layer._isFirstLayer:after {
  background-color: #ffffff;
}
@media (min-width: 1200px) {
  .c-banner--decoration {
    width: 100%;
  }
}

[data-aos=banner-move] {
  opacity: 1;
  transform: translateY(2rem);
  transition-property: transform, opacity;
}
[data-aos=banner-move].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

.c-accordion--row._positionLeft {
  justify-content: flex-start;
}
.c-accordion--row._positionCenter {
  justify-content: center;
}
.c-accordion--row._positionRight {
  justify-content: flex-end;
}
.c-accordion--headline {
  margin-bottom: 1.5rem;
}
.c-accordion--accordion {
  counter-reset: section;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  grid-gap: 1.5rem;
}

.c-accordionCard {
  counter-increment: accordeon;
}
.c-accordionCard--title {
  display: grid;
  grid-template-areas: "headline icon";
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  cursor: pointer;
  border-bottom: 1px solid #53585C;
  padding: 0.5rem 0;
}
.c-accordionCard--title:hover .c-accordionCard--icon, .c-accordionCard--title:focus .c-accordionCard--icon {
  color: #B7191F;
}
.c-accordionCard--title:hover .c-accordionCard--headline, .c-accordionCard--title:focus .c-accordionCard--headline {
  color: #B7191F;
}
.c-accordionCard--headline {
  grid-area: headline;
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-bottom: 0;
  color: #53585C;
}
.c-accordionCard--headline:before {
  content: counter(accordeon) ". ";
}
._withoutCount .c-accordionCard--headline:before {
  content: none;
}
.c-accordionCard--icon {
  grid-area: icon;
  color: #53585C;
  height: 1.75rem;
}
._isOpen .c-accordionCard--icon._close {
  display: none;
}
._isOpen .c-accordionCard--icon._open {
  display: block;
}
._isClosed .c-accordionCard--icon._close {
  display: block;
}
._isClosed .c-accordionCard--icon._open {
  display: none;
}
.c-accordionCard--content {
  overflow: hidden;
  margin: 1.5rem 0;
}
._isOpen .c-accordionCard--content {
  display: block;
}
._isClosed .c-accordionCard--content {
  display: none;
}
.c-accordionCard--content > *:last-child {
  margin-bottom: 0;
}
.c-accordionCard--subheadline {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  font-family: "Open Sans", Arial, sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
.c-accordionCard--text {
  margin-bottom: 1rem;
}

.c-text--row._positionLeft {
  justify-content: flex-start;
}
.c-text--row._positionCenter {
  justify-content: center;
}
.c-text--row._positionRight {
  justify-content: flex-end;
}
.c-text--headline {
  margin-bottom: 1.5rem;
}
.c-text--buttons {
  margin-top: 1.5rem;
}
@media (min-width: 1200px) {
  .c-text--buttons {
    margin-top: 2rem;
  }
}

.c-mediaText--headline {
  margin-bottom: 1.5rem;
}
.c-mediaText--wrapper {
  align-items: center;
}
.c-mediaText--link {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  order: -1;
}
@media (min-width: 1200px) {
  .c-mediaText--link {
    margin-bottom: 0;
    order: unset;
  }
}
.c-mediaText--picture {
  margin-bottom: 1.5rem;
  order: -1;
}
@media (min-width: 1200px) {
  .c-mediaText--picture {
    margin-bottom: 0;
    order: unset;
  }
}
.c-mediaText--picture._originalHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-mediaText--picture._originalHeight {
    height: auto;
  }
}
.c-mediaText--picture._fixedHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-mediaText--picture._fixedHeight {
    height: 400px;
  }
}
.c-mediaText--picture._noEstates {
  height: auto;
}
.c-mediaText--link .c-mediaText--picture {
  margin-bottom: 0;
  order: unset;
}
._originalHeight .c-mediaText--image {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  ._originalHeight .c-mediaText--image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-mediaText--zoom {
  position: absolute;
  top: 1rem;
  right: 2rem;
}
.c-mediaText--video {
  margin-bottom: 1.5rem;
  order: -1;
  width: 100%;
}
@media (min-width: 1200px) {
  .c-mediaText--video {
    margin-bottom: 0;
    order: unset;
  }
}
.c-mediaText--thumbnail-wrapper {
  position: relative;
  cursor: pointer;
}
.c-mediaText--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-mediaText--iframe {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: none;
}
.c-mediaText--tour {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 1.5rem;
  order: -1;
}
@media (min-width: 1200px) {
  .c-mediaText--tour {
    margin-bottom: 0;
    order: unset;
  }
}
.c-mediaText--buttons {
  margin-top: 1.5rem;
}
@media (min-width: 1200px) {
  .c-mediaText--buttons {
    margin-top: 2rem;
  }
}

.c-media--headline {
  margin: 0;
}
.c-media--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-media--content {
    margin-bottom: 2rem;
  }
}
.c-media--link {
  position: relative;
  display: block;
}
.c-media--picture._originalHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-media--picture._originalHeight {
    height: auto;
  }
}
.c-media--picture._fixedHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-media--picture._fixedHeight {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .c-media--picture._fixedHeight {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .c-media--picture._fixedHeight {
    height: 800px;
  }
}
._originalHeight .c-media--image {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  ._originalHeight .c-media--image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-media--zoom {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.c-media--video {
  width: 100%;
}
.c-media--thumbnail-wrapper {
  position: relative;
  cursor: pointer;
}
.c-media--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-media--iframe {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: none;
}
.c-media--tour {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.c-searchWithContent {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .c-searchWithContent {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }
}
.c-searchWithContent--search {
  margin-top: -5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .c-searchWithContent--search {
    margin-top: -12.5rem;
    margin-bottom: 0;
  }
}
.c-searchWithContent--filter.c-button {
  display: flex;
  min-width: 100%;
}
@media (min-width: 1200px) {
  .c-searchWithContent--filter.c-button {
    display: none;
  }
}
.c-searchWithContent--filter.c-button._arrowUp .c-button--icon {
  transform: rotate(180deg);
}
.c-searchWithContent--more {
  display: none;
}
@media (min-width: 1200px) {
  .c-searchWithContent--more {
    display: grid;
  }
}
.c-searchWithContent--headline {
  margin-bottom: 0.5rem;
}
.c-searchWithContent--text {
  margin-bottom: 1rem;
}
.c-searchWithContent--link {
  position: relative;
  display: block;
}
.c-searchWithContent--picture._originalHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-searchWithContent--picture._originalHeight {
    height: auto;
  }
}
.c-searchWithContent--picture._fixedHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-searchWithContent--picture._fixedHeight {
    height: 400px;
  }
}
._originalHeight .c-searchWithContent--image {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  ._originalHeight .c-searchWithContent--image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-searchWithContent--zoom {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.c-searchWithContent--video {
  width: 100%;
}
.c-searchWithContent--thumbnail-wrapper {
  position: relative;
  cursor: pointer;
}
.c-searchWithContent--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-searchWithContent--iframe {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: none;
}
.c-searchWithContent--tour {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.c-parallaxBanner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.c-parallaxBanner--wrapper {
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .c-parallaxBanner--wrapper {
    max-width: 100%;
  }
}
.c-parallaxBanner--row {
  margin: 2.5rem -1rem;
  display: flex;
}
@media (min-width: 1200px) {
  .c-parallaxBanner--row {
    margin: 5rem -1rem;
  }
}
.c-parallaxBanner--row > *:last-child {
  margin-bottom: 0;
}
.c-parallaxBanner--row._positionLeft {
  justify-content: flex-start;
}
.c-parallaxBanner--row._positionCenter {
  justify-content: center;
}
.c-parallaxBanner--row._positionRight {
  justify-content: flex-end;
}
.c-parallaxBanner--content {
  margin-bottom: 2.5rem;
  scroll-margin-top: calc(2.5rem + 2rem);
}
.c-parallaxBanner--content > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .c-parallaxBanner--content {
    margin-bottom: 0;
  }
}
@media (min-width: 1400px) {
  .c-parallaxBanner--content {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.c-parallaxBanner--picture {
  position: absolute;
  height: 100%;
}
.c-parallaxBanner--picture:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 80%;
}
._bgWhite .c-parallaxBanner--picture:before {
  background-color: #ffffff;
}
._bgLightgrey .c-parallaxBanner--picture:before {
  background-color: #E1ECEF;
}
._bgDarkgrey .c-parallaxBanner--picture:before {
  background-color: #2A3B3F;
}
.c-parallaxBanner--headline {
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .c-parallaxBanner--headline {
    margin-bottom: 1.5rem;
  }
}
.c-parallaxBanner--buttons {
  margin-top: 1rem;
}
@media (min-width: 1200px) {
  .c-parallaxBanner--buttons {
    margin-top: 1.5rem;
  }
}

.c-boxes {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.c-boxes--wrapper {
  padding: 2.5rem 1rem;
  z-index: 0;
}
@media (min-width: 768px) {
  .c-boxes--wrapper {
    padding: 5rem 1rem;
  }
}
.c-boxes--row {
  margin: 2.5rem 0;
  display: flex;
}
@media (min-width: 1200px) {
  .c-boxes--row {
    margin: 5rem 0;
  }
}
.c-boxes--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-boxes--content {
    margin-bottom: 2rem;
  }
}
.c-boxes--content > :last-child {
  margin-bottom: 0;
}
.c-boxes--picture {
  position: absolute;
  height: 100%;
}
.c-boxes--picture:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 80%;
}
._bgWhite .c-boxes--picture:before {
  background-color: #ffffff;
}
._bgLightgrey .c-boxes--picture:before {
  background-color: #E1ECEF;
}
._bgDarkgrey .c-boxes--picture:before {
  background-color: #2A3B3F;
}
.c-boxes--headline {
  margin-bottom: 0.5rem;
}
.c-boxes--boxes {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .c-boxes--boxes {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .c-boxes--boxes._is4Cols {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-boxes--boxes._is3Cols {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-boxes--boxes._is2Cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-boxes--buttons {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .c-boxes--buttons {
    margin-top: 2rem;
  }
}

.c-boxCard {
  position: relative;
  padding: 2rem 1.5rem;
  background-color: #ffffff;
  color: #53585C;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 16px 24px 16px rgba(83, 88, 92, 0.1);
  scroll-margin-top: calc(2.5rem + 2rem);
}
@media (min-width: 1400px) {
  .c-boxCard {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.c-boxCard--headline {
  color: #53585C;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.c-boxCard--text {
  margin-bottom: 1rem;
  color: #53585C;
}
.c-boxCard--link {
  margin-top: auto;
}
.c-boxCard--link .c-button {
  display: block;
}
.c-boxCard :last-child {
  margin-bottom: 0;
}

.c-prices--content {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
}
.c-prices--headline {
  margin-bottom: 0.5rem;
}
.c-prices--boxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2rem;
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-prices--boxes {
    gap: 4rem 2rem;
  }
}

.c-priceCard {
  position: relative;
  padding: 2rem 1.5rem;
  background-color: #ffffff;
  box-shadow: 16px 24px 16px rgba(83, 88, 92, 0.1);
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  scroll-margin-top: calc(2.5rem + 2rem);
}
@media (min-width: 768px) {
  .c-priceCard {
    padding: 2rem;
    width: calc(50% - 2rem);
  }
}
@media (min-width: 1400px) {
  .c-priceCard {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.c-priceCard :last-child {
  margin-bottom: 0;
}
.c-priceCard--headline {
  color: #53585C;
  margin-bottom: 0;
}
.c-priceCard--subheadline {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 300;
}
.c-priceCard--prices {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  .c-priceCard--prices {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.c-priceCard--text {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}
.c-priceCard--text strong {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 300;
}
.c-priceCard--text ul, .c-priceCard--text ol {
  margin-bottom: 1rem;
}
.c-priceCard--text ul li {
  margin-bottom: 0.5rem;
}
.c-priceCard--text ul li :last-child {
  margin-bottom: 0;
}
.c-priceCard--text ul li:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  top: 0;
  left: -2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg transform='translate(-1 -1)'%3E%3Cpath d='M9.545,14.919,6,11.374l1.182-1.182,2.363,2.364,4.727-4.727L15.454,9.01Z' transform='translate(0 0.172)' fill='%23B7191F'/%3E%3Cpath d='M1,11A10,10,0,1,1,11,21,10,10,0,0,1,1,11Zm10,8.182A8.182,8.182,0,1,1,19.182,11,8.182,8.182,0,0,1,11,19.182Z' fill='%23B7191F' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat;
}
.c-priceCard--text :last-child {
  margin-bottom: 0;
}
.c-priceCard--link {
  margin-top: auto;
}

.c-timeline--content {
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .c-timeline--content {
    margin-bottom: 2.5rem;
  }
}
.c-timeline--headline {
  margin-bottom: 0;
}
.c-timeline--records {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 2.5rem 0;
}

.c-timelineCard {
  display: flex;
  justify-content: flex-end;
  counter-increment: timeline;
  scroll-margin-top: calc(2.5rem + 2rem);
}
@media (min-width: 1400px) {
  .c-timelineCard {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.c-timelineCard--picture {
  display: none;
}
@media (min-width: 1200px) {
  .c-timelineCard--picture {
    display: block;
    margin-top: 0.5rem;
    height: 260px;
    padding-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .c-timelineCard--picture._isIcon {
    height: 150px;
    width: 150px;
    margin-right: 2rem;
    padding: 0;
  }
}
.c-timelineCard--image {
  -o-object-fit: contain;
     object-fit: contain;
}
.c-timelineCard--content {
  padding-left: 2rem;
}
.c-timelineCard--content:before {
  content: counter(timeline) ".";
  display: block;
  position: absolute;
  left: 0;
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  margin-bottom: 2rem;
  text-align: center;
  width: 2rem;
  color: #B7191F;
  font-size: 1.5rem;
  line-height: 30px;
}
@media (min-width: 1200px) {
  .c-timelineCard--content:before {
    font-size: 2rem;
    line-height: 38px;
    left: -1rem;
  }
}
.c-timelineCard--content:after {
  content: "";
  display: block;
  position: absolute;
  top: 2rem;
  left: 1rem;
  bottom: 2rem;
  background: #53585C;
  width: 1px;
  height: 100%;
}
@media (min-width: 1200px) {
  .c-timelineCard--content:after {
    top: 2.5rem;
    left: 0;
  }
}
._withDots .c-timelineCard--content:before {
  content: "";
  top: 0.5rem;
  left: 0.5rem;
  width: 1rem;
  height: 1rem;
  margin: 0;
  background: #B7191F;
}
@media (min-width: 1200px) {
  ._withDots .c-timelineCard--content:before {
    top: 0.75rem;
    left: -0.5rem;
  }
}
._withDots .c-timelineCard--content:after {
  top: 2.25rem;
}
@media (min-width: 1200px) {
  ._withDots .c-timelineCard--content:after {
    top: 2.5rem;
  }
}
.c-timelineCard--title {
  color: #53585C;
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .c-timelineCard--title {
    font-size: 2rem;
    line-height: 38px;
  }
}
.c-timelineCard--date {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}
.c-timelineCard--buttons {
  margin-top: 2rem;
  margin-right: 1rem;
}
@media (min-width: 1200px) {
  .c-timelineCard._isAlternating:nth-child(odd) {
    display: flex;
    flex-direction: row-reverse;
  }
  .c-timelineCard._isAlternating:nth-child(odd) .c-timelineCard--content {
    padding-left: 1rem;
    padding-right: 2rem;
  }
  .c-timelineCard._isAlternating:nth-child(odd) .c-timelineCard--content:before {
    left: auto;
    right: -1rem;
  }
  .c-timelineCard._isAlternating:nth-child(odd) .c-timelineCard--content:after {
    left: auto;
    right: -1px;
  }
  .c-timelineCard._isAlternating:nth-child(odd) .c-timelineCard--picture {
    padding-left: 2rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .c-timelineCard._isAlternating:nth-child(odd) .c-timelineCard--picture._isIcon {
    margin-right: 0;
    margin-left: 2rem;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .c-timelineCard._withDots._isAlternating:nth-child(odd) .c-timelineCard--content:before {
    right: -0.5rem;
  }
}
.c-timelineCard:last-child .c-timelineCard--content:after {
  height: calc(100% - 2rem);
}
@media (min-width: 1200px) {
  .c-timelineCard:last-child .c-timelineCard--content:after {
    height: calc(100% - 2.5rem);
  }
}

.c-tabs--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-tabs--content {
    margin-bottom: 2rem;
  }
}
.c-tabs--headline {
  margin-bottom: 0;
}
.c-tabs--tabs {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .c-tabs--tabs {
    gap: 0 1rem;
  }
}
.c-tabs--input {
  display: none;
}
.c-tabs--tab {
  width: 100%;
  background: #ffffff;
  color: #53585C;
  border: 1px solid #E1ECEF;
  font-size: 1rem;
  line-height: 24px;
  font-weight: 400;
  padding: 0.625rem 1rem;
  margin-top: 1.5rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out, border-color 0.5s ease-in-out;
}
.c-tabs--tab:first-of-type {
  margin-top: 0;
}
@media (min-width: 992px) {
  .c-tabs--tab {
    width: calc(25% - 0.75rem);
    font-size: 1.125rem;
    line-height: 24px;
    padding: 1rem 1.5rem;
    white-space: inherit;
    margin-top: 0;
    border-bottom: 0;
  }
}
.c-tabs--input:checked + .c-tabs--tab {
  background: #E1ECEF;
  color: #53585C;
  border-color: #E1ECEF;
}
.c-tabs--panel {
  display: none;
  width: 100%;
  padding: 1.5rem 1rem;
  background: #E1ECEF;
}
@media (min-width: 992px) {
  .c-tabs--panel {
    order: 1;
    padding: 1.5rem 1.5rem;
  }
}

.c-tabs--input:checked + .c-tabs--tab + .c-tabs--panel {
  display: flex;
}

.c-tabCard {
  display: flex;
  flex: 1;
  align-items: center;
}
.c-tabCard--picture {
  margin-bottom: 1.5rem;
  height: auto;
}
@media (min-width: 1200px) {
  .c-tabCard--picture {
    margin-bottom: 0;
  }
}
.c-tabCard--text {
  margin-bottom: 0;
}
.c-tabCard--button {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .c-tabCard--button {
    margin-top: 2rem;
  }
}

@media (min-width: 1200px) {
  .c-splitScreen {
    position: relative;
    display: flex;
  }
}
.c-splitScreen--layer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .c-splitScreen--layer {
    padding-top: 5rem;
    padding-bottom: 5rem;
    overflow: hidden;
    transition: width 0.75s ease-in-out;
  }
}
.c-splitScreen--layer._isLeft {
  background-color: #E1ECEF;
}
@media (min-width: 1200px) {
  .c-splitScreen--layer._isLeft {
    transform: skew(-10deg);
    position: absolute;
    z-index: 2;
    margin-left: -1000px;
    width: calc(50% + 1000px);
    height: 100%;
  }
  ._leftIsActive .c-splitScreen--layer._isLeft {
    width: calc(50% + 1125px);
  }
  ._leftIsActive .c-splitScreen--layer._isLeft .c-splitScreen--image {
    filter: drop-shadow(0 0 10rem rgba(14, 27, 28, 0.25));
  }
  ._rightIsActive .c-splitScreen--layer._isLeft {
    width: calc(50% + 875px);
  }
}
.c-splitScreen--layer._isRight {
  background-color: #2A3B3F;
}
._rightIsActive .c-splitScreen--layer._isRight .c-splitScreen--image {
  filter: drop-shadow(0 0 10rem rgba(14, 27, 28, 0.75));
}
@media (min-width: 1200px) {
  .c-splitScreen--wrapper {
    width: var(--inner-width, 100vw);
    height: 100%;
    display: flex;
  }
  .c-splitScreen--wrapper._isCentered {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  ._isLeft .c-splitScreen--wrapper {
    transform: skew(10deg);
    margin-left: 1000px;
  }
}
.c-splitScreen--row {
  display: flex;
  align-items: center;
}
.c-splitScreen--content {
  display: flex;
  flex-wrap: wrap;
}
.c-splitScreen--headline {
  margin-bottom: 0;
}
.c-splitScreen--text {
  margin-top: 0.5rem;
}
@media (min-width: 1200px) {
  .c-splitScreen--text {
    margin-top: 2rem;
  }
}
.c-splitScreen--buttons {
  margin-top: 1.5rem;
}
@media (min-width: 1200px) {
  .c-splitScreen--buttons {
    margin-top: 2rem;
  }
}
.c-splitScreen--picture {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .c-splitScreen--picture {
    margin-bottom: 2rem;
  }
}
.c-splitScreen--picture._isIcon {
  height: 260px;
  order: -1;
}
@media (min-width: 768px) {
  .c-splitScreen--picture._isIcon {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .c-splitScreen--picture._isIcon {
    order: unset;
  }
}
._isIcon .c-splitScreen--image {
  -o-object-fit: contain;
     object-fit: contain;
  transition: filter 0.25s ease;
}
.c-splitScreen--video {
  margin-bottom: 1.5rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .c-splitScreen--video {
    margin-bottom: 2rem;
  }
}
.c-splitScreen--thumbnail-wrapper {
  position: relative;
  cursor: pointer;
}
.c-splitScreen--play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-splitScreen--iframe {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: none;
}
.c-splitScreen--tour {
  border: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .c-splitScreen--tour {
    margin-bottom: 2rem;
  }
}

.c-widgets--content {
  margin-bottom: 1.5rem;
}
.c-widgets--headline {
  margin-bottom: 0;
}
.c-widgets--heyflow {
  display: block;
  width: 100%;
  min-height: 400px;
}
.c-widgets--timum {
  display: block;
  width: 100%;
  min-height: 400px;
}
.c-widgets--sendinblue {
  border: 0;
  height: 1010px;
}
@media (min-width: 768px) {
  .c-widgets--sendinblue {
    height: 900px;
  }
}
@media (min-width: 768px) {
  .c-widgets--sendinblue {
    height: 900px;
  }
}
.c-widgets--objectTracking {
  border: 0;
}

.c-posts--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-posts--content {
    margin-bottom: 0;
  }
}
.c-posts--content > *:last-child {
  margin-bottom: 0;
}
.c-posts--headline {
  margin-bottom: 1rem;
}
.c-posts--subheadline {
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  font-size: 1.25rem;
  line-height: 24px;
  margin-bottom: 0.5rem;
}
@media (min-width: 1200px) {
  .c-posts--subheadline {
    font-size: 1.5rem;
    line-height: 30px;
  }
}
.c-posts--links {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-posts--buttons {
  margin-top: 2rem;
  justify-content: flex-end;
}
.c-posts--cards {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .c-posts--cards {
    grid-gap: 2rem;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3.5rem;
  }
}
@media (min-width: 1200px) {
  .c-posts--cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-postCard {
  display: flex;
  flex-direction: column;
  max-width: calc(var(--inner-width, 100vw) - 2rem);
}
@media (min-width: 576px) {
  .c-postCard {
    max-width: none;
  }
}
.c-postCard--content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 1.5rem 1.5rem;
  background: #ffffff;
}
.c-postCard--picture {
  height: 260px;
  width: 100%;
  overflow: hidden;
  background-color: #2A3B3F;
}
.c-postCard--picture._noPicture {
  background-color: #f0f6f7;
}
.c-postCard--headline {
  font-size: 1.25rem;
  line-height: 24px;
  color: #2A3B3F;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-postCard--headline {
    font-size: 1.5rem;
    line-height: 30px;
  }
}
.c-postCard--text {
  margin-bottom: auto;
  margin-top: 0.5rem;
}
.c-postCard--button {
  margin-top: 2rem;
}
.c-postCard--button .c-button {
  display: block;
}
.c-postCard._isFirst {
  position: relative;
}
@media (min-width: 992px) {
  .c-postCard._isFirst {
    grid-column: 1/3;
  }
}
.c-postCard._isFirst .c-postCard--content {
  justify-content: flex-end;
  color: #ffffff;
  z-index: 1;
  background: transparent;
  padding: 2.5rem 1.5rem;
  pointer-events: none;
}
@media (min-width: 992px) {
  .c-postCard._isFirst .c-postCard--content {
    width: 66.6666666667%;
    padding: 260px 1.5rem 1.5rem 2.5rem;
  }
}
.c-postCard._isFirst .c-postCard--link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.c-postCard._isFirst .c-postCard--picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.c-postCard._isFirst .c-postCard--picture:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 80%;
  background-color: #2A3B3F;
}
.c-postCard._isFirst .c-postCard--button {
  pointer-events: visible;
}
@media (min-width: 992px) {
  .c-postCard._isFirst .c-postCard--button {
    width: 66.6666666667%;
  }
}
.c-postCard._isFirst .c-postCard--headline {
  font-size: 1.75rem;
  line-height: 36px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .c-postCard._isFirst .c-postCard--headline {
    font-size: 2.5rem;
    line-height: 46px;
  }
}
.c-postCard._isFirst .c-postCard--text {
  margin-bottom: 0;
}
._isSlider .c-postCard {
  display: flex;
  height: auto;
  max-width: none;
}

.c-postDetail--wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .c-postDetail--wrapper {
    flex-direction: row;
    gap: 0;
  }
}
.c-postDetail--sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-postDetail--author {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-postDetail--author {
    margin-bottom: 0;
  }
}
.c-postDetail--buttons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-postDetail--buttons .c-button {
  width: 100%;
}
@media (min-width: 1200px) {
  .c-postDetail--buttons {
    margin-top: 1.5rem;
  }
}
.c-postDetail--share {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-postDetail--main [class*=o-col] {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.c-postDetail--main [class*=o-container] {
  padding: 0;
}
.c-postDetail--main [class*=o-section] {
  padding-top: 2rem;
  padding-bottom: 0;
}

.c-postContent--headline {
  margin-bottom: 1rem;
}
.c-postContent--link {
  position: relative;
  display: block;
}
.c-postContent--picture._originalHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-postContent--picture._originalHeight {
    height: auto;
  }
}
.c-postContent--picture._fixedHeight {
  height: 260px;
}
@media (min-width: 768px) {
  .c-postContent--picture._fixedHeight {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .c-postContent--picture._fixedHeight {
    height: 600px;
  }
}
._originalHeight .c-postContent--image {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  ._originalHeight .c-postContent--image {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-postContent--zoom {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.c-postContent--text {
  font-weight: 600;
  margin-bottom: 2rem;
}

.c-tableOfContent {
  background: #E1ECEF;
  padding: 2rem 1.5rem;
}
.c-tableOfContent--headline {
  color: #53585C;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.c-tableOfContent--list {
  list-style: none;
  margin-top: 1rem;
  display: grid;
  grid-auto-rows: auto;
  gap: 0.5rem;
  grid-gap: 0.5rem;
}
.c-tableOfContent--item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  grid-gap: 0.5rem;
}
.c-tableOfContent--icon {
  color: #B7191F;
  height: 1.5rem;
}
.c-tableOfContent--link {
  color: #53585C;
}
.c-tableOfContent--link:visited, .c-tableOfContent--link:active {
  color: #53585C;
}
.c-tableOfContent--link:hover, .c-tableOfContent--link:focus {
  color: #B7191F;
}

.c-author {
  background: #E1ECEF;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
}
.c-author--headline {
  color: #53585C;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.c-author--picture {
  position: relative;
  -webkit-clip-path: path("M0,0v150c0,55.2,44.8,100,100,100s100-44.8,100-100V0H0z");
          clip-path: path("M0,0v150c0,55.2,44.8,100,100,100s100-44.8,100-100V0H0z");
  height: 250px;
  width: 200px;
  align-self: center;
}
.c-author--picture:after {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(90deg, #54c0d5, #a5d9e5);
  border-radius: 50%;
  width: 200px;
  height: 200px;
  bottom: 0;
  z-index: -1;
}
.c-author--picture:hover .c-author--image, .c-author--picture:focus .c-author--image {
  transform: translateY(0) scale(1.05);
}
.c-author--image {
  pointer-events: none;
  position: relative;
  transform: translateY(1rem) scale(1);
  transform-origin: 50% top;
  transition: transform 0.25s ease;
  -o-object-position: top center;
     object-position: top center;
}
.c-author--name {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 24px;
  color: #53585C;
  margin: 1rem 0 0;
}
@media (min-width: 992px) {
  .c-author--name {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
.c-reviews {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.c-reviews--wrapper {
  padding: 2.5rem 1rem;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .c-reviews--wrapper {
    padding: 5rem 1rem;
    gap: 2rem;
  }
}
.c-reviews--picture {
  position: absolute;
  height: 100%;
}
.c-reviews--picture:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 40%;
}
._bgWhite .c-reviews--picture:before {
  background-color: #ffffff;
}
._bgLightgrey .c-reviews--picture:before {
  background-color: #E1ECEF;
}
._bgDarkgrey .c-reviews--picture:before {
  background-color: #2A3B3F;
}
.c-reviews--headline {
  margin-bottom: 0.5rem;
}
.c-reviews--widget {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-reviews--reviews {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .c-reviews--reviews {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .c-reviews--reviews {
    display: flex;
    flex-direction: row;
  }
}

.c-reviewCard {
  background: #E1ECEF;
  padding: 2rem 1.5rem 3rem;
}
._isSlider .c-reviewCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  gap: 1rem;
}
.c-reviewCard--picture {
  position: relative;
  -webkit-clip-path: path("M0,0v150c0,55.2,44.8,100,100,100s100-44.8,100-100V0H0z");
          clip-path: path("M0,0v150c0,55.2,44.8,100,100,100s100-44.8,100-100V0H0z");
  height: 250px;
  width: 200px;
  align-self: center;
  margin: -1rem 0 1rem;
}
.c-reviewCard--picture:after {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(90deg, #54c0d5, #a5d9e5);
  border-radius: 50%;
  width: 200px;
  height: 200px;
  bottom: 0;
  z-index: -1;
}
.c-reviewCard--picture:hover .c-reviewCard--image, .c-reviewCard--picture:focus .c-reviewCard--image {
  transform: translateY(0) scale(1.05);
}
.c-reviewCard--image {
  pointer-events: none;
  position: relative;
  transform: translateY(1rem) scale(1);
  transform-origin: 50% top;
  transition: transform 0.25s ease;
  -o-object-position: top center;
     object-position: top center;
}
.c-reviewCard--name {
  font-size: 16px;
  line-height: 24px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  color: #53585C;
  text-align: center;
  margin-bottom: 0;
}
.c-reviewCard--text {
  text-align: center;
}
.c-reviewCard--stars {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: flex-start;
  grid-gap: 0.25rem;
}
.c-reviewCard--star {
  height: 1.5rem;
  width: 1.5rem;
  color: #B7191F;
}
.c-pagination {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .c-pagination {
    margin-top: 3rem;
  }
}
.c-pagination--list {
  display: flex;
  grid-auto-flow: column;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.c-pagination--link {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #53585C;
  color: #53585C;
  min-width: auto;
}
.c-pagination--link:visited {
  border-color: #53585C;
  color: #53585C;
}
.c-pagination--link:hover, .c-pagination--link:focus, .c-pagination--link:active {
  border-color: #B7191F;
  color: #B7191F;
}
.c-pagination--link._current {
  border: 2px solid #B7191F;
  color: #B7191F;
  font-weight: 600;
}
.c-pagination--link._dots:hover, .c-pagination--link._dots:focus, .c-pagination--link._dots:active {
  border-color: #53585C;
  color: #53585C;
}
.c-popup--button {
  padding: 0;
  margin: 0;
  color: #ffffff;
  background: #B7191F;
  border: 0;
  outline: 0;
  position: absolute;
}
.c-popup--button:hover, .c-popup--button:focus {
  cursor: pointer;
}
.c-popup--button._close {
  top: 0;
  right: 0;
}
.c-popup--button._right {
  right: 1rem;
}
.c-popup--button._left {
  left: 1rem !important;
}
.c-popup--icon {
  width: 1.5rem;
  height: 1.5rem;
}
._close .c-popup--icon {
  width: 1rem;
  height: 1rem;
}
.c-popup--figure {
  top: 3rem;
  bottom: 3rem;
}
.c-popup--figure img {
  padding: 3rem 0;
}
.c-popup--bottom {
  position: relative;
}
.c-popup--title {
  text-align: center;
  color: #ffffff;
  margin-top: 0.5rem;
}

.mfp-bg {
  background: #0E1B1C;
}

.mfp-iframe-scaler iframe {
  top: 50% !important;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 90%;
  height: 280px;
}
@media (min-width: 576px) {
  .mfp-iframe-scaler iframe {
    width: 560px;
    height: 315px;
  }
}
@media (min-width: 992px) {
  .mfp-iframe-scaler iframe {
    width: 840px;
    height: 472px;
  }
}

.mfp-iframe-holder .mfp-close {
  top: 0.25rem;
}

.c-slider {
  position: relative;
  overflow: hidden;
}
.c-slider.slick-initialized {
  overflow: unset;
  display: grid !important;
  grid-template-areas: "slider slider slider" "btnleft dots btnright";
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-gap: 1rem 0.5rem;
  gap: 1rem 0.5rem;
}
@media (min-width: 1200px) {
  .c-slider.slick-initialized {
    grid-template-areas: "slider slider slider" "dots dots dots";
    grid-gap: 2rem 1rem;
    gap: 2rem 1rem;
  }
}
.c-slider.slick-initialized._isEstateGallery {
  height: auto;
  grid-template-areas: "slider";
  grid-template-columns: 1fr;
  grid-gap: 0;
  gap: 0;
}
@media (min-width: 768px) {
  .c-slider.slick-initialized._isEstateGallery {
    grid-template-areas: "btnleft slider btnright";
    grid-template-columns: auto 1fr auto;
  }
}
.c-slider.slick-initialized._isEstateThumbs {
  height: auto;
  grid-template-areas: "slider slider slider" "btnleft . btnright";
  grid-template-columns: auto 1fr auto;
  grid-gap: 1rem 0;
  gap: 1rem 0;
}
@media (min-width: 768px) {
  .c-slider.slick-initialized._isEstateThumbs {
    grid-template-areas: "slider";
    grid-template-columns: 1fr;
    grid-gap: 0;
    gap: 0;
  }
}
.c-slider.slick-initialized._isEstateGalleryGroundplan, .c-slider.slick-initialized._isEstateGalleryLocationplan {
  height: auto;
  grid-template-areas: "slider slider slider" "btnleft . btnright";
  grid-template-columns: auto 1fr auto;
  grid-gap: 1rem 0;
  gap: 1rem 0;
}
@media (min-width: 768px) {
  .c-slider.slick-initialized._isEstateGalleryGroundplan, .c-slider.slick-initialized._isEstateGalleryLocationplan {
    grid-template-areas: "btnleft slider btnright";
    grid-template-columns: auto 1fr auto;
    grid-gap: 0;
    gap: 0;
  }
}
.c-slider--button {
  line-height: 0;
  font-size: 0;
  padding: 0;
  z-index: 1;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .c-slider--button {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
.c-slider--button._left {
  grid-area: btnleft;
}
@media (min-width: 1200px) {
  .c-slider--button._left {
    left: -5rem;
  }
}
.c-slider--button._right {
  grid-area: btnright;
}
@media (min-width: 1200px) {
  .c-slider--button._right {
    right: -5rem;
  }
}
.c-slider--button.slick-disabled {
  cursor: default;
  display: none !important;
}
.c-slider--button.slick-disabled:hover, .c-slider--button.slick-disabled:focus, .c-slider--button.slick-disabled:active {
  -webkit-animation: unset;
          animation: unset;
}
@media (min-width: 768px) {
  ._isEstateGallery .c-slider--button {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 768px) {
  ._isEstateGallery .c-slider--button._left {
    left: 2rem;
  }
}
@media (min-width: 1200px) {
  ._isEstateGallery .c-slider--button._left {
    left: -5rem;
  }
}
@media (min-width: 768px) {
  ._isEstateGallery .c-slider--button._right {
    right: 2rem;
  }
}
@media (min-width: 1200px) {
  ._isEstateGallery .c-slider--button._right {
    right: -5rem;
  }
}
@media (min-width: 768px) {
  ._isEstateGalleryGroundplan .c-slider--button, ._isEstateGalleryLocationplan .c-slider--button {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 768px) {
  ._isEstateGalleryGroundplan .c-slider--button._left, ._isEstateGalleryLocationplan .c-slider--button._left {
    left: 1rem;
  }
}
@media (min-width: 768px) {
  ._isEstateGalleryGroundplan .c-slider--button._right, ._isEstateGalleryLocationplan .c-slider--button._right {
    right: 1rem;
  }
}
.c-slider .slick-list {
  grid-area: slider;
  margin: 0 -1rem;
}
@media (min-width: 576px) {
  .c-slider .slick-list {
    margin: 0 -0.5rem;
  }
}
.c-slider .slick-track {
  display: flex !important;
}
.c-slider .slick-track:before {
  content: none;
}
.c-slider .slick-slide {
  margin: 0;
}
@media (min-width: 576px) {
  .c-slider .slick-slide {
    margin: 0 0.5rem;
  }
}
.c-slider .slick-dots {
  grid-area: dots;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  text-align: center;
  height: auto;
}
.c-slider .slick-dots li {
  margin: 0;
  display: inline-block;
}
.c-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0.25rem;
  cursor: pointer;
  color: transparent;
  background: transparent;
  border: 0;
  outline: none;
}
.c-slider .slick-dots li button:before {
  content: "";
  display: block;
  background-color: #E1ECEF;
  width: 3rem;
  height: 0.25rem;
  transition: background-color 0.25s ease-in-out;
}
.c-slider .slick-dots li:only-child {
  display: none;
}
.c-slider .slick-dots li:hover button:before, .c-slider .slick-dots li:focus button:before {
  background-color: #B7191F;
}
.c-slider .slick-dots li.slick-active button:before {
  background-color: #B7191F;
}
._bgLightgrey .c-slider .slick-dots li button:before {
  background-color: #ffffff;
}
._bgLightgrey .c-slider .slick-dots li:hover button:before, ._bgLightgrey .c-slider .slick-dots li:focus button:before {
  background-color: #ffffff;
}
._bgLightgrey .c-slider .slick-dots li.slick-active button:before {
  background-color: #B7191F;
}
.c-slider._isEstateThumbs .slick-list {
  margin: 0 -0.25rem;
}
@media (min-width: 576px) {
  .c-slider._isEstateThumbs .slick-list {
    margin: 0 -0.5rem;
  }
}
.c-slider._isEstateThumbs .slick-track {
  margin-left: 0;
}
.c-slider._isEstateThumbs .slick-track._removeTransform {
  transform: none !important;
}
.c-slider._isEstateThumbs .slick-slide {
  margin: 0 0.25rem;
}
@media (min-width: 576px) {
  .c-slider._isEstateThumbs .slick-slide {
    margin: 0 0.5rem;
  }
}
.c-slider._isEstateThumbs .slick-slide.slick-current {
  position: relative;
}
.c-slider._isEstateThumbs .slick-slide.slick-current:after {
  content: "";
  width: 100%;
  height: 1rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(42, 59, 63, 0.75);
}

.c-estateListing--content {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .c-estateListing--content {
    margin-bottom: 2rem;
  }
}
.c-estateListing--headline {
  margin-bottom: 0.5rem;
}
.c-estateListing--search {
  margin-bottom: 2.5rem;
}
.c-estateListing--map {
  margin-bottom: 2rem;
}
.c-estateListing--infos {
  scroll-margin-top: calc(2.5rem + 2rem);
}
@media (min-width: 1400px) {
  .c-estateListing--infos {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.c-estateListing--number {
  color: #B7191F;
  font-family: "DM Serif Display", Baskerville, Garamond, Palatino, "Palatino Linotype", "Hoefler Text", "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .c-estateListing--number {
    font-size: 2.5rem;
    line-height: 46px;
    margin-bottom: 0;
  }
}
.c-estateListing--cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
  margin-right: -1rem;
  margin-left: -1rem;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .c-estateListing--cards {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .c-estateListing--cards {
    gap: 2rem 0;
    margin-top: 4rem;
  }
}
.c-estateListing--cards._isSlider {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  margin: 0;
}
.c-estateListing--noEstates {
  margin-top: 2.5rem;
}
@media (min-width: 1200px) {
  .c-estateListing--noEstates {
    margin-top: 4rem;
  }
}
.c-estateListing--buttons {
  margin-top: 2.5rem;
  justify-content: end;
}

.c-estateCard {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  height: auto;
}
.c-estateCard--link {
  padding: 0;
  display: flex;
  border: 0;
}
.c-estateCard--link._noPicture {
  position: relative;
  height: 260px;
  width: 100%;
  background-color: #f0f6f7;
}
@media (min-width: 768px) {
  .c-estateCard:not(._inSlider) .c-estateCard--link._noPicture {
    height: auto;
  }
}
.c-estateCard--picture {
  position: relative;
  height: 260px;
  width: 100%;
}
@media (min-width: 768px) {
  .c-estateCard--picture {
    position: absolute;
    height: 100%;
  }
}
.c-estateCard--picture._noPicture {
  background-color: #f0f6f7;
}
@media (min-width: 768px) {
  .c-estateCard--picture._noPicture {
    position: static;
    height: auto;
  }
}
.c-estateCard--image {
  display: inline-block;
}
.c-estateCard--headline {
  color: #53585C;
  overflow: hidden;
  min-height: 4rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show for headline text*/
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.5rem;
  line-height: 2rem;
}
.c-estateCard--location {
  display: flex;
  align-items: center;
  min-height: 1rem;
  gap: 0.25rem;
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 20px;
}
@media (min-width: 768px) {
  .c-estateCard--location {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .c-estateCard--location {
    margin-bottom: 1rem;
  }
}
.c-estateCard--status {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: #ffffff;
  background: #B7191F;
  padding: 0.5rem 1rem;
  max-width: 150px;
  font-weight: 600;
}
.c-estateCard--content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #E1ECEF;
  padding: 1.5rem 1rem 2rem 1rem;
}
@media (min-width: 768px) {
  .c-estateCard--content {
    padding: 1.5rem 2rem 1.5rem 2rem;
  }
}
@media (min-width: 1400px) {
  .c-estateCard--content {
    padding: 2.5rem 5rem;
  }
}
.c-estateCard--content :last-child {
  margin-bottom: 0;
}
.c-estateCard--features {
  position: relative;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .c-estateCard--features {
    margin-bottom: 2rem;
  }
}
.c-estateCard--buttons {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  row-gap: 1rem;
}
@media (min-width: 768px) {
  .c-estateCard--buttons {
    row-gap: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .c-estateCard--buttons {
    flex-direction: row;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .c-estateCard--button {
    width: 50%;
  }
}
._isSlider .c-estateCard {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
._isSlider .c-estateCard .c-estateCard--picture {
  position: relative;
  height: 260px;
}
._isSlider .c-estateCard .c-estateCard--location {
  margin-bottom: 1.5rem;
}
._isSlider .c-estateCard .c-estateCard--content {
  flex: 1;
}
@media (min-width: 1200px) {
  ._isSlider .c-estateCard .c-estateCard--content {
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 1200px) {
  ._isSlider .c-estateCard .c-estateCard--button {
    width: 100%;
  }
}

.c-estateFeatures {
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 2rem;
  gap: 0 2rem;
}
@media (min-width: 1200px) {
  .c-estateFeatures:not(._inSlider) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-estateFeatures--criteria {
  position: relative;
  text-align: center;
  padding: 0.5rem 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  display: flex;
  flex-direction: column;
}
.c-estateFeatures--criteria:nth-child(odd):after {
  content: "";
  position: absolute;
  top: 0;
  right: -1rem;
  height: 100%;
  width: 1px;
  background: #ffffff;
}
.c-estateFeatures--criteria:nth-child(even):before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1px;
  width: calc(200% + 2rem);
  background: #ffffff;
}
.c-estateFeatures--criteria:last-child:before {
  content: none;
}
@media (min-width: 1200px) {
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria {
    text-align: left;
  }
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria:nth-child(odd):after {
    content: none;
  }
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria:nth-child(even):before {
    content: none;
  }
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria:nth-child(n):after {
    content: "";
    position: absolute;
    top: 0;
    right: -1rem;
    height: 100%;
    width: 1px;
    background: #ffffff;
  }
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria:nth-child(4n):after {
    content: none;
  }
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria:nth-child(4n):before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    width: calc(400% + 6rem);
    background: #ffffff;
  }
  .c-estateFeatures:not(._inSlider) .c-estateFeatures--criteria:last-child:before {
    content: none;
  }
}
.c-estateFeatures--label {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 0.875rem;
  line-height: 20px;
}
.c-estateFeatures--value {
  font-weight: 600;
  order: -1;
}

.c-estateEnergy {
  margin-bottom: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .c-estateEnergy {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1200px) {
  .c-estateEnergy {
    width: 100%;
  }
}
.c-estateEnergy--classes {
  display: flex;
}
.c-estateEnergy--class {
  border-bottom: 2.5rem solid currentColor;
  flex: 1;
  text-align: center;
  padding: 0.25rem;
}
.c-estateEnergy--class._classAplus {
  color: #4EA060;
}
.c-estateEnergy--class._classA {
  color: #749F52;
}
.c-estateEnergy--class._classB {
  color: #9E9F43;
}
.c-estateEnergy--class._classC {
  color: #C19E35;
}
.c-estateEnergy--class._classD {
  color: #D2932E;
}
.c-estateEnergy--class._classE {
  color: #CA7A2E;
}
.c-estateEnergy--class._classF {
  color: #C2602E;
}
.c-estateEnergy--class._classG {
  color: #BB492E;
}
.c-estateEnergy--class._classH {
  color: #B6372E;
}
.c-estateEnergy--class._isActive {
  background-color: currentColor;
}
.c-estateEnergy--name {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
}
.c-estateEnergy--scale {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0 0 1.5rem;
}
.c-estateEnergy--value {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  font-size: 0.75rem;
  line-height: 1rem;
}
.c-estateEnergy--value:first-child {
  left: 0;
  transform: none;
}
.c-estateEnergy--value:nth-child(2) {
  left: 11.1111111111%;
}
.c-estateEnergy--value:nth-child(3) {
  left: 22.2222222222%;
}
.c-estateEnergy--value:nth-child(4) {
  left: 33.3333333333%;
}
.c-estateEnergy--value:nth-child(5) {
  left: 44.4444444444%;
}
.c-estateEnergy--value:nth-child(6) {
  left: 55.5555555556%;
}
.c-estateEnergy--value:nth-child(7) {
  left: 66.6666666667%;
}
.c-estateEnergy--value:nth-child(8) {
  left: 77.7777777778%;
}
.c-estateEnergy--value:nth-child(9) {
  left: 88.8888888889%;
}
.c-estateEnergy--value:last-child {
  right: 0;
  transform: none;
}

.c-estateFacts {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.75rem 2rem;
  gap: 0.75rem 2rem;
}
@media (min-width: 768px) {
  .c-estateFacts {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .c-estateFacts {
    grid-template-columns: 1fr;
  }
}
.c-estateFacts._inAccordion {
  margin-bottom: 1rem;
  grid-gap: 0.25rem 2rem;
  gap: 0.25rem 2rem;
}
@media (min-width: 768px) {
  .c-estateFacts._inAccordion {
    grid-template-columns: 1fr 1fr;
  }
}
.c-estateFacts--list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0.5rem 1rem;
  gap: 0.5rem 1rem;
}
.c-estateFacts--value {
  font-weight: 600;
}
.c-estateFacts--value._isProvision {
  display: flex;
  align-items: center;
}
.c-estateFacts--border {
  border: 1px solid #ffffff;
  padding: 0.5rem 1rem;
  margin-left: 1rem;
  width: 100%;
  text-align: center;
  font-weight: 300;
}

.c-estateDetail--top {
  margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
  .c-estateDetail--top {
    margin-bottom: 5rem;
  }
}
.c-estateDetail--button-wrapper {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .c-estateDetail--button-wrapper {
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
  }
}
.c-estateDetail--buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}
.c-estateDetail--wrapper {
  margin-top: 1.5rem;
}
@media (min-width: 1200px) {
  .c-estateDetail--wrapper {
    margin-top: 5rem;
  }
}
.c-estateDetail--left {
  order: 1;
}
@media (min-width: 1200px) {
  .c-estateDetail--left {
    order: unset;
  }
}
.c-estateDetail--copyright {
  display: flex;
  gap: 0.5rem;
  margin-top: 2.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1200px) {
  .c-estateDetail--copyright {
    margin-top: 3.5rem;
  }
}
.c-estateDetail--copyright-icon {
  color: #B7191F;
  width: 1.25rem;
  height: 1.25rem;
}
.c-estateDetail--request {
  margin-top: 2.5rem;
  scroll-margin-top: calc(2.5rem + 2rem);
}
@media (min-width: 1200px) {
  .c-estateDetail--request {
    margin-top: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .c-estateDetail--request {
    scroll-margin-top: calc(5.5rem + 2rem);
  }
}
.c-estateDetail--right {
  background: #2A3B3F;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2.5rem 0;
  padding: 1.5rem 1rem 2rem;
  margin-bottom: 2rem;
}
.c-estateDetail--right:before {
  content: "";
  position: absolute;
  top: 0;
  width: var(--inner-width, 100vw);
  height: 100%;
  background-color: #2A3B3F;
  left: calc(-1 * var(--inner-width, 100vw) / 2 + 50%);
  z-index: -1;
}
@media (min-width: 1200px) {
  .c-estateDetail--right {
    padding: 0.75rem 1rem 2rem;
    margin-bottom: 0;
  }
  .c-estateDetail--right:before, .c-estateDetail--right:after {
    content: none;
  }
}
.c-estateDetail--group {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}
.c-estateDetail--headline {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 30px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 0.25rem;
  margin-bottom: 0;
}
.c-estateDetail--player iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.c-estateDetail--slider {
  display: flex;
  gap: 0.5rem 0;
}
@media (min-width: 768px) {
  .c-estateDetail--slider {
    gap: 1rem 0;
  }
}
.c-estateDetail--gallery {
  height: 260px;
}
@media (min-width: 768px) {
  .c-estateDetail--gallery {
    height: 450px;
  }
}
@media (min-width: 1200px) {
  .c-estateDetail--gallery {
    height: 550px;
  }
}
.c-estateDetail--gallery._isEstateGalleryGroundplan, .c-estateDetail--gallery._isEstateGalleryLocationplan {
  margin-top: 1.5rem;
  height: 260px;
}
@media (min-width: 768px) {
  .c-estateDetail--gallery._isEstateGalleryGroundplan, .c-estateDetail--gallery._isEstateGalleryLocationplan {
    height: 450px;
  }
}
.c-estateDetail--gallery-link {
  position: relative;
}
.c-estateDetail--gallery-picture {
  height: 260px;
}
@media (min-width: 768px) {
  .c-estateDetail--gallery-picture {
    height: 450px;
  }
}
@media (min-width: 1200px) {
  .c-estateDetail--gallery-picture {
    height: 550px;
  }
}
.c-estateDetail--gallery-picture._isEstateGalleryGroundplan, .c-estateDetail--gallery-picture._isEstateGalleryLocationplan {
  height: 260px;
}
@media (min-width: 768px) {
  .c-estateDetail--gallery-picture._isEstateGalleryGroundplan, .c-estateDetail--gallery-picture._isEstateGalleryLocationplan {
    height: 450px;
  }
}
.c-estateDetail--gallery-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(42, 59, 63, 0.75);
  color: #ffffff;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 24px;
  text-align: center;
}
.c-estateDetail--gallery-zoom {
  color: #ffffff;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
._isEstateGalleryGroundplan .c-estateDetail--gallery-zoom, ._isEstateGalleryLocationplan .c-estateDetail--gallery-zoom {
  right: 2rem;
}
@media (min-width: 576px) {
  ._isEstateGalleryGroundplan .c-estateDetail--gallery-zoom, ._isEstateGalleryLocationplan .c-estateDetail--gallery-zoom {
    right: 1rem;
  }
}
.c-estateDetail--thumbs {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 1rem;
  height: 60px;
}
@media (min-width: 768px) {
  .c-estateDetail--thumbs {
    height: 100px;
  }
}
.c-estateDetail--thumbs-picture {
  height: 60px;
  width: 33.3333333333%;
}
@media (min-width: 768px) {
  .c-estateDetail--thumbs-picture {
    height: 100px;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .c-estateDetail--thumbs-picture {
    width: 25%;
  }
}
.c-estateDetail--map .c-map--map {
  height: 320px;
}
.c-estateDetail--map .c-map--button {
  display: none;
}

#confettiCanvas {
  display: block;
  position: relative;
  z-index: 1;
  pointer-events: none !important;
  touch-action: none !important;
  position: fixed !important;
}

.uc-embedding-container {
  background-color: #dddede !important;
}

.uc-embedding-wrapper {
  background-color: #ffffff !important;
}

.uc-embedding-wrapper h3 {
  color: #53585C !important;
}

.uc-embedding-wrapper .description-text {
  color: #53585C !important;
}

.uc-embedding-buttons > .uc-embedding-accept {
  background-color: #B7191F !important;
  color: #ffffff !important;
}
.uc-embedding-buttons > .uc-embedding-accept:hover, .uc-embedding-buttons > .uc-embedding-accept:focus, .uc-embedding-buttons > .uc-embedding-accept:active {
  background-color: #8a1317 !important;
}
.uc-embedding-buttons > .uc-embedding-more-info {
  background-color: #E1ECEF !important;
  color: #53585C !important;
}
.uc-embedding-buttons > .uc-embedding-more-info:hover, .uc-embedding-buttons > .uc-embedding-more-info:focus, .uc-embedding-buttons > .uc-embedding-more-info:active {
  background-color: #c0d7dd !important;
}

.u-text--left {
  text-align: left !important;
}

.u-text--right {
  text-align: right !important;
}

.u-text--center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .u-text-sm--left {
    text-align: left !important;
  }
  .u-text-sm--right {
    text-align: right !important;
  }
  .u-text-sm--center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-text-md--left {
    text-align: left !important;
  }
  .u-text-md--right {
    text-align: right !important;
  }
  .u-text-md--center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .u-text-lg--left {
    text-align: left !important;
  }
  .u-text-lg--right {
    text-align: right !important;
  }
  .u-text-lg--center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .u-text-xl--left {
    text-align: left !important;
  }
  .u-text-xl--right {
    text-align: right !important;
  }
  .u-text-xl--center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .u-text-xxl--left {
    text-align: left !important;
  }
  .u-text-xxl--right {
    text-align: right !important;
  }
  .u-text-xxl--center {
    text-align: center !important;
  }
}
.u-no-link {
  text-decoration: none;
}

.u-d-none {
  display: none !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-inline-block {
  display: inline-block !important;
}

.u-d-block {
  display: block !important;
}

.u-d-table {
  display: table !important;
}

.u-d-table-row {
  display: table-row !important;
}

.u-d-table-cell {
  display: table-cell !important;
}

.u-d-flex {
  display: flex !important;
}

.u-d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .u-d-sm-none {
    display: none !important;
  }
  .u-d-sm-inline {
    display: inline !important;
  }
  .u-d-sm-inline-block {
    display: inline-block !important;
  }
  .u-d-sm-block {
    display: block !important;
  }
  .u-d-sm-table {
    display: table !important;
  }
  .u-d-sm-table-row {
    display: table-row !important;
  }
  .u-d-sm-table-cell {
    display: table-cell !important;
  }
  .u-d-sm-flex {
    display: flex !important;
  }
  .u-d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .u-d-md-none {
    display: none !important;
  }
  .u-d-md-inline {
    display: inline !important;
  }
  .u-d-md-inline-block {
    display: inline-block !important;
  }
  .u-d-md-block {
    display: block !important;
  }
  .u-d-md-table {
    display: table !important;
  }
  .u-d-md-table-row {
    display: table-row !important;
  }
  .u-d-md-table-cell {
    display: table-cell !important;
  }
  .u-d-md-flex {
    display: flex !important;
  }
  .u-d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .u-d-lg-none {
    display: none !important;
  }
  .u-d-lg-inline {
    display: inline !important;
  }
  .u-d-lg-inline-block {
    display: inline-block !important;
  }
  .u-d-lg-block {
    display: block !important;
  }
  .u-d-lg-table {
    display: table !important;
  }
  .u-d-lg-table-row {
    display: table-row !important;
  }
  .u-d-lg-table-cell {
    display: table-cell !important;
  }
  .u-d-lg-flex {
    display: flex !important;
  }
  .u-d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .u-d-xl-none {
    display: none !important;
  }
  .u-d-xl-inline {
    display: inline !important;
  }
  .u-d-xl-inline-block {
    display: inline-block !important;
  }
  .u-d-xl-block {
    display: block !important;
  }
  .u-d-xl-table {
    display: table !important;
  }
  .u-d-xl-table-row {
    display: table-row !important;
  }
  .u-d-xl-table-cell {
    display: table-cell !important;
  }
  .u-d-xl-flex {
    display: flex !important;
  }
  .u-d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .u-d-xxl-none {
    display: none !important;
  }
  .u-d-xxl-inline {
    display: inline !important;
  }
  .u-d-xxl-inline-block {
    display: inline-block !important;
  }
  .u-d-xxl-block {
    display: block !important;
  }
  .u-d-xxl-table {
    display: table !important;
  }
  .u-d-xxl-table-row {
    display: table-row !important;
  }
  .u-d-xxl-table-cell {
    display: table-cell !important;
  }
  .u-d-xxl-flex {
    display: flex !important;
  }
  .u-d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
.u-d-flex--space-between {
  justify-content: space-between;
}
.u-d-flex--center {
  justify-content: center;
}

.u-w-25 {
  width: 25% !important;
}

.u-w-50 {
  width: 50% !important;
}

.u-w-75 {
  width: 75% !important;
}

.u-w-100 {
  width: 100% !important;
}

.u-w-auto {
  width: auto !important;
}

.u-h-25 {
  height: 25% !important;
}

.u-h-50 {
  height: 50% !important;
}

.u-h-75 {
  height: 75% !important;
}

.u-h-100 {
  height: 100% !important;
}

.u-h-auto {
  height: auto !important;
}

.u-mw-100 {
  max-width: 100% !important;
}

.u-mh-100 {
  max-height: 100% !important;
}

/* Text meant only for screen readers. */
.u-screenReaderOnly {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.u-mt--1-5 {
  margin-top: 1.5rem;
}
.u-mt--2 {
  margin-top: 2rem;
}
.u-mt--3 {
  margin-top: 3rem;
}

.u-mb--0 {
  margin-bottom: 0;
}
.u-mb--0-5 {
  margin-bottom: 0.5rem;
}
.u-mb--1 {
  margin-bottom: 1rem;
}
.u-mb--1-5 {
  margin-bottom: 1.5rem;
}
.u-mb--2 {
  margin-bottom: 2rem;
}
.u-mb--3 {
  margin-bottom: 3rem;
}

.u-pt--1 {
  padding-top: 1rem;
}
.u-pt--1-5 {
  padding-top: 1.5rem;
}

.u-pb--1 {
  padding-bottom: 1rem;
}
.u-pb--1-5 {
  padding-bottom: 1.5rem;
}

@media (min-width: 576px) {
  .u-mt-sm--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-sm--2 {
    margin-top: 2rem;
  }
  .u-mt-sm--3 {
    margin-top: 3rem;
  }
  .u-mb-sm--0 {
    margin-bottom: 0;
  }
  .u-mb-sm--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-sm--1 {
    margin-bottom: 1rem;
  }
  .u-mb-sm--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-sm--2 {
    margin-bottom: 2rem;
  }
  .u-mb-sm--3 {
    margin-bottom: 3rem;
  }
  .u-pt-sm--1 {
    padding-top: 1rem;
  }
  .u-pt-sm--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-sm--1 {
    padding-bottom: 1rem;
  }
  .u-pb-sm--1-5 {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .u-mt-md--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-md--2 {
    margin-top: 2rem;
  }
  .u-mt-md--3 {
    margin-top: 3rem;
  }
  .u-mb-md--0 {
    margin-bottom: 0;
  }
  .u-mb-md--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-md--1 {
    margin-bottom: 1rem;
  }
  .u-mb-md--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-md--2 {
    margin-bottom: 2rem;
  }
  .u-mb-md--3 {
    margin-bottom: 3rem;
  }
  .u-pt-md--1 {
    padding-top: 1rem;
  }
  .u-pt-md--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-md--1 {
    padding-bottom: 1rem;
  }
  .u-pb-md--1-5 {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .u-mt-lg--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-lg--2 {
    margin-top: 2rem;
  }
  .u-mt-lg--3 {
    margin-top: 3rem;
  }
  .u-mb-lg--0 {
    margin-bottom: 0;
  }
  .u-mb-lg--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-lg--1 {
    margin-bottom: 1rem;
  }
  .u-mb-lg--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-lg--2 {
    margin-bottom: 2rem;
  }
  .u-mb-lg--3 {
    margin-bottom: 3rem;
  }
  .u-pt-lg--1 {
    padding-top: 1rem;
  }
  .u-pt-lg--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-lg--1 {
    padding-bottom: 1rem;
  }
  .u-pb-lg--1-5 {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .u-mt-xl--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-xl--2 {
    margin-top: 2rem;
  }
  .u-mt-xl--3 {
    margin-top: 3rem;
  }
  .u-mb-xl--0 {
    margin-bottom: 0;
  }
  .u-mb-xl--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-xl--1 {
    margin-bottom: 1rem;
  }
  .u-mb-xl--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-xl--2 {
    margin-bottom: 2rem;
  }
  .u-mb-xl--3 {
    margin-bottom: 3rem;
  }
  .u-pt-xl--1 {
    padding-top: 1rem;
  }
  .u-pt-xl--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-xl--1 {
    padding-bottom: 1rem;
  }
  .u-pb-xl--1-5 {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .u-mt-xxl--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-xxl--2 {
    margin-top: 2rem;
  }
  .u-mt-xxl--3 {
    margin-top: 3rem;
  }
  .u-mb-xxl--0 {
    margin-bottom: 0;
  }
  .u-mb-xxl--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-xxl--1 {
    margin-bottom: 1rem;
  }
  .u-mb-xxl--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-xxl--2 {
    margin-bottom: 2rem;
  }
  .u-mb-xxl--3 {
    margin-bottom: 3rem;
  }
  .u-pt-xxl--1 {
    padding-top: 1rem;
  }
  .u-pt-xxl--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-xxl--1 {
    padding-bottom: 1rem;
  }
  .u-pb-xxl--1-5 {
    padding-bottom: 1.5rem;
  }
}/*# sourceMappingURL=style.css.map */