html{    overflow-x: hidden;}
html body {    overflow-x: hidden;font-size:15px;}
/* Go to top button*/
#topbutton {
  position: fixed;
  display: none;
  height: 40px;
  width: 40px;
  line-height: 40px;
  right: 15px;
  bottom: 15px;
  z-index: 1;
  background: #fff;
  border-radius: 50%;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
}
#topbutton .fa-chevron-up:before{
    content: "";
    background-image: url(/wp-content/uploads/2022/02/Gruppe-6@2x-1.png);
    background-repeat: no-repeat;
    background-size: 30px 18px;
    width: 30px;
    height: 18px;
    position: absolute;
    top: 20%;
    bottom: 0;
    right: 5px;

}
#topbutton:hover{
     border: 2px solid #e30613;
}
#topbutton:hover .fa-chevron-up:before{    right: 3px;}
#topbutton:hover1 .fa-chevron-up:before{
    content: "";
    background-image: url(/wp-content/uploads/2022/02/Gruppe-10@2x.png);
    background-repeat: no-repeat;
    background-size: 18px 30px;
    width: 18px;
    height: 30px;
    position: absolute;
    top: 10%;
    bottom: 0;
    right: 9px;
    transform: rotate(-90deg);
}
.orange-text a{
	color:#f4931e!important;
}
.menu-shop-top-menu-container li{
	display:inline-block;
}

@media only screen and (min-width: 992px){
	.menu-shop-top-menu-container li{
		width: 25%;
		padding-top:5px;
		padding-bottom:5px;
	}
	.menu-shop-top-menu-container li a{
		color:white;
		width: 100%;
  		  font-weight: 600;
	}
	ul#menu-shop-top-menu {
		margin-bottom:0;
		text-align:center;
		 display: -webkit-box!important;
		  display: -ms-flexbox!important;
		  display: flex!important;
	}
	.menu-shop-top-menu-container li img{
		filter: brightness(0) invert(1);
		 width: 20px;
		margin-left: 5px;
	}
	.menu-shop-top-menu-container li:nth-child(1){
		background-color: #0ED400;
	}
	.menu-shop-top-menu-container li:nth-child(2){
		background-color: #F7931E;
	}
	.menu-shop-top-menu-container li:nth-child(3){
		background-color: #2B2BAA;
	}
	
	.menu-shop-top-menu-container li:nth-child(4){
		background-color: #C62622;
	}
	

	.menu-shop-top-menu-container .menu{
		padding-left:0!important;
		padding-right:0!important;
	}
}
.vct-cart-items-count {color:black!important;}
.woo-top-menu .menu-icon-menu-container .menu{
	text-align:center;
}

	.woo-top-menu{
		-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
	        box-shadow: 0 8px 6px -6px black;
}
/* menu */
.menu-mein-konto::before {
    font-family: FontAwesome;
    content: "\f2c0";
    background: none!important;
    color: black;
    padding-right: 5px;
}

header:not(.sticky) .navbar-brand{
	/*display:none;*/
}
.sticky nav.woocommerce-breadcrumb{
	display:none
}
.sticky div.header-widget-region{
	display:none;
}
/*
html body:not(.menu-sandwich) #main-menu ul li ul{
	opacity:1!important;
	visibility:visible!important;
}
*/

@media only screen and (max-width: 767px){
	html body .relatedposts .relatedthumb{width:100%!important;}
	.news-sub-wrapper .ginput_container.ginput_container_email,
	.news-sub-wrapper .gform_wrapper.gravity-theme .newsletter .gfield input.medium{width:100%!important;}
	.news-sub-wrapper .newsletter .gfield_consent_label {
		text-align: left!important;
	}
	.news-sub-wrapper .ginput_container.ginput_container_consent{
		     display:-webkit-box!important;
             display:-ms-flexbox!important;
             display:flex!important;
	}
	.news-sub-wrapper h2{
	 position: absolute;
		top: 50vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}
	.wp-video {width:100%!important;}
	.wp-video  .mejs-video{
		width:100%!important;
		
	}
}

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

	html body:not(.menu-sandwich) #main-menu{
		display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
    margin-left: 0%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		    max-height: 60px;
	}
	body:not(.menu-sandwich) #main-menu .header-widgetised-area {
		position: absolute;
		right: 2%;
	}
	html body:not(.menu-sandwich) #main-menu>ul>li>a:focus,
	html body:not(.menu-sandwich) #main-menu>ul>li>a:hover {
		color: #fff;
	}
	body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before{
		text-transform: initial;
	}
	body:not(.menu-sandwich).single-product #main-menu>ul>li>ul,
	body:not(.menu-sandwich).post-type-archive #main-menu>ul>li>ul{
		top: 80%!important;
	}
	html body.visualcomposerstarter .woocommerce form.checkout .vct-main-form-content,
	html body.visualcomposerstarter .woocommerce form.checkout #order_payment_heading,
	html body.visualcomposerstarter .woocommerce form.checkout #payment.woocommerce-checkout-payment{
		display: inline-block;
		width: 50%;
		float: left;
	}
	html body.visualcomposerstarter .woocommerce form.checkout .wc-gzd-checkbox-placeholder,
	html body.visualcomposerstarter .woocommerce form.checkout .vct-side-summary{
		display: inline-block;
		width: 50%;
		float: right;
	}
	html body:not(.menu-sandwich) #main-menu ul.nav > li {
		position:inherit;
		text-transform:uppercase;
	}
	body:not(.menu-sandwich) #main-menu ul li ul.sub-menu{
		width:100%;
		text-align: center;
		margin-top: 0;
		border-top: 1px solid #2c2c2c;
	}
	body:not(.menu-sandwich) #main-menu ul li ul li{
		display: inline-block;
		text-transform:capitalize;
	}
	body:not(.menu-sandwich) header:not(.sticky) .navbar-brand{
		max-width:unset!important;
		display:block;
	}
	 body:not(.menu-sandwich) header:not(.sticky) .navbar-header{
		float: none;
		margin: 0 auto;
	}
	html body:not(.menu-sandwich) #main-menu>ul {text-align: center;}
	body:not(.menu-sandwich) #main-menu ul li ul.sub-menu{
		 display: -webkit-box!important;
		  display: -ms-flexbox!important;
		  display: flex!important;
	}
	body:not(.menu-sandwich) #main-menu ul li ul li{
		width:25%;
	}
	body:not(.menu-sandwich) #main-menu ul li ul li.red>a{background-color:#C62622!important;color:white!important;}
	body:not(.menu-sandwich) #main-menu ul li ul li.green>a{background-color:#0ED400!important;color:white!important;}
	body:not(.menu-sandwich) #main-menu ul li ul li.yellow>a{background-color:#f7931e!important;color:white!important;}
	body:not(.menu-sandwich) #main-menu ul li ul li.purple>a{background-color:#2b2baa!important;color:white!important;}

	body:not(.menu-sandwich) #main-menu ul li ul li.red:hover>a{background-color:#000!important;color:white!important;}
	body:not(.menu-sandwich) #main-menu ul li ul li.green:hover>a{background-color:#000!important;color:white!important;}
	body:not(.menu-sandwich) #main-menu ul li ul li.yellow:hover>a{background-color:#000!important;color:white!important;}
	body:not(.menu-sandwich) #main-menu ul li ul li.purple:hover>a{background-color:#000!important;color:white!important;}
}
.widget_recent_entries .widget-title{
	display:none!important;
}

