/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

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

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

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

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;-webkit-transform:translate(0);transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@-webkit-keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:-webkit-box;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.mapboxgl-popup-anchor-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.mapboxgl-popup-anchor-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:-webkit-box;display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);opacity:0}to{-webkit-transform:scale(1);opacity:0}}@keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);transform:scale(3);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}
@charset "UTF-8";
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-Light.woff2") format("woff2"), url("../fonts/FSJoey-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-LightItalic.woff2") format("woff2"), url("../fonts/FSJoey-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey.woff2") format("woff2"), url("../fonts/FSJoey.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-Italic.woff2") format("woff2"), url("../fonts/FSJoey-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-Medium.woff2") format("woff2"), url("../fonts/FSJoey-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-MediumItalic.woff2") format("woff2"), url("../fonts/FSJoey-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-Bold.woff2") format("woff2"), url("../fonts/FSJoey-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-BoldItalic.woff2") format("woff2"), url("../fonts/FSJoey-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-Heavy.woff2") format("woff2"), url("../fonts/FSJoey-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "FS Joey";
  src: url("../fonts/FSJoey-HeavyItalic.woff2") format("woff2"), url("../fonts/FSJoey-HeavyItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
/* stylelint-disable */
/* stylelint-enable */
/*
Font families
Usage: @include primaryFontLight;
*/
/*
Container sizing
Usage: @include wrap-body;
*/
html {
  box-sizing: border-box;
}

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

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.382;
  color: #444;
  margin: 0;
}

::selection {
  color: #fff;
  background: #444;
  text-shadow: none;
}

hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sup,
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: 0;
}

sub {
  bottom: 0;
}

a {
  color: #00b2ee;
  text-decoration: none;
}
a:hover {
  color: #00688b;
  text-decoration: underline;
}

pre {
  font-family: monospace;
  font-size: 85%;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

img {
  max-width: 100%;
  height: auto;
}

textarea {
  resize: vertical;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-weight: 500;
}

h1,
.h1 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
}

h2,
.h2 {
  font-size: 1.8rem;
}

h3,
.h3 {
  font-size: 1.65rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul,
ol {
  padding-left: 18px;
}

body {
  color: #000;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
body {
  font-size: 17px;
}
@media screen and (min-width: 575px) {
  body {
    font-size: calc(0.48vw + 14.24px);
  }
}
@media screen and (min-width: 1200px) {
  body {
    font-size: 20px;
  }
}

a {
  text-decoration: none;
  color: #fff;
}
a:hover, a:focus {
  text-decoration: none;
}
a:hover {
  color: #fff;
}
a:focus {
  color: #fff;
}

hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

img {
  max-width: 100%;
  height: auto;
}

textarea {
  resize: vertical;
}

.wrapper {
  padding: 0 20px;
  width: 100%;
  margin-top: 48px;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.mosaic-style-blank .mosaic-content {
  background-color: transparent;
}

.mosaic-style-0 .mosaic-content {
  background-color: #cbcbcb;
}

.mosaic-style-1 .mosaic-content {
  background-color: #28642d;
}

.mosaic-style-2 .mosaic-content {
  background-color: #69c35a;
}

.mosaic-style-3 .mosaic-content {
  background-color: #afbe41;
}

.mosaic-style-4 .mosaic-content {
  background-color: #3cc8c3;
}

.mosaic-style-5 .mosaic-content {
  background-color: #32afcd;
}

.mosaic-style-6 .mosaic-content {
  background-color: #e1b441;
}

.mosaic-style-7 .mosaic-content {
  background-color: #2b2f88;
}

.mosaic-style-8 .mosaic-content {
  background-color: #fa4687;
}

.mosaic-style-9 .mosaic-content {
  background-color: #e6325a;
}

.mosaic-style-10 .mosaic-content {
  background-color: #aa2364;
}

.mosaic-style-11 .mosaic-content {
  background-color: #b94b41;
}

.mosaic-style-12 .mosaic-content {
  background-color: #aa2364;
}

.mosaic-style-13 .mosaic-content {
  background-color: #b94b41;
}
.stiftung ::selection {
  background: #a51637;
}
.stiftung .header,
.stiftung .header-border {
  border-bottom-color: #a51637;
}
.stiftung .hotline {
  background: #a51637;
}
.stiftung a {
  color: #a51637;
}
.stiftung a:hover {
  color: #a51637;
}
.stiftung a:focus {
  color: #a51637;
}
.stiftung a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #a51637;
}
.stiftung a.inverted:hover {
  color: #fff;
}
.stiftung a.inverted:focus {
  color: #fff;
}
.stiftung .menu-link:hover, .stiftung .menu-link:focus,
.stiftung .menu-sublink:hover,
.stiftung .menu-sublink:focus {
  color: #a51637;
}
.stiftung .menu-title,
.stiftung .menu-arrow,
.stiftung .js-link-expanded {
  color: #a51637;
}
.stiftung.newmenu-row {
  color: #a51637;
}
.stiftung .newmenu-column-link:hover, .stiftung .newmenu-column-link:focus, .stiftung .newmenu-column-link.active,
.stiftung .newmenu-column-submenu-link:hover,
.stiftung .newmenu-column-submenu-link:focus,
.stiftung .newmenu-column-submenu-link.active {
  color: #a51637;
}
.stiftung.newmenu-block {
  background: #a51637;
  color: #fff;
}
.stiftung.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.stiftung.newmenu-block:focus {
  color: #fff;
}
.stiftung .search {
  background: #a51637;
}
.stiftung .hero-content {
  background: #a51637;
}
.stiftung .news-content:after {
  background: #a51637;
}
.stiftung .news-title:after {
  color: #a51637;
}
.stiftung .news-list-view .article {
  border-color: #a51637;
}
.stiftung .news-list-view .news-item-more {
  color: #a51637;
}
.stiftung .news-backlink {
  color: #a51637;
}
.stiftung .f3-widget-paginator li a {
  color: #a51637;
}
.stiftung .news-category {
  color: #a51637;
}
.stiftung .links-link {
  background: #a51637;
}
.stiftung .content-info {
  background: #a51637;
}
.stiftung .content-info a {
  color: #fff;
  background-color: #a51637;
}
.stiftung .content-info a:hover, .stiftung .content-info a:focus {
  text-decoration: underline;
}
.stiftung .content-info a:hover {
  color: #fff;
}
.stiftung .content-info a:focus {
  color: #fff;
}
.stiftung .content-text span {
  color: #a51637;
}
.stiftung .offers-location,
.stiftung .offers-category {
  color: #a51637;
}
.stiftung .tile-content {
  color: #a51637;
}
.stiftung .tile-content:after {
  background: #a51637;
}
.stiftung .tile-link {
  background: #a51637;
}
.stiftung .blocks-link {
  color: #a51637;
}
.stiftung .blocks-link:after {
  color: #a51637;
}
.stiftung .accordion-button.active {
  background: #a51637;
}
.stiftung .acc-container-title,
.stiftung .acc-link {
  color: #a51637;
}
.stiftung .altlist-item-border {
  border-color: #a51637;
}
.stiftung .color-branch {
  color: #a51637;
}
.stiftung .content-right-big h2, .stiftung .content-right-big h3, .stiftung .content-right-big h4, .stiftung .content-right-big h5, .stiftung .content-right-big h6, .stiftung .content-right-big p a {
  color: #a51637;
}
.stiftung .bg-branch, .stiftung.mosaic-content {
  background-color: #a51637;
}
.stiftung .siblings-link {
  background-color: #a51637;
}
.stiftung .siblings-link:hover, .stiftung .siblings-link:focus {
  text-decoration: none;
}
.stiftung .siblings-link.active {
  color: #a51637;
  background-color: #d8d8d8;
}
.stiftung .search-helper-submit {
  background: #a51637;
}
.stiftung .tx-indexedsearch-res span {
  background: #a51637;
}
.stiftung .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #a51637;
}
.stiftung .tx-indexedsearch-res span:hover a {
  color: #a51637;
}
.stiftung .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #a51637;
}
.stiftung .tx-indexedsearch-browsebox a {
  background: #a51637;
}
.stiftung #to-top {
  background: #a51637;
}
.stiftung .vbcn-placeholder button {
  background: #a51637;
}
.bauernhof ::selection {
  background: #28642d;
}
.bauernhof .header,
.bauernhof .header-border {
  border-bottom-color: #28642d;
}
.bauernhof .hotline {
  background: #28642d;
}
.bauernhof a {
  color: #28642d;
}
.bauernhof a:hover {
  color: #28642d;
}
.bauernhof a:focus {
  color: #28642d;
}
.bauernhof a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #28642d;
}
.bauernhof a.inverted:hover {
  color: #fff;
}
.bauernhof a.inverted:focus {
  color: #fff;
}
.bauernhof .menu-link:hover, .bauernhof .menu-link:focus,
.bauernhof .menu-sublink:hover,
.bauernhof .menu-sublink:focus {
  color: #28642d;
}
.bauernhof .menu-title,
.bauernhof .menu-arrow,
.bauernhof .js-link-expanded {
  color: #28642d;
}
.bauernhof.newmenu-row {
  color: #28642d;
}
.bauernhof .newmenu-column-link:hover, .bauernhof .newmenu-column-link:focus, .bauernhof .newmenu-column-link.active,
.bauernhof .newmenu-column-submenu-link:hover,
.bauernhof .newmenu-column-submenu-link:focus,
.bauernhof .newmenu-column-submenu-link.active {
  color: #28642d;
}
.bauernhof.newmenu-block {
  background: #28642d;
  color: #fff;
}
.bauernhof.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.bauernhof.newmenu-block:focus {
  color: #fff;
}
.bauernhof .search {
  background: #28642d;
}
.bauernhof .hero-content {
  background: #28642d;
}
.bauernhof .news-content:after {
  background: #28642d;
}
.bauernhof .news-title:after {
  color: #28642d;
}
.bauernhof .news-list-view .article {
  border-color: #28642d;
}
.bauernhof .news-list-view .news-item-more {
  color: #28642d;
}
.bauernhof .news-backlink {
  color: #28642d;
}
.bauernhof .f3-widget-paginator li a {
  color: #28642d;
}
.bauernhof .news-category {
  color: #28642d;
}
.bauernhof .links-link {
  background: #28642d;
}
.bauernhof .content-info {
  background: #28642d;
}
.bauernhof .content-info a {
  color: #fff;
  background-color: #28642d;
}
.bauernhof .content-info a:hover, .bauernhof .content-info a:focus {
  text-decoration: underline;
}
.bauernhof .content-info a:hover {
  color: #fff;
}
.bauernhof .content-info a:focus {
  color: #fff;
}
.bauernhof .content-text span {
  color: #28642d;
}
.bauernhof .offers-location,
.bauernhof .offers-category {
  color: #28642d;
}
.bauernhof .tile-content {
  color: #28642d;
}
.bauernhof .tile-content:after {
  background: #28642d;
}
.bauernhof .tile-link {
  background: #28642d;
}
.bauernhof .blocks-link {
  color: #28642d;
}
.bauernhof .blocks-link:after {
  color: #28642d;
}
.bauernhof .accordion-button.active {
  background: #28642d;
}
.bauernhof .acc-container-title,
.bauernhof .acc-link {
  color: #28642d;
}
.bauernhof .altlist-item-border {
  border-color: #28642d;
}
.bauernhof .color-branch {
  color: #28642d;
}
.bauernhof .content-right-big h2, .bauernhof .content-right-big h3, .bauernhof .content-right-big h4, .bauernhof .content-right-big h5, .bauernhof .content-right-big h6, .bauernhof .content-right-big p a {
  color: #28642d;
}
.bauernhof .bg-branch, .bauernhof.mosaic-content {
  background-color: #28642d;
}
.bauernhof .siblings-link {
  background-color: #28642d;
}
.bauernhof .siblings-link:hover, .bauernhof .siblings-link:focus {
  text-decoration: none;
}
.bauernhof .siblings-link.active {
  color: #28642d;
  background-color: #d8d8d8;
}
.bauernhof .search-helper-submit {
  background: #28642d;
}
.bauernhof .tx-indexedsearch-res span {
  background: #28642d;
}
.bauernhof .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #28642d;
}
.bauernhof .tx-indexedsearch-res span:hover a {
  color: #28642d;
}
.bauernhof .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #28642d;
}
.bauernhof .tx-indexedsearch-browsebox a {
  background: #28642d;
}
.bauernhof #to-top {
  background: #28642d;
}
.bauernhof .vbcn-placeholder button {
  background: #28642d;
}
.manufaktur ::selection {
  background: #69c35a;
}
.manufaktur .header,
.manufaktur .header-border {
  border-bottom-color: #69c35a;
}
.manufaktur .hotline {
  background: #69c35a;
}
.manufaktur a {
  color: #69c35a;
}
.manufaktur a:hover {
  color: #69c35a;
}
.manufaktur a:focus {
  color: #69c35a;
}
.manufaktur a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #69c35a;
}
.manufaktur a.inverted:hover {
  color: #fff;
}
.manufaktur a.inverted:focus {
  color: #fff;
}
.manufaktur .menu-link:hover, .manufaktur .menu-link:focus,
.manufaktur .menu-sublink:hover,
.manufaktur .menu-sublink:focus {
  color: #69c35a;
}
.manufaktur .menu-title,
.manufaktur .menu-arrow,
.manufaktur .js-link-expanded {
  color: #69c35a;
}
.manufaktur.newmenu-row {
  color: #69c35a;
}
.manufaktur .newmenu-column-link:hover, .manufaktur .newmenu-column-link:focus, .manufaktur .newmenu-column-link.active,
.manufaktur .newmenu-column-submenu-link:hover,
.manufaktur .newmenu-column-submenu-link:focus,
.manufaktur .newmenu-column-submenu-link.active {
  color: #69c35a;
}
.manufaktur.newmenu-block {
  background: #69c35a;
  color: #fff;
}
.manufaktur.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.manufaktur.newmenu-block:focus {
  color: #fff;
}
.manufaktur .search {
  background: #69c35a;
}
.manufaktur .hero-content {
  background: #69c35a;
}
.manufaktur .news-content:after {
  background: #69c35a;
}
.manufaktur .news-title:after {
  color: #69c35a;
}
.manufaktur .news-list-view .article {
  border-color: #69c35a;
}
.manufaktur .news-list-view .news-item-more {
  color: #69c35a;
}
.manufaktur .news-backlink {
  color: #69c35a;
}
.manufaktur .f3-widget-paginator li a {
  color: #69c35a;
}
.manufaktur .news-category {
  color: #69c35a;
}
.manufaktur .links-link {
  background: #69c35a;
}
.manufaktur .content-info {
  background: #69c35a;
}
.manufaktur .content-info a {
  color: #fff;
  background-color: #69c35a;
}
.manufaktur .content-info a:hover, .manufaktur .content-info a:focus {
  text-decoration: underline;
}
.manufaktur .content-info a:hover {
  color: #fff;
}
.manufaktur .content-info a:focus {
  color: #fff;
}
.manufaktur .content-text span {
  color: #69c35a;
}
.manufaktur .offers-location,
.manufaktur .offers-category {
  color: #69c35a;
}
.manufaktur .tile-content {
  color: #69c35a;
}
.manufaktur .tile-content:after {
  background: #69c35a;
}
.manufaktur .tile-link {
  background: #69c35a;
}
.manufaktur .blocks-link {
  color: #69c35a;
}
.manufaktur .blocks-link:after {
  color: #69c35a;
}
.manufaktur .accordion-button.active {
  background: #69c35a;
}
.manufaktur .acc-container-title,
.manufaktur .acc-link {
  color: #69c35a;
}
.manufaktur .altlist-item-border {
  border-color: #69c35a;
}
.manufaktur .color-branch {
  color: #69c35a;
}
.manufaktur .content-right-big h2, .manufaktur .content-right-big h3, .manufaktur .content-right-big h4, .manufaktur .content-right-big h5, .manufaktur .content-right-big h6, .manufaktur .content-right-big p a {
  color: #69c35a;
}
.manufaktur .bg-branch, .manufaktur.mosaic-content {
  background-color: #69c35a;
}
.manufaktur .siblings-link {
  background-color: #69c35a;
}
.manufaktur .siblings-link:hover, .manufaktur .siblings-link:focus {
  text-decoration: none;
}
.manufaktur .siblings-link.active {
  color: #69c35a;
  background-color: #d8d8d8;
}
.manufaktur .search-helper-submit {
  background: #69c35a;
}
.manufaktur .tx-indexedsearch-res span {
  background: #69c35a;
}
.manufaktur .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #69c35a;
}
.manufaktur .tx-indexedsearch-res span:hover a {
  color: #69c35a;
}
.manufaktur .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #69c35a;
}
.manufaktur .tx-indexedsearch-browsebox a {
  background: #69c35a;
}
.manufaktur #to-top {
  background: #69c35a;
}
.manufaktur .vbcn-placeholder button {
  background: #69c35a;
}
.engelkeller ::selection {
  background: #afbe41;
}
.engelkeller .header,
.engelkeller .header-border {
  border-bottom-color: #afbe41;
}
.engelkeller .hotline {
  background: #afbe41;
}
.engelkeller a {
  color: #afbe41;
}
.engelkeller a:hover {
  color: #afbe41;
}
.engelkeller a:focus {
  color: #afbe41;
}
.engelkeller a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #afbe41;
}
.engelkeller a.inverted:hover {
  color: #fff;
}
.engelkeller a.inverted:focus {
  color: #fff;
}
.engelkeller .menu-link:hover, .engelkeller .menu-link:focus,
.engelkeller .menu-sublink:hover,
.engelkeller .menu-sublink:focus {
  color: #afbe41;
}
.engelkeller .menu-title,
.engelkeller .menu-arrow,
.engelkeller .js-link-expanded {
  color: #afbe41;
}
.engelkeller.newmenu-row {
  color: #afbe41;
}
.engelkeller .newmenu-column-link:hover, .engelkeller .newmenu-column-link:focus, .engelkeller .newmenu-column-link.active,
.engelkeller .newmenu-column-submenu-link:hover,
.engelkeller .newmenu-column-submenu-link:focus,
.engelkeller .newmenu-column-submenu-link.active {
  color: #afbe41;
}
.engelkeller.newmenu-block {
  background: #afbe41;
  color: #fff;
}
.engelkeller.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.engelkeller.newmenu-block:focus {
  color: #fff;
}
.engelkeller .search {
  background: #afbe41;
}
.engelkeller .hero-content {
  background: #afbe41;
}
.engelkeller .news-content:after {
  background: #afbe41;
}
.engelkeller .news-title:after {
  color: #afbe41;
}
.engelkeller .news-list-view .article {
  border-color: #afbe41;
}
.engelkeller .news-list-view .news-item-more {
  color: #afbe41;
}
.engelkeller .news-backlink {
  color: #afbe41;
}
.engelkeller .f3-widget-paginator li a {
  color: #afbe41;
}
.engelkeller .news-category {
  color: #afbe41;
}
.engelkeller .links-link {
  background: #afbe41;
}
.engelkeller .content-info {
  background: #afbe41;
}
.engelkeller .content-info a {
  color: #fff;
  background-color: #afbe41;
}
.engelkeller .content-info a:hover, .engelkeller .content-info a:focus {
  text-decoration: underline;
}
.engelkeller .content-info a:hover {
  color: #fff;
}
.engelkeller .content-info a:focus {
  color: #fff;
}
.engelkeller .content-text span {
  color: #afbe41;
}
.engelkeller .offers-location,
.engelkeller .offers-category {
  color: #afbe41;
}
.engelkeller .tile-content {
  color: #afbe41;
}
.engelkeller .tile-content:after {
  background: #afbe41;
}
.engelkeller .tile-link {
  background: #afbe41;
}
.engelkeller .blocks-link {
  color: #afbe41;
}
.engelkeller .blocks-link:after {
  color: #afbe41;
}
.engelkeller .accordion-button.active {
  background: #afbe41;
}
.engelkeller .acc-container-title,
.engelkeller .acc-link {
  color: #afbe41;
}
.engelkeller .altlist-item-border {
  border-color: #afbe41;
}
.engelkeller .color-branch {
  color: #afbe41;
}
.engelkeller .content-right-big h2, .engelkeller .content-right-big h3, .engelkeller .content-right-big h4, .engelkeller .content-right-big h5, .engelkeller .content-right-big h6, .engelkeller .content-right-big p a {
  color: #afbe41;
}
.engelkeller .bg-branch, .engelkeller.mosaic-content {
  background-color: #afbe41;
}
.engelkeller .siblings-link {
  background-color: #afbe41;
}
.engelkeller .siblings-link:hover, .engelkeller .siblings-link:focus {
  text-decoration: none;
}
.engelkeller .siblings-link.active {
  color: #afbe41;
  background-color: #d8d8d8;
}
.engelkeller .search-helper-submit {
  background: #afbe41;
}
.engelkeller .tx-indexedsearch-res span {
  background: #afbe41;
}
.engelkeller .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #afbe41;
}
.engelkeller .tx-indexedsearch-res span:hover a {
  color: #afbe41;
}
.engelkeller .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #afbe41;
}
.engelkeller .tx-indexedsearch-browsebox a {
  background: #afbe41;
}
.engelkeller #to-top {
  background: #afbe41;
}
.engelkeller .vbcn-placeholder button {
  background: #afbe41;
}
.tiergestuetzt ::selection {
  background: #3cc8c3;
}
.tiergestuetzt .header,
.tiergestuetzt .header-border {
  border-bottom-color: #3cc8c3;
}
.tiergestuetzt .hotline {
  background: #3cc8c3;
}
.tiergestuetzt a {
  color: #3cc8c3;
}
.tiergestuetzt a:hover {
  color: #3cc8c3;
}
.tiergestuetzt a:focus {
  color: #3cc8c3;
}
.tiergestuetzt a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #3cc8c3;
}
.tiergestuetzt a.inverted:hover {
  color: #fff;
}
.tiergestuetzt a.inverted:focus {
  color: #fff;
}
.tiergestuetzt .menu-link:hover, .tiergestuetzt .menu-link:focus,
.tiergestuetzt .menu-sublink:hover,
.tiergestuetzt .menu-sublink:focus {
  color: #3cc8c3;
}
.tiergestuetzt .menu-title,
.tiergestuetzt .menu-arrow,
.tiergestuetzt .js-link-expanded {
  color: #3cc8c3;
}
.tiergestuetzt.newmenu-row {
  color: #3cc8c3;
}
.tiergestuetzt .newmenu-column-link:hover, .tiergestuetzt .newmenu-column-link:focus, .tiergestuetzt .newmenu-column-link.active,
.tiergestuetzt .newmenu-column-submenu-link:hover,
.tiergestuetzt .newmenu-column-submenu-link:focus,
.tiergestuetzt .newmenu-column-submenu-link.active {
  color: #3cc8c3;
}
.tiergestuetzt.newmenu-block {
  background: #3cc8c3;
  color: #fff;
}
.tiergestuetzt.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.tiergestuetzt.newmenu-block:focus {
  color: #fff;
}
.tiergestuetzt .search {
  background: #3cc8c3;
}
.tiergestuetzt .hero-content {
  background: #3cc8c3;
}
.tiergestuetzt .news-content:after {
  background: #3cc8c3;
}
.tiergestuetzt .news-title:after {
  color: #3cc8c3;
}
.tiergestuetzt .news-list-view .article {
  border-color: #3cc8c3;
}
.tiergestuetzt .news-list-view .news-item-more {
  color: #3cc8c3;
}
.tiergestuetzt .news-backlink {
  color: #3cc8c3;
}
.tiergestuetzt .f3-widget-paginator li a {
  color: #3cc8c3;
}
.tiergestuetzt .news-category {
  color: #3cc8c3;
}
.tiergestuetzt .links-link {
  background: #3cc8c3;
}
.tiergestuetzt .content-info {
  background: #3cc8c3;
}
.tiergestuetzt .content-info a {
  color: #fff;
  background-color: #3cc8c3;
}
.tiergestuetzt .content-info a:hover, .tiergestuetzt .content-info a:focus {
  text-decoration: underline;
}
.tiergestuetzt .content-info a:hover {
  color: #fff;
}
.tiergestuetzt .content-info a:focus {
  color: #fff;
}
.tiergestuetzt .content-text span {
  color: #3cc8c3;
}
.tiergestuetzt .offers-location,
.tiergestuetzt .offers-category {
  color: #3cc8c3;
}
.tiergestuetzt .tile-content {
  color: #3cc8c3;
}
.tiergestuetzt .tile-content:after {
  background: #3cc8c3;
}
.tiergestuetzt .tile-link {
  background: #3cc8c3;
}
.tiergestuetzt .blocks-link {
  color: #3cc8c3;
}
.tiergestuetzt .blocks-link:after {
  color: #3cc8c3;
}
.tiergestuetzt .accordion-button.active {
  background: #3cc8c3;
}
.tiergestuetzt .acc-container-title,
.tiergestuetzt .acc-link {
  color: #3cc8c3;
}
.tiergestuetzt .altlist-item-border {
  border-color: #3cc8c3;
}
.tiergestuetzt .color-branch {
  color: #3cc8c3;
}
.tiergestuetzt .content-right-big h2, .tiergestuetzt .content-right-big h3, .tiergestuetzt .content-right-big h4, .tiergestuetzt .content-right-big h5, .tiergestuetzt .content-right-big h6, .tiergestuetzt .content-right-big p a {
  color: #3cc8c3;
}
.tiergestuetzt .bg-branch, .tiergestuetzt.mosaic-content {
  background-color: #3cc8c3;
}
.tiergestuetzt .siblings-link {
  background-color: #3cc8c3;
}
.tiergestuetzt .siblings-link:hover, .tiergestuetzt .siblings-link:focus {
  text-decoration: none;
}
.tiergestuetzt .siblings-link.active {
  color: #3cc8c3;
  background-color: #d8d8d8;
}
.tiergestuetzt .search-helper-submit {
  background: #3cc8c3;
}
.tiergestuetzt .tx-indexedsearch-res span {
  background: #3cc8c3;
}
.tiergestuetzt .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #3cc8c3;
}
.tiergestuetzt .tx-indexedsearch-res span:hover a {
  color: #3cc8c3;
}
.tiergestuetzt .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #3cc8c3;
}
.tiergestuetzt .tx-indexedsearch-browsebox a {
  background: #3cc8c3;
}
.tiergestuetzt #to-top {
  background: #3cc8c3;
}
.tiergestuetzt .vbcn-placeholder button {
  background: #3cc8c3;
}
.sozialeberufe ::selection {
  background: #32afcd;
}
.sozialeberufe .header,
.sozialeberufe .header-border {
  border-bottom-color: #32afcd;
}
.sozialeberufe .hotline {
  background: #32afcd;
}
.sozialeberufe a {
  color: #32afcd;
}
.sozialeberufe a:hover {
  color: #32afcd;
}
.sozialeberufe a:focus {
  color: #32afcd;
}
.sozialeberufe a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #32afcd;
}
.sozialeberufe a.inverted:hover {
  color: #fff;
}
.sozialeberufe a.inverted:focus {
  color: #fff;
}
.sozialeberufe .menu-link:hover, .sozialeberufe .menu-link:focus,
.sozialeberufe .menu-sublink:hover,
.sozialeberufe .menu-sublink:focus {
  color: #32afcd;
}
.sozialeberufe .menu-title,
.sozialeberufe .menu-arrow,
.sozialeberufe .js-link-expanded {
  color: #32afcd;
}
.sozialeberufe.newmenu-row {
  color: #32afcd;
}
.sozialeberufe .newmenu-column-link:hover, .sozialeberufe .newmenu-column-link:focus, .sozialeberufe .newmenu-column-link.active,
.sozialeberufe .newmenu-column-submenu-link:hover,
.sozialeberufe .newmenu-column-submenu-link:focus,
.sozialeberufe .newmenu-column-submenu-link.active {
  color: #32afcd;
}
.sozialeberufe.newmenu-block {
  background: #32afcd;
  color: #fff;
}
.sozialeberufe.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.sozialeberufe.newmenu-block:focus {
  color: #fff;
}
.sozialeberufe .search {
  background: #32afcd;
}
.sozialeberufe .hero-content {
  background: #32afcd;
}
.sozialeberufe .news-content:after {
  background: #32afcd;
}
.sozialeberufe .news-title:after {
  color: #32afcd;
}
.sozialeberufe .news-list-view .article {
  border-color: #32afcd;
}
.sozialeberufe .news-list-view .news-item-more {
  color: #32afcd;
}
.sozialeberufe .news-backlink {
  color: #32afcd;
}
.sozialeberufe .f3-widget-paginator li a {
  color: #32afcd;
}
.sozialeberufe .news-category {
  color: #32afcd;
}
.sozialeberufe .links-link {
  background: #32afcd;
}
.sozialeberufe .content-info {
  background: #32afcd;
}
.sozialeberufe .content-info a {
  color: #fff;
  background-color: #32afcd;
}
.sozialeberufe .content-info a:hover, .sozialeberufe .content-info a:focus {
  text-decoration: underline;
}
.sozialeberufe .content-info a:hover {
  color: #fff;
}
.sozialeberufe .content-info a:focus {
  color: #fff;
}
.sozialeberufe .content-text span {
  color: #32afcd;
}
.sozialeberufe .offers-location,
.sozialeberufe .offers-category {
  color: #32afcd;
}
.sozialeberufe .tile-content {
  color: #32afcd;
}
.sozialeberufe .tile-content:after {
  background: #32afcd;
}
.sozialeberufe .tile-link {
  background: #32afcd;
}
.sozialeberufe .blocks-link {
  color: #32afcd;
}
.sozialeberufe .blocks-link:after {
  color: #32afcd;
}
.sozialeberufe .accordion-button.active {
  background: #32afcd;
}
.sozialeberufe .acc-container-title,
.sozialeberufe .acc-link {
  color: #32afcd;
}
.sozialeberufe .altlist-item-border {
  border-color: #32afcd;
}
.sozialeberufe .color-branch {
  color: #32afcd;
}
.sozialeberufe .content-right-big h2, .sozialeberufe .content-right-big h3, .sozialeberufe .content-right-big h4, .sozialeberufe .content-right-big h5, .sozialeberufe .content-right-big h6, .sozialeberufe .content-right-big p a {
  color: #32afcd;
}
.sozialeberufe .bg-branch, .sozialeberufe.mosaic-content {
  background-color: #32afcd;
}
.sozialeberufe .siblings-link {
  background-color: #32afcd;
}
.sozialeberufe .siblings-link:hover, .sozialeberufe .siblings-link:focus {
  text-decoration: none;
}
.sozialeberufe .siblings-link.active {
  color: #32afcd;
  background-color: #d8d8d8;
}
.sozialeberufe .search-helper-submit {
  background: #32afcd;
}
.sozialeberufe .tx-indexedsearch-res span {
  background: #32afcd;
}
.sozialeberufe .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #32afcd;
}
.sozialeberufe .tx-indexedsearch-res span:hover a {
  color: #32afcd;
}
.sozialeberufe .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #32afcd;
}
.sozialeberufe .tx-indexedsearch-browsebox a {
  background: #32afcd;
}
.sozialeberufe #to-top {
  background: #32afcd;
}
.sozialeberufe .vbcn-placeholder button {
  background: #32afcd;
}
.feiernfoerdern ::selection {
  background: #e1b441;
}
.feiernfoerdern .header,
.feiernfoerdern .header-border {
  border-bottom-color: #e1b441;
}
.feiernfoerdern .hotline {
  background: #e1b441;
}
.feiernfoerdern a {
  color: #e1b441;
}
.feiernfoerdern a:hover {
  color: #e1b441;
}
.feiernfoerdern a:focus {
  color: #e1b441;
}
.feiernfoerdern a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #e1b441;
}
.feiernfoerdern a.inverted:hover {
  color: #fff;
}
.feiernfoerdern a.inverted:focus {
  color: #fff;
}
.feiernfoerdern .menu-link:hover, .feiernfoerdern .menu-link:focus,
.feiernfoerdern .menu-sublink:hover,
.feiernfoerdern .menu-sublink:focus {
  color: #e1b441;
}
.feiernfoerdern .menu-title,
.feiernfoerdern .menu-arrow,
.feiernfoerdern .js-link-expanded {
  color: #e1b441;
}
.feiernfoerdern.newmenu-row {
  color: #e1b441;
}
.feiernfoerdern .newmenu-column-link:hover, .feiernfoerdern .newmenu-column-link:focus, .feiernfoerdern .newmenu-column-link.active,
.feiernfoerdern .newmenu-column-submenu-link:hover,
.feiernfoerdern .newmenu-column-submenu-link:focus,
.feiernfoerdern .newmenu-column-submenu-link.active {
  color: #e1b441;
}
.feiernfoerdern.newmenu-block {
  background: #e1b441;
  color: #fff;
}
.feiernfoerdern.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.feiernfoerdern.newmenu-block:focus {
  color: #fff;
}
.feiernfoerdern .search {
  background: #e1b441;
}
.feiernfoerdern .hero-content {
  background: #e1b441;
}
.feiernfoerdern .news-content:after {
  background: #e1b441;
}
.feiernfoerdern .news-title:after {
  color: #e1b441;
}
.feiernfoerdern .news-list-view .article {
  border-color: #e1b441;
}
.feiernfoerdern .news-list-view .news-item-more {
  color: #e1b441;
}
.feiernfoerdern .news-backlink {
  color: #e1b441;
}
.feiernfoerdern .f3-widget-paginator li a {
  color: #e1b441;
}
.feiernfoerdern .news-category {
  color: #e1b441;
}
.feiernfoerdern .links-link {
  background: #e1b441;
}
.feiernfoerdern .content-info {
  background: #e1b441;
}
.feiernfoerdern .content-info a {
  color: #fff;
  background-color: #e1b441;
}
.feiernfoerdern .content-info a:hover, .feiernfoerdern .content-info a:focus {
  text-decoration: underline;
}
.feiernfoerdern .content-info a:hover {
  color: #fff;
}
.feiernfoerdern .content-info a:focus {
  color: #fff;
}
.feiernfoerdern .content-text span {
  color: #e1b441;
}
.feiernfoerdern .offers-location,
.feiernfoerdern .offers-category {
  color: #e1b441;
}
.feiernfoerdern .tile-content {
  color: #e1b441;
}
.feiernfoerdern .tile-content:after {
  background: #e1b441;
}
.feiernfoerdern .tile-link {
  background: #e1b441;
}
.feiernfoerdern .blocks-link {
  color: #e1b441;
}
.feiernfoerdern .blocks-link:after {
  color: #e1b441;
}
.feiernfoerdern .accordion-button.active {
  background: #e1b441;
}
.feiernfoerdern .acc-container-title,
.feiernfoerdern .acc-link {
  color: #e1b441;
}
.feiernfoerdern .altlist-item-border {
  border-color: #e1b441;
}
.feiernfoerdern .color-branch {
  color: #e1b441;
}
.feiernfoerdern .content-right-big h2, .feiernfoerdern .content-right-big h3, .feiernfoerdern .content-right-big h4, .feiernfoerdern .content-right-big h5, .feiernfoerdern .content-right-big h6, .feiernfoerdern .content-right-big p a {
  color: #e1b441;
}
.feiernfoerdern .bg-branch, .feiernfoerdern.mosaic-content {
  background-color: #e1b441;
}
.feiernfoerdern .siblings-link {
  background-color: #e1b441;
}
.feiernfoerdern .siblings-link:hover, .feiernfoerdern .siblings-link:focus {
  text-decoration: none;
}
.feiernfoerdern .siblings-link.active {
  color: #e1b441;
  background-color: #d8d8d8;
}
.feiernfoerdern .search-helper-submit {
  background: #e1b441;
}
.feiernfoerdern .tx-indexedsearch-res span {
  background: #e1b441;
}
.feiernfoerdern .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #e1b441;
}
.feiernfoerdern .tx-indexedsearch-res span:hover a {
  color: #e1b441;
}
.feiernfoerdern .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #e1b441;
}
.feiernfoerdern .tx-indexedsearch-browsebox a {
  background: #e1b441;
}
.feiernfoerdern #to-top {
  background: #e1b441;
}
.feiernfoerdern .vbcn-placeholder button {
  background: #e1b441;
}
.kaufhaus ::selection {
  background: #2b2f88;
}
.kaufhaus .header,
.kaufhaus .header-border {
  border-bottom-color: #2b2f88;
}
.kaufhaus .hotline {
  background: #2b2f88;
}
.kaufhaus a {
  color: #2b2f88;
}
.kaufhaus a:hover {
  color: #2b2f88;
}
.kaufhaus a:focus {
  color: #2b2f88;
}
.kaufhaus a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #2b2f88;
}
.kaufhaus a.inverted:hover {
  color: #fff;
}
.kaufhaus a.inverted:focus {
  color: #fff;
}
.kaufhaus .menu-link:hover, .kaufhaus .menu-link:focus,
.kaufhaus .menu-sublink:hover,
.kaufhaus .menu-sublink:focus {
  color: #2b2f88;
}
.kaufhaus .menu-title,
.kaufhaus .menu-arrow,
.kaufhaus .js-link-expanded {
  color: #2b2f88;
}
.kaufhaus.newmenu-row {
  color: #2b2f88;
}
.kaufhaus .newmenu-column-link:hover, .kaufhaus .newmenu-column-link:focus, .kaufhaus .newmenu-column-link.active,
.kaufhaus .newmenu-column-submenu-link:hover,
.kaufhaus .newmenu-column-submenu-link:focus,
.kaufhaus .newmenu-column-submenu-link.active {
  color: #2b2f88;
}
.kaufhaus.newmenu-block {
  background: #2b2f88;
  color: #fff;
}
.kaufhaus.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.kaufhaus.newmenu-block:focus {
  color: #fff;
}
.kaufhaus .search {
  background: #2b2f88;
}
.kaufhaus .hero-content {
  background: #2b2f88;
}
.kaufhaus .news-content:after {
  background: #2b2f88;
}
.kaufhaus .news-title:after {
  color: #2b2f88;
}
.kaufhaus .news-list-view .article {
  border-color: #2b2f88;
}
.kaufhaus .news-list-view .news-item-more {
  color: #2b2f88;
}
.kaufhaus .news-backlink {
  color: #2b2f88;
}
.kaufhaus .f3-widget-paginator li a {
  color: #2b2f88;
}
.kaufhaus .news-category {
  color: #2b2f88;
}
.kaufhaus .links-link {
  background: #2b2f88;
}
.kaufhaus .content-info {
  background: #2b2f88;
}
.kaufhaus .content-info a {
  color: #fff;
  background-color: #2b2f88;
}
.kaufhaus .content-info a:hover, .kaufhaus .content-info a:focus {
  text-decoration: underline;
}
.kaufhaus .content-info a:hover {
  color: #fff;
}
.kaufhaus .content-info a:focus {
  color: #fff;
}
.kaufhaus .content-text span {
  color: #2b2f88;
}
.kaufhaus .offers-location,
.kaufhaus .offers-category {
  color: #2b2f88;
}
.kaufhaus .tile-content {
  color: #2b2f88;
}
.kaufhaus .tile-content:after {
  background: #2b2f88;
}
.kaufhaus .tile-link {
  background: #2b2f88;
}
.kaufhaus .blocks-link {
  color: #2b2f88;
}
.kaufhaus .blocks-link:after {
  color: #2b2f88;
}
.kaufhaus .accordion-button.active {
  background: #2b2f88;
}
.kaufhaus .acc-container-title,
.kaufhaus .acc-link {
  color: #2b2f88;
}
.kaufhaus .altlist-item-border {
  border-color: #2b2f88;
}
.kaufhaus .color-branch {
  color: #2b2f88;
}
.kaufhaus .content-right-big h2, .kaufhaus .content-right-big h3, .kaufhaus .content-right-big h4, .kaufhaus .content-right-big h5, .kaufhaus .content-right-big h6, .kaufhaus .content-right-big p a {
  color: #2b2f88;
}
.kaufhaus .bg-branch, .kaufhaus.mosaic-content {
  background-color: #2b2f88;
}
.kaufhaus .siblings-link {
  background-color: #2b2f88;
}
.kaufhaus .siblings-link:hover, .kaufhaus .siblings-link:focus {
  text-decoration: none;
}
.kaufhaus .siblings-link.active {
  color: #2b2f88;
  background-color: #d8d8d8;
}
.kaufhaus .search-helper-submit {
  background: #2b2f88;
}
.kaufhaus .tx-indexedsearch-res span {
  background: #2b2f88;
}
.kaufhaus .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #2b2f88;
}
.kaufhaus .tx-indexedsearch-res span:hover a {
  color: #2b2f88;
}
.kaufhaus .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #2b2f88;
}
.kaufhaus .tx-indexedsearch-browsebox a {
  background: #2b2f88;
}
.kaufhaus #to-top {
  background: #2b2f88;
}
.kaufhaus .vbcn-placeholder button {
  background: #2b2f88;
}
.beratenhelfen ::selection {
  background: #ff5541;
}
.beratenhelfen .header,
.beratenhelfen .header-border {
  border-bottom-color: #ff5541;
}
.beratenhelfen .hotline {
  background: #ff5541;
}
.beratenhelfen a {
  color: #ff5541;
}
.beratenhelfen a:hover {
  color: #ff5541;
}
.beratenhelfen a:focus {
  color: #ff5541;
}
.beratenhelfen a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #ff5541;
}
.beratenhelfen a.inverted:hover {
  color: #fff;
}
.beratenhelfen a.inverted:focus {
  color: #fff;
}
.beratenhelfen .menu-link:hover, .beratenhelfen .menu-link:focus,
.beratenhelfen .menu-sublink:hover,
.beratenhelfen .menu-sublink:focus {
  color: #ff5541;
}
.beratenhelfen .menu-title,
.beratenhelfen .menu-arrow,
.beratenhelfen .js-link-expanded {
  color: #ff5541;
}
.beratenhelfen.newmenu-row {
  color: #ff5541;
}
.beratenhelfen .newmenu-column-link:hover, .beratenhelfen .newmenu-column-link:focus, .beratenhelfen .newmenu-column-link.active,
.beratenhelfen .newmenu-column-submenu-link:hover,
.beratenhelfen .newmenu-column-submenu-link:focus,
.beratenhelfen .newmenu-column-submenu-link.active {
  color: #ff5541;
}
.beratenhelfen.newmenu-block {
  background: #ff5541;
  color: #fff;
}
.beratenhelfen.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.beratenhelfen.newmenu-block:focus {
  color: #fff;
}
.beratenhelfen .search {
  background: #ff5541;
}
.beratenhelfen .hero-content {
  background: #ff5541;
}
.beratenhelfen .news-content:after {
  background: #ff5541;
}
.beratenhelfen .news-title:after {
  color: #ff5541;
}
.beratenhelfen .news-list-view .article {
  border-color: #ff5541;
}
.beratenhelfen .news-list-view .news-item-more {
  color: #ff5541;
}
.beratenhelfen .news-backlink {
  color: #ff5541;
}
.beratenhelfen .f3-widget-paginator li a {
  color: #ff5541;
}
.beratenhelfen .news-category {
  color: #ff5541;
}
.beratenhelfen .links-link {
  background: #ff5541;
}
.beratenhelfen .content-info {
  background: #ff5541;
}
.beratenhelfen .content-info a {
  color: #fff;
  background-color: #ff5541;
}
.beratenhelfen .content-info a:hover, .beratenhelfen .content-info a:focus {
  text-decoration: underline;
}
.beratenhelfen .content-info a:hover {
  color: #fff;
}
.beratenhelfen .content-info a:focus {
  color: #fff;
}
.beratenhelfen .content-text span {
  color: #ff5541;
}
.beratenhelfen .offers-location,
.beratenhelfen .offers-category {
  color: #ff5541;
}
.beratenhelfen .tile-content {
  color: #ff5541;
}
.beratenhelfen .tile-content:after {
  background: #ff5541;
}
.beratenhelfen .tile-link {
  background: #ff5541;
}
.beratenhelfen .blocks-link {
  color: #ff5541;
}
.beratenhelfen .blocks-link:after {
  color: #ff5541;
}
.beratenhelfen .accordion-button.active {
  background: #ff5541;
}
.beratenhelfen .acc-container-title,
.beratenhelfen .acc-link {
  color: #ff5541;
}
.beratenhelfen .altlist-item-border {
  border-color: #ff5541;
}
.beratenhelfen .color-branch {
  color: #ff5541;
}
.beratenhelfen .content-right-big h2, .beratenhelfen .content-right-big h3, .beratenhelfen .content-right-big h4, .beratenhelfen .content-right-big h5, .beratenhelfen .content-right-big h6, .beratenhelfen .content-right-big p a {
  color: #ff5541;
}
.beratenhelfen .bg-branch, .beratenhelfen.mosaic-content {
  background-color: #ff5541;
}
.beratenhelfen .siblings-link {
  background-color: #ff5541;
}
.beratenhelfen .siblings-link:hover, .beratenhelfen .siblings-link:focus {
  text-decoration: none;
}
.beratenhelfen .siblings-link.active {
  color: #ff5541;
  background-color: #d8d8d8;
}
.beratenhelfen .search-helper-submit {
  background: #ff5541;
}
.beratenhelfen .tx-indexedsearch-res span {
  background: #ff5541;
}
.beratenhelfen .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #ff5541;
}
.beratenhelfen .tx-indexedsearch-res span:hover a {
  color: #ff5541;
}
.beratenhelfen .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #ff5541;
}
.beratenhelfen .tx-indexedsearch-browsebox a {
  background: #ff5541;
}
.beratenhelfen #to-top {
  background: #ff5541;
}
.beratenhelfen .vbcn-placeholder button {
  background: #ff5541;
}
.arbeitenfoerdern ::selection {
  background: #e6325a;
}
.arbeitenfoerdern .header,
.arbeitenfoerdern .header-border {
  border-bottom-color: #e6325a;
}
.arbeitenfoerdern .hotline {
  background: #e6325a;
}
.arbeitenfoerdern a {
  color: #e6325a;
}
.arbeitenfoerdern a:hover {
  color: #e6325a;
}
.arbeitenfoerdern a:focus {
  color: #e6325a;
}
.arbeitenfoerdern a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #e6325a;
}
.arbeitenfoerdern a.inverted:hover {
  color: #fff;
}
.arbeitenfoerdern a.inverted:focus {
  color: #fff;
}
.arbeitenfoerdern .menu-link:hover, .arbeitenfoerdern .menu-link:focus,
.arbeitenfoerdern .menu-sublink:hover,
.arbeitenfoerdern .menu-sublink:focus {
  color: #e6325a;
}
.arbeitenfoerdern .menu-title,
.arbeitenfoerdern .menu-arrow,
.arbeitenfoerdern .js-link-expanded {
  color: #e6325a;
}
.arbeitenfoerdern.newmenu-row {
  color: #e6325a;
}
.arbeitenfoerdern .newmenu-column-link:hover, .arbeitenfoerdern .newmenu-column-link:focus, .arbeitenfoerdern .newmenu-column-link.active,
.arbeitenfoerdern .newmenu-column-submenu-link:hover,
.arbeitenfoerdern .newmenu-column-submenu-link:focus,
.arbeitenfoerdern .newmenu-column-submenu-link.active {
  color: #e6325a;
}
.arbeitenfoerdern.newmenu-block {
  background: #e6325a;
  color: #fff;
}
.arbeitenfoerdern.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.arbeitenfoerdern.newmenu-block:focus {
  color: #fff;
}
.arbeitenfoerdern .search {
  background: #e6325a;
}
.arbeitenfoerdern .hero-content {
  background: #e6325a;
}
.arbeitenfoerdern .news-content:after {
  background: #e6325a;
}
.arbeitenfoerdern .news-title:after {
  color: #e6325a;
}
.arbeitenfoerdern .news-list-view .article {
  border-color: #e6325a;
}
.arbeitenfoerdern .news-list-view .news-item-more {
  color: #e6325a;
}
.arbeitenfoerdern .news-backlink {
  color: #e6325a;
}
.arbeitenfoerdern .f3-widget-paginator li a {
  color: #e6325a;
}
.arbeitenfoerdern .news-category {
  color: #e6325a;
}
.arbeitenfoerdern .links-link {
  background: #e6325a;
}
.arbeitenfoerdern .content-info {
  background: #e6325a;
}
.arbeitenfoerdern .content-info a {
  color: #fff;
  background-color: #e6325a;
}
.arbeitenfoerdern .content-info a:hover, .arbeitenfoerdern .content-info a:focus {
  text-decoration: underline;
}
.arbeitenfoerdern .content-info a:hover {
  color: #fff;
}
.arbeitenfoerdern .content-info a:focus {
  color: #fff;
}
.arbeitenfoerdern .content-text span {
  color: #e6325a;
}
.arbeitenfoerdern .offers-location,
.arbeitenfoerdern .offers-category {
  color: #e6325a;
}
.arbeitenfoerdern .tile-content {
  color: #e6325a;
}
.arbeitenfoerdern .tile-content:after {
  background: #e6325a;
}
.arbeitenfoerdern .tile-link {
  background: #e6325a;
}
.arbeitenfoerdern .blocks-link {
  color: #e6325a;
}
.arbeitenfoerdern .blocks-link:after {
  color: #e6325a;
}
.arbeitenfoerdern .accordion-button.active {
  background: #e6325a;
}
.arbeitenfoerdern .acc-container-title,
.arbeitenfoerdern .acc-link {
  color: #e6325a;
}
.arbeitenfoerdern .altlist-item-border {
  border-color: #e6325a;
}
.arbeitenfoerdern .color-branch {
  color: #e6325a;
}
.arbeitenfoerdern .content-right-big h2, .arbeitenfoerdern .content-right-big h3, .arbeitenfoerdern .content-right-big h4, .arbeitenfoerdern .content-right-big h5, .arbeitenfoerdern .content-right-big h6, .arbeitenfoerdern .content-right-big p a {
  color: #e6325a;
}
.arbeitenfoerdern .bg-branch, .arbeitenfoerdern.mosaic-content {
  background-color: #e6325a;
}
.arbeitenfoerdern .siblings-link {
  background-color: #e6325a;
}
.arbeitenfoerdern .siblings-link:hover, .arbeitenfoerdern .siblings-link:focus {
  text-decoration: none;
}
.arbeitenfoerdern .siblings-link.active {
  color: #e6325a;
  background-color: #d8d8d8;
}
.arbeitenfoerdern .search-helper-submit {
  background: #e6325a;
}
.arbeitenfoerdern .tx-indexedsearch-res span {
  background: #e6325a;
}
.arbeitenfoerdern .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #e6325a;
}
.arbeitenfoerdern .tx-indexedsearch-res span:hover a {
  color: #e6325a;
}
.arbeitenfoerdern .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #e6325a;
}
.arbeitenfoerdern .tx-indexedsearch-browsebox a {
  background: #e6325a;
}
.arbeitenfoerdern #to-top {
  background: #e6325a;
}
.arbeitenfoerdern .vbcn-placeholder button {
  background: #e6325a;
}
.senioren ::selection {
  background: #aa2364;
}
.senioren .header,
.senioren .header-border {
  border-bottom-color: #aa2364;
}
.senioren .hotline {
  background: #aa2364;
}
.senioren a {
  color: #aa2364;
}
.senioren a:hover {
  color: #aa2364;
}
.senioren a:focus {
  color: #aa2364;
}
.senioren a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #aa2364;
}
.senioren a.inverted:hover {
  color: #fff;
}
.senioren a.inverted:focus {
  color: #fff;
}
.senioren .menu-link:hover, .senioren .menu-link:focus,
.senioren .menu-sublink:hover,
.senioren .menu-sublink:focus {
  color: #aa2364;
}
.senioren .menu-title,
.senioren .menu-arrow,
.senioren .js-link-expanded {
  color: #aa2364;
}
.senioren.newmenu-row {
  color: #aa2364;
}
.senioren .newmenu-column-link:hover, .senioren .newmenu-column-link:focus, .senioren .newmenu-column-link.active,
.senioren .newmenu-column-submenu-link:hover,
.senioren .newmenu-column-submenu-link:focus,
.senioren .newmenu-column-submenu-link.active {
  color: #aa2364;
}
.senioren.newmenu-block {
  background: #aa2364;
  color: #fff;
}
.senioren.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.senioren.newmenu-block:focus {
  color: #fff;
}
.senioren .search {
  background: #aa2364;
}
.senioren .hero-content {
  background: #aa2364;
}
.senioren .news-content:after {
  background: #aa2364;
}
.senioren .news-title:after {
  color: #aa2364;
}
.senioren .news-list-view .article {
  border-color: #aa2364;
}
.senioren .news-list-view .news-item-more {
  color: #aa2364;
}
.senioren .news-backlink {
  color: #aa2364;
}
.senioren .f3-widget-paginator li a {
  color: #aa2364;
}
.senioren .news-category {
  color: #aa2364;
}
.senioren .links-link {
  background: #aa2364;
}
.senioren .content-info {
  background: #aa2364;
}
.senioren .content-info a {
  color: #fff;
  background-color: #aa2364;
}
.senioren .content-info a:hover, .senioren .content-info a:focus {
  text-decoration: underline;
}
.senioren .content-info a:hover {
  color: #fff;
}
.senioren .content-info a:focus {
  color: #fff;
}
.senioren .content-text span {
  color: #aa2364;
}
.senioren .offers-location,
.senioren .offers-category {
  color: #aa2364;
}
.senioren .tile-content {
  color: #aa2364;
}
.senioren .tile-content:after {
  background: #aa2364;
}
.senioren .tile-link {
  background: #aa2364;
}
.senioren .blocks-link {
  color: #aa2364;
}
.senioren .blocks-link:after {
  color: #aa2364;
}
.senioren .accordion-button.active {
  background: #aa2364;
}
.senioren .acc-container-title,
.senioren .acc-link {
  color: #aa2364;
}
.senioren .altlist-item-border {
  border-color: #aa2364;
}
.senioren .color-branch {
  color: #aa2364;
}
.senioren .content-right-big h2, .senioren .content-right-big h3, .senioren .content-right-big h4, .senioren .content-right-big h5, .senioren .content-right-big h6, .senioren .content-right-big p a {
  color: #aa2364;
}
.senioren .bg-branch, .senioren.mosaic-content {
  background-color: #aa2364;
}
.senioren .siblings-link {
  background-color: #aa2364;
}
.senioren .siblings-link:hover, .senioren .siblings-link:focus {
  text-decoration: none;
}
.senioren .siblings-link.active {
  color: #aa2364;
  background-color: #d8d8d8;
}
.senioren .search-helper-submit {
  background: #aa2364;
}
.senioren .tx-indexedsearch-res span {
  background: #aa2364;
}
.senioren .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #aa2364;
}
.senioren .tx-indexedsearch-res span:hover a {
  color: #aa2364;
}
.senioren .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #aa2364;
}
.senioren .tx-indexedsearch-browsebox a {
  background: #aa2364;
}
.senioren #to-top {
  background: #aa2364;
}
.senioren .vbcn-placeholder button {
  background: #aa2364;
}
.wohnenfoerdern ::selection {
  background: #b94b41;
}
.wohnenfoerdern .header,
.wohnenfoerdern .header-border {
  border-bottom-color: #b94b41;
}
.wohnenfoerdern .hotline {
  background: #b94b41;
}
.wohnenfoerdern a {
  color: #b94b41;
}
.wohnenfoerdern a:hover {
  color: #b94b41;
}
.wohnenfoerdern a:focus {
  color: #b94b41;
}
.wohnenfoerdern a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #b94b41;
}
.wohnenfoerdern a.inverted:hover {
  color: #fff;
}
.wohnenfoerdern a.inverted:focus {
  color: #fff;
}
.wohnenfoerdern .menu-link:hover, .wohnenfoerdern .menu-link:focus,
.wohnenfoerdern .menu-sublink:hover,
.wohnenfoerdern .menu-sublink:focus {
  color: #b94b41;
}
.wohnenfoerdern .menu-title,
.wohnenfoerdern .menu-arrow,
.wohnenfoerdern .js-link-expanded {
  color: #b94b41;
}
.wohnenfoerdern.newmenu-row {
  color: #b94b41;
}
.wohnenfoerdern .newmenu-column-link:hover, .wohnenfoerdern .newmenu-column-link:focus, .wohnenfoerdern .newmenu-column-link.active,
.wohnenfoerdern .newmenu-column-submenu-link:hover,
.wohnenfoerdern .newmenu-column-submenu-link:focus,
.wohnenfoerdern .newmenu-column-submenu-link.active {
  color: #b94b41;
}
.wohnenfoerdern.newmenu-block {
  background: #b94b41;
  color: #fff;
}
.wohnenfoerdern.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.wohnenfoerdern.newmenu-block:focus {
  color: #fff;
}
.wohnenfoerdern .search {
  background: #b94b41;
}
.wohnenfoerdern .hero-content {
  background: #b94b41;
}
.wohnenfoerdern .news-content:after {
  background: #b94b41;
}
.wohnenfoerdern .news-title:after {
  color: #b94b41;
}
.wohnenfoerdern .news-list-view .article {
  border-color: #b94b41;
}
.wohnenfoerdern .news-list-view .news-item-more {
  color: #b94b41;
}
.wohnenfoerdern .news-backlink {
  color: #b94b41;
}
.wohnenfoerdern .f3-widget-paginator li a {
  color: #b94b41;
}
.wohnenfoerdern .news-category {
  color: #b94b41;
}
.wohnenfoerdern .links-link {
  background: #b94b41;
}
.wohnenfoerdern .content-info {
  background: #b94b41;
}
.wohnenfoerdern .content-info a {
  color: #fff;
  background-color: #b94b41;
}
.wohnenfoerdern .content-info a:hover, .wohnenfoerdern .content-info a:focus {
  text-decoration: underline;
}
.wohnenfoerdern .content-info a:hover {
  color: #fff;
}
.wohnenfoerdern .content-info a:focus {
  color: #fff;
}
.wohnenfoerdern .content-text span {
  color: #b94b41;
}
.wohnenfoerdern .offers-location,
.wohnenfoerdern .offers-category {
  color: #b94b41;
}
.wohnenfoerdern .tile-content {
  color: #b94b41;
}
.wohnenfoerdern .tile-content:after {
  background: #b94b41;
}
.wohnenfoerdern .tile-link {
  background: #b94b41;
}
.wohnenfoerdern .blocks-link {
  color: #b94b41;
}
.wohnenfoerdern .blocks-link:after {
  color: #b94b41;
}
.wohnenfoerdern .accordion-button.active {
  background: #b94b41;
}
.wohnenfoerdern .acc-container-title,
.wohnenfoerdern .acc-link {
  color: #b94b41;
}
.wohnenfoerdern .altlist-item-border {
  border-color: #b94b41;
}
.wohnenfoerdern .color-branch {
  color: #b94b41;
}
.wohnenfoerdern .content-right-big h2, .wohnenfoerdern .content-right-big h3, .wohnenfoerdern .content-right-big h4, .wohnenfoerdern .content-right-big h5, .wohnenfoerdern .content-right-big h6, .wohnenfoerdern .content-right-big p a {
  color: #b94b41;
}
.wohnenfoerdern .bg-branch, .wohnenfoerdern.mosaic-content {
  background-color: #b94b41;
}
.wohnenfoerdern .siblings-link {
  background-color: #b94b41;
}
.wohnenfoerdern .siblings-link:hover, .wohnenfoerdern .siblings-link:focus {
  text-decoration: none;
}
.wohnenfoerdern .siblings-link.active {
  color: #b94b41;
  background-color: #d8d8d8;
}
.wohnenfoerdern .search-helper-submit {
  background: #b94b41;
}
.wohnenfoerdern .tx-indexedsearch-res span {
  background: #b94b41;
}
.wohnenfoerdern .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #b94b41;
}
.wohnenfoerdern .tx-indexedsearch-res span:hover a {
  color: #b94b41;
}
.wohnenfoerdern .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #b94b41;
}
.wohnenfoerdern .tx-indexedsearch-browsebox a {
  background: #b94b41;
}
.wohnenfoerdern #to-top {
  background: #b94b41;
}
.wohnenfoerdern .vbcn-placeholder button {
  background: #b94b41;
}
.integration ::selection {
  background: #b94b41;
}
.integration .header,
.integration .header-border {
  border-bottom-color: #b94b41;
}
.integration .hotline {
  background: #b94b41;
}
.integration a {
  color: #b94b41;
}
.integration a:hover {
  color: #b94b41;
}
.integration a:focus {
  color: #b94b41;
}
.integration a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #b94b41;
}
.integration a.inverted:hover {
  color: #fff;
}
.integration a.inverted:focus {
  color: #fff;
}
.integration .menu-link:hover, .integration .menu-link:focus,
.integration .menu-sublink:hover,
.integration .menu-sublink:focus {
  color: #b94b41;
}
.integration .menu-title,
.integration .menu-arrow,
.integration .js-link-expanded {
  color: #b94b41;
}
.integration.newmenu-row {
  color: #b94b41;
}
.integration .newmenu-column-link:hover, .integration .newmenu-column-link:focus, .integration .newmenu-column-link.active,
.integration .newmenu-column-submenu-link:hover,
.integration .newmenu-column-submenu-link:focus,
.integration .newmenu-column-submenu-link.active {
  color: #b94b41;
}
.integration.newmenu-block {
  background: #b94b41;
  color: #fff;
}
.integration.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.integration.newmenu-block:focus {
  color: #fff;
}
.integration .search {
  background: #b94b41;
}
.integration .hero-content {
  background: #b94b41;
}
.integration .news-content:after {
  background: #b94b41;
}
.integration .news-title:after {
  color: #b94b41;
}
.integration .news-list-view .article {
  border-color: #b94b41;
}
.integration .news-list-view .news-item-more {
  color: #b94b41;
}
.integration .news-backlink {
  color: #b94b41;
}
.integration .f3-widget-paginator li a {
  color: #b94b41;
}
.integration .news-category {
  color: #b94b41;
}
.integration .links-link {
  background: #b94b41;
}
.integration .content-info {
  background: #b94b41;
}
.integration .content-info a {
  color: #fff;
  background-color: #b94b41;
}
.integration .content-info a:hover, .integration .content-info a:focus {
  text-decoration: underline;
}
.integration .content-info a:hover {
  color: #fff;
}
.integration .content-info a:focus {
  color: #fff;
}
.integration .content-text span {
  color: #b94b41;
}
.integration .offers-location,
.integration .offers-category {
  color: #b94b41;
}
.integration .tile-content {
  color: #b94b41;
}
.integration .tile-content:after {
  background: #b94b41;
}
.integration .tile-link {
  background: #b94b41;
}
.integration .blocks-link {
  color: #b94b41;
}
.integration .blocks-link:after {
  color: #b94b41;
}
.integration .accordion-button.active {
  background: #b94b41;
}
.integration .acc-container-title,
.integration .acc-link {
  color: #b94b41;
}
.integration .altlist-item-border {
  border-color: #b94b41;
}
.integration .color-branch {
  color: #b94b41;
}
.integration .content-right-big h2, .integration .content-right-big h3, .integration .content-right-big h4, .integration .content-right-big h5, .integration .content-right-big h6, .integration .content-right-big p a {
  color: #b94b41;
}
.integration .bg-branch, .integration.mosaic-content {
  background-color: #b94b41;
}
.integration .siblings-link {
  background-color: #b94b41;
}
.integration .siblings-link:hover, .integration .siblings-link:focus {
  text-decoration: none;
}
.integration .siblings-link.active {
  color: #b94b41;
  background-color: #d8d8d8;
}
.integration .search-helper-submit {
  background: #b94b41;
}
.integration .tx-indexedsearch-res span {
  background: #b94b41;
}
.integration .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #b94b41;
}
.integration .tx-indexedsearch-res span:hover a {
  color: #b94b41;
}
.integration .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #b94b41;
}
.integration .tx-indexedsearch-browsebox a {
  background: #b94b41;
}
.integration #to-top {
  background: #b94b41;
}
.integration .vbcn-placeholder button {
  background: #b94b41;
}
.schweinspoint ::selection {
  background: #b94b41;
}
.schweinspoint .header,
.schweinspoint .header-border {
  border-bottom-color: #b94b41;
}
.schweinspoint .hotline {
  background: #b94b41;
}
.schweinspoint a {
  color: #b94b41;
}
.schweinspoint a:hover {
  color: #b94b41;
}
.schweinspoint a:focus {
  color: #b94b41;
}
.schweinspoint a.inverted {
  text-decoration: none;
  color: #fff;
  background-color: #b94b41;
}
.schweinspoint a.inverted:hover {
  color: #fff;
}
.schweinspoint a.inverted:focus {
  color: #fff;
}
.schweinspoint .menu-link:hover, .schweinspoint .menu-link:focus,
.schweinspoint .menu-sublink:hover,
.schweinspoint .menu-sublink:focus {
  color: #b94b41;
}
.schweinspoint .menu-title,
.schweinspoint .menu-arrow,
.schweinspoint .js-link-expanded {
  color: #b94b41;
}
.schweinspoint.newmenu-row {
  color: #b94b41;
}
.schweinspoint .newmenu-column-link:hover, .schweinspoint .newmenu-column-link:focus, .schweinspoint .newmenu-column-link.active,
.schweinspoint .newmenu-column-submenu-link:hover,
.schweinspoint .newmenu-column-submenu-link:focus,
.schweinspoint .newmenu-column-submenu-link.active {
  color: #b94b41;
}
.schweinspoint.newmenu-block {
  background: #b94b41;
  color: #fff;
}
.schweinspoint.newmenu-block:hover {
  color: #fff;
  opacity: 0.8;
}
.schweinspoint.newmenu-block:focus {
  color: #fff;
}
.schweinspoint .search {
  background: #b94b41;
}
.schweinspoint .hero-content {
  background: #b94b41;
}
.schweinspoint .news-content:after {
  background: #b94b41;
}
.schweinspoint .news-title:after {
  color: #b94b41;
}
.schweinspoint .news-list-view .article {
  border-color: #b94b41;
}
.schweinspoint .news-list-view .news-item-more {
  color: #b94b41;
}
.schweinspoint .news-backlink {
  color: #b94b41;
}
.schweinspoint .f3-widget-paginator li a {
  color: #b94b41;
}
.schweinspoint .news-category {
  color: #b94b41;
}
.schweinspoint .links-link {
  background: #b94b41;
}
.schweinspoint .content-info {
  background: #b94b41;
}
.schweinspoint .content-info a {
  color: #fff;
  background-color: #b94b41;
}
.schweinspoint .content-info a:hover, .schweinspoint .content-info a:focus {
  text-decoration: underline;
}
.schweinspoint .content-info a:hover {
  color: #fff;
}
.schweinspoint .content-info a:focus {
  color: #fff;
}
.schweinspoint .content-text span {
  color: #b94b41;
}
.schweinspoint .offers-location,
.schweinspoint .offers-category {
  color: #b94b41;
}
.schweinspoint .tile-content {
  color: #b94b41;
}
.schweinspoint .tile-content:after {
  background: #b94b41;
}
.schweinspoint .tile-link {
  background: #b94b41;
}
.schweinspoint .blocks-link {
  color: #b94b41;
}
.schweinspoint .blocks-link:after {
  color: #b94b41;
}
.schweinspoint .accordion-button.active {
  background: #b94b41;
}
.schweinspoint .acc-container-title,
.schweinspoint .acc-link {
  color: #b94b41;
}
.schweinspoint .altlist-item-border {
  border-color: #b94b41;
}
.schweinspoint .color-branch {
  color: #b94b41;
}
.schweinspoint .content-right-big h2, .schweinspoint .content-right-big h3, .schweinspoint .content-right-big h4, .schweinspoint .content-right-big h5, .schweinspoint .content-right-big h6, .schweinspoint .content-right-big p a {
  color: #b94b41;
}
.schweinspoint .bg-branch, .schweinspoint.mosaic-content {
  background-color: #b94b41;
}
.schweinspoint .siblings-link {
  background-color: #b94b41;
}
.schweinspoint .siblings-link:hover, .schweinspoint .siblings-link:focus {
  text-decoration: none;
}
.schweinspoint .siblings-link.active {
  color: #b94b41;
  background-color: #d8d8d8;
}
.schweinspoint .search-helper-submit {
  background: #b94b41;
}
.schweinspoint .tx-indexedsearch-res span {
  background: #b94b41;
}
.schweinspoint .tx-indexedsearch-res span:hover {
  background: transparent;
  border: 1px solid #b94b41;
}
.schweinspoint .tx-indexedsearch-res span:hover a {
  color: #b94b41;
}
.schweinspoint .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #b94b41;
}
.schweinspoint .tx-indexedsearch-browsebox a {
  background: #b94b41;
}
.schweinspoint #to-top {
  background: #b94b41;
}
.schweinspoint .vbcn-placeholder button {
  background: #b94b41;
}

