/*
 Theme Name:      plesseart
 Theme URI:       https://plesse-art.de/
 Description:     DIVI-Child-Theme plesseArt
 Author:          Internetagentur plesseArt
 Author URI:      https://plesse-art.de/
 Template:        Divi
 Version:         1.0.1
 */

@font-face {
    font-family: Muli-700;
    src: url(/wp-content/themes/plesseart/fonts/muli-v20-latin-700.woff2);
    font-weight: 700;
}
@font-face {
    font-family: Muli-600;
    src: url(/wp-content/themes/plesseart/fonts/muli-v20-latin-600.woff2);
    font-weight: 600;
}
@font-face {
    font-family: Muli Regular;
    src: url(/wp-content/themes/plesseart/fonts/muli-v20-latin-regular.woff2);
    font-weight: normal;
}

/*  ==================================================================
	AUSGELAGERTES CSS =================
	==================================================================  */
@media all and (min-width:981px) {
:root {
	--content-width: 80% !important;
	--sec-pad: 150px;
	--sec-h: 300px;
	--fs-pa: 20px;
	--coloor: #14cccc;
	--coloor-w: #fff;
	--coloor-pa: #14cccc;
}
}

@media all and (min-width:768px) and (max-width:980px) {
:root {
	--content-width: 100% !important;
	--sec-pad: 30px;
	--sec-h: 40vh;
	--fs-pa: 18px;
	--coloor: #14cccc;
	--coloor-w: #fff;
	--coloor-pa: #14cccc;
}
}

@media all and (max-width:767px) {
:root {
	--content-width: 100% !important;
	--sec-pad: 15px;
	--sec-h: auto; /*30vh*/
	--sec-h-min: 70vh;
	--fs-pa: 16px;
	--coloor: #14cccc;
	--coloor-w: #fff;
	--coloor-pa: #14cccc;
}
}
@media all and (max-width:767px) {
.et_pb_section.et_pb_section_parallax.parallax-section-auto,
.et_pb_section.parallax-section-auto {
  padding: 0px 15px !important; }
.et_pb_section.et_pb_section_parallax.parallax-section-auto.intro-section {
  padding: 0px !important;
}
}

@media all and (min-width:768px) and (max-width:980px) {
.et_pb_section.et_pb_section_parallax.parallax-section-auto,
.et_pb_section.parallax-section-auto {
  padding: 0px 15% !important; }
.et_pb_section.et_pb_section_parallax.parallax-section-auto.intro-section {
  padding: 0px !important;
}
}

@media all and (min-width:981px) {
.et_pb_section.et_pb_section_parallax.parallax-section-auto,
.et_pb_section.parallax-section-auto {
  padding: 0px 15px;
}
.et_pb_section.et_pb_section_parallax.parallax-section-auto.intro-section {
  padding: 0px !important;
}
}



/*
.scene-60vh { --scene-h: 60vh; }
.scene-70vh { --scene-h: 70vh; }
.scene-80vh { --scene-h: 80vh; }
.scene-520  { --scene-h: 520px; }
/*
.et_pb_section.parallax-section-100.et_pb_section_parallax,
.et_pb_section.parallax-section-100 { padding-top: var(--sec-pad) !important; padding-bottom: var(--sec-pad) !important; }
*/

body.custom-background {
    background-color: #f5f5f5;
}
body {
  color: #111;
}
/*.et_color_scheme_green a {
    color: #f5f5f5;
}*/
  .parallax-section {
    height: auto; /*100vh*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .parallax-section-100 {
    height: 100vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	padding-top: var(--sec-pad) !important;
	padding-bottom: var(--sec-pad) !important;
  }
  .parallax-section-70 {
    height: 70vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	padding-top: var(--sec-pad) !important;
	padding-bottom: var(--sec-pad) !important;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
  }
  .parallax-section-auto {
    height: auto;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	/*padding-top: var(--sec-pad) !important;
	padding-bottom: var(--sec-pad) !important;*/
	padding-top: 0px !important;
	padding-bottom: 0px !important;
  }
@media all and ( max-width:479px ) {
  .parallax-section-var {
    height: var(--sec-h) !important; /*100vh*/
    min-height: var(--sec-h-min) !important; /*100vh*/
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative !important;
	padding-top: var(--sec-pad);
	padding-bottom: var(--sec-pad); /* !important */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  }
  .parallax-section-var-img {
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	/*display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;*/
  }
  .parallax-section-img {
	background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
    position: relative !important;
	padding-top: 150px !important;
	padding-bottom: 150px !important;
	/*display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;*/
  }
}
@media all and ( min-width:480px ) and ( max-width:980px ) {
  .parallax-section-var {
    height: var(--sec-h) !important; /*100vh*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
	padding-top: var(--sec-pad) !important;
	padding-bottom: var(--sec-pad);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  }
  .parallax-section-var-img {
    height: auto !important; /*100vh*/
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	/*display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;*/
  }
}
@media all and ( min-width:981px ) {
  .parallax-section-var {
    height: var(--sec-h) !important; /*100vh*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	padding-top: var(--sec-pad) !important;
	padding-bottom: var(--sec-pad);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  }
  .parallax-section-var-img {
    background-attachment: fixed !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	/*display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;*/
  }
}

