::selection { color: #ffffff; background: #e31e27; }
/*** FONT ***/
@font-face {
    font-family: 'Lettregaelle';
    src: url('/wp-content/uploads/2021/06/Lettregaelle.eot');
    src: url('/wp-content/uploads/2021/06/Lettregaelle.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2021/06/Lettregaelle.woff2') format('woff2'),
        url('/wp-content/uploads/2021/06/Lettregaelle.woff') format('woff'),
        url('/wp-content/uploads/2021/06/Lettregaelle.ttf') format('truetype'),
        url('/wp-content/uploads/2021/06/Lettregaelle.svg#Lettregaelle') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Marghines';
    src: url('/wp-content/uploads/2021/06/Marghines.eot');
    src: url('/wp-content/uploads/2021/06/Marghines.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/2021/06/Marghines.woff2') format('woff2'),
        url('/wp-content/uploads/2021/06/Marghines.woff') format('woff'),
        url('/wp-content/uploads/2021/06/Marghines.ttf') format('truetype'),
        url('/wp-content/uploads/2021/06/Marghines.svg#Marghines') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*** BODY ***/
.elementor-heading-title {
  line-height: 1.5;
  font-weight: 400;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Marghines', sans-serif;
  font-weight: 400;
}
p {
  line-height: 1.5;
}
h1 {
  font-size: 3.2rem;
}
h2 {
  font-size: 2.5rem;
}
a {
  color: #e31e27;
}
a:hover {
  color: #1ab140;
}
a:active {
  color: #7b00ff;
}

/*** HEADER ***/
img.custom-logo {
  width: 150px;
  height: auto;
  margin-top: 8px;
  margin-bottom: -56px;
  z-index: 9;
  position: sticky;
}
.site-navigation ul.menu li a {
  font-family: 'Marghines', sans-serif;
  font-size: 30px;
  padding: 10px 15px 2px 15px;
}
#menu-item-210.regenbogen a{
  color: #000000;
  font-size: 40px;
  padding-top: 2px;
}
#menu-item-210.regenbogen a:hover{
  color: #1ab140;
}

/*** TABLE ***/
table td, table th {
  padding: 15px;
  font-size: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 0px solid #ccc;
}

/*** CONTACT ***/
.form-control, select {
  background: #ffffff;
  border-radius: 0px;
  font-size: 25px !important;
  box-shadow: inset 0 0 0 rgba(0,0,0,0) !important;
  border: 0px solid #d9d9d9 !important;
  border-bottom: 1px solid #000000 !important;
  padding: 0px 15px 0px 15px !important;
}
input[type="submit"] {
  background: #e31e27;
  border-radius: 0px;
  border: 0px;
  padding: 10px;
  color: #ffffff;
  font-family: 'Marghines', sans-serif;
  font-size: 35px !important;
  line-height: 1;
  width: 100%;
}
input[type="submit"]:hover {
  background: #1ab140;
  border-radius: 0px;
  border: 0px;
  padding: 10px;
  color: #ffffff;
  font-family: 'Marghines', sans-serif;
  font-size: 35px !important;
  line-height: 1;
}
input[type="text"], input[type="email"], textarea {
  font-family: 'Marghines', sans-serif;
  font-size: 26px !important;
  line-height: 1;
}
placeholder {
  font-family: sans-serif !important;
}


.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.input-message {
  margin: 10px;
  height: 90px;
}
.contact-row {
  display: flex;
  font-size: 20px;
}
.contact-row .col-lg-4.col-md-4 {
  width: 33%;
}

.contact-form.row .col-lg-6.col-md-6 {
  width: 50%;
  margin: 10px;
}
.form-group {
  display: flex;
  width: 235px;
}


/*** COOKIES ***/
#cmplz-document {
  max-width: 100%;
}
.cc-revoke, .cc-window {
  font-size: 16px;
  line-height: 1.5em;
}

