@charset "UTF-8";
/* Fonts */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/merriweather-sans-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/merriweather-sans-latin-300.eot?#iefix") format("embedded-opentype"), url("./fonts/merriweather-sans-latin-300.woff2") format("woff2"), url("./fonts/merriweather-sans-latin-300.woff") format("woff"), url("./fonts/merriweather-sans-latin-300.ttf") format("truetype"), url("./fonts/merriweather-sans-latin-300.svg#MerriweatherSans") format("svg");
  /* Legacy iOS */
  font-display: swap;
  /* for pagespeed */
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/*------------------------------------*\
  #PAGE
\*------------------------------------*/
/**
 * Page-level styling (e.g. HTML and BODY elements).
 */
html, body {
  font-size: 16px;
  line-height: 28px;
  font-family: "Poppins", sans-serif;
  background-color: #fff;
  color: #111111;
  font-weight: 300;
}

html {
  scroll-behavior: smooth;
}

/*------------------------------------*\
  #HEADINGS
\*------------------------------------*/
/**
 * Simple default styles for headings 1 through 6.
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "Arsenal", sans-serif;
  color: #cdcdcd;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Arsenal", sans-serif;
}

h1 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  h1 {
    font-size: 4.5rem;
    line-height: 4.5rem;
    margin-bottom: 2rem;
  }
}

.h1 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}

@media (min-width: 1200px) {
  .h1 {
    font-size: 4.5rem;
    line-height: 4.5rem;
  }
}

h2 {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  h2 {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 1.5rem;
  }
}

.h2 {
  font-size: 1.75rem;
  line-height: 2rem;
}

@media (min-width: 1200px) {
  .h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
}

h3 {
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 1200px) {
  h3 {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 1rem;
  }
}

.h3 {
  font-size: 1.375rem;
  line-height: 1.625rem;
}

@media (min-width: 1200px) {
  .h3 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h5 {
  font-size: 1.125rem;
  line-height: 1.55556;
}

h6 {
  font-size: 1rem;
  line-height: 1.75;
}

a {
  color: #cdcdcd;
  text-decoration: none;
  border: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  outline: 0;
}

a:visited, a:active {
  border-color: transparent;
  color: #cdcdcd;
}

a:hover, a:focus {
  border-color: transparent;
  color: #cdcdcd;
}

button {
  font-family: "Poppins", sans-serif;
  outline: none;
}

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

var {
  font-style: italic;
}

small {
  font-size: 82.5%;
}

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

blockquote {
  font-size: 16px;
  line-height: 28px;
  font-family: "Arsenal", sans-serif;
  font-size: 1.75rem;
  line-height: 2rem;
  quotes: "“" "”" "‘" "’";
}

@media (min-width: 992px) {
  blockquote {
    font-size: 3rem;
    line-height: 3rem;
  }
}

blockquote:before {
  content: open-quote;
}

blockquote p {
  display: inline;
}

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

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

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

em {
  font-style: italic;
}

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

b, strong {
  font-weight: 700;
}

cite, q {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 992px) {
  cite, q {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

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

dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  font-weight: 700;
}

dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

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: .5rem .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 #cdcdcd;
}

table caption {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #6c757d;
  text-align: left;
}

::-moz-selection {
  background: #63366A;
  /* WebKit/Blink Browsers */
  color: #fff;
}

::selection {
  background: #63366A;
  /* WebKit/Blink Browsers */
  color: #fff;
}

::-moz-selection {
  background: #63366A;
  /* Gecko Browsers */
  color: #fff;
}

.o-body--main-nav-open {
  overflow: hidden;
}

.o-main {
  padding-top: 6rem;
  /* Do not show the outline on the skip link target. */
}

@media (min-width: 1200px) {
  .o-main {
    padding-top: 0;
  }
}

.o-main[tabindex="-1"]:focus {
  outline: 0;
}

@media (min-width: 1200px) {
  .o-main--header-fixed {
    padding-top: 5rem;
  }
}

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

@media (min-width: 36em) {
  .o-container, .o-container--sm {
    max-width: 544px;
  }
}

@media (min-width: 48em) {
  .o-container, .o-container--sm, .o-container--md {
    max-width: 726px;
  }
}

@media (min-width: 62em) {
  .o-container, .o-container--sm, .o-container--md, .o-container--lg {
    max-width: 960px;
  }
}

@media (min-width: 75em) {
  .o-container, .o-container--sm, .o-container--md, .o-container--lg, .o-container--xl {
    max-width: 1152px;
  }
}

@media (min-width: 87.5em) {
  .o-container, .o-container--sm, .o-container--md, .o-container--lg, .o-container--xl, .o-container--xxl {
    max-width: 1344px;
  }
}

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

.o-row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.u-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.o-col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

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

.o-col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.o-col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.o-col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.o-col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.o-col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.o-col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.o-col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.o-col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.u-order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.u-order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.u-order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.u-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.u-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.u-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.u-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.u-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.u-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.u-order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.u-order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.u-order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.u-order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.u-order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.u-order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .o-col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .o-col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .o-col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .o-col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .o-col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .o-col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .o-col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .o-col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .o-col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .o-col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .u-order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .u-order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .u-order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .u-order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .u-order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .u-order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .u-order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .u-order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .u-order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .u-order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .u-offset-sm-0 {
    margin-left: 0;
  }
  .u-offset-sm-1 {
    margin-left: 8.33333%;
  }
  .u-offset-sm-2 {
    margin-left: 16.66667%;
  }
  .u-offset-sm-3 {
    margin-left: 25%;
  }
  .u-offset-sm-4 {
    margin-left: 33.33333%;
  }
  .u-offset-sm-5 {
    margin-left: 41.66667%;
  }
  .u-offset-sm-6 {
    margin-left: 50%;
  }
  .u-offset-sm-7 {
    margin-left: 58.33333%;
  }
  .u-offset-sm-8 {
    margin-left: 66.66667%;
  }
  .u-offset-sm-9 {
    margin-left: 75%;
  }
  .u-offset-sm-10 {
    margin-left: 83.33333%;
  }
  .u-offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .o-col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .o-col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .o-col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .o-col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .o-col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .o-col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .o-col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .o-col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .o-col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .o-col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .u-order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .u-order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .u-order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .u-order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .u-order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .u-order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .u-order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .u-order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .u-order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .u-order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .u-offset-md-0 {
    margin-left: 0;
  }
  .u-offset-md-1 {
    margin-left: 8.33333%;
  }
  .u-offset-md-2 {
    margin-left: 16.66667%;
  }
  .u-offset-md-3 {
    margin-left: 25%;
  }
  .u-offset-md-4 {
    margin-left: 33.33333%;
  }
  .u-offset-md-5 {
    margin-left: 41.66667%;
  }
  .u-offset-md-6 {
    margin-left: 50%;
  }
  .u-offset-md-7 {
    margin-left: 58.33333%;
  }
  .u-offset-md-8 {
    margin-left: 66.66667%;
  }
  .u-offset-md-9 {
    margin-left: 75%;
  }
  .u-offset-md-10 {
    margin-left: 83.33333%;
  }
  .u-offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .o-col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .o-col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .o-col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .o-col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .o-col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .o-col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .o-col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .o-col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .o-col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .o-col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .u-order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .u-order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .u-order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .u-order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .u-order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .u-order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .u-order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .u-order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .u-order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .u-order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .u-offset-lg-0 {
    margin-left: 0;
  }
  .u-offset-lg-1 {
    margin-left: 8.33333%;
  }
  .u-offset-lg-2 {
    margin-left: 16.66667%;
  }
  .u-offset-lg-3 {
    margin-left: 25%;
  }
  .u-offset-lg-4 {
    margin-left: 33.33333%;
  }
  .u-offset-lg-5 {
    margin-left: 41.66667%;
  }
  .u-offset-lg-6 {
    margin-left: 50%;
  }
  .u-offset-lg-7 {
    margin-left: 58.33333%;
  }
  .u-offset-lg-8 {
    margin-left: 66.66667%;
  }
  .u-offset-lg-9 {
    margin-left: 75%;
  }
  .u-offset-lg-10 {
    margin-left: 83.33333%;
  }
  .u-offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .o-col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .o-col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .o-col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .o-col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .o-col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .o-col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .o-col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .o-col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .o-col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .o-col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .u-order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .u-order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .u-order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .u-order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .u-order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .u-order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .u-order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .u-order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .u-order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .u-order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .u-offset-xl-0 {
    margin-left: 0;
  }
  .u-offset-xl-1 {
    margin-left: 8.33333%;
  }
  .u-offset-xl-2 {
    margin-left: 16.66667%;
  }
  .u-offset-xl-3 {
    margin-left: 25%;
  }
  .u-offset-xl-4 {
    margin-left: 33.33333%;
  }
  .u-offset-xl-5 {
    margin-left: 41.66667%;
  }
  .u-offset-xl-6 {
    margin-left: 50%;
  }
  .u-offset-xl-7 {
    margin-left: 58.33333%;
  }
  .u-offset-xl-8 {
    margin-left: 66.66667%;
  }
  .u-offset-xl-9 {
    margin-left: 75%;
  }
  .u-offset-xl-10 {
    margin-left: 83.33333%;
  }
  .u-offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1400px) {
  .o-col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .o-col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .o-col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .o-col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .o-col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .o-col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .o-col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .o-col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .o-col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .o-col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .o-col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .o-col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .o-col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .o-col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .u-order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .u-order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .u-order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .u-order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .u-order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .u-order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .u-order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .u-order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .u-order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .u-order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .u-order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .u-offset-xxl-0 {
    margin-left: 0;
  }
  .u-offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .u-offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .u-offset-xxl-3 {
    margin-left: 25%;
  }
  .u-offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .u-offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .u-offset-xxl-6 {
    margin-left: 50%;
  }
  .u-offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .u-offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .u-offset-xxl-9 {
    margin-left: 75%;
  }
  .u-offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .u-offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

/* Input */
.o-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  background: #fff;
  border: 1px solid #a0a0a0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  outline: none;
  resize: vertical;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
  color: #111111;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
}

.o-input[disabled] {
  border-color: #adadad;
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: not-allowed;
  color: #1e1e1e;
}

.o-input:focus {
  border-color: #111111;
}

.o-input::-webkit-input-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-input:-ms-input-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-input::-ms-input-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-input::placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-input:-ms-input-placeholder {
  color: #a0a0a0;
}

.o-input::-ms-input-placeholder {
  color: #a0a0a0;
}

/* Select */
.o-select, #onofficeSortListSelector {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0.75rem 1rem;
  padding-right: calc(1.5rem + 12px);
  width: 100%;
  background: #fff;
  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%23111111%22%20d%3D%22M256%2C298.3L256%2C298.3L256%2C298.3l174.2-167.2c4.3-4.2%2C11.4-4.1%2C15.8%2C0.2l30.6%2C29.9c4.4%2C4.3%2C4.5%2C11.3%2C0.2%2C15.5L264.1%2C380.9c-2.2%2C2.2-5.2%2C3.2-8.1%2C3c-3%2C0.1-5.9-0.9-8.1-3L35.2%2C176.7c-4.3-4.2-4.2-11.2%2C0.2-15.5L66%2C131.3c4.4-4.3%2C11.5-4.4%2C15.8-0.2L256%2C298.3z%22/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  border: 1px solid #a0a0a0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  outline: 0;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
  color: #111111;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
  font-weight: 300;
}

.o-select[disabled], #onofficeSortListSelector[disabled] {
  border-color: #adadad;
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: not-allowed;
  color: #1e1e1e;
}

.o-select:focus, #onofficeSortListSelector:focus {
  border-color: #111111;
}

.o-select::-ms-expand, #onofficeSortListSelector::-ms-expand {
  display: none;
}

.o-select option[value=""], #onofficeSortListSelector option[value=""] {
  color: #a0a0a0;
}

#onofficeSortListSelector {
  width: auto;
}

/* Textarea */
.o-textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 194px;
  margin: 0;
  padding: 0.75rem 1rem;
  background: #fff;
  border: 1px solid #a0a0a0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  outline: none;
  resize: vertical;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
  color: #111111;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25rem;
}

.o-textarea[disabled] {
  border-color: #adadad;
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: not-allowed;
  color: #1e1e1e;
}

.o-textarea:focus {
  border-color: #111111;
}

.o-textarea::-webkit-input-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-textarea:-ms-input-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-textarea::-ms-input-placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-textarea::placeholder {
  color: #a0a0a0;
  opacity: 1;
}

.o-textarea:-ms-input-placeholder {
  color: #a0a0a0;
}

.o-textarea::-ms-input-placeholder {
  color: #a0a0a0;
}

/* Label */
.o-label, label[for=userDefinedSelection] {
  padding: 0;
  margin: 0 0 0.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.5rem;
}