/*Menu*/
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul,
.et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul,
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	top: 50px; /*40px*/
	border-color: transparent;
}
.et-menu a {
    color: #008080;
}
.et-menu li li a {
  padding: 6px 15px;
  width: 220px;
}
.nav li li {
  padding: 0 10px;
  margin: 0;
}
.et_pb_menu .et_pb_menu__wrap, .et_pb_fullwidth_menu .et_pb_menu__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1;
}
/*END Menu*/

/*mobile NAV*/
.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar::before {
    color: #008080 !important;
}
.et_color_scheme_green .et_mobile_menu {
	border-top-color: #008080 !important;
	margin-top: 7px;
}
@media only screen and ( max-width: 479px ) {
.et_mobile_menu {
	width: 70% !important;
}
}
@media only screen and (min-width: 480px) and (max-width: 980px) {
.et_mobile_menu {
	width: 50% !important;
}
}
/*END mobile NAV*/


/*HEADER smooth*/
/* für Spalten Klasse angeben + Spaltenbreite einstellen */
.vertical-align {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.vertical-align-row {
	display:flex;
	flex-direction:row;
	justify-content:center;
}
.et_pb_pricing .et_pb_pricing_table_0_tb_body {
    padding-bottom: 0px;
}

@media only screen and ( min-width: 981px ) {
#smooth_header.fixed { /*Klasse fixed*/
	position: fixed;
	width: 100%; /*100*/
	top: 0;
	right: 10%;
	z-index: 999;
	animation: smoothScroll 1s forwards; /*nach unten*/
}
.move-top { margin-top: 65px; } /*anpassen an Headerhöhe*/
}
@keyframes smoothScroll { 
	0% {
	opacity: .7;
	transform: translateY(-200px); /*von oben nach unten*/
	}
	100% {
	opacity: 1;
	transform: translateY(0px);
	}
}
/* END HEADER smooth*/

/*Popup*/
.el_modal_popup_wrapper .el_modal_popup_inner_wrap {
    background-color: rgba(241,241,241,0.6) !important;
}
.et_pb_section .el_modal_popup_0_tb_body .el_modal_popup_trigger_button {
    color: #fff !important;
    border-width: 2px !important;
    border-color: #008080;
    border-radius: 0px;
    letter-spacing: 0px;
    font-size: 14px;
    font-family: 'Muli Regular',Helvetica,Arial,Lucida,sans-serif !important;
    background-color: #008080 !important;
}
.el_modal_popup_close_button {
    font-size: 14px !important;
}
.el_modal_popup_0_module.el_modal_popup_active_modal .el_modal_popup_animated {
    border: 2px solid #008080;
}
.el_modal_popup_1_tb_body_module .el_modal_popup_wrapper .el_modal_popup_inner_wrap {
    border: 2px solid rgb(20,204,204,1) !important;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}
.el_modal_popup .el_modal_popup_wrapper .el_modal_popup_body, .el_modal_popup .el_modal_popup_header, .el_modal_popup .el_modal_popup_footer {
	background: rgba(255,255,255,0.95);
}
.el_modal_popup_body {
	padding: 20px 30px 20px 30px;
}
.el_modal_popup_content_text p, .el_modal_popup_content_text div {
	font-size: 1.25rem !important;
	font-weight: 400 !important;
}
.el_modal_popup_content_text h2 {
	font-size: 1.35rem !important;
	font-weight: 400 !important;
	color: rgb(20,204,204);
}
.el_modal_popup_content_text h4 {
	font-size: 1.2rem !important;
	font-weight: 400 !important;
}
.et_pb_button .el_modal_popup_close .el_modal_popup_close_button a {
	font-size: 13px !important;
}
.el_modal_popup .el_modal_popup_close_icon {
	margin-top: 15px;
	margin-right: 15px;
	font-size: 2rem !important;
	color: #008080;
}
.el_modal_popup .el_modal_popup_close_icon span {
	font-size: 2rem !important;
	color: #008080;
}
/*END Popup*/


@media (max-width:782px) {
	body.admin-bar:not(.et-fb) .et_pb_section.dl-fixed-header {top:46px;}
}

@media (max-width:600px) {
	body.admin-bar:not(.et-fb) .et_pb_section.dl-fixed-header {top:0;}
}

body:not(.et-fb) .et_pb_section.dl-fixed-header.dl-scrolled {
	transform: translateY(0);
}
/*END Doppelheader*/