footer {clear:both;}

.single-product  .col-md-pull-8{display:none;}
.navbar .vct-cart-wrapper{
	display:none!important;
}

.vct-cart-wrapper{
	float:none!important;
}
/* grid homepage */
.grid-post-details{color:black!important;}
.vc_grid-item:not(.author-article-item) .grid-post-details{
	margin: -10px -10px -25px -10px!important;}
.grid-post-details{
    padding: 20px 20px 40px 20px;
	min-height: 175px;

}
.grid-post-details .category{
	opacity:0.7;
	padding-bottom: 5px;
    font-size: 80%;
}
.grid-post-details .title{min-height:80px;}
html body .author-books h3 {    font-weight: 900;
    text-transform: uppercase;
    padding: 20px 0;
    font-size: 200%;
}
.grid-post-details .title a{
    font-size: 95%;
    text-transform: uppercase;
    color: black;
    font-weight: 600;
}
.wrapper-details{
    position:absolute;
	bottom:20px;
}
.wrapper-details .date,
.wrapper-details .author{
	display:inline-block;
	margin-right:30px;
	font-size:70%;
	opacity: 0.7;

}
.wrapper-details .date:before,
.wrapper-details .author:before {
	font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    width: inherit;
    height: inherit;
    font-size: 1em;
    text-align: center;
    text-rendering: optimizelegibility;
		font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	margin-right: 10px;
}
.wrapper-details .date:before {
    content: "\f017";
}
.wrapper-details .author:before {
    content: "\f007";
}
html .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{
	margin-right: 10px;
    margin-top: 5px;
}
.grid-post-home .vc_gitem-zone{
	    overflow: initial;
}
html body .nav-links.post-navigation a .post-title {
    font-size: 100%;
    border-bottom: none;
}
html body .entry-full-content .entry-meta{
	margin: 15px 0;
}
html body .relatedposts{
	background: white;
   /* margin-left: -45px;
    margin-right: -45px;
    padding-left: 30px;*/
}
html body .relatedposts h3{
	font-weight: 900;
    text-transform: uppercase;
    padding: 20px 0;
	font-size: 200%;
}
html body .relatedposts .relatedthumb{
	position:relative;
	display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 33%;
    padding-right: 30px;
    margin-bottom: 30px;
}
html body .relatedposts .relatedthumb a{
	width:100%;
}
html body .relatedposts .relatedthumb a img{
	width: 100%;
    height: 200px;
    object-fit: cover;
}
html body .relatedposts .relatedthumb .grid-post-details{
	margin:0!important;
}
html body .relatedposts .relatedthumb .grid-post-details .title{
    font-size: 95%;
    text-transform: uppercase;
    color: black;
    font-weight: 600;
}
html body a:focus,
html body a:hover {
    text-decoration: none;
}
html body .cart_totals  a {
  border-bottom:none!important;
}
.product .summary .woocommerce-Price-amount.amount bdi{
	color: black;
    width: 100%;
    display: block;
	font-weight:600;
}
.product .summary  small.woocommerce-price-suffix{
    color: black;
    font-size: 50%;
    width: 100%;
}
.product .summary  .entry-categories,
html body .entry-content .entry-meta-comments{display:none;}
html body.woocommerce.single-product div.product form.cart .button {
    background: #000;
}
html body.woocommerce.single-product div.product form.cart .button:hover {
    background: #c62622;
}
html body.woocommerce div.product form.cart .button{
	background: #D8D8D8;
}
html body.woocommerce div.product form.cart .button:hover{
	background: #000;
}
.visualcomposerstarter .woocommerce #place_order:hover, .visualcomposerstarter .woocommerce .button.checkout-button:hover, .visualcomposerstarter .woocommerce .button.wc-backward:hover, .visualcomposerstarter .woocommerce .track_order .button:hover, .visualcomposerstarter .woocommerce .vct-thank-you-footer a:hover, .visualcomposerstarter .woocommerce .woocommerce-EditAccountForm .button:hover, .visualcomposerstarter .woocommerce .woocommerce-MyAccount-content a.edit:hover, .visualcomposerstarter .woocommerce .woocommerce-mini-cart__buttons.buttons a:hover, .visualcomposerstarter .woocommerce .woocommerce-orders-table__cell .button:hover, .visualcomposerstarter .woocommerce a.button:hover, .visualcomposerstarter .woocommerce button.button:hover{
	    background: #000!important;
	    color:white!important;
}

