@charset "UTF-8";
/*!
Theme Name: immo-mayer
Theme URI: http://www.onoffice.de
Author: 
Author URI: http://www.onoffice.de
Description: Description
Version: 1.0.0
License: 
License URI: LICENSE
Text Domain: immo-mayer
Tags: 
*/
:root {
  --gold-100: #C0913C;
  --gold-80: #dabd88;
  --gold-60: #f2e8d6;
  --gold-40: white;
  --gold-20: white;
  --green-100: #3F3E2C;
  --green-80: #7b7956;
  --green-60: #adab8a;
  --green-40: #d7d6c6;
  --green-20: white;
  --gray-100: #EEEEEE;
}

/* roboto-100 - latin */
@font-face {
  font-family: "Roboto";
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  src: url("./fonts/roboto-v29-latin-100.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/roboto-v29-latin-100.eot?#iefix") format("embedded-opentype"), url("./fonts/roboto-v29-latin-100.woff2") format("woff2"), url("./fonts/roboto-v29-latin-100.woff") format("woff"), url("./fonts/roboto-v29-latin-100.ttf") format("truetype"), url("./fonts/roboto-v29-latin-100.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/roboto-v29-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/roboto-v29-latin-300.eot?#iefix") format("embedded-opentype"), url("./fonts/roboto-v29-latin-300.woff2") format("woff2"), url("./fonts/roboto-v29-latin-300.woff") format("woff"), url("./fonts/roboto-v29-latin-300.ttf") format("truetype"), url("./fonts/roboto-v29-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/roboto-v29-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/roboto-v29-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/roboto-v29-latin-regular.woff2") format("woff2"), url("./fonts/roboto-v29-latin-regular.woff") format("woff"), url("./fonts/roboto-v29-latin-regular.ttf") format("truetype"), url("./fonts/roboto-v29-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* bree-serif-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Bree Serif";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/bree-serif-v10-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("./fonts/bree-serif-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/bree-serif-v10-latin-regular.woff2") format("woff2"), url("./fonts/bree-serif-v10-latin-regular.woff") format("woff"), url("./fonts/bree-serif-v10-latin-regular.ttf") format("truetype"), url("./fonts/bree-serif-v10-latin-regular.svg#BreeSerif") format("svg"); /* Legacy iOS */
}
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;
  color: #3F3E2C;
}

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

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

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

html {
  box-sizing: border-box;
}

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

:root {
  --color-primary: hsl(39, 52%, 49%);
  --color-primary-h: 39;
  --color-primary-s: 52%;
  --color-primary-l: 49%;
  --color-secondary: hsl(39, 52%, 49%);
  --color-secondary-h: 39;
  --color-secondary-s: 52%;
  --color-secondary-l: 49%;
  --color-gray-dark: hsl(57, 18%, 21%);
  --color-gray-dark-h: 57;
  --color-gray-dark-s: 18%;
  --color-gray-dark-l: 21%;
  --color-gray-lighter: hsl(0, 0%, 93%);
  --color-gray-lighter-h: 0;
  --color-gray-lighter-s: 0%;
  --color-gray-lighter-l: 93%;
  --color-gray-light: hsl(0, 0%, 93%);
  --color-gray-light-h: 0;
  --color-gray-light-s: 0%;
  --color-gray-light-l: 93%;
  --color-white: hsl(0, 0%, 100%);
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-black: hsl(0, 0%, 0%);
  --color-black-h: 0;
  --color-black-s: 0%;
  --color-black-l: 0%;
}

.dark {
  --color-primary: hsl(2, 52%, 44%);
  --color-primary-h: 2;
  --color-primary-s: 52%;
  --color-primary-l: 44%;
  --color-secondary: hsl(0, 39%, 95%);
  --color-secondary-h: 0;
  --color-secondary-s: 39%;
  --color-secondary-l: 95%;
  --color-tertiary: hsl(4, 100%, 10%);
  --color-tertiary-h: 4;
  --color-tertiary-s: 100%;
  --color-tertiary-l: 10%;
  --color-gray-dark: hsl(0, 0%, 40%);
  --color-gray-dark-h: 0;
  --color-gray-dark-s: 0%;
  --color-gray-dark-l: 40%;
  --color-gray-lighter: hsl(0, 0%, 97%);
  --color-gray-lighter-h: 0;
  --color-gray-lighter-s: 0%;
  --color-gray-lighter-l: 97%;
  --color-gray-light: hsl(0, 0%, 76%);
  --color-gray-light-h: 0;
  --color-gray-light-s: 0%;
  --color-gray-light-l: 76%;
  --color-white: hsl(4, 100%, 7%);
  --color-white-h: 4;
  --color-white-s: 100%;
  --color-white-l: 7%;
}

/*------------------------------------*\
  #PAGE
\*------------------------------------*/
/**
 * Page-level styling (e.g. HTML and BODY elements).
 */
html {
  overflow-y: scroll;
  scroll-padding-top: 164px;
}

/*------------------------------------*\
  #HEADINGS
\*------------------------------------*/
/**
 * Simple default styles for headings 1 through 6.
 */
mixin font-size-title {
  font-size: 20px;
  line-height: 24px;
}
@media (min-width: 1100px) {
  mixin font-size-title {
    font-size: 24px;
    line-height: 32px;
  }
}

mixin font-size-body {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1100px) {
  mixin font-size-body {
    font-size: 18px;
    line-height: 24px;
  }
}

mixin font-size-body-sm {
  font-size: 16px;
  line-height: 24px;
}

mixin font-size-label {
  font-size: 14px;
  line-height: 16px;
}

mixin font-size-tiny {
  font-size: 12px;
  line-height: 16px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Bree Serif", serif;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-black);
}

h1 {
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 32px;
  line-height: 40px;
}
@media (min-width: 1100px) {
  h1 {
    margin-bottom: 32px;
    line-height: 56px;
  }
}

h2 {
  font-size: 24px;
  font-weight: 400;
  position: relative;
  display: block;
  margin-bottom: 24px;
  line-height: 32px;
}
@media (min-width: 1100px) {
  h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3 {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 24px;
}
@media (min-width: 1100px) {
  h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media (min-width: 1100px) {
  h4 {
    font-size: 20px;
    margin-bottom: 8px;
  }
}

h5 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 8px;
}
@media (min-width: 1100px) {
  h5 {
    font-size: 0.8888888889rem;
    line-height: 1.75;
    margin-bottom: 8px;
  }
}

h6 {
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 1100px) {
  h6 {
    font-size: 0.7777777778rem;
    line-height: 2;
    font-weight: 700;
    margin-bottom: 8px;
  }
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.45s ease-in-out;
  -webkit-transition: color 0.45s ease-in-out;
  -moz-transition: color 0.45s ease-in-out;
  -o-transition: color 0.45s ease-in-out;
  cursor: pointer;
  font-weight: 400;
}
a:hover, a:focus {
  color: var(--color-primary);
}

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

section > * + * {
  margin-top: 1rem;
}

blockquote {
  border-left: 3px solid var(--color-secondary);
  color: #1a1a1a;
  font-family: "Bree Serif", serif;
  font-size: 1.25rem;
  font-style: italic;
  padding: 1rem 2rem;
  position: relative;
  transition: 0.2s border ease-in-out;
  z-index: 0;
}

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: var(--color-primary);
}

b, strong {
  font-weight: bold;
}

cite, q {
  font-family: "Bree Serif", serif;
  font-style: italic;
  position: relative;
  z-index: 1;
}
cite:before, q:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.0625rem;
  z-index: -1;
  background-color: var(--color-primary);
  height: 0.5rem;
  opacity: 0.3;
}

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

dt {
  font-weight: normal;
  font-size: 14px;
}

dd {
  font-size: 14px;
}

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 var(--color-primary);
}
table caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

hr {
  border: 1px solid var(--color-gray-light);
  margin-top: 16px;
  margin-bottom: 16px;
  width: 100%;
}

.o-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.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-xxxxl,
.o-col-xxxxl-auto, .o-col-xxxxl-12, .o-col-xxxxl-11, .o-col-xxxxl-10, .o-col-xxxxl-9, .o-col-xxxxl-8, .o-col-xxxxl-7, .o-col-xxxxl-6, .o-col-xxxxl-5, .o-col-xxxxl-4, .o-col-xxxxl-3, .o-col-xxxxl-2, .o-col-xxxxl-1, .o-col-xxxl,
.o-col-xxxl-auto, .o-col-xxxl-12, .o-col-xxxl-11, .o-col-xxxl-10, .o-col-xxxl-9, .o-col-xxxl-8, .o-col-xxxl-7, .o-col-xxxl-6, .o-col-xxxl-5, .o-col-xxxl-4, .o-col-xxxl-3, .o-col-xxxl-2, .o-col-xxxl-1, .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-none {
  display: none;
}

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

.o-col-sm-none {
  display: none;
}

@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-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%;
  }
}
.o-col-md-none {
  display: none;
}

@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-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%;
  }
}
.o-col-lg-none {
  display: none;
}

@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-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%;
  }
}
.o-col-xl-none {
  display: none;
}

@media (min-width: 1100px) {
  .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-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%;
  }
}
.o-col-xxl-none {
  display: none;
}

@media (min-width: 1200px) {
  .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-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%;
  }
}
.o-col-xxxl-none {
  display: none;
}

@media (min-width: 1480px) {
  .o-col-xxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-xxxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-xxxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-xxxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-xxxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-xxxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-xxxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-xxxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-xxxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-xxxl-first {
    order: -1;
  }
  .u-order-xxxl-last {
    order: 13;
  }
  .u-order-xxxl-0 {
    order: 0;
  }
  .u-order-xxxl-1 {
    order: 1;
  }
  .u-order-xxxl-2 {
    order: 2;
  }
  .u-order-xxxl-3 {
    order: 3;
  }
  .u-order-xxxl-4 {
    order: 4;
  }
  .u-order-xxxl-5 {
    order: 5;
  }
  .u-order-xxxl-6 {
    order: 6;
  }
  .u-order-xxxl-7 {
    order: 7;
  }
  .u-order-xxxl-8 {
    order: 8;
  }
  .u-order-xxxl-9 {
    order: 9;
  }
  .u-order-xxxl-10 {
    order: 10;
  }
  .u-order-xxxl-11 {
    order: 11;
  }
  .u-order-xxxl-12 {
    order: 12;
  }
  .u-offset-xxxl-0 {
    margin-left: 0;
  }
  .u-offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-xxxl-3 {
    margin-left: 25%;
  }
  .u-offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-xxxl-6 {
    margin-left: 50%;
  }
  .u-offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-xxxl-9 {
    margin-left: 75%;
  }
  .u-offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
}
.o-col-xxxxl-none {
  display: none;
}

@media (min-width: 1920px) {
  .o-col-xxxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .o-col-xxxxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-xxxxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .o-col-xxxxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .o-col-xxxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-xxxxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .o-col-xxxxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .o-col-xxxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-xxxxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .o-col-xxxxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .o-col-xxxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-xxxxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .o-col-xxxxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .o-col-xxxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-xxxxl-first {
    order: -1;
  }
  .u-order-xxxxl-last {
    order: 13;
  }
  .u-order-xxxxl-0 {
    order: 0;
  }
  .u-order-xxxxl-1 {
    order: 1;
  }
  .u-order-xxxxl-2 {
    order: 2;
  }
  .u-order-xxxxl-3 {
    order: 3;
  }
  .u-order-xxxxl-4 {
    order: 4;
  }
  .u-order-xxxxl-5 {
    order: 5;
  }
  .u-order-xxxxl-6 {
    order: 6;
  }
  .u-order-xxxxl-7 {
    order: 7;
  }
  .u-order-xxxxl-8 {
    order: 8;
  }
  .u-order-xxxxl-9 {
    order: 9;
  }
  .u-order-xxxxl-10 {
    order: 10;
  }
  .u-order-xxxxl-11 {
    order: 11;
  }
  .u-order-xxxxl-12 {
    order: 12;
  }
  .u-offset-xxxxl-0 {
    margin-left: 0;
  }
  .u-offset-xxxxl-1 {
    margin-left: 8.3333333333%;
  }
  .u-offset-xxxxl-2 {
    margin-left: 16.6666666667%;
  }
  .u-offset-xxxxl-3 {
    margin-left: 25%;
  }
  .u-offset-xxxxl-4 {
    margin-left: 33.3333333333%;
  }
  .u-offset-xxxxl-5 {
    margin-left: 41.6666666667%;
  }
  .u-offset-xxxxl-6 {
    margin-left: 50%;
  }
  .u-offset-xxxxl-7 {
    margin-left: 58.3333333333%;
  }
  .u-offset-xxxxl-8 {
    margin-left: 66.6666666667%;
  }
  .u-offset-xxxxl-9 {
    margin-left: 75%;
  }
  .u-offset-xxxxl-10 {
    margin-left: 83.3333333333%;
  }
  .u-offset-xxxxl-11 {
    margin-left: 91.6666666667%;
  }
}
.o-container,
.o-container-fluid,
.o-container--xxxxl,
.o-container--xxxl,
.o-container--xxl,
.o-container--xl,
.o-container--lg,
.o-container--md,
.o-container--sm {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  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: 68.75em) {
  .o-container--xl, .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 1056px;
  }
}
@media (min-width: 75em) {
  .o-container--xxl, .o-container--xl, .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 1152px;
  }
}
@media (min-width: 92.5em) {
  .o-container--xxxl, .o-container--xxl, .o-container--xl, .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 1440px;
  }
}
@media (min-width: 120em) {
  .o-container--xxxxl, .o-container--xxxl, .o-container--xxl, .o-container--xl, .o-container--lg, .o-container--md, .o-container--sm, .o-container {
    max-width: 1920px;
  }
}
.o-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 8px;
  padding: 8px;
  background: var(--color-white);
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  outline: none;
  resize: vertical;
  transition: border-color 0.3s ease;
  color: var(--color-gray-dark);
  line-height: 1.15;
  font-size: 14px;
  width: 100%;
  font-family: "Roboto", sans-serif;
  height: 40px;
}
@media (min-width: 992px) {
  .o-input {
    height: 48px;
  }
}
.o-input[disabled], .o-input #object-tracking[disabled], .o-input .o-select[disabled] {
  border-color: #dde2e5;
  background-color: #dde2e5;
  box-shadow: none;
  cursor: not-allowed;
  color: #cccfd2;
}
.o-input:focus {
  border-color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 1.5));
}
.o-input::-webkit-input-placeholder {
  color: #999999;
  opacity: 1;
}
.o-input::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.o-input::placeholder {
  color: #999999;
  opacity: 1;
}
.o-input:-ms-input-placeholder {
  color: #999999;
}
.o-input::-ms-input-placeholder {
  color: #999999;
}

