/* Themify Customize Styling */
body, body.boxed-content, body.boxed-layout, body.boxed-compact {	
	color: #333333; 
}
a {		font-style:normal;
	font-weight:normal;
	text-decoration:none;

	color: #a21831; 
}
a:hover {		font-style:normal;
	font-weight:normal;
	text-decoration:none;
 
}
h1 {		font-weight:bolder;
 
}
input[type=reset], input[type=submit], button {	
	border: none; 
}
#headerwrap {	
	border: none;margin: auto; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 200px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 200px; 
}
#main-nav a, #main-nav > li > a {	
	color: #ffffff; 
}
#main-nav a:hover {	
	background-color: #ffffff; 
}
#main-nav a:hover, #main-nav > li > a:hover {	
	color: #a21831; 
}
#main-nav .current_page_item a, #main-nav .current-menu-item a {	
	background-color: #ffffff; 
}
#main-nav .current_page_item a, #main-nav .current-menu-item a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #a21831; 
}
#main-nav li:not(.themify-widget-menu) > ul, #main-nav .has-mega-sub-menu .mega-sub-menu, #main-nav .has-mega-column > .sub-menu {	
	background-color: rgba(0,0,0,0.75); 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a, .fixed-header #main-nav ul a {	
	color: #ffffff; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, .fixed-header #main-nav ul a:hover {	
	color: #a21831; 
}
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {	
	background-color: #ffffff; 
}
#footerwrap {	
	border: none;
	padding: 10px; 
}
#footer a {	
	color: #ffffff; 
}
#footer a:hover {	
	color: #a21831; 
}
#footer-nav a {		line-height:30px;

	color: #ffffff;
	padding: 0px; 
}
#footer-nav a:hover {	
	background-color: #ffffff; 
}
#footer-nav .current_page_item a, #footer-nav .current-menu-item a {	
	background-color: #ffffff;
	color: #a21831; 
}

/* Themify Custom CSS */
* ::selection {
    color: #ffffff;
    text-shadow: none;
    background: #a21831;
}
* ::-moz-selection {
    color: #ffffff;
    text-shadow: none;
    background: #a21831;
}
* ::-webkit-selection {
    color: #ffffff;
    text-shadow: none;
    background: #a21831;
}

.legal-page-header {
   height: 61px;
}

@media screen and (min-width:1201px){
   .legal-page-header {
      height: 47px;
   }
}

/*--- Basic ----*/
html, body {
    color: #333333;
}

#body {
  flex: auto;
}

li {
    margin: 0;
    line-height: 1.75em;
}

h1, h2, h3, h4, h5, h6, p {
    letter-spacing: 0x !important;
}

h1 {
    color: #333333;
}

h2 {
   margin: 0 0 .1em;
   font-weight: lighter;
}

h3 {
    line-height: 1.4em;
    font-weight: lighter;
    margin: 0 0 0.75em;
}

h4 {
    visibility: visible;
}

a.shortcode.button {
    border: 0 none;
    border-radius: 0;
    padding: 1em 2em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0.75em 0 0;
    font-weight: lighter;
    text-transform: uppercase;
}

a.shortcode.button:hover,
.button:hover {
    background: #333333 !important;
}

.button{
   color: #ffffff !important;
   font-weight: lighter;
}

#submit{
   color: #ffffff !important;
}

/*--- Header ----*/
#header{
  vertical-align: middle;
  padding-top: 0px;
  padding-bottom: 0px;
}

#site-logo{
   margin-top: 5px;
}

/*--- Home ----*/
#pagewrap{
   position: relative;
   min-height: 100vh;
   display: flex;
   flex-direction: column;
}

.page #pagewrap #headerwrap {
    background-color: rgba(0,0,0,0);
    min-height: 20px;
    transition: background-color .4s;
    position: absolute;
    top: 0;
    flex: none;
}

/*-- alternative version for checkout process --*/
.page.woocommerce-cart #pagewrap #headerwrap, .page.woocommerce-checkout #pagewrap #headerwrap,
.page.woocommerce-cart #pagewrap #headerwrap:hover, .page.woocommerce-checkout #pagewrap #headerwrap:hover {
    background-color: rgba(162,24,49, 1);
}