.o-label--output {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.o-output {
  margin-left: 0.25rem;
  font-weight: 500;
  color: #cdcdcd;
}

/* Control */
.o-control {
  position: relative;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.o-control__input {
  position: absolute;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  left: 0;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.o-control__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  color: #111111;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.o-control__label::before, .o-control__label::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid transparent;
  border-radius: 0;
}

.o-control__label::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
  margin-right: 0.75rem;
  margin-top: 0.125rem;
  border-color: #a0a0a0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fff;
}

.o-control__label::after {
  position: absolute;
  top: 3px;
  left: 0;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.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%23111111%22%20d%3D%22M256%2C464c114.9%2C0%2C208-93.1%2C208-208c0-114.9-93.1-208-208-208C141.1%2C48%2C48%2C141.1%2C48%2C256C48%2C370.9%2C141.1%2C464%2C256%2C464z%22/%3E%3C/svg%3E");
}

.o-control__input[type='checkbox'] + .o-control__label::after {
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23111111%22%20d%3D%22M461.6%2C109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4c-2.4%2C0-4.6%2C1-6.3%2C2.5L194.5%2C323c0%2C0-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9c-4.4%2C0-6.4%2C3.1-8.7%2C5.4c-1.7%2C1.8-29.7%2C31.2-43.5%2C45.8c-0.8%2C0.9-1.3%2C1.4-2%2C2.1c-1.2%2C1.7-2%2C3.6-2%2C5.7c0%2C2.2%2C0.8%2C4%2C2%2C5.7l2.8%2C2.6c0%2C0%2C139.3%2C133.8%2C141.6%2C136.1c2.3%2C2.3%2C5.1%2C5.2%2C9.2%2C5.2c4%2C0%2C7.3-4.3%2C9.2-6.2L462%2C121.8c1.2-1.7%2C2-3.6%2C2-5.8C464%2C113.5%2C463%2C111.4%2C461.6%2C109.6z%22/%3E%3C/svg%3E");
}

.o-control__input[type='radio'][disabled] + .o-control__label,
.o-control__input[type='checkbox'][disabled] + .o-control__label {
  cursor: not-allowed;
  color: #1e1e1e;
}

.o-control__input[type='radio'][disabled] + .o-control__label::before,
.o-control__input[type='checkbox'][disabled] + .o-control__label::before {
  border-color: #adadad;
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.o-control__input:focus + .o-control__label::before {
  border-color: #111111;
}

.o-control__input:checked + .o-control__label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* Range */
.o-range {
  -webkit-appearance: none;
  margin-right: 0;
  width: 100%;
  height: 0.375rem;
  background: #e7e7e7;
  border-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#cdcdcd));
  background-image: linear-gradient(#cdcdcd, #cdcdcd);
  background-size: 0 100%;
  background-repeat: no-repeat;
}

/* Input Thumb */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid #a0a0a0;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 0;
  background-color: #fff;
  cursor: pointer;
}

input[type=range]::-moz-range-thumb {
  border: 1px solid #a0a0a0;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 0;
  background-color: #fff;
  cursor: pointer;
}

/* Input Track */
input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: transparent;
}

input[type=range]::-ms-track {
  width: 300px;
  height: 5px;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
  border-radius: 10px;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
  border-radius: 10px;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: goldenrod;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

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

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

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

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

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

.c-forms__input,
.c-forms__textarea,
.c-forms__control {
  position: relative;
}

.o-input.is-invalid,
.o-select.is-invalid,
.o-textarea.is-invalid,
.was-validated .o-input:invalid,
.was-validated .o-select:invalid,
.was-validated .o-textarea:invalid,
.was-validated .o-control__input:invalid + .o-control__label:before {
  border-color: #B22B2E;
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: #B22B2E;
}

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

.o-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.o-logo__link {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-logo__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-logo__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.o-logo--header .o-logo__image {
  -o-object-position: top left;
     object-position: top left;
}

.o-logo--header .o-logo__image--big {
  height: 72px;
}

@media (min-width: 1200px) {
  .o-logo--header .o-logo__image--big {
    height: 100px;
  }
}

.o-logo--header .o-logo__image--small {
  display: none;
}

@media (min-width: 1200px) {
  .o-logo--header .o-logo__image--small {
    height: 64px;
  }
}

.o-logo--footer .o-logo__image {
  height: 120px;
  -o-object-position: center center;
     object-position: center center;
}

@media (min-width: 1200px) {
  .o-logo--footer .o-logo__image {
    height: 180px;
  }
}

.o-list {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.o-list__item {
  position: relative;
  padding-left: 1.5rem;
}

.o-list__item:before {
  content: '';
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #cdcdcd;
}

@media (min-width: 1200px) {
  .o-list {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.o-section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 992px) {
  .o-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.o-section--logo {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 390.59'%3E%3Cpath fill='%23f1f1f1' d='M123,74.9c.12,2.32.28,4.39.32,6.45q.21,10,.33,20c.12,8.88.2,17.76.3,26.63q.12,9.27.28,18.52c.06,3.74.1,7.48.24,11.22a3.83,3.83,0,0,1-1.26,3.09,136.31,136.31,0,0,0-27,38.07,91.58,91.58,0,0,0-8,28.23,20.85,20.85,0,0,0-.16,4.3,12.27,12.27,0,0,0,.94-1,260.9,260.9,0,0,1,21.18-23.29,247.68,247.68,0,0,1,68.34-47.92,115.62,115.62,0,0,1,30.37-10,51.81,51.81,0,0,1,19,0c10,2,17.31,7.8,23,15.91,5.4,7.71,8.3,16.46,10.08,25.6a186.67,186.67,0,0,1,3.05,25.6,149.31,149.31,0,0,1-2.78,39.52c-2.37,11.14-6.42,21.61-13.46,30.7-7.37,9.53-16.64,16.18-28.84,18.06-7.6,1.17-15.2,1.24-22.67-.81-9.84-2.7-16.67-9.25-21.81-17.71a51.41,51.41,0,0,1-7-21.55c-.38-3.67-.76-7.35-1-11-.12-2,.1-4.05.13-6.08q.32-20.53.63-41.09c.13-8.11.33-16.22.49-24.33a8.41,8.41,0,0,0-.2-1.29,6.15,6.15,0,0,0-1.23.42,436.34,436.34,0,0,0-40.78,28,4.25,4.25,0,0,0-1.79,3.76q.08,44.55,0,89.12a4.67,4.67,0,0,0,1.47,3.56c5.41,5.63,12,9.24,19.27,11.93A131.6,131.6,0,0,0,177.58,325a229.44,229.44,0,0,0,28.23,1c18.43-.47,36-4.34,52.34-13.22a96,96,0,0,0,39.42-39.21c7.21-13.28,11.28-27.56,13.44-42.43a158.54,158.54,0,0,0,1.57-27.36c-.63-21.13-6.6-40.48-19.73-57.29a83.37,83.37,0,0,0-37.72-27.14A95.26,95.26,0,0,0,217,113.66a91.85,91.85,0,0,0-22,4.12,187.84,187.84,0,0,0-27.64,10.95c-1.33.65-1.42.59-1.42-.88,0-8.92,0-17.85,0-26.78q.11-33.33.22-66.66a3.91,3.91,0,0,1,1.28-3.07q14.12-13.72,28.16-27.51C196.77,2.7,198,1.62,199.13.47c.61-.63,1.07-.63,1.68,0,1.17,1.18,2.42,2.29,3.61,3.46l21.35,20.93q12,11.73,24,23.44l22.65,22.11L296.8,94.23l23.52,23,23.91,23.34,22.65,22.11,24.48,23.91c2.68,2.62,5.35,5.24,8.07,7.81.78.74.75,1.22,0,2q-21,20.46-41.89,40.94-11,10.78-22.07,21.54L310.4,283.28l-23,22.49-24.1,23.53-22.94,22.4-24.38,23.81C211,380.33,206,385.1,201.1,390c-.89.88-1.4.84-2.28,0q-12.52-12.33-25.13-24.6L150,342.17l-23.32-22.78-23.72-23.15L79.5,273.37,55.79,250.22,32.18,227.16,8.37,203.92c-2.52-2.46-5-4.94-7.59-7.33-1-.9-1.08-1.45-.06-2.45q20.94-20.38,41.8-40.84Q53.94,142.14,65.37,131l24.19-23.62L112.5,85l9.59-9.34C122.31,75.43,122.56,75.24,123,74.9Z'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .o-section--logo {
    background-size: 50%;
    background-position: center right;
  }
}

.o-section--white li:before {
  background-color: #cdcdcd;
}

.o-section--white:not(.c-text--center) + .o-section--white:not(.c-text--center) {
  padding-top: 0;
}

.o-section--white:not(.c-text--center) + .o-section.c-cta-banner {
  margin-top: 0;
}

.o-section--primary {
  color: #fff;
  background-color: #cdcdcd;
}

.o-section--primary h1, .o-section--primary h2, .o-section--primary h3, .o-section--primary h4, .o-section--primary h5, .o-section--primary h6 {
  color: #fff;
}

.o-section--primary li:before {
  background-color: #fff;
}

.o-section--primary.o-section--logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 390.59'%3E%3Cpath fill='%23d98bd5' d='M123,74.9c.12,2.32.28,4.39.32,6.45q.21,10,.33,20c.12,8.88.2,17.76.3,26.63q.12,9.27.28,18.52c.06,3.74.1,7.48.24,11.22a3.83,3.83,0,0,1-1.26,3.09,136.31,136.31,0,0,0-27,38.07,91.58,91.58,0,0,0-8,28.23,20.85,20.85,0,0,0-.16,4.3,12.27,12.27,0,0,0,.94-1,260.9,260.9,0,0,1,21.18-23.29,247.68,247.68,0,0,1,68.34-47.92,115.62,115.62,0,0,1,30.37-10,51.81,51.81,0,0,1,19,0c10,2,17.31,7.8,23,15.91,5.4,7.71,8.3,16.46,10.08,25.6a186.67,186.67,0,0,1,3.05,25.6,149.31,149.31,0,0,1-2.78,39.52c-2.37,11.14-6.42,21.61-13.46,30.7-7.37,9.53-16.64,16.18-28.84,18.06-7.6,1.17-15.2,1.24-22.67-.81-9.84-2.7-16.67-9.25-21.81-17.71a51.41,51.41,0,0,1-7-21.55c-.38-3.67-.76-7.35-1-11-.12-2,.1-4.05.13-6.08q.32-20.53.63-41.09c.13-8.11.33-16.22.49-24.33a8.41,8.41,0,0,0-.2-1.29,6.15,6.15,0,0,0-1.23.42,436.34,436.34,0,0,0-40.78,28,4.25,4.25,0,0,0-1.79,3.76q.08,44.55,0,89.12a4.67,4.67,0,0,0,1.47,3.56c5.41,5.63,12,9.24,19.27,11.93A131.6,131.6,0,0,0,177.58,325a229.44,229.44,0,0,0,28.23,1c18.43-.47,36-4.34,52.34-13.22a96,96,0,0,0,39.42-39.21c7.21-13.28,11.28-27.56,13.44-42.43a158.54,158.54,0,0,0,1.57-27.36c-.63-21.13-6.6-40.48-19.73-57.29a83.37,83.37,0,0,0-37.72-27.14A95.26,95.26,0,0,0,217,113.66a91.85,91.85,0,0,0-22,4.12,187.84,187.84,0,0,0-27.64,10.95c-1.33.65-1.42.59-1.42-.88,0-8.92,0-17.85,0-26.78q.11-33.33.22-66.66a3.91,3.91,0,0,1,1.28-3.07q14.12-13.72,28.16-27.51C196.77,2.7,198,1.62,199.13.47c.61-.63,1.07-.63,1.68,0,1.17,1.18,2.42,2.29,3.61,3.46l21.35,20.93q12,11.73,24,23.44l22.65,22.11L296.8,94.23l23.52,23,23.91,23.34,22.65,22.11,24.48,23.91c2.68,2.62,5.35,5.24,8.07,7.81.78.74.75,1.22,0,2q-21,20.46-41.89,40.94-11,10.78-22.07,21.54L310.4,283.28l-23,22.49-24.1,23.53-22.94,22.4-24.38,23.81C211,380.33,206,385.1,201.1,390c-.89.88-1.4.84-2.28,0q-12.52-12.33-25.13-24.6L150,342.17l-23.32-22.78-23.72-23.15L79.5,273.37,55.79,250.22,32.18,227.16,8.37,203.92c-2.52-2.46-5-4.94-7.59-7.33-1-.9-1.08-1.45-.06-2.45q20.94-20.38,41.8-40.84Q53.94,142.14,65.37,131l24.19-23.62L112.5,85l9.59-9.34C122.31,75.43,122.56,75.24,123,74.9Z'/%3E%3C/svg%3E");
}

.o-section--grey {
  background-color: #e7e7e7;
}

.o-section--grey li:before {
  background-color: #cdcdcd;
}

.o-section--grey.o-section--logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 390.59'%3E%3Cpath fill='%23hitesmoke' d='M123,74.9c.12,2.32.28,4.39.32,6.45q.21,10,.33,20c.12,8.88.2,17.76.3,26.63q.12,9.27.28,18.52c.06,3.74.1,7.48.24,11.22a3.83,3.83,0,0,1-1.26,3.09,136.31,136.31,0,0,0-27,38.07,91.58,91.58,0,0,0-8,28.23,20.85,20.85,0,0,0-.16,4.3,12.27,12.27,0,0,0,.94-1,260.9,260.9,0,0,1,21.18-23.29,247.68,247.68,0,0,1,68.34-47.92,115.62,115.62,0,0,1,30.37-10,51.81,51.81,0,0,1,19,0c10,2,17.31,7.8,23,15.91,5.4,7.71,8.3,16.46,10.08,25.6a186.67,186.67,0,0,1,3.05,25.6,149.31,149.31,0,0,1-2.78,39.52c-2.37,11.14-6.42,21.61-13.46,30.7-7.37,9.53-16.64,16.18-28.84,18.06-7.6,1.17-15.2,1.24-22.67-.81-9.84-2.7-16.67-9.25-21.81-17.71a51.41,51.41,0,0,1-7-21.55c-.38-3.67-.76-7.35-1-11-.12-2,.1-4.05.13-6.08q.32-20.53.63-41.09c.13-8.11.33-16.22.49-24.33a8.41,8.41,0,0,0-.2-1.29,6.15,6.15,0,0,0-1.23.42,436.34,436.34,0,0,0-40.78,28,4.25,4.25,0,0,0-1.79,3.76q.08,44.55,0,89.12a4.67,4.67,0,0,0,1.47,3.56c5.41,5.63,12,9.24,19.27,11.93A131.6,131.6,0,0,0,177.58,325a229.44,229.44,0,0,0,28.23,1c18.43-.47,36-4.34,52.34-13.22a96,96,0,0,0,39.42-39.21c7.21-13.28,11.28-27.56,13.44-42.43a158.54,158.54,0,0,0,1.57-27.36c-.63-21.13-6.6-40.48-19.73-57.29a83.37,83.37,0,0,0-37.72-27.14A95.26,95.26,0,0,0,217,113.66a91.85,91.85,0,0,0-22,4.12,187.84,187.84,0,0,0-27.64,10.95c-1.33.65-1.42.59-1.42-.88,0-8.92,0-17.85,0-26.78q.11-33.33.22-66.66a3.91,3.91,0,0,1,1.28-3.07q14.12-13.72,28.16-27.51C196.77,2.7,198,1.62,199.13.47c.61-.63,1.07-.63,1.68,0,1.17,1.18,2.42,2.29,3.61,3.46l21.35,20.93q12,11.73,24,23.44l22.65,22.11L296.8,94.23l23.52,23,23.91,23.34,22.65,22.11,24.48,23.91c2.68,2.62,5.35,5.24,8.07,7.81.78.74.75,1.22,0,2q-21,20.46-41.89,40.94-11,10.78-22.07,21.54L310.4,283.28l-23,22.49-24.1,23.53-22.94,22.4-24.38,23.81C211,380.33,206,385.1,201.1,390c-.89.88-1.4.84-2.28,0q-12.52-12.33-25.13-24.6L150,342.17l-23.32-22.78-23.72-23.15L79.5,273.37,55.79,250.22,32.18,227.16,8.37,203.92c-2.52-2.46-5-4.94-7.59-7.33-1-.9-1.08-1.45-.06-2.45q20.94-20.38,41.8-40.84Q53.94,142.14,65.37,131l24.19-23.62L112.5,85l9.59-9.34C122.31,75.43,122.56,75.24,123,74.9Z'/%3E%3C/svg%3E");
}

.o-section [class$="__text"] > *:last-child {
  margin-bottom: 0;
}

.o-section [class$="__text"] p {
  margin-bottom: 0.5rem;
}

@media (min-width: 1200px) {
  .o-section [class$="__text"] p {
    margin-bottom: 1rem;
  }
}

.o-section [class$="__text"] ul, .o-section [class$="__text"] ol {
  margin-bottom: 0.5rem;
}

@media (min-width: 1200px) {
  .o-section [class$="__text"] ul, .o-section [class$="__text"] ol {
    margin-bottom: 1rem;
  }
}

.o-section [class$="__text"] li {
  position: relative;
  padding: 0;
  list-style: none;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

.o-section [class$="__text"] li:before {
  content: '';
  position: relative;
  top: -0.25rem;
  left: -1rem;
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-left: -0.375rem;
}

.o-section [class$="__text"] li:last-child {
  margin-bottom: 0;
}

.o-section--nopadding {
  padding-top: 0;
  padding-bottom: 0;
}

.o-picture {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 0;
}

.o-picture--framed {
  border: 1px solid #a0a0a0;
}

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

.c-header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 1px 3px rgba(17, 17, 17, 0.1);
          box-shadow: 0 1px 3px rgba(17, 17, 17, 0.1);
  width: 100%;
  z-index: 999;
  background: #fff;
}

@media (min-width: 1200px) {
  .c-header {
    position: relative;
  }
}

.c-header__top-bar {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  border-bottom: 1px solid #cfcfcf;
  display: none;
}

@media (min-width: 1200px) {
  .c-header__top-bar {
    display: block;
  }
}

.c-header__bottom-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.c-header--fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
}

@media (min-width: 1200px) {
  .c-header--fixed {
    top: -5rem;
    -webkit-transform: translateY(5rem);
            transform: translateY(5rem);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
  }
}

.c-header--fixed .c-header__top-bar {
  display: none;
}

@media (min-width: 1200px) {
  .c-header--fixed .c-header__bottom-bar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 1200px) {
  .c-header--fixed .o-logo__image--small {
    display: block;
  }
}

@media (min-width: 1200px) {
  .c-header--fixed .o-logo__image--big {
    display: none;
  }
}

.c-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-footer__top-bar {
  text-align: center;
}

.c-footer__bottom-bar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 1200px) {
  .c-footer__bottom-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-footer__contact {
  background-color: #cdcdcd;
  color: #fff;
  padding: 2.5rem 1rem;
}

@media (min-width: 1200px) {
  .c-footer__contact {
    padding: 3rem;
  }
}

.c-footer__contact .c-icon-text {
  color: #fff;
}

.c-footer__contact .c-icon-text:visited, .c-footer__contact .c-icon-text:active {
  color: #fff;
}

.c-footer__contact .c-icon-text:hover, .c-footer__contact .c-icon-text:focus {
  color: #ecc5ea;
}

.c-footer__newsletter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 477px;
}

.c-footer__newsletter-picture {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

@media (min-width: 1200px) {
  .c-footer__newsletter-content {
    max-width: 70%;
  }
}

.c-footer__onoffice {
  margin-top: 1.5rem;
}

@media (min-width: 1200px) {
  .c-footer__onoffice {
    margin-top: 0;
  }
}

.c-footer__onoffice .onoffice-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-footer__onoffice svg {
  width: auto;
  height: 1.5rem;
}

.c-footer__onoffice path {
  fill: #707070 !important;
}

.c-footer__onoffice a:visited, .c-footer__onoffice a:active {
  color: #707070;
}

.c-footer__onoffice a:hover, .c-footer__onoffice a:focus {
  color: #111111;
}

.c-main-nav__button {
  background: none;
  color: #707070;
  border: none;
  padding: 0;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
}

@media (min-width: 1200px) {
  .c-main-nav__button {
    display: none;
  }
}

.c-main-nav__button-icon--close {
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.c-main-nav__list {
  display: none;
  color: #cdcdcd;
  text-transform: uppercase;
  max-height: 0px;
  height: calc(100vh - 6rem);
  overflow: hidden;
  -webkit-transition: max-height 0.25s ease-in, -webkit-box-shadow 0.25s ease-in;
  transition: max-height 0.25s ease-in, -webkit-box-shadow 0.25s ease-in;
  transition: max-height 0.25s ease-in, box-shadow 0.25s ease-in;
  transition: max-height 0.25s ease-in, box-shadow 0.25s ease-in, -webkit-box-shadow 0.25s ease-in;
}

@media (min-width: 1200px) {
  .c-main-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-height: none;
    height: auto;
    overflow: visible;
  }
}

.c-main-nav__item {
  width: 100%;
  padding: 0;
  margin: 0;
  cursor: default;
  background-color: #cdcdcd;
  color: #fff;
}

.c-main-nav__item .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item:hover, .c-main-nav__item:focus {
  background-color: #fff;
  color: #cdcdcd;
}

.c-main-nav__item:hover .c-main-nav__link, .c-main-nav__item:focus .c-main-nav__link {
  color: #cdcdcd;
}

.c-main-nav__item--is-top-level {
  font-weight: 500;
  border-bottom: 1px solid #e7e7e7;
  background-color: #fff;
  color: #cdcdcd;
}

@media (min-width: 1200px) {
  .c-main-nav__item--is-top-level {
    border: 0;
  }
}

.c-main-nav__item--is-top-level .c-main-nav__link {
  color: #cdcdcd;
}

.c-main-nav__item--is-top-level:hover, .c-main-nav__item--is-top-level:focus {
  background-color: #cdcdcd;
  color: #fff;
}

.c-main-nav__item--is-top-level:hover .c-main-nav__link, .c-main-nav__item--is-top-level:focus .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--has-children {
  position: relative;
}

.c-main-nav__item--has-children > .c-main-nav__link {
  padding-right: 2rem;
}

.c-main-nav__item--has-children > .c-main-nav__link:after {
  position: absolute;
  right: 1rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' %3E%3Cg transform='matrix(1 0 0 1 -963 -92 )'%3E%3Cpath fill='none' stroke='%23cdcdcd' stroke-width='1' d='M 0.45530051344004857 0.29900332225913623  L 4.4918453639383875 4.410299003322259  L 8.53654485049834 0.29069767441860467' transform='matrix(1 0 0 1 963 92 )'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

@media (min-width: 1200px) {
  .c-main-nav__item--has-children:hover > .c-main-nav__sub-menu, .c-main-nav__item--has-children:focus > .c-main-nav__sub-menu {
    display: block;
  }
}

.c-main-nav__item--has-children:hover > .c-main-nav__link:after, .c-main-nav__item--has-children:focus > .c-main-nav__link:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' %3E%3Cg transform='matrix(1 0 0 1 -963 -92 )'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M 0.45530051344004857 0.29900332225913623  L 4.4918453639383875 4.410299003322259  L 8.53654485049834 0.29069767441860467' transform='matrix(1 0 0 1 963 92 )'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.c-main-nav__item--is-ancestor {
  background: #cdcdcd;
  color: #fff;
}

.c-main-nav__item--is-ancestor > .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--is-ancestor.c-main-nav__item--has-children > .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--is-ancestor.c-main-nav__item--has-children > .c-main-nav__link:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' %3E%3Cg transform='matrix(1 0 0 1 -963 -92 )'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M 0.45530051344004857 0.29900332225913623  L 4.4918453639383875 4.410299003322259  L 8.53654485049834 0.29069767441860467' transform='matrix(1 0 0 1 963 92 )'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.c-main-nav__item--is-active {
  background: #cdcdcd;
  color: #fff;
}

.c-main-nav__item--is-active > .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--is-active.c-main-nav__item--has-children > .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--is-active.c-main-nav__item--has-children > .c-main-nav__link:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' %3E%3Cg transform='matrix(1 0 0 1 -963 -92 )'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M 0.45530051344004857 0.29900332225913623  L 4.4918453639383875 4.410299003322259  L 8.53654485049834 0.29069767441860467' transform='matrix(1 0 0 1 963 92 )'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.c-main-nav__item--is-open {
  background: #cdcdcd;
  color: #fff;
}

.c-main-nav__item--is-open > .c-main-nav__sub-menu {
  display: block;
}

@media (min-width: 1200px) {
  .c-main-nav__item--is-open > .c-main-nav__sub-menu {
    display: none;
  }
}

.c-main-nav__item--is-open > .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--is-open.c-main-nav__item--has-children > .c-main-nav__link {
  color: #fff;
}

.c-main-nav__item--is-open.c-main-nav__item--has-children > .c-main-nav__link:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='6px' %3E%3Cg transform='matrix(1 0 0 1 -963 -92 )'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M 0.45530051344004857 0.29900332225913623  L 4.4918453639383875 4.410299003322259  L 8.53654485049834 0.29069767441860467' transform='matrix(1 0 0 1 963 92 )'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.c-main-nav__item--sub-is-open > .c-main-nav__sub-menu {
  display: block;
}

.c-main-nav__link {
  padding: 1rem;
  white-space: nowrap;
  border-bottom: none;
  display: block;
  -webkit-transition: none;
  transition: none;
}

.c-main-nav__link--is-active {
  font-weight: 500;
}

.c-main-nav__sub-menu {
  display: none;
  z-index: 100;
  min-width: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #cdcdcd;
  font-weight: 300;
  padding-bottom: 0.5rem;
}

.c-main-nav__sub-menu .c-main-nav__item .c-main-nav__link {
  color: #fff;
}

.c-main-nav__sub-menu .c-main-nav__item:hover, .c-main-nav__sub-menu .c-main-nav__item:focus {
  background-color: #fff;
  color: #cdcdcd;
}

.c-main-nav__sub-menu .c-main-nav__item:hover .c-main-nav__link, .c-main-nav__sub-menu .c-main-nav__item:focus .c-main-nav__link {
  color: #cdcdcd;
}

.c-main-nav--open .c-main-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  width: 100%;
  top: 6rem;
  left: 0;
  background: #fff;
  max-height: calc(100vh - 6rem);
  overflow-y: scroll;
}

@media (min-width: 1200px) {
  .c-main-nav--open .c-main-nav__list {
    overflow: hidden;
  }
}

.c-main-nav--open .c-main-nav__sub-menu {
  position: relative;
  top: 0;
}

.c-sub-nav {
  font-size: 0.875rem;
  line-height: 1.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-sub-nav__link {
  padding-left: 1rem;
  text-decoration: none;
  color: #707070;
  border: 0;
}

.c-sub-nav__link:visited, .c-sub-nav__link:active {
  color: #707070;
}

.c-sub-nav__link:hover, .c-sub-nav__link:focus {
  color: #111111;
}

.c-sub-nav__link:after {
  content: '';
  display: block;
  height: 1rem;
  margin-left: 1rem;
  border-right: 1px solid #707070;
}

.c-sub-nav__link:first-of-type {
  padding-left: 0;
}

.c-sub-nav__link--no-border:after {
  content: none;
}

.c-sub-nav__link--favorites {
  margin-left: auto;
}

.c-footer-nav {
  font-size: 0.875rem;
  line-height: 1.75rem;
}

@media (min-width: 1200px) {
  .c-footer-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-footer-nav__item {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1200px) {
  .c-footer-nav__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 1rem;
  }
}

@media (min-width: 1200px) {
  .c-footer-nav__item:after {
    content: '';
    display: block;
    height: 1rem;
    margin-left: 1rem;
    border-right: 1px solid #707070;
  }
}

.c-footer-nav__item:first-of-type {
  padding-left: 0;
}

.c-footer-nav__item:last-of-type:after {
  content: none;
}

.c-footer-nav__link {
  color: #707070;
}

.c-footer-nav__link:visited, .c-footer-nav__link:active {
  color: #707070;
}

.c-footer-nav__link:hover, .c-footer-nav__link:focus {
  color: #111111;
}

.c-social-nav {
  font-size: 0.875rem;
  line-height: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-social-nav__link {
  padding-left: 1rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.c-social-nav__link:after {
  content: '';
  display: block;
  height: 1rem;
  margin-left: 1rem;
  border-right: 1px solid #e3a8e0;
}

.c-social-nav__link:first-of-type {
  padding-left: 0;
}

.c-social-nav__link:last-of-type:after {
  content: none;
}

.c-social-nav__link:visited, .c-social-nav__link:active {
  color: #fff;
}

.c-social-nav__link:hover, .c-social-nav__link:focus {
  color: #ecc5ea;
}

.c-button, .c-button:visited {
  position: relative;
  background-color: #cdcdcd;
  color: #fff;
  border: 1px solid #cdcdcd;
  font-size: 0.875rem;
  line-height: 2rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  min-width: 120px;
  padding: 0.5rem 1.75rem;
  min-width: 7.5rem;
  cursor: pointer;
  -webkit-transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}

.c-button:before, .c-button:visited:before {
  content: '';
  position: absolute;
  top: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
  right: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}

@media (min-width: 992px) {
  .c-button, .c-button:visited {
    padding: 0.75rem 2.25rem;
    min-width: 10rem;
  }
}

.c-button:hover, .c-button:focus, .c-button:active {
  background-color: #cdcdcd;
  color: #fff;
  border: 1px solid #cdcdcd;
}

.c-button:hover:before, .c-button:focus:before, .c-button:active:before {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.c-button--primary, .c-button--primary:visited {
  background-color: #cdcdcd;
  border-color: #cdcdcd;
  color: #fff;
}

.c-button--primary:before, .c-button--primary:visited:before {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.c-button--primary:hover, .c-button--primary:focus, .c-button--primary:active {
  background-color: #111111;
  color: #fff;
  border-color: #111111;
}

.c-button--primary:hover:before, .c-button--primary:focus:before, .c-button--primary:active:before {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.c-button--white, .c-button--white:visited {
  background-color: #fff;
  color: #cdcdcd;
  border-color: #fff;
}

.c-button--white:before, .c-button--white:visited:before {
  border: 1px solid #a0a0a0;
}

.c-button--white:hover, .c-button--white:focus, .c-button--white:active {
  background-color: #111111;
  color: #fff;
  border-color: #111111;
}

.c-button--white:hover:before, .c-button--white:focus:before, .c-button--white:active:before {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.c-button--ghost, .c-button--ghost:visited {
  background-color: transparent;
  border-color: #cdcdcd;
  color: #cdcdcd;
}

.c-button--ghost:before, .c-button--ghost:visited:before {
  border: 1px solid #cdcdcd;
}

.c-button--ghost:hover, .c-button--ghost:focus, .c-button--ghost:active {
  background-color: #111111;
  color: #fff;
  border-color: #111111;
}

.c-button--ghost:hover:before, .c-button--ghost:focus:before, .c-button--ghost:active:before {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.c-link-button {
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
}

.c-link-button:after {
  content: '>';
  position: absolute;
  top: 0;
  right: -1rem;
}

.c-link-button--primary, .c-link-button--primary:visited {
  color: #cdcdcd;
}

.c-link-button--primary:hover, .c-link-button--primary:focus, .c-link-button--primary:active {
  color: #111111;
}

.c-link-button--white, .c-link-button--white:visited {
  color: #fff;
}

.c-link-button--white:hover, .c-link-button--white:focus, .c-link-button--white:active {
  color: #ecc5ea;
}

a.c-button, a.c-link-button {
  display: inline-block;
  text-decoration: none;
}

.c-overlay--primary .c-button--ghost, .c-overlay--primary .c-button--ghost:visited,
.o-section--primary .c-button--ghost,
.o-section--primary .c-button--ghost:visited {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.c-overlay--primary .c-button--ghost:before, .c-overlay--primary .c-button--ghost:visited:before,
.o-section--primary .c-button--ghost:before,
.o-section--primary .c-button--ghost:visited:before {
  border: 1px solid #fff;
}

.c-overlay--primary .c-button--ghost:hover, .c-overlay--primary .c-button--ghost:focus, .c-overlay--primary .c-button--ghost:active,
.o-section--primary .c-button--ghost:hover,
.o-section--primary .c-button--ghost:focus,
.o-section--primary .c-button--ghost:active {
  background-color: #111111;
  color: #fff;
  border-color: #111111;
}

.c-overlay--primary .c-button--ghost:hover:before, .c-overlay--primary .c-button--ghost:focus:before, .c-overlay--primary .c-button--ghost:active:before,
.o-section--primary .c-button--ghost:hover:before,
.o-section--primary .c-button--ghost:focus:before,
.o-section--primary .c-button--ghost:active:before {
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.c-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-button-group__item {
  background-color: #fff;
  border: 0;
  margin-right: 0.75rem;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .c-button-group__item {
    margin-right: 1rem;
  }
}

.c-button-group__item:last-child {
  margin-right: 0;
}

.c-button-group__item--bookmark {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cdcdcd;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  fill: transparent;
  padding: 0.375rem;
  cursor: pointer;
}

@media (min-width: 992px) {
  .c-button-group__item--bookmark {
    padding: 0.625rem;
  }
}

.c-button-group__item--bookmark:hover path {
  fill: #fff;
}

.c-button-group__item--status {
  background-color: #fff;
  color: #cdcdcd;
  text-transform: uppercase;
  z-index: 99;
  font-weight: 500;
  padding: 0.25rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: default;
}

@media (min-width: 992px) {
  .c-button-group__item--status {
    padding: 0.5rem 1.5rem;
  }
}

.c-button-group__item--zoom {
  background-color: #fff;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem;
  cursor: pointer;
}

@media (min-width: 992px) {
  .c-button-group__item--zoom {
    padding: 0.5rem;
  }
}

.c-button-group__item--zoom:visited {
  background-color: #fff;
  color: #cdcdcd;
}

.c-button-group__item--zoom:hover, .c-button-group__item--zoom:focus, .c-button-group__item--zoom:active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--zoom--active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--zoom--active:visited {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--zoom--active:hover, .c-button-group__item--zoom--active:focus, .c-button-group__item--zoom--active:active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 0;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #cdcdcd;
  pointer-events: auto;
  cursor: pointer;
  padding: 0.25rem 1rem;
}

@media (min-width: 992px) {
  .c-button-group__item--btn {
    padding: 0.5rem 1.5rem;
  }
}

.c-button-group__item--btn:visited {
  background-color: #fff;
  color: #cdcdcd;
}

.c-button-group__item--btn:hover, .c-button-group__item--btn:focus, .c-button-group__item--btn:active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--btn--active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--btn--active:visited {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__item--btn--active:hover, .c-button-group__item--btn--active:focus, .c-button-group__item--btn--active:active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.25rem 1rem;
  border: 0;
}

@media (min-width: 1200px) {
  .c-button-group__link {
    font-size: 0.875rem;
    line-height: 2rem;
    padding: 0.25rem 1.5rem;
  }
}

.c-button-group__link:visited {
  background-color: #fff;
  color: #cdcdcd;
}

.c-button-group__link:hover, .c-button-group__link:focus, .c-button-group__link:active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__link--active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__link--active:visited {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__link--active:hover, .c-button-group__link--active:focus, .c-button-group__link--active:active {
  background-color: #cdcdcd;
  color: #fff;
}

.c-button-group__link--disabled {
  background-color: #cfcfcf;
  color: #707070;
  cursor: default;
}

.c-button-group__link--disabled:visited {
  background-color: #cfcfcf;
  color: #707070;
}

.c-button-group__link--disabled:hover, .c-button-group__link--disabled:focus, .c-button-group__link--disabled:active {
  background-color: #cfcfcf;
  color: #707070;
}

.c-button-group__icon {
  width: 2rem;
  height: 2rem;
  padding: 0.25rem 0.25rem;
}

@media (min-width: 1200px) {
  .c-button-group__icon {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem 0.5rem;
  }
}

.c-button-group--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button-group--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.c-button-group--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.c-button-group--rows .c-button-group__item {
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .c-button-group--rows .c-button-group__item {
    margin-bottom: 1rem;
  }
}

.c-button-group--border .c-button-group__link {
  border: 1px solid #a0a0a0;
}

.c-button-group--border .c-button-group__link:visited {
  border-color: #a0a0a0;
}

.c-button-group--border .c-button-group__link:hover, .c-button-group--border .c-button-group__link:focus, .c-button-group--border .c-button-group__link:active {
  border-color: #cdcdcd;
}

.c-button-group--border .c-button-group__link--active {
  border-color: #cdcdcd;
}

.c-button-group--border .c-button-group__link--active:visited {
  border-color: #cdcdcd;
}

.c-button-group--border .c-button-group__link--active:hover, .c-button-group--border .c-button-group__link--active:focus, .c-button-group--border .c-button-group__link--active:active {
  border-color: #cdcdcd;
}

.c-button-group--border .c-button-group__link--disabled {
  border-color: #cfcfcf;
}

.c-button-group--border .c-button-group__link--disabled:visited {
  border-color: #cfcfcf;
}

.c-button-group--border .c-button-group__link--disabled:hover, .c-button-group--border .c-button-group__link--disabled:focus, .c-button-group--border .c-button-group__link--disabled:active {
  border-color: #cfcfcf;
}

.c-button-group--border .c-button-group__text {
  border: 1px solid #a0a0a0;
}

.c-button-group--category {
  margin-bottom: calc(3rem - 0.75rem);
}

@media (min-width: 1200px) {
  .c-button-group--category {
    margin-bottom: calc(3rem - 1rem);
  }
}

.c-button-group--category .c-button-group__item {
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .c-button-group--category .c-button-group__item {
    margin-bottom: 1rem;
  }
}

.c-button-group--search {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  text-align: center;
}

.c-button-group--search .c-button-group__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem 1rem;
}

@media (min-width: 1200px) {
  .c-button-group--search .c-button-group__link {
    padding: 0.25rem 1.5rem;
  }
}

.c-button-group--search .c-button-group__link--disabled:hover, .c-button-group--search .c-button-group__link--disabled:focus, .c-button-group--search .c-button-group__link--disabled:active {
  background-color: #cdcdcd;
  color: #fff;
  border-color: #cdcdcd;
}

.c-button-group__estate-icon {
  color: #fff;
  height: 1.25rem;
  width: 1.25rem;
}

.c-button-group__estate-icon path {
  -webkit-transition: 0.6s all ease-in-out;
  transition: 0.6s all ease-in-out;
}

.c-button-group__estate-icon--zoom {
  color: #cdcdcd;
  height: 1.25rem;
  width: 1.25rem;
}

:hover > .c-button-group__estate-icon--zoom {
  color: #fff;
}

.c-icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-icon-text__icon {
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon-text--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-overlay {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  color: #111111;
  padding: 1.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
}

@media (min-width: 992px) {
  .c-overlay {
    padding: 2.25rem;
  }
}

.c-overlay:before {
  content: '';
  position: absolute;
  top: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
  right: 0.25rem;
  border: 1px solid #a0a0a0;
  pointer-events: none;
}

.c-overlay--ghost {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.c-overlay--ghost:before {
  border-color: #fff;
}

.c-overlay--ghost .c-overlay__subtitle:before {
  border-color: #fff;
}

.c-overlay--primary {
  color: #fff;
  background-color: rgba(208, 110, 203, 0.8);
  border-color: #cdcdcd;
}

.c-overlay--primary h1, .c-overlay--primary h2, .c-overlay--primary h3, .c-overlay--primary h4, .c-overlay--primary h5, .c-overlay--primary h6 {
  color: #fff;
}

.c-overlay--primary:before {
  border-color: rgba(255, 255, 255, 0.4);
}

.c-overlay--grey {
  color: #fff;
  background-color: rgba(231, 231, 231, 0.8);
  border-color: #a0a0a0;
}

@media (min-width: 992px) {
  .c-overlay--large {
    padding: 3.75rem 2rem;
  }
}

.c-overlay--responsive {
  background-color: white;
}

@media (min-width: 992px) {
  .c-overlay--responsive {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.c-overlay--responsive.c-overlay--primary {
  background-color: #cdcdcd;
}

@media (min-width: 992px) {
  .c-overlay--responsive.c-overlay--primary {
    background-color: rgba(208, 110, 203, 0.8);
  }
}

.c-overlay--responsive.c-overlay--grey {
  background-color: #e7e7e7;
}

@media (min-width: 992px) {
  .c-overlay--responsive.c-overlay--grey {
    background-color: rgba(231, 231, 231, 0.8);
  }
}

.c-overlay--solid {
  background-color: white;
}

.c-overlay--solid.c-overlay--primary {
  background-color: #cdcdcd;
}

.c-overlay--solid.c-overlay--grey {
  background-color: #e7e7e7;
}

.c-forms__headline.u-underlined {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-forms__headline.u-underlined {
    margin-bottom: 2rem;
  }
}

.c-forms__text {
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-forms__text {
    margin-bottom: 2rem;
  }
}

.c-forms--center {
  text-align: center;
}

.c-forms--newsletter .c-forms__headline {
  margin-bottom: 1.5rem;
}

.c-forms--newsletter .c-forms__text {
  margin-bottom: 1.5rem;
}

.c-forms--address .c-forms__form .c-form--contact .o-control {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.c-forms--address .c-forms__address {
  margin-top: 3.5rem;
}

@media (min-width: 1200px) {
  .c-forms--address .c-forms__address {
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .c-forms--address .c-forms__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-steps__item {
  background: #ecc5ea;
  font-size: 0;
  line-height: 0;
  padding: 0.5rem;
  width: 100%;
}

.c-steps__item--active {
  background: #cdcdcd;
}

.c-form {
  position: relative;
}

.c-form__required {
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: #a0a0a0;
  text-align: right;
}

.c-form__field {
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .c-form__field {
    margin-bottom: 1rem;
  }
}

.c-form__field:last-of-type {
  margin-bottom: 0;
}

.c-form__icon {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  grid-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (min-width: 992px) {
  .c-form__icon {
    grid-gap: 1rem;
    margin-bottom: 0;
  }
}

.c-form__icon input, .c-form__icon svg {
  display: block;
  margin: auto;
}

.c-form__headline {
  font-family: "Poppins", sans-serif;
}

.c-form__button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-form__button-group .leadform-forward,
.c-form__button-group .leadform-submit {
  margin-left: auto;
}

.c-form__button-group .leadform-back {
  margin-right: auto;
}

.c-form--search {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  grid-gap: 2rem;
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .c-form--search {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .c-form--search {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

.c-form--search .c-form__field {
  margin-bottom: 0;
}

.c-form--search .c-form__field--kaltmiete {
  display: none;
}

.c-form--search .c-form__field .o-range[name*="kaltmiete__von"], .c-form--search .c-form__field .o-range[name*="kaufpreis__von"], .c-form--search .c-form__field .o-range[name*="wohnflaeche__bis"] {
  display: none;
}

.c-form--search .c-form__field .o-label[for*="kaltmiete__von"], .c-form--search .c-form__field .o-label[for*="kaufpreis__von"], .c-form--search .c-form__field .o-label[for*="wohnflaeche__bis"] {
  display: none;
}

.c-form--search .c-form__button {
  width: 100%;
}

@media (min-width: 1200px) {
  .c-form--contact .c-form__field--control {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-form--newsletter .c-form__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (auto)[3];
      grid-template-rows: repeat(3, auto);
  grid-gap: 0.75rem 0;
}

@media (min-width: 1200px) {
  .c-form--newsletter .c-form__wrapper {
    grid-gap: 1rem 0;
    grid-auto-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        grid-template-areas: "field button" "privacy privacy";
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-form--newsletter .c-form__field {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .c-form--newsletter .c-form__field--field {
    grid-area: field;
  }
}

@media (min-width: 1200px) {
  .c-form--newsletter .c-form__field--button {
    grid-area: button;
  }
  .c-form--newsletter .c-form__field--button .c-button {
    line-height: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .c-form--newsletter .c-form__field--control {
    grid-area: privacy;
    -ms-grid-column-align: center;
        justify-self: center;
  }
}

.c-form--owner {
  background-color: #e7e7e7;
}

.c-form--owner .c-form__content {
  padding: 1.5rem 1rem;
}

@media (min-width: 992px) {
  .c-form--owner .c-form__content {
    padding: 2rem;
  }
}

.c-form--owner .c-form__headline {
  margin-bottom: 1.5rem;
}

.c-form--owner .c-form__icons {
  margin-top: 1.5rem;
}

.c-map {
  height: 220px;
  margin-bottom: 2.5rem;
  width: 100%;
}

@media (min-width: 992px) {
  .c-map {
    height: 480px;
    margin-bottom: 5rem;
  }
}

.c-map__wrapper {
  height: 100%;
  width: 100%;
}

.c-map img {
  max-width: inherit !important;
}

.c-info-messages {
  padding: 1rem;
  color: #111111;
  border: 1px solid #111111;
  margin-bottom: 1.5rem;
}

.c-info-messages--success {
  color: #38A169;
  border-color: #38A169;
}

.c-info-messages--warning {
  color: #D69E2E;
  border-color: #D69E2E;
}

.c-info-messages--error {
  color: #B22B2E;
  border-color: #B22B2E;
}

.c-team__members {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  grid-gap: 3.5rem 0;
}

@media (min-width: 768px) {
  .c-team__members {
    grid-gap: 5rem 0;
  }
}

.c-team-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
}

.c-team-card__picture {
  margin-bottom: 1rem;
  height: 220px;
}

@media (min-width: 768px) {
  .c-team-card__picture {
    margin-bottom: 0;
    height: 480px;
  }
}

.c-team-card__picture--no {
  height: auto;
}

.c-team-card__name {
  margin-bottom: 0.5rem;
}

.c-team-card__job {
  color: #707070;
  margin-bottom: 1rem;
}

.c-team-card__contact {
  margin-bottom: 0.5rem;
}

.c-team-card__link {
  color: #cdcdcd;
}

.c-team-card__link:visited, .c-team-card__link:active {
  color: #cdcdcd;
}

.c-team-card__link:hover, .c-team-card__link:focus {
  color: #111111;
}

.c-team-card__text {
  padding-top: 1rem;
  margin-top: 1rem;
}

.c-team-card--lead {
  margin-bottom: 3.5rem;
}

@media (min-width: 768px) {
  .c-team-card--lead {
    margin-bottom: 5rem;
  }
}

.c-team-card--lead .c-team-card__picture {
  height: 220px;
  margin: 0;
}

@media (min-width: 992px) {
  .c-team-card--lead .c-team-card__picture {
    position: absolute;
    height: 100%;
  }
}

.c-team-card--lead .c-team-card__row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 992px) {
  .c-team-card--lead .c-team-card__content {
    margin: 5rem 0;
  }
}

.c-team-card--lead .c-team-card__name {
  color: #fff;
}

.c-team-card--lead .c-team-card__job {
  color: #c4c4c4;
}

.c-team-card--lead .c-team-card__contact {
  color: #fff;
}

.c-team-card--lead .c-team-card__link {
  color: #fff;
}

.c-team-card--lead .c-team-card__link:visited, .c-team-card--lead .c-team-card__link:active {
  color: #fff;
}

.c-team-card--lead .c-team-card__link:hover, .c-team-card--lead .c-team-card__link:focus {
  color: #ecc5ea;
}

.c-team-card--lead .c-team-card__text:before {
  border-bottom-color: #fff;
}

.c-hero {
  display: block;
  height: 220px;
}

@media (min-width: 992px) {
  .c-hero {
    height: 480px;
  }
  .c-hero--big {
    height: 600px;
  }
}

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

.c-hero-slider {
  padding: 0;
}

.c-hero-slider .slick-dots {
  position: absolute;
  bottom: 1rem;
}

.c-hero-slider__slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 70vh;
}

@media (min-width: 992px) {
  .c-hero-slider__slide {
    min-height: 70vh;
  }
}

.c-hero-slider__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-hero-slider__wrapper--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

@media (min-width: 992px) {
  .c-hero-slider__wrapper--center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-hero-slider__wrapper--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

@media (min-width: 992px) {
  .c-hero-slider__wrapper--left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-hero-slider__wrapper--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: left;
}

@media (min-width: 992px) {
  .c-hero-slider__wrapper--right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-hero-slider__content {
  margin: 2.5rem 0 4rem;
}

@media (min-width: 992px) {
  .c-hero-slider__content {
    margin: 5rem 0;
  }
}

@media (min-width: 1200px) {
  .c-hero-slider__content {
    margin: 7.5rem 0;
  }
}

.c-hero-slider__picture {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  line-height: 0;
}

.c-hero-slider__picture:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 17, 17, 0.5)), to(rgba(17, 17, 17, 0)));
  background: linear-gradient(0deg, rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0) 100%);
}

.c-hero-slider__subline {
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 992px) {
  .c-hero-slider__subline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.c-hero-slider__subline.u-underlined {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .c-hero-slider__subline.u-underlined {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}

.c-hero-slider__subline.u-underlined:after {
  border-color: #fff;
}

.c-hero-slider__text {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .c-hero-slider__text {
    margin-top: 1.5rem;
  }
}

.c-hero-slider__link {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .c-hero-slider__link {
    margin-top: 1.5rem;
  }
}

.c-hero-slider__link.u-overlined {
  padding-top: 0.5rem;
  margin-top: 0.5rem;
}

@media (min-width: 992px) {
  .c-hero-slider__link.u-overlined {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 1rem;
    margin-top: 1rem;
  }
}

.c-hero-slider__link.u-overlined:before {
  border-color: #fff;
}

.c-accordion--wrapper {
  padding: 2rem 1rem;
}

@media (min-width: 1200px) {
  .c-accordion--wrapper {
    padding: 4.5rem 1rem;
  }
}

@media (min-width: 1200px) {
  .c-accordion--content {
    width: 83.3333333333%;
  }
}

.c-accordion--headline {
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .c-accordion--accordion {
    width: 83.3333333333%;
  }
}

.c-accordionCard {
  padding: 1.5rem 0;
  border-bottom: 1px solid #c4c4c4;
}

.c-accordionCard._open {
  border-top: 1px solid #c4c4c4;
}

.c-accordionCard--title {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto;
  cursor: pointer;
}

.c-accordionCard--title:hover, .c-accordionCard--title:focus {
  color: #cdcdcd;
}

.c-accordionCard--title:hover .c-accordionCard--icon, .c-accordionCard--title:focus .c-accordionCard--icon {
  color: #cdcdcd;
}

.c-accordionCard--headline {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  text-transform: unset;
  margin-bottom: 0;
}

.c-accordionCard--icon {
  color: #c4c4c4;
}

.c-accordionCard--icon:hover, .c-accordionCard--icon:focus {
  color: #cdcdcd;
}

.c-accordionCard--icon._closed {
  color: #111111;
}

._open .c-accordionCard--icon._closed {
  display: none;
}

._open .c-accordionCard--icon._open {
  display: block;
}

._closed .c-accordionCard--icon._closed {
  display: block;
}

._closed .c-accordionCard--icon._open {
  display: none;
}

.c-accordionCard--content {
  overflow: hidden;
  margin-top: 1.5rem;
}

._open .c-accordionCard--content {
  display: block;
}

._closed .c-accordionCard--content {
  display: none;
}

.c-text--center {
  text-align: center;
}

@media (min-width: 1200px) {
  .c-text--two-cols .c-text__headline {
    width: 83.33333%;
  }
}

@media (min-width: 992px) {
  .c-text--two-cols .c-text__text {
    position: relative;
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 6rem;
    column-gap: 6rem;
  }
  .c-text--two-cols .c-text__text:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    border-right: 1px solid #a0a0a0;
  }
}

.c-text__headline {
  margin-bottom: 1.5rem;
}

.c-text__subline {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #a0a0a0;
}

@media (min-width: 992px) {
  .c-text__subline {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.c-text__subline.u-underlined {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.c-text__link {
  margin-top: 1.5rem;
}

@media (min-width: 1200px) {
  .c-text__link {
    margin-top: 2rem;
  }
}

.c-image-text__headline {
  margin-bottom: 1.5rem;
}

.c-image-text__subline {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #a0a0a0;
}

@media (min-width: 992px) {
  .c-image-text__subline {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.c-image-text__subline.u-underlined {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.c-image-text__picture {
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .c-image-text__picture {
    margin-top: 0;
  }
}

.c-image-text__iframe {
  width: 100%;
  height: 220px;
  margin-top: 1.5rem;
}

@media (min-width: 576px) {
  .c-image-text__iframe {
    height: 280px;
  }
}

@media (min-width: 768px) {
  .c-image-text__iframe {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .c-image-text__iframe {
    margin-top: 0;
  }
}

.c-image-text__link {
  margin-top: 1.5rem;
}

@media (min-width: 1200px) {
  .c-image-text__link {
    margin-top: 2rem;
  }
}

.c-cta-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 2.5rem 0;
}

@media (min-width: 992px) {
  .c-cta-banner {
    margin: 5rem 0;
  }
}

.c-cta-banner__wrapper {
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .c-cta-banner__wrapper {
    max-width: 100%;
  }
}

.c-cta-banner__row--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-cta-banner__row--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-cta-banner__row--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 992px) {
  .c-cta-banner__content {
    margin: 5rem 0;
  }
}

.c-cta-banner__picture {
  height: 220px;
}

@media (min-width: 992px) {
  .c-cta-banner__picture {
    position: absolute;
    height: 100%;
  }
}

.c-cta-banner__headline {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .c-cta-banner__headline {
    margin-bottom: 1.5rem;
  }
}

.c-cta-banner__link {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .c-cta-banner__link {
    margin-top: 1.5rem;
  }
}

.c-boxes__boxes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
  grid-gap: 2rem;
}

@media (min-width: 992px) {
  .c-boxes__boxes {
    width: 83.33333%;
    margin: 0 auto;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

.c-box-card {
  position: relative;
  padding: 2rem;
  background-color: #fff;
  color: #111111;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.c-box-card:before {
  content: '';
  position: absolute;
  top: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
  right: 0.25rem;
  border: 1px solid #a0a0a0;
  pointer-events: none;
}

.c-box-card h1, .c-box-card h2, .c-box-card h3, .c-box-card h4, .c-box-card h5, .c-box-card a {
  color: #cdcdcd;
}

.c-box-card__headline.u-underlined {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 992px) {
  .c-box-card__headline.u-underlined {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}

.c-box-card__text {
  margin-bottom: auto;
}

.c-box-card__link {
  color: #cdcdcd;
  margin-top: 1rem;
  padding-top: 1rem;
}

.c-box-card__link.u-overlined {
  padding-top: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 992px) {
  .c-box-card__link.u-overlined {
    padding-top: 1rem;
    margin-top: 1rem;
  }
}

.c-box-card__icon {
  height: 3rem;
  width: 3rem;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .c-box-card__icon {
    margin-bottom: 1.5rem;
  }
}

.c-box-card--on-white {
  background-color: #e7e7e7;
}

.c-box-card--on-white:before {
  border: 1px solid #a0a0a0;
}

.c-box-card--logo {
  background-size: calc(10rem - 0.5rem);
  background-repeat: no-repeat;
  background-position: calc(100% - 0.25rem) calc(100% - 0.25rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 390.59'%3E%3Cpath fill='%23f1f1f1' d='M123,74.9c.12,2.32.28,4.39.32,6.45q.21,10,.33,20c.12,8.88.2,17.76.3,26.63q.12,9.27.28,18.52c.06,3.74.1,7.48.24,11.22a3.83,3.83,0,0,1-1.26,3.09,136.31,136.31,0,0,0-27,38.07,91.58,91.58,0,0,0-8,28.23,20.85,20.85,0,0,0-.16,4.3,12.27,12.27,0,0,0,.94-1,260.9,260.9,0,0,1,21.18-23.29,247.68,247.68,0,0,1,68.34-47.92,115.62,115.62,0,0,1,30.37-10,51.81,51.81,0,0,1,19,0c10,2,17.31,7.8,23,15.91,5.4,7.71,8.3,16.46,10.08,25.6a186.67,186.67,0,0,1,3.05,25.6,149.31,149.31,0,0,1-2.78,39.52c-2.37,11.14-6.42,21.61-13.46,30.7-7.37,9.53-16.64,16.18-28.84,18.06-7.6,1.17-15.2,1.24-22.67-.81-9.84-2.7-16.67-9.25-21.81-17.71a51.41,51.41,0,0,1-7-21.55c-.38-3.67-.76-7.35-1-11-.12-2,.1-4.05.13-6.08q.32-20.53.63-41.09c.13-8.11.33-16.22.49-24.33a8.41,8.41,0,0,0-.2-1.29,6.15,6.15,0,0,0-1.23.42,436.34,436.34,0,0,0-40.78,28,4.25,4.25,0,0,0-1.79,3.76q.08,44.55,0,89.12a4.67,4.67,0,0,0,1.47,3.56c5.41,5.63,12,9.24,19.27,11.93A131.6,131.6,0,0,0,177.58,325a229.44,229.44,0,0,0,28.23,1c18.43-.47,36-4.34,52.34-13.22a96,96,0,0,0,39.42-39.21c7.21-13.28,11.28-27.56,13.44-42.43a158.54,158.54,0,0,0,1.57-27.36c-.63-21.13-6.6-40.48-19.73-57.29a83.37,83.37,0,0,0-37.72-27.14A95.26,95.26,0,0,0,217,113.66a91.85,91.85,0,0,0-22,4.12,187.84,187.84,0,0,0-27.64,10.95c-1.33.65-1.42.59-1.42-.88,0-8.92,0-17.85,0-26.78q.11-33.33.22-66.66a3.91,3.91,0,0,1,1.28-3.07q14.12-13.72,28.16-27.51C196.77,2.7,198,1.62,199.13.47c.61-.63,1.07-.63,1.68,0,1.17,1.18,2.42,2.29,3.61,3.46l21.35,20.93q12,11.73,24,23.44l22.65,22.11L296.8,94.23l23.52,23,23.91,23.34,22.65,22.11,24.48,23.91c2.68,2.62,5.35,5.24,8.07,7.81.78.74.75,1.22,0,2q-21,20.46-41.89,40.94-11,10.78-22.07,21.54L310.4,283.28l-23,22.49-24.1,23.53-22.94,22.4-24.38,23.81C211,380.33,206,385.1,201.1,390c-.89.88-1.4.84-2.28,0q-12.52-12.33-25.13-24.6L150,342.17l-23.32-22.78-23.72-23.15L79.5,273.37,55.79,250.22,32.18,227.16,8.37,203.92c-2.52-2.46-5-4.94-7.59-7.33-1-.9-1.08-1.45-.06-2.45q20.94-20.38,41.8-40.84Q53.94,142.14,65.37,131l24.19-23.62L112.5,85l9.59-9.34C122.31,75.43,122.56,75.24,123,74.9Z'/%3E%3C/svg%3E");
}

.c-gallery__content {
  margin-bottom: 2.5rem;
}

@media (min-width: 992px) {
  .c-gallery__content {
    margin-bottom: 5rem;
  }
}

.c-gallery__headline {
  margin-bottom: 0;
}

.c-gallery__gallery {
  margin: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-gallery-card {
  margin: 1rem;
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .c-gallery-card {
    width: auto;
  }
}

.c-gallery-card__picture {
  height: auto;
  text-align: center;
}

@media (min-width: 768px) {
  .c-gallery-card__picture {
    height: 220px;
  }
}

.c-gallery-card__image {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  max-width: 100%;
}

@media (min-width: 768px) {
  .c-gallery-card__image {
    width: 100%;
  }
}

.c-gallery-card__zoom {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

.c-counter {
  background-color: #e7e7e7;
}

.c-counter__wrapper {
  padding: 2rem 1rem;
}

@media (min-width: 1200px) {
  .c-counter__wrapper {
    padding: 4.5rem 1rem;
  }
}

.c-counter__content {
  margin-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  .c-counter__content {
    margin-bottom: 2.5rem;
  }
}

.c-counter__subline {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}

.c-counter__headline {
  margin-bottom: 0;
}

.c-counter__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-counter-card {
  background: #fff;
  color: #111111;
  padding: 1.5rem 1rem;
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .c-counter-card {
    width: calc(50% - 0.75rem);
  }
}

@media (min-width: 1200px) {
  .c-counter-card {
    width: calc(25% - 0.75rem);
    padding: 2rem;
    margin: 0;
  }
}

.c-counter-card__number {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  text-transform: unset;
}

.c-counter-card__value {
  font-size: 2.5rem;
  line-height: 3.5rem;
}

.c-counter-card__text {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.c-timeline__wrapper {
  padding: 2rem 1rem;
}

@media (min-width: 1200px) {
  .c-timeline__wrapper {
    padding: 4.5rem 1rem;
  }
}

.c-timeline__subline {
  display: block;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}

.c-timeline__headline {
  position: relative;
}

.c-timeline__line {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: svg;
  position: relative;
  display: block;
  width: 50%;
  height: 0;
  border: 0.125rem solid #63366A;
  border-radius: 0.125rem;
  margin: 2rem auto;
}

@media (min-width: 992px) {
  .c-timeline__line {
    width: 33.3333333333%;
    border-width: 0.25rem;
    border-radius: 0.25rem;
    margin: 5rem auto;
  }
}

.c-timeline__line:before, .c-timeline__line:after {
  content: '';
  position: absolute;
  width: 0;
  height: 1rem;
  border: 0.125rem solid #63366A;
  border-radius: 0.125rem;
}

@media (min-width: 992px) {
  .c-timeline__line:before, .c-timeline__line:after {
    height: 2.5rem;
    border-width: 0.25rem;
    border-radius: 0.25rem;
  }
}

.c-timeline__line:before {
  bottom: 0;
  left: -0.125rem;
}

@media (min-width: 992px) {
  .c-timeline__line:before {
    left: -0.25rem;
  }
}

.c-timeline__line:after {
  top: 0;
  right: -0.125rem;
}

@media (min-width: 992px) {
  .c-timeline__line:after {
    right: -0.25rem;
  }
}

.c-timeline__line:nth-child(odd):before, .c-timeline__line:nth-child(odd):after {
  border-color: #111111;
}

.c-timeline__line--odd:before {
  top: 0;
  bottom: auto;
}

.c-timeline__line--odd:after {
  top: auto;
  bottom: 0;
}

.c-timeline-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-template-areas: "headline"
 "image"
 "content"
 "svg";
  grid-gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .c-timeline-card {
    -ms-grid-columns: 50% 41.6666666667%;
        grid-template-columns: 50% 41.6666666667%;
        grid-template-areas: "image headline"
 "image content"
 "svg svg";
    grid-gap: 0 8.3333333333%;
  }
}

.c-timeline-card__picture {
  display: block;
  width: 100%;
  height: 100%;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: image;
}

.c-timeline-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-timeline-card__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: headline;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.c-timeline-card__subline {
  display: block;
  color: #cdcdcd;
  font-size: 0.875rem;
  line-height: 2rem;
}

.c-timeline-card__headline {
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 1.75rem;
  line-height: 2.5rem;
  text-transform: unset;
}

@media (min-width: 992px) {
  .c-timeline-card__headline {
    margin-bottom: 1.5rem;
  }
}

.c-timeline-card__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: content;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.c-timeline-card__text {
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .c-timeline-card__text {
    margin-top: 0;
  }
}

.c-timeline-card__text p {
  margin-bottom: 0.75rem;
}

@media (min-width: 992px) {
  .c-timeline-card__text p {
    margin-bottom: 1rem;
  }
}

.c-timeline-card__text p:last-child {
  margin-bottom: 0;
}

.c-timeline-card__link {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .c-timeline-card__link {
    margin-top: 1.5rem;
  }
}

@media (min-width: 992px) {
  .c-timeline-card--odd {
    -ms-grid-columns: 41.6666666667% 50%;
        grid-template-columns: 41.6666666667% 50%;
        grid-template-areas: "headline image"
 "content image"
 "svg svg";
  }
}

.c-partner__content {
  text-align: center;
}

.c-partner__subline {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #a0a0a0;
}

@media (min-width: 992px) {
  .c-partner__subline {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.c-partner__subline.u-underlined {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.c-partner__headline {
  margin-bottom: 0;
}

.c-partner__headline.u-underlined {
  padding-bottom: 1.5rem;
}

.c-partner__text {
  margin-top: 1.5rem;
}

.c-partner-card {
  margin-top: 2.5rem;
}

@media (min-width: 992px) {
  .c-partner-card {
    margin-top: 5rem;
  }
}

.c-partner-card__picture {
  height: 220px;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .c-partner-card__picture {
    margin-bottom: 0;
  }
}

.c-partner-card__headline {
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-partner-card__headline {
    font-size: 1.5rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
  }
}

.c-partner-card__link {
  margin-top: 1.5rem;
}

.c-news__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
}

@media (min-width: 992px) {
  .c-news__posts {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
  }
}

.c-news__posts--slider {
  display: block;
}

.c-news__link {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .c-news__link {
    margin-top: 2rem;
  }
}

.c-news-card {
  position: relative;
}

.c-news-card__picture {
  height: 240px;
}

@media (min-width: 992px) {
  .c-news-card__picture {
    height: 320px;
  }
}

.c-news-card__category {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.c-news-card__content {
  padding: 1.25rem 1.75rem;
  background-color: rgba(208, 110, 203, 0.85);
  color: #fff;
}

.c-news-card__date {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ecc5ea;
  text-transform: uppercase;
}

.c-news-card__headline {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .c-news-card__headline {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}

.c-news-card__link {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media (min-width: 1200px) {
  .c-news-card__link {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.c-glossar__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 992px) {
  .c-glossar__posts {
    -ms-grid-columns: minmax(0, 1fr);
        grid-template-columns: minmax(0, 1fr);
    width: 83.33333%;
  }
}

.c-glossar__posts > .c-glossar__category.u-overlined {
  margin-top: 0;
  padding-top: 0;
}

.c-glossar__posts > .c-glossar__category.u-overlined:before {
  content: none;
}

.c-glossar__posts > .c-glossar__category ~ .c-glossar__category.u-overlined {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .c-glossar__posts > .c-glossar__category ~ .c-glossar__category.u-overlined {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
  }
}

.c-glossar__posts > .c-glossar__category ~ .c-glossar__category.u-overlined:before {
  content: '';
}

.c-glossar__entries {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5rem;
}

@media (min-width: 992px) {
  .c-glossar__entries {
    grid-gap: 2.5rem;
  }
}

.c-glossar__category {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .c-glossar__category {
    margin-bottom: 2rem;
  }
}

.c-glossar-card__headline {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #111111;
}

@media (min-width: 992px) {
  .c-glossar-card__headline {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

.c-reviews {
  position: relative;
}

.c-reviews__headline.u-underlined {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-reviews__headline.u-underlined {
    margin-bottom: 2rem;
  }
}

.c-reviews__slider {
  position: static;
}

.c-reviews__slider.c-slider {
  position: static;
}

.c-reviews__slider .slick-list {
  margin: 0 -1rem;
}

.c-reviews__slider .slick-slide {
  margin: 0 1rem;
}

.c-review-card {
  padding: 2rem 1rem;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(17, 17, 17, 0.1);
          box-shadow: 0 1px 3px rgba(17, 17, 17, 0.1);
}

.c-review-card.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 992px) {
  .c-review-card.slick-slide {
    height: auto;
  }
}

.c-review-card__picture {
  height: 220px;
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .c-review-card__picture {
    height: 240px;
    margin-bottom: 0;
  }
}

.c-review-card__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto 1fr;
      grid-template-rows: auto auto auto 1fr;
}

.c-review-card__author {
  font-family: "Arsenal", sans-serif;
  color: #cdcdcd;
  font-size: 1.375rem;
  line-height: 1.625rem;
}

@media (min-width: 992px) {
  .c-review-card__author {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}

.c-review-card__date {
  color: #a0a0a0;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 992px) {
  .c-review-card__date {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    line-height: 1.75rem;
    height: 1.75rem;
  }
}

.c-review-card__stars {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[5];
      grid-template-columns: repeat(5, auto);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-gap: 0.25rem;
}

.c-review-card__star {
  height: 1.5rem;
  width: 1.5rem;
}

.c-review-card__star--full {
  color: #cdcdcd;
}

.c-review-card__star--empty {
  color: #a0a0a0;
}

.c-review-card__review {
  color: #111111;
}

.c-review-card__review.u-overlined {
  margin-top: 1rem;
  padding-top: 0.75rem;
}

@media (min-width: 992px) {
  .c-review-card__review.u-overlined {
    margin-top: 2rem;
    padding-top: 1.75rem;
  }
}

.c-review-card__text {
  position: relative;
  padding-left: 1rem;
}

.c-review-card__text:before, .c-review-card__text:after {
  font-size: 2rem;
  line-height: 1.5rem;
  display: inline-block;
  width: 1rem;
}

.c-review-card__text:before {
  content: '„';
  margin-left: -1rem;
}

.c-review-card__text:after {
  content: '“';
  margin-right: -1rem;
}

.c-review-card--employees .c-review-card__author {
  margin-left: 1rem;
  margin-top: 1.5rem;
}

.c-review-card .c-readmore__button {
  display: none;
}

@media (min-width: 992px) {
  .c-review-card .c-readmore__button {
    display: inline-block;
  }
}

.c-review-card .c-readmore__button .c-link-button:after {
  content: '+';
}

.c-review-card .c-readmore__removed-text {
  display: none;
}

.c-review-card .c-readmore--longer:after {
  content: none;
}

.c-review-card .c-readmore--open:after {
  content: '“';
}

.c-pagination {
  margin-top: 3rem;
}

.c-pagination__list {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  grid-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}

.c-pagination__item {
  padding: 0;
}

.c-pagination__link {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #a0a0a0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  border-color: #cfcfcf;
  background-color: #cfcfcf;
  color: #707070;
}

.c-pagination__link:visited {
  border-color: #cfcfcf;
  background-color: #cfcfcf;
  color: #707070;
}

.c-pagination__link:hover, .c-pagination__link:focus, .c-pagination__link:active {
  border-color: #cdcdcd;
  background-color: #cdcdcd;
  color: #fff;
}

.c-pagination__link.current {
  border-color: #cdcdcd;
  background-color: #cdcdcd;
  color: #fff;
}

.c-pagination__link.current:visited {
  border-color: #cdcdcd;
  background-color: #cdcdcd;
  color: #fff;
}

.c-pagination__icon {
  width: 0.75rem;
  height: 0.75rem;
}

.c-popup__button {
  padding: 0;
  margin: 0;
  color: #fff;
  background: transparent;
  border: 0;
  outline: 0;
  height: 3rem;
  /* Arrow right & Arrow left */
}

.c-popup__button--close {
  top: 1rem;
  right: 1rem;
  height: 2rem;
}

.c-popup__button--close:hover, .c-popup__button--close:focus {
  cursor: pointer;
}

.c-popup__button--right {
  right: 1rem;
}

.c-popup__button--left {
  left: 1rem !important;
}

.c-popup__icon {
  height: 3rem;
  position: relative;
  -webkit-filter: box-shadow(0 1px 3px rgba(17, 17, 17, 0.1));
          filter: box-shadow(0 1px 3px rgba(17, 17, 17, 0.1));
}

.c-popup__icon--close {
  height: 2rem;
}

.c-popup__figure {
  top: 3rem;
  bottom: 3rem;
}

.c-popup__figure img {
  padding: 3rem 0;
}

.c-popup__title {
  text-align: center;
  color: #fff;
}

.mfp-bg {
  background: #111111;
}

.mfp-iframe-scaler iframe {
  top: 50% !important;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  width: 90%;
  height: 280px;
}

@media (min-width: 576px) {
  .mfp-iframe-scaler iframe {
    width: 560px;
    height: 315px;
  }
}

@media (min-width: 992px) {
  .mfp-iframe-scaler iframe {
    width: 840px;
    height: 472px;
  }
}

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

.c-slider {
  position: relative;
  overflow: hidden;
}

.c-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 100;
  background: none;
  border: 0;
  line-height: 0;
  font-size: 0;
  padding: 0;
  color: #cdcdcd;
  z-index: 1;
  top: calc(50% - 1.5rem);
  cursor: pointer;
}

.c-slider__arrow--prev {
  left: 1rem;
}

.c-slider__arrow--next {
  right: 1rem;
}

.c-slider__arrow.slick-disabled {
  color: #cfcfcf;
  cursor: default;
}

.c-slider__icon {
  height: 3rem;
  -webkit-filter: box-shadow(0 1px 3px rgba(17, 17, 17, 0.1));
          filter: box-shadow(0 1px 3px rgba(17, 17, 17, 0.1));
}

.c-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.c-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0;
  margin: 1rem 0 -0.75rem 0;
  text-align: center;
  height: auto;
}

@media (min-width: 992px) {
  .c-slider .slick-dots {
    margin: 1.5rem 0 -0.75rem 0;
  }
}

.c-slider .slick-dots li {
  margin: 0 0.375rem 0.75rem;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

.c-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0;
  cursor: pointer;
  color: transparent;
  background: transparent;
  border: 0;
  outline: none;
}

.c-slider .slick-dots li button:before {
  content: '';
  display: block;
  background-color: #cfcfcf;
  width: 50px;
  height: 8px;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
}

@media (min-width: 992px) {
  .c-slider .slick-dots li button:before {
    width: 100px;
    height: 6px;
  }
}

.c-slider .slick-dots li:hover button:before, .c-slider .slick-dots li:focus button:before {
  background-color: #cdcdcd;
}

.c-slider .slick-dots li.slick-active button:before {
  background-color: #cdcdcd;
}

.c-slider--vertical .c-slider__arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-slider--vertical .c-slider__arrow--prev {
  top: 0;
  left: calc(50% - 0.75rem);
  right: auto;
}

.c-slider--vertical .c-slider__arrow--next {
  top: auto;
  bottom: 0;
  left: calc(50% - 0.75rem);
  right: auto;
}

.c-slider--vertical .slick-track {
  display: block !important;
}

.c-slider--on-image .c-slider__arrow, .c-slider--on-primary .c-slider__arrow {
  color: #fff;
}

.c-slider--on-image .c-slider__arrow.slick-disabled, .c-slider--on-primary .c-slider__arrow.slick-disabled {
  color: rgba(255, 255, 255, 0.4);
}

.c-slider--on-image .slick-dots li, .c-slider--on-primary .slick-dots li {
  opacity: 0.4;
}

.c-slider--on-image .slick-dots li button:before, .c-slider--on-primary .slick-dots li button:before {
  background-color: #fff;
}

.c-slider--on-image .slick-dots li:hover, .c-slider--on-image .slick-dots li:focus, .c-slider--on-primary .slick-dots li:hover, .c-slider--on-primary .slick-dots li:focus {
  opacity: 1;
}

.c-slider--on-image .slick-dots li:hover button:before, .c-slider--on-image .slick-dots li:focus button:before, .c-slider--on-primary .slick-dots li:hover button:before, .c-slider--on-primary .slick-dots li:focus button:before {
  background-color: #fff;
}

.c-slider--on-image .slick-dots li.slick-active, .c-slider--on-primary .slick-dots li.slick-active {
  opacity: 1;
}

.c-slider--on-image .slick-dots li.slick-active button:before, .c-slider--on-primary .slick-dots li.slick-active button:before {
  background-color: #fff;
}

.c-slider--on-grey .c-slider__arrow {
  color: #cdcdcd;
}

.c-slider--on-grey .c-slider__arrow.slick-disabled {
  color: rgba(208, 110, 203, 0.2);
}

.c-slider--on-grey .slick-dots li button:before {
  background-color: #fff;
}

.c-slider--on-grey .slick-dots li:hover button:before, .c-slider--on-grey .slick-dots li:focus button:before {
  background-color: #cdcdcd;
}

.c-slider--on-grey .slick-dots li.slick-active button:before {
  background-color: #cdcdcd;
}

.c-estate-listing__headline.u-underlined {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-estate-listing__headline.u-underlined {
    margin-bottom: 2rem;
  }
}

.c-estate-listing__nav {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  grid-gap: 1.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .c-estate-listing__nav {
    grid-auto-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 1.5rem;
  }
}

.c-estate-listing__number {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #cdcdcd;
}

@media (min-width: 992px) {
  .c-estate-listing__number {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 500;
  }
}

.c-estate-listing__estates {
  display: -ms-grid;
  display: grid;
  grid-gap: 2em;
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  .c-estate-listing__estates {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1400px) {
  .c-estate-listing__estates {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
  }
}

.c-estate-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: min-content;
      grid-template-rows: -webkit-min-content;
      grid-template-rows: min-content;
}

.c-estate-card, .c-estate-card:visited {
  -webkit-box-shadow: 0 1px 3px rgba(17, 17, 17, 0.1);
          box-shadow: 0 1px 3px rgba(17, 17, 17, 0.1);
}

.c-estate-card:hover, .c-estate-card:focus, .c-estate-card:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-estate-card:hover .c-estate-card__image, .c-estate-card:focus .c-estate-card__image, .c-estate-card:active .c-estate-card__image {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-estate-card__inner {
  position: relative;
}

.c-estate-card__picture {
  height: 220px;
  background-color: #cfcfcf;
  overflow: hidden;
}

@media (min-width: 768px) {
  .c-estate-card__picture {
    height: 280px;
  }
}

.c-estate-card__image {
  -o-object-position: bottom right;
     object-position: bottom right;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.c-estate-card__status-labels {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
}

@media (min-width: 992px) {
  .c-estate-card__status-labels {
    left: 1rem;
    bottom: 1rem;
  }
}

.c-estate-card__title {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-family: "Poppins", sans-serif;
  color: #111111;
  margin-bottom: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.c-estate-card__link {
  text-decoration: none;
}

.c-estate-card__content {
  display: -ms-grid;
  display: grid;
  grid-auto-rows: 3.5rem 1fr;
  grid-gap: 1.5rem;
  padding: 1rem 0.75rem;
  border: 1px solid #cfcfcf;
  border-top: 0;
  background: #fff;
}

@media (min-width: 992px) {
  .c-estate-card__content {
    padding: 1.5rem 1rem;
  }
}

.c-estate-card--disabled {
  opacity: 0.5;
}

.c-estate-features {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
      grid-template-columns: 1fr auto;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  grid-gap: 1.5rem 1rem;
}

@media (min-width: 768px) {
  .c-estate-features {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
  }
}

.c-estate-features__criteria {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.25rem 1fr;
      grid-template-columns: 2.25rem 1fr;
  -ms-grid-rows: auto auto;
      grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 0 0.75rem;
  grid-auto-flow: row;
      grid-template-areas: "icon subtitle" "icon value";
}

.c-estate-features__icon {
  color: #707070;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: icon;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.c-estate-features__subtitle {
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #707070;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: subtitle;
  width: 100%;
  margin-bottom: 0.125rem;
}

@media (min-width: 768px) {
  .c-estate-features__subtitle {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
}

.c-estate-features__value {
  width: 100%;
  font-size: 1.125rem;
  line-height: 1rem;
  font-weight: 500;
  color: #cdcdcd;
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: value;
}

@media (min-width: 768px) {
  .c-estate-features__value {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.c-estate-features–-detail {
  grid-gap: 1.5rem;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
}

@media (min-width: 992px) {
  .c-estate-features–-detail {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto 1fr;
        grid-template-columns: auto auto auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    grid-gap: 0;
  }
}

@media (min-width: 992px) {
  .c-estate-features–-detail .c-estate-features__criteria:not(:last-child) {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    border-right: 1px solid #cfcfcf;
    padding-right: 2rem;
  }
}

@media (min-width: 992px) {
  .c-estate-features–-detail .c-estate-features__criteria:not(:first-child) {
    padding-left: 2rem;
  }
}

.c-estate-detail {
  /* Carousel & Carousel Nav */
}

.c-estate-detail__wrapper {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  margin: 0;
}

@media (min-width: 992px) {
  .c-estate-detail__wrapper {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }
}

.c-estate-detail__wrapper--grey {
  padding: 0;
  background-color: #e7e7e7;
}

@media (max-width: 575.98px) {
  .c-estate-detail__wrapper--grey .o-container {
    padding: 0;
    margin: 0;
  }
}

.c-estate-detail__labels-status {
  left: 0.75em;
  top: 0.75em;
  z-index: 99;
  position: absolute;
  left: 1em;
  top: 1em;
}

.c-estate-detail__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.c-estate-detail__labels-button {
  z-index: 100;
  margin: 0.75rem 0.75rem 0;
}

@media (min-width: 576px) {
  .c-estate-detail__labels-button {
    margin: 0.75rem 0 0;
  }
}

@media (min-width: 992px) {
  .c-estate-detail__labels-button {
    position: absolute;
    bottom: 0;
    left: 1rem;
    margin: 0;
  }
}

.c-estate-detail__carousel {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .c-estate-detail__carousel {
    height: 360px;
  }
}

@media (min-width: 992px) {
  .c-estate-detail__carousel {
    width: calc(100% - 16.66667% - 1rem);
    height: 70vh;
  }
}

.c-estate-detail__carousel-link {
  height: 280px;
}

@media (min-width: 768px) {
  .c-estate-detail__carousel-link {
    height: 360px;
  }
}

@media (min-width: 992px) {
  .c-estate-detail__carousel-link {
    height: 70vh;
  }
}

.c-estate-detail__carousel-link.slick-slide {
  height: 280px;
}

@media (min-width: 768px) {
  .c-estate-detail__carousel-link.slick-slide {
    height: 360px;
  }
}

@media (min-width: 992px) {
  .c-estate-detail__carousel-link.slick-slide {
    height: 70vh;
  }
}

.c-estate-detail__carousel-image {
  -o-object-position: bottom right;
     object-position: bottom right;
}

.c-estate-detail__thumbs {
  margin: 0;
  padding: 0;
  position: relative;
  display: none;
}

@media (min-width: 992px) {
  .c-estate-detail__thumbs {
    display: block;
    width: 16.66667%;
    height: 70vh;
    margin: 0;
    margin-left: 1rem;
    padding: 0;
    overflow: hidden;
  }
  .c-estate-detail__thumbs::-webkit-scrollbar {
    width: 0;
    /* remove scrollbar space */
    background: transparent;
    /* just make scrollbar invisible */
  }
}

.c-estate-detail__thumbs .slick-list {
  margin: -0.5rem 0;
}

.c-estate-detail__thumbs-picture {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  opacity: 0.4;
  margin: 0.5rem 0;
}

.c-estate-detail__thumbs-picture.slick-slide {
  height: calc((70vh / 5) - 0.75rem);
  max-height: calc((70vh / 5) - 0.75rem);
  border: 0;
}

.c-estate-detail__thumbs-picture.slick-current {
  opacity: 1;
}

.c-estate-detail__thumbs-image {
  -o-object-position: bottom right;
     object-position: bottom right;
}

.c-estate-detail__sidebar {
  margin-top: 2.5rem;
}

@media (min-width: 1200px) {
  .c-estate-detail__sidebar {
    margin-top: 0;
  }
}

.c-estate-detail__title {
  color: #111111;
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-estate-detail__title {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }
}

.c-estate-detail__headline {
  font-family: "Poppins", sans-serif;
  color: #111111;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding-top: 2.5rem;
}

@media (min-width: 992px) {
  .c-estate-detail__headline {
    font-size: 1.5rem;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    margin-bottom: unset;
  }
}

@media (max-width: 1199.98px) {
  .c-estate-detail__description {
    font-size: 0.875rem;
  }
}

.c-estate-detail__description:not(:last-child) {
  margin-bottom: 2rem;
}

.c-estate-detail__features-term, .c-estate-detail__features-value {
  border-bottom: 1px solid #cfcfcf;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 300;
}

@media (max-width: 1199.98px) {
  .c-estate-detail__features-term, .c-estate-detail__features-value {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .c-estate-detail__features-term, .c-estate-detail__features-value {
    font-size: 1rem;
  }
}

.c-estate-detail__expose-form, .c-estate-detail__expose-yes {
  display: none;
}

.c-estate-detail__expose-link {
  cursor: pointer;
}

.c-estate-detail__expose-text {
  margin-bottom: 0.5rem;
}

@media (min-width: 1200px) {
  .c-estate-detail__expose-text {
    margin-bottom: 1rem;
  }
}

.c-estate-detail__map {
  padding-top: 1.5rem;
}

@media (min-width: 992px) {
  .c-estate-detail__map {
    padding-top: 2rem;
  }
}

.c-estate-energy {
  margin-top: 1.5rem;
}

@media (min-width: 992px) {
  .c-estate-energy {
    margin-top: 2rem;
  }
}

.c-estate-energy .c-energyclass {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #cdcdcd;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 0 0.75rem;
}

.c-estate-energy .c-energyclass__class {
  padding: 0.25rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-estate-energy .c-energyclass__class--active {
  color: #cdcdcd;
  background: #fff;
  font-weight: 500;
}

.c-estate-energy .c-energyscale {
  position: relative;
  margin: 0 auto;
  background-image: -webkit-gradient(linear, right top, left top, from(#d9001b), color-stop(51%, #ffff00), to(#88d904));
  background-image: linear-gradient(-90deg, #d9001b 0%, #ffff00 51%, #88d904 100%);
  padding: 0.375rem 0;
}

.c-estate-energy .c-energyscale__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 0.125rem 0.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-estate-energy .c-energyscale__value {
  padding: 0.375rem 0;
  color: #cdcdcd;
  font-size: 80%;
}

.c-estate-energy .c-energyscale__pointer {
  width: 0.25rem;
  height: 100%;
  position: absolute;
  top: 0;
  background: #cdcdcd;
  margin: 0 0.75rem;
}

.c-contact-person__picture {
  height: 220px;
  background-color: #cfcfcf;
}

@media (min-width: 768px) {
  .c-contact-person__picture {
    height: 280px;
  }
}

.c-contact-person__content {
  padding: 1.75rem;
}

.c-contact-person__name {
  font-size: 1.75rem;
  line-height: 2rem;
  margin-bottom: 0;
}

.c-contact-person__contact {
  margin-top: 1rem;
}

.c-contact-person__contact .c-icon-text {
  color: #fff;
}

.c-contact-person__contact .c-icon-text:visited, .c-contact-person__contact .c-icon-text:active {
  color: #fff;
}

.c-contact-person__contact .c-icon-text:hover, .c-contact-person__contact .c-icon-text:focus {
  color: #ecc5ea;
}

.c-estate-teaser {
  position: relative;
}

.c-estate-teaser__headline.u-underlined {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .c-estate-teaser__headline.u-underlined {
    margin-bottom: 2rem;
  }
}

.c-estate-teaser__slider {
  position: static;
}

.c-estate-teaser__slider.c-slider {
  position: static;
}

.c-estate-teaser__slider .slick-list {
  margin: 0 -1rem;
}

.c-estate-teaser__slider .slick-slide {
  margin: 0 1rem;
}

@media (min-width: 992px) {
  .c-estate-teaser__slider .slick-slide {
    height: auto;
  }
}

.c-leadform__progressbar--item {
  display: none;
}

.c-leadform__progressbar ul {
  counter-reset: step;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-leadform__progressbar ul--item {
  display: none;
}

.c-leadform__progressbar li {
  margin-right: 20px;
  margin-left: 20px;
}

.c-leadform__progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 25px;
  line-height: 25px;
  display: block;
  background: white;
  border-radius: 3em;
  margin: 0 auto 5px auto;
  text-align: center;
}

.c-leadform__progressbar--active {
  color: #cdcdcd;
}

.c-leadform__progressbar--active:before, .c-leadform__progressbar--active:after {
  background: #cdcdcd;
}

.c-leadform__button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
}

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

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

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

@media (min-width: 576px) {
  .u-text-sm--left {
    text-align: left !important;
  }
  .u-text-sm--right {
    text-align: right !important;
  }
  .u-text-sm--center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .u-text-md--left {
    text-align: left !important;
  }
  .u-text-md--right {
    text-align: right !important;
  }
  .u-text-md--center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .u-text-lg--left {
    text-align: left !important;
  }
  .u-text-lg--right {
    text-align: right !important;
  }
  .u-text-lg--center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .u-text-xl--left {
    text-align: left !important;
  }
  .u-text-xl--right {
    text-align: right !important;
  }
  .u-text-xl--center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .u-text-xxl--left {
    text-align: left !important;
  }
  .u-text-xxl--right {
    text-align: right !important;
  }
  .u-text-xxl--center {
    text-align: center !important;
  }
}

.u-underlined, .u-overlined {
  position: relative;
  display: inline-block;
}

.u-underlined {
  padding-bottom: 1.5rem;
}

.u-underlined:after {
  content: '';
  position: absolute;
  width: 150px;
  left: calc(50% - (150px / 2));
  bottom: 0;
  border-bottom: 1px solid #a0a0a0;
}

@media (min-width: 992px) {
  .u-underlined:after {
    width: 200px;
    left: calc(50% - (200px / 2));
  }
}

.u-underlined--small:after {
  content: '';
  width: 100px;
  left: calc(50% - (100px / 2));
}

.u-underlined--left:after {
  left: 0;
}

.u-underlined--right:after {
  left: auto;
  right: 0;
}

.u-overlined {
  padding-top: 1.5rem;
}

.u-overlined:before {
  content: '';
  position: absolute;
  width: 150px;
  left: calc(50% - (150px / 2));
  top: 0;
  border-bottom: 1px solid #a0a0a0;
}

@media (min-width: 992px) {
  .u-overlined:before {
    width: 200px;
    left: calc(50% - (200px / 2));
  }
}

.u-overlined--small:before {
  content: '';
  width: 100px;
  left: calc(50% - (100px / 2));
}

.u-overlined--left:before {
  left: 0;
}

.u-overlined--right:before {
  left: auto;
  right: 0;
}

.u-no-link {
  text-decoration: none;
}

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

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

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

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

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

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

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

.u-d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .u-d-xl-none {
    display: none !important;
  }
  .u-d-xl-inline {
    display: inline !important;
  }
  .u-d-xl-inline-block {
    display: inline-block !important;
  }
  .u-d-xl-block {
    display: block !important;
  }
  .u-d-xl-table {
    display: table !important;
  }
  .u-d-xl-table-row {
    display: table-row !important;
  }
  .u-d-xl-table-cell {
    display: table-cell !important;
  }
  .u-d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1400px) {
  .u-d-xxl-none {
    display: none !important;
  }
  .u-d-xxl-inline {
    display: inline !important;
  }
  .u-d-xxl-inline-block {
    display: inline-block !important;
  }
  .u-d-xxl-block {
    display: block !important;
  }
  .u-d-xxl-table {
    display: table !important;
  }
  .u-d-xxl-table-row {
    display: table-row !important;
  }
  .u-d-xxl-table-cell {
    display: table-cell !important;
  }
  .u-d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.u-d-flex--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-d-flex--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-mt--2 {
  margin-top: 2rem;
}

.u-mt--3 {
  margin-top: 3rem;
}

.u-mb--0 {
  margin-bottom: 0;
}

.u-mb--0-5 {
  margin-bottom: 0.5rem;
}

.u-mb--1 {
  margin-bottom: 1rem;
}

.u-mb--1-5 {
  margin-bottom: 1.5rem;
}

.u-mb--2 {
  margin-bottom: 2rem;
}

.u-mb--3 {
  margin-bottom: 3rem;
}

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

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

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

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

@media (min-width: 576px) {
  .u-mt-sm--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-sm--2 {
    margin-top: 2rem;
  }
  .u-mt-sm--3 {
    margin-top: 3rem;
  }
  .u-mb-sm--0 {
    margin-bottom: 0;
  }
  .u-mb-sm--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-sm--1 {
    margin-bottom: 1rem;
  }
  .u-mb-sm--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-sm--2 {
    margin-bottom: 2rem;
  }
  .u-mb-sm--3 {
    margin-bottom: 3rem;
  }
  .u-pt-sm--1 {
    padding-top: 1rem;
  }
  .u-pt-sm--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-sm--1 {
    padding-bottom: 1rem;
  }
  .u-pb-sm--1-5 {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 768px) {
  .u-mt-md--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-md--2 {
    margin-top: 2rem;
  }
  .u-mt-md--3 {
    margin-top: 3rem;
  }
  .u-mb-md--0 {
    margin-bottom: 0;
  }
  .u-mb-md--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-md--1 {
    margin-bottom: 1rem;
  }
  .u-mb-md--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-md--2 {
    margin-bottom: 2rem;
  }
  .u-mb-md--3 {
    margin-bottom: 3rem;
  }
  .u-pt-md--1 {
    padding-top: 1rem;
  }
  .u-pt-md--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-md--1 {
    padding-bottom: 1rem;
  }
  .u-pb-md--1-5 {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  .u-mt-lg--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-lg--2 {
    margin-top: 2rem;
  }
  .u-mt-lg--3 {
    margin-top: 3rem;
  }
  .u-mb-lg--0 {
    margin-bottom: 0;
  }
  .u-mb-lg--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-lg--1 {
    margin-bottom: 1rem;
  }
  .u-mb-lg--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-lg--2 {
    margin-bottom: 2rem;
  }
  .u-mb-lg--3 {
    margin-bottom: 3rem;
  }
  .u-pt-lg--1 {
    padding-top: 1rem;
  }
  .u-pt-lg--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-lg--1 {
    padding-bottom: 1rem;
  }
  .u-pb-lg--1-5 {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .u-mt-xl--1-5 {
    margin-top: 1.5rem;
  }
  .u-mt-xl--2 {
    margin-top: 2rem;
  }
  .u-mt-xl--3 {
    margin-top: 3rem;
  }
  .u-mb-xl--0 {
    margin-bottom: 0;
  }
  .u-mb-xl--0-5 {
    margin-bottom: 0.5rem;
  }
  .u-mb-xl--1 {
    margin-bottom: 1rem;
  }
  .u-mb-xl--1-5 {
    margin-bottom: 1.5rem;
  }
  .u-mb-xl--2 {
    margin-bottom: 2rem;
  }
  .u-mb-xl--3 {
    margin-bottom: 3rem;
  }
  .u-pt-xl--1 {
    padding-top: 1rem;
  }
  .u-pt-xl--1-5 {
    padding-top: 1.5rem;
  }
  .u-pb-xl--1 {
    padding-bottom: 1rem;
  }
  .u-pb-xl--1-5 {
    padding-bottom: 1.5rem;
  }
}

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