html body.visualcomposerstarter  .entry-content .woocommerce ul>li:before{display:none;}
html body.visualcomposerstarter.woocommerce-cart .woocommerce table.cart thead {
	    display: contents;
}
html body.visualcomposerstarter.woocommerce-cart .woocommerce table.cart thead th{
	   text-align:center;
	font-weight:600;
}
.visualcomposerstarter.woocommerce-cart .woocommerce table.cart .product-name{
	width: 65%!important;
}
.visualcomposerstarter.woocommerce-cart .woocommerce table.cart td.product-name{
	text-align:left;
	    
}
.visualcomposerstarter.woocommerce-cart .woocommerce table.cart a.remove:before, .visualcomposerstarter .woocommerce.widget .cart_list li a.remove:before, .visualcomposerstarter.woocommerce-cart .woocommerce table.cart a.remove:after, .visualcomposerstarter .woocommerce.widget .cart_list li a.remove:after{
	background-color: #e30613!important;
}
html body.visualcomposerstarter .woocommerce form.checkout {
	    display: block!important;
}
html body.visualcomposerstarter .woocommerce form.checkout  #order_review_heading,
html body.visualcomposerstarter .woocommerce form.checkout  .wc-gzd-checkbox-placeholder{
	display:none!important;
} 

html body.visualcomposerstarter .woocommerce form.checkout .vct-side-summary #order_payment_heading,
html body.visualcomposerstarter .woocommerce form.checkout .vct-side-summary #payment.woocommerce-checkout-payment,
html body.visualcomposerstarter .woocommerce form.checkout .vct-side-summary .wc-gzd-checkbox-placeholder{
	width:100%;
	display:inherit!important;
}
html body.visualcomposerstarter .woocommerce form.checkout #payment.woocommerce-checkout-payment{padding-right:0px;}
#ship-to-different-address .checkbox input[type=checkbox]{
	    margin: 0px 10px 5px;
}
html body .select2-container {
    z-index: 1;
}
html body.visualcomposerstarter .woocommerce table.shop_table{
	    padding: 15px;
}
html body.visualcomposerstarter .woocommerce-notices-wrapper{
	 -ms-flex-preferred-size: 100%;
                  flex-basis: 100%;
}
html body.visualcomposerstarter .woocommerce-error li, html body.visualcomposerstarter.woocommerce .woocommerce-error li {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 3.1;
    flex: 0 0 100%;
    color: white;
    padding-left: 50px!important;
    justify-content: flex-start;
}
html body.visualcomposerstarter .woocommerce-error li a, html body.visualcomposerstarter.woocommerce .woocommerce-error li a{ 
	color:white;    
	padding: 0px 5px;
    border: none;
}
html body.visualcomposerstarter .woocommerce-info,
html body.visualcomposerstarter.woocommerce .woocommerce-info {
    color: white;
    background: #000!important;
}
html body .woocommerce-checkout-review-order-table .product-name{
	display: -webkit-box!important;
     display: -ms-flexbox!important;
     display: flex!important;
    width: 100%!important;
    text-align: left!important;
}

html body.visualcomposerstarter .woocommerce #place_order{
	    width: 100%;
}
html body.visualcomposerstarter .woocommerce form .form-row.woocommerce-validated select{
	min-height: 36px;
	background:#fff;
}
 input[type='checkbox']{
	position:relative;
}

 input[type=checkbox]:before {
   content: "";
   display: block;
   position: absolute;
   width: 18px;
   height: 19px;
   top: -1px;
   left: 0;
   border: 2px solid #333;
   border-radius: 3px;
   background-color: white;
}

 input[type=checkbox]:checked:after {
   content: "";
   display: block;
   width: 5px;
   height: 10px;
   border: solid #ee3333;
   border-width: 0 2px 2px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   position: absolute;
   top: 2px;
   left: 6px;
}
.related.products > h2{text-transform:uppercase;font-size: 200%!important;}
.author-article-image,.author-article-image img{
	height: 260px!important;
    object-fit: cover;
}
.author-article-item.vc_col-md-4.vc_grid-item{
	    margin-bottom: 50px;
}
.woocommerce .woocommerce-breadcrumb{
	padding-top: 20px!important;
}
.woocommerce div.product{
	    padding-top: 20px;
}
.woocommerce-Tabs-panel h2{display:none;}


.newsletter_wrapper .gfield_label{
	display:none!important;
}

.author-item .title-container{
	background-color:black;
	color:#3f3f3f;
}
.author-item .title-container .category{
	text-align:left!important;
}
.author-item .title-container .title{
	color:white;
	font-weight:800;
	text-transform:uppercase;
}