@media screen and (min-width:1201px){
   .page #pagewrap #headerwrap:hover {
       background-color: rgba(0,0,0,0.3);
   }
}

.page #pagewrap {
    padding-top: 0 !important;
}

.skin-styles #headerwrap{
    color: #ffffff;
}

.woocommerce-cart .cart-collaterals .cart_totals table th{
   vertical-align: middle;
}

.woocommerce .cart-collaterals .amount,
.woocommerce-page .cart-collaterals .amount{
   display:initial;
}

.page-content.entry-content .woocommerce .cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody{
   text-align: right;
}

.payment_site img {
   height: 60px;
   vertical-align: middle;
   margin: 5px 10px 5px 0px;
}

.payment_site p {
   margin:0
}

.box_shadow_kategorie_home .btn p {
    padding: 0;
    margin: 0;
}

.box_shadow_kategorie_home .btn a {
    display: block;
    background: #a21831;
    color: #ffffff !important;
    margin: 0;
    padding: 0.75em 0;
    text-align: center;
    font-weight: lighter;
    text-transform: uppercase;
}

.box_shadow_kategorie_home .btn a:hover {
    background: #333333;
}

/*.box_shadow_artikel {
    padding: 1.5em;
}*/

input[type="reset"], input[type="submit"], button {
    border-radius: 0 !important;
}

.homepage_banner.first_banner {
    background-position: top right !important;
}

.ourProducts .box_shadow_kategorie_home {
    border: 1px solid #ccc;
}

.gutter-narrow.themify_builder_sub_row > .col3-1, .gutter-narrow .row_inner > .col3-1 {
    margin: 0 0 2% 0;
}

.ourProducts .btn a {
    font-size: 1.5em;
}

.module-pro-image.effect-glow .image-pro-wrap::before {
    display: none !important;
}

.ourProducts .box_shadow_kategorie_home:hover .btn a {
    background: #333333;
}


@media screen and (min-width: 680px) {
    
    .ourProducts .home_category_productimage {
        height: 350px;
    }
    
    .gutter-narrow.themify_builder_sub_row > .col3-1, .gutter-narrow .row_inner > .col3-1 {
        width: 48%;
        margin: 0 1.5% 1.5% 0;
    }
    
    .ourProducts .btn a {
        font-size: 1.25em;
    }
    
}
    
@media screen and (min-width: 900px) {
    .ourProducts .home_category_productimage {
        height: 350px;
    }
    
    .gutter-narrow.themify_builder_sub_row > .col3-1, .gutter-narrow .row_inner > .col3-1 {
        width: 32.266%;
        margin: 0 1% 0 0;
    }
    
    .ourProducts .btn a {
        font-size: 1em;
    }

}
    
@media screen and (min-width: 1000px) {
    .ourProducts .home_category_productimage {
        height: 410px;
    }
}

/*--- Mainmenu ----*/
#main-nav .current_page_item a,
#main-nav .current-menu-item a{
   color: #a21831 !important;
   background-color: transparent;
   color: #fff !important;
   font-weight: 600;
   text-decoration: underline;
}

/*MRA*/
#main-nav ul .current-menu-item a:hover{
   background-color: #a21831;
}


#main-nav .menu-item > a {
    color: #ffffff !important;
}
    
#main-nav .menu-item a:hover {
    background-color: #a21831;
}

#main-nav #menu-item-476.noClick a  {
    cursor: default;
}

.sub-menu {
   left: 0 !important;
   border: none !important;
   background: rgba(0,0,0,0.3)!important;
}
    
.sub-menu #menu-item-475 a,
.sub-menu #menu-item-474 a,
.sub-menu #menu-item-473 a,
.sub-menu #menu-item-472 a,
.sub-menu #menu-item-471 a {
    cursor: pointer !important;
}
    
.sub-menu .menu-item.current-menu-item:hover a {
    color: #ffffff;
    background-color: #a21831;
}

@media (max-width: 1024px) {
   .mobile-menu-visible.sidemenu-right #headerwrap {
      left: 0px!important;
   }
   #mobile-menu{
      color: #ffffff;
      background-color: #A21831;
   }

   #headerwrap #main-nav a:hover,
   #headerwrap #main-nav ul a:hover {
      color: #ffffff;
      background-color: #a21831;
   }

}