.o-control {
  position: relative;
  margin: 0 0 8px;
  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% - 8px);
  width: 16px;
  height: 16px;
  pointer-events: none;
  background: var(--color-white);
  border-radius: 4px;
  height: 48px;
}
.o-control__label {
  display: flex;
  font-size: 14px;
  position: relative;
  color: var(--color-gray-dark);
  margin-bottom: 0.5rem;
  word-break: break-word;
  align-items: flex-start;
  align-content: center;
  cursor: pointer;
}
.o-control__label::before, .o-control__label::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-radius: 5px;
}
.o-control__label::before {
  flex-shrink: 0;
  transition: border-color 0.3s ease;
  margin-right: 8px;
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  background: var(--color-white);
  border-radius: 4px;
}
.o-control__label::after {
  position: absolute;
  /*top: calc(50% - $formbase__control_size / 2 - 1px);*/
  left: 0;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  background-color: var(--color-primary);
}
.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%23ar(--color-gray-dark)%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");
  background-repeat: no-repeat;
}
.o-control__input[type=checkbox] + .o-control__label::after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='white' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' class=''%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.o-control__input[type=radio][disabled] + .o-control__label, .o-control__input[type=checkbox][disabled] + .o-control__label {
  cursor: not-allowed;
  color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 5));
}
.o-control__input[type=radio][disabled] + .o-control__label::before, .o-control__input[type=checkbox][disabled] + .o-control__label::before {
  border-color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 5));
  background-color: hsl(var(--color-white-h), var(--color-white-s), calc(var(--color-white-l) * 5));
  box-shadow: none;
}
.o-control__input:focus + .o-control__label::before {
  border-color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 1.5));
}
.o-control__input:checked + .o-control__label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.o-select, #onofficeSortListSelector, .custom-single-select, .select2.select2-container .select2-selection {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0 0 8px;
  padding: 8px;
  padding-right: 24px;
  width: 100%;
  background: var(--color-white);
  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%23ar(--color-gray-dark)%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% - 8px) center;
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  border-radius: 4px;
  outline: 0;
  transition: border-color 0.3s ease;
  color: var(--color-gray-dark);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.15;
  border-radius: 4px;
  height: 40px;
}
#objekttyp {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .o-select, #onofficeSortListSelector, .custom-single-select, .select2.select2-container .select2-selection {
    height: 48px;
  }
}
.o-select[disabled], #onofficeSortListSelector[disabled], .custom-single-select[disabled], .select2.select2-container .select2-selection[disabled] {
  border-color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 5));
  background-color: hsl(var(--color-white-h), var(--color-white-s), calc(var(--color-white-l) * 50));
  box-shadow: none;
  cursor: not-allowed;
  color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 5));
}
.o-select:focus, #onofficeSortListSelector:focus, .custom-single-select:focus, .select2.select2-container .select2-selection:focus {
  border-color: hsl(var(--color-gray-dark-h), var(--color-gray-dark-s), calc(var(--color-gray-dark-l) * 1.5));
}
.o-select::-ms-expand, #onofficeSortListSelector::-ms-expand, .custom-single-select::-ms-expand, .select2.select2-container .select2-selection::-ms-expand {
  display: none;
}

.o-form__input-wrap {
  margin: 0 0 8px;
}

.select2-container--default .select2-selection--multiple {
  border-radius: 0px;
}

form option[value=erbpacht], form option[value=pacht] {
  display: none;
}

textarea o-input {
  height: 150px;
}

.c-estate-search__more {
  display: none;
}
@media (min-width: 768px) {
  .c-estate-search__more {
    display: block;
  }
}

.c-forms__button .c-btn {
  max-width: 100%;
}
@media (min-width: 992px) {
  .c-forms--contact .c-forms__fields {
    grid-template-columns: 1fr 1fr;
    padding: 0;
    grid-gap: 0 1rem;
    display: grid;
  }
}
@media (min-width: 768px) {
  .c-forms--contact .c-forms__fields .c-forms__fields {
    grid-template-columns: 1fr 1fr;
    padding: 0;
    grid-gap: 0 1rem;
    display: grid;
  }
}
.c-forms--contact fieldset {
  position: relative;
  margin-bottom: 4px;
}
.c-forms--contact .o-select {
  background-color: var(--color-white);
  border: 0;
  height: 40px;
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  color: hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
}
@media (min-width: 768px) {
  .c-forms--contact .o-select {
    height: 48px;
  }
}
.c-forms--contact .o-label {
  display: block;
  transition: all 0.2s ease;
  pointer-events: none;
  font-size: 14px;
  line-height: 16px;
  color: hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  margin-bottom: 6px;
}
.c-forms--contact .o-input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  border: 4px;
  padding: 0 16px 0 16px;
  height: 40px;
  font-weight: 400;
  transition: all 0.15s ease;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .c-forms--contact .o-input {
    height: 48px;
  }
}
.c-forms--contact .o-input:hover {
  box-shadow: inset 0 -1px 0 rgba(var(--color-primary), 0.5);
}
.c-forms--contact .o-input:not(:-moz-placeholder-shown) + label {
  color: #3F3E2C;
  font-size: 14px;
}
.c-forms--contact .o-input:not(:placeholder-shown) + label {
  color: #3F3E2C;
  font-size: 14px;
}
.c-forms--contact .o-input:focus {
  border: 1px solid var(--color-gray-dark);
  outline: none;
}
.c-forms--contact .o-input:focus + label {
  color: var(--color-primary);
}
.c-forms--contact input:not([type=submit]), .c-forms--contact textarea {
  background: var(--color-white);
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  box-shadow: none;
}
.c-forms--contact textarea.o-input {
  height: 100%;
  padding-top: 20px;
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
}
.c-forms--contact .o-message__wrapper {
  flex-direction: column !important;
  display: flex !important;
}
.c-forms--contact .o-message__content {
  flex-grow: 1 !important;
  flex-direction: column !important;
  display: flex !important;
}
.c-forms--contact .Anrede, .c-forms--contact .c-forms__input--textarea {
  grid-column-end: 3;
  grid-column-start: 1;
}
.c-forms--contact .Anrede label, .c-forms--contact .c-forms__input--textarea label {
  padding-bottom: 4px;
}
.c-forms--contact .o-label[for=message] {
  padding-top: 8px;
}

.home .c-form--search, .page-id-149 .c-estate-search {
  display: none;
  position: relative;
}
@media (min-width: 992px) {
  .home .c-form--search, .page-id-149 .c-estate-search {
    display: block;
  }
}
.page-id-149 .c-estate-search.c-estate-search--mobile{
  display: block;
  position: relative;
}
.home .c-estate-search--mobile .c-form--search {
  display: none;
}


@media (min-width: 992px) {
  .home .c-estate-search--mobile .c-form--search,  .page-id-149 .c-estate-search.c-estate-search--mobile{
    display: none;
  }
}
.c-form--search {
  position: relative;
}

.c-form--search {
  background: var(--color-white);
  border-radius: 4px;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  padding: 24px 24px 16px 24px;
  margin-bottom: 80px;
}
.c-form--search__button {
  display: block;
  text-align: center;
  margin: 8px;
}
@media (min-width: 992px) {
  .c-form--search__button {
    display: none;
  }
}
.c-form--search .o-label {
  display: none;
  padding-bottom: 5px;
}
.c-form--search .c-estate-search__field--grid .o-label {
  display: block;
}
.c-form--search .c-form__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  align-items: center;
  row-gap: 8px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.c-form--search .c-estate-search--more {
  display: none;
  position: absolute;
  margin-top: 32px;
  grid-column-start: 1;
  grid-column-end: 3;
  background-color: #ffffff;
  z-index: 8;
  box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.45);
}
.c-form--search .c-estate-search--filter {
  font-size: 16px;
}
.c-form--search .c-estate-search__field {
  width: 100%;
}
.c-form--search .c-estate-search__field div:not(.c-estate-search--more) label {
  display: none;
}
.c-form--search .c-estate-search__field.price--miete {
  display: none;
}
.c-form--search .c-estate-search__field.ort {
  flex-grow: 1;
}

.c-form--search .c-estate-search__field--grid {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
}
@media (min-width: 992px) {
  .c-form--search .c-estate-search__field--grid {
    grid-template-columns: 110px auto 100px auto;
    display: grid;
    justify-content: start;
    align-items: center;
    align-content: center;
    justify-items: start;
  }
}
.c-form--search .c-estate-search__field fieldset {
  display: none;
}
@media (min-width: 992px) {
  .c-form--search .c-estate-search__field {
    width: auto;
  }
}

.c-estate-search--modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  grid-column-start: 1;
  grid-column-end: 3;
  background-color: #ffffff;
  padding: unset;
  z-index: 99;
}
.c-estate-search--modal:not(.--bg) {
  min-width: 320px;
  width: calc(100% - 64px);
  max-width: 720px;
  overflow-y: scroll;
  height: 80%;
  margin: 2rem 0;
}
@media (min-width: 992px) {
  .c-estate-search--modal {
    width: auto;
  }
}
.c-estate-search--modal form {
  margin: unset;
  box-shadow: unset;
  padding: unset;
}
.c-estate-search--modal.--bg {
  content: "";
  background-color: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100%;
  z-index: 99;
}
.c-estate-search--modal-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-gray-light);
  padding: 32px 16px;
}
.c-estate-search--modal-content {
  padding: 24px 16px;
}
.c-estate-search--modal-content .o-label {
  font-size: 16px;
  padding-bottom: unset;
  padding-left: 8px;
}
.c-estate-search--modal-content .o-label, .c-estate-search--modal-content .o-input {
  height: 40px;
  line-height: 40px;
}
.c-estate-search--modal-footer {
  border-top: 1px solid var(--color-gray-light);
  display: flex;
  justify-content: flex-end;
  padding: 16px 16px;
}
.c-estate-search--modal-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='Icons/24/Close' transform='translate(-7.947 -8.044)'%3E%3Cpath id='Vector' d='M9.306,7.956l6.48-6.48A.889.889,0,0,0,14.533.223L8.053,6.7,1.573.214A.889.889,0,0,0,.32,1.467L6.8,7.956.311,14.436a.889.889,0,1,0,1.253,1.253l6.489-6.48,6.48,6.48a.889.889,0,0,0,1.253-1.253Z' transform='translate(7.947 8.044)' fill='%233f3e2c'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 32px;
  background-color: unset;
  border: none;
  cursor: pointer;
}
.c-estate-search--modal-submit {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
  cursor: pointer;
  padding: 12px 16px;
  border-radius: 4px;
}

.data-checkbox--last {
  margin-bottom: 8px;
}

.c-content-estate__text .c-form--search.c-form {
  display: block;
}
.c-content-estate__text .c-form--search.c-form .c-estate-search--btn {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  order: 99;
  width: 100%;
}
@media (min-width: 576px) {
  .c-content-estate__text .c-form--search.c-form .c-estate-search--btn {
    width: calc(50% - 8px);
  }
}
@media (min-width: 992px) {
  .c-content-estate__text .c-form--search.c-form .c-estate-search--btn {
    order: unset;
    width: auto;
  }
}
.c-content-estate__text .c-form--search.c-form .c-estate-search__field {
  width: 100%;
}
@media (min-width: 576px) {
  .c-content-estate__text .c-form--search.c-form .c-estate-search__field {
    width: calc(50% - 8px);
  }
  .c-content-estate__text .c-form--search.c-form .c-estate-search--modal-content .c-estate-search__field {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .c-content-estate__text .c-form--search.c-form .c-estate-search__field {
    width: auto;
  }
}
.c-content-estate__text .c-estate-search:not(:only-child) {
  padding-top: 64px;
}
@media (min-width: 992px) {
  .c-content-estate__text .c-estate-search:not(:only-child) {
    padding-top: 120px;
  }
}

.c-content-text .c-content-text__text {
  max-width: unset;
}
.c-content-text .c-content-text__text .c-estate-search:not(:only-child) {
  padding-top: 64px;
  margin-bottom: unset;
}
@media (min-width: 992px) {
  .c-content-text .c-content-text__text .c-estate-search:not(:only-child) {
    padding-top: 120px;
  }
}

.c-estate-search {
  position: relative;
  padding: unset;
  margin-bottom: 64px;
}
.c-estate-search > form {
  padding: unset;
  margin: unset;
}
.c-estate-search .c-estate-search__wrapper {
  row-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding: 24px;
}
.c-estate-search .c-estate-search__field .select2-container .selection,
.c-estate-search .c-estate-search__field .select2-container .select2-selection {
  margin-bottom: unset;
}
.c-estate-search .c-estate-search__field .select2-container .select2-selection {
  padding-top: 14px;
  padding-left: 16px;
  padding-bottom: 14px;
  height: 48px;
}
.c-estate-search .c-estate-search__field .select2-container .select2-selection .select2-selection__rendered {
  line-height: 20px;
}
.c-estate-search .c-estate-search__field .select2-container .select2-selection .select2-selection__arrow {
  height: 100%;
}
.c-estate-search .c-estate-search__field .o-input {
  margin-bottom: unset;
  padding: 16px;
  height: 48px;
  font-size: 16px;
}
.c-estate-search .c-estate-search__field.gaesteWc {
  display: none;
}

@media (min-width: 992px) {
  .home .c-estate-search {
    margin-top: -80px;
  }
}

.form-control {
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
  border-radius: 3px;
  box-shadow: none !important;
  margin-bottom: 15px;
}

.form-control:focus {
  border: 1px solid #34495e;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  font-size: 14px;
}

.select2.select2-container {
    min-width: 200px;
    height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
  color: var(--color-gray-dark);
  padding-right: 33px;
  padding-left: 0;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
  background: transparent;
  border-left: none;
  height: 32px;
  width: 33px;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  background: #f8f8f8;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
  border-radius: 0 3px 0 0;
}

.select2-container .select2-dropdown {
  background: transparent;
  border: none;
  margin-top: -5px;
}

.select2-container .select2-dropdown .select2-search {
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field {
  margin-top: 0;

}
.select2-container .select2-dropdown .select2-search input {
  display: none;
}

.select2-container .select2-dropdown .select2-results {
  padding: 0;
}

.select2-container .select2-dropdown .select2-results ul {
  background: #fff;
  border: 1px solid hsla(var(--color-gray-dark-h), var(--color-gray-dark-s), var(--color-gray-dark-l), 50%);
}

.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
  background-color: var(--color-primary);
}

.c-estate-search__field .select2-container--disabled .select2-selection {
  border-color: #dde2e5;
  background-color: #dde2e5;
  box-shadow: none;
  cursor: not-allowed;
  color: #cccfd2;
}

.data-checkbox label {
  color: var(--color-white);
}
.c-estate-search--modal-content label {
  color: var(--color-black);
}

.c-immosort {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  margin-bottom: 2.5rem;
}
.c-immosort > * {
  display: block;
  max-width: 250px;
}

.c-applicantsearch__slider {
  float: right;
  color: var(--color-primary);
  font-weight: bold;
}
.c-applicantsearch__icons {
  margin-bottom: 20px;
}
.c-applicantsearch__head {
  text-align: center;
  top: -77px;
  margin: 0 auto;
  position: absolute;
  width: 90%;
}
.c-applicantsearch__head svg {
  width: 80px;
  height: 80px;
  background: #f3f4f6;
}
.c-applicantsearch__applicant {
  height: auto;
  margin-top: 90px;
  padding: 0.75rem 1rem 0.25rem;
  border: 1px solid var(--color-gray-light);
  position: relative;
}
.c-applicantsearch__wrapper {
  display: grid;
  grid-gap: 20px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-gray-lighter);
  grid-template-columns: repeat(2, 1fr);
}
.c-applicantsearch__term {
  width: 100%;
}
.c-applicantsearch__def {
  width: 100%;
  text-align: right;
}
.c-applicantsearch__objektart.active {
  border: var(--color-primary) 1px solid;
}
.c-applicantsearch__objektart {
  padding: 10px;
  cursor: pointer;
  text-align: center;
  background: white;
  height: 120px;
  display: flex;
  flex-direction: column;
  align-content: space-around;
  justify-content: space-between;
  align-items: center;
  border: 0px solid;
  border: 1px solid transparent;
}