/*Kontakt*/
.et_pb_contact_right {
    min-width: 300px !important;
    margin: 0;
    text-align: right;
}
.et_contact_bottom_container {
    margin-top: -0.5% !important; /*-1.5 / -0,5% */
}
.et_pb_contact_field_4_tb_body.et_pb_contact_field .et_pb_contact_field_options_title {
	display: none;
}
.et_pb_contact_field a {
    font-weight: 500;
    text-decoration: underline;
	font-size: 1rem !important;
	line-height: 1 !important;
}
.et_pb_contact_form_0_tb_body.et_pb_contact_form_container .input[type="checkbox"] + label i, .et_pb_contact_form_0_tb_body.et_pb_contact_form_container .input[type="radio"] + label i {
    border-radius: 0px !important;
}
.et_pb_contact_field_4_tb_body.et_pb_contact_field .input[type="checkbox"]:checked + label i::before {
	color: #008080 !important;
}
p.et_pb_contact_field {
	padding-top: 20px;
}
.et-pb-contact-message p {
    color: #fff;
}
/*/Kontakt*/

/* === Divi slider height === */
/* mobil */
@media only screen and (max-width: 479px) {
.slider-startseite .et_pb_slide .et_pb_container {
height: auto !important;
min-height: 500px !important;
}
p { font-size: 16px !important; }
}
/* END mobil */

/* Tablet */
@media only screen and (min-width: 480px) and (max-width: 980px) {
.slider-startseite .et_pb_slide .et_pb_container {
height: auto !important;
min-height: 500px !important;
}
p { font-size: 17px !important; }
}
/* END Tablet */

/* Desktop */
@media only screen and (min-width: 981px) {
.slider-startseite .et_pb_slide .et_pb_container {
height: auto !important;
min-height: 700px !important;
}
}
/* END Desktop */

/* Handle padding ALL */
.myslider .et_pb_slide {
padding-bottom: 0px !important;
}
.myslider div.et_pb_slide_description,
.myslider .et_pb_slider_fullwidth_off div.et_pb_slide_description {
padding-top: 1%;
padding-bottom: 1%;
}
/* === END Divi slider height === */

/* === Buttons === */
.et_pb_button.mybutton:after,
.et_pb_button.mybutton:before,
.et_pb_button.mybutton:hover :after,
.et_pb_button.mybutton:hover :before {
  display: none !important;
}
@media only screen and (max-width: 479px) {
.et_pb_button.mybutton {
  color: #FFFFFF;
  border: none;
  font-size: 16px;
  font-family: 'Muli Regular',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500;
  font-variant: small-caps;
  background-color: #064040;
  border-radius: 0px;
  padding: 10px 20px;
}
.et_pb_button.mybutton:hover {
  background-color: #064040;
  border: none !important;
}
}

@media all and (min-width: 480px) and (max-width: 980px) {
.et_pb_button.mybutton {
  color: #FFFFFF;
  border: none;
  font-size: 18px;
  font-family: 'Muli Regular',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500;
  font-variant: small-caps;
  background-color: #064040;
  border-radius: 0px;
  padding: 10px 20px;
}
.et_pb_button.mybutton:hover {
  background-color: #064040;
  border: none !important;
}
}

@media all and (min-width:981px) {
.et_pb_button.mybutton {
  color: #FFFFFF;
  border: none;
  font-size: 22px;
  font-family: 'Muli Regular',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 500;
  font-variant: small-caps;
  background-color: #064040;
  border-radius: 0px;
  padding: 10px 20px;
}
.et_pb_button.mybutton:hover {
  background-color: #064040;
  border: none !important;
}
}
/* === END Buttons === */


/*Testimonial*/
.et_pb_testimonial_author {
    margin-top: 5px;
    font-weight: 700;
    display: block;
}
.et_pb_testimonial::before {
    content: "\7c";
    font-size: 20px;
    left: 0%;
    position: absolute;
    top: -10px;
    background: #F5F5F5;
    margin-left: -10px;
    border-radius: 20px; /*31*/
    z-index: 2;
}
@media all and (max-width:767px) {
.et_pb_testimonial_4.et_pb_testimonial,
.et_pb_testimonial_5.et_pb_testimonial,
.et_pb_testimonial_6.et_pb_testimonial,
.et_pb_testimonial_7.et_pb_testimonial {
	padding: 0px !important;
}
.et_pb_testimonial_author { margin-top: 15px !important; }
}
@media all and (min-width:768px) {
.et_pb_testimonial_4.et_pb_testimonial,
.et_pb_testimonial_5.et_pb_testimonial,
.et_pb_testimonial_6.et_pb_testimonial,
.et_pb_testimonial_7.et_pb_testimonial {
	padding: 20px !important;
}
}
/* END Testimonial*/

/*----------------------------------------------------------------------*/

/* CSS-Anpassungen */

/*body,font,form,h1,h2,h3,h4,h5,h6,html {
font-family: 'Muli Regular',Ubuntu Regular,Tahoma, sans-serif !important;
}*/