/*MRA*/
#footer .back-top .arrow-up a:hover{
   color: #ffffff;
   background-color: #333333;
}

#menu-footer{
   margin-bottom: 0px;
}

#footer a:hover {
    color: #333333;
}

/* Social Link */
.social-widget {
   margin: 0 !important;
   padding-top: 8px;
}

.social-widget .themify-social-links {
   margin: 0;
}

.social-links{
   color:#ffffff;
}

#themify-social-links-3 {
   margin-left: 0px;
   margin-right: 40px;
   margin-top: 0;
   margin-bottom: 0;
}

a[href="https://twitter.com/lioncastde"],
a[href="https://www.facebook.com/lioncast.shop"],
a[href="https://www.youtube.com/channel/UC6eehM_QRKS4ik5SbtTjeRQ"]  {
 color: transparent !important;
}

a[href="https://twitter.com/lioncastde"] i,
a[href="https://www.facebook.com/lioncast.shop"] i,
a[href="https://www.youtube.com/channel/UC6eehM_QRKS4ik5SbtTjeRQ"] i  {
 color: #fff !important;
}

.footer-text{
   display:none;
}

.footer-nav {
    position: relative;
    top: 6px;
    float: right !important;
}

.footer-logo-wrapper #footer-logo {
    background: url(https://lioncast.com/wp-content/uploads/2016/10/logo-1.png) no-repeat;
    display: inline-block;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 100%;
    margin: 0px;
    padding:0px;
}

.footer-logo-wrapper #footer-logo span {
    visibility: hidden;
    vertical-align: middle;
    margin: 0px;
    margin-right: 5px;
    position: absolute;
}

.footer-left-wrap.first {
   height: 20px;
   width: 216px;
   margin-left: 10px !important;
   margin: 10px 0 0;
   float:left;
   display: inline-block;
}

.footer-right-wrap {
   float:right !important;
   display: inline-block !important;
   margin-left: 0px !important;
}

.back-top {
   top: -54px !important;
}

@media screen and (min-width: 1251px) {
   .footer-right-wrap{
      width: 74.2% !important;
   }
}

@media screen and (max-width: 1250px) {
   .footer-right-wrap{
      width: 100% !important;
      margin-top: 5px;
      float:left !important;
   }
   #footer-nav{
      float:left !important;
   }
   
}

@media screen and (max-width: 1024px) {
   #footer-nav {
      font-size: 12px;
   }
}

@media screen and (max-width: 650px) {
   .footer-right-wrap{
      width: 70% !important;
   }
}
@media screen and (max-width: 500px) {
   .footer-right-wrap{
      width: 100% !important;
   }
}
@media screen and (max-width: 350px) {
   .footer-right-wrap{
      width: 100% !important;
   }
}

/*---General Page Layout----*/
.homepage_banner {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 600px;
}

.first_banner {
   background-position: 0 !important; 
   height: 480px;
   background-attachment: fixed !important;
}
.homepage_banner{
   background-position: 0 !important;
   background-attachment: fixed !important;
}

.woocommerce form .form-row .required {
   color: #a21831;
}

/*----Product Page-----*/
.first-banner-featuresite h1 {
    line-height: 0.5em;
}

.first-banner-featuresite h2 {
    font-size: 35px;
}

.featureSite-productShop {
    background-color: #f1f1f1;
    padding: 10px 10px 30px 10px;
}

.featureSite-productShop .woocommerce .single-product .images {
    width: 58%;
}

.featureSite-productShop .woocommerce .single-product .summary {
    width: 38%;
}

.featureSite-productShop .woocommerce .images img {
    border: 1px solid #ddd;
}

