/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body,html {overflow-x: hidden!important;}

/**************** Lernshop CTA auf Themenseiten **************** */

li.lernshop-cta {
	display:flex;
	border-bottom: 1px solid #45576a;
	padding-bottom: 5px;
	margin-top: 20px;
}

.lernshop-cta a {color: #ffcc00;}
.lernshop-cta a:hover {color: #ebf4fe;}

.lernshop-img {width: 50px; height: auto; margin-right: 15px;}
.lernshop-price {display: inline-block; color: #ebf4fe; font-weight: bold; font-size: 13px;}
.lernshop-links .lernshop-icon-demo i {}
.lernshop-links .lernshop-icon-kaufen {}
span.lernshop-demo {font-size: 12px!important;}
span.lernshop-demo a, span.lernshop-kaufen a{color: #fff;} 
span.lernshop-demo a:hover, span.lernshop-kaufen a:hover {color: #ffcc00;} 
span.lernshop-kaufen {font-size: 12px!important;}

/****************  Tooltip auf Themenseiten *****************/

#tooltip {
	background: rgb(25,45,77);
background: linear-gradient(56deg, rgba(25,45,77,1) 0%, rgba(58,74,99,1) 100%);
	border-left: 5px solid #ffcc00;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.11); 
box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.11);
	z-index: 9!important;
}

/************** Quellennachweise "Link-Icon" entfernen ***************/

.footnotereverse {display:none!important;}
.footnotes ol li a {word-wrap: break-word!important;}

/*************** Shariff Margin left raus *******************/

.shariff li {
    height: 35px;
    box-sizing: border-box;
    list-style: none !important;
    overflow: hidden !important;
	margin: 0px!important;
    margin-right: 5px!important;
    margin-bottom: 5px!important;
    margin-left: 0px!important;
    margin-top: 0!important;
    text-indent: 0 !important;
    border-left: 0 none !important;
}


/****************** SWIPER NAV CONTROLS OVERWRITE / SWIPER ÜBERSICHTEN**************/

.swiper-button-next {
    background-image: url(/wp-content/uploads/2021/02/pfeil-rechts-1.svg)!important;
	margin-top: -50px!important;

}
.swiper-button-prev {
  background-image: url(/wp-content/uploads/2021/02/pfeil-links-1.svg)!important;
	margin-top: -50px!important;
}
.post_slide .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{
    margin-left: 0!important;
    margin-top: -9px!important;
}

.post_slide .elementor-widget-posts .elementor-post__title, .elementor-widget-posts  .elementor-post__text {
    padding: 0 0px!important;
	min-height: 70px!important;
}



@media screen and (max-width: 650px) {
	
	.post_slide .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{
   font-size: 14px!important;
		font-weight: normal!important;
}
}
.post_slide {padding-bottom: 10px!important;}

/********************* STLYE H2 Maincontent *****************/

.maincontent h2 {font-weight: bold!important; color: #29323F!important;}


.maincontent h2:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
     /* This will center the border. */
    width: 10%; /* Change this to whatever width you want. */
    padding-top: 8px; /* This creates some space between the element and the border. */
    border-bottom: 5px solid #ffcc00; /* This creates the border. Replace black with whatever color you want. */
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0!important;
    cursor: auto;
    pointer-events: none;
}

/******************** MENU ******************************/

.elementor-post__thumbnail {
    padding-bottom: calc( 0.66 * 100% );
    max-height: 193px;
    overflow: hidden!important;
}

@media screen and (max-width: 819px) {
.megamenu-gk {
	padding-bottom: 20px!important;
    padding-left: 36px!important;
    padding-top: 20px!important;
    padding-right: 50px!important;
	background-color: #2c333f!important;
 background-image: none!important;
	
}}

/******************** ÜBERSICHTLISTE ******************************/

.fa { 
  font-family: "FontAwesome"!important;
}

ul.uebersichtliste {
  list-style: none!important;
  padding: 0!important;
}
ul.uebersichtliste li {
  padding-left: 1.4em!important;
	line-height: 2em;
}
ul.uebersichtliste li:before {
  content: "\f138"; /* FontAwesome Unicode */
	color: #f8ce46;
  font-family: 'Font Awesome 5 Free';
	    font-weight: 900;
  display: inline-block!important;;
  margin-left: -1.3em!important;; /* same as padding-left set on li */
  width: 1.3em!important;; /* same as padding-left set on li */
	text-rendering: optimizeLegibility;
}

.fa.fa-calendar:before {
    content: "\f073";
	  font-family: 'Font Awesome 5 Free';
	font-weight: 900!important;
		text-rendering: optimizeLegibility;
}


/********************* List Fix ******************************/

ul.subpages-page-list li {
	list-style-type: square!important;
	list-style-position: outside!important;
	margin-left: 23px!important;
}


/********************* BiografieListe auf Themenseiten ******************************/

ul.biografieliste {display:flex; flex-wrap: wrap;}
ul.biografieliste li {display:flex; max-width: 50%; padding: 10px;}
@media screen and (max-width: 500px) {
	ul.biografieliste li {display:flex; max-width: 40%; padding-left: 0px!important;
	}
}
	
}


/********************* No-Content *****************************/
#mobileslider a {color:#29323F!important;}
#mobileslider p {color: #fff!important;}
@media screen and (max-width: 850px) {
	.no-content {color: #fff!important;}
}


/********************** RECAPTCHA BADGE ***********************/

.grecaptcha-badge {display:none;}

/*************** CART STYLES ********************/

#cartpops-drawer .cpops-drawer-recommendations {
	background: linear-gradient(60deg, rgba(245,202,69,1) 0%, rgba(245,233,69,1) 100%)!important;
	border-radius: 0px!important;
padding: 10px!important;}

#cartpops-drawer .cpops-drawer-recommendations__header {
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0px;
    margin-bottom: 10px;
    line-height: 1.4;
    color: #29323f!important;

}

.added_to_cart {display:none!important}


#cartpops-drawer .cpops-drawer-footer .cpops-cart-total a.checkout-button {
    padding: 14px 20px 17px;
    font-weight: bold;
	border-radius: 0px;
}