.c-btn {
  border: 0;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.4px;
  max-width: 100%;
  padding: 8px 16px;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  border-radius: 4px;
  line-height: normal;
  text-align: center;
  font-family: "Roboto", sans-serif;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
}
@media (min-width: 992px) {
  .c-btn {
    height: 48px;
    padding: 0.75rem 1rem;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.8px;
  }
}
.c-btn:hover {
  background-color: #d3b173;
  transition: all 0.45s ease-in-out;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
  cursor: pointer;
  color: --color-white;
}
.c-btn--center {
  text-align: center;
}
.c-btn--primary {
  background-color: var(--color-primary);
  color: var(--color-gray-lighter);
}
.c-btn--primary:visited, .c-btn--primary:active {
  color: var(--color-gray-lighter);
}
.c-btn--primary:hover {
  color: var(--color-gray-lighter);
}
.c-btn--white {
  background-color: var(--color-white);
  color: var(--color-primary);
}
.c-btn--white:hover {
  color: var(--color-white);
}
.c-btn--ghost {
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.c-btn--ghost:visited, .c-btn--ghost:active {
  color: var(--color-primary);
}
.c-btn--ghost:hover {
  background-color: var(--color-white);
  color: #d3b173;
  border: 1px solid #d3b173;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.c-btn--ghost2 {
  background-color: transparent;
  border: 1px solid var(--color-white);
  color: var(--color-white);
}
.c-btn--ghost2:visited, .c-btn--ghost2:active {
  color: var(--color-primary);
}
.c-btn--ghost2:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.c-btn__icon {
  background-repeat: no-repeat;
  background-position: right 15px bottom 9px;
  padding-right: 42px;
  min-height: 31px;
  padding-top: 6px;
}
.c-btn__icon.c-btn__icon--arrow {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='chevron-double-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-chevron-double-right fa-w-14 fa-3x'%3E%3Cpath fill='%23ffffff' d='M57.7 38.1l209.4 209.4c4.7 4.7 4.7 12.3 0 17L57.7 473.9c-4.7 4.7-12.3 4.7-17 0l-19.8-19.8c-4.7-4.7-4.7-12.3 0-17L201.6 256 20.9 74.9c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0zm143 0l-19.8 19.8c-4.7 4.7-4.7 12.3 0 17L361.6 256 180.9 437.1c-4.7 4.7-4.7 12.3 0 17l19.8 19.8c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17L217.7 38.1c-4.7-4.7-12.3-4.7-17 0z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-btn__icon.c-btn__icon--arrowback {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='chevron-double-left' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-chevron-double-left fa-w-14 fa-3x'%3E%3Cpath fill='%23ffffff' d='M390.3 473.9L180.9 264.5c-4.7-4.7-4.7-12.3 0-17L390.3 38.1c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L246.4 256l180.7 181.1c4.7 4.7 4.7 12.3 0 17l-19.8 19.8c-4.7 4.7-12.3 4.7-17 0zm-143 0l19.8-19.8c4.7-4.7 4.7-12.3 0-17L86.4 256 267.1 74.9c4.7-4.7 4.7-12.3 0-17l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L20.9 247.5c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-btn__icon.c-btn__icon--mobile {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='mobile-alt' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-mobile-alt fa-w-10 fa-3x'%3E%3Cpath fill='%2328577D' d='M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-btn__icon.c-btn__icon--plus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.5' height='14.5' viewBox='0 0 14.5 14.5'%3E%3Cg id='Gruppe_3637' data-name='Gruppe 3637' transform='translate(-319.833 -10.75)'%3E%3Cline id='Linie_174' data-name='Linie 174' y2='14.5' transform='translate(334.333 18) rotate(90)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cline id='Linie_226' data-name='Linie 226' y2='14.5' transform='translate(327.083 10.75)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-btn__icon.c-btn__icon--minus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.5' height='1' viewBox='0 0 14.5 1'%3E%3Cg id='Gruppe_3637' data-name='Gruppe 3637' transform='translate(-319.833 -17.5)'%3E%3Cline id='Linie_174' data-name='Linie 174' y2='14.5' transform='translate(334.333 18) rotate(90)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: right 16px bottom 13px;
}
.c-btn__icon.c-btn__icon--phone {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='phone-alt' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-phone-alt fa-w-16 fa-3x'%3E%3Cpath fill='%2328577D' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-btn__icon.c-btn__icon--mail {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='envelope' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-envelope fa-w-16 fa-3x'%3E%3Cpath fill='%2328577D' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-btn__icon--left {
  background-position: 8px;
  padding-left: 42px;
  padding-right: 16px;
}

span.leadform-back.c-btn {
  width: 40%;
  margin-top: 40px;
}

span.leadform-forward.c-btn {
  width: 40%;
  margin-top: 40px;
}

#estates {
  padding-top: 136px;
  margin-top: -136px;
}
.admin-bar #estates {
  padding-top: 168px;
  margin-top: -168px;
}

.c-immolist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 32px 24px;
  width: 100%;
}
.c-immolist .c-immocard__object {
  margin: unset;
  width: 100%;
  order: 99;
}
.c-immolist .c-immocard__object.--full {
  width: 100%;
  min-height: 440px;
  order: 0;
}
.c-immolist .c-immocard__object.--full .c-immocard__title {
  min-height: unset;
  max-height: unset;
  -webkit-line-clamp: unset;
}
.c-immolist .c-immocard__object.--full .slick-slide {
  margin: 0 0.25rem;
}
.c-immolist .c-immocard__object.--full .slick-track {
  margin-left: -4px;
  margin-right: -4px;
}
.c-immolist .c-immocard__object.--full .c-immocard__picture {
  max-height: 300px;
}
.c-immolist .c-immocard__object.--full .c-immocard__content {
  min-height: 130px;
  max-height: 150px;
}
.c-immolist .c-immocard__object:hover::after {
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
  transition: all 300ms ease;
}
.c-immolist .c-immocard__object:hover .c-immocard-unit__picture,
.c-immolist .c-immocard__object:hover .c-immocard__picture {
  border-top: 8px solid var(--color-black);
  border-right: 8px solid var(--color-black);
  border-left: 0px solid var(--color-black);
  transition: all 300ms ease;
}
.c-immolist .c-immocard__object .slick-list .slick-track {
  min-width: 100%;
}
.c-immolist .c-immocard__object .slick-list .slick-track .slick-slide:only-child {
  width: auto !important;
  min-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .c-immolist .c-immocard__object {
    width: calc(50% - 12px);
  }
}
@media (min-width: 992px) {
  .c-immolist .c-immocard__object {
    width: calc(33.3333333333% - 16px);
  }
}
.c-immolist--out {
  margin-right: 1rem;
  margin-left: 1rem;
}
@media (min-width: 768px) {
  .c-immolist--out {
    margin: 0 auto;
    width: 67%;
  }
}
.c-immolist__search a {
  margin-top: 32px;
  margin-bottom: 32px;
}
.c-immolist__similar {
  margin-top: 32px;
  margin-bottom: 32px;
}
.c-immolist__similar .c-immocard__title h3 {
  font-size: 16px;
  color: var(--color-gray-dark);
  margin-bottom: 24px;
  margin-top: 24px;
}

.c-immolist.c-immolist--slider {
  display: block;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 768px) {
  .c-immolist.c-immolist--slider {
    padding: auto;
  }
}

.c-immolist--wrapper {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='174.988' height='317.387' viewBox='0 0 174.988 317.387'%3E%3Cg id='DotPattern' transform='translate(-212.51 -57.306)'%3E%3Cg id='Pattern_16x16_primary' data-name='Pattern/16x16/primary' transform='matrix(0.995, -0.105, 0.105, 0.995, 212.51, 72.358)'%3E%3Cg id='_5._row' data-name='5. row'%3E%3Ccircle id='Ellipse_6' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 128)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_4._row' data-name='4. row'%3E%3Ccircle id='Ellipse_6-2' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-2' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-2' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-2' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-2' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 96)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_3._row' data-name='3. row'%3E%3Ccircle id='Ellipse_6-3' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-3' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-3' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-3' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-3' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 32)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_2._row' data-name='2. row'%3E%3Ccircle id='Ellipse_6-4' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-4' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-4' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-4' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-4' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 64)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_1._row' data-name='1. row'%3E%3Ccircle id='Ellipse_6-5' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-5' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-5' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-5' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-5' data-name='Ellipse 1' cx='8' cy='8' r='8' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3C/g%3E%3Cg id='Pattern_16x16_primary-2' data-name='Pattern/16x16/primary' transform='matrix(0.995, -0.105, 0.105, 0.995, 229.234, 231.482)'%3E%3Cg id='_5._row-2' data-name='5. row'%3E%3Ccircle id='Ellipse_6-6' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-6' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-6' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-6' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-6' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 128)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_4._row-2' data-name='4. row'%3E%3Ccircle id='Ellipse_6-7' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-7' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-7' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-7' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-7' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 96)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_3._row-2' data-name='3. row'%3E%3Ccircle id='Ellipse_6-8' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-8' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-8' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-8' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-8' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 32)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_2._row-2' data-name='2. row'%3E%3Ccircle id='Ellipse_6-9' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-9' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-9' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-9' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32 64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-9' data-name='Ellipse 1' cx='8' cy='8' r='8' transform='translate(0 64)' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3Cg id='_1._row-2' data-name='1. row'%3E%3Ccircle id='Ellipse_6-10' data-name='Ellipse 6' cx='8' cy='8' r='8' transform='translate(128)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_4-10' data-name='Ellipse 4' cx='8' cy='8' r='8' transform='translate(64)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_3-10' data-name='Ellipse 3' cx='8' cy='8' r='8' transform='translate(96)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_2-10' data-name='Ellipse 2' cx='8' cy='8' r='8' transform='translate(32)' fill='rgba(192,145,60,0.35)'/%3E%3Ccircle id='Ellipse_1-10' data-name='Ellipse 1' cx='8' cy='8' r='8' fill='rgba(192,145,60,0.35)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top left;
}
@media (min-width: 768px) {
  .c-immolist--wrapper {
    background-position: 0px 0px;
  }
}
@media (min-width: 1200px) {
  .c-immolist--wrapper .c-immolist--slider .slick-list {
    margin: 0px -16px;
  }
}
.c-immolist--wrapper a:hover .c-immocard__object::after {
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
  transition: all 300ms ease;
}
.c-immolist--wrapper a:hover .c-immocard__picture {
  border-top: 8px solid var(--color-black);
  border-right: 8px solid var(--color-black);
  border-left: 0px solid var(--color-black);
  transition: all 300ms ease;
}

@media (min-width: 768px) {
  .c-content-sidebar .c-immolist {
    grid-template-columns: repeat(3, 1fr);
  }
}

a.c-immocard {
  text-decoration: none;
  color: inherit;
  display: contents;
}

.c-immocard {
  margin-top: 2.5rem;
  margin-bottom: 32px;
}
.c-immocard__object {
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  margin: 0 16px;
  position: relative;
  box-shadow: 0px 8px 16px 3px rgba(0, 0, 0, 0.2);
  transition: all 300ms ease;
  border-radius: 4px;
  height: 400px;
}
.c-immocard__object::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #000000;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 8px);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  z-index: -1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  transition: all 300ms ease;
}
.c-immocard__overlay {
  position: absolute;
  right: 0px;
  z-index: 5;
  color: var(--color-black);
  padding-right: 15px;
  padding-top: 10px;
}
.c-immocard__similar {
  box-shadow: 0px 4px 4px rgba(var(--color-gray-dark), 10%);
  padding: 16px;
  margin: 16px;
}
.c-immocard__similar .c-immocard__title {
  min-height: 85px;
}
.c-immocard__similar .c-immocard__more {
  text-align: left;
}
.c-immocard__similar .c-immocard__facts {
  min-height: 180px;
  grid-template-columns: repeat(2, 1fr);
}
.c-immocard__similar .c-immocard__image {
  max-height: 200px;
  height: 100%;
}
.c-immocard__similar .c-immocard__figure {
  width: 100%;
}
.c-immocard__similar .c-immocard__figure a {
  height: 200px;
  display: block;
}
.c-immocard__similar .c-immocard__content {
  width: 100%;
}
.c-immocard__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-immocard__wrap {
    margin-bottom: 64px;
  }
}
.c-immocard__title {
  display: block;
  margin-bottom: 8px;
}
.c-immocard__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 1.5rem;
  min-height: 3.15rem;
  max-height: 3.25rem;
  -webkit-line-clamp: 2;
}
.c-immocard__title > * {
  -webkit-hyphens: auto;
          hyphens: auto;
  overflow: visible;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: unset;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

span.c-immocard__icon svg {
  width: 17px;
  height: 17px;
}
.c-immocard__content {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  padding-left: 24px;
  min-height: 120px;
  max-height: 160px;
  flex-grow: 1;
  height: 100%;
}
.c-immocard-unit__picture {
  position: relative;
  display: block;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 230px;
  overflow: hidden;
  transition: all 300ms ease;
  border-top: 8px solid #ffffff;
  border-right: 8px solid #ffffff;
  border-left: 8px solid #ffffff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-grow: 1;
}
.c-immocard-unit__picture img {
  height: 100%;
}
.c-immocard__picture {
  position: relative;
  display: block;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 230px;
  overflow: hidden;
  transition: all 300ms ease;
  border-top: 8px solid #ffffff;
  border-right: 8px solid #ffffff;
  border-left: 8px solid #ffffff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  flex-grow: 1;
}
.c-immocard__picture img {
  height: 100%;
}
.c-immocard__picture .slick-prev, .c-immocard__picture .slick-next {
  width: 24px;
  height: 24px;
  top: 50%;
  opacity: 0.7;
  transition: opacity 300ms ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-immocard__picture .slick-prev.slick-disabled, .c-immocard__picture .slick-next.slick-disabled {
  display: block !important;
  opacity: 0.4;
  cursor: not-allowed;
  transition: opacity 300ms ease;
}
.c-immocard__picture .slick-prev:not(.slick-disabled):hover, .c-immocard__picture .slick-next:not(.slick-disabled):hover {
  opacity: 1;
  transition: opacity 300ms ease;
}
.c-immocard__picture .slick-prev {
  left: 0.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTguNyAyNTZsMjIuNiAyMi42IDE5MiAxOTJMMjU2IDQ5My4zIDMwMS4zIDQ0OGwtMjIuNi0yMi42TDEwOS4zIDI1NiAyNzguNiA4Ni42IDMwMS4zIDY0IDI1NiAxOC43IDIzMy40IDQxLjRsLTE5MiAxOTJMMTguNyAyNTZ6Ii8+PC9zdmc+");
}
.c-immocard__picture .slick-next {
  right: 0.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzY1LjMgMjU2bC0yMi42IDIyLjYtMTkyIDE5MkwxMjggNDkzLjMgODIuNyA0NDhsMjIuNi0yMi42TDI3NC43IDI1NiAxMDUuNCA4Ni42IDgyLjcgNjQgMTI4IDE4LjdsMjIuNiAyMi42IDE5MiAxOTJMMzY1LjMgMjU2eiIvPjwvc3ZnPg==");
}
.c-immocard__picture .slick-list {
  height: 100%;
}
.c-immocard__picture .slick-list .slick-track {
  height: 100%;
}
.c-immocard__image {
  width: 100%;
  height: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .c-immocard__image {
    height: 192px;
  }
}
.c-immocard__badge {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 15px;
  padding: 5px;
  text-align: center;
  top: 24px;
  left: 1rem;
  border-radius: 4px;
  position: absolute;
  z-index: 5;
  max-height: 32px;
}
.c-immocard__facts {
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
}
.c-immocard__ort {
  font-size: 14px;
  margin-top: 4px;
}

.c-immocard__ort span{
  text-transform: uppercase;
  color: var(--color-primary);
}


.c-immocard__location {
  text-align: center;
  font-size: 16px;
}
.c-immocard__price {
  text-align: center;
  min-height: 24px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}
.c-immocard__price svg {
  height: 20px;
}
.c-immocard__more {
  text-align: right;
}
.c-immocard__watchlist {
  position: absolute;
  top: 30px;
  right: 25px;
  padding: 1px;
  color: var(--color-primary);
  z-index: 2;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
}
.c-immocard__watchlist svg {
  width: 27px;
}

.c-immofacts__ort {
  margin-top: 8px;
}
.c-immofacts__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 24px;
  margin-bottom: 4px;
}
.c-immofacts__list:first-child {
  margin-left: unset;
  border-left: none;
}
.c-immofacts__list:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: #C4C4C4;
  margin-left: 6px;
  margin-right: 6px;
}
.c-immofacts__term {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 14px;
  margin-right: 8px;
}
.c-immofacts__list:first-child {
  padding-left: 0;
}
.c-immofacts svg {
  display: block;
  width: 100%;
  max-height: 15px;
  max-height: 17px;
  color: var(--color-primary);
}