.featureSite-productShop .woocommerce .single_add_to_cart_button.button.alt  {
    padding: 20px 30px !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

.featureSite-productShop .woocommerce .quantity input  {
    font-size: 27px;
}

.featureSite-productShop .woocommerce .woocommerce-Tabs-panel.panel.entry-content.wc-tab {
   background-color: #ffffff;
   padding: 29px;
   border-left: 1px solid #d3ced2;
   border-bottom: 1px solid #d3ced2;
   border-right: 1px solid #d3ced2;
   display:block
}

.featureSite-productShop .woocommerce .woocommerce-Tabs-panel.panel.entry-content.wc-tab:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.featureSite-productShop .woocommerce div.product .woocommerce-tabs ul.tabs {
   margin-bottom: 0;
}

.featureSite-productShop .woocommerce .related.products {
   background-color: #fff;
   border: 1px solid #d3ced2;
}

.review_image{
   float: left;
   max-height: 200px !important;
   margin-right: 20px;
}

.woocommerce a.added_to_cart{
   color: #ffffff;
}

.related.products h2{
   background-color: #f9f9f9;
   padding: 5px 5px 0 10px;
   font-size: 1.9em;
   color: #a21831;
   margin: 0 0 .1em;
   line-height: 1.4em;
}

.related.products {
   border: 0;
}

.woocommerce a.button{
   background-color: #a21831;
    font-weight: lighter;
    padding: 1em 1.5em;
}
.woocommerce a.button:hover{
    background-color: #a21831;
    font-weight: lighter;
    padding: 1em 1.5em;
}


p.product.woocommerce.add_to_cart_inline{
   border: 0px !important;
   padding: 0px !important;
   margin: 0px; !important;
}

.post-content .price, .add-to-cart-button{
   display: inline-block !important;
   margin: 20px !important;
   margin-top: 0px !important;
}
.product_page_header_woocommerce p{
   margin: 0px !important;
}


.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount{
   color: #ffffff;
   font-size: 3em;
   font-weight: 600;
   line-height: 100% !important;
   vertical-align: middle !important;
   margin-right: 20px;
}
.product.woocommerce.add_to_cart_inline .woocommerce-Price-amoun:before{
  content: "nur";
  vertical-align: super;
  font-size: 0.5em;
  margin-right: 6px
}

/*
a.add_to_cart_button{
   border-radius:2px !important;
   padding: 0.65em 1em !important;
   text-decoration:none !important;
   line-height:110% !important;
   margin: .5em .2em .5em 0 !important;
   border: solid 1px rgb(170,170,170) !important;
   vertical-align: middle!important;
   
   font-size: 1em !important;
   font-family: "Open Sans","Arial",sans-serif !important;
   font-style: normal !important;
   font-weight: normal !important;
   font-size-adjust: none !important;
   font-stretch: normal !important;
   -x-system-font: none !important;
   font-feature-settings: normal !important;
   font-language-override: normal !important;
   font-kerning: auto !important;
   font-synthesis: weight style !important;
   font-variant-alternates: normal !important;
   font-variant-caps: normal !important;
   font-variant-east-asian: normal !important;
   font-variant-ligatures: normal !important;
   font-variant-numeric: normal !important;
   font-variant-position: normal !important;
   
}*/

.woocommerce-Tabs-panel{
   color: #333333;
}

.woocommerce-Tabs-panel h2{
   color: #333333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
   background-color: #A21831;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
   background-color: #f9f9f9;
   color: black;
}

.woocommerce .button.button.alt{
   background-color: #a21831;
   border-radius:2px !important;
   padding: .6em .9em !important;
   text-decoration:none !important;
   line-height: 100% !important;
   margin: 0 !important;
   border: none !important;
   vertical-align: middle!important;
   font-size: 1em !important;
   font-family: "Open Sans","Arial",sans-serif !important;
   font-style: normal !important;
   font-weight: normal !important;
   font-size-adjust: none !important;
   font-stretch: normal !important;
   -x-system-font: none !important;
   font-feature-settings: normal !important;
   font-language-override: normal !important;
   font-kerning: auto !important;
   font-synthesis: weight style !important;
   font-variant-alternates: normal !important;
   font-variant-caps: normal !important;
   font-variant-east-asian: normal !important;
   font-variant-ligatures: normal !important;
   font-variant-numeric: normal !important;
   font-variant-position: normal !important;
}

.woocommerce .button.button.alt:hover{
   background-color: #a21831;
}

.woocommerce .woocommerce-message{
   border-top-color: #a21831 !important;
}

.form-submit .submit{
   background-color: #a21831 !important;
}

.woocommerce div.product .product_title{
   color: #a21831;
}

.summary.entry-summary p.price{
   color: #333333 !important;
}

.woocommerce table.shop_attributes th{
   text-align: left;
}


/*----Startseite----*/
.home_kategorie_shorttext p{
   margin-bottom: 1em;
}

.homepage_banner.homepage_banner--community {
   height: 800px
}

/*----Katalogseite----*/
.kategorie_page_sub_headers h2{
   font-size: 1.9em;
   padding: 0.5em;
}


/* .box_shadow_artikel,
.box_shadow_kategorie_home{
   border: 1px solid #ccc;
} */

/*.box_shadow_artikel p{
   margin:0px;
}*/

.artikel_header_katalog_einzeilig{
   height:40px;
}

.artikel_header_katalog_zweizeilig{
   height:80px;
}

.artikel_beschreibung_katalog_maus{
   height:210px;
}
.artikel_beschreibung_katalog_keyboard{
   height:150px;
}
.artikel_beschreibung_katalog_headset{
   height:210px;
}
.artikel_beschreibung_katalog_mauspad{
   height:90px;
}
.artikel_beschreibung_katalog_konsolen{
   height:180px;
}


.attachment-shop_single.size-shop_single.wp-post-image{
   -moz-user-select: none;
   -webkit-user-select: none;
   user-select: none;
}
.woocommerce-main-image.zoom{
   pointer-events: none;
   
}

/*---Kaufprozess---*/

#payment div.payment_box{
   background-color: #f9f9f9 !important;
}