.author-item .title-container  .date-icon{display:inline-block;color:#3f3f3f;}
.author-item .title-container  .date{display:inline-block;}

.author-item .title-container  .vc_gitem-col .date-icon .vc_icon_element-inner .vc_icon_element-icon,
.author-item .title-container  .vc_gitem-col .author-icon .vc_icon_element-inner .vc_icon_element-icon{ 
	font-size: 1em!important;
}
.author-item .title-container  .author-icon{display:inline-block;}
.author-item .title-container  .author-author{display:inline-block;color:#3f3f3f;}

.author-item .title-container  .vc_gitem-col .date-icon .vc_icon_element-inner,
.author-item .title-container  .vc_gitem-col .author-icon .vc_icon_element-inner{
	width:1em;
	height:1em;
}

.navbar .templatera_shortcode .vc_row-no-padding .mobile-menu-button,
.footer-widget-area .templatera_shortcode .vc_column_container .vc_column-inner .wpb_wrapper .mobile-sub-button{
   display:none;
}
.navbar .templatera_shortcode .vc_row-no-padding .menu-wrapper.show,
  .templatera_shortcode  .vc_column-inner .news-sub-wrapper.show{display:block!importat;}

.templatera_shortcode .vc_column-inner .news-sub-wrapper .wpb_content_element.wpb_text_column{
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}
.footer-newsletter-form button.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat,
.footer-newsletter-form input[type='submit']{
	color:white!important;
    background-color: #C62622!important;
    padding: 15px!important;
    border: none!important;
    font-weight: 600!important;
	margin: 0 auto;
}
.footer-newsletter-form .gfield_html{color:white;}
.mobile-sub-close-button button{visibility:hidden;}
.mobile-sub-close-button button i{visibility:visible;}

.newsletter .gfield_consent_label {color:white;margin-left:5px;}
.newsletter .gfield_consent_label a{color:#C62622!important;}
 .gform_wrapper.gravity-theme .newsletter .gfield input.medium {
    width: calc(25% - 16px / 2);
}
div.wpra-list-template .wpra-item-list > li.wpra-item > div.wprss-feed-meta > span a{ font-weight:100;font-size:100%;}
ul.rss-aggregator.wpra-et-legacy.wpra-item-et.wpra-item-et--bullets.wpra-item-et--default .feed-item:before{
	display:none;
}
ul.rss-aggregator.wpra-et-legacy.wpra-item-et.wpra-item-et--bullets.wpra-item-et--default .feed-item a{border-bottom:none!important;font-weight:600;}
ul.rss-aggregator.wpra-et-legacy.wpra-item-et.wpra-item-et--bullets.wpra-item-et--default .feed-item{margin-bottom:50px!important;    padding-left: 0!important;}
.btn-sample{
	 color: white;
    font-weight: 600;
    background-color: #c62622;
    border: none!important;
    padding: 15px;

}
.btn-sample:hover{
	 color: white!important;
    font-weight: 600;
    background-color: #000;
    border: none;
    padding: 15px;
}
@media only screen  and (min-width: 400px) and (max-width: 767px) {
	.menu-shop-items .woo_menu ul#menu-woo-menu li a {
		font-size: 18px;}
	.single-post .entry-content article  p a > img,
	.single-post .entry-content article  p > img{width:100%;    margin-bottom: 10px;}
}
.visualcomposerstarter.woocommerce-cart .woocommerce table.cart .product-thumbnail > a{border:none;}
.visualcomposerstarter.woocommerce-cart .woocommerce table.cart img {
    object-fit: contain;
}
.nav-links.archive-navigation a.page-numbers:hover, .nav-links.archive-navigation a.page-numbers:focus, .nav-links.archive-navigation .page-numbers.current, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
    background-color: #c74320!important;
    color: #ffffff!important;
    border-radius: 5px!important;
}
.nav-links.archive-navigation .page-numbers, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    background-color: #fff!important;
    color: #000!important;
	border-radius: 5px!important;
	border:none!important;
	background: #fff;
    color: #5e5e5e;
    border: 2px solid #bbb;
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    margin-right: 4px;
    text-decoration: none;
    font-weight: 700;
    border-radius: 3px;
    -webkit-transition: all .33s;
    transition: all .33s;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li a, .visualcomposerstarter.woocommerce nav.woocommerce-pagination ul li span{
	    font-style: normal!important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	    line-height: 1!important;
}
@media only screen and (max-width: 400px) {
	html .visualcomposerstarter .woocommerce form.checkout .vct-main-form-content h3#ship-to-different-address{margin-top:0px;}
	#ship-to-different-address-checkbox + span{display: table;
    margin-top: 20px;}
}

