@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
.foot {
  background-color: #54ad41;
  position: absolute;
  bottom: 0;
  height: 190px;
  left: 0;
  right: 0;
  z-index: 999;
}
.foot .footerlinks {
  text-align: right;
  padding-top: 36px;
  color: white;
}
.foot a {
  color: white;
  text-align: right;
  margin-right: 30px;
  font-size: 21px;
  text-decoration: none;
  font-weight: 610;
  letter-spacing: 0.5px;
}
.foot a:last-Of-type {
  margin-right: 0;
}
div.menu_bg {
  position: fixed;
  width: 800px;
  height: 125vh;
  background-color: #54ad41;
  z-index: 250;
  transform: rotate(15deg);
  top: -140px;
  left: -1000px;
  transition: left 0.5s ease-in-out;
}
div.menu_bg ul.menu {
  list-style: none;
  margin-left: 220px;
  transform: rotate(-15deg);
  padding-top: 120px;
}
div.menu_bg ul.menu li {
  position: relative;
  display: block;
  margin-bottom: 25px;
  color: #3a444e;
  font-weight: 600;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  width: min-content;
  white-space: nowrap;
}
div.menu_bg ul.menu li a {
  position: relative;
  display: block;
  color: white;
  font-weight: 600;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  letter-spacing: 1px;
}
div.menu_bg ul.menu li a:hover {
  color: #e77213;
}
div.menu_bg ul.menu li:first-of-type {
  margin-top: 220px;
}
div.menu_bg ul.menu li:last-of-type {
  margin-bottom: 0;
}
div.menu_bg ul.menu li.active, div.menu_bg ul.menu li.current {
  color: white;
}
div.menu_bg ul.menu a.active, div.menu_bg ul.menu a.current {
  color: white;
}
#checkbox:checked ~ div.menu_bg {
  left: -120px;
  transition: left 0.5s ease-in-out;
}
@media only screen and (max-width: 768px) {
  #c2.frame-type-contentelement_slider {
    display: none;
  }
}
.Slider {
  z-index: 0;
}
.Slider .SliderElement {
  user-select: none;
  z-index: -10;
  position: relative;
  width: 100%;
  height: 89vh;
  background-size: cover;
  background: linear-gradient(to right, transparent 65%, #ea6808);
}
.Slider .header {
  z-index: 50;
  top: 0;
  left: 0;
}
.Slider .menuBar {
  z-index: 200;
  position: fixed;
  background-color: rgba(84, 173, 65, 0.8);
  width: 100%;
  height: 270px;
  transform: rotate(-9.5deg);
  top: -200px;
  left: -50px;
}
@media only screen and (max-width: 991px) {
  .Slider .menuBar {
    width: 125vw;
  }
}
@media only screen and (max-width: 767px) {
  .Slider .menuBar {
    width: 105vw;
  }
}
@media only screen and (max-width: 600px) {
  .Slider .menuBar {
    width: 200vw;
  }
}
.Slider #checkbox {
  z-index: 200;
  position: absolute;
  top: 30px;
  left: 0px;
  display: none;
}
.Slider label {
  z-index: 800;
  position: absolute;
  top: 30px;
}
.Slider .menu_Button {
  position: fixed;
  z-index: 800;
  width: 60px;
  height: 50px;
  color: white;
  user-select: none;
  font-size: 22px;
  display: block;
  cursor: pointer;
  top: 40px;
  margin-top: 23px;
}
@media only screen and (max-width: 991px) {
  .Slider .menu_Button {
    margin-top: unset;
  }
}
.Slider .menu_Button .spantop {
  z-index: 200;
  width: 60px;
  height: 2px;
  margin-bottom: 8px;
  background-color: white;
  display: block;
}
.Slider .menu_Button .spanbottom {
  z-index: 200;
  width: 60px;
  height: 2px;
  margin-bottom: 8px;
  background-color: white;
  display: block;
}
.Slider .menu_Button .close {
  display: none;
  font-size: 25px;
  font-weight: 600;
  color: white;
  opacity: 1;
  margin-right: 15px;
  margin-top: -5px;
}
.Slider .menu_Button .close img {
  width: 29px;
  height: 19px;
}
.Slider .row.firstrow {
  height: 189px;
  position: fixed;
  top: 24px;
  right: 74px;
  z-index: 160;
  width: 482px;
  transition: top 0.5s ease-in-out;
}
@media only screen and (max-width: 1199px) {
  .Slider .row.firstrow {
    width: 300px;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .Slider .row.firstrow {
    display: none;
  }
}
.Slider .row.firstrow .row img {
  width: 100%;
}
@media only screen and (max-width: 1650px) {
  .Slider .row.firstrow .row img {
    width: 70%;
  }
}
@media only screen and (max-width: 1650px) {
  .Slider .row.firstrow .row img {
    width: 90%;
    right: 3rem;
    position: relative;
  }
}
@media only screen and (max-width: 1199px) {
  .Slider .row.firstrow .row img {
    height: auto;
  }
}
.Slider .row.firstrow.disappear {
  top: -680px;
}
.Slider .row.secondrow.disappear {
  top: -500px;
}
.Slider .row.secondrow {
  height: 110px;
  width: 420px;
  position: fixed;
  top: 205px;
  right: 15px;
  z-index: 150;
  transition: top 0.5s ease-in-out;
}
@media only screen and (max-width: 1650px) {
  .Slider .row.secondrow {
    right: 8rem;
  }
}
@media only screen and (max-width: 1200px) {
  .Slider .row.secondrow {
    right: 0rem;
  }
}
@media only screen and (max-width: 769px) {
  .Slider .row.secondrow {
    display: none;
  }
}
.Slider .row.secondrow .cube_img {
  height: inherit;
  float: right;
}
.Slider .row.secondrow .cube_img img {
  height: 100%;
  width: auto;
}
.Slider .row.secondrow .text {
  align-self: center;
  font-size: 17px;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.2;
  user-select: none;
}
.Slider .row.secondrow .text p {
  margin-bottom: 0;
  font-size: 17px;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #7a7b7d;
}
.Slider .row.secondrow .row {
  height: inherit;
}
.Slider .emptycol {
  height: inherit;
}
.Slider .contentcol {
  height: inherit;
  position: fixed;
  z-index: -100;
  width: 460px;
}
@media only screen and (max-width: 1650px) {
  .Slider .contentcol {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 1000px) {
  .Slider .contentcol {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 1199px) {
  .Slider .contentcol {
    width: 300px;
  }
}
.Slider .contentcol .row {
  position: relative;
  z-index: 300;
  position: absolute;
}
.Slider .cube_img {
  height: inherit;
}
.Slider .logos {
  z-index: 150;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  width: 78%;
  height: 460px;
  transform: rotate(18deg);
  right: -107px;
  top: -220px;
  transition: top 0.5s ease-in-out;
  width: 2000px;
  right: -150px;
  height: 470px;
  top: -300px;
}
@media only screen and (max-width: 1650px) {
  .Slider .logos {
    height: 550px;
    top: -300px;
  }
}
@media only screen and (max-width: 768px) {
  .Slider .logos {
    display: none;
  }
}
.Slider .logos.disappear {
  top: -700px;
}
#checkbox:checked ~ label span.menu_Button .spantop {
  display: none;
}
#checkbox:checked ~ label span.menu_Button .spanbottom {
  display: none;
}
#checkbox:checked ~ label span.menu_Button .close {
  display: block;
}
.slick-slide > div {
  background-image: linear-gradient(to right, transparent 0%, transparent 70%, #ea6808 92%, #ea6808 100%);
}
.tx-powermail {
  margin-bottom: 100px;
}
.tx-powermail form {
  margin-left: -15px;
  margin-right: -15px;
}
.tx-powermail form fieldset .powermail_fieldwrap_datenschutz .checkbox label {
  font-size: 12px;
  width: 100%;
}
.tx-powermail form fieldset > .powermail_fieldwrap > .col-12 select, .tx-powermail form fieldset > .powermail_fieldwrap > .col-12 .powermail_input, .tx-powermail form fieldset > .powermail_fieldwrap > .col-12 .powermail_textarea {
  width: 100%;
}
.powermail_fieldwrap_type_select #powermail_field_anrede {
  border-radius: 0%;
  border: solid 1px black;
  padding: 5px;
}
.powermail_fieldwrap_type_input .powermail_input {
  border: solid 1px black;
  padding: 4px;
  padding-left: 9px;
}
.powermail_fieldwrap_type_textarea .powermail_textarea {
  border: solid 1px black;
  padding: 4px;
  padding-left: 9px;
}
.powermail_submit {
  border: none;
  padding: 5px 20px;
  background-color: #e77213;
  color: white;
  cursor: pointer;
}
.powermail_submit:hover {
  background-color: #f3852b;
}
html, body {
  width: 100%;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
  font-family: 'Open Sans', sans-serif;
}
h1 {
  color: #e77213;
  margin-bottom: 70px;
  font-size: 50px;
  font-family: 'Open Sans', sans-serif;
}
h2 {
  color: #e77213;
  margin-bottom: 50px;
  font-size: 40px;
  font-family: 'Open Sans', sans-serif;
}
h4 {
  margin-bottom: 25px;
  font-weight: 600;
  line-height: 1.2;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.5px;
  color: #37444a;
}
.Content {
  margin-top: 60px;
  margin-bottom: 330px;
  position: relative;
  z-index: 100;
}
.Content p {
  color: #37444a;
  margin-bottom: 57px;
  font-size: 21px;
  font-weight: normal;
  line-height: 1.2;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0.5px;
}
.Content a {
  color: #e77213;
  text-decoration: none;
}
.Content:before {
  z-index: 50;
  content: "";
  height: 270px;
  width: 2000px;
  transform: rotate(7deg);
  position: absolute;
  top: -188px;
  right: 0;
  bottom: 0;
  left: -23px;
  background-color: white;
  display: block;
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .Content:before {
    display: none;
  }
}
#pagecontent {
  z-index: 300;
  position: relative;
}
.alignment {
  position: relative;
  left: 84px;
  margin-left: -10px;
}
@media only screen and (max-width: 1399px) {
  .alignment {
    left: unset;
    margin-left: 0;
    position: unset;
  }
}
.reslogo {
  margin-top: 12rem;
}
@media only screen and (min-width: 769px) {
  .reslogo {
    display: none;
  }
}
.reslogo img.logowuerfel {
  width: 375px;
  height: auto;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 400px) {
  .reslogo img.logowuerfel {
    width: 100%;
    height: auto;
  }
}
.reslogo img.logo {
  width: 300px;
  height: auto;
}
@media only screen and (max-width: 400px) {
  .reslogo img.logo {
    width: 80%;
    height: auto;
  }
}
.cc_banner-wrapper .cc_container {
  background: #e77213;
  color: #fff;
}
.cc_banner-wrapper .cc_container .cc_message .cc_more_info {
  color: #54ad41;
}
.cc_banner-wrapper .cc_container .cc_btn {
  color: white;
  background-color: #54ad41;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.cc_banner-wrapper .cc_container .cc_btn:hover {
  background-color: #77c765;
  color: white;
}
