:root {
  --teal: #116f6f;
  --indigo: #432462;
  --light-sea-green: #08a197;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

p {
  margin-bottom: 10px;
}

.utility-page-wrap {
  background-image: url('../images/5e959eb33ff0bb50fe9c62cc_5e4e799880743331e550192d_schloss-gold.jpg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: auto;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.submit-button {
  background-color: #ecbf38;
}

.logo-img {
  width: 300px;
}

.logo {
  justify-content: center;
  align-items: center;
  margin-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.logo.ber-button {
  position: fixed;
  top: auto;
  bottom: 15%;
  left: auto;
  right: 0%;
}

.heading-logo {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 30px;
  display: none;
}

.telefonnummer {
  margin-bottom: 5px;
  font-family: Roboto, sans-serif;
}

.ffnungszeiten {
  margin-bottom: 5px;
}

.hauptfarbe {
  color: #fff;
  background-color: #422360;
}

.email {
  margin-bottom: 5px;
  font-family: Roboto, sans-serif;
}

.zweitfarbe {
  color: #000;
  background-color: #f7f7f7;
}

.highlights {
  color: #fff;
  background-color: #08a197;
}

.adresse {
  color: #fff;
  margin-bottom: 5px;
  margin-right: 20px;
  font-family: Roboto, sans-serif;
}

.google-maps {
  width: 100%;
  height: 100%;
}

.heading-1 {
  font-family: Jomhuria, sans-serif;
  font-weight: 700;
}

.heading-2 {
  font-family: Katibeh, sans-serif;
  font-weight: 600;
}

.heading-3 {
  font-family: Share, sans-serif;
  font-weight: 700;
}

.flie-text {
  font-family: Roboto, sans-serif;
  font-weight: 400;
}

.farbe-der-headings {
  color: #08a197;
}

.terminbutton {
  text-transform: uppercase;
  font-family: Exo, sans-serif;
}

.terminbutton:hover {
  background-color: #292929;
}

.terminbutton.highlights {
  font-family: Roboto, sans-serif;
}

.terminbutton.highlights {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Roboto, sans-serif;
}

.terminbutton.highlights:hover {
  background-color: #161616;
}

.divblock1 {
  text-align: center;
  width: auto;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 20px;
}

.datenschutz, .impressum {
  color: #fff;
  text-decoration: none;
}

.bold-text-9 {
  font-family: Droid Sans, sans-serif;
}

.impdat1-2.flie-text {
  text-align: left;
  margin-bottom: 0;
}

.logo-wei {
  filter: invert();
}

.navbar-1 {
  background-color: rgba(0, 0, 0, 0);
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
}

.nav-link:hover {
  color: #a8a8a8;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.nav-link:active, .nav-link:focus, .nav-link:visited {
  color: #fff;
}

.nav-link.w--current {
  color: #a8a8a8;
}

.video1 {
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
  width: 100%;
  height: 100%;
}

.slogan1 {
  text-align: center;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 80px;
  font-weight: 400;
  line-height: 85px;
}

.kontakt-button1 {
  font-size: 16px;
}

.divblock1-2 {
  text-align: center;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 20px;
}

.footer-1 {
  padding: 60px 140px;
}

.footer-1.hauptfarbe {
  padding: 40px 10vw 20px 13vw;
}

.heading-footer {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}

.heading-footer.heading-3 {
  text-align: left;
  margin-bottom: 10px;
  padding-right: 20px;
  font-family: Roboto, sans-serif;
}

.inhalt-footer {
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.inhalt-footer.adj {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
}

.navlink_content {
  overflow: hidden;
}

.black_line {
  width: 100%;
  height: 2px;
}

.nav-link-4 {
  color: #fff;
  font-weight: 700;
}

.nav-link-4.flie-text {
  color: var(--teal);
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all .2s;
}

.nav-link-4.flie-text.w--current {
  color: var(--indigo);
  padding-top: 5px;
  padding-bottom: 5px;
}

.nav-menu-2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar {
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0), #fff);
  border-bottom: 1px solid rgba(17, 111, 111, .14);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  display: flex;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.hero_section {
  justify-content: center;
  align-items: flex-end;
  height: 65vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.container_hero {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_content {
  z-index: 2;
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 160px 140px;
  display: flex;
  position: absolute;
}

.heading-4 {
  letter-spacing: 5px;
  font-size: 90px;
  line-height: 60px;
}

.heading-4.heading-1 {
  color: var(--light-sea-green);
  flex: 1;
  font-family: Jomhuria, sans-serif;
  display: block;
  position: static;
}

.slide_link {
  color: rgba(0, 0, 0, 0);
  align-items: center;
  width: auto;
  margin: 40px 40px 0 0;
  text-decoration: none;
  display: flex;
  position: static;
}

.card_button {
  background-color: var(--teal);
  color: #888;
  border: 1px solid #888;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-right: 10px;
  padding-left: 0;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button_image {
  filter: brightness(200%);
  object-fit: cover;
  width: 18px;
  height: 18px;
}

.link_text {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 16px;
}

.link_text.heading-3.farbe-der-headings {
  margin-top: 10px;
  transition: all .2s;
}

.link_text.heading-3.farbe-der-headings:hover {
  color: #422360;
}

.link_text.heading-3.farbe-der-headings.blog {
  margin-top: auto;
}

.link_text.heading-3.farbe-der-headings.blog:hover {
  color: #422360;
}

.section_description {
  justify-content: center;
  align-items: center;
  padding: 20px 80px;
  display: block;
  position: static;
}

.section_description.first {
  padding-top: 140px;
  padding-bottom: 167px;
}

.section_description.top {
  padding-top: 20px;
}

.section_description_container {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 90%;
  min-width: auto;
  max-width: 1680px;
  margin: 40px auto 10px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.container_desctiption {
  justify-content: center;
  align-items: center;
  display: block;
  position: static;
  top: -9%;
  bottom: 0%;
  left: 0%;
}

.container_image {
  width: 95%;
  position: relative;
}

.container_image.no_overflow {
  overflow: hidden;
}

.image {
  z-index: 1;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 600px;
  margin-left: auto;
  margin-right: auto;
  transition: all .2s;
  position: relative;
}

.image:hover {
  transform: scale(1.1);
}

.section_hero_filter {
  background-color: #ccc;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0%;
}

.container_text {
  z-index: 1;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 900px;
  min-width: auto;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 55px;
  display: flex;
  position: absolute;
  bottom: -10%;
  box-shadow: 0 20px 20px 20px rgba(204, 204, 204, .38);
}

.text_card_block {
  text-align: left;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  display: flex;
}

.card_block_line {
  width: 40px;
  height: 2px;
  margin-right: 20px;
}

.car_block_title {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: -10px;
  font-size: 25px;
}

.car_block_title.heading-2 {
  margin-bottom: -8px;
}

.text_paragraph {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 35px;
}

.text_paragraph.flie-text {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 30px;
}

.text_paragraph.flie-text.small {
  margin-top: 0;
  font-size: 16px;
  line-height: 20px;
}

.text_paragraph.flie-text.left {
  text-align: left;
  padding-right: 100px;
  font-size: 22px;
}

.link-block {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.section_product {
  border-bottom: 1px none var(--teal);
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 60px;
  display: flex;
  position: relative;
}

.product_wrapper {
  border-style: none;
  border-color: #000;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  width: 100%;
  min-height: 55%;
}

.item {
  width: 100%;
  height: 100%;
  padding: 22px 12px;
}

.item._1 {
  width: 500px;
}

.item_card {
  height: 100%;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.image_item {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.item_card_absolute {
  cursor: pointer;
  object-fit: fill;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  padding: 20px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.item_card_absolute.item_card_preise {
  background-color: var(--light-sea-green);
  padding: 0;
  display: block;
  position: static;
}

.card_product {
  color: #fff;
  background-color: rgba(0, 0, 0, .5);
  border-radius: 2px;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  display: flex;
}

.card_product.card_product_precise {
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  min-height: 280px;
  display: block;
}

.product_title {
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: -15px;
  font-size: 40px;
  line-height: 50px;
  position: relative;
}

.product_title.heading-2 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 40px;
  line-height: 30px;
}

.product_title.heading-2.team-heading {
  color: var(--light-sea-green);
  padding-top: 60px;
}

.wrapper_1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  height: 100%;
}

.section_blog {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 0;
  display: block;
  position: relative;
}

.section_blog.zweitfarbe.mitte {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.blog_wrapper {
  align-self: center;
}

.grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: center;
  align-items: stretch;
  justify-items: center;
  min-height: auto;
  margin-top: 40px;
  padding: 20px;
  display: grid;
}

.grid.auto {
  width: auto;
}

.blog_item {
  width: auto;
  height: 350px;
}

.blog_item._100 {
  width: auto;
}

.blog_item._100.nicts-fest {
  height: auto;
}

.blog_item.fest {
  width: 330px;
}

.item_card_blog {
  background-color: #fff;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: all .2s;
  box-shadow: 9px 9px 10px -7px #ccc;
}

.card_blog_wrapper_image {
  height: auto;
  display: block;
  overflow: hidden;
}

.card_blog_wrapper_image._100 {
  height: 100%;
  padding-bottom: 20px;
}

.wrapper_image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  transition: all .2s;
}

.wrapper_image:hover {
  transform: scale(1.1);
}

.wrapper_image.adj {
  object-position: 50% 50%;
  width: 100%;
  height: 350px;
}

.card_blog_wrapper_text {
  color: #000;
  flex-direction: column;
  height: auto;
  padding: 37px;
  display: flex;
}

.wrapper_text_line {
  width: 70px;
  height: 2px;
  margin-bottom: 20px;
}

.wrapper_text_line.highlights {
  margin-bottom: 20px;
}

.wrapper_text_title {
  margin-top: 0;
  margin-bottom: -10px;
  font-size: 50px;
}

.image_slider {
  height: 100%;
}

.left_arrow_round {
  color: #000;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 0;
  font-size: 15px;
  transition: all .2s;
  display: none;
  bottom: -68px;
  right: -100px;
}

.right_arrow_round {
  color: #000;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 15px;
  transition: all .2s;
  display: none;
  top: -68px;
  bottom: 0;
  right: -100px;
}

.image_slide {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.mask_slide_second {
  height: 100%;
}

.section_services {
  color: #fff;
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/AdobeStock_244109624.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  align-items: center;
  height: 65vh;
  padding: 104px 90px;
  display: flex;
  position: relative;
}

.section_services_content {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.slide_title {
  margin-bottom: 0;
  font-size: 70px;
}

.slide_title.heading-2 {
  margin-bottom: 0;
  line-height: 45px;
}

.section_contact {
  flex-direction: column;
  align-items: center;
  height: 800px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.section_contact.kontakt {
  height: 1000px;
}

.contact_line {
  width: 40px;
  height: 2px;
  margin-bottom: 20px;
}

.contact_subtitle {
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-size: 30px;
}

.contact_title {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 60px;
}

.form_block {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.form {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.text_field {
  border: 1px solid #ddd;
  width: 100%;
  height: 54px;
  padding: 15px 30px;
  font-size: 15px;
}

.text_field.flie-text {
  color: #a9a9a9;
  background-color: #fff;
  transition: all .2s;
}

.text_field.flie-text:hover {
  box-shadow: inset 0 0 10px -6px #000;
}

.checkbox-field {
  text-align: left;
  margin-bottom: 20px;
}

.link-formular {
  text-decoration: none;
}

.submit_button {
  color: #fff;
  letter-spacing: 2px;
  width: 240px;
  height: 54px;
  margin-bottom: 40px;
}

.submit_button.flie-text.highlights {
  transition: all .2s;
}

.submit_button.flie-text.highlights:hover {
  background-color: #422360;
}

.contact_content {
  z-index: 1;
  background-color: rgba(255, 255, 255, .8);
  border-top: 1px solid rgba(67, 36, 98, .14);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.no_overflow {
  overflow: hidden;
}

.impdat {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 100px 40px;
  display: flex;
}

.success {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.success-block {
  border: 2px solid #000;
  justify-content: center;
  align-items: center;
  width: 784px;
  height: 400px;
  display: flex;
}

.heading-success {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.maos-footer {
  justify-content: center;
  width: 100%;
  min-width: 250px;
  height: 120px;
  display: flex;
}

.maps-gro {
  width: 100%;
  height: 450px;
}

.link {
  color: #333;
  text-decoration: none;
}

.footerlink {
  color: #fff;
  text-decoration: none;
}

.link_text-copy {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Roboto, sans-serif;
  font-size: 16px;
}

.link_text-copy.heading-3.farbe-der-headings {
  color: rgba(0, 0, 0, 0);
  transition: all .2s;
}

.link_text-copy {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 16px;
}

.link_text-copy.heading-3.farbe-der-headings {
  color: var(--teal);
  transition: all .2s;
  position: static;
}

.link_text-copy.heading-3.farbe-der-headings:hover {
  color: var(--indigo);
}

.ablaufplan-big-button-2 {
  z-index: 2;
  color: #fff;
  background-color: #d4af37;
  border-radius: 30px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 20px;
  text-decoration: none;
  transition: all .2s;
}

.ablaufplan-big-button-2:hover {
  transform: scale(1.03);
}

.ablaufplan-big-button-2.black.ablaufplan {
  margin-top: 134px;
  top: 10px;
}

.ablaufplan-big-button-2.black {
  z-index: 10000;
  color: #fff;
  background-color: #000;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 16px;
  position: fixed;
  top: 60px;
  bottom: auto;
  left: 0%;
  right: auto;
}

.ablaufplan-big-button-2.black:hover {
  transform: none;
}

.grid-2er {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  min-height: auto;
  margin-top: 40px;
  padding: 20px;
  display: grid;
}

.card_blog_wrapper_text2 {
  color: #000;
  flex-direction: column;
  padding: 37px;
  display: flex;
}

.html-embed-2 {
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.social-div {
  z-index: 50;
  flex-direction: column;
  justify-content: center;
  padding-right: 10px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.icon-link {
  background-color: var(--light-sea-green);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  transition: all .4s ease-in-out;
  display: flex;
}

.icon-link:hover {
  transform: scale(1.1);
}

.fb {
  filter: invert();
  object-fit: cover;
  width: 32px;
  height: 32px;
}

.contact {
  filter: invert();
  object-fit: cover;
  width: 25px;
  height: 25px;
}

.map-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100%;
  padding-bottom: 40px;
}

.slider {
  width: 100%;
  height: 100%;
}

.slide {
  background-image: url('../images/IMG_9062.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/IMG_9059.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/IMG_9063.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/IMG_9060.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/IMG_9055.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-9 {
  background-image: url('../images/IMG_9061.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-1 {
  background-image: url('../images/IMG_9058.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-1-2 {
  background-image: url('../images/621351b331f290b1f15816bb_14.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-1-3 {
  background-image: url('../images/621351b37eb97cdd7b3b625f_12.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-nav {
  z-index: 5;
  display: none;
}

.icon {
  background-color: var(--light-sea-green);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 25px;
  display: flex;
}

.right-arrow, .left-arrow {
  display: none;
}

.paragraph-62 {
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.grid-18 {
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
}

.heading-87 {
  text-align: center;
  letter-spacing: 2px;
  border: 0 #000;
  font-family: Jomhuria, sans-serif;
  font-size: 70px;
  line-height: 50px;
}

.service-icon {
  text-align: right;
  width: 60px;
  max-width: none;
  height: 60px;
  margin-left: auto;
  display: block;
}

.content-service {
  padding: 10px;
}

.content-service.right {
  margin-left: 20px;
  display: flex;
}

.content-service.left {
  margin-right: 20px;
  display: flex;
}

.serivce-heading {
  text-align: right;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Katibeh, sans-serif;
  font-size: 28px;
  display: block;
}

.serivce-heading.left {
  margin-left: 62px;
}

.service-icon-l {
  object-fit: cover;
  width: 60px;
  height: 60px;
}

.service-heading-l {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Katibeh, sans-serif;
  font-size: 28px;
}

.div-block-149 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 520px;
  display: block;
}

.image-61 {
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.image-62 {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  padding-top: 20px;
}

.separater {
  outline-color: var(--light-sea-green);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: dotted;
  width: 100px;
}

.separater.separater-home1 {
  width: 80%;
  margin-top: 40px;
  padding-top: 0;
}

.section-50 {
  padding-top: 0;
  padding-left: 60px;
  padding-right: 60px;
}

.slide-nav-2 {
  display: none;
}

.container {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.extra-bold {
  color: var(--teal);
  font-size: 20px;
  line-height: 25px;
}

.new-logo {
  object-fit: cover;
}

.footer-sub-grid {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
}

.footer-sub-grid._2 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.footer-sub-grid._2._1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
}

.footer-sub-grid._1 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
}

.footer-grid {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr .8fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.center-div {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.center-div.center {
  align-items: center;
}

.html-embed-3 {
  width: 100%;
  height: 100%;
}

.grid-19 {
  grid-template-rows: auto;
}

.left-align-div {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 20px;
  display: flex;
}

.product_div {
  margin: 60px 140px 0;
  padding-bottom: 60px;
  padding-right: 0;
}

.wrapper_product {
  grid-column-gap: 10px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: center;
  width: 100%;
  display: flex;
}

.bold-text-10 {
  font-size: 39px;
}

.section-51 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.text-span, .bold-text-11 {
  color: teal;
}

.text-span-2 {
  color: #333;
}

.bold-text-12, .bold-text-13 {
  color: teal;
}

.slider-3 {
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 202px;
}

.div-block-154 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-left: 80px;
  padding-right: 80px;
  display: grid;
}

.div-block-154.n1 {
  grid-template-columns: 1fr 1fr 1fr;
}

.image-64 {
  margin-left: 0;
  padding-left: 0;
}

.right-arrow-2, .left-arrow-2, .slide-nav-3 {
  color: #08a197;
}

.top {
  margin-top: 60px;
}

.image-65, .image-66, .slider-image {
  object-fit: cover;
}

.footer-sub-grid-copy {
  grid-column-gap: 10px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
}

.car_block_title-copy {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: -10px;
  font-size: 25px;
}

.car_block_title-copy.heading-2 {
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: -16px;
}

.card_block_line-copy {
  width: 40px;
  height: 2px;
  margin-right: 20px;
}

.card_block_line-copy.highlights.extraaaa {
  text-align: left;
  align-self: auto;
  width: 56px;
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 0;
}

.card_block_line-copy.highlights.extraaaa.copy {
  position: absolute;
}

.text_card_block-copy {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  display: flex;
}

.image-67 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 35vw;
}

.lightbox-link {
  width: 100%;
}

@media screen and (max-width: 991px) {
  .telefonnummer, .email {
    margin-bottom: 5px;
  }

  .divblock1 {
    padding-bottom: 20px;
  }

  .men-button1.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .navbar-1 {
    background-color: rgba(0, 0, 0, .5);
  }

  .men-icon1 {
    color: #fff;
  }

  .nav-menu-1 {
    background-color: rgba(0, 0, 0, .5);
  }

  .nav-link {
    width: 100%;
    position: static;
  }

  .nav-link.flie-text, .nav-link.flie-text.w--current {
    padding-left: 40px;
    padding-right: 40px;
  }

  .slogan1 {
    font-size: 40px;
  }

  .divblock1-2 {
    padding-bottom: 20px;
  }

  .footer-1.hauptfarbe {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 12px;
  }

  .heading-footer.heading-3 {
    font-size: 14px;
  }

  .inhalt-footer {
    width: auto;
  }

  .inhalt-footer.adj {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: auto;
  }

  .black_line {
    display: none;
  }

  .nav-link-4 {
    color: #fff;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 700;
  }

  .nav-link-4.flie-text {
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .nav-menu-2 {
    background-color: #d8d8d8;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .navbar {
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero_section {
    height: 400px;
    padding: 0;
  }

  .hero_content {
    padding: 40px;
  }

  .slide_link {
    margin-left: 10px;
    margin-right: 10px;
  }

  .section_description {
    padding: 100px 60px;
  }

  .section_description.first {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .section_description.top {
    margin-top: 0;
    padding-top: 100px;
  }

  .section_description_container {
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container_desctiption {
    padding-left: 0;
    display: block;
    position: static;
  }

  .container_image.no_overflow {
    width: 100%;
  }

  .image {
    height: 400px;
    bottom: 0;
  }

  .container_text {
    align-items: center;
    width: 100%;
    max-width: none;
    padding: 40px;
    position: relative;
  }

  .text_card_block {
    margin-left: auto;
    margin-right: auto;
  }

  .card_block_line.highlights {
    display: none;
  }

  .car_block_title.heading-2 {
    text-align: center;
  }

  .text_paragraph.flie-text {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
  }

  .text_paragraph.flie-text.small {
    font-size: 12px;
    line-height: 20px;
  }

  .text_paragraph.flie-text.left {
    padding-right: 20px;
    font-size: 14px;
    line-height: 22px;
  }

  .link-block {
    justify-content: center;
    margin-right: auto;
    padding-top: 5px;
    padding-left: 0;
  }

  .item, .item._1 {
    padding: 0;
  }

  .item_card_absolute {
    padding-left: 10px;
    padding-right: 0;
  }

  .product_title.heading-2 {
    font-size: 30px;
  }

  .product_title.heading-2.team-heading {
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 40px;
    line-height: 45px;
  }

  .wrapper_1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .section_blog, .section_blog.zweitfarbe {
    padding: 100px 60px;
  }

  .blog_wrapper {
    width: 100%;
  }

  .grid {
    grid-template-columns: 1fr;
    max-width: 1200px;
  }

  .grid.auto {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 0;
    padding: 0;
  }

  .blog_item._100 {
    height: auto;
  }

  .blog_item.fest {
    width: 100%;
    height: auto;
  }

  .item_card_blog {
    box-shadow: 0 0 15px -3px #ccc;
  }

  .card_blog_wrapper_image._100 {
    padding-bottom: 0;
  }

  .wrapper_image.adj {
    height: 250px;
  }

  .card_blog_wrapper_text {
    padding: 40px 20px;
  }

  .wrapper_text_title.heading-2 {
    font-size: 30px;
    line-height: 35px;
  }

  .left_arrow_round, .right_arrow_round {
    right: -55px;
  }

  .image_slide {
    height: 400px;
  }

  .section_services {
    height: 400px;
    padding: 100px 60px;
  }

  .slide_title.heading-2 {
    font-size: 66px;
    line-height: 48px;
  }

  .section_contact.kontakt {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .text_field {
    font-size: 15px;
  }

  .contact_content {
    padding: 100px 60px;
    position: relative;
  }

  .success-block {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .ablaufplan-big-button-2.black.ablaufplan {
    top: 70px;
  }

  .ablaufplan-big-button-2.black {
    top: 20px;
  }

  .grid-2er {
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    align-items: stretch;
    padding: 0;
  }

  .card_blog_wrapper_text2 {
    padding: 40px 20px;
  }

  .social-div {
    padding-right: 5px;
  }

  .map-grid {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .paragraph-62 {
    padding-right: 20px;
    font-size: 14px;
    line-height: 22px;
  }

  .grid-18.new {
    padding-right: 60px;
  }

  .content-service.right {
    margin-left: 0;
    padding-left: 0;
  }

  .content-service.left {
    justify-content: flex-start;
    margin-right: 0;
    padding-right: 0;
  }

  .serivce-heading, .service-heading-l {
    font-size: 26px;
  }

  .image-62 {
    height: 350px;
    padding-top: 0;
  }

  .section-50 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .new-logo {
    height: 63px;
  }

  .footer-sub-grid._2._1 {
    grid-template-columns: 1fr 1fr;
  }

  .footer-sub-grid._1 {
    flex-direction: column;
    display: flex;
  }

  .footer-grid {
    grid-template-columns: 1.5fr 1fr;
    justify-content: space-between;
    display: flex;
  }

  .center-div {
    justify-content: center;
    align-items: flex-start;
  }

  .html-embed-3 {
    height: 150px;
  }

  .left-align-div {
    padding-left: 0;
  }

  .product_div {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  .wrapper_product {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .section-51 {
    padding: 100px 60px;
  }

  .slider-3 {
    height: 180px;
  }

  .top {
    margin-top: 0;
    padding: 100px 60px 100px 40px;
  }

  .footer-sub-grid-copy {
    flex-direction: column;
    display: flex;
  }

  .car_block_title-copy.heading-2 {
    text-align: center;
  }

  .card_block_line-copy.highlights {
    display: none;
  }

  .card_block_line-copy.highlights.extraaaa {
    display: block;
  }

  .text_card_block-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .menu-button {
    background-color: rgba(0, 0, 0, 0);
  }

  .menu-button.w--open {
    background-color: #fff;
  }

  .icon-6 {
    color: #000;
  }

  .image-67 {
    height: 50vw;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 30px;
    line-height: 35px;
  }

  h2 {
    font-size: 25px;
    line-height: 30px;
  }

  h3 {
    font-size: 20px;
    line-height: 25px;
  }

  .adresse {
    margin-right: 0;
  }

  .heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

  .divblock1 {
    height: auto;
  }

  .impdat1-2.flie-text {
    text-align: center;
  }

  .slogan1 {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 40px;
  }

  .divblock1-2 {
    height: auto;
  }

  .heading-footer.heading-3 {
    padding-right: 0;
  }

  .inhalt-footer {
    justify-content: center;
    align-items: center;
  }

  .inhalt-footer.adj {
    align-items: center;
  }

  .hero_section {
    height: 350px;
  }

  .hero_content {
    overflow: hidden;
  }

  .heading-4.heading-1 {
    font-size: 50px;
    line-height: 55px;
  }

  .slide_link {
    margin-left: 0;
  }

  .link_text.heading-3.farbe-der-headings.blog {
    text-align: center;
  }

  .section_description, .section_description.first, .section_description.top {
    padding: 60px 40px;
  }

  .container_desctiption {
    padding-left: 0;
    padding-right: 0;
  }

  .container_image, .container_image.no_overflow {
    width: 100%;
  }

  .image {
    height: 350px;
  }

  .container_text {
    padding-left: 20px;
    padding-right: 20px;
    bottom: -30%;
  }

  .text_paragraph.flie-text {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 22px;
  }

  .text_paragraph.flie-text.small {
    margin-bottom: 5px;
  }

  .text_paragraph.flie-text.left {
    text-align: center;
    padding-left: 0;
  }

  .section_product, .section_product.n1 {
    padding: 60px 40px;
  }

  .item_card {
    height: auto;
  }

  .image_item {
    height: 350px;
  }

  .card_product.card_product_precise {
    min-height: auto;
    padding: 40px;
  }

  .product_title.heading-2 {
    padding-top: 0;
    font-size: 30px;
    line-height: 35px;
  }

  .product_title.heading-2.team-heading {
    padding-top: 40px;
  }

  .wrapper_1 {
    flex-direction: column;
    display: flex;
  }

  .section_blog {
    padding: 60px 40px;
  }

  .section_blog.zweitfarbe {
    padding-top: 40px;
  }

  .section_blog.zweitfarbe.mitte {
    padding: 60px 40px;
  }

  .grid.auto {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    width: 100%;
    max-width: none;
    display: flex;
  }

  .blog_item._100.nicts-fest {
    width: 100%;
  }

  .wrapper_image, .wrapper_image.adj {
    height: 350px;
  }

  .card_blog_wrapper_text {
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .wrapper_text_title.heading-2 {
    font-size: 50px;
    line-height: 40px;
  }

  .left_arrow_round {
    top: -15%;
    bottom: auto;
    left: 0%;
    right: auto;
  }

  .right_arrow_round {
    top: -15%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .image_slide {
    height: 350px;
  }

  .section_services {
    height: 350px;
    padding: 60px 40px;
  }

  .slide_title.heading-2 {
    font-size: 40px;
    line-height: 40px;
  }

  .contact_subtitle.heading-2 {
    font-size: 30px;
  }

  .contact_title.heading-2 {
    font-size: 40px;
    line-height: 40px;
  }

  .text_field.flie-text {
    padding: 5px 10px;
  }

  .contact_content {
    padding: 60px 40px;
  }

  .impdat {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .success, .success-block {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .maos-footer {
    height: 100px;
  }

  .maps-gro {
    height: 400px;
  }

  .grid-2er {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .card_blog_wrapper_text2 {
    align-items: flex-start;
  }

  .social-div {
    height: 150px;
    margin-top: auto;
    overflow: hidden;
  }

  .icon-link {
    width: 40px;
    height: 40px;
  }

  .map-grid {
    display: flex;
  }

  .grid-18 {
    text-align: center;
    flex-direction: column;
    display: flex;
  }

  .grid-18.new {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .service-icon {
    text-align: left;
    margin-left: 0;
  }

  .content-service {
    text-align: left;
  }

  .content-service.right {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 170px;
    padding-right: 0;
  }

  .content-service.left {
    text-align: center;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: 130px;
    padding-left: 0;
  }

  .serivce-heading {
    text-align: center;
    font-size: 24px;
    line-height: 23px;
  }

  .serivce-heading.left {
    margin-left: 0;
  }

  .service-heading-l {
    font-size: 24px;
    line-height: 23px;
  }

  .div-block-149 {
    height: auto;
  }

  .image-61 {
    width: 100%;
    height: 350px;
  }

  .image-62.contain {
    object-fit: contain;
    background-color: #a4daf4;
  }

  .section-50 {
    height: auto;
    padding: 60px 40px;
  }

  .new-logo {
    height: 49px;
  }

  .footer-grid {
    text-align: center;
    flex-direction: column;
    grid-template-columns: 1.5fr;
    align-items: center;
  }

  .center-div {
    align-items: center;
  }

  .center-div.center {
    text-align: center;
    align-items: center;
  }

  .grid-19 {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    display: flex;
  }

  .left-align-div {
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }

  .product_div {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px;
    display: flex;
  }

  .wrapper_product {
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    display: flex;
  }

  .section-51 {
    margin-bottom: 0;
    padding: 60px 40px;
  }

  .slider-3 {
    height: 160px;
  }

  .div-block-154 {
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
  }

  .icon-4 {
    margin-right: 0;
  }

  .right-arrow-2, .left-arrow-2 {
    width: 40px;
  }

  .top {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 40px;
  }

  .slider-image {
    width: 60px;
  }

  .footer-sub-grid-copy {
    padding-left: 0;
  }

  .body {
    overflow: visible;
  }

  .icon-5 {
    margin-left: 0;
  }

  .image-67 {
    height: 70vw;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 22px;
    line-height: 25px;
  }

  h2 {
    font-size: 20px;
    line-height: 22px;
  }

  h3 {
    font-size: 17px;
    line-height: 20px;
  }

  p {
    font-size: 12px;
    line-height: 17px;
  }

  .adresse {
    text-align: center;
    margin-right: 0;
  }

  .heading-2 {
    font-size: 22px;
    line-height: 26px;
  }

  .terminbutton.highlights {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .slogan1 {
    font-size: 25px;
    line-height: 35px;
  }

  .nav-link-4.flie-text {
    padding: 15px 20px;
  }

  .nav-menu-2 {
    padding-top: 0;
  }

  .hero_section {
    height: 300px;
  }

  .hero_content {
    padding: 20px;
  }

  .heading-4.heading-1 {
    font-size: 50px;
    line-height: 40px;
  }

  .slide_link {
    margin-right: 0;
  }

  .section_description, .section_description.first, .section_description.top {
    padding: 40px 20px;
  }

  .container_desctiption {
    padding-left: 0;
    padding-right: 0;
  }

  .image {
    z-index: 2;
    height: 200px;
  }

  .container_text {
    width: 100%;
    max-width: 100%;
    padding: 20px 0;
    position: relative;
    bottom: auto;
  }

  .text_paragraph.flie-text {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 22px;
  }

  .text_paragraph.flie-text.left {
    text-align: center;
    padding-right: 0;
  }

  .section_product {
    padding: 40px 20px;
  }

  .section_product.n1 {
    padding: 40px 20px 0;
  }

  .product_wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .item {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .item._1 {
    width: 300px;
  }

  .image_item {
    height: 300px;
  }

  .item_card_absolute {
    justify-content: space-between;
  }

  .card_product {
    margin-right: 10px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 10px;
  }

  .card_product.card_product_precise {
    min-height: 200px;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .product_title.heading-2 {
    text-align: center;
    padding-left: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .product_title.heading-2.team-heading {
    padding-top: 0;
  }

  .wrapper_1 {
    align-items: stretch;
    justify-items: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .section_blog {
    padding: 40px 20px;
  }

  .section_blog.zweitfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section_blog.zweitfarbe.mitte {
    padding: 40px 20px;
  }

  .blog_item {
    height: 250px;
  }

  .blog_item.fest {
    margin-bottom: 10px;
  }

  .card_blog_wrapper_image {
    height: 60%;
  }

  .wrapper_image {
    object-fit: cover;
    object-position: 50% 100%;
    height: 300px;
  }

  .wrapper_image.adj {
    height: 300px;
  }

  .card_blog_wrapper_text {
    padding: 20px;
  }

  .wrapper_text_title.heading-2 {
    font-size: 30px;
    line-height: 30px;
  }

  .left_arrow_round, .right_arrow_round {
    top: -20%;
  }

  .image_slide {
    height: 300px;
  }

  .section_services {
    padding: 40px 20px;
  }

  .slide_title.heading-2 {
    font-size: 30px;
    line-height: 30px;
  }

  .section_contact.kontakt {
    height: auto;
  }

  .contact_subtitle.heading-2 {
    letter-spacing: 1px;
    font-size: 20px;
    line-height: 20px;
  }

  .contact_title.heading-2 {
    text-align: center;
    font-size: 30px;
    line-height: 30px;
  }

  .text_field.flie-text {
    padding: 10px;
  }

  .checkbox-field {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 5px;
    display: flex;
  }

  .submit_button.flie-text {
    width: 200px;
  }

  .contact_content {
    padding: 40px 20px;
  }

  .checkbox {
    margin-left: 0;
  }

  .impdat {
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .success {
    padding-left: 20px;
    padding-right: 20px;
  }

  .success-block.highlights {
    min-height: 250px;
    padding: 20px;
  }

  .heading-success {
    font-size: 20px;
    line-height: 30px;
  }

  .maps-gro {
    height: 300px;
  }

  .ablaufplan-big-button-2 {
    white-space: normal;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ablaufplan-big-button-2.black.ablaufplan {
    top: 60px;
  }

  .ablaufplan-big-button-2.black {
    top: 10px;
  }

  .card_blog_wrapper_text2 {
    align-items: center;
    padding: 20px;
  }

  .social-div {
    padding-right: 5px;
    position: fixed;
    top: 0%;
    bottom: 0%;
    overflow: hidden;
  }

  .icon-link {
    width: 35px;
    height: 35px;
  }

  .fb {
    width: 25px;
    height: 25px;
  }

  .contact {
    width: 20px;
    height: 20px;
  }

  .map-grid {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .grid-18.new {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    margin-top: 0;
    padding-top: 40px;
    padding-left: 0;
  }

  .heading-87 {
    font-size: 50px;
    line-height: 50px;
  }

  .content-service.left {
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding-left: 0;
  }

  .div-block-149 {
    height: 300px;
    display: flex;
  }

  .image-61 {
    height: 100%;
    display: block;
  }

  .image-62 {
    height: auto;
  }

  .image-62.contain {
    height: 300px;
  }

  .section-50 {
    height: auto;
    padding: 40px 20px;
  }

  .new-logo {
    object-fit: cover;
    object-position: 14% 50%;
    width: 100%;
  }

  .footer-sub-grid {
    grid-template-columns: 1fr;
  }

  .footer-sub-grid._1 {
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
  }

  .center-div {
    justify-content: center;
    align-items: center;
    height: auto;
  }

  .html-embed-3.gro {
    height: 300px;
  }

  .left-align-div {
    justify-content: center;
    align-items: center;
  }

  .product_div {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  .wrapper_product {
    grid-template-rows: auto auto auto auto;
  }

  .section-51 {
    padding: 40px 10px;
  }

  .slider-3 {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block-154 {
    flex-wrap: wrap;
    padding-left: 40px;
    padding-right: 40px;
  }

  .top {
    padding: 40px 20px;
  }

  .footer-sub-grid-copy {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .car_block_title-copy.heading-2 {
    margin-left: 0;
  }

  .div-block-155 {
    width: 60px;
  }

  .link-block-2 {
    object-fit: cover;
    background-color: #228085;
    width: 100%;
  }

  .image-67 {
    height: 100vw;
  }
}

#w-node-_1352047f-6415-65a9-d334-9a89d3f237bd-d3f237b6, #w-node-_1352047f-6415-65a9-d334-9a89d3f237c1-d3f237b6 {
  justify-self: center;
}

#w-node-c20847b8-79d3-f378-818d-edd846373184-d3f237b6, #w-node-c20847b8-79d3-f378-818d-edd846373188-d3f237b6, #w-node-_2fe20777-1a10-0f78-6521-6b60c18fc490-d3f237b6, #w-node-_2fe20777-1a10-0f78-6521-6b60c18fc494-d3f237b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1352047f-6415-65a9-d334-9a89d3f237c5-d3f237b6 {
  justify-self: start;
}

#w-node-_39a57349-5946-e393-4ac0-106084c0388d-05db5bf0, #w-node-_135bdccd-3192-2d1a-cc89-d41c8bfd6891-05db5bf0, #w-node-_49677c53-fdd1-efd2-2c26-af0fb63b12c8-05db5bf0, #w-node-_0b31e7d1-66d1-6790-4912-42fc2650cc1a-05db5bf0, #w-node-_8676666a-1dd8-04ae-1320-efb7f23181ae-a3db5bf6, #w-node-_5129a9f1-5093-84a4-cfa9-5f94c4a41cea-e8db5bfa, #w-node-_7dc78198-0649-81a3-6cf8-46579f1b4e0a-e8db5bfa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9404354d-3dcf-7b95-1ada-655736b15b3a-e8db5bfa {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_932f8010-8391-26da-7feb-538f42050379-e8db5bfa {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_929b8bb4-84d4-b4a6-358a-b819b18eb920-e8db5bfa {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b42eb561-6e4f-d910-5068-7fbc12f7d634-e8db5bfa {
  grid-area: span 4 / span 1 / span 4 / span 1;
}

#w-node-b7d41305-9104-5f11-ba06-fa255313b5bd-e8db5bfa, #w-node-_9c7c59ba-b7f5-885d-ac95-ec1d39bdadb9-e8db5bfa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f8d93b02-ac78-1555-ca01-59bb4f1a813d-e8db5bfa, #w-node-_82284a5d-7905-e012-487d-1ee4e83cd158-e8db5bfa, #w-node-_526e7842-92a8-8f29-2680-1b0bf23ca296-e8db5bfa, #w-node-_9f47e669-760d-65bb-ef44-7a5ce3cf4a43-e8db5bfa, #w-node-a7f61384-2928-c117-d326-1a928048fe8d-e8db5bfa, #w-node-a7f61384-2928-c117-d326-1a928048fe8f-e8db5bfa, #w-node-a7f61384-2928-c117-d326-1a928048fe91-e8db5bfa, #w-node-a7f61384-2928-c117-d326-1a928048fe93-e8db5bfa, #w-node-_8ae4e2ed-39d3-6c6c-6115-454b5c3713fc-e8db5bfa, #w-node-_8ae4e2ed-39d3-6c6c-6115-454b5c3713fe-e8db5bfa, #w-node-_8ae4e2ed-39d3-6c6c-6115-454b5c371400-e8db5bfa, #w-node-_8ae4e2ed-39d3-6c6c-6115-454b5c371402-e8db5bfa, #w-node-_6914e867-bbcb-458a-3807-88d5b1e0ea66-e8db5bfa, #w-node-_6914e867-bbcb-458a-3807-88d5b1e0ea6a-e8db5bfa, #w-node-_6914e867-bbcb-458a-3807-88d5b1e0ea6c-e8db5bfa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_90699d2e-4501-a21b-639f-79f5291d5e8d-76db5c22 {
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_1352047f-6415-65a9-d334-9a89d3f237c5-d3f237b6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1352047f-6415-65a9-d334-9a89d3f237bd-d3f237b6 {
    justify-self: stretch;
  }

  #w-node-_1352047f-6415-65a9-d334-9a89d3f237c5-d3f237b6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-b42eb561-6e4f-d910-5068-7fbc12f7d634-e8db5bfa {
    grid-area: span 4 / span 1 / span 4 / span 1;
  }
}