@media only screen and (max-width: 767px) {
	html .woocommerce-products-header__title.page-title, html .home h2.vc_custom_heading {	
  		  padding-left: 20px !important;
	}
	.woocommerce-ordering {    margin-top: -35px!important;width:100%;}
	.vct-orderby-container{width:100%;}
	html .visualcomposerstarter .vct-orderby-container::before{
		filter: invert(0);
	}
	html .visualcomposerstarter .woocommerce-ordering select.orderby{
		color:black;
	}
	html body .footer-widget-area{
		padding: 10px 0 0 0 ;
	}
	.menu-shop-items .woo_menu ul#menu-woo-menu{
		padding-left:0;
	}
	.menu-shop-items .woo_menu ul#menu-woo-menu li{
		padding-left:20px;
	}
	.footer-widget-area  #block-19.widget {    margin-bottom: -20px;}
	.footer-widget-area ul {
		padding-left: 0;
	}
	 #footer ul li:nth-child(2)::after,
	#footer ul li:nth-child(5)::after{
		display:none;
	} 
	#block-15 img{width:60%;}
	.woocommerce-products-header__title.page-title {
		line-height: 2.5!important;
	   margin-bottom: 20px!important;
		
	}
	.wpcpro-row .wpcpro-col-xs-1 {
		    margin-left: 15px!important;
             margin-right: 15px!important;
		    flex: auto!important;
	}
  	html body #main-menu.open {
		margin-left: -100%;
	}
	.col-md-8.col-md-push-2{width:100%;}
	.autoren-grid .vc_row.vc_gitem-row-position-top{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	html .visualcomposerstarter .vct-cart-wrapper{
		    padding-right: 20px;
	}
	html .visualcomposerstarter .menu-shop-items .vct-cart-wrapper .vct-cart-items-count{
		    right: 10px;
	}
	.menu-shop-items .woo_menu{
		 float: left;
   		 line-height: 3;
	}

	.menu-shop-items .woo_menu ul#menu-woo-menu li:nth-child(2) a {
		text-transform: uppercase;
	}

}
@media only screen and (max-width: 768px) {
	html .visualcomposerstarter.woocommerce-cart .woocommerce table.cart .product-name{ width: 100%!important;	}
	html .visualcomposerstarter.woocommerce-cart .woocommerce table.cart thead{display:none;}
}
.relatedthumb .grid-post-details{background-color:#ededed;position:relative;}
.relatedthumb .grid-post-details .title{color:black;}
.square {
margin-left: -20px;
  display: block;
  position: absolute;
  height: 0%;
  width: 100%;
  bottom: 100%;
  transition: height 0.5s ease-out;
}

.square.black-hover{
	bottom:0!important;
	margin-left: -10px!important;
}
.gradient-overlay .vc_gitem-row-position-bottom:before{
  content:' ';
  height: 100%;
  width: 100%;
  position:absolute;
  background: linear-gradient(to top, black  0%, transparent 100%);
}
.home .gradient-overlay:before{
	    background: linear-gradient(to top, black 0%, transparent 100%);
}
.home .gradient-overlay .vc_gitem-row-position-bottom:before{
	background:transparent;
}
.kategorien-menu-wrapper>.product_cat .children>li{display:none;}
.kategorien-menu-wrapper>.product_cat .children>li.show{display:block!important;}
.kategorien-menu-wrapper>.product_cat>ul>li.first .children:after{
	content: "\2023";
	font-size: 25px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 5px;
}

.templatera_shortcode .kategorien-menu-wrapper>.product_cat>ul>li.first .children:after{color:black; width:40px;}
html body .kategorien-menu-wrapper .product_cat ul.children.show{padding-left:20px!important;}
html body .kategorien-menu-wrapper .product_cat>ul li{padding-bottom:0; margin-bottom:0;}
.kategorien-menu-wrapper .product_cat>ul>li.first .children.show li{ padding-top:2px;}
.kategorien-menu-wrapper .product_cat>ul>li.first .children.show li a{font-weight:200;}
.kategorien-menu-wrapper .product_cat>ul>li.first .children.show li:before {content: "\2023";padding-right:5px; font-weight:400;font-size: 20px;}
html body .kategorien-menu-wrapper ul li a{
	margin-left:0!important;
}
.kategorien-menu-wrapper .product_cat>ul>li.first .children.show:after{
	 transform: rotate(-29deg);
}
.kategorien-menu-wrapper li{
	background-color:transparent!important;
	border:0px solid transparent!important;
	box-shadow:unset!important;
}
.kategorien-menu-wrapper .product_cat{ visibility: collapse;}
.kategorien-menu-wrapper .product_cat ul{ visibility: visible;}


.row .secondary-sidebar-widget-area .widget,
.row .sidebar-widget-area .widget{
	padding-top:0;
	margin-bottom:0;
	padding-top:0;
	border-right:#ededed solid 1px;
}


.col-md-2.col-md-pull-8 .sidebar-widget-area ul li .wprss-feed-meta .feed-source a,
.col-md-2.col-md-pull-8 .sidebar-widget-area ul li .wprss-feed-meta .feed-date,
div.wpra-list-template .wpra-item-list > li.wpra-item > div.wprss-feed-meta > span:not(:last-child):after{
	color:#aaaaaa;
} 

.row .sidebar-widget-area .widget h2{
	background-color:white;
	margin-left: -12%;
    margin-right: -11%;
    padding: 15px;
	text-transform: uppercase;
}
.row .sidebar-widget-area .widget .kategorien-menu-wrapper h2{
	background:transparent;
	margin-left: 0;
    margin-right: 0;
	margin-bottom: 0;
    padding-bottom: 0;
	padding-left: 0;
}
.row .secondary-sidebar-widget-area .widget h2{
	background-color:white;
    margin-right: -12%;
    margin-left: -11%;
    padding: 15px;
	text-transform: uppercase;
}

.woocommerce .row .sidebar-widget-area .widget .kategorien-menu-wrapper h2{display:block;}
.templatera_shortcode .menu-shop-items #menu-woo-menu .menu-item:before{
	display:none;
}
.templatera_shortcode .menu-shop-items #menu-woo-menu .menu-item{
	padding-left:20px;
}
.menu-shop-items{
	margin-bottom:20px;
}
.menu-shop-items .dgwt-wcas-search-wrapp{
    text-align: left;
    max-width: initial;
    display: inline-block;
}

.menu-shop-items .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	border-radius:30px;
	border: 1px solid #000!important;
}

h2.author-section-title{
	text-transform: uppercase;
}

.menu-wrapper{
	margin-bottom:0!important;
}

header:not(.sticky) .site-branding-sticky{
	display:none;
}
header.sticky .navbar-brand>a>img{
	display:none;
}
.relatedthumb:hover .square,
.vc_grid-item:hover .square{
	height:50%;
}

.vc_grid-item:hover .black-hover{
	height:400%!important;
}

.templatera_shortcode .menu-wrapper .kategorien-menu-wrapper{
	background-color:white;
}
@media only screen and (min-width: 768px){	
	body:not(.menu-sandwich).page-id-841032 #main-menu>ul>li>ul,
	body:not(.menu-sandwich).post-type-archive-product #main-menu>ul>li>ul,
	body:not(.menu-sandwich).archive #main-menu>ul>li>ul{
		top: 76%!important;
	}
	body.author.archive #main-menu>ul>li>ul,
	body.search.archive #main-menu>ul>li>ul{
		top: 100%!important;
	}
	
	.menu-shop-top-menu-container li a{line-height: 2.5;}
	.menu-shop-top-menu-container li:nth-child(1) img,
	
}
.menu-shop-top-menu-container li:nth-child(3) img{
		padding-bottom: 10px;
	}