.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text{
   padding: 0.6em;
}

.wc-proceed-to-checkout{
   float:right;
   text-align: center;
}

#pay_with_amazon {
   float: none;
}

.shop_table.shop_table_responsive .shipping td{
   text-align: right;
}

#coupon_code{
   width: inherit !important;
   padding: 6px 6px 5px !important;
   float: none;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
   line-height: inherit;
}






/*--- NEW by Frederik/HanWIS ---*/

.first-banner-featuresite .product.woocommerce.add_to_cart_inline .woocommerce-price-suffix {
    color: #fff;
    margin-right: 10px;
}

.first-banner-featuresite .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
    margin-right: 6px
}

.homepage_banner.first_banner.first-banner-featuresite.first_banner--lk20.hide-desktop {
    background-size: 1024px 360px;
    background-position: 50% 0 !important;
}

.product-faq-qna input[type="checkbox"] {
    display: none;
}

.product-faq-qna p {
    display: none;
}

.product-faq-qna span {
    display: block;
    margin-bottom: 1em;
}

.product-faq-qna i {
    display: none;
}

.first-banner-featuresite--mobile {
    height: 360px;
    background-position: center;
    background-attachment: none;
}

.first-banner-featuresite--mobile h1 {
    line-height: 1em;
}

.first-banner-featuresite--mobile h2 {
    font-size: 35px;
}

.first-banner-featuresite--mobile .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
    font-size: 2em;
    margin-right: 6px
}

.first-banner-featuresite--mobile .product.woocommerce.add_to_cart_inline .woocommerce-price-suffix {
    font-size: 14px;
    color: #fff;
    margin-right: 10px;
}

.homepage_banner--mobile {
    height: 360px;
    background-position: center;
}

/*--- Media-Querys ---*/

@media screen and (max-width: 1024px) {
    .first-banner-featuresite.hide-desktop h1 {
        font-size: 2.2em;
    }
    .first-banner-featuresite.hide-desktop h2 {
        font-size: 26px;
    }
    .first-banner-featuresite.hide-desktop .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
      font-size: 2em;
    }
    .first-banner-featuresite.hide-desktop .product.woocommerce.add_to_cart_inline .woocommerce-price-suffix {
      font-size: 14px;
    }
}