.header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.header-holder {
  position: relative;
  width: 100%;
  background: transparent;
}
.header-holder {
  height: 96px;
}
@media screen and (min-width: 768px) {
  .header-holder {
    height: calc(5.5555555556vw + 53.3333333333px);
  }
}
@media screen and (min-width: 1200px) {
  .header-holder {
    height: 120px;
  }
}
@media (max-width: 768px) {
  .header-holder {
    height: 75px;
  }
}
@media (max-width: 575px) {
  .header-holder {
    height: 58px;
  }
}
@media screen and (max-width: 575px) and (min-width: 384px) {
  .header-holder {
    height: calc(8.9005235602vw + 23.8219895288px);
  }
}
@media screen and (max-width: 575px) and (min-width: 575px) {
  .header-holder {
    height: 75px;
  }
}
.header-holder:after {
  content: "";
  background-color: #a51637;
  height: 20px;
  width: 100%;
}

.header-border {
  border-bottom-style: solid;
  border-bottom-color: #a51637;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.header-border {
  border-bottom-width: 10px;
}
@media screen and (min-width: 768px) {
  .header-border {
    border-bottom-width: calc(2.3148148148vw - 7.7777777778px);
  }
}
@media screen and (min-width: 1200px) {
  .header-border {
    border-bottom-width: 20px;
  }
}

.header-inner {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  position: relative;
  display: -webkit-box;
  display: flex;
  padding: 20px;
  -webkit-transition: padding 0.2s;
  transition: padding 0.2s;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
}

.hotline {
  position: relative;
  display: inline-block;
  float: left;
  padding: 10px 20px 8px;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  color: #fff;
  background: #a51637;
}
.hotline:hover, .hotline:focus {
  text-decoration: none;
  color: #fff;
}
@media (max-width: 768px) {
  .hotline {
    display: none;
  }
}

.hotline-title {
  line-height: 1.3;
  -webkit-transition: font-size 0.2s;
  transition: font-size 0.2s;
  text-transform: uppercase;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.hotline-title {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .hotline-title {
    font-size: calc(1.6203703704vw + 0.5555555556px);
  }
}
@media screen and (min-width: 1200px) {
  .hotline-title {
    font-size: 20px;
  }
}

.hotline-number {
  line-height: 1.3;
  -webkit-transition: font-size 0.2s;
  transition: font-size 0.2s;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.hotline-number {
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .hotline-number {
    font-size: calc(2.5462962963vw - 2.5555555556px);
  }
}
@media screen and (min-width: 1200px) {
  .hotline-number {
    font-size: 28px;
  }
}

.logo {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #1d1d1b;
}
.logo {
  width: 160px;
}
@media screen and (min-width: 384px) {
  .logo {
    width: calc(72.2513089005vw - 117.445026178px);
  }
}
@media screen and (min-width: 575px) {
  .logo {
    width: 298px;
  }
}
.logo:hover, .logo:focus {
  color: initial;
}
@media (max-width: 768px) {
  .logo {
    position: relative;
    left: auto;
    float: left;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.logo-icon {
  display: block;
  width: 100%;
  max-width: 298px;
  max-height: 35px;
}

.triggers {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
}
.triggers {
  right: 20px;
}
@media screen and (min-width: 768px) {
  .triggers {
    right: calc(2.3148148148vw + 2.2222222222px);
  }
}
@media screen and (min-width: 1200px) {
  .triggers {
    right: 30px;
  }
}

.trigger {
  display: inline-block;
  float: right;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-transform: uppercase;
  color: #000;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.trigger {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .trigger {
    font-size: calc(0.9259259259vw + 8.8888888889px);
  }
}
@media screen and (min-width: 1200px) {
  .trigger {
    font-size: 20px;
  }
}

.trigger-search {
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .trigger-search {
    margin-right: calc(2.3148148148vw - 7.7777777778px);
  }
}
@media screen and (min-width: 1200px) {
  .trigger-search {
    margin-right: 20px;
  }
}

.trigger-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
}
.trigger-menu-text {
  margin-right: 5px;
}
@media (max-width: 575px) {
  .trigger-menu-text {
    display: none;
  }
}
.trigger-menu-icon {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.trigger-menu-icon span {
  position: absolute;
  left: 2px;
  width: 20px;
  height: 2px;
  background: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.trigger-menu-icon span:nth-child(1) {
  top: 4px;
}
.trigger-menu-icon span:nth-child(2) {
  top: 11px;
}
.trigger-menu-icon span:nth-child(3) {
  top: 18px;
}
.trigger-menu-active .trigger-menu-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.trigger-menu-active .trigger-menu-icon span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 5px);
          transform: rotate(45deg) translate(5px, 5px);
}
.trigger-menu-active .trigger-menu-icon span:nth-child(2) {
  opacity: 0;
}
.trigger-menu-active .trigger-menu-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(5px, -5px);
          transform: rotate(-45deg) translate(5px, -5px);
}

.trigger-icon {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 768px) {
  .trigger-icon {
    width: calc(3.2407407407vw - 0.8888888889px);
    height: calc(3.2407407407vw - 0.8888888889px);
  }
}
@media screen and (min-width: 1200px) {
  .trigger-icon {
    width: 38px;
    height: 38px;
  }
}

.header-scrolled .header-inner {
  padding: 10px 20px;
}
@media (max-width: 768px) {
  .header-scrolled .header-inner {
    padding: 20px;
  }
}
.header-scrolled .hotline-title {
  font-size: 13px;
}
.header-scrolled .hotline-number {
  font-size: 17px;
}
.header-scrolled .trigger {
  font-size: 16px;
}
.header-scrolled .trigger-search {
  margin-right: 10px;
}
.header-scrolled .trigger-icon {
  width: 24px;
  height: 24px;
}

.nav {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #fff;
}

.nav-container {
  overflow-y: scroll;
  height: 100%;
}

.nav-inner {
  overflow-y: auto;
  padding: 20px;
  width: 100%;
  margin-top: 48px;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-top: 0;
}
.nav-inner {
  padding-top: 50px;
}
@media screen and (min-width: 768px) {
  .nav-inner {
    padding-top: calc(6.9444444444vw - 3.3333333333px);
  }
}
@media screen and (min-width: 1200px) {
  .nav-inner {
    padding-top: 80px;
  }
}
.nav-inner {
  padding-bottom: 50px;
}
@media screen and (min-width: 384px) {
  .nav-inner {
    padding-bottom: calc(8.2236842105vw + 18.4210526316px);
  }
}
@media screen and (min-width: 992px) {
  .nav-inner {
    padding-bottom: 100px;
  }
}
.nav-inner {
  margin-top: 96px;
}
@media screen and (min-width: 768px) {
  .nav-inner {
    margin-top: calc(5.5555555556vw + 53.3333333333px);
  }
}
@media screen and (min-width: 1200px) {
  .nav-inner {
    margin-top: 120px;
  }
}
@media (max-width: 768px) {
  .nav-inner {
    padding-top: 0;
  }
  .nav-inner {
    margin-top: 63px;
  }
}
@media screen and (max-width: 768px) and (min-width: 384px) {
  .nav-inner {
    margin-top: calc(8.9005235602vw + 28.8219895288px);
  }
}
@media screen and (max-width: 768px) and (min-width: 575px) {
  .nav-inner {
    margin-top: 80px;
  }
}

.nav-column {
  height: 100%;
  display: none;
}

.nav-left {
  float: left;
  width: 66.66667%;
  padding: 20px 0;
  border-right: 1px solid #dedede;
}
.nav-left {
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .nav-left {
    padding-right: calc(6.9444444444vw - 33.3333333333px);
  }
}
@media screen and (min-width: 1200px) {
  .nav-left {
    padding-right: 50px;
  }
}
@media (max-width: 768px) {
  .nav-left {
    width: 100%;
    margin-bottom: 40px;
    padding: 0 0 40px;
    border-right: none;
    border-bottom: 1px solid #dedede;
  }
}

.nav-right {
  float: right;
  width: 33.33334%;
  padding: 20px 0;
}
.nav-right {
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .nav-right {
    padding-left: calc(6.9444444444vw - 33.3333333333px);
  }
}
@media screen and (min-width: 1200px) {
  .nav-right {
    padding-left: 50px;
  }
}
@media (max-width: 768px) {
  .nav-right {
    width: 100%;
    padding: 0;
  }
}

.menu-title {
  font-size: 20px;
  margin-bottom: 20px;
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu {
  -webkit-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (min-width: 575px) {
  .menu {
    -webkit-column-gap: calc(4.8vw - 7.6px);
            column-gap: calc(4.8vw - 7.6px);
  }
}
@media screen and (min-width: 1200px) {
  .menu {
    -webkit-column-gap: 50px;
            column-gap: 50px;
  }
}

.menu-columns {
  -webkit-columns: 210px 2;
          columns: 210px 2;
  -webkit-column-gap: 50px;
          column-gap: 50px;
}

.menu-item {
  font-size: 15px;
  line-height: 20px;
  position: relative;
  display: block;
}

.menu-link {
  display: block;
  padding: 5px 20px 5px 0;
  color: #000;
}
.menu-link:hover, .menu-link:focus {
  text-decoration: none;
  color: #a51637;
}

.menu-arrow {
  position: absolute;
  top: 5px;
  right: 0;
  width: 20px;
  height: 20px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  pointer-events: none;
  color: #a51637;
}

.menu-arrow-icon {
  display: block;
  width: 14px;
  height: 14px;
  margin: 3px;
}

.js-link-expanded {
  color: #a51637;
}
.js-link-expanded ~ .menu-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.menu-submenu {
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 15px;
  list-style: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.menu-subitem {
  display: block;
}

.menu-sublink {
  display: block;
  padding: 3px 0;
  color: #000;
}
.menu-sublink:hover, .menu-sublink:focus {
  text-decoration: none;
  color: #a51637;
}

.newmenu-row {
  margin-bottom: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  color: #a51637;
}
@media (min-width: 769px) {
  .newmenu-row.contact {
    display: none;
  }
}
@media (max-width: 768px) {
  .newmenu-row.contact .hotline {
    display: block;
    width: calc(100% + 40px);
  }
}

.newmenu-header {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
}

.newmenu-intro {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
  max-width: 35%;
  -webkit-box-flex: 0;
          flex: 0 0 35%;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  cursor: pointer;
}
@media (max-width: 768px) {
  .newmenu-intro {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.newmenu-intro.is-triggered .newmenu-trigger {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.newmenu-trigger {
  width: 40px;
  height: 40px;
  padding: 10px;
  -webkit-box-flex: 0;
          flex: 0 0 40px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.newmenu-trigger-icon {
  color: inherit;
}

.newmenu-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: inherit;
}
.newmenu-title:hover, .newmenu-title:focus {
  text-decoration: none;
  color: inherit;
}

.newmenu-thumbs {
  padding-left: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  max-width: 65%;
  -webkit-box-flex: 0;
          flex: 0 0 65%;
}
@media (max-width: 768px) {
  .newmenu-thumbs {
    display: none;
  }
}

.newmenu-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s;
  transition: max-height 0.2s;
}
.newmenu-content-inner {
  padding-top: 20px;
}
@media screen and (min-width: 575px) {
  .newmenu-content-inner {
    padding-top: calc(4.8vw - 7.6px);
  }
}
@media screen and (min-width: 1200px) {
  .newmenu-content-inner {
    padding-top: 50px;
  }
}
.newmenu-content-row {
  margin-bottom: 20px;
}

.newmenu-columns {
  margin: 0;
  padding: 0 0 20px 30px;
  list-style: none;
  -webkit-columns: 230px 3;
          columns: 230px 3;
  -webkit-column-gap: 50px;
          column-gap: 50px;
}

.newmenu-column-menu,
.newmenu-column-item,
.newmenu-column-submenu {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
}

.newmenu-column-item {
  font-size: 18px;
  line-height: 20px;
  position: relative;
  padding-bottom: 5px;
  display: block;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.newmenu-column-item:before {
  position: absolute;
  top: 4px;
  left: -30px;
  width: 20px;
  height: 20px;
  background: transparent url(../img/arrow-right.svg) center center no-repeat;
  background-size: 16px 16px;
  content: "";
}
.newmenu-column-item a {
  color: #000;
}
.newmenu-column-item a:hover, .newmenu-column-item a:focus {
  text-decoration: none;
  color: #a51637;
}
.newmenu-column-link {
  padding: 4px 0;
  display: block;
}
.newmenu-column-submenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.newmenu-column-submenu-item {
  font-size: 15px;
  line-height: 17px;
  display: block;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
.newmenu-column-submenu-item a {
  color: #000;
}
.newmenu-column-submenu-item a:hover, .newmenu-column-submenu-item a:focus {
  text-decoration: none;
  color: #a51637;
}
.newmenu-column-submenu-link {
  padding: 4px 0;
  display: block;
}

.newmenu-blocks {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.newmenu-block {
  font-size: 17px;
  line-height: 1;
  text-transform: uppercase;
  min-height: 150px;
  padding: 15px;
  margin: 0 5px 10px;
  color: #fff;
  max-width: calc(16.66667% - 10px);
  /*flex-grow: 1;
  flex-shrink: 0;
  flex-basis: calc(16.66667% - 10px);*/
  -webkit-box-flex: 1;
          flex: 1 0 calc(16.66667% - 10px);
  width: calc(16.66667% - 10px);
  background: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
@media (max-width: 992px) {
  .newmenu-block {
    max-width: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
  }
}
@media (max-width: 768px) {
  .newmenu-block {
    max-width: calc(33.33334% - 10px);
    flex-basis: calc(33.33334% - 10px);
  }
}
@media (max-width: 575px) {
  .newmenu-block {
    max-width: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
  }
}
.newmenu-block:hover, .newmenu-block:focus {
  text-decoration: none;
  color: #fff;
}

.search {
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  background: #a51637;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  display: none;
}

.search-inner {
  overflow: hidden;
  padding: 15px 20px 20px;
  width: 100%;
  max-width: 740px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  margin-top: 0;
}

.search-form {
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}

.search-input {
  font-size: 20px;
  line-height: 30px;
  display: inline-block;
  float: left;
  width: calc(100% - 40px);
  padding: 5px 0;
  letter-spacing: 1px;
  color: #fff;
  border: none;
  background: transparent;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 300;
}
.search-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.search-input:hover, .search-input:focus {
  outline: none;
}

.search-submit {
  display: inline-block;
  float: left;
  width: 40px;
  height: 40px;
  cursor: pointer;
  color: #fff;
  border: none;
  background: transparent;
}
.search-submit:hover, .search-submit:focus {
  outline: none;
}

.search-submit-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 5px;
}

.result-list-item {
  margin-bottom: 40px;
}

.result-title {
  font-size: 18px;
}
@media screen and (min-width: 575px) {
  .result-title {
    font-size: calc(0.64vw + 14.32px);
  }
}
@media screen and (min-width: 1200px) {
  .result-title {
    font-size: 22px;
  }
}
.result-title a {
  font-weight: 400;
  margin-bottom: 5px;
  padding: 0 15px;
  display: inline-block;
  color: #fff;
  background: #a51637;
  border: 1px solid #a51637;
}
.result-title a:hover, .result-title a:focus {
  color: #a51637;
  background: #fff;
  border: 1px solid #a51637;
}

.tx-kesearch-pi1 form {
  margin: 0;
}

.kesearch_searchbox {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.kesearchbox {
  width: calc(100% - 40px);
}
.kesearchbox input {
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 4px 10px;
  letter-spacing: 1px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 0;
}
.kesearchbox input:focus {
  outline: none;
}

.search-helper-submit {
  display: inline-block;
  float: left;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #fff;
  border: none;
  background: #a51637;
  -webkit-appearance: none;
  border-radius: 0;
}

.search-helper-submit-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 10px;
}
.search-helper-submit-icon img {
  display: block;
}

.kesearch_num_results {
  font-size: 17px;
  margin-bottom: 45px;
  padding-top: 5px;
}

.tx-kesearch-pi1 .message {
  text-align: center;
  margin-bottom: 25px;
}

.kesearch_num_results {
  margin-bottom: 45px;
}

.kesearch_pagebrowser {
  text-align: center;
  padding-top: 30px;
}
.kesearch_pagebrowser ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kesearch_pagebrowser ul li {
  font-weight: 400;
  display: inline;
}
.kesearch_pagebrowser ul li a {
  margin: 0 2px 4px;
  padding: 5px 12px;
  display: inline-block;
  color: #fff;
  background: #a51637;
}
.kesearch_pagebrowser ul li a:hover, .kesearch_pagebrowser ul li a:focus {
  text-decoration: none;
  color: #fff;
  background: #a51637;
}
.kesearch_pagebrowser ul li a.current {
  font-weight: 700;
  cursor: default;
  pointer-events: none;
  color: #a51637;
  background: transparent;
}

.hero {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.hero-inner {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.hero-inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 575px) {
  .hero-inner {
    padding-top: calc(8vw + 4px);
    padding-bottom: calc(8vw + 4px);
  }
}
@media screen and (min-width: 1200px) {
  .hero-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 1200px) {
  .hero-inner {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    display: -webkit-box;
    display: flex;
    padding: 0;
    -webkit-box-align: end;
            align-items: flex-end;
  }
}

.hero-intro {
  display: -webkit-box;
  display: flex;
  float: right;
  padding: 20px 40px;
  color: #000;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  width: 44%;
}
@media (max-width: 992px) {
  .hero-intro {
    width: 100%;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 1200px) {
  .hero-intro {
    width: 80%;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
}

.hero-subtitle {
  line-height: 1.1;
  margin-bottom: 10px;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.hero-subtitle {
  font-size: 28px;
}
@media screen and (min-width: 384px) {
  .hero-subtitle {
    font-size: calc(3.1862745098vw + 15.7647058824px);
  }
}
@media screen and (min-width: 1200px) {
  .hero-subtitle {
    font-size: 54px;
  }
}

.hero-title {
  line-height: 1.1;
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.hero-title {
  font-size: 22px;
}
@media screen and (min-width: 384px) {
  .hero-title {
    font-size: calc(1.9607843137vw + 14.4705882353px);
  }
}
@media screen and (min-width: 1200px) {
  .hero-title {
    font-size: 38px;
  }
}

.hero-desc {
  line-height: 1.1;
  margin-bottom: 10px;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
.hero-desc {
  font-size: 16px;
}
@media screen and (min-width: 384px) {
  .hero-desc {
    font-size: calc(0.4901960784vw + 14.1176470588px);
  }
}
@media screen and (min-width: 1200px) {
  .hero-desc {
    font-size: 20px;
  }
}

.hero-content {
  background: #a51637;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.hero-text {
  line-height: 1.3;
  padding: 20px;
  color: #fff;
  width: 100%;
  max-width: 740px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.hero-text {
  font-size: 18px;
}
@media screen and (min-width: 384px) {
  .hero-text {
    font-size: calc(0.612745098vw + 15.6470588235px);
  }
}
@media screen and (min-width: 1200px) {
  .hero-text {
    font-size: 23px;
  }
}
.hero-text {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 575px) {
  .hero-text {
    padding-top: calc(5.9952038369vw + 5.5275779376px);
    padding-bottom: calc(5.9952038369vw + 5.5275779376px);
  }
}
@media screen and (min-width: 992px) {
  .hero-text {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}

.site-content {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.content-area {
  padding: 0 20px;
  width: 100%;
  margin-top: 48px;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.section-title {
  line-height: 1.1;
  margin-bottom: 15px;
  color: #000;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.section-title {
  font-size: 28px;
}
@media screen and (min-width: 575px) {
  .section-title {
    font-size: calc(1.28vw + 20.64px);
  }
}
@media screen and (min-width: 1200px) {
  .section-title {
    font-size: 36px;
  }
}

.container-fluid.one.columns > h1, .container-fluid.one.columns > h2, .container-fluid.one.columns > h3, .container-fluid.one.columns > h4, .container-fluid.one.columns > h5, .container-fluid.one.columns > h6 {
  display: none;
}

.news {
  /* &-single {
    padding-top: 0;
  } */
}
.news.home-news {
  margin-top: 20px;
}

.news-tiles {
  display: -webkit-box;
  display: flex;
  margin: 0 -10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}
.news-tiles.home-tiles .news-tile {
  padding: 0 15px;
  /*  &:nth-child(1) {
         padding-left: 0;
       }

       &:nth-child(3) {
         padding-right: 0;
       }*/
}

.news-tile {
  overflow: hidden;
  min-height: 300px;
  margin-bottom: 20px;
  /*flex-grow: 1;
  flex-shrink: 0;
  flex-basis: calc(33.33334% - 30px);*/
  -webkit-box-flex: 1;
          flex: 1 0 calc(33.33334% - 30px);
  min-width: 33.333334%;
}
.news-tile .tile-link {
  height: 300px;
}
.news-tile .tile-content {
  line-height: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  min-height: 100px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.25);
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.news-tile:hover, .news-tile:focus {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 768px) {
  .news-tile {
    display: inline-block;
  }
  .news-tile:first-child {
    flex-basis: 100%;
  }
}
@media (max-width: 575px) {
  .news-tile {
    flex-basis: 100%;
  }
}

.news-background {
  position: relative;
  display: block;
  height: 300px;
  width: 100%;
  background-color: #eee;
  overflow: hidden;
}
.news-background:hover .news-image {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.news-background:hover .news-content:after {
  opacity: 1;
}
.news-background:hover .news-category {
  color: #fff;
}
.news-background:hover .news-title {
  color: rgba(255, 255, 255, 0.75);
}
.news-background:hover .news-title:after {
  color: rgba(255, 255, 255, 0.75);
}

.news-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  pointer-events: none;
}

.news-content {
  line-height: 20px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  min-height: 100px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.25);
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.news-content:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  background: #a51637;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  content: "";
}
.news-content-inner {
  position: relative;
  z-index: 1;
}

.news-category {
  font-size: 18px;
  text-transform: uppercase;
  color: #a51637;
}

.news-title {
  font-size: 18px;
  position: relative;
  color: #000;
}
.news-title:after {
  font-size: 25px;
  padding-left: 6px;
  content: "»";
  color: #a51637;
}
.news-title.no-news:after {
  content: "";
  padding: 0;
}

.news-list-view {
  padding-bottom: 40px;
}
.news-list-view .firstarticle {
  float: right;
  width: calc(100% - 350px);
  padding-right: 80px;
}
@media (max-width: 992px) {
  .news-list-view .firstarticle {
    width: calc(100% - 270px);
  }
}
@media (max-width: 768px) {
  .news-list-view .firstarticle {
    width: calc(100% - 195px);
  }
}
@media (max-width: 575px) {
  .news-list-view .firstarticle {
    width: 100%;
  }
}
.news-list-view .firstarticle .news-item-image {
  margin: 30px 0 0;
}
.news-list-view .firstarticle .img-responsive {
  margin: 10px auto 25px;
}
.news-list-view .article {
  margin: 0;
  padding: 35px 0;
  border-top: 2px solid #a51637;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
}
@media (max-width: 992px) {
  .news-list-view .article {
    padding: 25px 0;
  }
}
@media (max-width: 768px) {
  .news-list-view .article {
    padding: 20px 0;
  }
}
@media (max-width: 400px) {
  .news-list-view .article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
  }
}
.news-list-view .news-item-image {
  -webkit-box-flex: 0;
          flex: 0 0 330px;
  margin-right: 20px;
}
@media (max-width: 992px) {
  .news-list-view .news-item-image {
    flex-basis: 250px;
  }
}
@media (max-width: 768px) {
  .news-list-view .news-item-image {
    flex-basis: 175px;
  }
}
@media (max-width: 575px) {
  .news-list-view .news-item-image {
    margin-right: 15px;
    flex-basis: 100px;
  }
}
@media (max-width: 400px) {
  .news-list-view .news-item-image {
    margin: 0 0 15px;
  }
}
.news-list-view .news-item-image img {
  width: 100%;
}
.news-list-view .news-item-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  color: #000;
}
.news-list-view .news-item-more {
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.news-list-view .news-item-more {
  font-size: 17px;
}
@media screen and (min-width: 575px) {
  .news-list-view .news-item-more {
    font-size: calc(0.48vw + 14.24px);
  }
}
@media screen and (min-width: 1200px) {
  .news-list-view .news-item-more {
    font-size: 20px;
  }
}
.news-list-view .news-item-more:after {
  content: ">>";
}
.news-list-view .news-item-more:hover, .news-list-view .news-item-more:focus {
  color: inherit;
}

.news-single {
  /* stylelint-disable */
  /* stylelint-enable */
}
.news-single .article {
  padding-bottom: 35px !important;
}
.news-single .article {
  padding-right: 0px;
}
@media screen and (min-width: 575px) {
  .news-single .article {
    padding-right: calc(19.1846522782vw - 110.3117505995px);
  }
}
@media screen and (min-width: 992px) {
  .news-single .article {
    padding-right: 80px;
  }
}
.news-single .article {
  padding-left: 0px;
}
@media screen and (min-width: 575px) {
  .news-single .article {
    padding-left: calc(83.932853717vw - 482.6139088729px);
  }
}
@media screen and (min-width: 992px) {
  .news-single .article {
    padding-left: 350px;
  }
}
.news-single .news-img-wrap {
  width: auto !important;
  float: left !important;
  max-width: 100%;
  height: auto;
  margin: 10px auto 25px !important;
  display: block;
}
.news-single .news-img-wrap a {
  border: 0 !important;
}
.news-single .news-video-wrap {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 10px auto 25px;
  display: block;
}
.news-single .news-video-wrap iframe {
  width: 100%;
  height: 332px;
  border: 0;
}
.news-single .news-item-more, .news-single .news-backlink {
  display: inline-block;
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.news-single .news-item-more, .news-single .news-backlink {
  font-size: 17px;
}
@media screen and (min-width: 575px) {
  .news-single .news-item-more, .news-single .news-backlink {
    font-size: calc(0.48vw + 14.24px);
  }
}
@media screen and (min-width: 1200px) {
  .news-single .news-item-more, .news-single .news-backlink {
    font-size: 20px;
  }
}
.news-single .news-item-more:before, .news-single .news-backlink:before {
  content: "<<";
}
.news-single .news-item-more:hover, .news-single .news-item-more:focus, .news-single .news-backlink:hover, .news-single .news-backlink:focus {
  color: inherit;
}
.news-single .news-gallery {
  margin-left: -15px;
  margin-right: -15px;
}
.news-single .news-gallery .gallery-inner .gallery-item {
  /*display: inline-block;
  margin: 15px 0;
  padding: 0 15px;
  height: 180px;
  float: left;*/
  display: inline-block;
  margin: 15px 0;
  padding: 0 15px;
  height: 180px;
  float: left;
  width: 33.3334%;
  width: 100%;
}
@media (min-width: 769px) {
  .news-single .news-gallery .gallery-inner .gallery-item {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .news-single .news-gallery .gallery-inner .gallery-item.video {
    width: 100%;
    height: 360px;
  }
  .news-single .news-gallery .gallery-inner .gallery-item.video .mediaelement .vbcn-placeholder-gallery {
    height: 360px;
  }
}
.news-single .news-gallery .gallery-inner .gallery-item .mediaelement {
  position: relative;
}
.news-single .news-gallery .gallery-inner .gallery-item .mediaelement .mediaelement-video {
  position: relative;
  background-color: #000;
}
.news-single .news-gallery .gallery-inner .gallery-item .mediaelement .mediaelement-video iframe {
  border: 0;
}
.news-single .news-gallery .gallery-inner .gallery-item .gallery-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  height: 100%;
  padding: 20px;
  color: #a51637;
  background-color: #eee;
  background-position: center center;
  background-size: cover;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
          justify-content: flex-end;
  overflow: hidden;
}
.news-single .news-gallery .gallery-inner .gallery-item .gallery-link:hover, .news-single .news-gallery .gallery-inner .gallery-item .gallery-link:focus {
  text-decoration: none;
  color: inherit;
}
.news-single .news-gallery .gallery-inner .gallery-item .gallery-link:hover .tile-background, .news-single .news-gallery .gallery-inner .gallery-item .gallery-link:focus .tile-background {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.news-single .news-gallery .gallery-inner .gallery-item .gallery-link:hover .tile-content:after, .news-single .news-gallery .gallery-inner .gallery-item .gallery-link:focus .tile-content:after {
  opacity: 1;
}
.news-single .news-gallery .gallery-inner .gallery-item .gallery-link:hover .tile-title, .news-single .news-gallery .gallery-inner .gallery-item .gallery-link:focus .tile-title {
  color: #fff;
}

.news-item-date {
  line-height: 1.1;
  font-weight: 100;
  color: #6a696a;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
.news-item-date {
  font-size: 18px;
}
@media screen and (min-width: 575px) {
  .news-item-date {
    font-size: calc(0.96vw + 12.48px);
  }
}
@media screen and (min-width: 1200px) {
  .news-item-date {
    font-size: 24px;
  }
}

.news-item-title {
  font-size: 24px;
  line-height: 1.1;
  color: #000;
  margin-bottom: 15px;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.news-item-title {
  font-size: 26px;
}
@media screen and (min-width: 575px) {
  .news-item-title {
    font-size: calc(0.96vw + 20.48px);
  }
}
@media screen and (min-width: 1200px) {
  .news-item-title {
    font-size: 32px;
  }
}

.news-item-teaser {
  line-height: 1.2;
  color: #000;
}
.news-item-teaser {
  font-size: 17px;
}
@media screen and (min-width: 575px) {
  .news-item-teaser {
    font-size: calc(0.48vw + 14.24px);
  }
}
@media screen and (min-width: 1200px) {
  .news-item-teaser {
    font-size: 20px;
  }
}
.news-item-teaser-strong {
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}

.page-navigation {
  margin-top: 30px;
  text-align: center;
}
.page-navigation p {
  display: none;
}

.f3-widget-paginator {
  text-align: center;
  float: none;
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.f3-widget-paginator li {
  font-size: 24px;
  padding: 0 5px;
  color: #000;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.f3-widget-paginator li a {
  color: #a51637;
}

.news-detail-links {
  margin: 3rem auto;
  display: inline-block;
  /*.news-backlink-wrap {
    float: left;
    border: 0;
    padding: 0;

    .news-backlink {
      display: inline-block;
      text-align: center;
      margin-right: 1rem;
      padding: 8px 24px;
      background-color: map-get($colors, color0);
      text-transform: uppercase;
      color: #fff;
      &:hover, &:active, &:focus, &:visited {
        text-decoration: none;
      }
      &:hover {
        text-decoration: none;
        background-color: rgba(map-get($colors, color0), 0.7);
      }
    }
  }*/
}
.news-detail-links .news-related-links {
  width: auto;
  float: left;
  border: 0;
  padding: 0;
  margin-bottom: 32px;
}
.news-detail-links .news-related-links .related-link {
  display: inline-block;
  margin: 0 1rem 1rem 0;
  padding: 8px 24px;
  background-color: #a51637;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
.news-detail-links .news-related-links .related-link:hover, .news-detail-links .news-related-links .related-link:active, .news-detail-links .news-related-links .related-link:focus, .news-detail-links .news-related-links .related-link:visited {
  text-decoration: none;
}
.news-detail-links .news-related-links .related-link:hover {
  text-decoration: none;
  background-color: rgba(165, 22, 55, 0.7);
}
.news-detail-links .news-related-links .related-link-desc {
  text-decoration: none;
}

.mosaic {
  background: #f4f4f4;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.mosaic-inner {
  padding: 40px 20px;
  width: 100%;
  max-width: 740px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.mosaic-tiles {
  display: -webkit-box;
  display: flex;
  margin: 0 -10px;
  color: #fff;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.mosaic-tile {
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-box-flex: 1;
          flex: 1 0 33.33334%;
}
.mosaic-tile:hover, .mosaic-tile:focus {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 768px) {
  .mosaic-tile {
    flex-basis: 50%;
  }
}
@media (max-width: 575px) {
  .mosaic-tile {
    flex-basis: 100%;
  }
}

.mosaic-link {
  display: block;
  margin: 0 10px;
  color: #fff;
}
.mosaic-link:hover, .mosaic-link:focus {
  text-decoration: none;
  color: inherit;
}

.mosaic-content {
  position: relative;
  overflow: hidden;
}
.mosaic-content:hover .mosaic-image {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.mosaic-content:hover .mosaic-content-inner {
  background: rgba(255, 255, 255, 0.2);
}

.mosaic-content-inner {
  position: relative;
  line-height: 1;
  height: 220px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.mosaic-content-inner {
  padding: 12px;
}
@media screen and (min-width: 575px) {
  .mosaic-content-inner {
    padding: calc(1.28vw + 4.64px);
  }
}
@media screen and (min-width: 1200px) {
  .mosaic-content-inner {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .mosaic-content-inner {
    min-height: 110px;
  }
}

.mosaic-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.mosaic-title {
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.mosaic-title {
  font-size: 23px;
}
@media screen and (min-width: 575px) {
  .mosaic-title {
    font-size: calc(0.8vw + 18.4px);
  }
}
@media screen and (min-width: 1200px) {
  .mosaic-title {
    font-size: 28px;
  }
}
.mosaic-title p {
  margin-bottom: 0.2rem;
}

.mosaic-subtitle {
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 300;
}
.mosaic-subtitle {
  font-size: 20px;
}
@media screen and (min-width: 575px) {
  .mosaic-subtitle {
    font-size: calc(0.32vw + 18.16px);
  }
}
@media screen and (min-width: 1200px) {
  .mosaic-subtitle {
    font-size: 22px;
  }
}

.mosaic-style-blank {
  color: #000;
  text-align: center;
}
@media (max-width: 768px) {
  .mosaic-style-blank {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
  }
}
.mosaic-style-blank .mosaic-content {
  background: transparent;
  text-align: center;
  color: #000;
}
@media (max-width: 768px) {
  .mosaic-style-blank .mosaic-content {
    min-height: inherit;
  }
}
.mosaic-style-blank .mosaic-title {
  font-size: 28px;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}

.blocks {
  padding: 0 0 20px;
}

.blocks-list {
  display: -webkit-box;
  display: flex;
  margin: 0 -15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.blocks-item {
  max-width: 33.33334%;
  padding: 0 15px 45px;
  color: #000;
  -webkit-box-flex: 0;
          flex: 0 0 33.33334%;
}
@media (max-width: 768px) {
  .blocks-item {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 575px) {
  .blocks-item {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.blocks-image {
  display: block;
  margin-bottom: 20px;
}

.blocks-bgimage {
  margin-bottom: 20px;
  width: 100%;
  height: 320px;
  background-color: #eee;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 768px) {
  .blocks-bgimage {
    height: 250px;
  }
}

.blocks-title {
  line-height: 1;
  margin: 0;
}
.blocks-title {
  font-size: 24px;
}
@media screen and (min-width: 575px) {
  .blocks-title {
    font-size: calc(0.96vw + 18.48px);
  }
}
@media screen and (min-width: 1200px) {
  .blocks-title {
    font-size: 30px;
  }
}

.blocks-subtitle {
  line-height: 1;
  margin: 0;
}
.blocks-subtitle {
  font-size: 24px;
}
@media screen and (min-width: 575px) {
  .blocks-subtitle {
    font-size: calc(0.96vw + 18.48px);
  }
}
@media screen and (min-width: 1200px) {
  .blocks-subtitle {
    font-size: 30px;
  }
}

.blocks-content {
  font-size: 18px;
  line-height: 1.3;
  display: block;
  margin: 20px 0 5px;
}

.blocks-link {
  font-size: 19px;
  line-height: 1.3;
  display: block;
  padding-bottom: 5px;
  text-decoration: underline;
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.blocks-link:after {
  content: "»";
  color: #a51637;
}
.blocks-link:hover, .blocks-link:focus {
  text-decoration: none;
  color: inherit;
}
.blocks-link:hover:after, .blocks-link:focus:after {
  color: inherit;
}

.breadcrumb {
  padding-top: 4px;
}
@media screen and (min-width: 575px) {
  .breadcrumb {
    padding-top: calc(0.96vw - 1.52px);
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb {
    padding-top: 10px;
  }
}
.breadcrumb {
  padding-bottom: 20px;
}
@media screen and (min-width: 575px) {
  .breadcrumb {
    padding-bottom: calc(3.2vw + 1.6px);
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb.mobile {
  display: none;
}
@media (max-width: 768px) {
  .breadcrumb.mobile {
    display: block;
  }
}

.breadcrumb-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb-list .breadcrumb-item {
  font-size: 16px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  float: left;
  padding-right: 16px;
  text-transform: uppercase;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.breadcrumb-list .breadcrumb-item.current {
  color: #000;
}
.breadcrumb-list .breadcrumb-item.current a {
  color: inherit;
}
.breadcrumb-list .breadcrumb-item:not(:last-child):after {
  font-size: 9px;
  line-height: 10px;
  position: absolute;
  top: 5px;
  right: 4px;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: ">";
  text-align: center;
  color: #9b9b9b;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 900;
}
.breadcrumb-list .breadcrumb-link {
  display: block;
  color: #9b9b9b;
}
.breadcrumb-list .breadcrumb-link:hover, .breadcrumb-list .breadcrumb-link:focus {
  text-decoration: underline;
  color: #000;
}
.breadcrumb-list .breadcrumb-active {
  color: #000;
}

.tiles {
  padding: 0 0 20px;
}
.tiles + .tiles {
  margin-top: -20px;
}

.tiles-list {
  display: -webkit-box;
  display: flex;
  margin: 0 -15px;
}
@media (max-width: 992px) {
  .tiles-list {
    margin: 0 -10px;
  }
}

.tiles-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}
.tiles-horizontal .tile {
  overflow: hidden;
  height: 350px;
}
.tiles-horizontal .tile-1 {
  max-width: 33.33334%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33334%;
}
@media (max-width: 768px) {
  .tiles-horizontal .tile-1 {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 575px) {
  .tiles-horizontal .tile-1 {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.tiles-horizontal .tile-2 {
  max-width: 66.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
}
@media (max-width: 768px) {
  .tiles-horizontal .tile-2 {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 575px) {
  .tiles-horizontal .tile-2 {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.tiles-vertical {
  height: 700px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  align-content: flex-start;
}
@media (max-width: 768px) {
  .tiles-vertical {
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
}
.tiles-vertical .tile {
  width: 33.33334%;
}
@media (max-width: 768px) {
  .tiles-vertical .tile {
    width: 50%;
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
}
@media (max-width: 575px) {
  .tiles-vertical .tile {
    width: 100%;
  }
}
.tiles-vertical .tile-1 {
  height: 350px;
}
.tiles-vertical .tile-2 {
  height: 700px;
}
@media (max-width: 768px) {
  .tiles-vertical .tile-2 {
    height: 350px;
  }
}

.tile {
  padding: 0 15px 30px;
}
@media (max-width: 992px) {
  .tile {
    padding: 0 10px 20px;
  }
}

.tile-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  height: 100%;
  padding: 20px;
  color: #a51637;
  background-color: #eee;
  background-position: center center;
  background-size: cover;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
          justify-content: flex-end;
  overflow: hidden;
}
.tile-link:hover, .tile-link:focus {
  text-decoration: none;
  color: inherit;
}
.tile-link:hover .tile-background, .tile-link:focus .tile-background {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.tile-link:hover .tile-content:after, .tile-link:focus .tile-content:after {
  opacity: 1;
}
.tile-link:hover .tile-title, .tile-link:focus .tile-title {
  color: #fff;
}

.tile-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.tile-content {
  position: relative;
  width: 100%;
  max-width: 280px;
  min-height: 112px;
  padding: 20px;
  background: #fff;
}
@media (max-width: 575px) {
  .tile-content {
    min-height: initial;
  }
}
.tile-content:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  background: #a51637;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  content: "";
}
.tile-content-inner {
  position: relative;
  z-index: 1;
}

.tile-title {
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.tile-title {
  font-size: 20px;
}
@media screen and (min-width: 575px) {
  .tile-title {
    font-size: calc(0.9592326139vw + 14.48441247px);
  }
}
@media screen and (min-width: 992px) {
  .tile-title {
    font-size: 24px;
  }
}

.tile-style-blank {
  background: transparent;
}
.tile-style-blank .tile-link {
  background: transparent;
  -webkit-box-pack: center;
          justify-content: center;
}
.tile-style-blank .tile-content {
  min-height: initial;
  padding: 0;
  text-align: center;
  color: #000;
  background: transparent;
}
.tile-style-blank .tile-title {
  text-transform: initial;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}

.news-tile h1, .news-tile h2, .news-tile h3, .news-tile h4, .news-tile h5 {
  display: none;
}

.content {
  padding: 20px 0 50px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.content-left {
  overflow: hidden;
}
.content-left-small {
  -webkit-box-flex: 0;
          flex: 0 0 33%;
  max-width: 33%;
}
@media (max-width: 768px) {
  .content-left-small {
    -webkit-box-ordinal-group: 3;
            order: 2;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.content-left-small .content-left-inner {
  padding-right: 20px;
}
.content-left-small .content-left-inner .content-image {
  width: 100%;
}
@media (max-width: 768px) {
  .content-left-small .content-left-inner {
    padding-right: 0;
  }
}
.content-left-small .content-left-inner a {
  text-decoration: underline;
}
.content-left-big {
  -webkit-box-flex: 0;
          flex: 0 0 67%;
  max-width: 67%;
}
@media (max-width: 768px) {
  .content-left-big {
    -webkit-box-ordinal-group: 2;
            order: 1;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.content-right-small {
  -webkit-box-flex: 0;
          flex: 0 0 33%;
  max-width: 33%;
}
@media (max-width: 768px) {
  .content-right-small {
    -webkit-box-ordinal-group: 2;
            order: 1;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.content-right-small .content-right-inner {
  padding-left: 20px;
}
@media (max-width: 768px) {
  .content-right-small .content-right-inner {
    padding-left: 0;
  }
}
.content-right-big {
  -webkit-box-flex: 0;
          flex: 0 0 67%;
  max-width: 67%;
}
.content-right-big {
  padding-left: 0.1px;
}
@media screen and (min-width: 1150px) {
  .content-right-big {
    padding-left: calc(27.8vw - 319.6px);
  }
}
@media screen and (min-width: 1200px) {
  .content-right-big {
    padding-left: 14px;
  }
}
@media (max-width: 768px) {
  .content-right-big {
    -webkit-box-ordinal-group: 2;
            order: 1;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.content-left-inner {
  height: 100%;
}

.content-image {
  display: block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}

.content-info {
  margin-bottom: 20px;
  padding: 32px 20px 48px;
  color: #fff;
  background: #a51637;
}
.content-info {
  font-size: 16px;
}
@media screen and (min-width: 575px) {
  .content-info {
    font-size: calc(0.32vw + 14.16px);
  }
}
@media screen and (min-width: 1200px) {
  .content-info {
    font-size: 18px;
  }
}
.content-info a {
  text-decoration: underline;
}

.content-title {
  line-height: 1.1;
  margin-bottom: 25px;
  color: #000;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.content-title {
  font-size: 35px;
}
@media screen and (min-width: 575px) {
  .content-title {
    font-size: calc(0.8vw + 30.4px);
  }
}
@media screen and (min-width: 1200px) {
  .content-title {
    font-size: 40px;
  }
}

.content-text {
  overflow: hidden;
  margin-bottom: 20px;
}
.content-text {
  font-size: 16px;
}
@media screen and (min-width: 575px) {
  .content-text {
    font-size: calc(0.32vw + 14.16px);
  }
}
@media screen and (min-width: 1200px) {
  .content-text {
    font-size: 18px;
  }
}
.content-text span {
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.content-text ul {
  margin-top: 0;
}

.main-carousel {
  margin-bottom: 30px;
}
.main-carousel .carousel-cell {
  width: 100%;
}
.main-carousel .flickity-page-dots {
  bottom: 20px;
}
.main-carousel .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  background: transparent;
  border: 2px solid #fff;
  opacity: 1;
  box-sizing: content-box;
}
.main-carousel .flickity-page-dots .dot.is-selected {
  background: rgba(255, 255, 255, 0.6);
}

.content-gallery .gallery-inner {
  margin: 0 -15px;
}
.content-gallery .gallery-inner .gallery-item {
  display: inline-block;
  margin: 15px 0;
  padding: 0 15px;
  height: 180px;
  float: left;
  width: 33.3334%;
}
@media (max-width: 768px) {
  .content-gallery .gallery-inner .gallery-item {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .content-gallery .gallery-inner .gallery-item {
    width: 100%;
  }
}
.content-gallery .gallery-inner .gallery-item .gallery-link.image {
  padding-top: 180px;
  height: 0;
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.content-gallery .gallery-inner .gallery-item .youtube-player {
  margin: 0;
  padding: 0;
  height: 180px;
}

.accordion {
  padding: 20px 0 50px;
}

.accordion-button {
  font-size: 24px;
  padding: 30px 20px;
  color: #000;
  border-top: 1px solid #000;
  cursor: pointer;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
@media (max-width: 768px) {
  .accordion-button {
    font-size: 20px;
    padding: 15px;
  }
}
.accordion-button.active {
  background: #eee;
}

.accordion-button-icon {
  display: none;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
}
.accordion-content:last-child {
  border-bottom: 1px solid #000;
}
.accordion-content-inner {
  padding: 30px 20px;
}
@media (max-width: 768px) {
  .accordion-content-inner {
    padding: 15px;
  }
}

.acc-container {
  margin-top: 80px;
  margin-bottom: 40px;
}

.acc-container-title {
  line-height: 1;
  color: #a51637;
  padding-bottom: 15px;
  border-bottom: 2px solid;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}

.acc-item {
  border-bottom: 1px solid #979797;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
}

.acc-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.acc-header {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (min-width: 575px) {
  .acc-header {
    padding-top: calc(1.6vw + 5.8px);
    padding-bottom: calc(1.6vw + 5.8px);
  }
}
@media screen and (min-width: 1200px) {
  .acc-header {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .acc-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
  }
}
@media (max-width: 768px) {
  .acc-header.inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
  }
  .acc-header.inline .acc-link {
    text-align: right;
    margin-top: 0;
    padding-left: 10px;
  }
}

.acc-headline {
  position: relative;
  line-height: 1.2;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.acc-headline {
  font-size: 19px;
}
@media screen and (min-width: 575px) {
  .acc-headline {
    font-size: calc(0.8vw + 14.4px);
  }
}
@media screen and (min-width: 1200px) {
  .acc-headline {
    font-size: 24px;
  }
}
.acc-headline.acc-headline-trigger {
  padding-left: 20px;
  cursor: pointer;
}
.acc-headline.acc-headline-trigger:before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  background: transparent url(../img/chevron-right.svg) center center no-repeat;
  background-size: 12px 12px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  content: "";
}
.acc-headline.acc-headline-trigger.active:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.acc-headline.acc-headline-trigger:hover {
  text-decoration: underline;
}

.acc-link {
  color: #a51637;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: center;
          align-items: center;
  border: 0;
  background: 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .acc-link {
    margin-top: 7px;
  }
}
.acc-link:hover, .acc-link:focus {
  text-decoration: none;
  color: inherit;
}

.acc-action {
  padding-left: 15px;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.acc-action {
  font-size: 16px;
}
@media screen and (min-width: 575px) {
  .acc-action {
    font-size: calc(0.64vw + 12.32px);
  }
}
@media screen and (min-width: 1200px) {
  .acc-action {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .acc-action {
    padding-left: 0;
  }
}

.acc-icon {
  width: 25px;
  height: 25px;
  margin-left: 8px;
  display: block;
}
@media (max-width: 768px) {
  .acc-icon {
    width: 20px;
    height: 20px;
  }
}

.acc-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.acc-content-inner {
  padding: 0 25px 35px;
}
.acc-content-inner {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 575px) {
  .acc-content-inner {
    padding-right: calc(12vw - 69px);
    padding-left: calc(12vw - 69px);
  }
}
@media screen and (min-width: 1200px) {
  .acc-content-inner {
    padding-right: 75px;
    padding-left: 75px;
  }
}

.acc-download span.files-size {
  font-size: 1rem;
  padding-left: 1rem;
  font-weight: normal;
}

.news-related-wrap .acc-link:hover {
  color: #000;
}

.text {
  padding: 20px 0 50px;
}

.altlist-item {
  margin-bottom: 40px;
  display: block;
}

.altlist-item-border {
  border-bottom: 10px solid #a51637;
}

.altlist-link {
  padding: 0 0 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  color: #000;
}
@media (max-width: 768px) {
  .altlist-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
  }
}
.altlist-link:hover, .altlist-link:focus {
  text-decoration: none;
  color: #000;
}

.altlist-image-container {
  margin: 0;
  -webkit-box-flex: 0;
          flex: 0 0 60%;
  padding-right: 20px;
}
@media (max-width: 768px) {
  .altlist-image-container {
    padding: 0;
    flex-basis: 100%;
  }
}

.altlist-image {
  width: 100%;
  padding-right: 0;
}
@media (max-width: 768px) {
  .altlist-image {
    padding-right: 0;
  }
}

.altlist-title {
  line-height: 1;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.altlist-title span {
  color: red;
  display: block;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}

.altlist-text {
  margin-top: 10px;
}

.table {
  margin-bottom: 60px;
}
.table-row {
  font-size: 20px;
  line-height: 1;
  overflow: hidden;
  color: #000;
  border-bottom: 1px solid #707070;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}
.table-col {
  max-width: 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  padding: 15px 20px;
}
.table-col p:last-child {
  margin: 0;
}
@media (max-width: 992px) {
  .table-col {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media (max-width: 575px) {
  .table-col {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.table-col:nth-child(1) {
  max-width: 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
}
@media (max-width: 992px) {
  .table-col:nth-child(1) {
    max-width: 100%;
    flex-basis: 100%;
    border-bottom: 1px solid #ddd;
  }
}
@media (max-width: 575px) {
  .table-col:nth-child(3) {
    border-top: 1px solid #ddd;
  }
}

.offers {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.offers-inner {
  padding: 20px;
  width: 100%;
  margin-top: 48px;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.offers-location {
  margin-bottom: 10px;
  color: #a51637;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
.offers-location {
  font-size: 26px;
}
@media screen and (min-width: 768px) {
  .offers-location {
    font-size: calc(2.3148148148vw + 8.2222222222px);
  }
}
@media screen and (min-width: 1200px) {
  .offers-location {
    font-size: 36px;
  }
}

.offers-list {
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #707070;
}

.offers-item {
  position: relative;
  font-size: 20px;
  line-height: 1;
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  padding: 15px 0;
  color: #000;
  border-bottom: 1px solid #707070;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
}
@media (max-width: 768px) {
  .offers-item {
    padding: 20px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-align: baseline;
            align-items: baseline;
  }
}
.offers-item a {
  color: #000;
}
.offers-item a:hover, .offers-item a:focus {
  color: #000;
}

.offers-col {
  display: inline-block;
  float: left;
}
.offers-col:nth-child(1) {
  width: 200px;
  padding-right: 20px;
}
@media (max-width: 992px) {
  .offers-col:nth-child(1) {
    width: 35px;
    height: 25px;
    margin-right: 20px;
    padding-right: 0;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .offers-col:nth-child(1) {
    padding-right: 35px;
    display: block;
  }
}
.offers-col:nth-child(2) {
  width: 100px;
  padding-right: 20px;
}
@media (max-width: 768px) {
  .offers-col:nth-child(2) {
    display: block;
    width: calc(100% - 65px);
  }
}
.offers-col:nth-child(3) {
  width: calc(100% - 330px);
}
@media (max-width: 992px) {
  .offers-col:nth-child(3) {
    width: calc(100% - 180px);
  }
}
@media (max-width: 768px) {
  .offers-col:nth-child(3) {
    padding-left: 55px;
    padding-right: 20px;
    display: block;
    width: 100%;
  }
}

.offers-link {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .offers-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
}
.offers-link:hover, .offers-link:focus {
  text-decoration: none;
}
.offers-link:before {
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: transparent url(../img/arrow-right.svg) center center no-repeat;
  background-size: 16px 16px;
  content: "";
}

.offers-icon {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0;
  color: #a51637;
}
@media (max-width: 992px) {
  .offers-icon {
    width: 32px;
    height: 25px;
  }
  .offers-icon img {
    width: 300px;
    max-width: unset;
  }
}

.offers-date {
  font-size: 16px;
  text-transform: uppercase;
}

.offers-category {
  text-transform: uppercase;
  color: #a51637;
}

.links {
  background: #eee;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.links-inner {
  padding: 20px;
  width: 100%;
  margin-top: 36px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.links-inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 575px) {
  .links-inner {
    padding-top: calc(9.6vw - 15.2px);
    padding-bottom: calc(9.6vw - 15.2px);
  }
}
@media screen and (min-width: 1200px) {
  .links-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.links-columns {
  -webkit-columns: 250px 2;
          columns: 250px 2;
}
.links-columns {
  -webkit-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (min-width: 768px) {
  .links-columns {
    -webkit-column-gap: calc(11.5740740741vw - 68.8888888889px);
            column-gap: calc(11.5740740741vw - 68.8888888889px);
  }
}
@media screen and (min-width: 1200px) {
  .links-columns {
    -webkit-column-gap: 70px;
            column-gap: 70px;
  }
}

.links-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.links-item {
  line-height: 1.2;
  display: block;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.links-item {
  font-size: 18px;
}
@media screen and (min-width: 575px) {
  .links-item {
    font-size: calc(0.32vw + 16.16px);
  }
}
@media screen and (min-width: 1200px) {
  .links-item {
    font-size: 20px;
  }
}
.links-item {
  margin-bottom: 10px;
}
@media screen and (min-width: 575px) {
  .links-item {
    margin-bottom: calc(0.8vw + 5.4px);
  }
}
@media screen and (min-width: 1200px) {
  .links-item {
    margin-bottom: 15px;
  }
}

.links-link {
  display: block;
  color: #fff;
  background: #a51637;
}
.links-link {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (min-width: 575px) {
  .links-link {
    padding-top: calc(0.48vw + 7.24px);
    padding-bottom: calc(0.48vw + 7.24px);
  }
}
@media screen and (min-width: 1200px) {
  .links-link {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.links-link {
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width: 575px) {
  .links-link {
    padding-right: calc(2.56vw - 4.72px);
    padding-left: calc(2.56vw - 4.72px);
  }
}
@media screen and (min-width: 1200px) {
  .links-link {
    padding-right: 26px;
    padding-left: 26px;
  }
}
.links-link:hover, .links-link:focus {
  text-decoration: none;
  color: #fff;
}

.siblings {
  background: #eee;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.siblings-inner {
  padding: 20px;
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.siblings-inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 575px) {
  .siblings-inner {
    padding-top: calc(9.6vw - 15.2px);
    padding-bottom: calc(9.6vw - 15.2px);
  }
}
@media screen and (min-width: 1200px) {
  .siblings-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.siblings-columns {
  -webkit-columns: 250px 2;
          columns: 250px 2;
}
.siblings-columns {
  -webkit-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (min-width: 768px) {
  .siblings-columns {
    -webkit-column-gap: calc(11.5740740741vw - 68.8888888889px);
            column-gap: calc(11.5740740741vw - 68.8888888889px);
  }
}
@media screen and (min-width: 1200px) {
  .siblings-columns {
    -webkit-column-gap: 70px;
            column-gap: 70px;
  }
}

.siblings-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.siblings-item {
  line-height: 1.2;
  display: block;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 500;
}
.siblings-item {
  font-size: 18px;
}
@media screen and (min-width: 575px) {
  .siblings-item {
    font-size: calc(0.32vw + 16.16px);
  }
}
@media screen and (min-width: 1200px) {
  .siblings-item {
    font-size: 20px;
  }
}
.siblings-item {
  margin-bottom: 10px;
}
@media screen and (min-width: 575px) {
  .siblings-item {
    margin-bottom: calc(0.8vw + 5.4px);
  }
}
@media screen and (min-width: 1200px) {
  .siblings-item {
    margin-bottom: 15px;
  }
}

.siblings-link {
  display: block;
  color: #fff;
  background: #a51637;
}
.siblings-link:hover, .siblings-link:focus {
  text-decoration: none;
  color: #fff;
}
.siblings-link:hover .siblings-link-inner, .siblings-link:focus .siblings-link-inner {
  background: rgba(255, 255, 255, 0.2);
}

.siblings-link-inner {
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.siblings-link-inner {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (min-width: 575px) {
  .siblings-link-inner {
    padding-top: calc(0.48vw + 7.24px);
    padding-bottom: calc(0.48vw + 7.24px);
  }
}
@media screen and (min-width: 1200px) {
  .siblings-link-inner {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.siblings-link-inner {
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width: 575px) {
  .siblings-link-inner {
    padding-right: calc(2.56vw - 4.72px);
    padding-left: calc(2.56vw - 4.72px);
  }
}
@media screen and (min-width: 1200px) {
  .siblings-link-inner {
    padding-right: 26px;
    padding-left: 26px;
  }
}

.form_container {
  margin-bottom: 40px;
  /* stylelint-disable */
  /* stylelint-enable */
}
.form_container {
  padding-right: 0px;
}
@media screen and (min-width: 768px) {
  .form_container {
    padding-right: calc(18.5185185185vw - 142.2222222222px);
  }
}
@media screen and (min-width: 1200px) {
  .form_container {
    padding-right: 80px;
  }
}
.form_container {
  padding-left: 0px;
}
@media screen and (min-width: 768px) {
  .form_container {
    padding-left: calc(81.0185185185vw - 622.2222222222px);
  }
}
@media screen and (min-width: 1200px) {
  .form_container {
    padding-left: 350px;
  }
}
.form_container header {
  display: none;
}
.form_container .text_text_full-headline {
  font-weight: 500;
}

form {
  margin-bottom: 2rem;
  margin-top: 5rem;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  form {
    margin-top: 2rem;
  }
}
form h1, form h2, form h3, form h4 {
  display: none;
}

.form-group {
  margin-bottom: 1rem;
}

.control-label {
  font-size: 17px;
  padding-bottom: 3px;
  display: block;
  font-weight: 500;
}

.form-control {
  width: 100%;
  padding: 10px;
  background-color: rgba(216, 216, 216, 0.3);
  border: none;
}

.textarea-control {
  width: 100%;
  height: 12rem;
  padding: 0.4rem;
  background-color: rgba(216, 216, 216, 0.3);
  border: none;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}

.btn {
  display: inline-block;
  margin-right: 1rem;
  padding: 8px 24px;
  background-color: #a51637;
  border: none;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 400;
}
.btn {
  font-size: 17px;
}
@media screen and (min-width: 575px) {
  .btn {
    font-size: calc(0.48vw + 14.24px);
  }
}
@media screen and (min-width: 1200px) {
  .btn {
    font-size: 20px;
  }
}
.btn:hover, .btn:active, .btn:focus, .btn:visited {
  text-decoration: none;
}
.btn:hover {
  text-decoration: none;
  background-color: rgba(165, 22, 55, 0.7);
}

#kontakt-formular .textarea-control {
  width: 100%;
  height: 12rem;
}
#kontakt-formular fieldset {
  border: 0;
}

#feiern-formular .textarea-control {
  width: 100%;
  height: 6rem;
}
#feiern-formular fieldset {
  border: 0;
  padding: 6px 0;
}
#feiern-formular legend {
  display: none;
}

fieldset .form-group {
  display: inline-block;
  min-width: 33.33334%;
  padding-right: 0.6rem;
}

#map-section.mosaic {
  padding-bottom: 70px;
}

.map {
  display: none;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  min-height: 330px;
  width: 100%;
}
@media (max-width: 768px) {
  .map {
    height: 450px;
  }
}

.map-container--embed .map {
  width: 100%;
  left: 0;
}

.map-container {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 1060px;
  display: block;
  margin: 0 auto;
}
.map-container.no-map-list .map {
  width: 100%;
  left: 0;
}

.maplist-image {
  display: block;
  float: left;
  max-width: 128px;
}

.maplist-content {
  padding: 15px 30px;
  line-height: 1.2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
}
@media (max-width: 980px) {
  .maplist-content {
    padding: 15px;
  }
}

.maplist-title {
  font-size: 15px;
  margin-bottom: 5px;
}

.maplist-text {
  font-size: 17px;
  margin: 0;
}

.mapboxgl-popup {
  line-height: 1.6;
  margin: 0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}
.mapboxgl-popup .mapboxgl-popup-tip {
  display: none;
}
@media (max-width: tablet) {
  .mapboxgl-popup.mapboxgl-popup-anchor-top, .mapboxgl-popup.mapboxgl-popup-anchor-right, .mapboxgl-popup.mapboxgl-popup-anchor-bottom, .mapboxgl-popup.mapboxgl-popup-anchor-left {
    padding: 0;
  }
  .mapboxgl-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-content:before, .mapboxgl-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-content:before, .mapboxgl-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:before, .mapboxgl-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-content:before {
    top: auto;
    bottom: 100%;
    left: 50%;
  }
  .mapboxgl-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-content:before, .mapboxgl-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-content:before, .mapboxgl-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:before, .mapboxgl-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-content:before {
    border-color: rgba(219, 219, 219, 0);
    border-bottom-color: #dbdbdb;
    border-width: 18px;
    margin-top: -18px;
  }
  .mapboxgl-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:after, .mapboxgl-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-content:after {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #fff;
    border-width: 15px;
    margin-top: -15px;
  }
}

.mapboxgl-popup-content {
  border: 2px solid #dbdbdb;
  box-shadow: none;
  width: 100%;
  max-width: 448px;
  padding: 16px;
}
.mapboxgl-popup-content:after, .mapboxgl-popup-content:before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 768px) {
  .mapboxgl-popup-content {
    max-width: 320px;
    padding: 12px;
  }
}
@media (max-width: 575px) {
  .mapboxgl-popup-content {
    max-width: 256px;
    padding: 8px;
  }
}
.mapboxgl-popup-content .popup-headline {
  font-family: FS Joey, Helvetica Neue, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  display: block;
  font-size: 30px;
  margin-bottom: 18px;
  margin-right: 48px;
}
@media (max-width: 768px) {
  .mapboxgl-popup-content .popup-headline {
    font-size: 25px;
    margin-right: 23px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .mapboxgl-popup-content .popup-headline {
    font-size: 20px;
    margin-right: 17px;
    margin-bottom: 5px;
  }
}
.mapboxgl-popup-content .popup-content {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 14px;
}
.mapboxgl-popup-content .popup-content.content {
  font-weight: 500;
}
.mapboxgl-popup-content .popup-content p {
  margin-bottom: 5px;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-content:after, .mapboxgl-popup-anchor-top .mapboxgl-popup-content:before {
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-content:before {
  border-color: rgba(219, 219, 219, 0);
  border-bottom-color: #dbdbdb;
  border-width: 18px;
  margin-top: -18px;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-content:after {
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
  border-width: 17px;
  margin-top: -15px;
}

.mapboxgl-popup-anchor-right {
  padding-right: 10px;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-content:after, .mapboxgl-popup-anchor-right .mapboxgl-popup-content:before {
  top: 50%;
  left: 100%;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-content:before {
  border-color: rgba(219, 219, 219, 0);
  border-left-color: #dbdbdb;
  border-width: 18px;
  margin-top: -18px;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-content:after {
  border-color: rgba(0, 0, 0, 0);
  border-left-color: #fff;
  border-width: 15px;
  margin-top: -15px;
}

.mapboxgl-popup-anchor-bottom {
  padding-bottom: 32px;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:after, .mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:before {
  top: 100%;
  left: 50%;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:before {
  border-color: rgba(219, 219, 219, 0);
  border-top-color: #dbdbdb;
  border-width: 18px;
  margin-left: -18px;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-content:after {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #fff;
  border-width: 15px;
  margin-left: -15px;
}

.mapboxgl-popup-anchor-left {
  padding-left: 10px;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-content:after, .mapboxgl-popup-anchor-left .mapboxgl-popup-content:before {
  right: 100%;
  top: 50%;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-content:before {
  border-color: rgba(219, 219, 219, 0);
  border-right-color: #dbdbdb;
  border-width: 18px;
  margin-top: -18px;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-content:after {
  border-color: rgba(219, 219, 219, 0);
  border-right-color: #fff;
  border-width: 15px;
  margin-top: -15px;
}

.mapboxgl-popup-close-button {
  background-image: url("../img/close.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
  width: 32px;
  height: 32px;
  top: 16px;
  right: 16px;
  color: #000;
}
@media (max-width: 768px) {
  .mapboxgl-popup-close-button {
    top: 10px;
    right: 10px;
  }
}
@media (max-width: 575px) {
  .mapboxgl-popup-close-button {
    top: 4px;
    right: 4px;
  }
}

.mapboxgl-container .leaflet-marker-icon {
  cursor: pointer;
}

.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
  margin-top: 48px;
}

.mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url("./../pins/default.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 64px;
  height: 64px;
  cursor: pointer;
}
.mapboxgl-marker:not(.mapboxgl-user-location-dot) .icon {
  display: none;
  fill: #a51637;
}

.map-container[data-zoom-factor="1"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="2"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="3"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  width: 16px;
}

.map-container[data-zoom-factor="4"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="5"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="6"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="7"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="8"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="9"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="10"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="11"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="12"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="13"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="14"] .mapboxgl-marker:not(.mapboxgl-user-location-dot),
.map-container[data-zoom-factor="15"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  width: 32px;
}

/*
.map-container[data-filter-id="2449"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url('assets/img/markers/pins/townhall.svg');
}

.map-container[data-filter-id="2450"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url('assets/img/markers/pins/culture.svg');
}

.map-container[data-filter-id="2451"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url('assets/img/markers/pins/family.svg');
}

.map-container[data-filter-id="2452"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url('assets/img/markers/pins/food.svg');
}

.map-container[data-filter-id="2453"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url('assets/img/markers/pins/dress.svg');
}

.map-container[data-filter-id="2549"] .mapboxgl-marker:not(.mapboxgl-user-location-dot) {
  background-image: url('assets/img/markers/pins/parking.svg');
}
*/
.mapboxgl-marker.marker-icon-1 {
  background-image: url("./../pins/amblem.svg");
}
.mapboxgl-marker.marker-icon-2 {
  background-image: url("./../pins/amblem.svg");
}
.mapboxgl-marker.marker-icon-3 {
  background-image: url("./../pins/amblem.svg");
}
.mapboxgl-marker.marker-icon-4 {
  background-image: url("./../pins/amblem.svg");
}
.mapboxgl-marker.marker-icon-5 {
  background-image: url("./../pins/amblem.svg");
}
.mapboxgl-marker.marker-icon-6 {
  background-image: url("./../pins/amblem.svg");
}

.footer {
  background: #d8d8d8;
  margin-top: 88px;
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.footer-inner {
  padding: 0 20px;
  width: 100%;
  margin-top: 48px;
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  display: block;
}

.footer-columns {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  margin: 0 -10px;
  padding: 20px 0;
}
.footer-columns a {
  color: #000;
}
.footer-columns a:hover, .footer-columns a:focus {
  text-decoration: underline;
  color: #000;
}
.footer-columns .footer-col {
  padding: 0 10px 30px;
  max-width: 33.33334%;
  -webkit-box-flex: 0;
          flex: 0 0 33.3334%;
}
@media (max-width: 768px) {
  .footer-columns .footer-col {
    max-width: 100%;
    flex-basis: 100%;
  }
}

.footmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media (max-width: 768px) {
  .footmenu {
    padding: 10px 0;
  }
}

.footmenu-item {
  line-height: 1;
  display: block;
  text-align: left;
}
.footmenu-item:not(:last-child) {
  margin-bottom: 10px;
}
.footmenu-item {
  font-size: 17px;
}
@media screen and (min-width: 575px) {
  .footmenu-item {
    font-size: calc(0.48vw + 14.24px);
  }
}
@media screen and (min-width: 1200px) {
  .footmenu-item {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .footmenu-item {
    display: block;
  }
}

.footmenu-link {
  display: block;
}
.footmenu-link:hover {
  text-decoration: underline;
  color: initial;
}

ul.social {
  list-style: none;
  padding-left: 0;
}

.text_text_full {
  margin-bottom: 40px;
  /* stylelint-disable */
  /* stylelint-enable */
}
.text_text_full {
  padding-right: 0px;
}
@media screen and (min-width: 768px) {
  .text_text_full {
    padding-right: calc(18.5185185185vw - 142.2222222222px);
  }
}
@media screen and (min-width: 1200px) {
  .text_text_full {
    padding-right: 80px;
  }
}
.text_text_full {
  padding-left: 0px;
}
@media screen and (min-width: 768px) {
  .text_text_full {
    padding-left: calc(81.0185185185vw - 622.2222222222px);
  }
}
@media screen and (min-width: 1200px) {
  .text_text_full {
    padding-left: 350px;
  }
}

.bg-branch {
  background-color: #a51637;
}

a.privacy {
  color: #333;
  text-decoration: underline;
}

#to-top {
  background: #a51637;
  width: 40px;
  height: 40px;
  z-index: 99;
  cursor: pointer;
  position: fixed;
  right: 20px;
  color: #fff;
  bottom: 20px;
  padding: 12px;
  display: none;
}

.youtube-player {
  position: relative;
  padding-bottom: 56.23%;
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
  margin: 5px;
  display: none;
}

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}

.youtube-player img:hover {
  -webkit-filter: brightness(75%);
}

.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url("../img/play.png") no-repeat;
  background-size: 72px 72px;
  cursor: pointer;
}

.vbcn-backdrop {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0.7;
}

.vbcn {
  font-size: 17px;
  line-height: 1.4;
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 350px;
  padding: 1.4em;
  color: #fff;
  background: #333;
  box-sizing: border-box;
  z-index: 1001;
}
@media (max-height: 500px) {
  .vbcn {
    height: 100%;
    overflow-y: auto;
  }
}
.vbcn.is-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: auto;
  max-height: 100vh;
}
.vbcn.is-centered .vbcn-buttons {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .vbcn {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .vbcn {
    font-size: 15px;
  }
}
.vbcn a {
  color: #fff;
}
.vbcn .vbcn-details-view {
  display: none;
}
.vbcn .vbcn-button#vbcn-accept-all {
  display: none;
}
.vbcn .vbcn-button#vbcn-decline-all {
  display: none;
}
.vbcn .vbcn-button#vbcn-cancel-customize {
  display: none;
}
.vbcn .vbcn-button#vbcn-save {
  display: none;
}
.vbcn.is-config-mode .vbcn-preset-view {
  display: none;
}
.vbcn.is-config-mode .vbcn-details-view {
  display: block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-accept-preset {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-decline {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-customize {
  display: none;
}
.vbcn.is-config-mode .vbcn-button#vbcn-accept-all {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-decline-all {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-cancel-customize {
  display: inline-block;
}
.vbcn.is-config-mode .vbcn-button#vbcn-save {
  display: inline-block;
}

.vbcn-title {
  font-size: 1em;
  margin: 0 0 0.6em;
  color: #ee4b5a;
}

.vbcn-text {
  font-size: 0.85em;
  margin: 0 0 1.2em;
}

.vbcn-option {
  font-size: 0.85em;
  position: relative;
  display: block;
  padding-left: 1.6em;
  margin: 0 0 0.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.vbcn-option-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
}
.vbcn-option-input:checked ~ .vbcn-option-checkmark {
  background: #a51637;
  border-color: #a51637;
}
.vbcn-option-input:checked ~ .vbcn-option-checkmark:after {
  content: "×";
}

.vbcn-option-checkmark {
  position: absolute;
  top: 0.15em;
  left: 0;
  height: 1em;
  width: 1em;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.vbcn-option-checkmark:after {
  text-align: center;
  line-height: 0.8;
  display: block;
}

.vbcn-option-desc {
  font-size: 0.9em;
  color: #aaa;
}

.vbcn-option-mandatory-text {
  color: red;
}

.vbcn-button {
  font-size: 0.8em;
  letter-spacing: 0.5px;
  margin: 0.5em 0.5em 0 0;
  padding: 0.4em 0.8em;
  color: #fff;
  background: #a51637;
  border: 1px solid #a51637;
  cursor: pointer;
}
.vbcn-button:disabled {
  color: #888;
  cursor: default;
}

.vbcn-placeholder {
  background: rgba(128, 128, 128, 0.54);
  padding: 15px;
}

.vbcn-mapbox-placeholder {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.vbcn-mapbox-placeholder button {
  font-size: 15px;
  background: #a51637;
}

.static-map {
  position: relative;
  width: 100%;
  height: 595px;
  display: block;
  background: #ddd url(../img/static-map.png) center center no-repeat;
}
@media (max-width: 768px) {
  .static-map {
    height: 450px;
  }
}

.vbcn-placeholder-gallery {
  position: relative;
  width: 100%;
  height: 180px;
  background: #ddd;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.vbcn-placeholder-carousel {
  position: relative;
  width: 100%;
  height: 360px;
  background: #ddd;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.js-vbcn-execute {
  font-size: 16px;
  padding: 10px 15px;
  color: #fff;
  background: #aaa;
  border: 0;
  cursor: pointer;
}
