/* Import Google Font Montserrat Locally */
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'),
       url('../fonts/montserrat-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('../fonts/montserrat-v14-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/montserrat-v14-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

html {
  font-family: 'Montserrat', sans-serif;
  /* font-size: 20px; */
  font-weight: 300;
  line-height: 35px;
  background-color: rgba(160, 138, 138, 0.05) !important;
  color: #707070;
}

body {
  /* font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 35px; */
  margin: 0;
  }

* {
  box-sizing:border-box;
  margin: 0;
  padding: 0; 
}

a {
  text-decoration: none;
  color: #707070;
  font-size: 15px;
}

a:hover, a:active {
  text-decoration: none;
  color: #C1A87D;
}

p {
  margin-block-start: 20px;
  margin-block-end: 20px;
}

.article {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  /* margin-top: 300px; */
  background-color: transparent;
  padding-top: 220px;
  padding-bottom: 120px;
}

@media only screen and (max-width: 1280px) {
  .article {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 1080px) {
  .article {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media only screen and (max-width: 1280px) {
  .article {
    margin-top: 120px;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media only screen and (max-width: 600px) {
  .article {
    margin-top: 200px;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 100%;
  }
}

@media only screen and (max-height: 1080px) {
  .article {
    margin-top: 120px;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 80px;
    padding-right: 80px;
  }
}


@media only screen and (max-height: 440px) {
  .article {
    padding-top: 120px;
    margin-top: 0px;
    padding-bottom: 60px;
  }
}


@media only screen and (max-width: 440px) {
  .dsgvo {
    margin-top: 80px;
  }
}

.article p {
  line-height: 33px;
  text-align: center;
  font-size: 20px;
}

@media only screen and (max-height: 440px) {
  .article p {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1280px) {
  .article p {
    font-size: 13px;
  }
}


@media only screen and (max-height: 1080px) {
  .article p {
    font-size: 13px;
  }
}

address {
  font-style: normal;
  margin-bottom: 2rem;
  text-align: center;
  font-size: 20px;
}

@media only screen and (max-width: 1280px) {
  address {
    font-size: 13px;
    line-height: 22px;
  }
}


@media only screen and (max-height: 1080px) {
  address {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1280px) {
  .dsgvo li {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-height: 1080px) {
  .dsgvo li {
    font-size: 13px;
    line-height: 22px;
  }
}

.tel-mail, .links-ext {
  text-align: center;
}

p, a, address, h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

section 
button {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

#projectssection {
  overflow: hidden;
}

h1 {
  color: #C1A87D;
  font-size: 25px;
  margin-top: 0rem;
  margin-bottom: 60px;
  text-transform: uppercase;
  text-align: center;
}

.imprint h2, .dsgvo h2 {
  font-size: 22px;
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}

.dsgvo h3, .dsgvo h4 {
  font-size: 20px;
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}

@media only screen and (max-width: 1280px) {
  .imprint h2, .dsgvo h2 {
    font-size: 13px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 20px;
  }
}

@media only screen and (max-height: 1080px) {
  .imprint h2, .dsgvo h2 {
    font-size: 13px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
  }
}


@media only screen and (max-width: 1280px) {
  .dsgvo h3, .dsgvo h4 {
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
  }
}

@media only screen and (max-height: 1080px) {
  .dsgvo h3, .dsgvo h4 {
    font-size: 14px;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
  }
}

.projects, .office {
  /* max-width: 66%; */
  margin: 0 auto 0 auto;
  /* padding-bottom: 100px; */
  /* margin-top: 5rem; */
  /* padding: 2rem 0 0 0; */
}

.about {
  position: relative;
  /* height: 100vh; */
  width: 100%;
  opacity: 1;
  min-height: 100vh;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.about::before {
  content: "";
  background-image: url(../img/UeberUns_BG.jpg);
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.05;
}

@media only screen and (max-width: 1280px) {
  .about, .contact, .office {
    /* max-width: 77%; */
    overflow: hidden;
  }
}

.contact {
  position: relative;
  /* background: url(../img/UeberUns_BG.jpg);
  background-attachment: fixed; */
  min-height: 100vh;
  width: 100%;
  opacity: 1;
}

.contact::before {
  content: "";
  background-image: url(../img/Kontakt_BG.jpg);
  background-size: cover;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: 0.05;
  z-index: -1;
}

@media only screen and (max-width: 1280px) {
  .contact {
    padding-bottom: 80px;
  }
}


.links-ext {
  margin-top: 2rem;
  /* float: left; */
  /* display: inline-block; */
}

.links-ext a {
  display: block;
  /* float: right; */
  color: #C1A87D;
}

@media only screen and (max-width: 1280px) {
  .links-ext a {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-height: 1080px) {
  .links-ext a {
    font-size: 13px;
    line-height: 22px;
  }
}


.links-int {
  display: inline-block;
  float: right;
  margin-top: 86px;
}

@media only screen and (max-width: 1280px) {
  .links-int {
    float: none;
    width: 100%;
    margin: 86px auto;
    text-align: center;
  }
}

.links-int a {
  font-weight: 500;
  float: right;
}

@media only screen and (max-width: 1280px) {
  .links-int a {
    float: none;
  }
}

.flexcontainer {
  display: flex;
  flex-direction: row;
}

@media only screen and (max-width: 1280px) {
  .flexcontainer {
    flex-direction: column;
  }
}

.flexitem {
  flex: 1 1 0%;
}

.flexitem:not(:last-child) {
  padding-right: 40px;
}

.flexitem h4 {
  color: #C1A87D;
}


.project {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

@media only screen and (max-width: 1280px) {
  .project {
    width: 100%;
  }
}

.project h5 {
  text-transform: none;
  margin-right: 40px;
  font-size: 20px;
}

.single-project-image {
  margin-top: 40px;
  margin-bottom: 40px;
}

  /* ACCORDION Projects */
  .accordion {
    background-color: transparent;
    color: #707070;
    cursor: pointer;
    padding: 0px;
    /* margin-left: -42px; */
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    line-height: 35px;
    
  }

  @media only screen and (max-width: 1280px) {
    .accordion {
      margin-left: 80px;
    }
  }

  @media only screen and (max-width: 600px) {
  .accordion {
    margin-left: 40px;
    max-width: 340px;
  	}
}
  
  .accordion:active {
    background-color: transparent;
    color: #707070; 
  }
 
  /* .accordion:after {
    content: '\002B';
    color: #C1A87D;
    font-weight: bold;
    float: left;
    margin-left: -1rem;
  } */

  .accordion::before {
    content: ' ';
    font-weight: bold;
    float: left;
    /* margin-left: -24px; */
    padding-right: 17px;
    width: 20px;
    height: 20px;
    background-image: url(../img/plus-accordion.png);
    background-repeat: no-repeat;
    /* background-position: 0px 5px; */
    position: absolute;
    transform: translateY(0px);
    margin-left: -32px;
    background-size: 20px;
    margin-top: 6px;
}

@media only screen and (max-width: 1280px) {
  .accordion::before {
    padding-right: 7px;
    margin-top: 6px;
  }
}

@media only screen and (max-width: 1280px) {
  .accordion::before {
    margin-top: 0px;
  }
}

@media only screen and (max-height: 1080px) {
  .accordion::before {
    margin-top: 2px;
  }
}


@media only screen and (max-height: 440px) {
  .accordion::before {
    margin-top: 1px;
  }
}

@media only screen and (max-width: 1280px) {
  .accordion::before {
    margin-top: 2px;
  }
}

@media only screen and (max-width: 600px) {
  .accordion::before {
    /* margin-top: -55px; */
    background-size: 18px;
    margin-top: 2px;
  }
}

  button.accordion.active {
    background-color: transparent;
    color: #707070;
}
  
/* .accordion.active:after {
  content: '\2212';
  color: #C1A87D;
} */

.accordion:hover {
  background-color: transparent;
  color: #C1A87D;
} 

.accordion.active::before {
  content: ' ';
  font-weight: bold;
  float: left;
  /* margin-left: -24px; */
  width: 20px;
  height: 20px;
  background-image: url(../img/minus-accordion.png);
  background-repeat: no-repeat;
  /* background-position: 0px 5px; */
  margin-right: 40px;
}

.accordion h4, .no-plus {
  font-size: 20px;
  text-transform: uppercase;
  /* padding-bottom: 20px; */
}

.accordion h4 {
  color: #C1A87D;
}

.no-plus {
  margin-left: 0px;
}

@media only screen and (max-width: 1280px) {
  .no-plus {
    margin-left: 79px;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .no-plus {
    margin-left: 39px;
    margin-right: 20px;
  }
}

h4.no-plus {
  color: #C1A87D;
}



  .title {
    color: #C1A87D;
    margin-bottom: 1rem;
    margin-bottom: 1.2rem;
  }

  .desc {
    padding-right: 2rem;
  }

  .panel {
/*    padding: 0 17px; */
    /* background-color: white; */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    /* margin-bottom: 1rem; */
  }

  .panel h4 {
    margin-top: 20px;
}

  .panel p {
    padding-bottom: 0rem;
    margin-block-end: 0rem;
    margin-block-start: 0rem;
}

.other h4 {
  float: left;
}

.projects img {
  max-width: 100%;
/*  max-height: 60vh; */
  max-height: 80vh;
  object-position: center;
  /* margin-top: 30px;
  margin-bottom: 3rem; */
}

@media only screen and (max-width: 920px) {
  .projects img {
    max-width: 100%;
    max-height: 100vh;
    /* margin-top: 30px;
    margin-bottom: 3rem; */
  }
}

  /* NAVBAR */
  .navbar {
    /* overflow: hidden; */
    /* background-color: #333; */
    position: fixed;
    top: 0;
    width: 100%;
    padding-left: 4em;
    padding-right: 4em;
    padding-bottom: 0px;
    /* pointer-events: none; */
    /* background: url(../svg/right-navbar-triangle.svg), url(../svg/left-navbar-triangle.svg); */
    /* background-position: right bottom, left bottom; */
    /* background-repeat: no-repeat, no-repeat; */
    min-height: 100px;
    z-index: 1;
    /* backdrop-filter: blur(5px); */
  }

  @supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    .navbarblur {
      z-index: 1;
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
    }
  }
  
  /* slightly transparent fallback for Firefox (not supporting backdrop-filter) */
  @supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .navbarblur {
      z-index: 1;
      background-color: rgba(255, 255, 255, .6);
    }
  }


  @media only screen and (max-width: 1280px) {
    .navbar {
      padding-left: 40px;
      padding-right: 40px;
    }
  }

  @media only screen and (max-height: 440px) {
    .navbar {
      min-height: 90px;
    }
  }

  /* @media only screen and (orientation: landscape; max-height: 600px) {
    .navbar {
      background-position: right 130px, left 76px;
    }
  } */

  @media only screen and (max-width: 840px) {
    .navbar {
      background-position: right 100px, left 50px;
    }
  }

  .menuitem {
    /* position: fixed; */
    position: relative;
    /* bottom: 54px; */
    display: none;
    /* margin-left: 81px; */
    width: 100%;
    top: 25vh;
  }

  @media only screen and (max-width: 600px) {
    .menuitem {
      top: 180px;
    }
  }

  @media only screen and (max-height: 460px) {
    .menuitem {
      top: 120px;
    }
  }

  .navbar.responsive {
    /* background: url(../svg/right-navbar-triangle.svg), url(../svg/left-navbar-triangle-menu-open.svg); */
    /* background-position: right bottom, left bottom; */
    /* background-repeat: no-repeat, no-repeat; */
    background-color: rgb(255 255 255 / 85%);
    min-height: 100%;
}

.navbar.responsive .menuitem {
  display: block;
}

  .navbar a {
    float: left;
    display: block;
    color: #C1A87D;
    text-align: center;
    /* padding: 0.25rem; */
    text-decoration: none;

    text-transform: uppercase;
    padding-bottom: 60px;
}

@media only screen and (max-height: 460px) {
  .navbar a {
    padding-bottom: 20px;
  }
}

  
  .navbar a:hover {
    /* background-color: #ddd; */
    color: #707070;
  }
  
  .navbar a.active {
    background-color: transparent;
    color: #707070;
  }
  
  .navbar svg{
    overflow: auto;
  }

  .navbar .icon {
    display: none;
  }

  .swa-logo {
    /* float: right; */
    position: absolute;
    top: 47px;
    /* right: 108px; */
    left: 50%;
    right: 50%;
    width: 446px;
    margin-left: -223px;
  }


@media only screen and (max-width: 1366px) {
  .swa-logo {
    max-width: 320px;
    bottom: 20px;
    /* right: unset; */
    margin-left: -160px;
  }
}

@media only screen and (max-height: 440px) {
  .swa-logo {
      top: 33px;
  }
}

@media only screen and (max-width: 600px) {
.swa-logo {
    top: 80px;
  }
}

@media only screen and (max-width: 460px) {
  .swa-logo {
    max-width: 316px;
    margin-left: -158px;
    top: 80px;
  }
}

.up {
  color: #C1A87D;
  position: fixed;
  font-size: 1rem;
  right: 0px;
  bottom: 100px;
  transform: rotate(-90deg);
  background: none;
  border: 0px;
  cursor: pointer;
  padding: 20px;
  outline: none;
  display: block;
  border: 0px;
  background: transparent;
  display: none;
}

  @media screen and (max-width: 1280px) {
    .up {
      /* right: 0px; */
    }
  }

  @media only screen and (max-height: 440px) {
    .up {
      bottom: 20px;
    }
  }
  

  /* @media screen and (max-width: 460px) {
    .up {
      right: 0px;
    }
  } */
  
  
  
  /* @media screen and (max-width: 600px) { */
    /* .navbar.responsive .icon {
      position: absolute;
      right: 0;
      bottom:0;
    } */
    .navbar.responsive a {
      float: none;
      display: block;
      text-align: center;
      width: auto;
      /* font-size: 13px; */
  }
  /* } */

  /* @media screen and (max-width: 600px) { */
    .navbar a.icon {
      display: block;
      /* font-size: 25px; */
      position: absolute;
      top: 38px;
      left: 100px;
      background: url(../img/Burger-Icon.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 30px 24px;
      padding: 20px;
      /* min-height: 160px; */
  }

  @media only screen and (max-width: 1280px) {
    .navbar a.icon {
      left:40px;
    }
  }

  @media only screen and (max-height: 440px) {
    .navbar a.icon {
      left:inherit;
      top: 25px;
    }
  }

  .navbar.responsive a.icon {
    background: url(../svg/Close-Icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 38px;
    width: 30px;
    height: 22.5px;
    padding: 20px;
}

    /* @media screen and (max-width: 1280px) {
      .navbar a.icon, .navbar.responsive a.icon {
        left: auto;
      }
    } */

    @media screen and (max-width: 600px) {
      .navbar a.icon, .navbar.responsive a.icon {
        position: absolute;
        width: 40px;
        left: 50%;
        right: 50%;
        margin-left: -20px;
        top: 20px;
      }
    }

    @media screen and (max-width: 600px) {
      .navbar .responsive a.icon {
        float: none;
      }
    }

@media screen and (max-height: 440px) {
    .navbar.responsive a.icon {
      left: inherit;
      top: 23px;
    }
  }

  /* SLIDESHOW */
  /* Slideshow Images */
  .fitted-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .fit-top-center {
    object-position: top center;
  }
  .fit-bottom-center { object-position: bottom center !important; }

  .fit-center { object-position: center; }

/* Slideshow Controls */
.slideshow-controls {
  position: absolute;
  z-index: 1;
  right: 0px;
  margin-top: 95px;
  margin-right: 108px;
  z-index: 1;
  visibility: hidden;
}

@media screen and (max-width: 1280px) {
  .slideshow-controls {
    margin-top: 20px;
    margin-right: 41px;
  }
  .fitted-image {
    height: 100vh;
  }
}

@media screen and (max-width: 460px) {
  .slideshow-controls {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

.slideshow-controls.projects {
  position: relative;
  text-align: center;
  margin: 0px auto;
  padding: 0px;
  float: right;
}

@media screen and (max-width: 1280px) {
  .slideshow-controls.projects {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    float: none;
  }
}

/* The dots/bullets/indicators */
.rectangle {
  cursor: pointer;
  height: 4px;
  width: 85px;
  margin: 0 2px;
  background-color: #707070;
  /* border-radius: 50%; */
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .rectangle:hover {
  background-color: #C1A87D;
}

/* Slideshow container */
.slideshow-container {
  /* max-width: 1000px; */
  position: relative;
  margin: auto;
}

.projslideshow-container {
  max-height: 500px;
}

/* Hide the images by default */
.mySlides {
  display: none;
}

.animation {
  animation: fading 3s infinite;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: #C1A87D;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  -webkit-user-select: none;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}


/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

/*custom*/
.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.7;
  transition: opacity 0.15s ease;
  background-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
.carousel-control-next
{
  padding: 16px;
  color: #C1A87D;
  height: 63px;
  top: 47%;
  cursor: pointer;
}
.carousel-control-next:hover
{
  background-color: #fff;
  color: #C1A87D;
}
.carousel-control-prev
{
  padding: 16px;
  color: #C1A87D;
  height: 63px;
  top: 47%;
  cursor: pointer;
}
.carousel-control-prev:hover
{
  background-color: #fff;
  color: #C1A87D;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.carousel-inner .active
{
  background-color: transparent !important;
}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}
@media (max-width:641px)  {
.carousel-control-prev,.carousel-control-next
{
  top: 50%;
}
}
/*end*/

@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

/* external Link */
.external-link-icon {
  /* background-image: url(../img/external-link-alt-solid.png); */
  /* background-repeat: no-repeat; */
  /* background-position: 0px 5px; */
  width: 16px;
  height: 16px;
  /* border: none; */
  margin-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  margin-left: 8px;
}

@media (max-width:1280px)  {
  .external-link-icon {
    /* background-image: url(../img/external-link-alt-solid.png); */
    /* background-repeat: no-repeat; */
    /* background-position: 0px 5px; */
    width: 12px;
    height: 12px;
    /* border: none; */
    margin-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: 8px;
  }
}

@media (max-height:1280px)  {
  .external-link-icon {
    /* background-image: url(../img/external-link-alt-solid.png); */
    /* background-repeat: no-repeat; */
    /* background-position: 0px 5px; */
    width: 12px;
    height: 12px;
    /* border: none; */
    margin-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: 8px;
  }
}

.footer {
  float: right;
  color: #C1A87D;
  font-size: 15px;
  /* height: 42px; */
  /* padding-right: 96px; */
  /* width: 100%; */
  right: 90px;
  position: relative;
  /* margin-top: 20px; */
}

.footer a {
  font-size: 15px;
}

@media only screen and (max-width: 1280px) {
  .footer {
    float: none;
    color: #C1A87D;
    /* height: 42px; */
    /* padding-right: 96px; */
    max-width: -moz-fit-content;
    max-width: fit-content;
    /* right: 90px; */
    position: relative;
    /* margin-top: 20px; */
    margin-left: auto;
    margin-right: auto;
    right: 0px;
  }
}

@media only screen and (max-width: 1280px) {
  h1 {
    font-size: 15px;
    margin-bottom: 40px;
  }
}


@media only screen and (max-height: 1080px) {
  h1 {
    font-size: 15px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-height: 440px) {
  h1 {
    font-size: 15px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 1280px) {
  .article p, p, .article a {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-height: 1080px) {
  .article p, p, .article a {
    font-size: 13px;
    line-height: 22px;
    margin-top: 0px;
  }
}

@media only screen and (max-height: 440px) {
  .article p, p, .article a{
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1280px) {
  .footer a {
    font-size: 12px;
  }
}

@media only screen and (max-height: 1080px) {
  .footer a {
    font-size: 12px;
  }
}


@media only screen and (max-height: 440px) {
  .footer a {
    font-size: 12px;
  }
}

@media only screen and (max-width: 1280px) {
  .project h4, .project h5 {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-height: 1080px) {
  .project h4, .project h5 {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-height: 440px) {
  .project h4, .project h5 {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-width: 1280px) {
  .accordion h4, .no-plus {
    /* padding-bottom: 12px; */
    line-height: 22px;
  }
}

@media only screen and (max-height: 1080px) {
  .accordion h4, .no-plus {
    /* padding-bottom: 12px; */
    line-height: 22px;
  }
}

@media only screen and (max-width: 1280px) {
  .project {
    margin-bottom: 32px;
  }
}

@media only screen and (max-height: 1600px) {
  .project {
    margin-bottom: 32px;
  }
}


@media only screen and (max-height: 440px) {
  address {
    font-size: 13px;
    line-height: 22px;
  }
}


@media only screen and (max-width: 460px) {
  address {
    font-size: 13px;
    line-height: 22px;
  }
}

@media only screen and (max-height: 440px) {
  .navbar.responsive a {
    font-size: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .navbar.responsive a {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) and (min-width: 320px) and (orientation: potrait){
    body{
    -webkit-text-size-adjust: 100% !important;
  }

h1, a{
    font-size:15px !important;
    -webkit-text-size-adjust: 100% !important;
}
h2, h3, h4, h5, h6, p {
    font-size:13px !important;
    -webkit-text-size-adjust: 100% !important;
}
a{
     font-size:13px !important;
}
    
}
@media screen and (max-width: 1366px) and (min-width: 768px) and (orientation: potrait){
    body{
    -webkit-text-size-adjust: 100% !important;
  }
    h1, a{
    font-size:15px !important;
    -webkit-text-size-adjust: 100% !important;
}
h2, h3, h4, h5, h6, p {
    font-size:13px !important;
    -webkit-text-size-adjust: 100% !important;
}
.imprint h2 {
    font-size: 13px !important;
    
}
.navbar.responsive a{
    font-size:15px !important;
}
.navbar a{
    font-size:15px !important;
}
a{
     font-size:15px !important;
}
}
@media screen and (max-width: 2000px) and (min-width: 1367px)  and (orientation: potrait){
    
    body{
    -webkit-text-size-adjust: 100% !important;
  }
    h1, a{
    font-size:25px !important;
    -webkit-text-size-adjust: 100% !important;
}
h2, h3, h4, h5, h6, p {
    font-size:20px !important;
    -webkit-text-size-adjust: 100% !important;
     line-height:35px !important;
}
address{
    font-size:20px !important;
}
a{
     font-size:20px !important;
}
.navbar.responsive a{
    font-size:25px !important;
}
}


@media screen and (max-width: 767px) and (min-width: 320px) and (orientation: landscape){
    body{
    -webkit-text-size-adjust: 100% !important;
  }

h1, a{
    font-size:15px !important;
    -webkit-text-size-adjust: 100% !important;
}
.navbar.responsive a {
  font-size: 15px !important;
}
h2, h3, h4, h5, h6, p {
    font-size:13px !important;
    -webkit-text-size-adjust: 100% !important;
}
a{
     font-size:13px !important;
}
    
}
@media screen and (max-width: 1366px) and (min-width: 768px) and (orientation: landscape){
    body{
    -webkit-text-size-adjust: 100% !important;
  }
    h1, a{
    font-size:15px !important;
    -webkit-text-size-adjust: 100% !important;
}

h2, h3, h4, h5, h6, p {
    font-size:13px !important;
    -webkit-text-size-adjust: 100% !important;
}
.imprint h2 {
    font-size: 13px !important;
    
}
.navbar.responsive a{
    font-size:15px !important;
}
.navbar a{
    font-size:15px !important;
}
a{
     font-size:13px !important;
}
.footer a {
  font-size: 12px !important;
}
}
@media screen and (max-width: 2000px) and (min-width: 1367px) and (orientation: landscape){
    body{
    -webkit-text-size-adjust: 100% !important;
  }
    h1, a{
    font-size:20px !important;
    -webkit-text-size-adjust: 100% !important;
}
h2, h3, h4, h5, h6, p, li {
    font-size:15px !important;
    -webkit-text-size-adjust: 100% !important;
    line-height:25px !important;
}
address{
    font-size:15px !important;
}
a{
     font-size:15px !important;
}
.navbar.responsive a{
    font-size:20px !important;
}
.footer a {
  font-size: 13px !important;
}
}
/*body {*/
/*    -webkit-text-size-adjust: 100% !important;*/
/*}*/