﻿/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Simon Leimig
 Author URI:     https://www.servus-simon.de
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/****************
WICHTIG: Falls Fehler auftreten, könnte es an diesen CSS Angaben liegen (nicht universell getestet)
****************/

/*Overflow BG Gate auf kleinen Displays*/

@media only screen and (max-width: 980px) {
	.et_pb_row_inner {overflow: visible !important;}
}


/****************
HAUPTMENÜ
****************/

/*Hauptmenü*/
.et_pb_menu .nav li ul {border-radius: 15px !important;}
.nav ul li.menu-item a {border-radius: 15px !important;}
.nav ul li.menu-item a:hover {background-color:#f2e6d1 !important; opacity: 1 !important;}

/***Mobiles Menü***/
.et_mobile_menu .menu-item-has-children > a {background-color:transparent !important;}
.et_mobile_menu li a {border-radius: 15px !important; border-bottom-width: 0px !important;}
.et_mobile_menu li a:hover { background-color:#f2e6d1 !important; opacity: 1 !important;}

/***Hide Menu Links on Desktop***/
@media only screen and (min-width: 980px) {
.hide-desktop {display: none !important; visibility: 0;} 
}

/***Sprachschalter***/
@media only screen and (min-width: 981px) {
.et_pb_menu #menu-hauptmenue li.wpml-ls-item {display: none;} 
.et_pb_menu #menu-main-menu li.wpml-ls-item {display: none;}
.et_pb_menu_1_tb_header.et_pb_menu ul li:hover a {color: #e09900 !important;}
}
@media only screen and (max-width: 980px) {
.et_mobile_menu li.wpml-ls-item a {display: block !important;}
.et_mobile_menu li.wpml-ls-item a:hover {background-color: transparent !important;}
.et_mobile_menu li.wpml-ls-item-de a {float: left !important;}
.et_pb_menu ul li.current-menu-item > a {color: #e09900 !important;}
}

/***Mobiles Menü - Submenu ... https://www.peeayecreative.com/how-to-collapse-divi-mobile-menu-submenus/***/


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '3';
	color: #ff9781;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 5px;
	font-size: 20px;
}

.et_mobile_menu li a.mobile-toggle:hover {background-color: transparent !important;}

/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '2';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*force the background color and add a rounded border*/

.et_pb_menu .et_mobile_menu,
.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}


/****************
SECTIONS
****************/

/***Enable Parallax with Overlay***/
.et_pb_section[class*="sl-gradient-overlay"],
.et_pb_row[class*="sl-gradient-overlay"],
.et_pb_column[class*="sl-gradient-overlay"],
.et_pb_module[class*="sl-gradient-overlay"] {
    overflow: hidden;
}

.sl-gradient-overlay {
   background-color: transparent !important;
}

.sl-gradient-overlay:before {
  content:"";
  position:absolute;
  z-index:1;
  background:inherit;
  top:0;
  bottom:0;
  left:0;
  width:100%;
}
.sl-gradient-overlay .et_pb_row,
.sl-gradient-overlay .et_pb_column,
.sl-gradient-overlay .et_pb_module,
.sl-gradient-overlay .et_pb_promo_description,
.sl-gradient-overlay .et_pb_button_wrapper {
  z-index:2 !important;
  position:relative;
}

/****************
BLOG
****************/

@media only screen and (min-width: 981px) {
 .et_pb_post_content .et_pb_section {background-color: transparent !important; padding: 0px 0 40px 0 !important;}
}
@media only screen and (max-width: 980px) {
 .et_pb_post_content .et_pb_section {padding: 0 0 !important;}
}
.et_pb_post_content .et_pb_row {width:100%; padding-left: 20px !important; padding-right: 20px !important;}

.et_pb_posts_nav.et_pb_post_nav_0_tb_body span a span.meta-nav {color: #333 !important;}





/****************
FONTS
****************/

/*Schriftarten - wichtig: der Font-Name muss mit dem Upload-Namen bei Divi übereinstimmen ... https://google-webfonts-helper.herokuapp.com/fonts*/

/* amiri-regular - latin */

/* amiri-700 - latin */
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 700;
  src: url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Amiri Bold'), local('Amiri-Bold'),
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700.svg#Amiri') format('svg'); /* Legacy iOS */
}



/* amiri-700italic - latin */
@font-face {
  font-family: 'Amiri';
  font-style: italic;
  font-weight: 700;
  src: url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Amiri Bold Italic'), local('Amiri-BoldItalic'),
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/amiri-v16-latin-700italic.svg#Amiri') format('svg'); /* Legacy iOS */
}


/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://lifegate.simonleimig.de/wp-content/uploads/fonts/lato-v17-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}



/*Links*/

.et_pb_text p a, .et_pb_text p a:link, .dg-blog-module p.post-meta-position-top a, .et_pb_posts_nav a .nav-label {
  text-decoration: none;
  background-position-y: -0%;
  background-image: linear-gradient( transparent 50%, #f2e6d1 50%);
  transition: background 500ms ease;
  background-size: 1px;
  background-size: auto 200%;
  padding: 0.1em 0.1em;
}

.et_pb_text p a:hover, .et_pb_text p a:link:hover, .dg-blog-module p.post-meta-position-top a:hover, .et_pb_posts_nav a:hover .nav-label {
  background-position-y: 30%;
}

footer .et_pb_text p a, footer .et_pb_text p a:link {
  background-image: linear-gradient( transparent 50%, #e09900 50%);
}


/*Special Heading*/

@keyframes morph {
	0%{
		border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	}
	50%{
		border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
	}
	100%{
		border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	}
}
.special-h1::before {
	content:'';
	width: 80px;
	height: 100px;
	position: absolute;
	display: inline-block;
	border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	background-color: #F2E6D1;
	z-index: -1;
	animation: morph 8s ease-in-out infinite;
	left: -40px;
	transform: translate(-20px, -25px);
}

.special-h1-center::before {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.special-h2::before {
	content:'';
	width: 80px;
	height: 100px;
	position: absolute;
	display: inline-block;
	border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	background-color: #F2E6D1;
	z-index: -1;
	animation: morph 8s ease-in-out infinite;
	left: -40px;
	transform: translate(-20px, -25px);
}

.special-h2-center::before {
	left: 0;
	right: 0;
	margin: 0 auto;
}

/*Blockquote*/

@media all and (min-width: 990px) {
 
	blockquote p[style*="text-align: left;"] {
	padding: 0 20px;
	max-width: 450px;
	float: left;
	margin: 0px 20px 20px -10%;
	}
	blockquote p[style*="text-align: right;"] {
	padding: 0 20px;
	max-width: 450px;
	float: right;
	margin: 20px -10% 20px 20px;
	}
}

/*Listen*/
.et_pb_text .et_pb_text_inner ul {list-style: none !important; list-style-type: none !important;}
.et_pb_text ul li::before {content: "•"; color: #e09900; display: inline-block; width: 1em; margin-left: -1.5em; margin-right: 0.5em;}

.et_pb_text ol {list-style: none !important; counter-reset: li;}
.et_pb_text ol li {counter-increment: li;}
.et_pb_text ol li::before {
	content: counter(li); color: #e09900; font-weight: bold; display: inline-block; width: 1.5em; margin-left: -2.5em; margin-right: 1em; text-align: right; direction: rtl
}



/****************
ICONS
****************/

/*Icons with BG*/

.icon-bg .et_pb_image_wrap::before {
	content: "" !important;
	position: absolute;
	display: block !important;
	margin: 0 auto !important;
	text-align: center; 
	border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	z-index: -1;
	transition: 0.3s; 
}

.icon-bg-beige .et_pb_image_wrap::before {
	/*background-color: #F2E6D1;*/
	background: rgb(242,230,209);
	background: linear-gradient(90deg, rgba(242,230,209,1) 0%, rgba(242,230,209,1) 65%, rgba(249,244,237,1) 100%);
}
.icon-bg-green .et_pb_image_wrap::before {
	/*background-color: #b9dadd;*/
	background: rgb(185,218,221);
	background: linear-gradient(90deg, rgba(185,218,221,1) 0%, rgba(185,218,221,1) 65%, rgba(218,239,235,1) 100%);
}
.icon-bg-red .et_pb_image_wrap::before {
	/*background-color: #f7ddd7;*/
	background: rgb(247,221,215);
	background: linear-gradient(90deg, rgba(247,221,215,1) 0%, rgba(247,221,215,1) 65%, rgba(247,237,234,1) 100%);
}
.icon-bg-blue .et_pb_image_wrap::before {
	/*background-color: #CAE6F9;*/
	background: rgb(202,230,249);
	background: linear-gradient(90deg, rgba(202,230,249,1) 0%, rgba(202,230,249,1) 65%, rgba(229,241,249,1) 100%);
}

.icon-bg-100 .et_pb_image_wrap::before {
	width: 70px !important;
	height: 80px !important;
	margin-left: auto;
	margin-right: auto;
	top: -10px;
	left: -55px;
	right: 0;
	text-align: center;
}
.icon-bg-100.icon-bg-left .et_pb_image_wrap::before {
	left: -10px !important;
	right: auto !important;
	text-align: left !important;
}
.icon-bg-100.icon-bg-right .et_pb_image_wrap::before {
	left: auto !important;
	right: 42px !important;
	text-align: right !important;
}

.icon-bg-80 .et_pb_image_wrap::before {
	width: 60px !important;
	height: 70px !important;
	margin-left: auto;
	margin-right: auto;
	top: -10px;
	left: -50px;
	right: 0;
	text-align: center;
}
.icon-bg-80.icon-bg-left .et_pb_image_wrap::before {
	left: -13px !important;
	right: auto !important;
	text-align: left !important;
}
.icon-bg-80.icon-bg-right .et_pb_image_wrap::before {
	left: auto !important;
	right: 33px !important;
	text-align: right !important;
}

.icon-bg-60 .et_pb_image_wrap::before {
	width: 45px !important;
	height: 55px !important;
	margin-left: auto;
	margin-right: auto;
	top: -8px;
	left: -37px;
	right: 0;
	text-align: center;
}
.icon-bg-60.icon-bg-left .et_pb_image_wrap::before {
	left: -10px !important;
	right: auto !important;
	text-align: left !important;
}
.icon-bg-60.icon-bg-right .et_pb_image_wrap::before {
	left: auto !important;
	right: 25px !important;
	text-align: right !important;
}

.icon-bg-40 .et_pb_image_wrap::before {
	width: 30px !important;
	height: 35px !important;
	margin-left: auto;
	margin-right: auto;
	top: -5px;
	left: -25px;
	right: 0;
	text-align: center;
}
.icon-bg-40.icon-bg-left .et_pb_image_wrap::before {
	left: -7px !important;
	right: auto !important;
	text-align: left !important;
}
.icon-bg-40.icon-bg-right .et_pb_image_wrap::before {
	left: auto !important;
	right: 17px !important;
	text-align: right !important;
}


/****************
Bilder
****************/

/*Bilder verlinkt*/
.et_pb_image a:hover .et_pb_image_wrap {transform: translateX(0px) translateY(-10px) !important; transition: transform 230ms ease-in-out;}


/*Bilder mit BG-Pattern*/

.bg-gate:before {
    content:'';
	background-size: initial;
    background-position: top left;
    background-repeat: repeat;
    position: absolute !important;
    bottom: auto;
}

/*Size M*/

.bg-gate-blue-m:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-blue-m.svg);
}
.bg-gate-green-m:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-green-m.svg);
}
.bg-gate-red-m:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-red-m.svg);
}
.bg-gate-beige-m:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-beige-m.svg);
}

.bg-gate-m:before {
    width: 500px;
    height: 600px;
    top: -108px;
}

.bg-gate-left-m:before {
	right: auto;
    left: -139px;
}
.bg-gate-right-m:before {
	right: -139px;
    left: auto;
}

/*Size S*/

.bg-gate-blue-s:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-blue-s.svg);
}
.bg-gate-green-s:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-green-s.svg);
}
.bg-gate-red-s:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-red-s.svg);
}
.bg-gate-beige-s:before {
    background-image: url(https://lifegate.simonleimig.de/wp-content/uploads/2020/05/bg-gate-beige-s.svg);
}

.bg-gate-s:before {
    width: 230px;
    height: 278px;
    top: -62px;
}

.bg-gate-left-s:before {
	right: auto;
    left: -76px;
}
.bg-gate-right-s:before {
	right: -76px;
    left: auto;
}

/****************
Background
****************/

.et_pb_section.bg-blurb {overflow: hidden !important;}

.et_pb_section.bg-blurb:before {
	border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
	width: 800px;
	height: 800px;
	content:'';
	position: absolute;
	top: 100px;
	animation-duration: 30000ms;
	animation-delay: 0ms;
	opacity: 1;
	animation-timing-function: linear;
	transform: rotateZ(360deg);
	animation-iteration-count: infinite;
	animation-name: et_pb_roll;
}


.et_pb_section.bg-blurb.bg-blurb-left:before {left: -550px;}
.et_pb_section.bg-blurb.bg-blurb-right:before {right: -550px;}

.et_pb_section.bg-blurb-blue:before {background-color: #cae6f9;}
.et_pb_section.bg-blurb-green:before {background-color: #b9dadd;}
.et_pb_section.bg-blurb-red:before {background-color: #f7ddd7;}
.et_pb_section.bg-blurb-beige:before {background-color: #f2e6d1;}


/****************
Module
****************/

/***Contact Form***/

.et-pb-contact-message {font-weight: bold;}
.et-pb-contact-message li {color: red; font-weight: normal;}
.et_pb_contact_right p input {max-width: 55px;}
.et_contact_bottom_container {margin-top: 5px;}

/***CTAs***/

.et_clickable.et_pb_promo .et_pb_promo_button.et_pb_button {transition: background-color 0.3s ease; transition: box-shadow 0.3s ease;}
.et_clickable.et_pb_promo:hover .et_pb_promo_button.et_pb_button {
    background-color: #e09900 !important;
	box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.25);
}

/***Tabs***/
ul.et_pb_tabs_controls {background-color: transparent !important;}
ul.et_pb_tabs_controls::after {border-top-width: 0!important;}
.et_pb_tabs_controls li {border-right-width:0; margin-right:20px; border-radius:50px;}
.et_pb_tabs_controls li a {padding: 6px 20px;}

@media all and (max-width: 767px) {
.et_pb_tabs_controls li {float: none; display: inline-block;}
}

/*Center Tabs - Klasse*/
@media all and (min-width: 768px) {
.center-tabs .et_pb_tabs_controls li {float: none; display: inline-block;}
.center-tabs ul.et_pb_tabs_controls {text-align: center;}
}

/***ET Gallery***/
/*Prev / Next Buttons*/
.et_pb_slider:hover .et-pb-arrow-prev {left: 0px !important;; background-color: #ff9781 !important;; border-radius: 0 5px 5px 0 !important;; color: #ffffff !important;}
.et_pb_slider:hover .et-pb-arrow-prev:hover {background-color: #e09900 !important;}
.et_pb_slider:hover .et-pb-arrow-next {right: 0px; background-color: #ff9781 !important;; border-radius: 5px 0 0 5px !important;; color: #ffffff !important;}
.et_pb_slider:hover .et-pb-arrow-next:hover {background-color: #e09900 !important;;}

/*Point Navigation*/
.et_pb_gallery {overflow: visible !important;}
.et-pb-controllers {bottom: -50px !important;;}
.et-pb-controllers a {width:10px !important;; height:10px !important;; padding:5px 0 !important;;}
.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {background-color: #e09900 !important;;}


/*et-zoom-in - Klasse*/
.et-zoom-in.et_pb_image:hover img, .et-zoom-in .et_pb_image_wrap:hover img, .et-zoom-in a:hover img {
    transform: scale(1.1); 
    transition: all 0.5s 0s ease;
}

.et-zoom-in, .et-zoom-in a {
    overflow: hidden;
}

.et-zoom-in.et_pb_image img, .et-zoom-in .et_pb_image_wrap img, .et-zoom-in a img {
    transition: all 0.5s 0s ease; 
}

/***Team - Blurb Modul***/
@media all and (min-width: 768px) {
.team-blurb .et_pb_blurb_description {display: none;}
.team-blurb:hover .et_pb_blurb_description {display: inline-block;}
}


/***Zähler***/
.et_pb_number_counter.gate-bg::before {
	content: "" !important;
	position: absolute;
	display: block !important;
	margin: 0 auto !important;
	text-align: center; 
	border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	z-index: -1;
	transition: 0.3s; 
	width: 65px;
	height: 75px;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	left: -30px;
	right: 0;
	text-align: center;
}

.et_pb_number_counter.gate-bg-small::before {
	content: "" !important;
	position: absolute;
	display: block !important;
	margin: 0 auto !important;
	text-align: center; 
	border-radius: 50% 50% 0% 0% / 50% 50% 0% 0%;
	z-index: -1;
	transition: 0.3s; 
	width: 45px;
	height: 55px;
	margin-left: auto;
	margin-right: auto;
	top: 13px;
	left: -35px;
	right: 0;
	text-align: center;
}

.et_pb_number_counter.beige-gate-bg::before {
	/*background-color: #F2E6D1;*/
	background: rgb(242,230,209);
	background: linear-gradient(90deg, rgba(242,230,209,1) 0%, rgba(242,230,209,1) 65%, rgba(249,244,237,1) 100%);
}
.et_pb_number_counter.green-gate-bg::before {
	/*background-color: #b9dadd;*/
	background: rgb(185,218,221);
	background: linear-gradient(90deg, rgba(185,218,221,1) 0%, rgba(185,218,221,1) 65%, rgba(218,239,235,1) 100%);
}
.et_pb_number_counter.red-gate-bg::before {
	/*background-color: #f7ddd7;*/
	background: rgb(247,221,215);
	background: linear-gradient(90deg, rgba(247,221,215,1) 0%, rgba(247,221,215,1) 65%, rgba(247,237,234,1) 100%);
}
.et_pb_number_counter.blue-gate-bg::before {
	/*background-color: #CAE6F9;*/
	background: rgb(202,230,249);
	background: linear-gradient(90deg, rgba(202,230,249,1) 0%, rgba(202,230,249,1) 65%, rgba(229,241,249,1) 100%);
}


/***Divi Supreme Cards***/

/*Stacked*/
.dsm_card .et_pb_button {bottom: -18px !important;}
.dsm_card:hover .et_pb_button {background-color: #e09900 !important;}
.dsm_card .dsm_card_subtitle {margin-top: -10px; margin-bottom: 10px;}
.dsm_card {overflow: visible !important;}

/*Inline*/
.dsm_card_layout_inline .et_pb_button_wrapper {position: absolute !important; bottom: -4px !important;}
.dsm_card_layout_inline .et_pb_button {bottom: -18px !important;}

.dsm_card_layout_stack .et_pb_button_wrapper {position: absolute !important; bottom: -4px !important; left:0; right:0; margin-left:auto; margin-right:auto;}
.dsm_card_layout_stack .et_pb_button {bottom: -18px !important; }

/***Divi Gear - Carousel***/
.swiper-button-prev {border-radius: 0 5px 5px 0;}
.swiper-button-next {border-radius: 5px 0 0 5px;}
.dica_divi_carousel .swiper-pagination-clickable .swiper-pagination-bullet {width:10px !important; height: 10px !important; margin-right: 10px !important; }
.dg-carousel-lightbox.open .image-wrapper img {border-radius: 15px;}
.desktop_middle-inside .swiper-buttton-container {top:45% !important;}

/*Lightbox*/
.dg-carousel-lightbox.open .image-wrapper img {padding: 6px !important;}

/*Quote-Icon*/
.dica_divi_carouselitem::before {
    content: "{";
    font-family: 'ETmodules';
    position: absolute;
    bottom: 40px;
    right: -10px;
    font-size: 120px;
    color: transparent;
    z-index: 11;
}
.quote-green .dica_divi_carouselitem::before {color: #b9dadd;}
.quote-red .dica_divi_carouselitem::before {color: #f7ddd7;}
.quote-blue .dica_divi_carouselitem::before {color: #cae6f9;}
.quote-beige .dica_divi_carouselitem::before {color: #f2e6d1;}

/*Hinweis: quote-Klasse kann entweder im Modul oder im Einzelnen Carousel-item gepflegt werden*/
.quote-green.dica_divi_carouselitem::before {color: #b9dadd !important;}
.quote-red.dica_divi_carouselitem::before {color: #f7ddd7 !important;}
.quote-blue.dica_divi_carouselitem::before  {color: #cae6f9 !important;}
.quote-beige.dica_divi_carouselitem::before {color: #f2e6d1 !important;}