@media screen and (max-width: 760px) {
    /*-- Feature-Sites --*/
    .first-banner-featuresite.hide-desktop h1 {
        font-size: 1.95em;
    }
    .first-banner-featuresite.hide-desktop h2 {
        font-size: 20px;
    }
    .first-banner-featuresite.hide-desktop .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
      font-size: 1.8em;
    }
    .first-banner-featuresite.hide-desktop .product.woocommerce.add_to_cart_inline .woocommerce-price-suffix {
      font-size: 10px;
    }
    .featureSite-productShop .woocommerce .single-product .images {
        width: 98%;
    }
    .featureSite-productShop .woocommerce .single-product .summary {
        width: 98%;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        display: block;
        border-bottom: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        background-color: #A21831;
        color: #fff;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: block;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a[href="#tab-description"] {
        display: none;
    }
    #tab-description {
        padding: 0;
    }
    #tab-description p {
        display: none;
    }
    .related.products h2 {
        font-size: 1.5em;
    }
    .sidebar-none .woocommerce ul.products li.product h3 {
        font-size: 1em;
    }
    .related.products {
        margin-bottom: 77px;
    }
    #tab-additional_information {
        padding: 6px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 35%;
        margin: 0 1em 0 2em;
    }
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
        width: 35%;
        margin: 0 2em 0 1em;
    }
    .product-faq-qna label {
        display: block;
    }
    .product-faq-qna i {
        display: inline-block;
        margin-right: 4px;
    }
    .product-faq-qna input[type="checkbox"]:checked~span {
        display: none;
    }
    .product-faq-qna input[type="checkbox"]:checked~label i {
        transform: rotate(-90deg);
    }
}

@media screen and (max-width: 520px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
        width: 95%;
        margin: 0 auto 1em auto;
        float: none;
    }

    .woocommerce ul.products li.product figure, .woocommerce-page ul.products li.product figure {
        width: 70%;
        margin: 0 auto -40px auto;
    }
}

@media screen and (max-width: 420px) {
    #tab-additional_information table tr {
        display: block;
        box-sizing: border-box;
        width: 100%;
    }
    #tab-additional_information table td, #tab-additional_information table th {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: 8px;
    }
}

/* TOTALLY NEW STUFF */

/* Same-Height for category product boxes */
/*@media screen and (max-width: 1024px) {
    .module_row .row_inner_wrapper .row_inner .module_column.box_shadow_artikel {
        padding: 3em;
        margin-bottom: 60px;
    }
    .category-product-box {
        display: block;
        height: 100%;
    }

    .box_shadow_artikel .tb-column-inner {
        height: 100%;
    }

    .themify_builder .module.category-product-cta {
        position: absolute;
        bottom: -1.2em;
    }
}*/

@media screen and (min-width: 681px) {
  body:not(.themify_builder_active) .themify_builder_content .themify_builder_row.equal-column-height.category-product-row .row_inner {
    display: block;
  }
}

.themify_builder .module_row.fullheight.homepage_banner.first_banner .row_inner_wrapper {
    vertical-align: bottom;
}

@media screen and (min-width: 900px) {
  body:not(.themify_builder_active) .themify_builder_content .themify_builder_row.equal-column-height.category-product-row .row_inner {
    display: flex;
  }

  .welcome_title {
    display: block;
    bottom: 2vh;
    margin: 0 auto;
  }
  .homepage_banner.first_banner.module_row{
    height: 55vw;
    display: table;
    table-layout: fixed;
    background-size: 100%;
    width: 100vw;
    max-height: 100vh;
  }

  .homepage_banner.first_banner.module_row.first-banner-featuresite,
  .homepage_banner.first_banner.module_row.first-banner-categorysite {
    width: 100%;
    height: 35vw;
    min-height: 256px;
    max-height: 56.15vw;
    margin: 0 0 40px;
  }

}

@media screen and (max-width: 900px) {

  .welcome_title {
    display: block;
    bottom: 1vh;
    margin: 0 auto;
  }

  .welcome_title h1 {
    font-size: 17px;
  }

  .module_row .row_inner_wrapper .row_inner .module_column.box_shadow_artikel {
    max-width: 100% !important;
    width: 100% !important;
  }
  .box_shadow_kategorie_home {
    margin-bottom: 60px;
  }

  .homepage_banner.first_banner.module_row {
    height: 55vw;
    display: table;
    table-layout: fixed;
    background-size: 100%;
    width: 100vw;
  }

}

.module_row .row_inner_wrapper .row_inner .module_column.box_shadow_artikel {
    padding: 3em;
    margin-bottom: 60px;
}
.category-product-box {
    display: block;
    height: 100%;
}