.et_pb_main_blurb_image {
    margin-bottom: 5px;
}
.et_pb_contact_form_0_tb_body.et_pb_contact_form_container .input {
	border-radius: 0px !important;
}
/*Preistabellen*/
.et_pb_pricing_table {
    padding-bottom: 1px;
}
p.pb0 {
	padding-bottom: 0px !important;
}
p.pt10 {
	padding-top: 10px !important;
}
.pb0 p {
	padding-bottom: 0px !important;
}
.pb10 p, .pb10 a  {
	padding-bottom: 10px !important;
}
.pb20 p, .pb20 a {
	padding-bottom: 20px !important;
}
.pb30 p {
	padding-bottom: 30px !important;
}
.ptb0 p {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.ptb10 p, .ptb10 a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.ptb20 p, .ptb20 a {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.ptb30 p {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.et_pb_pricing li {
    line-height: 1.6em;
    padding: 0 0 0.8em 14px;
	font-weight: 400 !important;
	font-size: 1.1rem !important;
}
.et_pb_pricing_content_top {
    padding-top: 15px;
    padding-bottom: 15px;
}
/*END Preistabellen*/


/*BASIS Schriften*/
body, div, span, applet, object, iframe, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, span, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	font-size: var(--fs-pa);
	font-family: 'Muli Regular', Tahoma, sans-serif;
	}

h1 { font-size: calc(var(--fs-pa) * 1.8); font-family: 'Muli Regular',Tahoma, sans-serif;}
h2, h2t { font-size: calc(var(--fs-pa) * 1.3); font-family: 'Muli Regular', Tahoma, sans-serif;}
h3 { font-size: calc(var(--fs-pa) * 1.2); font-family: 'Muli Regular',Tahoma, sans-serif;}
h4 { font-size: calc(var(--fs-pa) * 1.1); font-family: 'Muli Regular',Tahoma, sans-serif;}

p, div, b, em {
	font-size: calc(var(--fs-pa) * 1);
	line-height: 1.3 !important;
}
ul, li {
	font-size: calc(var(--fs-pa) * 1);
	line-height: 1.3 !important;
}
span {
	font-size: calc(var(--fs-pa) * 1);
	line-height: 1.3 !important;
}

.font-p p,
p.font-p,
.font-div div,
div.font-div,
.font-a a,
a.font-a,
ul li {
	font-size: calc(var(--fs-pa) * 1);
	line-height: 1.3 !important;
} 
h3,
p.h3,
p.h3 strong,
p.h3 u { font-size: calc(var(--fs-pa) * 1.3); }

a.et_pb_button { font-size: calc(var(--fs-pa) * 1.1); }
a.et_pb_button.et_pb_button.rv_button1,
a.et_pb_button.et_pb_button.rv_button2,
a.et_pb_button.et_pb_button.rv_button3 { font-size: calc(var(--fs-pa)*1.25); }

/* END BASIS Schriften*/

/*** Fonts mobil ***/
@media (max-width: 479px) {
p, div, b, em {
	font-size: calc(var(--fs-pa) * 1.1) !important;
	line-height: 1.3 !important;
}
ul, li {
	font-size: calc(var(--fs-pa) * 1.1) !important;
	line-height: 1.3 !important;
}
span {
	font-size: calc(var(--fs-pa) * 1.1) !important;
	line-height: 1.3 !important;
}

.font-p p,
p.font-p,
.font-div div,
div.font-div,
.font-a a,
a.font-a,
ul li {
	font-size: calc(var(--fs-pa) * 1.1) !important;
	line-height: 1.3 !important;
} 
h3,
p.h3,
p.h3 strong, i,
p.h3 u { font-size: calc(var(--fs-pa) * 1.1) !important; }

h2,
p.h2,
p.h2 strong,
p.h2 u { font-size: calc(var(--fs-pa) * 1.2) !important; }


a.et_pb_button { font-size: calc(var(--fs-pa) * 1.1) !important; }
a.et_pb_button.et_pb_button.rv_button1,
a.et_pb_button.et_pb_button.rv_button2,
a.et_pb_button.et_pb_button.rv_button3 { font-size: calc(var(--fs-pa)*1.2) !important; }


.intro-h3.color-w h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
.intro-h3.color-w h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
.intro-h3.color-pa h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
.intro-h3.color-pa h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
  .intro-h3 h3.et_pb_module_header a,
  .intro-h3 .et_pb_text_inner h3 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #000;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-w h3.et_pb_module_header a { /*Buttontext*/
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #fff !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-pa h3.et_pb_module_header a { /*Buttontext*/
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: var(--coloor) !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }

/*NEU Parallax-Style*/
  .intro-h1 .et_pb_text_inner h1 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: 8vw !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h1-color .et_pb_text_inner h1 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: 8vw !important;
  color: rgb(20, 204, 204) !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2 .et_pb_text_inner h2 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: 8vw !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2-color .et_pb_text_inner h2,
  h2.intro-h2-color {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: 8vw !important;
  color: rgb(20, 204, 204) !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3 .et_pb_text_inner h3 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: 7vw !important;
  color: #111 !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h4 .et_pb_text_inner h4 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: 6vw !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
/*END Parallax-Style*/
} /*END Fonts mobil*/

/*** Fonts Tablet ***/
@media (min-width: 480px) and (max-width: 980px) {
p, div, b, em {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
}
ul, li {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
}
span {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
}

.font-p p,
p.font-p,
.font-div div,
div.font-div,
.font-a a,
a.font-a,
ul li {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
} 
h3,
p.h3,
p.h3 strong, i,
p.h3 u { font-size: calc(var(--fs-pa) * 1.2) !important; }

h2,
p.h2,
p.h2 strong,
p.h2 u { font-size: calc(var(--fs-pa) * 1.3) !important; }

a.et_pb_button { font-size: calc(var(--fs-pa) * 1.2) !important; }
a.et_pb_button.et_pb_button.rv_button1,
a.et_pb_button.et_pb_button.rv_button2,
a.et_pb_button.et_pb_button.rv_button3 { font-size: calc(var(--fs-pa)*1.2) !important; }

.intro-h3.color-w h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
.intro-h3.color-w h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
.intro-h3.color-pa h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
.intro-h3.color-pa h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
  .intro-h3 h3.et_pb_module_header a,
  .intro-h3 .et_pb_text_inner h3 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #000;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-w h3.et_pb_module_header a { /*Buttontext*/
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #fff !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-pa h3.et_pb_module_header a { /*Buttontext*/
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: var(--coloor) !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }

/*NEU Parallax-Style*/
  .intro-h1 .et_pb_text_inner h1 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.6) !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h1-color .et_pb_text_inner h1 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.6) !important;
  color: rgb(20, 204, 204) !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2 .et_pb_text_inner h2 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2-color .et_pb_text_inner h2,
  h2.intro-h2-color {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  color: rgb(20, 204, 204) !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3 .et_pb_text_inner h3 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #111 !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
  .intro-h3 h3.et_pb_module_header a, /*Buttontext*/
  .intro-h3 .et_pb_text_inner h3 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #000 !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-w h3.et_pb_module_header a {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: #fff !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-pa h3.et_pb_module_header a {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.3) !important;
  color: var(--coloor) !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }

  .intro-h4 .et_pb_text_inner h4 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.2) !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  /*END Parallax-Style*/
}/*END Fonts Tablet*/

 
/*** Fonts Desktop ***/
@media (min-width: 981px) {
p, div, b, em {
	font-size: calc(var(--fs-pa) * 1);
	line-height: 1.3 !important;
}
ul, li {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
}
span {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
}

.font-p p,
p.font-p,
.font-div div,
div.font-div,
.font-a a,
a.font-a,
ul li {
	font-size: calc(var(--fs-pa) * 1) !important;
	line-height: 1.3 !important;
} 
h3,
p.h3,
p.h3 strong, i,
p.h3 u { font-size: calc(var(--fs-pa) * 1.1) !important; }

h2,
p.h2,
p.h2 strong,
p.h2 u { font-size: calc(var(--fs-pa) * 1.2) !important; }

a.et_pb_button { font-size: calc(var(--fs-pa) * 1.1) !important; }
a.et_pb_button.et_pb_button.rv_button1,
a.et_pb_button.et_pb_button.rv_button2,
a.et_pb_button.et_pb_button.rv_button3 { font-size: calc(var(--fs-pa)*1.2) !important; }



.intro-h3.color-w h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
/*hover*/.intro-h3.color-w h3.et_pb_module_header a:hover:after { /*Tab-Pfeil*/
  content: "\3b";  /* \3b; oder 47; */
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}
.intro-h3.color-w h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
/*hover*/.intro-h3.color-w h3.et_pb_module_header a:hover:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}

