/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Globale Schriftart für alle Elemente */



.service-links {
  color: #000;
  margin: 10px 0;
  line-height: 2; /* Erhöhter Zeilenabstand */
}
.service-links p {
  margin-bottom: 5px;
}
.service-links ul {
  list-style: none; /* Standard-Bulletpoints entfernen */
  padding: 0;
  margin: 0;
}
.service-links li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 25px; /* Platz für den Pfeil */
}
.service-links li::before {
  content: "\2192"; /* Unicode für den rechten Pfeil (→) */
  position: absolute;
  left: 0;
  color: #e51b20; /* Pfeil in Rot */
  font-size: 18px;
  transition: transform 0.3s ease; /* Sanfter Übergang für den Pfeil */
}
.service-links a {
  color: inherit; /* Erbt die Textfarbe (#000) */
  text-decoration: none;
  transition: color 0.3s ease; /* Sanfter Übergang für die Farbe */
}
.service-links a:hover {
  color: #e51b20; /* Linkfarbe wechselt zu Rot beim Hover */
  text-decoration: underline;
}
/* Hover-Effekt für den Pfeil */
.service-links li:hover::before {
  transform: translateX(3px);
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.check-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  line-height: 1.5; /* oder einen anderen passenden Wert */
}
.check-list li::before {
  content: "\2713"; /* Unicode für ein Häkchen (✓) */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #477e20;
  font-size: 16px;
}
.menu-item-1099 a {
  color: #477e20 !important;
}
.club {
  color: #1B9CD8;
}
.footerclass a:link {
  color: #888 !important;
}
@media (max-width: 1366px) {
  .elementor-2196 .elementor-element.elementor-element-70297b8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2196 .elementor-element.elementor-element-70297b8 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    padding: 10px;
  }
}
.menu-item-1099 {
  border-style: solid;
  border-width: 2px !important;
  border-color: #477E20;
   !important;
}
.menu-item-1099:hover {
  background-color: #477E20;
  border-style: solid;
  border-width: 2px !important;
  border-color: #477E20 !important;
}
.menu-item-1099 a {
  color: #477E20;
}
.menu-item-1099 a:hover {
  color: #fff !important;
}
.elementor-field-group .elementor-field-textual:focus {
  -webkit-box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 10px -1px rgba(0, 0, 0, 0.3);
}
.elementor-slideshow__title {
  display: none !important;
}
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
  height: 2px;
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before {
  background-color: #477E20 !important;
}
a {
  text-decoration: none !important;
}
.hfe-pointer__underline.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
  width: 0%;
}
/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/
.envato-block__preview {
  overflow: visible !important;
}
/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/
.elementor-2 .elementor-element .elementor-button {
  text-decoration: none;
}
/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/
.envato-block__preview {
  overflow: visible;
}
/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */
.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
  text-align: center;
}
.envato-kit-141-top-0 h1, .envato-kit-141-top-0 h2, .envato-kit-141-top-0 h3, .envato-kit-141-top-0 h4, .envato-kit-141-top-0 h5, .envato-kit-141-top-0 h6, .envato-kit-141-top-0 p {
  margin-top: 0;
}
.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.envato-kit-141-bottom-0 p {
  margin-bottom: 0;
}
.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
  margin-bottom: .5rem;
}
.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
  padding-bottom: 52px;
}
.envato-kit-141-display-inline {
  display: inline-block;
}
.envato-kit-141 .elementor-slick-slider ul.slick-dots {
  bottom: -40px;
}
/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/
/** Start Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/
.envato-kit-66-menu .e--pointer-framed .elementor-item:before {
  border-radius: 1px;
}
.envato-kit-66-subscription-form .elementor-form-fields-wrapper {
  position: relative;
}
.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit {
  position: static;
}
.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webmit-transform: translate(0, -50%);
}
.envato-kit-66-testi-slider .elementor-testimonial__footer {
  margin-top: -60px !important;
  z-index: 99;
  position: relative;
}
.envato-kit-66-featured-slider .elementor-slides .slick-prev {
  width: 50px;
  height: 50px;
  background-color: #ffffff !important;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  left: -25px !important;
  -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
}
.envato-kit-66-featured-slider .elementor-slides .slick-prev:before {
  display: block;
  margin-top: 0px;
  margin-left: 0px;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.envato-kit-66-featured-slider .elementor-slides .slick-next {
  width: 50px;
  height: 50px;
  background-color: #ffffff !important;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: -25px !important;
  -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.32);
}
.envato-kit-66-featured-slider .elementor-slides .slick-next:before {
  display: block;
  margin-top: -5px;
  margin-right: -5px;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.envato-kit-66-orangetext {
  color: #f4511e;
}
.envato-kit-66-countdown .elementor-countdown-label {
  display: inline-block !important;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: 9px 20px;
}
/* barlow-semi-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/barlow-semi-condensed-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/barlow-semi-condensed-v15-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/barlow-semi-condensed-v15-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/barlow-semi-condensed-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-semi-condensed-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/barlow-semi-condensed-v15-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/barlow-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/barlow-v12-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/barlow-v12-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/barlow-v12-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}