.elementor-9205 .elementor-element.elementor-element-ec975cf .emm20 {
    background-color: transparent!important;
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (min-width: 819px) and (max-width: 1025px) {
	  .elementor-9205 .elementor-element.elementor-element-ec975cf .emm20 {
    background-color: transparent!important;
    padding-left: 30px;
    padding-right:30px;
}

}


.cpops-cart-item__product--link a {
    font-size: 17px;
    color: #29323F;
}

.cpops-cart-item__actions--pricing .cpops-price {
    font-weight: bold;
}

.lernshopmenue .emm15 {background:transparent;}

.cpops-drawer-footer {-webkit-box-shadow: 6px -60px 63px -13px rgba(255,255,255,1)!important;
-moz-box-shadow: 6px -60px 63px -13px rgba(255,255,255,1)!important;
box-shadow: 6px -60px 63px -13px rgba(255,255,255,1)!important;padding-top: 0px!important; position:relative;}

.cpops-notification {display:none!important;}

/********************* ANCHOR OFFSET *****************************/

.elementor-menu-anchor {
  display: block; 
  position: relative; 
  top: -50px; 
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: ''!important;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: ''!important;
}

.cpops-cart-item__product--link a {
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
    white-space: normal!important;
    /* overflow: hidden; */
    -o-text-overflow: ellipsis;
    /* text-overflow: ellipsis; */
    max-width: 270px;
    color: #00f;
    color: var(--color-cpops-text-primary);
}


#cartpops-drawer .cpops-drawer-recommendations .cpops-cart-item__actions .cpops-btn__upsell span {
    margin-right: 2px!important;
    font-size: 20px!important;
}

.woocommerce-checkout #payment {
    padding: 0px!important;
}

.
element.style {
}
#cartpops-drawer .cpops-drawer-recommendations {
    background: linear-gradient(
60deg, rgba(245,202,69,1) 0%, rgba(245,233,69,1) 100%)!important;
    border-radius: 0px!important;
    padding: 10px!important;
	border:none!important;
}
.cpops-drawer-recommendations {border:none!important;}

#mobileslider .elementor-widget-icon {left:16px!important; top:13px!important;}

.form.post-password-form {
    text-align: center!important;
    margin-top: 140px!important;
}

.form.post-password-form submit {border: 0px!important;}