.intro-h3.color-pa h3.et_pb_module_header a:after { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  line-height: 1.3 !important;
  padding-left: 10px;
}

.intro-h3.color-pa h3.et_pb_module_header a:before { /*Tab-Pfeil*/
  content: "\3b";  /*47;*/
  color: #fff !important;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  line-height: 1.3 !important;
  padding-right: 10px;
}
  .intro-h3 h3.et_pb_module_header a,
  .intro-h3 .et_pb_text_inner h3 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.6) !important;
  color: #000;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2 h2.et_pb_module_header a,
  .intro-h2 .et_pb_text_inner h2 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.8) !important;
  color: #000;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-w h3.et_pb_module_header a { /*Buttontext*/
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  color: #fff !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h3.color-pa h3.et_pb_module_header a { /*Buttontext*/
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.5) !important;
  color: var(--coloor) !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  padding: 0px !important;
  }

/*NEU Parallax-Style*/
  .intro-h1 .et_pb_text_inner h1 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 2.5) !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: left;
  padding: 0px !important;
  }
  .intro-h1-color .et_pb_text_inner h1 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 2.5) !important;
  color: var(--coloor-pa) !important;
  letter-spacing: -1px !important;
  text-align: center;
  padding: 0px !important;
  }
  .intro-h2 .et_pb_text_inner h2 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.8) !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2-color .et_pb_text_inner h2 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.8) !important;
  color: var(--coloor) !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  padding: 0px !important;
  }
  .intro-h2-color.sec1 .et_pb_text_inner h2,
  .intro-h2.sec1 .et_pb_text_inner h2 { text-align: left !important; }
  
  .intro-h4 .et_pb_text_inner h4 {
  font-family: "Muli Regular",Arial,sans-serif !important;
  font-size: calc(var(--fs-pa) * 1.2) !important;
  color: #111 !important;
  letter-spacing: -1px !important;
  text-align: center;
  padding: 0px !important;
  } /*END Parallax-Style*/
} /*END Fonts Desktop*/

