::selection { color: #ffffff; background: #fcbf00; }

/*** BODY ***/
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 5px;
}

/*** STICKY 
.site-main {
  margin-top: 115px;
}
.main-header-bar, .site-header {
  position: fixed;
  width: 100%;
  box-shadow: 0 12px 10px -15px #000;
} ***/

.site-header, .main-header-bar.ast-sticky-active {
  box-shadow: 0 12px 10px -15px #000;
}

.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked img.wp-image-152 {
  height: 55px !important;
}
.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked img.wp-image-151 {
  height: 55px !important;
}
.wp-block-image.size-full {
  margin: 20px 0;
}

/*** NAVI ***/
button.navi-tel, button.navi-tel:hover, button.navi-tel:active {
  background-color: #ffffff;
  padding: 0 0 0 0 ;
}
.navi-tel a {
  color: #ffffff;
  background: #ff00ff;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-tel a:hover {
  color: #ffffff;
  background: #000000;
}
.navi-tel .fa, .navi-tel .fas {
  color: #ffffff;
  margin-right: 5px;
}

a.upper-tel {
  color: #000000;
  font-size: 16px;
}
a.upper-tel:hover {
  color: #ffffff;
}

.main-header-menu .sub-menu .menu-link {
  padding: 10px 20px;
}

/*** HEADER ***/
rs-layer:not(.rs-wtbindex), .rs-layer:not(.rs-wtbindex) {
  font-style: italic;
  letter-spacing: 1px;
  text-shadow:  1px  1px 1px #1c1c1c, 1px -1px 1px #1c1c1c, -1px  1px 1px #1c1c1c, -1px -1px 1px #1c1c1c;
  margin-top: 5px;
}


/*** STROHFIX ***/
.produktpalette a {
  color: #000000;
  text-decoration: none !important;
}

table {
  width: 100%;
  display: block;
  overflow-x: auto;
  border: none;
}
td {
  height: 45px;
  min-width: 200px;
  padding: 0px 50px 0px 50px;
  border: none;
}
tr:nth-child(even) {
  background: #bdb94a;
  background: rgba(189, 185, 74, 0.5);
}

span.dot-green {
  height: 50px;
  width: 50px;
  background-color: green;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
}
  span.dot-green-small {
  height: 20px;
  width: 20px;
  background-color: green;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
  }
span.dot-red {
  height: 50px;
  width: 50px;
  background-color: red;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
}
  span.dot-red-small {
  height: 20px;
  width: 20px;
  background-color: red;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
  }
span.dot-black {
  height: 50px;
  width: 50px;
  background-color: black;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
}
  span.dot-black-small {
  height: 20px;
  width: 20px;
  background-color: black;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
  }
span.dot-white {
  height: 50px;
  width: 50px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
}
  span.dot-white-small {
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
  }
span.dot-blue {
  height: 50px;
  width: 50px;
  background-color: blue;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
}
  span.dot-blue-small {
  height: 20px;
  width: 20px;
  background-color: blue;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
  }
span.dot-yellow {
  height: 50px;
  width: 50px;
  background-color: yellow;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
}
  span.dot-yellow-small {
  height: 20px;
  width: 20px;
  background-color: yellow;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: -3px;
  border: 1px solid #000000;
  }

/*** GALLERY ***/
.elementor-slideshow__title {
  display: none;
}

/*** START-TILES
.start-tiles .elementor-flip-box__front .elementor-flip-box__layer__title span {
  background: #fcbf00;
  padding: 10px 20px;
}
.start-tiles .elementor-flip-box__back .elementor-flip-box__layer__title span {
  background: #bdb94a;
  padding: 10px 20px;
}***/

/*** CONTACT ***/
.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.contact-reason {
  width: 97.5%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 92.5%;
  background: none;
  border: 2px solid #1c1c1c;
  border-radius: 5px;
}
.wpcf7 textarea {
  height: 250px;
}
.consent {
  font-size: 14px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: none;
  border: 2px solid #1c1c1c;
  border-radius: 5px;
  margin-bottom: 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #1c1c1c;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
.sent-button {
  text-align: center;
}
input[type="submit"] {
  font-size: 16px;
  color: #000000;
  background: #bdb94a;
  border: none;
}
input[type="submit"]:hover{
  color: #ffffff;
  background: #1c1c1c;
  border: none;
}


/*** FOOTER ***/
.site-footer p, .site-footer .fa, .site-footer .fas, .site-footer a {
  color: #000000;
}

.site-footer .widget {
  text-align: left;
  color: #000000;
  font-size: 16px;
}
.site-below-footer-wrap p {
  font-size: 16px;
  color: #ffffff;
}
.site-below-footer-wrap a {
  color: #bdb94a;
}
.site-below-footer-wrap a:hover {
  color: #fcbf00;
}


img.wp-image-359 {
  height: 125px;
  margin-right: 17px;
  margin-left: 25px;
  margin-bottom: 15px;
}
img.wp-image-361 {
  height: 125px;
}
#block-23.widget.widget_block {
  margin: 0 0 10px 0;
}
#block-22 .wp-block-image.size-full {
  margin: 10px 0;
}
img.wp-image-634 {
  height: 250px;
  width: auto;
}


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
  td { padding: 0px 10px 0px 10px; }
}
@media (max-width: 921px) {
  /*.site-main { margin-top: 0px; }
  .main-header-bar, .site-header { position: relative; width: 100%; }*/
}
@media (max-width: 820px) {
    td { padding: 0px 2px 0px 2px; }
}
@media (max-width: 480px) {
  a.upper-tel { font-size: 14px; }
  .site-header img.wp-image-152 { height: 55px !important; }
  .site-header img.wp-image-151 { height: 55px !important; }
  
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
}