.kategorien-menu-wrapper,
.woocommerce #block-16,
.woocommerce #block-7,
.woocommerce .widget.monsterinsights-popular-posts-widget,
.woocommerce #block-8 h2,
.page-id-841032 #block-8 h2,
.page-id-841032 #block-16,
.page-id-841032 #block-7,
.page-id-841032 .widget.monsterinsights-popular-posts-widget,
.woocommerce-page #block-8 h2,
.woocommerce-page #block-16,
.woocommerce-page #block-7,
.woocommerce-page .widget.monsterinsights-popular-posts-widget,
.woocommerce-page .invisible-shop,
body.page-id-841032 .invisible-shop,
body:not(.woocommerce-page) .invisible-pages,
body:not(.page-id-841032) .invisible-pages{
	display:none;
}
.post-type-archive-product .wp-rss-template-container{
	display:none;	
}
.sidebar .sidebar-widget-area .widget_block h2{
	display:none;
}
.post-type-archive-product .kategorien-menu-wrapper,
.page-id-841032 .kategorien-menu-wrapper,
.woocommerce .kategorien-menu-wrapper,
.woocommerce-page .kategorien-menu-wrapper,
body.page-id-841032 .invisible-pages{
	display:block;
}

/*.relatedposts.autoren-page{
	margin:0!important;
}
.relatedposts.autoren-page h3{
	float:left;
}*/


@media only screen and (min-width: 992px) {
	html body h1,
	.row .secondary-sidebar-widget-area .widget h2,
	.row .sidebar-widget-area .widget h2,
	h2.vc_custom_heading {
		font-size:28px;   
		text-transform: uppercase;
	}
	html body h1,
	.row .secondary-sidebar-widget-area .widget h2,
	.row .sidebar-widget-area .widget h2 {
		min-height: 61px;
	}
  body.menu-sandwich.admin-bar #main-menu {
    padding-top: 86px;
  }
  body:not(.menu-sandwich) .header-widgetised-area {
    float: right;
  }
  body:not(.menu-sandwich) .header-widgetised-area .widget {
    float: left;
    margin-bottom: 0;
  }
  body:not(.menu-sandwich) .header-widgetised-area .widget-title,
  body:not(.menu-sandwich) .header-widgetised-area .textwidget {
    display: inline-block;
    margin-bottom: 0;
  }
  body:not(.menu-sandwich) .header-widgetised-area .widget_text {
    padding: 0.55em 0.83em;
  }
  body:not(.menu-sandwich) .navbar-header {
    max-width: 25%;
  }
  body:not(.menu-sandwich) .navbar-header img {
    max-width: 100%;
    height: auto;
  }
  body:not(.menu-sandwich) .navbar-toggle {
    display: none !important;
  }
  body:not(.menu-sandwich) #main-menu {
    text-align: right;
    position: static;
    width: auto;
    background: none;
    padding: 0;
    overflow-y: inherit;
    margin-left: 28%;
  }
  body:not(.menu-sandwich) #main-menu .header-widgetised-area {
    float: right;
    margin: 7.5px 0 7.5px 20px;
    text-align: left;
  }
  body:not(.menu-sandwich) #main-menu .button-close {
    display: none;
  }
  body:not(.menu-sandwich) #main-menu .dropdown-toggle {
    display: none;
  }
  body:not(.menu-sandwich) #main-menu > ul {
    display: inline-block;
    margin: 7.5px 0;
    text-align: left;
  }
  body:not(.menu-sandwich) #main-menu > ul > li {
    font-size: 18px;
  }
  body:not(.menu-sandwich) #main-menu > ul > li a {
    padding: 0.55em 0.83em;
  }
  body:not(.menu-sandwich) #main-menu > ul > li > a {
    line-height: 1em;
    color: #555;
  }
  body:not(.menu-sandwich) #main-menu > ul > li > a:hover,
  body:not(.menu-sandwich) #main-menu > ul > li > a:focus {
    color: #333;
  }
  body:not(.menu-sandwich) #main-menu > ul > li.menu-item-has-children > a:before {
    top: 1.3em !important;
    -webkit-transform: rotate(0deg) !important;
        -ms-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important;
    font-size: 0.55em !important;
    margin-top: 0 !important;
  }
  body:not(.menu-sandwich) #main-menu > ul > li > ul {
    top: 100% !important;
    left: 0;
    margin-top: 10px;
  }
  body:not(.menu-sandwich) #main-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
  body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children > a {
    padding-right: 2.05em;
    margin-right: 0;
  }
  body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children > a:before {
    content: '\71';
    top: 50%;
    right: 1.5em;
    margin-top: -10px;
    font-family: 'Visual Composer Starter Font';
    font-size: 0.7em;
    position: absolute;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body:not(.menu-sandwich) #main-menu ul li ul {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block !important;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
    position: absolute;
    right: 100%;
    top: 0;
    width: 13.75rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }
  body:not(.menu-sandwich) #main-menu ul li ul li {
    position: relative;
    padding: 0;
  }
  body:not(.menu-sandwich) #main-menu ul li ul li a {
    padding: 12px 18px;
    display: block;
    line-height: 1.7;
    color: #555;
  }
  body:not(.menu-sandwich) #main-menu ul li ul li a:hover,
  body:not(.menu-sandwich) #main-menu ul li ul li a:focus {
    color: #333;
  }
  body:not(.menu-sandwich) #main-menu ul li ul li:hover > a {
    background-color: #eee;
  }
  body:not(.menu-sandwich) #main-menu ul li ul li ul {
    padding: 0;
  }
  body.navbar-no-background:not(.menu-sandwich) #main-menu,
  body.navbar-no-background:not(.menu-sandwich) #main-menu .navbar-nav {
    background-color: transparent !important;
  }
  #main-menu ul li a {
    font-size: 0.875em;
  }
  .comments-area .comment-list .author-avatar {
    float: left;
  }
  .comments-area .comment-list .comment-wrapper {
    margin-left: 100px;
  }
  .comments-area .comment-list ol.children {
    margin-left: 100px;
  }
  .comment-form-author,
  .comment-form-email,
  .comment-form-url,
  .form-submit,
  .comment-subscription-form {
    width: 32%;
    float: left;
    margin-left: 2%;
  }
  .comment-form-author,
  .form-submit {
    margin-left: 0;
  }
  .comment-subscription-form {
    display: table;
    height: 46px;
  }
  .comment-subscription-form label {
    display: table-cell;
    vertical-align: middle;
  }
	li.mobile-menu-search.astm-search-menu.is-menu.is-dropdown.menu-item{display:none;}
}

