/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */


/*
SNOW #FDFDFD 100%
DARK #161616 100%
IRON #606060 100%
--------------------------
MELON #D55253 100%
JADE #49AA87 100%
PACIFIC #62B7CC 100%
LEMON #F8CC4C 100%
--------------------------
CAPRI #EF852B 100%
*/

.header-visible {
  /* border: 5px solid turquoise !important; */
}


/* 
  Show Hide Sticky Header Speed Control 
*/
.overlay-zoom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
#hide-header {
  width: 100% !important;
	transition: all .4s ease!important;
  /* z-index: 9999; */
}

@media (max-width: 768px) {
  .overlay-zoom {
    display: none !important;
    opacity: 0 !important;
  }
  
  .scroll-hero-block {
    opacity: 1;
  }
}

/*  
  hide header on home page 
  cannot deactivate it through Elementor...
*/
body.home .site-header {
  display: none;
}

.header-home {
  z-index: 999;
}

.elementor-location-header + .elementor-sticky {
  width: 100% !important;
}


html, body{overflow-x: hidden;}
body {
    background-image: radial-gradient( circle at center,var(--e-global-color-ea65e1f) 1px, transparent 0 );
    background-size: 1rem 1rem;
    background-repeat: round;
}



.s1{background-color: #fff;}
.s2{background-color: #EAEAEA50;}

/*https://getcssscan.com/css-box-shadow-examples*/

.db-card-shadow, .db-price-shadow, .db-listingcard-shadow, .db-singlepost-shadow{
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 30px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 30px 0 var(--e-global-color-3ae647f);
}

.db-footerbox{
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 30px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 30px 0 var(--e-global-color-3ae647f);
}

.db-e-karusell .swiper-slide{
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 20px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 20px 0 var(--e-global-color-3ae647f);
}
.db-e-karusell .elementor-main-swiper{padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px;}

@media (max-width: 1200px) {
.db-e-karusell .swiper-slide{
-webkit-box-shadow: 0px 0px 15px 0 var(--e-global-color-3ae647f);
box-shadow:2px 2px 15px 0 var(--e-global-color-3ae647f);
}
}

.db-e-karusell .swiper-wrapper{margin-bottom: 30px !important;}
.db-e-karusell.swiper-pagination-fraction{font-weight: bold !important;}


.db-singlepost-box-shadow{
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 30px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 30px 0 var(--e-global-color-3ae647f);
}

.db-successstory-box-shadow{
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 30px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 30px 0 var(--e-global-color-3ae647f);
}

@media (max-width: 768px) {
.db-pricebox-box-shadow{
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 30px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 30px 0 var(--e-global-color-3ae647f);
}
}


.db-card-shadow:hover{
    transform: scale(1.01);

}


/*
@media (min-width: 350px) {
	.s-abstand.p1{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand-small{padding-top: 45px; padding-bottom: 45px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 90px;}
	.s-abstand-o{padding-top: 90px; padding-bottom: 0px;}
	.c-padding{padding-left: 20px !important; padding-right: 20px !important;}
	h2{padding-bottom: 10px !important;}
	.sb-termin iframe{height:970px !important;}
}

@media (min-width: 768px) {
	.s-abstand.p1{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand-small{padding-top: 45px; padding-bottom: 45px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 90px;}
	.s-abstand-o{padding-top: 90px; padding-bottom: 0px;}
	.c-padding{padding-left: 20px !important; padding-right: 20px !important;}
	h2{padding-bottom: 20px !important;}
	.sb-termin iframe{height:1000px !important;}
}
	
@media (min-width: 1024px) {
	.s-abstand.p1{padding-top: 120px; padding-bottom: 120px;}
	.s-abstand{padding-top: 80px; padding-bottom: 80px;}
	.s-abstand-small{padding-top: 60px; padding-bottom: 60px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 120px;}
	.s-abstand-o{padding-top: 120px; padding-bottom: 0px;}
	.c-padding{padding-left: 20px !important; padding-right: 20px !important;}
	h2{padding-bottom: 20px !important;}
	.sb-termin iframe{height:760px !important;}
}

*/



@media (min-width: 350px) {
	/*90*/
	.s-abstand.p1{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand{padding-top: 40px; padding-bottom: 40px;}
	.s-abstand-sm{padding-top: 20px; padding-bottom: 20px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 60px;}
	.s-abstand-o{padding-top: 60px; padding-bottom: 0px;}
	.s-abstand-o-sm{padding-top:40px;}
	.c-padding{padding-left: 20px !important; padding-right: 20px !important;}
	h2{padding-bottom: 10px !important;}
	.sb-termin iframe{height:970px !important;}
	.hero-p-top{
		padding-top: 0px;
		margin-top: 90px;
		/* border: 2px solid red !important; */
	}
}

@media (min-width: 768px)
{
	/*90*/
	.s-abstand.p1{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand{padding-top: 60px; padding-bottom: 60px;}
	.s-abstand-sm{padding-top: 20px; padding-bottom: 20px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 60px;}
	.s-abstand-o{padding-top: 60px; padding-bottom: 0px;}
	.s-abstand-o-sm{padding-top:30px;}
	.c-padding{padding-left: 20px !important; padding-right: 20px !important;}
	h2{padding-bottom: 20px !important;}
	.sb-termin iframe{height:1000px !important;}
	.hero-p-top{
		padding-top: 0px;
	}
}
	
@media (min-width: 1024px) {
	/*120*/
	.s-abstand.p1{padding-top: 120px; padding-bottom: 120px;}
	.s-abstand{padding-top: 70px; padding-bottom: 70px;}
	.s-abstand-sm{padding-top: 20px; padding-bottom: 20px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 70px;}
	.s-abstand-o{padding-top: 70px; padding-bottom: 0px;}
	.s-abstand-o-sm{padding-top:30px;}
	.c-padding{padding-left: 40px !important; padding-right: 40px !important;}
	h2{padding-bottom: 20px !important;}
	.sb-termin iframe{height:760px !important;}
	.hero-p-top{
		padding-top: 62px;
		margin-top: 0;
	}
}

.btn-underline .elementor-button {
    background-color: transparent;
    border: 0px solid #fd00;
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 0px;
	padding-top: 0px;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
	margin-top: -15px;
	font-size:14px;
}

.btn-underline .elementor-button :after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -2px;
    background-color: var(--e-global-color-08f69c4);
    height: 0px;
    width: 100%;
    transition: all 0.5s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: .1s;
    z-index: 1;
}

.elementor-widget-container p{margin: 0px; }


.elementor-widget-text-editor p{padding-bottom:0px;}
.elementor-widget-text-editor ul{padding-bottom:20px;}

.editor-feld p{padding-bottom:20px;}
.editor-feld ul{padding-bottom:20px;}

.ws-buchen-btn a{display: block;}
.ws-box ul{padding-left: 20px;}
.ws-box li{list-style-type: square;}


.box-link a{color: var(--e-global-color-13dfe27);}


/*************************
/
/ ACCORDION
/
**************************/

@media (min-width: 1px) and (max-width: 1024px){
  .faq-modern .elementor-accordion .fas {
      font-size: 24px;
      margin-left: -30px;
      margin-top: 10px;
  }

  .faq-modern .elementor-tab-title{
    border-bottom: 5px solid var(--e-global-color-text);
    padding: 40px 0px 40px 0px !important;
  }
}

 
@media (min-width: 1024px) and (max-width: 5024px){
  .faq-modern .elementor-accordion .fas {
      font-size: 42px;
      margin-left: -30px;
  }

  .faq-modern .elementor-tab-title{
    border-bottom: 5px solid var(--e-global-color-text);
    padding: 60px 0px 60px 0px !important;
  }
}

.faq-modern .elementor-tab-content.elementor-active{
  transition-delay: 2s;
  transition-property: border-bottom;
  border-bottom: 5px solid var(--e-global-color-text) !important;
  padding-top: 0px !important;
}

.faq-modern .elementor-tab-content{
  padding-right: 10% !important;
/*margin-top: -30px;
  padding-bottom: 60px !important;*/
}

.db-singlefaqbox-shadow .elementor-accordion-item{
	background-color: var(--e-global-color-702dbfa);
	margin-bottom:20px;
	-webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 30px 0 var(--e-global-color-3ae647f);
    box-shadow:2px 2px 30px 0 var(--e-global-color-3ae647f);
}

.db-singlefaqbox-hell .elementor-accordion-item{
	background-color: var(--e-global-color-d5975e3);
}

.db-singlefaqbox-dunkel .elementor-accordion-item{
	background-color: var(--e-global-color-2b9a3d9);
	
}

/*
ul {
  list-style: none;
}

ul li::before {
  content: "\2022";
  color: blue;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
*/

.jet-radio-list__decorator {
  display: none !important;
}

.jet-filter-row label {
  background: var(--e-global-color-f4fdc63);
  border-radius: 25px;
  font-weight: bold;
  margin: 0 !important;
  color: var(--e-global-color-f819520);
  transition: background 0.3s;
}

.jet-filter-row label:hover {
  background: var(--e-global-color-8e07c6c);
}

.jet-radio-list__input:checked ~ .jet-radio-list__button {
  background: var(--e-global-color-a74623b) !important;
  border-radius: 25px;
  color: var(--e-global-color-216690e) !important;
}

.jet-radio-list__label {
  padding: 10px 20px !important;
}



/**
 * WPML Language Switcher Styles
 * --
 * This code customizes the appearance and layout of the WPML
 * language switcher in a website's navigation menu.
 * 
 * 1. Adjusts link color of current language using .wpml-ls-current-language class.
 * 2. Adds margin to the first language item with .wpml-ls-first-item.
 * 3. Inserts a separator ("/") after the first language item.
 * 4. Ensures no margin on the left of the last item 
 *    with .wpml-ls-last-item class.
 */
 @media (min-width: 1025px) {
  .wpml-ls-current-language a {
    color: var(--e-global-color-accent) !important;
  }
  li.wpml-ls-menu-item.wpml-ls-first-item a {
    margin-right: 8px !important;
  }
  li.wpml-ls-first-item a span:after {
    content: '/';
    right: -7px;
    position: absolute;
    color: rgba(255,255,255,0.5);
  }
  li.wpml-ls-menu-item.wpml-ls-last-item a {
    margin-left: 0 !important;
  }
}



/** >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 *
 * Home Page - Anchor Navigation
 * -
 * As soon as the anchor navigation gets "sticky" the background
 * and font colors will change to a more appealing look. 
 *
 * >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
.newsroom-anchornav {
  transition: all .4s ease!important;
  top: 0 !important;
}


.newsroom-anchornav.elementor-sticky--active {
  transition: all .4s ease!important;
  top: 0 !important;
}
.newsroom-anchornav.elementor-sticky--active.sticky-to-home-nav {
  top: 90px !important;
}

.newsroom-anchornav.elementor-sticky--active .elementor-heading-title a {
}

.newsroom-anchornav a[href^="anchor-"]:hover {
}


.newsroom-anchornav a[href*="anchor-"].anchornav-anchor--visible {
  /* color: #F8AE3A !important; */
}

/* .newsroom-anchornav a[href*="anchor-"].anchornav-anchor--visible .anchor-nav-item {
  border: 2px solid red;
} */

.anchor-nav-item:has(.anchornav-anchor--visible) {
  /* border: 2px solid red; */
  background-color: #CAF5E2;
}



/**
 * Hide Anchornav when the last block is reached
 */
.newsroom-anchornav.elementor-sticky--active.anchor-section-end {
  top: -90px !important;
}


/**
 * Styles for Release 11-2025
 */

.jobbutton form .elementor-message.elementor-message-success {
	display: none !important;
}

main#content div.page-header {
	display: none;
}

@media (max-width: 767px) {

	.elementor-testimonial-meta-inner .elementor-testimonial-details {
		width: 100% !important;
		display: inline-block !important; 
	}
	.elementor-testimonial-meta-inner .elementor-testimonial-image {
		display: inline-block !important;
	}
	.elementor-testimonial-meta-inner .elementor-testimonial-name,
	.elementor-testimonial-meta-inner .elementor-testimonial-job {
		text-align: center !important;
	}

}


/**
 * Timeline Item Card Styles
 */
.timeline-item__card-content ul {
	padding-left: 0;
}
.timeline-item__card-desc ul li {
	margin-left: 1em !important;
}


/* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */