/*
Theme Name:     Simone Abelmann.com - Child Theme for Divi Theme
Theme URI:      https://simoneabelmann.com
Description:    Child theme for the Divi theme by elegantthemes
Author:         Stefan Imhoff
Author URI:     https://imhoff.dev
Template:       Divi
Version:        1.0
*/
/* Seitenhöhe. min. 100vh */
#page-container {
  min-height: 100vh;
}
/* / Seitenhöhe. min. 100vh */
.container, .et_pb_row{
  width: 95%;
}
#page-container, #et-main-area {
  display: flex;
  flex-direction: column;  
  flex-grow: 1;
}
#page-container #main-footer {
  margin-top: auto;
}
@media only screen and (min-width: 1241px) {
  .container, .et_pb_row{
    width: 90%;
  }
}
@media only screen and (min-width: 981px) and (max-width:1240px) {
  #top-menu li {
    padding-right: 8px;
    padding-right:  max(7px, calc( ( 8vw - 82px ) ) );
  }
  ul#top-menu > li > a {
    font-size: 16px;
    /* 981: 16.1px; 1080: 18px; */
    font-size: clamp(1.00625rem, -0.1705rem + 1.9192vw, 1.125rem);
    //font-size: 16.1px;
  }
  .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-left: 150px!important;
  }
}


h1, h2, h3, h4, h5, h6, h7 {
    font-family: 'Londrina solid',sans-serif;
text-transform: none;
}

h2 { color: #7DA2AB
}

body.logged-out .digimember_access_denied.digimeber_content_locked {
  display: none;
}

h4.widgettitle {font-size:18px; text-transform: uppercase;
color: #7DA2AB
;    
border-bottom: 2px solid #7DA2AB
;
    margin-bottom: 5px;
    padding-bottom: 3px;
}

.vertical-center { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.vertical-bottom { 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end;
}

.blur {
	filter:blur(3px);
}

body #popup-embedded-box-pro-gfcr-21.popupally-pro-outer-embedded-gfcr-21 {
	margin-top: 27px !important;
  margin-bottom: 27px !important;
}
img#logo {
	width: auto;
}

img#logo {
	width: auto;
}

.nav li ul {
  width: 340px;
}
#top-menu li li a {
  width: 300px;
}
#top-menu >li> .sub-menu:not(:has(.sub-menu)){
    max-height: 85vh;
    overflow: scroll;
}

.et_pb_fullwidth_menu.no_hamburger .et_pb_menu__menu,
.et_pb_menu.no_hamburger .et_pb_menu__menu {
 display:block!important
}
.no_hamburger .et_mobile_nav_menu {
 display:none!important
}
@media screen and (max-width:768px) {
 .et_pb_module.et_pb_menu.no_hamburger,
 .et_pb_module.et_pb_menu.no_hamburger li {
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important
 }
 .et_pb_module.no_hamburger ul#menu-footer {
  display:flex;
  flex-direction:column;
  align-content:center
 }
}

#menu-footer {
  text-align: center;
}

.uwp-footer-link.uwp-register-now ,.uwp-footer-link.uwp-forgotpsw,.uwp-footer-link.uwp-resetpsw, .uwp-footer-link.uwp-changepsw {
	display: none;
}
.et_pb_button, a.wpc-button, .world .et_pb_posts a.more-link, .digi_club .et_pb_posts a.more-link, .procreate .et_pb_posts a.more-link {
    border-radius: 255px 15px 225px 15px/15px 225px 15px 255px !important;
    transform: rotateZ(-1deg);
}


/* Login */
.digimember_access_denied {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 5%;
}
body:not(.logged-in) .start_2023 .et_pb_module.et_pb_login {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/loginbereich.svg");
  width: 100%;
  max-width: 775px;
  aspect-ratio: 775/549;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_newsletter_description {
 width:56%;
 margin:auto 32% 25px 12%
}

.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form {
 width:56%;
 margin:0 32% auto 12%;
 padding:0
}
.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_newsletter_description h2 { 
  text-align: center;
  color: #000;
  font-size: clamp(1.5rem, 1.2083rem + 1.1667vw, 2.375rem);
  letter-spacing: 0.03em;
}
.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_forgot_password {
  text-align: center;
}
.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_forgot_password a {
  color: #000;
  font-size: 14px;
}

.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_contact_form_field input {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/button_grau.png");
  background-size: 100% 100%;
  padding: 0.5em 6% !important;
  box-shadow: none;
  line-height: 1.4em;
}
.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_button {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/button_pink.png");
  background-size: 100% 100%;
  padding: 0.5em 2em;
  box-shadow: none;
  border: none!important;
  color:#fff!important;
  line-height: 1.4em !important;
}
.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_button:hover {
  opacity: 0.8;
  background-color: transparent;
}

.start_2023 .et_pb_module.dm_wellcome.is_loggedin {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/erfolgreich_eingeloggt.svg");
  width: 100%;
  max-width: 400px;
  aspect-ratio: 400/500;
  margin-left: auto;
  margin-right: auto;
}
.start_2023 .et_pb_module.dm_wellcome.is_loggedin .digimember_login_info_container {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 9%!important;
  padding-left: 57%
}
.start_2023 .et_pb_module.dm_wellcome.is_loggedin .digimember_login_info_container .digimember_login_info,
.start_2023 .et_pb_module.dm_wellcome.is_loggedin .digimember_login_info_container .digimember_login_info .digimember_howdi,
.start_2023 .et_pb_module.dm_wellcome.is_loggedin .digimember_login_info_container .digimember_login_info .digimember_display_name{
  position: static;
}

.start_2023 .et_pb_module.dm_wellcome.is_loggedin .digimember_login_info_container .digimember_login_info .digimember_logoff,
.start_2023 .et_pb_module.dm_wellcome.is_loggedin .digimember_image{
  display: none;
}
@media only screen and (max-width:767px) {
  body:not(.logged-in) .start_2023 .et_pb_module.et_pb_login {
    background-image: url("/wp-content/themes/simoneabelmann.com/img/loginbereich-mobil-3.svg");
    width: 100%;
    max-width: 775px;
    aspect-ratio: 40/58;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40%;
    padding-bottom: 17%;
    padding-left: 12%;
    padding-right: 12%;

    max-width: 400px;
  }
  .start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form,
  .start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_newsletter_description {
   width:100%;
   margin:auto;
  }
  .start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form p.et_pb_contact_form_field,
  .start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_forgot_password {
    /*! padding-bottom: 0; */
  }
}
/* END Logon */
/* Login Digimember */

div.digimember_login.dm_signin_form_container {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/loginbereich.svg");
  width: 100%;
  max-width: 775px;
  aspect-ratio: 775/549;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  /*! max-width: auto; */
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

body div.digimember_login.dm_signin_form_container form.ncore_user_form.ncore_form_narrow {
 width:44%;
 margin:auto 36% auto 20%;
}

.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_forgot_password {
  text-align: center;
}
.start_2023 .et_pb_column .et_pb_module.et_pb_login .et_pb_login_form .et_pb_forgot_password a {
  color: #000;
  font-size: 14px;
}

div.digimember_login.dm_signin_form_container form.ncore_user_form.ncore_form_narrow div.ncore_without_value div.ncore_form_label label {
  top: 2.2em;
  
}
div.digimember_login.dm_signin_form_container form.ncore_user_form.ncore_form_narrow div.ncore_form_label {
  padding-left: 6%;
  display: inline-block;
  height: auto;
  padding-bottom: 0.2em;
}
body div.digimember_login.dm_signin_form_container  form.ncore_user_form.ncore_form_narrow input {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/button_grau.png");
  background-size: 100% 100%;
  padding: 0.5em 6% !important;
  box-shadow: none;
  line-height: 1.4em;
  height: auto;
  border-bottom: none;
}
body div.digimember_login.dm_signin_form_container  form.ncore_user_form.ncore_form_narrow  .button.button-primary  {
  background-image: url("/wp-content/themes/simoneabelmann.com/img/button_pink.png");
  background-size: 100% 100%;
  padding: 0.5em 2em;
  box-shadow: none;
  border: none!important;
  color:#fff!important;
  line-height: 1.4em !important;
  background-color: transparent!important;
  width: auto!important;
  min-width:  250px;
  width: 100%!important;
}
body div.digimember_login.dm_signin_form_container  form.ncore_user_form.ncore_form_narrow  .button.button-primary:hover {
  opacity: 0.8;
  background-color: transparent;
}

@media only screen and (max-width:767px) {
  div.digimember_login.dm_signin_form_container {
    background-image: url("/wp-content/themes/simoneabelmann.com/img/loginbereich-mobil-3.svg");
    width: 100%;
    max-width: 775px;
    aspect-ratio: 40/58;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40%;
    padding-bottom: 17%;
    padding-left: 12%;
    padding-right: 12%;

    max-width: 400px;
  }
  body div.digimember_login.dm_signin_form_container  form.ncore_user_form.ncore_form_narrow {
   width:100%;
   margin:auto;
  }
}
/* END Logon Digimember */

/* START Cancel Digimember */
.et_pb_module form.ncore_user_form {
  font-size: inherit;
}
.et_pb_module .ncore_user_form_container.digimember_cancel {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.et_pb_module .ncore_user_form_container.digimember_cancel .dm-button-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.et_pb_module .ncore_user_form_container.digimember_cancel .dm-button-list-entry {
  text-align: center;
  margin-bottom: 30px;
	border: solid 3px #f287b5;
  padding: 10px 25px 15px;
  display: inline-block;

}
.et_pb_module .ncore_user_form_container.digimember_cancel .dm-button-list-entry:last-child {
  margin-bottom: 0;
}
.et_pb_module .ncore_user_form_container.digimember_cancel .dm-button-list-entry>button {
  margin-top: 10px;
  margin-left: auto
}
.et_pb_module .ncore_user_form_container.digimember_cancel .dm-button-list-entry>.dm-button-list-label {
  font-size: inherit;
  font-weight: 400;
  margin-left: 0;
}
/* END Cancel Digimember */

body a.wpc-button {
	transition: all 300ms ease 0ms;
	padding: .3em 1em;
	border: 2px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7em !important;
}

body a.wpc-button:hover {
	opacity: 1;
}
body a.wpc-complete:hover {
	background: #fce7f0;
	color: #f287b5
}
body a.wpc-completed:hover {
	background: #ecf2f3;
	color: #a2bcc2
}
body a.wpc-completed:before { content: "✔"; margin-right: 5px; }
body a.wpc-complete {
    border-color: #f287b5;
}
body a.wpc-completed {
    border-color: #a2bcc2;
}

#et_mobile_nav_menu li.menu-item-has-children:has(>a[href="#"]),
#top-menu li.menu-item-has-children:has(>a[href="#"]) {
  display: none;
}
#top-menu li.menu-item-has-children:has(>a[href="#"]):has(ul) {
  display: inline-block;
}
#et_mobile_nav_menu li.menu-item-has-children:has(a[href="#"]):has(ul) {
  display: block;
}

@media only screen and ( min-width:981px ) {
	.et-fixed-header #top-menu li ul li a {
		font-size: 18px;
	}
}

img#about-image {
	border-radius: 50%;
}


button.dsgvo_button {
  margin: 15px 0 30px;
  display: block;
} 

body .custom_grid.et_pb_gallery .et_pb_gallery_item {
	width: 16.666% !important;
}
@media only screen and ( max-width: 980px ){
	body .custom_grid.et_pb_gallery .et_pb_gallery_item {
		width: 33.333% !important;
	}
}
@media only screen and ( max-width: 676px ){
	body .custom_grid.et_pb_gallery .et_pb_gallery_item {
		width: 50% !important;
	}
}

/* Kontakt / Contact Form 7 */

input.wpcf7-text, textarea.wpcf7-textarea {
  border: solid 2px #555;
  border-radius: 255px 15px 225px 15px/15px 225px 15px 255px !important;
  padding: 0.6em 1em;
  font-size: 18px;
  color: #222;
  width: 100%;
  max-width: 800px;
  background-color: #fff;
}
input.wpcf7-text:focus, textarea.wpcf7-textarea:focus {
  border-color: #222;
  background-color: #fafafa;
}
textarea.wpcf7-textarea {
  border-radius: 255px 5px 225px 5px/5px 225px 5px 255px !important;
}
input.wpcf7-submit {
  width: 100%;
  max-width: 250px;
}
input.wpcf7-submit:hover {
  background-color: rgba(0,0,0,.05);
  color: #D17CAF !important;
  border-color: #D17CAF;
  padding-left: 1em; 
  padding-right: 1em;
}
/* *** START: AC Profil-Form *** */
.ac_profil form.wpcf7-form {
	max-width: 600px;
	margin: 0 auto;
}
.ac_profil form.wpcf7-form label {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-weight: 600;
}
.ac_profil form.wpcf7-form label span.wpcf7-form-control-wrap {
	width: 45%;
	width: calc( 100% - 200px );
}
.ac_profil form.wpcf7-form label span.wpcf7-form-control-wrap input {
	width: 100%;
	background-color: #fff;
	border: 1px solid #bbb;
	padding: 0.3em 1em;
	color: #4e4e4e;
	font-weight: 400;
	font-size: 18px;
	border-radius: 0 !important;
	height: auto !important;
	line-height: inherit;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-webkit-transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.2s;
	-o-transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.2s;
	transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, border-width ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
.ac_profil form.wpcf7-form label span.wpcf7-form-control-wrap input:focus {
	border-color: #315c96 !important;
}
.ac_profil form.wpcf7-form input.et_pb_button {
	color: #f287b5;
	cursor: pointer;
	display: block;
	margin: 0 auto;
}
.ac_profil form.wpcf7-form input.et_pb_button:hover {
	border: 2px solid #f287b5;
	color: #fff;
	background-color: #f287b5;
	padding: .3em 1em .3em 1em;
}
.ac_profil div.wpcf7 .ajax-loader {
	margin: 8px auto 0;
	display: block;
}
@media all and ( max-width: 479px ) {
	.ac_profil form.wpcf7-form label span.wpcf7-form-control-wrap {
		width: 100%;
	}
}
/* *** ENDE: AC Profil-Form *** */
/*********************************************
*************** Funny World ******************
*********************************************/
.inline.et_pb_posts article.et_pb_post {
}
.inline.et_pb_posts article.et_pb_post:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width:480px) {
  .inline.et_pb_posts article.et_pb_post {
    display: grid;
    grid-template-columns: [one] 1fr [marg] 30px [two] 2fr;
    grid-template-rows: [one] auto [two] 3fr;
  }
  .inline.et_pb_posts article.et_pb_post >.entry-featured-image-url {
    grid-column: 1;
    grid-row: 1 / span 2
  }
  .inline.et_pb_posts article.et_pb_post >.entry-title,
  .inline.et_pb_posts article.et_pb_post >.post-content {
    grid-column: 3;
    grid-row: 1;
  }
  .inline.et_pb_posts article.et_pb_post >.post-content {
    grid-row: 2;
  }
}
.world .et_pb_posts .post-content-inner p {
  color: #0c0c0c!important;
  font-weight: 400!important;
}
.world .et_pb_posts .post-content-inner::after {
  content: "Direkt zum Monatsthema:";
  display: inline-block;
  margin-top: 0.8em;
  font-weight: 300!important;
  color: #0c0c0c!important;
}

.world .et_pb_posts a.more-link {
  padding: 0.3em 1em;
  border: solid 2px; 
  transition: all 300ms ease 0ms;
  font-size: 20px;
  font-weight: 500;
  padding: .3em 1em;
  line-height: 1.7em !important;
  background-color: transparent;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 2px solid;
  border-radius: 3px;
  color: #f287b5!important;
  display: inline-block;
  margin-top:1em;
}

.world .et_pb_posts a.more-link::after {
  font-size: 32px;
  line-height: 1em;
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-transform: none;
  -webkit-font-feature-settings: "kern" off;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  font-family: ETmodules !important;
  speak: none;
  font-style: normal;
  direction: ltr;
}
.world .et_pb_posts a.more-link:hover {
  border: 2px solid transparent;
  padding: .3em 2em .3em .7em;
  background-color: rgba(0,0,0,.05);
}
.world .et_pb_posts a.more-link:hover::after {
  opacity: 1;
  margin-left: 0;
}
/*********************************************
*************** Funny Fresco *****************
*********************************************/
.fresco a.wpc-complete {
	color: #f5e683;
	color:#fff;
	background-color: #a3aa90;
	border-color: #a3aa90;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);
}
.fresco a.wpc-complete:hover {
	color:#a3aa90;
	background-color: #edeee9;
	border-color: #a3aa90;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);
}

.fresco.invertiert a.wpc-complete {
	color:#828874;
	background-color: #edeee9;
	border-color: #a3aa90;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);	
}
.fresco.invertiert a.wpc-complete:hover {
	color:#fff;
	background-color: #a3aa90;
	border-color: #a3aa90;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);
}
.fresco a.wpc-completed {
	color:#a3aa90;
	background-color: #fefcee;
	border-color: #f5e683;
	box-shadow: none;
}
.fresco a.wpc-completed:hover {
  color:#f5e683;
	background-color: #fefcee;
	border-color: #f5e683;
	box-shadow: none;
}
.fresco .wpc-bar-progress .wpc-progress-fill {
    background-color: #828874;
}
.fresco .wpc-bar-progress .wpc-numbers {
    color: #828874;
}
.fresco h1, .fresco h2, .fresco h3, .fresco h4, .fresco h5 {
	color: #828874;
}

/*********************************************
************* Funny ibisPaint ****************
*********************************************/
.ibispaint .et_pb_equal_columns .et_pb_column {
  display: flex;
  flex-direction: column;
}
.ibispaint .et_pb_equal_columns .et_pb_module:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.ibispaint h1, .ibispaint h2, .ibispaint h4 {
	color: #92bee2;
}
.ibispaint h1, .ibispaint h2, .ibispaint h3, .ibispaint h4 {
   text-shadow: 0.03em 0.06em 0px #4d5042;
  letter-spacing: 0.03em;
}
.ibispaint .et_pb_module a.wpc-complete {
	color: #FFF29D;
	color:#fff;
	background-color: #92bee2;
	border-color: #4d5042;
  border-width: 1px!important;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);
}
.ibispaint .et_pb_module a.wpc-complete:hover {
	color:#0c0c0c;
	background-color: #FFF29D;
	border-color: #a3aa90;
	box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.3);
}

.ibispaint.invertiert .et_pb_module a.wpc-complete {
	color:#0c0c0c;
	background-color: #FFF29D;
	border-color: #4d5042;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);	
}
.ibispaint.invertiert .et_pb_module a.wpc-complete:hover {
	color:#fff;
	background-color: #92bee2;
	border-color: #4d5042;
	box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.3);
}
.ibispaint.invertiert .et_pb_module a {
  color: #FFF29D;
}
.ibispaint .et_pb_module a.wpc-completed {
	color:#a3aa90;
	background-color: #FFF29D;
	border-color: #4d5042;
  border-width: 1px!important;
	box-shadow: none;
  filter: grayscale(0.8) brightness(1.1);
  
}
.ibispaint .et_pb_module a.wpc-completed:hover {
  color:#0c0c0c;
	background-color: #FFF29D;
  filter: grayscale(0) brightness(1);
	box-shadow: none;
}
.ibispaint .wpc-bar-progress .wpc-progress-track {
	border-color: #4d5042;
	border-width: 1px;
	border: solid 1px #4d5042;
}
.ibispaint .wpc-bar-progress .wpc-progress-fill {
    background-color: #FFF29D;
}
.ibispaint .wpc-bar-progress .wpc-numbers {
    color: #92bee2!important;
}
/*********************************************
**************** DigiMember ******************
*********************************************/

body .dm_account span,body  .dm_account .ncore_form_input,.dm_account label {
	font-size: 18px !important;
	font-weight: 500 !important;;
	line-height: 1.5 !important;
}
form.ncore_user_form label {
    opacity: 1;
}
.dm_account .ncore_pwstrength {
  width: 15rem !important;
}
.dm_account input {
	font-family: 'Lato',sans-serif;
	font-weight: 400;
	border-radius: 0 !important;
	height: auto !important;
	line-height: inherit;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-webkit-transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.2s;
	-o-transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, background-color ease-in-out 0.2s;
	transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s, border-width ease-in-out 0.2s, background-color ease-in-out 0.2s;
}
input.text, input.title, input[type="text"], select, textarea,.ncore_pwstrength,
.dm_account .button-primary, .dm_account .dm_data_export_button, .dm_account .dm_account_delete_button {
  border-radius: 0 !important;
}
.dm_account .button-primary, .dm_account .dm_data_export_button, .dm_account .dm_account_delete_button,
.button.button-primary.ncore_custom_button, form.ncore_user_form.ncore_form_narrow .button.button-primary, input[type="submit"].digimember_exam_button, button.digimember_exam_button{
	padding: calc(.3em + 2px) calc(1em + 2px) !important;
	border-width: 0px !important;
	width: auto;
	display: block;
	margin-left:auto;
  margin-right:auto;
	font-weight: 600 !important;
	font-size: 20px!important;
	border-radius: 0 !important;
	height: auto !important;
}
.dm_account .button-primary, .dm_account .dm_data_export_button,
.button.button-primary.ncore_custom_button, form.ncore_user_form.ncore_form_narrow .button.button-primary, input[type="submit"].digimember_exam_button, button.digimember_exam_button{
	color: #fcfcfc !important;
	background-color: #f287b5 !important;
	border-color: #f287b5 !important;
}
.dm_account .button-primary:hover, .dm_account .dm_data_export_button:hover,
.dm_account input[type="submit"].dm_data_export_button:hover, .dm_account input[type="submit"].button-primary:hover,
.button.button-primary.ncore_custom_button:hover, form.ncore_user_form.ncore_form_narrow .button.button-primary:hover, input[type="submit"].digimember_exam_button:hover, input[type="submit"].digimember_exam_button:hover, button.digimember_exam_button:hover, button.digimember_exam_button:hover{
	opacity: 0.8;
}
.dm_account .dm_account_delete_button{
	border-width: 1px !important;
	color: #7da2ab !important;
}
body form.ncore_user_form.ncore_form_narrow, body form.ncore_user_form.ncore_form_narrow * {
  font-family: 'Lato',sans-serif;
}
body .ncore_without_value, body .ncore_without_focus{
	color:#666;
}
form#login_2_form div.ncore_with_focus input[type="text"], form#login_2_form div.ncore_with_focus input[type="password"] {
    border-color: #7da2ab !important;
}
form#login_2_form div.ncore_with_focus label, form#login_2_form div.ncore_with_focus label {
    color: #7da2ab!important;
}
form.ncore_user_form {
    font-size: 16px;
}
form.ncore_user_form.ncore_form_narrow div.ncore_without_value div.ncore_form_label label {
    font-size: 18px;
}
img.ncore_tooltip_icon{
  border: none !important;
  margin: 0 0 6px 0!important;
}
.digimember_login_info_container {
    margin: 0 auto;
    display: block;
    max-width: 250px;
    height: 100px;
    position: relative;
}
.digimember_login_info_container .digimember_howdi {
  font-family: 'Londrina solid',sans-serif;
  text-transform: none;
  font-size: 28px;
  font-size: clamp(1.375rem, 0.375rem + 5vw, 1.75rem);
  font-weight: 500;
}
div.ncore_user_form_container {
	margin: 0 auto;
	display: block; 
	background-color: #fff;
	padding: 25px;
	box-shadow: 0 0 16px 5px #ffffff44
}

/*********************************************
*************** Kursübersicht ****************  
*********************************************/
.has_not .entry-featured-image-url::before,
.has_not .et_pb_image_wrap:before{
	background-color: rgba(30, 30, 30, 0.3);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	width: 100%;
	z-index: 99;
}
.has_not .entry-featured-image-url:hover::before,
.has_not .et_pb_image_wrap:hover:before{
  background-color: rgba(30, 30, 30, 0.05);
}
.has_not .entry-featured-image-url::after,
.has_not .et_pb_image_wrap:after{
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 88px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-moz-font-feature-settings: 'liga';
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	content: "lock_outline";
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	z-index: 99;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.has_not .entry-featured-image-url:hover::after,
.has_not .et_pb_image_wrap:hover:after{
	color: #eee; 
}
/*********************************************
************** Funny Procreate ***************
*********************************************/
@media only screen and (max-width:767px) {
  .procreate.et_section_specialty >.et_pb_row >.et_pb_column:first-child {
    padding: 0 5% 5%
  }
}
.procreate .et_pb_post_content .et_pb_row {
  width:92%;
  width: calc(100% - 40px);
}
@media only screen and (min-width:768px) {
  .procreate .et_pb_post_content .et_pb_row {
    width:92%;
    width: calc(100% - 60px);
  }
}
.procreate .et_pb_post_content_0_tb_body h2 a,
.procreate .et_pb_post_content_0_tb_body h4 a{
  text-shadow: none;
}

/*********************************************
************ Commons / Toolchain *************
*********************************************/

.small_width {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

/* Custom Button Paddings
.et_pb_button{
    box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.16);
	padding-top: 0.4em !important;
	padding-right: 1.25em !important;
	padding-bottom: 0.4em !important;
	padding-left: 1.25em !important;
}

.et_pb_button.static-icon-before,
.et_pb_button.icon-before:hover{
    padding-left: 2.25em !important;
}
.et_pb_button.static-icon-after,
.et_pb_button.icon-after:hover,
.et_pb_button:hover{
    padding-right: 2.25em !important;
}*/

.et_pb_button_module_wrapper  {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.et_pb_button_module_wrapper .et_pb_button,
.et_pb_button_module_wrapper.et_pb_button_alignment_ .et_pb_button,
.et_pb_button_module_wrapper.et_pb_button_alignment_left .et_pb_button{
	align-self: flex-start;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_center .et_pb_button{
	align-self: center;
}
.et_pb_button_module_wrapper.et_pb_button_alignment_right .et_pb_button{
	align-self: flex-end;
}

@media only screen and ( max-width: 980px ) { 
	.et_pb_button_module_wrapper.et_pb_button_alignment_left .et_pb_button.center_on_mobile,
	.et_pb_button_module_wrapper.et_pb_button_alignment_right .et_pb_button.center_on_mobile,
	.et_pb_button_module_wrapper.et_pb_button_alignment_ .et_pb_button.center_on_mobile,
	.et_pb_button_module_wrapper .et_pb_button.center_on_mobile
	{
		align-self: center;
	}
}

.children-no-padding .et_pb_text_inner :last-child {
	padding-bottom: 0;
} 

.vertical-center { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.vertical-bottom { 
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end;
} 

.vertical-space-between { 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between;
} 

/*********************************************
*************** Canva Lounge *****************
*********************************************/
  .canva_lounge_menu.et_pb_menu .et-menu {
    max-width: 100%;
  }
.canva_lounge_menu.et_pb_menu .et-menu > li {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
body .canva_lounge .et_pb_module a.wpc-completed,
body .canva_lounge .et_pb_module a.wpc-complete,
.canva_lounge_menu .menu-item a {
    font-size: 18px;
    font-weight: 500;
    padding: .3em 1em 0.3em 1.5em;
    line-height: 1.7em !important;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px!important;;
    transform: rotateZ(0);
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #777;
    border-width: 2px !important;
    background-color: #f0df75;
	border-color: #f287b5;
    width: 100%;
	/*text-shadow: 1px 1px 0px #ebce10,-1px -1px 0px #ebce10,-1px 1px 0px #ebce10,1px -1px 0px #ebce10;
  */
}
.canva_lounge_menu .menu-item a:hover, .canva_lounge_menu nav ul li a:hover {
    color: #f287b5;
    background-color: #f0df75;
    padding-right: 1.5em;
}
.canva_lounge_menu .et-menu .menu-item-has-children > a:first-child::after {
    font-size: 28px;
    top:8px;
}
.canva_lounge_menu .nav li ul {
	width: 100%;
	border-top: 0;
	padding-left: 0!important;
	margin-top: 4px;
	z-index: 20;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	padding-bottom: 10px !important;
}

.canva_lounge_menu .nav li li {
	width: 100%;
    margin-top: 8px;
}
.canva_lounge_menu.et_pb_menu .et_pb_menu__menu > nav > ul > li {
    flex-direction: column;
} 
.canva_lounge_menu .menu-item a::after, .canva_lounge_menu .menu-item a::before {
	font-family: ETmodules !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
    font-size: 28px;
    line-height: 1em;
    content: "\35";
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}

.canva_lounge_menu .menu-item.menu-item-has-children> a::after, .canva_lounge_menu .menu-item a:hover::after, .canva_lounge_menu .menu-item a:hover::after, .canva_lounge_menu .menu-item a:hover::after, .canva_lounge_menu .menu-item a:hover::after, .canva_lounge_menu .menu-item a:hover::after {
    opacity: 1;
    margin-left: 0;
}
.canva_lounge_menu .menu-item.menu-item-has-children.open > a::after {
  content: '2';
}
body .canva_lounge .et_pb_module a.wpc-completed,
.canva_lounge_menu  li.menu-item .wpc-lesson-completed {
	padding-left: 1.5em;
  opacity: 1;
  /*filter: brightness(90%); */
	background-color:  #f2e590 !important;; 
	/*! filter: saturate(60%); */
	/*! opacity: 0.8; */
}
body .canva_lounge .et_pb_module a.wpc-completed:hover,
body .canva_lounge .et_pb_module a.wpc-complete:hover,
.canva_lounge_menu  li.menu-item .wpc-lesson-completed:hover {
  opacity: 0.8;
  color: #f287b5;
}

/*body .et_pb_module a.wpc-completed::before,
.canva_lounge_menu  li.menu-item .wpc-lesson-completed::before {
  content: "✔";
  margin-left: -0.8em;
	visibility: visible;
	opacity: 1;
	color: #f287b5;
  font-family: Arial !important;
  font-size: 22px;
  line-height: 30px;
}*/
body .canva_lounge .et_pb_module a.wpc-completed::before,
.canva_lounge_menu  li.menu-item .wpc-lesson-completed::before {
	opacity: 1;
  font-size: 22px;
  line-height: 30px;content: ''!important;
  display: inline-block;
  width: 27px;
  height: 30px;
  background: url("./img/checkmark-flipchart-90-100-2.png");
	filter: grayscale(1) brightness(0.6);
  background-size: contain;
	margin-left: -1.15em !important;
	top: 3px;
}
body .canva_lounge .et_pb_module a.wpc-completed::before {
	top: 4px;
	position: absolute;
	margin-right: 0;
}
  
.canva_lounge_menu  li.menu-item a::before{
  content: "✔";
  font-family: Arial !important;
  font-size: 22px;
  line-height: 30px;
}
  
  .canva_lounge_menu .nav li.et-touch-hover>ul,
  .canva_lounge_menu .nav li:hover>ul,
  .canva_lounge_menu .mobile_nav li.et-touch-hover>ul,
  .canva_lounge_menu .mobile_nav li:hover>ul{
     opacity: 0; 
     visibility: hidden; 
  }

  .canva_lounge_menu li.menu-item ul.sub-menu.hide.visible {
    opacity: 1;
    visibility: visible;
    z-index: 25;
    position: relative;
		top: 0;
  }
  .canva_lounge_menu li .sub-menu.hide:not(.visible) {
    position: static;
    top: 0;
    max-height: 0;
    margin: 0;
    padding: 0!important;;
  }
.canva_lounge_menu li .sub-menu.hide:not(.visible) {
  display: none;
}
  .canva_lounge_menu .sub-menu.hide.visible {
    max-height: 9999px;
    position: static!important;
    top: 0;
    z-index: 999;
  }

.et_pb_menu.canva_lounge_menu .et_mobile_menu li ul.hide {
    visibility: hidden !important;
    display: none !important;
}

.et_pb_menu.canva_lounge_menu .et_mobile_menu li ul.hide.visible {
    visibility: visible !important;
    display: block !important;
}
.et_pb_menu.canva_lounge_menu .et_mobile_nav_menu li:not(:last-child) {
  margin-bottom: 4px;
}
.et_pb_menu.canva_lounge_menu .et_mobile_nav_menu ul {
  padding: 4px 6px 2px 6px !important;
}
.canva_lounge_menu .et_mobile_nav_menu .menu-item a {
  font-size: 16px;
}
.canva_lounge_menu .et_mobile_nav_menu .menu-item a::after {
  font-size: 28px;
}
.canva_lounge_menu .menu-item.current-menu-item > a,
.canva_lounge_menu .menu-item.current-menu-ancestor > a{
	color: #f287b5;
	color: #c26c91;
	border-color: #c26c91;
  padding-right: 1.5em;
}
.canva_lounge_menu .menu-item.current-menu-item::before,
.canva_lounge_menu .menu-item.current-menu-ancestor::before{
	font-family: ETmodules !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
	font-size: 28px;
	line-height: 1em;
	content: "\35";
	opacity: 1;
	position: absolute;
	margin-left: -0.9em;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-transform: none;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	color: #c26c91;
	margin-top:8px;
}
.canva_lounge_menu .menu-item.current-menu-ancestor::before {
	margin-left: -0.15em;
	z-index: 10;
}

/*********************************************
************** Funny Flipchart ***************
*********************************************/
/*
helltürkis: #afd9d5
hellgelb: #f5e583
anthrazit: #454938
weiß: #fefefe
*/
.flipchart h1, .flipchart h2, .flipchart h3, .flipchart h4, .flipchart h5, .flipchart h6 {
  color: #afd9d5;
  text-shadow: 0.05em 0.05em 0 #454938;
  letter-spacing: 0.04em;
  font-family: 'Londrina solid',sans-serif;
  text-transform: none;
  line-height: 1.0em;
}
.flipchart h2, .flipchart h4 {
  color: #f5e583;
}
.flipchart h1 {
  font-size: 36px;
  font-weight: 500;
}
.flipchart h2 {
  font-size: 30px;
  font-weight: 500;
}
.flipchart h3 {
  font-size: 26px;
  font-weight: 500;
}
.flipchart h4 {
  font-size: 24px;
  font-weight: 500;
}
.flipchart h5 {
  font-size: 22px;
  font-weight: 500;
}
.flipchart h6 {
  font-size: 20px;
  font-weight: 500;
}


.flipchart .et_pb_post_content .et_pb_row {
  width: 100%;
}
.flipchart .et_pb_post_content .et_pb_section:first-child,
.flipchart .et_pb_post_content .et_pb_section:first-child .et_pb_row:first-child,
.flipchart .et_pb_post_content .et_pb_section:first-child .et_pb_row:first-child .et_pb_column:first-child{
  padding-top: 0;
}
.menu_flip_chart .et_pb_menu .et-menu {
  margin-left: 0px;
  margin-right: 0px;
}
  .menu_flip_chart.et_pb_menu .et-menu {
    max-width: 100%;
  }
.menu_flip_chart.et_pb_menu .et-menu > li {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.menu_flip_chart .menu-item a {
    font-size: 17px;
    font-weight: 500;
    padding: .3em 1em 0.2em 0em!important;
    line-height: 1.7em !important;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border-bottom: none;
    border-color: #020003!important;
    border-radius: 0px!important;
    transform: rotateZ(0);
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #020003;
    border-width: 2px !important;
    background-color: transparent;
    background-image: url("./img/line_h_3.png");
    background-size: auto,1px;
    background-repeat: repeat-x;
    background-position-y: 100%;
    border-color: #f287b5;
    width: 100%;
	margin-left: 27px !important;
	width: calc(100% - 27px);
    /*text-shadow: 1px 1px 0px #ebce10,-1px -1px 0px #ebce10,-1px 1px 0px #ebce10,1px -1px 0px #ebce10;
  */
}

.menu_flip_chart .menu-item a:hover, .menu_flip_chart nav ul li a:hover,
.menu_flip_chart  li.menu-item .wpc-lesson-completed:hover{
  opacity: 0.7;
	color: 454939;
  padding-right: 1.5em!important;
	background-color: rgba(0,0,0,.03);
}
.menu_flip_chart .et-menu .menu-item-has-children > a:first-child::after {
    font-size: 28px;
    top:8px;
}

.menu_flip_chart .nav li ul {
	width: 100%;
	border-top: 0;
	padding-left: 0!important;
	margin-top: 4px;
	z-index: 20;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	padding-bottom: 10px !important;
	box-shadow: -27px 0 0 #fff;
}

.menu_flip_chart .nav li li {
	width: 100%;
    margin-top: 8px;
}
.menu_flip_chart.et_pb_menu .et_pb_menu__menu > nav > ul > li {
    flex-direction: column;
} 
.menu_flip_chart .menu-item a::after, .menu_flip_chart .menu-item a::before {
	font-family: ETmodules !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
    font-size: 28px;
    line-height: 1em;
    /*content: "\35"; */
	  content: '';
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}
.menu_flip_chart .menu-item a::before {
	content:''!important;
	display: inline-block;
	width: 27px;
	height: 30px;
	background: url("./img/bulb_1.png");
	background-size: contain;
	opacity: 1;
	visibility: visible;
}
.menu_flip_chart .menu-item:nth-child(3n-1) a::before {
	background: url("./img/bulb_2.png");
	background-size: contain;
}
.menu_flip_chart .menu-item:nth-child(3n) a::before {
	background: url("./img/bulb_3.png");
	background-size: contain;
}

.menu_flip_chart .menu-item.menu-item-has-children> a::after, .menu_flip_chart .menu-item a:hover::after, .menu_flip_chart .menu-item a:hover::after, .menu_flip_chart .menu-item a:hover::after, .menu_flip_chart .menu-item a:hover::after, .menu_flip_chart .menu-item a:hover::after {
    opacity: 1;
    margin-left: 0;
}
.menu_flip_chart .menu-item.menu-item-has-children.open > a::after {
  content: '2';
}
body .flipchart .et_pb_module a.wpc-completed,
body .flipchart .et_pb_module a.wpc-complete {
    font-size: 17px;
    font-weight: 500;
    padding: .3em 1em 0.2em 1em!important;
    line-height: 1.7em !important;
	border: none;
    transform: rotateZ(0);
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #020003;
    background-color: #afd9d5;
    background-image: url("./img/line_h_3.png"), url("./img/line_h_3.png"), url("./img/line_v_3.png"), url("./img/line_v_3.png");
    background-size: auto,auto, auto, auto;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-position: left top, left bottom, left top, right top;
    width: auto;
	/*text-shadow: 1px 1px 0px #ebce10,-1px -1px 0px #ebce10,-1px 1px 0px #ebce10,1px -1px 0px #ebce10;
  */
}
.menu_flip_chart  li.menu-item .wpc-lesson-completed {
  opacity: 1;
	/*background-image: url("./img/line_h_3.png"), url("./img/line_h_3.png");
    background-size: auto,auto, auto, auto;
    background-repeat: repeat-x, repeat-x;
    background-position: left 55%, left bottom;*/
}
.menu_flip_chart .menu-item a.wpc-lesson-completed::before {
  content: '' !important;
  display: inline-block;
  width: 27px;
  height: 30px;
  background: url("./img/checkmark-flipchart-90-100-2.png");
  background-size: contain;
}


body .flipchart .et_pb_module a.wpc-completed {
	padding-left: 2.3em !important;
  /*! opacity: 0.6; */
	background-color: transparent!important;
  /*filter: brightness(90%); */
	/*! filter: saturate(60%); */
	/*! opacity: 0.8; */
}
body .flipchart .et_pb_module a.wpc-completed:hover,
body .flipchart .et_pb_module a.wpc-complete:hover {
  opacity: 0.8;
	background-color: #f5e583;
}
.flipchart .wpc-bar-progress .wpc-progress-fill {
  background-color: #afd9d5;
}
.flipchart .wpc-bar-progress .wpc-numbers {
	color: #afd9d5;
}



body .flipchart .et_pb_module a.wpc-completed::before {
  content: "";
  margin-left: -0.1em!important;
	margin-right: 0;
	visibility: visible;
	opacity: 1;
	color: inherit;
  font-family: Arial !important;
  font-size: 22px;
  line-height: 30px;
  width: 25px;
  height: 28px;
  background-image: url("./img/checkmark-flipchart-90-100-2.png");
  background-size: contain;
  background-repeat: repeat-x;
  background-position: center center;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0.8em;
  filter: none;
}


  
  .menu_flip_chart .nav li.et-touch-hover>ul,
  .menu_flip_chart .nav li:hover>ul,
  .menu_flip_chart .mobile_nav li.et-touch-hover>ul,
  .menu_flip_chart .mobile_nav li:hover>ul{
     opacity: 0; 
     visibility: hidden; 
  }

  .menu_flip_chart li.menu-item ul.sub-menu.hide.visible {
    opacity: 1;
    visibility: visible;
    z-index: 25;
    position: relative;
		top: 0;
  }
  .menu_flip_chart li .sub-menu.hide:not(.visible) {
    position: static;
    top: 0;
    max-height: 0;
    margin: 0;
    padding: 0!important;;
  }
.menu_flip_chart li .sub-menu.hide:not(.visible) {
  display: none;
}
  .menu_flip_chart .sub-menu.hide.visible {
    max-height: 9999px;
    position: static!important;
    top: 0;
    z-index: 999;
  }

.et_pb_menu.menu_flip_chart .et_mobile_menu li ul.hide {
    visibility: hidden !important;
    display: none !important;
}

.et_pb_menu.menu_flip_chart .et_mobile_menu li ul.hide.visible {
    visibility: visible !important;
    display: block !important;
}
.et_pb_menu.menu_flip_chart .et_mobile_nav_menu li:not(:last-child) {
  margin-bottom: 4px;
}
.et_pb_menu.menu_flip_chart .et_mobile_nav_menu ul {
  padding: 4px 6px 2px 6px !important;
}
.menu_flip_chart .et_mobile_nav_menu .menu-item a {
  font-size: 16px;
}
.menu_flip_chart .et_mobile_nav_menu .menu-item a::after {
  font-size: 28px;
}
.menu_flip_chart .menu-item.current-menu-item > a,
.menu_flip_chart .menu-item.current-menu-ancestor > a{
	border-color: #c26c91;
  padding-right: 1.5em;
}

.flipchart .wpc-list {
  list-style-type: none;
  padding: 0;
}
.flipchart .wpc-list li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.3em; 
}
.flipchart .wpc-list li a {
  color: #454938;
}
.flipchart .et_pb_blog_grid .et_pb_post {
  border: none;
  background-image: url("./img/line_h_3.png"), url("./img/line_h_3.png"), url("./img/line_v_3.png"), url("./img/line_v_3.png");
  background-size: auto,auto, auto, auto;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-position: left top, left bottom, left top, right top;
}
.flipchart .et_pb_blog_grid .et_pb_post .et_pb_image_container {
	margin: -16px -16px  20px;
}
.flipchart .et_pb_blog_grid h2 a {
	color: inherit;
}
.flipchart .et_pb_blog_grid a {
	color: #454938;
	font-weight: 500;
}


/*
.menu_flip_chart .menu-item.current-menu-item::before,
.menu_flip_chart .menu-item.current-menu-ancestor::before{
	font-family: ETmodules !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
	font-size: 28px;
	line-height: 1em;
	content: "\35";
	opacity: 1;
	position: absolute;
	margin-left: -0.9em;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-transform: none;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	color: #c26c91;
	margin-top:8px;
}
.menu_flip_chart .menu-item.current-menu-ancestor::before {
	margin-left: -0.15em;
	z-index: 10;
}*/

.flipchart .is-form-style.is-search-form label {
  width: calc(100% - 40px) !important;
}
.flipchart .is-form-style input.is-search-input {
  border-radius: 3px 0 0 3px;
  border-width: 2px!important;
  border-color: #454938!important;
  color: #454938!important;
  font-family: lato;
  font-size: 18px!important;
  line-height: 1em !important;
  height: 40px !important;
  font-weight: 500;
}
.flipchart .is-form-style button.is-search-submit,
.flipchart .is-search-icon{
  border-radius: 0 3px 3px 0;
  border-width: 2px!important;
  border-color: #454938!important;
  color: #454938!important;
  height: 40px;
  width: 40px;
}
#is-ajax-search-result-32733 .is-search-sections .thumbnail,
#is-ajax-search-result-32733 .is-search-sections .thumbnail img{
  max-width: 120px!important;
  width: 120px!important;
}
#is-ajax-search-result-32733 div.is-ajax-search-items {
  max-height: max(60vh, 400px);
}
#is-ajax-search-result-32733 {
  background-color: #afd9d5;
}
/*********************************************
************* Funny funny_yummy ****************
*********************************************/
.funny_yummy .et_pb_equal_columns .et_pb_column {
  display: flex;
  flex-direction: column;
}
.funny_yummy .et_pb_equal_columns .et_pb_module:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.funny_yummy h1, .funny_yummy h3 {
	color: #ADDBD5;
}
.funny_yummy h2, .funny_yummy h4 {
	color: #E1BED3;
}
.funny_yummy h1, .funny_yummy h2, .funny_yummy h3, .funny_yummy h4 {
   text-shadow: 0.03em 0.06em 0px #4d5042;
  letter-spacing: 0.03em;
}
.funny_yummy .et_pb_module a.wpc-complete {
  text-shadow: 0.03em 0.06em 0px #4d5042;
	color:#fff;
	background-color: #ADDBD5;
	border-color: #4d5042;
  border-width: 1px 1px 1px 1px!important;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);
  width: auto;
}
.funny_yummy .et_pb_module a.wpc-complete:hover {
	color:#4d5042;
  text-shadow: none;
	background-color: #d9eeeb;
	border-color: #4d5042;
	box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.3);
}

.funny_yummy.invertiert .et_pb_module a.wpc-complete {
	color:#fff;
	background-color: #E1BED3;
	border-color: #4d5042;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);	
}
.funny_yummy.invertiert .et_pb_module a.wpc-complete:hover {
	color:#4d5042;
	background-color: #f1e1ea;
	border-color: #4d5042;
	box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.3);
}

.funny_yummy .et_pb_module a.wpc-completed {
	color:#a3aa90;
	background-color: #ADDBD5;
	border-color: #4d5042;
  border-width: 1px!important;
	box-shadow: none;
  filter: grayscale(0.8) brightness(1.1);
  
}
.funny_yummy .et_pb_module a.wpc-completed:hover {
  color:#0c0c0c;
	background-color: #ADDBD5;
  filter: grayscale(0) brightness(1);
	box-shadow: none;
}
.funny_yummy.invertiert .et_pb_module a.wpc-completed {
	background-color: #E1BED3;
}
.funny_yummy.invertiert .et_pb_module a.wpc-completed:hover {
	background-color: #E1BED3;
}

.funny_yummy .wpc-bar-progress .wpc-progress-track {
	border-color: #4d5042;
	border-width: 1px;
	border: solid 1px #4d5042;
}
.funny_yummy .wpc-bar-progress .wpc-progress-fill {
    background-color: #ADDBD5;
}
.funny_yummy .wpc-bar-progress .wpc-numbers {
    color: #E1BED3!important;
  text-shadow: 0.03em 0.06em 0px #4d5042;
}
/*********************************************
************* Funny funny_winter ****************
*********************************************/
.funny_winter .et_pb_equal_columns .et_pb_column {
  display: flex;
  flex-direction: column;
}
.funny_winter .et_pb_equal_columns .et_pb_module:last-child {
  margin-top: auto;
  margin-bottom: 0;
}
.funny_winter h1, .funny_winter h3 {
	color: #bf999c;
}
.funny_winter h2, .funny_winter h4 {
	color: #E1BED3;
}
.funny_winter h1, .funny_winter h2, .funny_winter h3, .funny_winter h4 {
   text-shadow: 0.03em 0.06em 0px #4d5042;
  letter-spacing: 0.03em;
}
.funny_winter .et_pb_module a.wpc-complete {
  text-shadow: 0.03em 0.06em 0px #4d5042;
	color:#fff;
	background-color: #bf999c;
	border-color: #4d5042;
  border-width: 1px 1px 1px 1px!important;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);
  width: auto;
}
.funny_winter .et_pb_module a.wpc-complete:hover {
	color:#4d5042;
  text-shadow: none;
	background-color: #d9eeeb;
	border-color: #4d5042;
	box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.3);
}

.funny_winter.invertiert .et_pb_module a.wpc-complete {
	color:#fff;
	background-color: #E1BED3;
	border-color: #4d5042;
	box-shadow: 2px 2px 18px 0px rgba(0,0,0,0.3);	
}
.funny_winter.invertiert .et_pb_module a.wpc-complete:hover {
	color:#4d5042;
	background-color: #f1e1ea;
	border-color: #4d5042;
	box-shadow: 0px 0px 5px -3px rgba(0,0,0,0.3);
}

.funny_winter .et_pb_module a.wpc-completed {
	color:#fff;
	background-color: #bf999c;
	border-color: #4d5042;
  border-width: 1px!important;
	box-shadow: none;
  filter: grayscale(0.8) brightness(1.1);
  
}
.funny_winter .et_pb_module a.wpc-completed:hover {
  color:#0c0c0c;
	background-color: #bf999c;
  filter: grayscale(0) brightness(1);
	box-shadow: none;
}
.funny_winter.invertiert .et_pb_module a.wpc-completed {
	background-color: #E1BED3;
}
.funny_winter.invertiert .et_pb_module a.wpc-completed:hover {
	background-color: #E1BED3;
}

.funny_winter .wpc-bar-progress .wpc-progress-track {
	border-color: #4d5042;
	border-width: 1px;
	border: solid 1px #4d5042;
}
.funny_winter .wpc-bar-progress .wpc-progress-fill {
    background-color: #bf999c;
}
.funny_winter .wpc-bar-progress .wpc-numbers {
    color: #E1BED3!important;
  text-shadow: 0.03em 0.06em 0px #4d5042;
}
/*********************************************
************* Responsive Design **************
*********************************************/

@media only screen and ( min-width: 1405px ) { }


@media only screen and ( max-width: 980px ) { 
	.reverse-responsive { 
		display: flex;
        flex-flow: column-reverse; 
    }	
}
@media (max-width: 783px) {
  .et_pb_module .gmbrr {
    width: 100%;
  }
}
@media only screen and ( max-width: 767px ) { 
	
}

@media only screen and ( max-width: 679px ) { 
	
	
}

@media only screen and ( max-width: 479px ) { 
	
}

@media only screen and ( max-width: 389px ) { 
	
}
.wiggle {
	animation: infinite 5s wiggle;
}

@keyframes wiggle {
 0% {
  transform:rotate(0deg)
 }
 87.5% {
  transform:rotate(0deg)
 }
 90% {
  transform:rotate(3deg)
 }
 92.5% {
  transform:rotate(-3deg)
 }
 95% {
  transform:rotate(3deg)
 }
 97.55% {
  transform:rotate(-3deg)
 }
 100% {
  transform:rotate(0deg)
 }
}