@media (max-width: 992px){
		#menu-primary-menu li.mobile-menu-search {display:none;}
	htm body.woocommerce .col-md-2.col-md-pull-8 .sidebar-widget-area,
	html body.page-id-841032 .col-md-2.col-md-pull-8 .sidebar-widget-area{display:none;}
	html .navbar-wrapper .navbar-header .navbar-toggle {
		display: inline-block;
		
	}
	.astm-search-menu-wrapper.is-menu-wrapper{
		top:15;
	}
	html .navbar-wrapper .navbar-header .navbar-toggle .icon-bar{background-color: #fff;}
	html body h1,
	.row .secondary-sidebar-widget-area .widget h2,
	.row .sidebar-widget-area .widget h2,
	h2.vc_custom_heading {
		font-size:22px;  
		text-transform: uppercase;
	}
	html body h1,
	.row .secondary-sidebar-widget-area .widget h2,
	.row .sidebar-widget-area .widget h2 {
		min-height: 61px;
	}
}


.open-combo-sub.red-text a{
	color:#009fe3!important;
}
.red-text a{
	color:#e20917!important;
}

.combo-sub-popup-wrapper{display:none;}
.combo-sub-popup-wrapper.show-modal .white-border-right{
	border-right:solid 1px white;
}
.combo-sub-popup-wrapper.show-modal{
	display:block!important;
	position: absolute;
	height:100vh;
	width:100vw;
	z-index:999;
	top:0;
	left:0;
}
.combo-sub-popup-wrapper.show-modal input[type='email'],
.footer-newsletter-form input[type='email']{
	border: none!important;
    border-radius: 15px!important;
	width:100%!important;
	    padding: 8px!important;
}
.combo-sub-popup-wrapper.show-modal input[type='submit'],
.combo-sub-popup-wrapper.show-modal button[type='submit'],
.footer-newsletter-form  button[type='email']
.combo-news .jetpack_subscription_widget .wp-block-button__link{
	background-color:#c62114!important;
	border:none!important;
    border: none!important;
	padding: 10px 25px!important;
    border-radius: 35px!important;
	font-weight:600!important;
	    color: white!important;
	text-transform: uppercase!important;
    font-size: 16px!important;
}
.combo-sub-popup-wrapper.show-modal  .checkbox-inline a,
.footer-newsletter-form .checkbox-inline a {color:#c62114!important;}
.footer-newsletter-form p{color:#fff;}
.combo-news .jetpack_subscription_widget #subscribe-submit{padding:16px 0px;}
.combo-sub-popup-wrapper  .gform_footer{
	text-align:right;
}

.is-form-style input.is-search-input{
	border-radius: 15px!important;
}

.is-form-style .is-search-submit{
	display:none;
}

#main-menu .header-widgetised-area {
	margin-top:0!important;
}

.single.single-post article br {
	line-height: 2;
    content: " ";
    display: list-item;
}
.single.single-post article br::marker {
	color: white;
}
/*disable more results in ajax shop product search  */
 .dgwt-wcas-suggestion-more {
     display: none;
 }
.combo-news{background: rgba(255,255,255,0.8);}
.combo-news .jetpack_subscription_widget h2 ,
.combo-news .jetpack_subscription_widget form #subscribe-text{
	display:none;
}
.bg-black{background:black;}

.single-post-widget-area-wrapper{width:100%;}
.single-post-widget-area-wrapper ul{padding-left:0;}
.single-post-widget-area-wrapper ul li{display:block;}
html body .search-results-header{
    padding-top: 0px;
    border-top: none;
    margin-bottom: 20px;
}

.search .search-results-header + .archive article a.read-more,
.archive.author .archive article a.read-more{
	display:none!important;
}

.search .archive .entry-content ul.entry-meta li,
.archive.author .archive .entry-content ul.entry-meta li{padding-left:0;}
.search .archive .entry-content ul li a,
.archive.author .archive .entry-content ul li a{border:none!important;}
.search  .entry-preview .entry-meta li.entry-meta-author a:before,
.archive.author  .entry-preview .entry-meta li.entry-meta-author a:before{
    content: "\f007";
}
.search  .entry-preview .entry-meta li.entry-meta-date a:before,
.archive.author  .entry-preview .entry-meta li.entry-meta-date a:before{
    content: "\f017";
}
.search .entry-preview .entry-meta li.entry-meta-category:before,
.archive.author .entry-preview .entry-meta li.entry-meta-category:before{
    content: "\f07b";
	left:0;
}
.search .entry-preview .entry-meta li.entry-meta-category,
.archive.author .entry-preview .entry-meta li.entry-meta-category{padding-left:18px!important;}
.search  .entry-preview .entry-meta li.entry-meta-date a:before, 
.search .entry-preview .entry-meta li.entry-meta-author a:before,
.search .entry-preview .entry-meta li.entry-meta-category:before,

.archive.author  .entry-preview .entry-meta li.entry-meta-date a:before, 
.archive.author .entry-preview .entry-meta li.entry-meta-author a:before,
.archive.author .entry-preview .entry-meta li.entry-meta-category:before{
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    width: inherit;
    height: inherit;
    font-size: 1em!important;
    text-align: center;
    text-rendering: optimizelegibility;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 3px;
}
.search  .entry-preview  ul>li:before,
.archive.author  .entry-preview  ul>li:before{
	display:none;
}
.search .entry-preview h2.entry-title a,
.archive.author .entry-preview h2.entry-title a{color:black!important;}
@media only screen and (min-width: 992px) {
	 .search article .featured-content,
	 .archive.author article .featured-content{
		 -ms-flex-preferred-size: 22%;
				   flex-basis: 22%;
	}
	.search article .entry-content,
	.archive.author article .entry-content{
		-ms-flex-preferred-size: 55%;
				  flex-basis: 55%;
	}
		.search .search-results-header + .archive article,
		.archive.author  article{
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex!important;
			    margin-bottom: 0px;
	}
	.search .archive .entry-content,
	.archive.author .archive .entry-content{
	    padding-left: 30px;
	}
}
.sidebar-widget-area section.widget:first-child{margin-bottom:0!important;}
.sidebar-widget-area section.widget{
	margin-bottom: 10px!important;
}
 

/*.wc_payment_methods + .blockUI  + .blockOverlay,
.shop_table  .blockOverlay{display:none!important;}
.wc_payment_methods + .blockUI  + .blockOverlay,
.shop_table  .blockOverlay{
	z-index: 1000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgb(255, 255, 255);
    opacity: 0.6;
    cursor: default;
    position: absolute;
}
*/
.woocommerce-checkout .blockOverlay{
    background: #0000009e!important;
    position: fixed!important;
    left: 0!important;
    right: 0;
    top: 0!important;
    bottom: 0;
    width: 100vw!important;
    height: 100vh!important;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea,
.combo-sub-popup-wrapper.show-modal input[type='email']{color:black}
.hide-featured-image .attachment-visualcomposerstarter-featured-single-image-full{display:none;}
#trustbadge-container-98e3dadd90eb493088abdc5597a70810{ display:none;}
html body.woocommerce #trustbadge-container-98e3dadd90eb493088abdc5597a70810,
html body.page-id-841032 #trustbadge-container-98e3dadd90eb493088abdc5597a70810{ display:block;}
html body .combo-news .ginput_container.ginput_container_consent{display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

@media only screen and (min-width: 768px) and (max-width:999px){
	body:not(.menu-sandwich) #main-menu>ul>li>a:hover {
		color: #fff!important;
	}
	#main-menu{
		margin-left:0!important;
	}
	#menu-primary-menu li {
		display:inline;
	    width: auto;
	}
	#menu-primary-menu li a{
		padding: 8px!important;
        font-size: 14px!important;
	}
	.navbar-header{
	    	display: -webkit-box;
           display: -ms-flexbox;
           display: flex;
	}
	.header-widgetised-area{
		    position: absolute;
			top: 20px;
			right: 0;
	}

}
@media only screen and (min-width: 1000px) and (max-width:1300px){
	body:not(.menu-sandwich) #main-menu>ul>li>a:hover {
		color: #fff!important;
	}
	#main-menu{
		margin-left:0!important;
	}
	#menu-primary-menu li {
		display:inline;
	    width: auto;
	}

	.header-widgetised-area{
		position: absolute;
		top: 10px;
		right: 0;
	}
	body:not(.menu-sandwich) #main-menu ul li#menu-item-838464 ul li a{
		    min-height: 72px;
	}
	body:not(.menu-sandwich) header:not(.sticky) .navbar-header{
		margin:0!important;
	}
	body:not(.menu-sandwich) #main-menu>ul>li a{
		    padding: 10px!important;
   			 font-size: 16px!important;
	}
	#menu-primary-menu li.mobile-menu-search {
		display: none;
	}
	body.header-full-width .sticky .navbar{
	   padding-left: 10px;
       padding-right:10px
	}
	body.header-full-width .sticky .header-widgetised-area{display:none;}
	body:not(.menu-sandwich) .sticky #main-menu>ul>li a{
		    padding: 10px!important;
   			 font-size: 15px!important;
	}
}
@media only screen and (min-width: 1301px) and (max-width:1400px){
	html body:not(.menu-sandwich) div#main-menu{
		 -webkit-box-pack: left;
           -ms-flex-pack: left;
               justify-content: left;
	}
	body:not(.menu-sandwich) #main-menu>ul>li a{
		    padding: 10px!important;
   			 font-size: 17px!important;
	}
	#menu-primary-menu li.mobile-menu-search {
		display: none;
	}

	body.header-full-width .sticky .header-widgetised-area{display:none;}
}
@media only screen and (min-width: 1201px) and (max-width:1500px){
	body:not(.menu-sandwich) #main-menu>ul>li a{
		    padding: 15px!important;
   			 font-size: 17px!important;
	}
	#menu-primary-menu li.mobile-menu-search {
		display: none;
	}
	body.header-full-width .sticky .header-widgetised-area{display:none;}
	body:not(.menu-sandwich) #main-menu ul li#menu-item-838464 ul li a{
		    min-height: 88px;
	}
}
@media only screen and (min-width: 1500px) {
html body:not(.menu-sandwich) .sticky div#main-menu{
		 -webkit-box-pack: left;
           -ms-flex-pack: left;
               justify-content: left;
	    padding-top: 12px;
	}
}
@media only screen and (min-width: 768px) and (max-width:1500px){
	body:not(.menu-sandwich) div#main-menu ul li.menu-item-has-children>a:before {
		right: -0.5em;
	}
}

html body .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
    padding-top: 56.25%;
}
.single-post article.entry-full-content .entry-meta,
.search .archive .entry-content ul.entry-meta,
html body.archive .archive article ul.entry-meta{display:none!important;}