.c-estate-detail__status {
  color: var(--color-white);
  background-color: var(--color-primary);
  font-size: 16px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 200px;
  padding: 5px;
  text-align: center;
  top: 25px;
  left: -50px;
  position: absolute;
  z-index: 5;
}
.c-estate-detail__headline {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 24px;
  padding-top: 40px;
  order: 0;
}
.c-estate-detail__headline h1, .c-estate-detail__headline h2, .c-estate-detail__headline h3, .c-estate-detail__headline h4, .c-estate-detail__headline h5, .c-estate-detail__headline h6 {
  margin-bottom: unset;
}
@media (min-width: 768px) {
  .c-estate-detail__headline {
    order: inherit;
    flex-direction: row;
  }
}
.c-estate-detail__read-more {
  position: relative;
}
.c-estate-detail__more {
  display: none;
}
.c-estate-detail__button {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 64px 0 0 0;
  background: white;
  background: linear-gradient(0deg, white 60%, rgba(255, 255, 255, 0) 100%);
}
.c-estate-detail__price {
  font-size: 1.3333333333rem;
  line-height: 1.1666666667;
  text-align: right;
  color: var(--color-primary);
}
@media (min-width: 768px) {
  .c-estate-detail__price {
    font-size: 1.7777777778rem;
    line-height: 1.75;
  }
}
.c-estate-detail__price svg {
  color: var(--color-primary);
}
.c-estate-detail__headlinetext {
  font-size: 24px;
  font-family: "Bree Serif";
  font-weight: 700;
  margin-bottom: 16px;
  scroll-margin-top: 10em;
  letter-spacing: 0.05rem;
}
.c-estate-detail h1 {
  font-size: 1.7777777778rem;
  line-height: 1.75;
  line-height: 1.33;
  letter-spacing: 0.05rem;
}
@media (min-width: 768px) {
  .c-estate-detail h1 {
    font-size: 2.6666666667rem;
    line-height: 1.1666666667;
  }
}
.c-estate-detail__units {
  margin-bottom: 32px;
}
.c-estate-detail__multiobject {
  left: calc(-1 * (100vw - 98%) / 2);
  width: 100vw;
  position: relative;
}
@media (min-width: 768px) {
  .c-estate-detail__multiobject {
    margin-top: -44px;
  }
}
.c-estate-detail__multiobject__image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 500px;
}
@media (min-width: 768px) {
  .c-estate-detail__multiobject__image {
    max-height: 760px;
    height: 760px;
  }
}
.c-estate-detail__facts {
  display: flex;
  margin-bottom: 0;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  order: -1;
}
@media (min-width: 768px) {
  .c-estate-detail__facts {
    gap: 1rem 2rem;
    order: inherit;
  }
}
.c-estate-detail__contactbuttons {
  display: none !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-around;
  align-items: center;
  position: fixed;
  bottom: 50px;
  gap: 40px;
  box-shadow: 0px 12px 48px rgba(0, 0, 0, 0.25);
  padding: 8px;
  background: var(--color-white);
  margin-top: 32px;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  z-index: 100;
  padding: 20px 24px;
}
@media (max-width: 991.98px) {
  .c-estate-detail__contactbuttons {
    display: flex;
  }
}
.c-estate-detail__contactbuttons .c-btn {
  font-size: 18px;
  line-height: 24px;
  width: 45%;
}
.c-estate-detail__content-sidebar {
  margin-bottom: 16px;
  display: none;
}
@media (min-width: 768px) {
  .c-estate-detail__content-sidebar {
    display: block;
  }
}
.c-estate-detail__content-sidebar .c-content-sidebar__headline {
  font-size: 18px;
  line-height: 1.618rem;
  margin-bottom: 32px;
}
.c-estate-detail__content-sidebar h2 {
  margin-top: 60px;
  margin-bottom: 16px;
  position: relative;
  letter-spacing: 0.8px;
  font-family: "Bree Serif";
}
.c-estate-detail__content-sidebar__headline {
  margin-bottom: 2rem;
}
.c-estate-detail__item {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-gray-light);
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-estate-detail__background {
  background-color: rgba(var(--color-secondary), 16%);
  margin-bottom: 0px !important;
}
@media (min-width: 576px) {
  .c-estate-detail__background {
    background-color: transparent;
  }
}
.c-estate-detail__gallery {
  background-color: rgba(var(--color-secondary), 16%);
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-estate-detail__image {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 240px;
  -o-object-position: top;
     object-position: top;
}
@media (min-width: 768px) {
  .c-estate-detail__image {
    max-height: 330px;
    height: 330px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 992px) {
  .c-estate-detail__image {
    max-height: 600px;
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right;
  }
}
.c-estate-detail__image--open {
  display: block;
  align-items: center;
  justify-content: center;
  display: flex !important;
  width: 100%;
  align-items: center;
  flex-direction: column;
  min-height: 30vh;
  margin-right: 32px;
}
.c-estate-detail__thumbs .slick-list {
  overflow: hidden;
  display: none !important;
  height: 100%;
  max-height: 240px;
}
@media (min-width: 768px) {
  .c-estate-detail__thumbs .slick-list {
    display: block !important;
    max-height: 330px;
  }
}
@media (min-width: 992px) {
  .c-estate-detail__thumbs .slick-list {
    max-height: 600px;
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-estate-detail__thumbs > .slick-list {
  height: 100% !important;
}
.c-estate-detail__thumbs img {
  height: 50px;
  width: 55px;
  border-radius: 4px;
  -o-object-position: center center;
     object-position: center center;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 8px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .c-estate-detail__thumbs img {
    width: 190px;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .c-estate-detail__thumbs img {
    width: 347px;
    height: 100%;
  }
}
.c-estate-detail__thumbs .slick-list.draggable {
  padding: 0 !important;
}
.c-estate-detail__figure {
  margin-bottom: 16px;
}
.c-estate-detail__overlay {
  bottom: 0;
  position: absolute;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 24px;
  z-index: 10;
  width: 100%;
}
@media (min-width: 768px) {
  .c-estate-detail__overlay {
    padding-left: 32px;
    bottom: 18px;
    bottom: -24px;
  }
}
.c-estate-detail__overlay .c-btn {
  padding: 8px 16px;
}
.c-estate-detail__counter {
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  color: var(--color-white);
  font-size: 14px;
  line-height: 16px;
  font-family: "Roboto", sans-serif;
  display: inline-block;
  padding: 8px;
  border-radius: 4px;
  z-index: 20;
  right: 24px;
  bottom: 35px;
}
@media (min-width: 768px) {
  .c-estate-detail__counter {
    bottom: 16px;
    right: 50px;
  }
}
.c-estate-detail__counter:empty {
  display: none;
}
.c-estate-detail__groundplan {
  margin-bottom: 32px;
}
.c-estate-detail__groundplan .slick-track {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.c-estate-detail__groundplan .c-estate-detail__image {
  max-width: 252px;
  height: 100%;
}
.c-estate-detail__header {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  font-size: 16px;
  position: absolute;
  padding-top: 16px;
  right: 0px;
  right: 10px;
  top: 0px;
}
.c-estate-detail__header span {
  margin-right: 8px;
  line-height: 24px;
  z-index: 10;
  color: white;
  display: none;
}
@media (min-width: 768px) {
  .c-estate-detail__header span {
    display: inline-block;
    color: inherit;
  }
}
@media (min-width: 1100px) {
  .c-estate-detail__header {
    right: unset;
    top: unset;
  }
}
@media (min-width: 768px) {
  .c-estate-detail__header {
    position: relative;
    padding-top: 0;
    right: inherit;
  }
}
.c-estate-detail__figure {
  width: 100%;
  height: auto;
  display: block;
}
.c-estate-detail__sharing {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-right: 32px;
  z-index: 10;
}
.c-estate-detail__sharing path {
  fill: white;
}
@media (min-width: 576px) {
  .c-estate-detail__sharing path {
    fill: rgb(63, 62, 44);
  }
}
.c-estate-detail__sharing:hover .c-sharing__body {
  display: block;
}
.c-estate-detail__watchlist {
  z-index: 5;
  border: 0;
  outline: 0;
  background: transparent;
  width: 40px;
  cursor: pointer;
}
.c-estate-detail__watchlist #border {
  fill: white;
}
@media (min-width: 768px) {
  .c-estate-detail__watchlist #border {
    fill: #3F3E2C;
  }
}
.c-estate-detail__more {
  display: none;
}
.c-estate-detail__equipment {
  display: grid;
  grid-template-columns: 100%;
  gap: 12px 40px;
  margin-bottom: 32px;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .c-estate-detail__equipment {
    grid-template-columns: 50% 50%;
    max-width: 880px;
  }
}
.c-estate-detail__text {
  padding-bottom: 32px;
  padding-top: 32px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .c-estate-detail__text {
    max-width: 975px;
  }
}
.c-estate-detail__text strong {
  display: block;
  margin: 0 0 5px 0;
  font-size: 1.3333333333rem;
  line-height: 1.1666666667;
}
.c-estate-detail__text p {
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .c-estate-detail__map {
    max-width: 100%;
  }
}
.c-estate-detail__more-link {
  width: 100%;
}
@media (min-width: 768px) {
  .c-estate-detail__more-link {
    width: inherit;
  }
}
.c-estate-detail__video iframe {
  width: 100%;
  height: 500px;
}
.c-estate-detail__documents {
  margin-top: 16px;
}
.c-estate-detail__asp {
  margin-bottom: 66px;
}
.c-estate-detail__asp strong {
  font-size: 20px;
}
.c-estate-detail__asp--email, .c-estate-detail__asp--contact, .c-estate-detail__asp--name {
  padding-top: 10px;
  word-break: break-all;
}
@media (min-width: 768px) {
  .c-estate-detail__similar .c-immolist {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-estate-detail .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='48' viewBox='0 0 31 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2501 5.64281V0.811558C30.2501 0.392808 29.7688 0.161558 29.4438 0.417808L1.26884 22.4241C1.02945 22.6102 0.835752 22.8486 0.702508 23.121C0.569264 23.3934 0.5 23.6927 0.5 23.9959C0.5 24.2992 0.569264 24.5984 0.702508 24.8708C0.835752 25.1433 1.02945 25.3816 1.26884 25.5678L29.4438 47.5741C29.7751 47.8303 30.2501 47.5991 30.2501 47.1803V42.3491C30.2501 42.0428 30.1063 41.7491 29.8688 41.5616L7.36884 23.9991L29.8688 6.43031C30.1063 6.24281 30.2501 5.94906 30.2501 5.64281V5.64281Z' fill='white'/%3E%3C/svg%3E%0A");
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px;
  width: 30px;
  height: 48px;
  background-position: center center;
  z-index: 90;
}
.c-estate-detail .slick-next {
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
  right: 15px;
  background-position: center center;
  width: 30px;
  height: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='48' viewBox='0 0 31 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2501 5.64281V0.811558C30.2501 0.392808 29.7688 0.161558 29.4438 0.417808L1.26884 22.4241C1.02945 22.6102 0.835752 22.8486 0.702508 23.121C0.569264 23.3934 0.5 23.6927 0.5 23.9959C0.5 24.2992 0.569264 24.5984 0.702508 24.8708C0.835752 25.1433 1.02945 25.3816 1.26884 25.5678L29.4438 47.5741C29.7751 47.8303 30.2501 47.5991 30.2501 47.1803V42.3491C30.2501 42.0428 30.1063 41.7491 29.8688 41.5616L7.36884 23.9991L29.8688 6.43031C30.1063 6.24281 30.2501 5.94906 30.2501 5.64281V5.64281Z' fill='white'/%3E%3C/svg%3E%0A");
  z-index: 90;
}
@media (max-width: 991.98px) {
  .c-estate-detail__hero {
    position: relative;
    width: 100%;
  }
}
.c-estate-detail__hero .c-estate-detail__figure {
  margin-bottom: unset;
}

#gmap, #map {
  height: 350px !important;
  z-index: 4;
}

.c-immoenergy {
  padding: 1rem 10%;
}
@media (max-width: 991.98px) {
  .c-immoenergy {
    padding: 1rem;
  }
}
@media (max-width: 575.98px) {
  .c-immoenergy {
    padding: 1rem 0;
  }
}
.c-immoenergy .c-energyclass {
  display: flex;
  background: var(--color-black);
  color: var(--color-white);
  margin: 0 auto;
  text-align: center;
  padding: 0 12px;
}
.c-immoenergy .c-energyclass__class {
  padding: 12px 0;
  flex: 1;
}
.c-immoenergy .c-energyclass__class--active {
  color: var(--color-primary);
  background: var(--color-white);
  font-weight: bold;
}
.c-immoenergy .c-energyscale {
  position: relative;
  margin: 0 auto;
  background: linear-gradient(90deg, #51FF44 0%, #DFFF00 33%, #FFB300 67%, #FF0000 100%);
  padding: 8px 0;
}
.c-immoenergy .c-energyscale__list {
  display: flex;
  background: var(--color-white);
  padding: 0 12px;
  justify-content: space-between;
}
.c-immoenergy .c-energyscale__value {
  padding: 8px 0;
  color: var(--color-black);
  font-size: 80%;
}
.c-immoenergy .c-energyscale__pointer {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  background: var(--color-primary);
  margin: 0 12px;
}

.c-immofacts__term--top {
  font-size: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20px;
}
@media (min-width: 768px) {
  .c-immofacts__term--top {
    width: 32px;
  }
}
.c-immofacts__term--top.c-immocard__price {
  width: 16px;
}
@media (min-width: 768px) {
  .c-immofacts__term--top.c-immocard__price {
    width: 32px;
  }
}
.c-immofacts__term--top svg {
  width: 100%;
  max-width: 32px;
  height: unset;
  height: 32px;
}
.c-immofacts__def--top {
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-immofacts__def--top {
    min-width: 60px;
    text-align: right;
    font-size: 26px;
    min-width: 40px;
  }
}
.c-immofacts__term {
  text-align: center;
}
.c-immofacts__list--top {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: center;
  gap: 0.3rem 0.5rem;
  position: relative;
}
@media (min-width: 768px) {
  .c-immofacts__list--top {
    display: grid;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.5rem 1rem;
    position: relative;
  }
}
.c-immofacts__list--top span {
  font-size: 18px;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 2;
  display: none;
}
@media (min-width: 768px) {
  .c-immofacts__list--top span {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 14px;
  }
}
.c-immofacts__list--top:not(:last-child):after {
  content: "";
  height: 16px;
  top: 50%;
  position: absolute;
  right: -0.5rem;
  width: 2px;
  background-color: var(--color-gray-light);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 768px) {
  .c-immofacts__list--top:not(:last-child):after {
    right: -1rem;
    height: 56px;
  }
}
.c-immofacts__list--top:last-child:after {
  border: none;
}
.c-immofacts__term--detail {
  font-size: 18px;
}
.c-immofacts__term--detail svg {
  height: 30px;
}
.c-immofacts__def--detail {
  width: 50%;
  color: #999999;
  font-size: 18px;
  font-weight: 400;
  align-self: center;
}
@media (min-width: 768px) {
  .c-immofacts__def--detail {
    display: flex;
  }
}
.c-immofacts__def--detail svg {
  width: 15px;
}
.c-immofacts__list--detail {
  display: grid;
  grid-template-columns: 40% 60%;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  align-items: center;
}

.c-estate-detail__content-sidebar {
  display: block;
}
.c-estate-detail__content-sidebar .c-forms--contact {
  padding: 0;
}

.c-header {
  top: 0;
  width: 100%;
  z-index: 99;
}
.c-header__menu {
  background-color: var(--color-white);
}
.c-header__language {
  display: inline-block;
  position: relative;
  margin-left: 40px;
}
.c-header__language:hover .wpml-ls-statics-shortcode_actions {
  display: block;
  z-index: 10;
}
.c-header__language:hover {
  cursor: pointer;
}
.c-header__main {
  /* box-shadow: 0 10px 10px rgb(0 0 0 / 10%);*/
  line-height: 100%;
  top: 0px;
  left: 0;
  z-index: 900;
  position: relative;
  position: fixed;
  background: var(--color-white);
  height: 80px;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .c-header__main {
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: center;
    height: 136px;
    padding: 0;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .c-header__main > div {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 1100px) {
  .c-header__main .o-coontainer-xxl {
    display: grid;
    grid-template-columns: 20% 80%;
    align-items: center;
  }
}
.c-header__main--padding {
  padding-top: 16px;
  overflow: auto;
  height: 100vh;
  align-items: flex-start;
}
.c-header__icons p {
  font-size: 20px;
  color: var(--color-white);
  text-transform: uppercase;
  padding-bottom: 16px;
}
.c-header-search__wrapper {
  padding-top: 80px;
}
.c-header-search__margin {
  padding-top: 0;
}
@media (min-width: 768px) {
  .c-header-search__margin {
    padding-top: 80px;
  }
}
.c-header-search__overlay {
  display: none;
}
.c-header-search__overlay--open {
  background: var(--color-primary);
  display: block;
  padding-bottom: 60px;
  margin-top: 10px;
  position: absolute;
}
.c-header-search__overlay--open span {
  color: var(--color-white);
  border-bottom: 1px solid hsl(var(--color-white-h), var(--color-white-s), calc(var(--color-white-l) * 0.7));
  display: inline-block;
  font-size: 1.3333333333rem;
  line-height: 1.1666666667;
  font-weight: 600;
  margin-bottom: 24px;
}
.c-header__topestate {
  padding-top: 80px;
}
.c-header__topestate .post-nav-links {
  display: none;
}
.c-header__topestate .c-pagination {
  display: none;
}
.c-header__overlay {
  display: none;
}
.c-header__overlay__image {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 564px;
  max-width: 100%;
}
.c-header__overlay__picture {
  position: absolute;
  left: 0;
}
.c-header__overlay__picture:after {
  background: var(--color-primary);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  opacity: 0.85;
}
.c-header__overlay span {
  color: var(--color-white);
  font-size: 1.3333333333rem;
  line-height: 1.1666666667;
  margin-bottom: 24px;
}
.c-header__overlay .c-contactbar {
  text-transform: uppercase;
  color: white;
}
.c-header__overlay .c-contactbar svg {
  width: 55px;
  height: 55px;
  border: 1px solid var(--color-white);
  padding: 10px;
  color: var(--color-white);
  background: var(--color-primary);
}
.c-header__overlay--open {
  background: var(--color-primary);
  display: block;
  margin-top: 10px;
  padding-bottom: 40px;
  position: absolute;
}
.c-header__overlay--open .c-immolist {
  display: flex;
}
.c-header__overlay--open .c-immocard__object {
  background-color: transparent;
  box-shadow: none;
}
.c-header__overlay--open .c-immocard__object:hover {
  box-shadow: none;
}
.c-header__overlay--open .c-immocard h2 {
  color: var(--color-white);
  text-align: left;
  font-size: 20px;
  padding-top: 4px;
  font-family: "Roboto", sans-serif;
}
.c-header__overlay--open .c-immocard__facts {
  display: none;
}
.c-header__mobile {
  width: 100%;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
}
@media (min-width: 768px) {
  .c-header__mobile {
    display: flex;
    padding: inherit;
    margin: inherit;
    z-index: 100;
  }
}
.c-header .o-container--xxl {
  display: grid;
  padding: 0;
}
@media (min-width: 1100px) {
  .c-header .o-container--xxl {
    grid-template-columns: 20% 80%;
    padding: inherit;
    align-items: center;
  }
}

.c-logo__image {
  width: auto;
}
.c-logo--big {
  display: none;
  display: block !important;
  display: block !important;
}
.c-logo--big img {
  max-height: 48px;
  display: block;
}
@media (min-width: 1200px) {
  .c-logo--big img {
    max-height: 80px;
  }
}
@media (min-width: 1200px) {
  .c-logo--big {
    display: none !important;
  }
}
.c-logo__link {
  display: inline-block;
  white-space: nowrap;
}
.c-logo--small {
  display: none;
  display: none !important;
}
@media (min-width: 768px) {
  .c-logo--small {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .c-logo--small {
    display: block !important;
  }
  .c-logo--small img {
    height: 80px;
  }
}
@media (min-width: 1200px) {
  .c-logo--small {
    display: block !important;
  }
}

.c-footer {
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .c-footer {
    padding-bottom: 1rem;
  }
}
.c-footer section {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .c-footer section {
    padding-top: 0;
  }
}
.c-footer__heading {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .c-footer__heading {
    font-size: 18px;
    letter-spacing: 0.8px;
    line-height: 24px;
  }
}
.c-footer-logo {
  max-width: 100%;
  -webkit-filter: saturate(0%) contrast(0%) brightness(115%);
          filter: saturate(0%) contrast(0%) brightness(115%);
}
@media (min-width: 992px) {
  .c-footer-logo {
    float: right;
  }
}
.c-footer-logo svg {
  height: 24px;
}
.c-footer-logo__picture {
  display: inline-block;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
.c-footer__address {
  font-size: 16px;
}
.c-footer__top {
  background-color: var(--color-gray-light);
  padding-top: 64px;
  padding-bottom: 64px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-footer__top {
    font-size: 18px;
  }
}
.c-footer .c-footer__nav nav {
  margin-top: 1rem;
  margin-bottom: 2rem;
  margin-top: unset;
}
@media (min-width: 768px) {
  .c-footer .c-footer__nav nav {
    margin-top: unset;
    margin-bottom: unset;
  }
}
.c-footer .c-footer__nav nav .c-contactbar__item {
  margin-top: unset;
  margin-right: unset;
}
.c-footer .c-footer__nav nav .c-contactbar a {
  display: block;
}
.c-footer__newsletter .c-forms--contact input {
  margin-bottom: 0.75rem;
}
.c-footer__bottom .c-footer-nav__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .c-footer__bottom .c-footer-nav__list {
    flex-direction: row;
  }
}
.c-footer__bottom .c-footer-nav__list li {
  margin-bottom: 0;
}
.c-footer__bottom .o-row {
  align-items: center;
}
.c-footer__copyright {
  font-size: 21px;
  background-color: var(--color-primary);
  font-size: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;
}
@media (min-width: 768px) {
  .c-footer__copyright {
    min-height: 80px;
  }
}
.c-footer__awards-image {
  max-width: 100px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-footer__awards li {
  display: inline-block;
}
.c-footer .c-contactbar__item {
  display: inline-block;
}
.c-footer .c-contactbar__item svg {
  height: 40px;
  width: 40px;
  color: var(--color-white);
  padding: 5px;
}
.c-footer nav {
  margin-top: 1.5rem;
}
.c-footer nav .c-footer-nav__list li {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .c-footer__item h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
  }
}
.c-footer__item p {
  margin-top: 8px;
}
.c-footer__item .c-forms--contact {
  padding: 0;
}
.c-footer__item .c-forms--contact input:not([type=submit]), .c-footer__item .c-forms--contact .o-control__label::before {
  background: transparent;
  border: 1px solid rgba(63, 62, 44, 0.5);
}
.c-footer__item .c-forms--contact .c-forms__fields {
  grid-template-columns: auto;
  padding: 0;
}

.c-page {
  display: flex;
  flex-direction: column;
  background-color: var(--color-white);
  padding-top: 60px;
  padding-bottom: 60px;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .c-page {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) {
  .c-page {
    padding-top: 136px;
  }
}
.c-page .c-page {
  display: unset;
  flex-direction: unset;
  background-color: unset;
  padding-top: unset;
  padding-bottom: unset;
  overflow-y: unset;
  flex-grow: unset;
}
.c-page section:only-child {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  flex-grow: 1;
  justify-content: center;
}
.c-page section:only-child .page-content {
  margin-top: unset;
}
.c-page section:only-child .page-content p {
  margin-bottom: 1rem;
}
.c-page #post-305 {
  padding-top: 8px !important;
}
@media (min-width: 992px) {
  .c-page #post-305 {
    padding-top: 80px;
  }
}
.c-page__home svg {
  width: 100%;
}
@media (min-width: 992px) {
  .c-page__home svg {
    width: auto;
  }
}
.c-page__header {
  padding-bottom: 60px;
}

section[class*=c-content-] {
  margin-bottom: 50px;
  padding-top: 50px;
}

section[class*=c-content-]:first-child {
  padding-top: 0;
}

@media (min-width: 992px) {
  .o-container--xxl {
    max-width: 1440px;
  }
}
@media (max-width: 1099.98px) {
  .o-container--xxl__home {
    width: 100%;
  }
}

.c-main-nav {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  display: none;
}
@media (min-width: 1200px) {
  .c-main-nav {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    position: relative;
    margin-top: 0;
    height: auto;
    overflow-y: unset;
    overflow-x: unset;
    display: block;
  }
}
.c-main-nav__list {
  flex: 0 0 100%;
  background-color: white;
  text-align: left;
  padding-top: 16px;
}
@media (min-width: 1200px) {
  .c-main-nav__list {
    text-align: right;
    padding-top: 0;
  }
}
.c-main-nav__link {
  color: var(--color-white);
}
@media (min-width: 1200px) {
  .c-main-nav__link {
    color: #2D2D2E;
    height: auto;
    border: 0;
    margin-top: 8px;
    text-transform: none;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75;
    display: inline-block;
    white-space: nowrap;
  }
  .c-main-nav__link:active {
    color: var(--color-primary);
  }
}
.c-main-nav__link--is-top-level {
  font-weight: 300;
  text-decoration: none;
  font-size: 24px;
  font-family: "Bree Serif", serif;
  letter-spacing: 1.5px;
  line-height: 32px;
}
@media (min-width: 1200px) {
  .c-main-nav__link--is-top-level {
    letter-spacing: 0.8px;
    line-height: 24px;
    font-size: 18px;
    margin-bottom: 24px;
    margin-top: 24px;
  }
}
.c-main-nav__link--is-top-level:hover {
  color: var(--color-primary);
}
@media (min-width: 1200px) {
  .c-main-nav__link--is-top-level {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
  }
  .c-main-nav__link--is-top-level:hover {
    color: var(--color-primary);
  }
  .c-main-nav__link--is-top-level:hover :after {
    width: calc(100% - 10px);
    left: 5px;
    opacity: 1;
    transition: all 0.15s ease-in-out;
  }
  .c-main-nav__link--is-top-level:after {
    content: "";
    height: 4px;
    width: 0;
    background: var(--color-primary);
    position: absolute;
    bottom: 0;
    left: 50%;
    opacity: 0;
    transition: all 0.15s ease-in-out;
  }
}
.c-main-nav__item:last-child {
  padding-right: 32px;
}
@media (min-width: 1200px) {
  .c-main-nav__item {
    margin: 0;
    display: inline-block;
    line-height: 100%;
    position: relative;
    padding: 0 16px;
  }
}
@media (min-width: 1480px) {
  .c-main-nav__item {
    padding: 0 16px;
  }
}
.c-main-nav__item--is-top-level:last-child a.c-main-nav__link--is-top-level {
  padding: 0;
}
@media (min-width: 768px) {
  .c-main-nav__item--is-top-level:last-child a.c-main-nav__link--is-top-level {
    border: 1px solid var(--color-primary);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 4px;
    color: var(--color-primary);
    padding: 8px 14px 8px 16px;
  }
}
.c-main-nav__item--is-top-level:last-child a.c-main-nav__link--is-top-level:hover {
  background-color: var(--color-white);
  color: #d3b173;
  border: 1px solid #d3b173;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.c-main-nav__item--is-top-level:hover .c-main-nav__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-main-nav__item--is-top-level .c-main-nav__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28149 0.914497L5.00024 3.5395L1.71898 0.914497C1.50972 0.747029 1.227 0.703925 0.977335 0.801423C0.727669 0.89892 0.548983 1.12221 0.508585 1.38717C0.468188 1.65214 0.572216 1.91853 0.781485 2.086L4.53149 5.086C4.80548 5.30537 5.19499 5.30537 5.46899 5.086L9.21899 2.086C9.54249 1.82711 9.59487 1.355 9.33599 1.0315C9.0771 0.707996 8.60499 0.655614 8.28149 0.914497Z' fill='%233F3E2C'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 1200px) {
  .c-main-nav__item--has-children:hover .sub-menu {
    display: block;
  }
}
.c-main-nav__item--has-children .sub-menu {
  display: block;
  left: 0px;
  text-align: left;
  width: 100%;
  background: var(--color-white);
  transition: all 0.15s ease-in-out;
  padding: 0 0 16px 0;
  position: relative;
}
.c-main-nav__item--has-children .sub-menu:has(img) {
  width: 10px;
  min-width: 63px;
}
@media (min-width: 1200px) {
  .c-main-nav__item--has-children .sub-menu {
    display: none;
    position: absolute;
    padding: 0;
    text-align: left;
    min-width: 300px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.2);
    font-size: 1rem;
    line-height: 1.5555555556;
    border-radius: 4px;
    z-index: 10;
  }
}
@media (min-width: 1200px) {
  .c-main-nav__item--has-children .sub-menu .c-main-nav__item {
    display: list-item;
    list-style: none;
    margin-left: 0;
    width: 100%;
    padding: 0;
  }
}
.c-main-nav__item--has-children .sub-menu .c-main-nav__item:hover {
  background-color: #F2F2F2;
  cursor: pointer;
  border-radius: inherit;
}
.c-main-nav__item--has-children .sub-menu .c-main-nav__item:hover a {
  color: var(--color-gray-dark);
  cursor: pointer;
}
.c-main-nav__item--has-children .sub-menu .c-main-nav__link {
  padding: 8px 14px 4px 32px;
  line-height: 24px;
  letter-spacing: 0.4px;
}
@media (min-width: 1200px) {
  .c-main-nav__item--has-children .sub-menu .c-main-nav__link {
    padding: 8px 16px 16px 16px;
  }
}
@media (min-width: 1480px) {
  .c-main-nav__item--has-children .sub-menu .c-main-nav__link {
    padding: 8px 24px 16px;
  }
}
.c-main-nav__item--has-children .sub-menu .c-main-nav__link:hover {
  cursor: pointer;
}
@media (min-width: 1200px) {
  .c-main-nav__item--has-children .sub-menu .c-main-nav__link:hover {
    font-weight: 500;
  }
}
.c-main-nav__item--has-children .sub-menu .c-main-nav__link--is-active {
  color: var(--color-primary);
  position: relative;
}
@media (min-width: 1200px) {
  .c-main-nav__item--has-children .sub-menu .c-main-nav__link--is-active {
    font-weight: 500;
  }
}
.c-main-nav__item--has-children .sub-menu .c-main-nav__link--is-active:after {
  content: " ";
  position: absolute;
  top: 25px;
  left: 30px;
  width: 32px;
  height: 6px;
  border-bottom: 2px solid var(--color-primary);
}
@media (min-width: 768px) {
  .c-main-nav__item--has-children .sub-menu .c-main-nav__link--is-active:after {
    content: none;
  }
}
.c-main-nav__mobile--open {
  display: block;
  padding-right: 0;
  padding: 0;
  background-color: var(--color-white);
}
@media (min-width: 768px) {
  .c-main-nav__mobile--open {
    padding-top: 50px;
  }
}
.c-main-nav__mobile--open a {
  transition: none;
}
.c-main-nav__mobile--open .c-main-nav__item--is-top-level .c-main-nav__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28149 0.914497L5.00024 3.5395L1.71898 0.914497C1.50972 0.747029 1.227 0.703925 0.977335 0.801423C0.727669 0.89892 0.548983 1.12221 0.508585 1.38717C0.468188 1.65214 0.572216 1.91853 0.781485 2.086L4.53149 5.086C4.80548 5.30537 5.19499 5.30537 5.46899 5.086L9.21899 2.086C9.54249 1.82711 9.59487 1.355 9.33599 1.0315C9.0771 0.707996 8.60499 0.655614 8.28149 0.914497Z' fill='%233F3E2C'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.c-main-nav__mobile--open .c-main-nav__item--is-top-level:last-child {
  margin-bottom: 32px;
  padding: 8px 14px 8px 16px;
}
.c-main-nav__mobile--open .c-main-nav__item--submenu-is-open.c-main-nav__item--has-children .sub-menu {
  display: block;
}
.c-main-nav__mobile--open .c-main-nav__item--submenu-is-open .c-main-nav__link--is-top-level:visited, .c-main-nav__mobile--open .c-main-nav__item--submenu-is-open .c-main-nav__link--is-top-level:active {
  color: var(--color-primary);
}
.c-main-nav__mobile--open .c-main-nav__item--submenu-is-open .c-main-nav__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28149 0.914497L5.00024 3.5395L1.71898 0.914497C1.50972 0.747029 1.227 0.703925 0.977335 0.801423C0.727669 0.89892 0.548983 1.12221 0.508585 1.38717C0.468188 1.65214 0.572216 1.91853 0.781485 2.086L4.53149 5.086C4.80548 5.30537 5.19499 5.30537 5.46899 5.086L9.21899 2.086C9.54249 1.82711 9.59487 1.355 9.33599 1.0315C9.0771 0.707996 8.60499 0.655614 8.28149 0.914497Z' fill='%233F3E2C'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-main-nav__mobile--open .c-main-nav__item--has-children .sub-menu {
  display: none;
}
.c-main-nav__mobile--open .c-main-nav__link {
  padding: 8px 14px 8px 16px;
  display: block;
  line-height: normal;
  color: var(--color-gray-dark);
  display: inline-block;
}
.c-main-nav__mobile--open .c-main-nav__link:hover {
  color: var(--color-primary);
  cursor: pointer;
}
.c-main-nav__mobile--opener {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 30px;
  line-height: 50px;
  cursor: pointer;
  text-align: center;
  z-index: 50;
  height: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 26 18'%3E%3Cg id='Group' transform='translate(-3 -7)'%3E%3Cpath id='Vector' d='M0,0H24' transform='translate(4 16)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Vector-2' data-name='Vector' d='M0,0H24' transform='translate(4 8)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Vector-3' data-name='Vector' d='M0,0H24' transform='translate(4 24)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right;
  margin-right: 24px;
}
@media (min-width: 1200px) {
  .c-main-nav__mobile--opener {
    display: none;
  }
}
.c-main-nav__mobile--opener span {
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 35px;
}
.c-main-nav__mobile--close {
  display: none;
}
.c-main-nav__mobile--menu {
  display: block;
}
.c-main-nav__mobile--view {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg data-name='Icons/24/Close' transform='translate(-7.947 -8.044)'%3E%3Cpath id='Vector' d='M9.306,7.956l6.48-6.48A.889.889,0,0,0,14.533.223L8.053,6.7,1.573.214A.889.889,0,0,0,.32,1.467L6.8,7.956.311,14.436a.889.889,0,1,0,1.253,1.253l6.489-6.48,6.48,6.48a.889.889,0,0,0,1.253-1.253Z' transform='translate(7.947 8.044)' fill='%233f3e2c'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-main-nav__mobile--view .c-main-nav__mobile--menu {
  display: none;
}
.c-main-nav__mobile--view .c-main-nav__mobile--close {
  text-transform: none;
  display: block;
  font-size: 16px;
}
.c-main-nav__icon {
  display: inline-block;
  width: 12px;
  height: 6px;
  margin-left: 8px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 12px auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3753 0.21933L6.00031 3.71933L1.62531 0.21933C1.34629 -0.00396131 0.969335 -0.0614329 0.636447 0.0685638C0.303559 0.198561 0.0653103 0.496276 0.0114468 0.849564C-0.0424167 1.20285 0.0962882 1.55804 0.375313 1.78133L5.37531 5.78133C5.74065 6.07383 6.25998 6.07383 6.62531 5.78133L11.6253 1.78133C12.0566 1.43615 12.1265 0.806664 11.7813 0.37533C11.4361 -0.0560047 10.8066 -0.125848 10.3753 0.21933Z' fill='%233F3E2C'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .c-main-nav__icon {
    /* pointer-events: none;*/
  }
}
.c-main-nav .c-main-nav__icon.c-main-nav__icon--is-open {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.28149 0.914497L5.00024 3.5395L1.71898 0.914497C1.50972 0.747029 1.227 0.703925 0.977335 0.801423C0.727669 0.89892 0.548983 1.12221 0.508585 1.38717C0.468188 1.65214 0.572216 1.91853 0.781485 2.086L4.53149 5.086C4.80548 5.30537 5.19499 5.30537 5.46899 5.086L9.21899 2.086C9.54249 1.82711 9.59487 1.355 9.33599 1.0315C9.0771 0.707996 8.60499 0.655614 8.28149 0.914497Z' fill='%233F3E2C'/%3E%3C/svg%3E%0A");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-main-nav__bottom {
  display: block;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  background-color: var(--color-white);
  box-shadow: 3px 3px 16px rgba(0, 0, 0, 0.25);
  align-content: center;
  align-items: center;
  justify-content: center;
  height: 80px;
  bottom: 0px;
  position: fixed;
  width: 100%;
}
.c-main-nav__bottom svg {
  width: 20px;
  color: #999999;
}
.c-main-nav__bottom li {
  display: inline-block;
  text-align: center;
}
.c-main-nav__bottom li:hover {
  color: var(--color-primary);
}
.c-main-nav__bottom i {
  color: #999999;
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-align: center;
}
@media (min-width: 1200px) {
  .c-main-nav__bottom {
    display: none;
  }
}
.c-main-nav__wrapper {
  z-index: 10;
  padding: 0;
}
@media (min-width: 992px) {
  .c-main-nav__wrapper {
    padding: inherit;
  }
}

.c-footer-nav {
  text-align: center;
}
.c-footer-nav__wrapper {
  grid-area: nav;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .c-footer-nav__wrapper {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-footer-nav__list li {
    line-height: 18px;
    letter-spacing: 0.8px;
    margin-bottom: 1rem;
  }
}
.c-footer-nav__list a {
  color: inherit;
}
.c-footer-nav__item {
  margin: 0;
  display: inline-block;
  line-height: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .c-footer-nav {
    display: block;
  }
  .c-footer-nav__item {
    display: block;
  }
}
.c-footer-nav__link {
  font-size: 18px;
  color: var(--color-gray-dark);
}
.c-footer-nav__link:hover {
  font-weight: 500;
}

.c-footer__bottom .c-footer-nav__list li {
  display: block;
  padding: 10px;
}
@media (min-width: 992px) {
  .c-footer__bottom .c-footer-nav__list li {
    display: inline-block;
    padding: 0;
    margin: 0;
  }
}

.c-breadcrumb {
  background: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 75%);
  display: inline;
  font-size: 18px;
  font-weight: 400;
  left: 16px;
  line-height: 22px;
  margin: 52px auto;
  position: absolute;
  right: 16px;
  z-index: 1;
}

.c-widget__address {
  grid-area: address;
}
.c-widget__contact {
  grid-area: contact;
}
.c-widget__title {
  grid-area: title;
}
.c-widget__item {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .c-widget__item {
    margin-bottom: 48px;
  }
}
.c-widget__item h3 {
  font-size: 16px;
  font-family: "Bree Serif", serif;
  color: var(--color-gray-dark);
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .c-widget__item h3 {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.c-widget__item h4 {
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-widget__item h4 {
    font-size: 20px;
  }
}
.c-widget__list {
  display: grid;
  grid-template-columns: 100%;
  grid-template-areas: "title" "address" "contact" "map" "nav" "logo";
}
@media (min-width: 768px) {
  .c-widget__list {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-areas: "title side" "address side" "contact side" "nav side" "logo side" "map side";
  }
}

.c-content-image__heading {
  margin-bottom: 16px;
  grid-area: Titel;
  align-self: start;
}
.c-content-image__heading h1, .c-content-image__heading h2, .c-content-image__heading h3 {
  margin-bottom: 0.25rem;
}
.c-content-image__heading span {
  font-size: 21px;
  font-family: "Bree Serif", serif;
  padding-left: 120px;
}
@media (min-width: 1100px) {
  .c-content-image__heading span {
    padding-left: 121px;
    font-size: 32px;
  }
}
.c-content-image__image {
  box-shadow: 0.5rem 0.5rem transparent, -36px 36px var(--color-gray-lighter);
  margin-bottom: 56px;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  .c-content-image__image {
    margin-bottom: 0;
    -o-object-fit: unset;
       object-fit: unset;
  }
}
.c-content-image__image--right {
  display: flex;
  justify-content: flex-end;
}
.c-content-image__image--left {
  display: flex;
  justify-content: flex-start;
}
.c-content-image__figure {
  height: 100%;
  display: block;
}
.c-content-image__figure img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-content-image__figure--right {
  padding-left: 2rem;
}
.c-content-image__figure2 {
  grid-area: Image1;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px;
}
@media (min-width: 1100px) {
  .c-content-image__figure2 {
    grid-area: Image2;
    height: 100%;
  }
}
.c-content-image__figure2:after {
  content: "";
  display: table;
  clear: both;
}
.c-content-image__image2 {
  width: 80%;
  margin-top: 32px;
  right: 0;
  position: absolute;
  bottom: 16px;
  top: 100%;
}
@media (min-width: 1100px) {
  .c-content-image__image2 {
    width: 100%;
    float: right;
    width: 400px;
    position: relative;
    bottom: 0;
    top: auto;
  }
}
@media (min-width: 1100px) {
  .c-content-image--right .o-row > div:first-child {
    order: 2;
  }
}
.c-content-image--order1 {
  grid-area: Image1;
}
.c-content-image--order2 {
  order: 1;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .c-content-image--order2 {
    order: 2;
    margin-bottom: auto;
  }
}
.c-content-image__text {
  grid-area: Text;
  align-self: start;
}
.c-content-image__text p {
  line-height: 22px;
}
@media (min-width: 992px) {
  .c-content-image__text p {
    line-height: 28px;
  }
}
.c-content-image__text p:not(:first-child) {
  margin-top: 1rem;
}
.c-content-image--wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 24px 16px;
  grid-template-areas: "Image1" "Titel" "Text" "Button";
}
@media (min-width: 768px) {
  .c-content-image--wrap {
    grid-template-columns: 0.8fr 1.2fr;
    grid-template-rows: auto auto auto;
    gap: 24px 16px;
    grid-template-areas: "Image1 Titel" "Image1 Text" "Image1 Image2" "Image1 Button";
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    grid-column-start: 1;
  }
}
@media (min-width: 768px) {
  .c-content-image--right .c-content-image--wrap {
    grid-template-columns: 1.2fr 0.8fr;
    grid-template-rows: auto auto auto;
    gap: 24px 16px;
    grid-template-areas: "Titel Image1" "Text Image1" "Image2 Image1" "Button Image1";
    grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
    grid-auto-rows: minmax(min-content, max-content);
    grid-column-start: 1;
  }
}
@media (min-width: 768px) {
  .c-content-image--right .c-content-image__image2 {
    float: left;
  }
}
.c-content-image .c-content-estate--line {
  padding-bottom: 0px;
}

.c-content-text__button {
  grid-area: Button;
  align-self: end;
}

.c-content-text__button {
  margin-top: 32px;
  text-align: center;
}
.c-content-text__heading {
  margin-bottom: 16px;
}
.c-content-text__heading h1, .c-content-text__heading h2, .c-content-text__heading h3 {
  margin-bottom: 0.25rem;
  overflow: visible;
}
.c-content-text__heading span {
  font-size: 21px;
  padding-left: 121px;
  font-family: "Bree Serif", serif;
}
@media (min-width: 1100px) {
  .c-content-text__heading span {
    font-size: 24px;
  }
}
.c-content-text__position {
  word-break: break-all;
}
@media (min-width: 768px) {
  .c-content-text__text {
    max-width: 975px;
  }
}
.c-content-text__text p {
  display: block;
  line-height: 1.875rem;
  margin-top: 1.25rem;
}
.c-content-text__text ul {
  margin-top: 1.25rem;
  padding-left: 2rem;
}
.c-content-text__text ul li {
  line-height: 1.875rem;
  margin-bottom: 8px;
  position: relative;
}
.c-content-text__text ul li::before {
  content: "•";
  position: absolute;
  display: block;
  font-size: 24px;
  height: 24px;
  left: -1.25rem;
}

.c-content-text__heading:first-child span,
.home .c-content-text__heading:first-child span {
  padding: 0;
}
.c-content-text__heading:first-child span::after,
.home .c-content-text__heading:first-child span::after {
  content: unset;
}
.c-content-text__heading:first-child .c-content-estate--line:after,
.home .c-content-text__heading:first-child .c-content-estate--line:after {
  content: none;
}

.c-content-teaser {
  position: relative;
}
@media (min-width: 768px) {
  .c-content-teaser {
    padding: 0;
  }
}
.c-content-teaser__inner {
  padding-top: 36px;
  margin: 0 auto;
}
.c-content-teaser__wrap {
  display: flex;
  flex-direction: row;
  gap: 32px 24px;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .c-content-teaser__wrap {
    flex-wrap: nowrap;
  }
}
.c-content-teaser__wrap > a, .c-content-teaser__wrap > .c-content-teaser__content {
  width: 100%;
  min-width: 100%;
  max-width: 550px;
}
@media (min-width: 768px) {
  .c-content-teaser__wrap > a, .c-content-teaser__wrap > .c-content-teaser__content {
    min-width: unset;
    width: calc(50% - 12px);
  }
}
@media (min-width: 992px) {
  .c-content-teaser__wrap > a, .c-content-teaser__wrap > .c-content-teaser__content {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
}
.c-content-teaser__wrap a:hover .c-content-teaser__image {
  border-color: var(--color-black);
}
.c-content-teaser__image {
  width: 100%;
  border-radius: 4px;
  border: 8px solid var(--color-white);
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 992px) {
  .c-content-teaser__image {
    height: 320px;
  }
}
.c-content-teaser__image--bw {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.c-content-teaser__content {
  z-index: 5;
}
.c-content-teaser__heading {
  margin-top: 12px;
}
.c-content-teaser__heading h3 {
  color: var(--color-gray-dark);
  padding-bottom: 16px;
  margin: 0;
  line-height: 32px;
}
.c-content-teaser .c-content-text__heading {
  margin-bottom: 16px;
}
.c-content-teaser .c-content-text__heading span {
  font-size: 21px;
  padding-left: 121px;
  font-family: "Bree Serif", serif;
}
@media (min-width: 1100px) {
  .c-content-teaser .c-content-text__heading span {
    padding-left: 151px;
  }
}
.c-content-teaser .c-content-text__heading span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 104px;
  height: 4px;
  border-bottom: 4px solid var(--color-primary);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1100px) {
  .c-content-teaser .c-content-text__heading span::after {
    left: 21px;
    width: 113px;
  }
}
.c-content-teaser__button {
  margin-top: 32px;
}
.c-content-teaser__text {
  margin-bottom: 32px;
}
.c-content-teaser__text p {
  line-height: 1.875rem;
}

a .c-content-teaser__content .c-content-teaser__text {
  color: var(--color-gray-dark);
}

.c-content-team {
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
  justify-items: center;
}
@media (min-width: 768px) {
  .c-content-team {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
.c-content-team__image {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 200px;
  height: 256px;
}
@media (min-width: 1100px) {
  .c-content-team__image {
    height: 400px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 4/5;
  }
}
.c-content-team__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: var(--color-white);
  margin-bottom: 2rem;
}
@media (min-width: 1100px) {
  .c-content-team__inner {
    width: 478px;
    padding-bottom: 3.75rem;
    margin-bottom: 3rem;
  }
}
.c-content-team__text {
  border-left: 3px solid var(--color-primary);
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 40px;
  padding-bottom: unset;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2);
  margin-left: -16px;
  margin-top: -6px;
  min-height: 160px;
  flex-grow: 1;
}
@media (min-width: 1100px) {
  .c-content-team__text {
    position: absolute;
    padding-right: 32px;
    padding-left: 32px;
    padding-top: 30px;
    padding-bottom: unset;
    width: 300px;
    background: var(--color-white);
    /* border-right: 2px solid $color-primary; */
    box-shadow: 3px 0px 0px 0px var(--color-primary), 0px 1px 6px rgba(0, 0, 0, 0.2);
    bottom: -32px;
    right: 0;
    border-left: 0;
    margin: inherit;
  }
}
.c-content-team__text:before {
  content: "";
  position: absolute;
  left: -17px;
  bottom: 0;
  height: 1px;
  width: 100%;
  /* border-bottom: 2px solid $color-primary;*/
  box-shadow: 2px 2px 0px 1px var(--color-primary), 0px 2px 6px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1100px) {
  .c-content-team__text:before {
    right: 0;
    left: auto;
    width: 90%;
  }
}
.c-content-team__text h4 {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 24px;
}
@media (min-width: 1100px) {
  .c-content-team__text h4 {
    font-size: 24px;
    margin-bottom: 24px;
    font-weight: 600;
  }
}
.c-content-team__text p {
  display: block;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}
@media (min-width: 1100px) {
  .c-content-team__text p {
    font-size: 18px;
  }
}
.c-content-team__text a {
  display: block;
  margin-bottom: 8px;
}
.c-content-team__text a:last-child {
  margin-bottom: 24px;
}
.c-content-team__text a p {
  margin-bottom: unset;
}
@media (min-width: 1100px) {
  .c-content-team__text a {
    color: var(--color-gray-dark);
  }
}
.c-content-team__position {
  word-break: break-all;
  margin-bottom: 20px;
}
@media (min-width: 1100px) {
  .c-content-team__position {
    margin-bottom: 24px;
  }
  .c-content-team__position:after {
    content: "";
    position: absolute;
    border-bottom: 4px solid var(--color-primary);
  }
}
.c-content-team__position span {
  word-break: break-word;
  font-size: 18px;
}
@media (min-width: 1100px) {
  .c-content-team__position span {
    padding-left: 56px;
  }
}
.c-content-team .c-content-estate--line {
  padding-bottom: 0;
  position: relative;
}
.c-content-team .c-content-estate--line:after {
  content: none;
}
@media (min-width: 1100px) {
  .c-content-team .c-content-estate--line:after {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    left: 0px;
    width: 40px;
    height: 4px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--color-primary);
  }
}

.c-content-reviews__slider {
  margin-top: 45px;
}
.c-content-reviews__image {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 250px;
  height: 100%;
}
.c-content-reviews__text {
  position: relative;
}
.c-content-reviews__background {
  background: var(--color-white);
}
@media (min-width: 768px) {
  .c-content-reviews__picture {
    padding-right: 0;
  }
}
.c-content-reviews__picture:after {
  -webkit-filter: drop-shadow(0px 3px 6px hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) * 1.1)));
          filter: drop-shadow(0px 3px 6px hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) * 1.1)));
  border-right: 1px solid hsl(var(--color-secondary-h), var(--color-secondary-s), calc(var(--color-secondary-l) * 1.1));
  content: " ";
  height: 100%;
  position: absolute;
}
.c-content-reviews small {
  position: absolute;
  top: 0px;
  right: 0px;
  background: var(--color-primary);
  color: var(--color-white);
  padding: 10px;
}
.c-content-reviews blockquote {
  border: none;
  min-height: 110px;
  width: 80%;
  margin: 0 auto;
  padding-top: 40px;
}
.c-content-reviews blockquote:before, .c-content-reviews blockquote:after {
  position: absolute;
  color: var(--color-secondary);
}
.c-content-reviews blockquote:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='19.273' viewBox='0 0 24 19.273'%3E%3Cpath id='angle-double-right-solid' d='M36.765,106.61,28.576,114.8a1.439,1.439,0,0,1-2.041,0l-1.361-1.361a1.439,1.439,0,0,1,0-2.041l5.8-5.8-5.8-5.8a1.439,1.439,0,0,1,0-2.041l1.355-1.373a1.439,1.439,0,0,1,2.041,0l8.189,8.189A1.441,1.441,0,0,1,36.765,106.61Zm11.56-2.047-8.189-8.189a1.439,1.439,0,0,0-2.041,0l-1.361,1.361a1.439,1.439,0,0,0,0,2.041l5.8,5.8-5.8,5.8a1.439,1.439,0,0,0,0,2.041l1.361,1.361a1.439,1.439,0,0,0,2.041,0l8.189-8.189a1.432,1.432,0,0,0,0-2.035Z' transform='translate(-24.75 -95.95)' fill='%23ddb28e'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 26px;
  height: 20px;
  top: 48px;
  margin-right: -20px;
  right: 100%;
  content: " ";
}
.c-content-reviews blockquote:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='19.273' viewBox='0 0 24 19.273'%3E%3Cpath id='angle-double-right-solid' d='M36.765,106.61,28.576,114.8a1.439,1.439,0,0,1-2.041,0l-1.361-1.361a1.439,1.439,0,0,1,0-2.041l5.8-5.8-5.8-5.8a1.439,1.439,0,0,1,0-2.041l1.355-1.373a1.439,1.439,0,0,1,2.041,0l8.189,8.189A1.441,1.441,0,0,1,36.765,106.61Zm11.56-2.047-8.189-8.189a1.439,1.439,0,0,0-2.041,0l-1.361,1.361a1.439,1.439,0,0,0,0,2.041l5.8,5.8-5.8,5.8a1.439,1.439,0,0,0,0,2.041l1.361,1.361a1.439,1.439,0,0,0,2.041,0l8.189-8.189a1.432,1.432,0,0,0,0-2.035Z' transform='translate(48.75 115.224) rotate(180)' fill='%23ddb28e'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-left: -20px;
  width: 26px;
  height: 20px;
  left: 100%;
  top: auto;
  bottom: -20px;
  content: " ";
}