/* === Blurbs mit Tabs ALL === */
.et_pb_blurb_4_tb_body.et_pb_blurb h4 {
	font-size: 20px !important;
	padding-bottom: 0px;
}
.et_pb_blurb_5_tb_body.et_pb_blurb h4 {
	font-size: 20px !important;
	padding-bottom: 0px;
}
.et_pb_blurb_6_tb_body.et_pb_blurb h4 {
	font-size: 20px !important;
	padding-bottom: 0px;
}
.et_pb_blurb_7_tb_body.et_pb_blurb h4 {
	font-size: 20px !important;
	padding-bottom: 0px;
}
.et_pb_blurb_8_tb_body.et_pb_blurb h4 {
	font-size: 20px !important;
	padding-bottom: 0px;
}
.et_pb_blurb_9_tb_body.et_pb_blurb h4 {
	font-size: 20px !important;
	padding-bottom: 0px;
}
.et_pb_blurb_10_tb_body.et_pb_blurb h4 {
	padding-bottom: 0px;
	font-size: 20px !important;
}
.et_pb_blurb h4 {
	padding-bottom: 0px;
	font-size: 20px !important;
}
.et_pb_blurb_5_tb_body.et_pb_blurb .et_pb_module_header, .et_pb_blurb_5_tb_body.et_pb_blurb .et_pb_module_header a {
	font-size: 20px !important;
}
.et_pb_blurb_9_tb_body.et_pb_blurb .et_pb_module_header, .et_pb_blurb_9_tb_body.et_pb_blurb .et_pb_module_header a {
	font-size: 20px !important;
}
.tab-content {
	display: none;
}
.tab-open {
	display: block;
}
/*#blurb-tabs .tab-title.active-tab {
	background: #008080;
}*/
#blurb-tabs .tab-title.active-tab .et-pb-icon {
	color: #fff !important; /*666*/
}
#blurb-tabs .tab-title.active-tab .et_pb_module_header a {
	color: #fff !important; /*000*/
	font-size: 20px !important;
}
.et_pb_blurb_1_tb_body.et_pb_blurb .et_pb_module_header a {
	color: #fff !important; /*000*/
	font-size: 20px !important;
}

div.et_pb_blurb_content div.et_pb_main_blurb_image {
	width: auto !important;
	padding-right: 1px !important;
}
div.et_pb_blurb_content div.et_pb_main_blurb_image span.et_pb_image_wrap {
	width: 50px !important;
	margin: 0px 10px;
}
div.et_pb_blurb_content div.et_pb_main_blurb_image a span.et_pb_image_wrap {
	width: 50px !important;
	/*padding-top: 5px !important;*/
}
div.et_pb_blurb_content div.et_pb_main_blurb_image span.et_pb_image_wrap {
	width: 50px !important;
	text-align: center;
}
.et_pb_blurb_position_left .et_pb_blurb_content {
    text-align: center;
}
/* === END Blurbs mit Tabs ALL === */


/*Desktop*/
@media only screen and (min-width: 981px) {
#blurb-tabs .et_pb_column {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
#blurb-tabs .tab-title {
	width: 100%; /*100%*/
	transition: all .1s ease-in-out;
	/*background: #008080;
	color: #fff !important;*/
}
.et_pb_module_header a {
	font-size: 22px !important;
}
#blurb-tabs .tab-title:hover {
	cursor: pointer;
	/*background: #008080;
	color: #fff !important;*/
}
div.et_pb_blurb_content div.et_pb_main_blurb_image span.et_pb_image_wrap {
	width: 50px !important;
	text-align: center;
}
#blurb-tabs .et_pb_blurb_position_left .et_pb_blurb_content {
    text-align: left !important;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 15px !important;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 80px !important;
	height: auto !important;	
}

/*Preistabelle D*/
.et_pb_module_header h4 {
	padding-bottom: 0px !important;
}
.et_pb_sum {
    font-size: 25px !important;
    letter-spacing: -1px;
    line-height: 35px !important;
}
.et_pb_frequency_slash {
	display: none;
}
.et_pb_dollar_sign, .et_pb_frequency {
    font-size: 18px !important;
    letter-spacing: -1px;
}
.et_pb_dollar_sign {
    margin-left: -25px !important;
}
.et_pb_pricing li, .et_pb_pricing li span {
	font-size: 1.1rem !important;
	color: rgb(63,63,63);
	padding-bottom: 5px;
	padding-left: 0px !important;
}
/*END Preistabelle D*/