.box_shadow_artikel .tb-column-inner {
    height: 100%;
}

.themify_builder .module.category-product-cta {
    position: absolute;
    bottom: -1.2em;
}


.welcome_title h1 {
    font-size: 1.4em;
    display: inline-block;
    margin: 0;
    text-align: center;
    padding: 0.5em 1em;
    letter-spacing: 0 !important;
    background: rgba(0,0,0,0.8);
}

@media screen and (min-width: 350px) {
    .welcome_title h1 {
        font-size: 1.6em;
    }
}
@media screen and (min-width: 530px) {
    .welcome_title h1 {
        font-size: 2.4em;
    }
}   
@media screen and (min-width: 750px) {
    .welcome_title h1 {
        font-size: 3em;
    }
}
@media screen and (min-width: 960px) {
    .welcome_title h1 {
        font-size: 3.5em;
    }
}

.home-product-category-box {
   max-height: 410px;
}


.sidemenu.sidemenu-on,
.sidemenu.sidemenu-on .sub-menu{
   background-color:rgba(162,24,49,1) !important;
  }

#slide-cart.sidemenu.sidemenu-on{
   background-color: #f4f4f4 !important;
  }

.sidemenu.sidemenu-on .current_page_item,
.sidemenu.sidemenu-on .sub-menu .current_page_item{
   background-color:rgba(162,24,49,1) !important;
   text-decoration: underline;
   color: #fff;
  }
.sidemenu.sidemenu-on .main-nav a:hover,
.sidemenu.sidemenu-on .sub-menu a:hover{
   background-color: rgba(0,0,0,0.3) !important;
  }

#headerwrap #menu-icon-close::after{
   color: #fff;
}

.footer-right-wrap .footer-nav-wrap .footer-nav {
   margin: 0;
   padding: 6px 0 0 0;
}

#footerwrap{
  width: 100%;
  padding: 20px 0;
  flex: none;
}

.footer-nav-wrap #footer-nav a {
  line-height: 1em;
  color: #ffffff;
  padding: 10px;
  margin: 0;
}

#footer-nav a:hover {
  background-color: rgba(0,0,0,0.3);
}


.footer-nav-wrap #footer-nav li.current_page_item a {
  color: #ffffff;
  text-decoration: underline;
  background-color: transparent;
}

.footer-nav-wrap #footer-nav li.current_page_item a:hover {
  background-color: rgba(0,0,0,0.3);
}

.footer-left-wrap #footer-logo a span {
  line-height: 0;
  display: none;
}


.footer-nav-wrap {
  display: block;
}
.footer-nav-wrap:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 900px) {
  .footer-nav-wrap #footer-nav li {
    line-height: 0;
  }
  .footer-nav-wrap #footer-nav li a {
    line-height: 2.3em;
    padding: .5em;
  }
  .footer-nav-wrap #footer-nav li a:hover {
     background-color: transparent;
  }
}

#footer {
  line-height: 0;
}

.first_banner-about {
  height: 43vw;
}

.first-banner-home--mobile {
    height: 53vw;
    background-position: center;
    background-attachment: none;
    background-size: 100%;
    margin: 0;
}

.woocommerce-cart #content,
.woocommerce-checkout #content {
  padding-top: 70px;
}

@media screen and (min-width: 900px) {
  .woocommerce-cart #content,
  .woocommerce-checkout #content {
    padding-top: 80px;
  }
}

.group {
  display: block;
}
.group:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

@media screen and (max-width: 1200px){
   .mobile-menu-visible.sidemenu-right #headerwrap {
       left: 0px;
   }
}@media screen and (max-width: 976px) { /* Themify Customize Styling */
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 200px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 200px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 200px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 200px; 
}
 }@media screen and (max-width: 680px) { /* Themify Customize Styling */
#headerwrap {	
	background-color: #ffffff; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo img {		width: 200px; 
}
#site-logo, #site-logo a, .header-horizontal #site-logo, .header-minbar #site-logo, .header-leftpane #site-logo, .header-slide-out #site-logo, .boxed-compact #site-logo, .header-top-bar #site-logo a {		width: 200px; 
}
 }