/*** BACKGROUNDS ***/
/*PUNKTE-TAGESABLAUF*/
.elementor-6 .elementor-element.elementor-element-5a71397:not(.elementor-motion-effects-element-type-background) {
  background-position: 200px 550px;
    background-position-x: 200px;
    background-position-y: 550px;
}
.elementor-6 .elementor-element.elementor-element-7843248:not(.elementor-motion-effects-element-type-background) {
  background-position: 1500px 100px;
    background-position-x: 1500px;
    background-position-y: 100px;
}
/*PUNKTE-ÜBERMICH*/
.elementor-195 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-position: 1500px 100px;
    background-position-x: 1500px;
    background-position-y: 100px;
}
.elementor-195 .elementor-element.elementor-element-a2bd726:not(.elementor-motion-effects-element-type-background) {
  background-position: 200px 10px;
    background-position-x: 200px;
    background-position-y: 10px;
}
/*PUNKTE-UMGEBUNG*/
.elementor-229 .elementor-element.elementor-element-f0f9a70:not(.elementor-motion-effects-element-type-background) {
  background-position: 250px 200px;
    background-position-x: 250px;
    background-position-y: 200px;
}
.elementor-229 .elementor-element.elementor-element-3426731:not(.elementor-motion-effects-element-type-background) {
  background-position: 1600px 200px;
    background-position-x: 1600px;
    background-position-y: 200px;
}
/*PUNKTE-KONTAKT*/
.elementor-167 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-position: 275px 250px;
    background-position-x: 275px;
    background-position-y: 250px;
}


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
  /*PUNKTE-TAGESABLAUF*/
  .elementor-6 .elementor-element.elementor-element-5a71397:not(.elementor-motion-effects-element-type-background) {
  background-position: 35px 600px;
    background-position-x: 35px;
    background-position-y: 600px;
  }
  .elementor-6 .elementor-element.elementor-element-7843248:not(.elementor-motion-effects-element-type-background) {
  background-position: 1300px 50px;
    background-position-x: 1300px;
    background-position-y: 50px;
  }
  /*PUNKTE-ÜBERMICH*/
  .elementor-195 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-position: 1300px 50px;
    background-position-x: 1300px;
    background-position-y: 50px;
  }
  .elementor-195 .elementor-element.elementor-element-a2bd726:not(.elementor-motion-effects-element-type-background) {
  background-position: 100px 10px;
    background-position-x: 100px;
    background-position-y: 10px;
  }
  /*PUNKTE-UMGEBUNG*/
  .elementor-229 .elementor-element.elementor-element-f0f9a70:not(.elementor-motion-effects-element-type-background) {
  background-position: 50px 200px;
    background-position-x: 50px;
    background-position-y: 200px;
  }
  .elementor-229 .elementor-element.elementor-element-3426731:not(.elementor-motion-effects-element-type-background) {
  background-position: 1350px 100px;
    background-position-x: 1350px;
    background-position-y: 100px;
  }
  /*PUNKTE-KONTAKT*/
  .elementor-167 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-position: 100px 400px;
    background-position-x: 100px;
    background-position-y: 400px;
  }
}

@media (max-width: 1280px) {
  /*PUNKTE-TAGESABLAUF*/
  .elementor-6 .elementor-element.elementor-element-5a71397:not(.elementor-motion-effects-element-type-background) {
  background-position: 1000px 120px;
    background-position-x: 1000px;
    background-position-y: 120px;
  }
  .elementor-6 .elementor-element.elementor-element-7843248:not(.elementor-motion-effects-element-type-background) {
  background-position: 1100px 10px;
    background-position-x: 1100px;
    background-position-y: 10px;
  }
  /*PUNKTE-ÜBERMICH*/
  .elementor-195 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-position: 1100px 10px;
    background-position-x: 1100px;
    background-position-y: 10px;
  }
  .elementor-195 .elementor-element.elementor-element-a2bd726:not(.elementor-motion-effects-element-type-background) {
  background-position: 50px 10px;
    background-position-x: 50px;
    background-position-y: 10px;
  }
  /*PUNKTE-UMGEBUNG*/
  .elementor-229 .elementor-element.elementor-element-f0f9a70:not(.elementor-motion-effects-element-type-background) {
  background-position: 5px 200px;
    background-position-x: 5px;
    background-position-y: 200px;
  }
  .elementor-229 .elementor-element.elementor-element-3426731:not(.elementor-motion-effects-element-type-background) {
  background-position: 1000px 50px;
    background-position-x: 1000px;
    background-position-y: 50px;
  }
  /*PUNKTE-KONTAKT*/
  .elementor-167 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-position: 500px 350px;
    background-position-x: 500px;
    background-position-y: 350px;
  }
}

@media (max-width: 880px) {
  /*PUNKTE-TAGESABLAUF*/
  .elementor-6 .elementor-element.elementor-element-7843248:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
  .elementor-6 .elementor-element.elementor-element-5a71397:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
  /*PUNKTE-ÜBERMICH*/
  .elementor-195 .elementor-element.elementor-element-a9e9cee:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
  .elementor-195 .elementor-element.elementor-element-a2bd726:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
  /*PUNKTE-UMGEBUNG*/
  .elementor-229 .elementor-element.elementor-element-f0f9a70:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
  .elementor-229 .elementor-element.elementor-element-3426731:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
  /*PUNKTE-KONTAKT*/
  .elementor-6 .elementor-element.elementor-element-5a71397:not(.elementor-motion-effects-element-type-background) {
  background-image: none;
  }
}

@media (max-width: 820px) {
  .site-header { max-width: 750px; }
  .contact-row { display: block; }
}

@media (max-width: 480px) {
  .site-navigation ul.menu { width: 56%; float: right; margin-top: -100px; }
  .site-navigation ul.menu li a { font-size: 24px; padding: 10px 6px 2px 6px; }
  #menu-item-210.regenbogen a{ font-size: 30px; padding-top: 10px; }
}