div.et_pb_column.et_pb_column_1_2.et_pb_column_26_tb_body.vertical-align.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_module.et_pb_pricing_tables_0_tb_body.pb0.et_pb_pricing.clearfix.et_pb_pricing_1.et_pb_no_featured_in_first_row.et_pb_pricing_no_bullet div.et_pb_pricing_table_wrap div.et_pb_pricing_table.et_pb_pricing_table_0_tb_body div.et_pb_pricing_heading h2.et_pb_pricing_title {
	font-size: 1.25rem !important;
}
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_section_regular div.et_pb_row.et_pb_row_7_tb_body.vertical-align.et_pb_gutters1 div.et_pb_column.et_pb_column_4_4.et_pb_column_10_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_2_tb_body.vertical-align.et_pb_text_align_right.et_pb_blurb_position_left.et_pb_bg_layout_light div.et_pb_blurb_content div.et_pb_main_blurb_image span.et_pb_image_wrap span.et-waypoint.et_pb_animation_off.et-pb-icon.et-animated {
	font-size: 3rem !important;
}
.et_pb_text_5_tb_body h2 {
    font-family: 'Muli Regular',Helvetica,Arial,Lucida,sans-serif;
    font-size: 22px !important;
    color: #14CCCC !important;
}
}
/*END DESKTOP*/

/*TABLET*/
@media only screen and (min-width: 480px) and (max-width: 980px) {
	#blurb-tabs .et_pb_column { /*kein Stack - bleibt in der Zeile*/
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	}
	#blurb-tabs .tab-title {
	width: 100%;
	transition: all .1s ease-in-out;
	}
	#blurb-tabs .tab-title:hover {
	cursor: pointer;
	/*background: #008080;
	color: #fff !important;*/
	}
	div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_pb_with_background.et_section_regular div.et_pb_row.et_pb_row_8_tb_body.et_pb_gutters1 div.et_pb_column.et_pb_column_1_2.et_pb_column_14_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_5_tb_body.tab-title.vertical-align.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light.active-tab {
		background: #822f00 !important;
	}
	.et_pb_module_header a {
	font-size: 18px !important;
	}
	#blurb-tabs .tab-title .et_pb_main_blurb_image {
	margin: 2px;
	}
	#blurb-tabs .et_pb_blurb_content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	}
	#blurb-tabs .tab-title .et_pb_module_header {
	padding-bottom:0;
	}
	.et-pb-icon {
    font-size: 40px !important;
	}
	.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 10px !important;
	}
	.et_pb_pricing li, .et_pb_pricing li span {
	font-size: 1.1rem !important;
	color: rgb(63,63,63);
	padding-bottom: 5px;
	padding-left: 0px !important;
	}
div.et_pb_column.et_pb_column_1_2.et_pb_column_26_tb_body.vertical-align.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_module.et_pb_pricing_tables_0_tb_body.pb0.et_pb_pricing.clearfix.et_pb_pricing_1.et_pb_no_featured_in_first_row.et_pb_pricing_no_bullet div.et_pb_pricing_table_wrap div.et_pb_pricing_table.et_pb_pricing_table_0_tb_body div.et_pb_pricing_heading h2.et_pb_pricing_title {
	font-size: 1.25rem !important;
}
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_section_regular div.et_pb_row.et_pb_row_7_tb_body.vertical-align.et_pb_gutters1 div.et_pb_column.et_pb_column_4_4.et_pb_column_10_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_2_tb_body.vertical-align.et_pb_text_align_right.et_pb_blurb_position_left.et_pb_bg_layout_light div.et_pb_blurb_content div.et_pb_main_blurb_image span.et_pb_image_wrap span.et-waypoint.et_pb_animation_off.et-pb-icon.et-animated {
	font-size: 3rem !important;
}
}
/*END Tablet*/

/*Mobil*/
@media only screen and (max-width: 479px) {
	/*div.et_pb_blurb_content div.et_pb_main_blurb_image span.et_pb_image_wrap {
	width: 50px !important;
	}*/
	#blurb-tabs .tab-title {
	width: 100%;
	}
	#blurb-tabs .tab-title .et_pb_main_blurb_image {
	margin: 0 auto;
	text-align: center;
	}
	#blurb-tabs .tab-title:hover {
	cursor: pointer;
	}
	.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 1px !important;
	}
	#blurb-tabs .et_pb_blurb_position_left .et_pb_blurb_content {
    text-align: center !important;
	}
	.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 35px;
	height: auto;	
	}
	.et_pb_blurb_12_tb_body > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) > span:nth-child(1) {
	font-size: 2.5rem !important;
	}
	.et-pb-icon.et-animated span {
	font-size: 3rem !important;
	}
	.et-pb-icon span {
	font-size: 24px !important;
	}

	.et_pb_pricing li, .et_pb_pricing li span {
	font-size: 1rem !important;
	line-height: 1.2 !important;
	color: rgb(63,63,63);
	padding-bottom: 5px;
	padding-left: 0px !important;
	}
	.et_pb_pricing li, .et_pb_pricing li span {
	font-size: 1rem !important;
	color: rgb(63,63,63);
	padding-bottom: 5px;
	padding-left: 0px !important;
	}
}
/*END Mobil*/

