/* FARBEN*/
:root {
  --green: #709784;
  --text-color: #313131; 
  --dark-green: #384e42;
  --white: #FFF;
}

body {
  overflow-x: hidden;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a {
  color: var(--dark-green) !important;
}

.nopadding {
  padding: 1px 0 !important;
}
.nopadding .elementor-col-33:nth-child(2) {
  padding: 0 2px;
}
@media(max-width: 592px) {
  .nopadding .elementor-col-33:nth-child(2) {
    padding: 0;
  } 
  .post-inner {
    padding-top: 0rem !important;
  }
}

/*Overrides*/
body {
  background-color: var(--white);
}
.section-inner {
  max-width: 200rem;
}
.elementor-element .elementor-background-overlay {
  background-color: transparent !important;
}

.elementor-widget-heading .elementor-heading-title, p {
  color: var( --text-color ) !important;
  font-weight: 300 !important;
  margin-bottom: 20px;
}
h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-flip-box__layer__title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
.heading-size-1, h1 {
    font-size: 5rem;
}
.rotate0 {
  transform: rotate(0deg) !important;
}
section:first-child { padding: 0;}
section.teaser-box {padding-top: 0 !important;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px !important;}
h2.elementor-heading-title, h3.elementor-flip-box__layer__title {text-align: center !important;}
/* OVERRIDE SLIDER WIDTH*/
.elementor-8 .elementor-element.elementor-element-1db84f2 .swiper-slide-contents { max-width: 30% !important; }
@media(max-width: 1400px) {
  .elementor-8 .elementor-element.elementor-element-1db84f2 .swiper-slide-contents {
    max-width: 55% !important;
  }
}
/* OVERRIDE BUTTONS*/
.elementor-button.elementor-size-md, .elementor-button.elementor-size-sm { 
  padding: 20px !important;
  transform: rotate(46deg) !important; 
  border-radius: 0;
  font-size: 3rem;
}
.elementor-button.elementor-size-md:hover, .elementor-button.elementor-size-sm:hover  {
  border-radius: 10%;
}

/* OVERRIDE FOOTER ICONS*/
.fill-children-current-color, .fill-children-current-color * { fill: var(--white) !important; }
.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {
  background-color: transparent !important;
}
/*OVERRIDE MENU*/
@media (min-width: 1000px) {
  .menu-modal-inner {
      background: var(--green) !important;
  }
}
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
  color: var(--white) !important;
}
.modal-menu li {
  border-color: transparent !important;
  text-transform: uppercase;
}
button.sub-menu-toggle {
  border-left: 0.1rem solid transparent !important;
}
.dashicons, .dashicons-before:before {
  color: var(--white);
  font-size: 3rem;
  transform: rotate(-45deg);
  display: flex;  
  justify-content: center;
  align-items: center;
}

#back-button .elementor-button.elementor-size-md, #back-button .elementor-button.elementor-size-sm {
  transform: none !important;
  color: #333 !important;
  border: 1px solid #333;
  background-color: transparent !important;

}
#back-button .elementor-button.elementor-size-md:hover, #back-button .elementor-button.elementor-size-sm:hover {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 1px solid #333;
}

/*PFEILE*/
.elementor-swiper-button-prev, .elementor-swiper-button-next {display: none !important;}
