body {
  color: #191D19;
}

.carousel-control .icon-prev {
  background-image: url(../img/prev.svg);
  background-position-x: 43%;
  background-size: 50%;
}
.carousel-control .icon-next {
  background-image: url(../img/next.svg);
  background-position-x: 57%;
  background-size: 50%;
}

@media screen and (min-width: 768px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    background-size: 19px;
  }
}

@media screen and (min-width: 1200px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 62px;
    height: 62px;
    margin-top: -32px;
    background-size: 25px;
  }

  .carousel-control {
    top: 50%;
    bottom: auto;
  }
}


.nav-drawer,
.nav-bar {
  background-color: rgba(45, 48, 42, 0.9);
}

@media screen and (min-width: 1200px) {
  .nav-drawer {
    background-color: #2d302a;
  }
}

.nav a,
.nav-language-switcher {
  font-weight: 500;
  color: #fff;
}

.nav .active a,
.nav a:hover,
.nav a:focus {
  color: #897760;
}

.nav a span:before,
.nav a span:after {
  background-color: rgba(137, 119, 96, 0.8);
}

.btn {
  background-color: #2d302a;
  border: 1px solid #897760;
}

.btn:hover,
.btn:focus {
  background-color: #383b34;
}

.l-wb {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
}

/**
 * Home
 */
.template-home .item-inner {
  margin: 0;
  padding: 0 15% 48px;
  max-width: 600px;
  background-color: rgba(0, 0, 0, 0.6);
}

@media screen and (min-width: 600px) {
  .template-home .item-inner {
    padding: 0 96px 48px;
  }
}

/**
 * Flats
 */
.flats-select-outer {
  background-color: #2d302a;
}

.flats-wrapper {
  min-height: 100%;
}

.flats-back {
  background-color: rgba(0, 0, 0, 0.6);
}

.flat-details {
  margin-bottom: 24px;
}

.flat-details .stats dt {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 1.5em;
}

.flat-details .stats dd {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  font-size: 1.5em;
}

@media (min-width: 1100px) {
  .flat-details .stats + .stats {
    margin-left: 24px;
  }
}

.flat-header {
  position: relative;
}



.flat-header-top {
  margin: 0 -24px;
  padding: 0 8px;
}

.flat-header-top .heading {
  margin-bottom: 24px;
}

.heading-top {
  font-weight: 500;
  -ms-flex-order: -1;
  order: -1;
}

.flat-heading-details {
  -ms-flex-order: 0;
  order: 0;
}

.flats-box {
  padding: 24px;
}

.flat-parking {
  margin: 0 -24px;
  padding: 24px 24px 0;
  text-align: left;
  border-top: 2px solid #897760;
}

.flat-legend h3 {
  font-weight: 500;
}

.flat-header {
  margin-bottom: 24px;
}

@media screen and (min-width: 1000px) {
  .flat-header-top .heading,
  .flat-details {
    margin-bottom: 0;
  }

  .flat-parking {
    margin-top: 24px;
  }

  .flat-cats {
    position: relative;
    /*padding-right: 250px;*/
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .flat-slider {
    margin: 0 !important;
  }
}

.flat-btn {
  padding: 10px 20px;
  width: auto;
  height: auto;
  border-radius: 0;
  color: #fff;
  background: #2d302a;
  border: 2px solid #897760;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.flat-btn:hover,
.flat-btn:focus {
  background-color: #383b34;
}

.flat-btn svg {
  display: none;
}

/**
 * Gallery
 */
.gallery-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gallery-item.top,
.gallery-item.bottom,
.gallery-item.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gallery-body {
  width: 100%;
  margin: 0;
  padding: 48px 15%;
  border-radius: 0;
}

@media screen and (min-width: 650px) {
  .gallery-body {
    padding: 64px 96px 64px 128px;
  }
}

@media (min-width: 1200px) {
  .gallery-body {
    max-width: 650px;
  }
}

/*.js .gallery-body {
  -webkit-transform: translate3d(-75%, 0, 0);
  transform: translate3d(-75%, 0, 0);
}*/

.gallery .page-content {
  display: block;
}

.gallery-body .gallery-text {
  -webkit-columns: auto;
  -moz-columns: auto;
  columns: auto;
}

.gallery-features {
  list-style: square;
}

.gallery-btn {
  padding: 14px 18px 13px;
  border-radius: 0;
  opacity: 1;
  /*border: 1px solid #897760;*/
  border: 0;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Avenir Next W01', 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.gallery-btn-wrap .gallery-btn {
  background: #191D19;
}

.gallery-btn-prev {
  margin-left: -80px;
  width: 160px;
}

.gallery-btn-next {
  margin-left: -73px;
  width: 146px;
}

/**
 * Location
 */
.location-body {
  background-color: rgba(0, 0, 0, 0.6);
}

.big-btn {
  background-color: #897760;
  color: #fff;
}

.big-btn:hover,
.big-btn:focus {
  color: #897760;
  background-color: #fff;
  border: 2px solid;
}

.location-box {
  margin-bottom: 77px;
  color: #191d19;
  background-color: #fff;
}

.location-map {
  margin-top: 0;
}

.mapboxgl-popup-content {
  background: #2d302a !important;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-bottom-color: #2d302a !important;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #2d302a !important;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-right-color: #2d302a !important;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #2d302a !important;
}

.location-map-popup .leaflet-popup-content-wrapper {
  background-color: #2d302a;
}

.location-map-popup .leaflet-popup-tip {
  border-top-color: #2d302a;
}

/**
 * Contact
 */
.contact-body {
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.template-contact .l-wb {
  color: #191d19;
  background-color: rgba(255, 255, 255, 0.975);
}

.contact-form-submit {
  background-color: #897760;
}

.contact-form-submit:hover,
.contact-form-submit:focus {
  background-color: #9F8E78;
}

.contact-form-spinner-inner {
  background-color: #897760;
}

.control input:checked ~ .control-indicator {
  background-color: #8b7051;
  color: transparent;
}

.control input:active ~ .control-indicator {
  color: transparent;
  background-color: rgba(139, 112, 81, 0.75);
}

/**
 * Easy-Invest
 */
.sgei-body {
  padding: 0 0 48px;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.sgei-inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.sgei-box {
  position: relative;
  margin: 0 auto 78px;
  color: #191d19;
  background: #fff;
}

.sgei-slogan {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Avenir Next W01', 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

@media screen and (min-width: 600px) {
  .sgei-body {
    padding: 48px 15%;
  }

  .sgei-slogan {
    font-size: 32px;
  }
}

@media screen and (min-width: 960px) {
  .sgei-body {
    padding: 48px 0;
  }

  .sgei-box {
    margin-bottom: 157px;
  }

  .sgei-box:before {
    bottom: -98px;
  }

  .sgei-box:after {
    bottom: -168px;
    width: 292px;
    height: 170px;
  }
}

/**
 * Flats: Position des Listen/Navigator-Toggles im Dark-Theme anpassen
 */
@media (min-width: 1200px) {
  .flats-select-switch {
    top: 20px;
    right: 60px;
    left: auto;
    margin-left: 0;
    width: auto;
    line-height: 0.9;
    padding-bottom: 16px;
  }
}