/*ALL*/
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_pb_with_background.et_section_regular div.et_pb_row.et_pb_row_7_tb_body.et_pb_gutters1 div.et_pb_column.et_pb_column_1_3.et_pb_column_12_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_3_tb_body.tab-title.vertical-align.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light {
	background: #822f00 !important;
	color: #fff !important;
}
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_pb_with_background.et_section_regular div.et_pb_row.et_pb_row_7_tb_body.et_pb_gutters1 div.et_pb_column.et_pb_column_1_3.et_pb_column_11_tb_body.et_pb_css_mix_blend_mode_passthrough div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_2_tb_body.tab-title.vertical-align.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light {
	background: transparent !important;
	color: #333 !important;
}
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_pb_with_background.et_section_regular div.et_pb_row.et_pb_row_7_tb_body.et_pb_gutters1 div.et_pb_column.et_pb_column_1_3.et_pb_column_10_tb_body.et_pb_css_mix_blend_mode_passthrough div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_1_tb_body.tab-title.vertical-align.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light {
	background: transparent !important;
	color: #333 !important;
}
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_pb_with_background.et_section_regular div.et_pb_row.et_pb_row_8_tb_body.et_pb_gutters1 div.et_pb_column.et_pb_column_1_3.et_pb_column_15_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_6_tb_body.tab-title.vertical-align.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light.active-tab {
	background: #822f00 !important;
	color: #fff !important;
}
div#blurb-tabs.et_pb_section.et_pb_section_4_tb_body.et_pb_with_background.et_section_regular div.et_pb_row.et_pb_row_8_tb_body.et_pb_gutters1 div.et_pb_column.et_pb_column_1_3.et_pb_column_13_tb_body.et_pb_css_mix_blend_mode_passthrough div.et_pb_with_border.et_pb_module.et_pb_blurb.et_pb_blurb_4_tb_body.tab-title.vertical-align.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light.active-tab {
	background: transparent !important;
	color: #333 !important;
}
/* Über uns
div.et_pb_section.et_pb_section_13_tb_body.et_pb_with_background.et_section_regular.section_has_divider.et_pb_top_divider.et_pb_section_sticky.et_pb_section_sticky_mobile div.et_pb_row.et_pb_row_17_tb_body.et-last-child div.et_pb_column.et_pb_column_4_4.et_pb_column_27_tb_body.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_row_sticky div.et_pb_module.et_pb_text.et_pb_text_11_tb_body.et_pb_text_align_left.et_pb_bg_layout_light div.et_pb_text_inner p {
	font-size: 30px !important;
}
END Über uns */


/*Doppelheader*/
body:not(.et-fb) .et_pb_section.dl-fixed-header {
	position:fixed;
	top:0;
	width:100%;
	transform: translateY(-100%);
	transition: 0.3s transform ease-in-out;
	z-index:99;
}
body.admin-bar:not(.et-fb) .et_pb_section.dl-fixed-header {top:32px;}


/* END All */

/*----------PARALLAX-----------------*/
/* ===== Fixed Background Stage (ein Overlay-Layer + eine Basis) ===== */
.scene-60vh { --scene-h: 60vh; }
.scene-70vh { --scene-h: 70vh; }
.scene-80vh { --scene-h: 80vh; }
.scene-520  { --scene-h: 520px; }

/* Fixe BG-Bühne hinter dem Content */
:root{ --pin-offset: 72px; }         /* Sticky-Header-Höhe hier eintragen */

#bg-stage{
  position: fixed;
  top: var(--pin-offset, 0px);
  left: 0; right: 0;
  height: calc(100vh - var(--pin-offset, 0px));
  z-index: 0;                 /* hinter dem Content */
  pointer-events: none;
  overflow: hidden;
}
#bg-stage .bg-base,
#bg-stage .bg-overlay{
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center top;
  will-change: transform, background-image, opacity;
}
#bg-stage .bg-base    { transform: translateY(0); z-index: 1; }
#bg-stage .bg-overlay { transform: translateY(100%); z-index: 2; } /* fährt von unten hoch */

/* ===== Sections (Fenster) ===== */
.pin-scene{
  position: relative;               /* keine sticky/transform-Spielchen */
  height: var(--scene-h, 100vh);    /* Sichtfenster pro Section */
  overflow: hidden;
  isolation: isolate;
  z-index: 10;                      /* wird per JS je Section gestaffelt */
  background: transparent !important;
}

/* Content-Wrapper, wird vertikal verschoben */
.pin-scene > .scene-inner{
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 3;
  will-change: transform;
}

/* Divi-Container transparent, damit BG sichtbar bleibt */
.pin-scene .et_pb_row,
.pin_scence .et_pb_column,
.pin-scene .et_pb_row,
.pin-scene .et_pb_column{ background: transparent !important; }

/* ggf. Module abräumen, wenn sie opak sind: Section zusätzlich Klasse .pinforce geben */
.pin-scene.pinforce .et_pb_module{
  background: transparent !important;
  box-shadow: none !important;
}

/* Bild-Quelle in der Section ist nur URL-Träger */
.pin-scene > .bg-src{ display: none !important; }

/* (Optional) Reduced Motion */
@media (prefers-reduced-motion: reduce){
  #bg-stage .bg-overlay{ transform: none !important; }
  .pin-scene > .scene-inner{ transform: none !important; }
}
