/*
Theme Name: dbrains Theme
Template: Hello Elementor
*/


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: 60px; padding-bottom: 60px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 60px;}
	.s-abstand-o{padding-top: 60px; 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)
{
	/*90*/
	.s-abstand.p1{padding-top: 90px; padding-bottom: 90px;}
	.s-abstand{padding-top: 60px; padding-bottom: 60px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 60px;}
	.s-abstand-o{padding-top: 60px; 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) {
	/*120*/
	.s-abstand.p1{padding-top: 120px; padding-bottom: 120px;}
	.s-abstand{padding-top: 70px; padding-bottom: 70px;}
	.s-abstand-u{padding-top: 0px; padding-bottom: 70px;}
	.s-abstand-o{padding-top: 70px; padding-bottom: 0px;}
	.c-padding{padding-left: 20px !important; padding-right: 20px !important;}
	h2{padding-bottom: 20px !important;}
	.sb-termin iframe{height:760px !important;}
}

.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;
}