.c-content-hero {
  position: relative;
}
.c-content-hero__image {
  width: 100%;
  height: 336px;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
}
@media (min-width: 1100px) {
  .c-content-hero__image {
    height: 420px;
  }
}
.c-content-hero__wrapper {
  margin: 0;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.c-content-hero__text {
  background: var(--color-white);
  padding: 32px;
  font-family: "Bree Serif", serif;
  border-radius: 4px;
  display: inline-block;
}
.c-content-hero__text p {
  font-size: 20px;
}
@media (min-width: 1100px) {
  .c-content-hero__text p {
    font-size: 32px;
  }
}
.c-content-hero__text i, .c-content-hero__text em {
  color: var(--color-primary);
  font-style: normal;
}

a .c-content-hero__text {
  color: #3F3E2C;
}

.c-content-accordion__title {
  margin: 25px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
  border-bottom: 1px solid var(--color-gray-light);
  clear: both;
  cursor: pointer;
}
.c-content-accordion__title .icon {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-chevron-down fa-w-14 fa-3x'%3E%3Cpath fill='currentColor' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z' class=''%3E%3C/path%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  float: right;
  background-repeat: no-repeat;
}
.c-content-accordion__title .icon--close {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='chevron-up' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' class='svg-inline--fa fa-chevron-up fa-w-14 fa-3x'%3E%3Cpath fill='currentColor' d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-content-accordion__content {
  display: none;
  overflow: hidden;
}

.c-content-news {
  margin-bottom: 16px;
}

.c-content-gallery__image {
  max-width: 100%;
  height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-content-estate > * {
  margin-top: unset;
}
.c-content-estate__heading h1, .c-content-estate__heading h2, .c-content-estate__heading h3, .c-content-estate__heading h4, .c-content-estate__heading h5, .c-content-estate__heading h6 {
  margin-bottom: unset;
}
.c-content-estate__heading span {
  color: var(--green-100);
  font-family: "Bree Serif", serif;
  padding-left: 121px;
}
.c-content-estate__text {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .c-content-estate__text {
    max-width: 975px;
  }
}
.c-content-estate__text p {
  line-height: 1.875rem;
}
.c-content-estate__content {
  width: 100%;
}

.c-content-map__map {
  height: 400px;
}
.c-content-map img {
  max-width: inherit !important;
}

.c-single__figure {
  position: relative;
  margin-bottom: 32px;
  height: 500px;
}
@media (min-width: 992px) {
  .c-single__figure {
    margin-bottom: 80px;
    height: 650px;
  }
}
.c-single__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.c-single__title {
  padding: 8px;
  background: var(--color-white);
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
}

.c-banner__header {
  position: relative;
  z-index: 0;
}
.c-banner__inner {
  position: absolute;
  bottom: 75px;
  z-index: 10;
}
.c-banner__inner span {
  color: var(--color-white);
  border-bottom: 1px solid hsl(var(--color-white-h), var(--color-white-s), calc(var(--color-white-l) * 0.7));
  display: inline;
  font-size: 1.7777777778rem;
  line-height: 1.75;
  font-weight: 600;
}
.c-banner__text {
  color: var(--color-white);
  font-size: 20px;
  margin-bottom: 24px;
}
.c-banner__button {
  margin-top: 24px;
}
.c-banner__logo {
  position: absolute;
  margin-top: 80px;
  text-align: center;
  width: 100%;
}
.c-banner__logo svg {
  text-align: center;
  width: 80%;
  max-height: 100px;
}
.c-banner__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center center;
     object-position: center center;
  height: 160px;
  display: block;
}
@media (min-width: 992px) {
  .c-banner__image {
    height: 416px;
  }
}
.c-banner__search {
  position: relative;
  width: 100%;
  top: 0;
}
@media (min-width: 992px) {
  .c-banner__search {
    position: absolute;
  }
}
.c-banner__search-form {
  background: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 75%);
  left: 17px;
  padding: 15px;
  position: relative;
  top: 25px;
  z-index: 5;
}

.c-banner-subpage {
  position: relative;
}
.c-banner-subpage__wrapper {
  position: relative;
  height: 250px;
}
.c-banner-subpage__image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px;
  width: 100%;
  display: block;
}
.c-banner-subpage__inner {
  position: absolute;
  bottom: 75px;
  z-index: 10;
}
.c-banner-subpage__wrapper:after {
  background-color: var(--color-primary);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.5;
  width: 100%;
  position: absolute;
  top: 0;
}

.c-banner-immo__header {
  overflow: hidden;
  height: 320px;
}
@media (min-width: 992px) {
  .c-banner-immo__header {
    height: 70vh;
  }
}
@media (min-width: 1920px) {
  .c-banner-immo__header {
    height: 75vh;
  }
}
.c-banner-immo__header .slick-list {
  height: 320px;
}
@media (min-width: 992px) {
  .c-banner-immo__header .slick-list {
    height: 70vh;
  }
}
@media (min-width: 1920px) {
  .c-banner-immo__header .slick-list {
    height: 75vh;
  }
}
.c-banner-immo__header .slick-track {
  height: 100%;
}
.c-banner-immo .slick-slide {
  position: relative;
}
.c-banner-immo .slick-slide > div > picture {
  background-color: #fff;
}
.c-banner-immo .slick-slide.slick-active.slick-current .c-banner-immo__wrapper {
  opacity: 1;
  transition: opacity 300ms ease;
}
.c-banner-immo__image {
  position: relative;
  z-index: 0;
  -o-object-position: 50% 15%;
     object-position: 50% 15%;
}
.c-banner-immo__location {
  font-size: 14px;
  color: var(--color-white);
  margin-bottom: 16px;
  line-height: 16px;
}
@media (min-width: 992px) {
  .c-banner-immo__location {
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.8px;
  }
}
.c-banner-immo__inner {
  position: absolute;
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
  padding: 8px;
  width: 200px;
  top: 38px;
  padding: 24px 16px;
}
@media (min-width: 992px) {
  .c-banner-immo__inner {
    width: 500px;
    top: 160px;
    top: 96px;
  }
}
.c-banner-immo__wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 300ms ease;
}
.c-banner-immo__wrapper span {
  color: var(--color-white);
  display: inline;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .c-banner-immo__wrapper span {
    font-size: 24px;
    letter-spacing: 0.8px;
    line-height: 32px;
  }
}
.c-banner-immo__wrapper .c-btn {
  font-size: 14px;
  margin-top: 16px;
  margin-top: 28px;
  text-align: center;
  letter-spacing: 0.8px;
  line-height: 24px;
  padding-left: 13px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 12px;
  height: 32px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  right: 50px;
  position: absolute;
  bottom: 25%;
}
.c-banner-immo__text {
  color: var(--color-white);
  font-size: 20px;
  margin-bottom: 24px;
}
.c-banner-immo__button {
  margin-top: 24px;
}
.c-banner-immo__logo {
  position: absolute;
  margin-top: 80px;
  text-align: center;
  width: 100%;
}
.c-banner-immo__logo svg {
  text-align: center;
  width: 80%;
  max-height: 100px;
}
.c-banner-immo__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center center;
     object-position: center center;
  height: auto;
  display: block;
}
@media (min-width: 992px) {
  .c-banner-immo__image {
    -o-object-position: 50% 15%;
       object-position: 50% 15%;
  }
}
.c-banner-immo__search {
  position: relative;
  width: 100%;
  top: 0;
}
@media (min-width: 992px) {
  .c-banner-immo__search {
    position: absolute;
  }
}
.c-banner-immo__search-form {
  background: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 75%);
  left: 17px;
  padding: 15px;
  position: relative;
  top: 25px;
  z-index: 5;
}

.c-slogan {
  border-bottom: 4px solid var(--color-primary);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  padding: 32px 0;
  text-align: center;
}
.c-slogan span {
  font-size: 48px;
  display: block;
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  position: relative;
}
.c-slogan span:after {
  background-color: var(--color-primary);
  bottom: 0;
  content: "";
  height: 4px;
  left: 50%;
  margin: 0 0 0 -37px;
  position: absolute;
  width: 75px;
}

.c-contact {
  padding-top: 24px;
}
.c-contact span {
  min-width: 60px;
  display: inline-block;
}
.c-contact a {
  color: var(--color-gray-dark);
}

.c-contactbar-icon {
  height: 14px;
  color: var(--color-gray-dark);
  margin-right: 5px;
}
.c-contactbar-icon path:hover {
  fill: var(--color-primary);
}
.c-contactbar__item {
  display: inline-block;
  margin: 8px 8px 0 0;
  font-size: 14px;
}
.c-contactbar a {
  color: var(--color-primary);
}
.c-contactbar a:hover {
  color: var(--color-primary);
}

.c-sharing {
  background: var(--color-white);
  max-width: 50%;
  margin: 0 auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.c-sharing__header {
  background-color: var(--color-primary);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.c-sharing__header h4 {
  color: var(--color-white);
  margin-bottom: 0;
  font-size: 1.3rem;
}
.c-sharing__head {
  padding-top: 24px;
}
.c-sharing__body {
  display: none;
  position: absolute;
  top: 42px;
  z-index: 10;
}
@media (min-width: 768px) {
  .c-sharing__body {
    top: 60px;
  }
}
.c-sharing__body li {
  margin-bottom: 0.5rem;
}
.c-sharing__body li:first-child {
  margin-top: 0.5rem;
}
.c-sharing__body li a {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  justify-content: flex-start;
  align-items: center;
  background: var(--color-white);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.c-sharing__body li a .c-sharing__icon {
  background-color: var(--color-primary);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  margin: unset;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.c-sharing__body li a .c-sharing__title {
  padding: 0.5rem 0.75rem;
}
.c-sharing__body:hover svg {
  color: var(--color-gray-light);
  cursor: pointer;
}
.c-sharing__body a {
  text-decoration: none;
}
.c-sharing-icon {
  height: 24px;
  width: 24px;
  color: var(--color-white);
  padding: 3px;
}

.c-pagination {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 32px;
}
.c-pagination__item {
  color: black;
  background: var(--color-gray-light);
  font-size: 14px;
  font-weight: 400;
  border-radius: 4px;
  padding: 8px 14px;
  margin: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 1/1;
  align-items: center;
  height: 32px;
  transition: all 300ms ease;
}
.c-pagination__item.current, .c-pagination__item:not(.dots):hover {
  color: var(--color-white);
  background: var(--color-primary);
  transition: all 300ms ease;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  opacity: 0.9;
}

.mfp-content .o-container {
  background: #fff;
  padding: 32px;
  position: relative;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder button.mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
button.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
  right: 0;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 16px;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

button.mfp-close:focus,
button.mfp-close:hover {
  opacity: 1;
}

.mfp-close-btn-in button.mfp-close {
  color: #333;
}

.mfp-iframe-holder button.mfp-close,
.mfp-image-holder button.mfp-close {
  color: #fff;
  text-align: right;
}
@media (min-width: 1200px) {
  .mfp-iframe-holder button.mfp-close,
  .mfp-image-holder button.mfp-close {
    right: -64px;
    position: absolute;
  }
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  background: transparent;
  cursor: pointer;
  z-index: 10000;
  border: 0;
  position: absolute;
  opacity: 0.65;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  bottom: -64px;
}
@media (min-width: 1200px) {
  .mfp-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    bottom: inherit;
  }
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  right: 100px;
}
@media (min-width: 1200px) {
  .mfp-arrow-left {
    left: -64px;
  }
}

.mfp-arrow-right {
  right: 0px;
}
@media (min-width: 1200px) {
  .mfp-arrow-right {
    right: -64px;
  }
}
.mfp-arrow-right svg {
  margin-left: 45px;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  font-size: 14px;
  font-weight: normal;
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder button.mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 0.5rem;
}

.mfp-bottom-bar {
  padding-top: 56px;
  padding-left: 16px;
}
@media (min-width: 1200px) {
  .mfp-bottom-bar {
    padding-left: 0px;
  }
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-image-holder .mfp-content {
  max-width: 85vw;
  margin: 32px 0px 0px;
}
@media (min-width: 1200px) {
  .mfp-image-holder .mfp-content {
    margin: 56px 0px 0px;
  }
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile button.mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-content figcaption {
  position: absolute;
  bottom: 48px;
  right: 48px;
}

.mfp-content .mfp-counter {
  background: rgba(0, 0, 0, 0.5);
  padding: 8px;
  border-radius: 4px;
  margin-top: -60px;
  margin-right: 48px;
  position: absolute;
  top: 100%;
  cursor: auto;
}

.mfp-title {
  color: white;
}

.white-popup {
  position: relative;
  background: rgba(20, 20, 20, 0.8);
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.mfp-bg {
  background: var(--color-gray-dark);
}

.mfp-img {
  max-height: 75vh !important;
}
@media (min-width: 1200px) {
  .mfp-img {
    max-height: 85vh !important;
  }
}

.c-popup__figure button.mfp-close {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  top: -48px;
}
@media (min-width: 1200px) {
  .c-popup__figure button.mfp-close {
    top: inherit;
  }
}
.c-popup__figure button.mfp-close svg {
  width: 24px;
  height: 24px;
}

.mfp-content .mfp-bottom-bar {
  display: none;
}
.mfp-content .mfp-arrow {
  width: 44px;
  height: 44px;
}
.mfp-content .mfp-arrow svg {
  margin: unset;
}

.wpml-ls-statics-shortcode_actions {
  display: none;
  position: absolute;
  background: white;
}

.c-main-nav a.wpml-ls-link, .c-main-nav a.wpml-ls-link:hover, .c-main-nav a.wpml-ls-link:visited {
  color: black;
}

.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}

.wpml-ls-statics-shortcode_actions {
  position: absolute;
  background: white;
  right: 0;
  color: black;
  margin: -8px;
  margin-right: 24px;
  padding: 0;
  z-index: 10;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  margin: 0 auto;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat;
}

.slick-next,
.slick-prev {
  z-index: 100;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  opacity: 1;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  opacity: 1;
  transition: all 0.45s ease-in-out;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='48' viewBox='0 0 31 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2501 5.64281V0.811558C30.2501 0.392808 29.7688 0.161558 29.4438 0.417808L1.26884 22.4241C1.02945 22.6102 0.835752 22.8486 0.702508 23.121C0.569264 23.3934 0.5 23.6927 0.5 23.9959C0.5 24.2992 0.569264 24.5984 0.702508 24.8708C0.835752 25.1433 1.02945 25.3816 1.26884 25.5678L29.4438 47.5741C29.7751 47.8303 30.2501 47.5991 30.2501 47.1803V42.3491C30.2501 42.0428 30.1063 41.7491 29.8688 41.5616L7.36884 23.9991L29.8688 6.43031C30.1063 6.24281 30.2501 5.94906 30.2501 5.64281Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: " ";
}

[dir=rtl] .slick-prev:before {
  content: " ";
}

.slick-next {
  background-position: right;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='48' viewBox='0 0 31 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2501 5.64281V0.811558C30.2501 0.392808 29.7688 0.161558 29.4438 0.417808L1.26884 22.4241C1.02945 22.6102 0.835752 22.8486 0.702508 23.121C0.569264 23.3934 0.5 23.6927 0.5 23.9959C0.5 24.2992 0.569264 24.5984 0.702508 24.8708C0.835752 25.1433 1.02945 25.3816 1.26884 25.5678L29.4438 47.5741C29.7751 47.8303 30.2501 47.5991 30.2501 47.1803V42.3491C30.2501 42.0428 30.1063 41.7491 29.8688 41.5616L7.36884 23.9991L29.8688 6.43031C30.1063 6.24281 30.2501 5.94906 30.2501 5.64281Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: " ";
}

[dir=rtl] .slick-next:before {
  content: " ";
}

.c-immodetail__thumbs .slick-slide {
  opacity: 0.6;
  transition: all 0.45s ease-in-out;
  -webkit-transition: all 0.45s ease-in-out;
  -moz-transition: all 0.45s ease-in-out;
  -o-transition: all 0.45s ease-in-out;
}

.slick-slide:focus {
  outline: 0;
}

.c-immodetail__thumbs .slick-slide.slick-current {
  opacity: 1;
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-track {
  margin: auto;
}

.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  margin-top: -24px;
}
@media (min-width: 992px) {
  .slick-dots {
    margin-top: 0;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle id='gray' cx='4' cy='4' r='4' fill='rgba(63,62,44,0.25)'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  content: " ";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-repeat: no-repeat;
}

.slick-dots li.slick-active button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle id='active' cx='4' cy='4' r='4' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.c-entry .slick-dots li:before {
  content: none;
}

@media only screen and (min-width: 920px) {
  .slick-prev {
    left: 50px;
  }
  .slick-next {
    right: 50px;
  }
}
.slick-disabled {
  display: none !important;
}

.c-immolist__similar li.slick-active {
  padding-top: 2px;
}

.slick-track {
  margin: 0;
}

.c-content-reviews__slider .slick-disabled {
  display: block !important;
}

.c-content-reviews__slider .slick-next {
  right: 18px;
  top: -24px;
}

.c-content-reviews__slider .slick-prev {
  right: 24px;
  top: -14px;
  left: inherit;
}

.c-estate-detail__thumbs .slick-arrow {
  top: 27%;
}

.c-estate-detail__thumbs .slick-arrow.slick-prev {
  top: 45px;
  left: 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-estate-detail__thumbs .slick-arrow.slick-next {
  bottom: 20px;
  left: 50%;
  top: inherit;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

/* Text meant only for screen readers. */
.u-screen-reader-text, .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.u-screen-reader-text:focus, .u-screen-reader-text .screen-reader-text:focus, .screen-reader-text:focus, .screen-reader-text .screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.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: 1100px) {
  .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: 1200px) {
  .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;
  }
}
@media (min-width: 1480px) {
  .u-d-xxxl-none {
    display: none !important;
  }
  .u-d-xxxl-inline {
    display: inline !important;
  }
  .u-d-xxxl-inline-block {
    display: inline-block !important;
  }
  .u-d-xxxl-block {
    display: block !important;
  }
  .u-d-xxxl-table {
    display: table !important;
  }
  .u-d-xxxl-table-row {
    display: table-row !important;
  }
  .u-d-xxxl-table-cell {
    display: table-cell !important;
  }
  .u-d-xxxl-flex {
    display: flex !important;
  }
  .u-d-xxxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1920px) {
  .u-d-xxxxl-none {
    display: none !important;
  }
  .u-d-xxxxl-inline {
    display: inline !important;
  }
  .u-d-xxxxl-inline-block {
    display: inline-block !important;
  }
  .u-d-xxxxl-block {
    display: block !important;
  }
  .u-d-xxxxl-table {
    display: table !important;
  }
  .u-d-xxxxl-table-row {
    display: table-row !important;
  }
  .u-d-xxxxl-table-cell {
    display: table-cell !important;
  }
  .u-d-xxxxl-flex {
    display: flex !important;
  }
  .u-d-xxxxl-inline-flex {
    display: inline-flex !important;
  }
}
.u-relative {
  position: relative;
}

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

.u-pd--xs {
  padding-left: 16px;
  padding-right: 16px;
}
.u-pd--sm {
  padding-left: 24px;
  padding-right: 24px;
}
.u-pd--md {
  padding-left: 32px;
  padding-right: 32px;
}
.u-pd--lg {
  padding-left: 40px;
  padding-right: 40px;
}
.u-pd--xl {
  padding-left: 48px;
  padding-right: 48px;
}

.u-m--xs {
  margin: 16px;
}
.u-m--sm {
  margin: 24px;
}
.u-m--md {
  margin: 32px;
}
.u-m--lg {
  margin: 40px;
}
.u-m--xl {
  margin: 48px;
}
.u-m-x--xs {
  margin-left: 16px;
  margin-right: 16px;
}
.u-m-x--sm {
  margin-left: 24px;
  margin-right: 24px;
}
.u-m-x--md {
  margin-left: 32px;
  margin-right: 32px;
}
.u-m-x--lg {
  margin-left: 40px;
  margin-right: 40px;
}
.u-m-x--xl {
  margin-left: 48px;
  margin-right: 48px;
}
.u-m-y--xs {
  margin-top: 16px;
  margin-bottom: 16px;
}
.u-m-y--sm {
  margin-top: 24px;
  margin-bottom: 24px;
}
.u-m-y--md {
  margin-top: 32px;
  margin-bottom: 32px;
}
.u-m-y--lg {
  margin-top: 40px;
  margin-bottom: 40px;
}
.u-m-y--xl {
  margin-top: 48px;
  margin-bottom: 48px;
}
.u-m-t--xs {
  margin-top: 16px;
}
.u-m-t--sm {
  margin-top: 24px;
}
.u-m-t--md {
  margin-top: 32px;
}
.u-m-t--lg {
  margin-top: 40px;
}
.u-m-t--xl {
  margin-top: 48px;
}
.u-m-b--xs {
  margin-bottom: 16px;
}
.u-m-b--sm {
  margin-bottom: 24px;
}
.u-m-b--md {
  margin-bottom: 32px;
}
.u-m-b--lg {
  margin-bottom: 40px;
}
.u-m-b--xl {
  margin-bottom: 48px;
}

.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: 1100px) {
  .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: 1200px) {
  .u-text-xxl-left {
    text-align: left !important;
  }
  .u-text-xxl-right {
    text-align: right !important;
  }
  .u-text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1480px) {
  .u-text-xxxl-left {
    text-align: left !important;
  }
  .u-text-xxxl-right {
    text-align: right !important;
  }
  .u-text-xxxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1920px) {
  .u-text-xxxxl-left {
    text-align: left !important;
  }
  .u-text-xxxxl-right {
    text-align: right !important;
  }
  .u-text-xxxxl-center {
    text-align: center !important;
  }
}
.u-deco {
  display: block;
  position: relative;
  padding-left: 142px;
}
.u-deco::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 21px;
  width: 100px;
  height: 4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-primary);
}

.u-order-1 {
  order: 1;
}
.u-order-2 {
  order: 2;
}
.u-order-3 {
  order: 3;
}
.u-order-4 {
  order: 4;
}
@media (min-width: 768px) {
  .u-order-md-1 {
    order: 1;
  }
}
@media (min-width: 768px) {
  .u-order-md-2 {
    order: 2;
  }
}
@media (min-width: 768px) {
  .u-order-md-3 {
    order: 3;
  }
}
@media (min-width: 768px) {
  .u-order-md-4 {
    order: 4;
  }
}

html {
  scroll-behavior: smooth;
}

html, body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body {
  flex-direction: column;
  font-family: "Roboto";
  position: relative;
  background-color: #ffffff;
  flex-grow: 1;
  font-size: 16px;
}
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}
body.no-scroll.admin-bar {
  height: calc(100vh - 32px);
}
@media (min-width: 1100px) {
  body {
    font-size: 18px;
  }
}
body p {
  font-size: 16px;
}
@media (min-width: 1100px) {
  body p {
    font-size: 18px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Bree Serif";
  color: var(--green-100);
}

h1,
.h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 1100px) {
  h1,
  .h1 {
    font-size: 48px;
    line-height: 56px;
  }
}

h2,
.h2 {
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 1100px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3,
.h3 {
  font-size: 21px;
  line-height: 24px;
}
@media (min-width: 1100px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4,
.h4 {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1100px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 26px;
  }
}

p {
  margin-bottom: 8px;
}

body.admin-bar .c-header__main {
  margin-top: 32px;
}
body.admin-bar #wpadminbar {
  position: fixed;
  top: 0;
}

.o-container-max {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .o-container-max--sm {
    max-width: 544px;
  }
}
@media (min-width: 768px) {
  .o-container-max--md {
    max-width: 726px;
  }
}
@media (min-width: 992px) {
  .o-container-max--lg {
    max-width: 960px;
  }
}
@media (min-width: 1100px) {
  .o-container-max--xl {
    max-width: 1056px;
  }
}
@media (min-width: 1200px) {
  .o-container-max--xxl {
    max-width: 1152px;
  }
}
@media (min-width: 1480px) {
  .o-container-max--xxxl {
    max-width: 1440px;
  }
}
@media (min-width: 1920px) {
  .o-container-max--xxxxl {
    max-width: 1920px;
  }
}
