/*
Theme Name: Shopkeeper Child
Theme URI: http://shopkeeper.getbowtied.com/
Description: This is a child theme for Shopkeeper.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: shopkeeper
Version: 1.0
*/


/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/

@import "https://use.fontawesome.com/releases/v5.8.1/css/all.css";

:root{
    --main-blue: #007FFF;
}

.home .term-description{
    display: none!important;
}


.add_to_cart_inline .woocommerce-Price-amount{
    display: none!important;
}

.zzglmwst p{
    font-size: 12px!important;
    margin-top: -25px;
}

.lh-s{}
.lh-m{}
.lh-l{line-height: 50px;}

.mastermindprice p{
    font-weight: bold;
    font-size: 1.5em;
    text-align: center;
}

.preisliste-events{
	max-width: 1200px!important;
	margin-left: auto;
	margin-right: auto;
}

.preisliste-events .col-4{
	width: 33.33333%;
	float: left;
	box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px;
}

.preisliste-events .col-4 img{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}


h1.page-title{
    text-transform: none!important;
}

.ywsfd-wrapper{
    background-color: #49A130;
    padding: 10px;
    color: white!important;
}

.ywsfd-wrapper h2{
    font-size: 1.2em;
    color: white;
}

.ywsfd-wrapper .email-btn{
    background-color: white!important;
    border: none!important;
}
.ywsfd-wrapper .ywsfd-social, .ywsfd-social>.ywsfd-email-form-wrapper, .ywsfd-social > .ywsfd-linkedin-form-wrapper{
    border: none!important;
}

.ywsfd-wrapper .ywsfd-social{
    padding: 0!important;
    margin: 0!important;
}

.ywsfd-wrapper .ywsfd-send-btn{
    border: 2px solid white!important;
}

.ywsfd-social .form-row .button{
    min-width: inherit !important;
width: 48%;
}

#product-3510 .price::before {
content: "Einführungspreis \A";
   /* content: "Einführungspreis \A Befristet bis 31. Dezember 2019 \A";*/
    white-space: pre-wrap;

}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
    margin-top: 40px;
}

.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
    margin-top: 0!important;
}

.restricted_country{
    margin-top: 10px;
    font-weight: bold;
    color: #FFC400;
    border: 2px solid #FFC400;
}

#add_payment_method .woocommerce-PaymentMethod label { margin-left: 10px; }
#add_payment_method li { clear: right; }
#add_payment_method #wc-stripe_sepa-form { padding: 10px; }
form#order_review #payment_method_stripe { margin: 25px 0 25px 25px; }
form#order_review #payment_method_stripe_sepa { margin: 25px 0 25px 25px; }
form#order_review .payment_methods label { margin-left: 10px; }
form#order_review li { clear: right; }
form#order_review #wc-stripe_sepa-form { padding: 10px; }
.wc_payment_method .payment_box label { display: inline; }

.woocommerce-checkout #payment .payment_method_stripe,
#add_payment_method #payment .payment_method_stripe { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_bancontact,
#add_payment_method #payment .payment_method_stripe_bancontact { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_alipay,
#add_payment_method #payment .payment_method_stripe_alipay { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_eps,
#add_payment_method #payment .payment_method_stripe_eps { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_giropay,
#add_payment_method #payment .payment_method_stripe_giropay { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_ideal,
#add_payment_method #payment .payment_method_stripe_ideal { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_multibanco,
#add_payment_method #payment .payment_method_stripe_multibanco { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_p24,
#add_payment_method #payment .payment_method_stripe_p24 { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_sepa,
#add_payment_method #payment .payment_method_stripe_sepa { position: relative; }

.woocommerce-checkout #payment .payment_method_stripe_sofort,
#add_payment_method #payment .payment_method_stripe_sofort { position: relative; }

.woocommerce-checkout #payment input#payment_method_stripe,
#add_payment_method #payment input#payment_method_stripe { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_bancontact,
#add_payment_method #payment input#payment_method_stripe_bancontact { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_alipay,
#add_payment_method #payment input#payment_method_stripe_alipay { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_eps,
#add_payment_method #payment input#payment_method_stripe_eps { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_giropay,
#add_payment_method #payment input#payment_method_stripe_giropay { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_ideal,
#add_payment_method #payment input#payment_method_stripe_ideal { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_multibanco,
#add_payment_method #payment input#payment_method_stripe_multibanco { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_p24,
#add_payment_method #payment input#payment_method_stripe_p24 { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_sepa,
#add_payment_method #payment input#payment_method_stripe_sepa { position: absolute; top: 6px; }

.woocommerce-checkout #payment input#payment_method_stripe_sofort,
#add_payment_method #payment input#payment_method_stripe_sofort { position: absolute; top: 6px; }

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_bancontact label[for=payment_method_stripe_bancontact] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_bancontact label[for=payment_method_stripe_bancontact] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_alipay label[for=payment_method_stripe_alipay] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_alipay label[for=payment_method_stripe_alipay] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_eps label[for=payment_method_stripe_eps] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_eps label[for=payment_method_stripe_eps] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_giropay label[for=payment_method_stripe_giropay] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_giropay label[for=payment_method_stripe_giropay] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_ideal label[for=payment_method_stripe_ideal] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_ideal label[for=payment_method_stripe_ideal] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_multibanco label[for=payment_method_stripe_multibanco] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_multibanco label[for=payment_method_stripe_multibanco] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_p24 label[for=payment_method_stripe_p24] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_p24 label[for=payment_method_stripe_p24] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_sepa label[for=payment_method_stripe_sepa] { display: block; padding-left: 32px; }
#add_payment_method #payment .payment_method_stripe_sepa label[for=payment_method_stripe_sepa] { display: block; padding-left: 20px; }

.woocommerce-checkout #payment .payment_method_stripe_sofort label[for=payment_method_stripe_sofort],
#add_payment_method #payment .payment_method_stripe_sofort label[for=payment_method_stripe_sofort] { display: block; padding-left: 32px; }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon { float: right; max-width: 40px; padding-left: 3px; margin: 0; }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-bancontact-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-bancontact-icon { max-height: 65px; max-width: 45px; }

form#order_review #wc-stripe_sepa-form { padding: 10px; }
#add_payment_method #payment ul.payment_methods li .stripe-mastercard-brand { position: absolute; top: 50%; margin-top: -10px; right: 10px; background: no-repeat url( '../images/mastercard.svg' ); display: block; width: 30px; height: 24px; }

.woocommerce-checkout #payment ul.payment_methods .stripe-card-group,
#add_payment_method #payment ul.payment_methods .stripe-card-group { position: relative; } 

.tob_bar_shop .small-7{
    width: 100%!important;
}

.woocommerce div.product div.images .flex-control-thumbs{
    margin-top: 15px;
}

img.stripe-icon{
	width: 50px!important;
	height: auto!important;
}

.mastermindtable h2{
    color: #18b9ec;
}

.mastermindtable .fa-check{
    color: green;
}

.mastermindtable .fa-times{
    color: red;
}

.mastermindtable .loved{

}

.seminarheader{
    background-color: var(--main-blue);
    color: white; 
    font-weight: bold;
    padding: 10px;
    font-size: 2em;
    display: inline-block;
    line-height: 1;
}

.seminarheaderred{
    background-color: #D82020;
}

.seminarheaderyellow{
    background-color: #e6ba06;
}


.subseminartitle{
    font-size: 2em; 
    padding-top: -15px;
    font-weight: 300;
    margin-bottom: -15px;
}

.woocommerce-product-details__short-description{
    display: none;
}

.dubistdasprodukt .subseminartitle{
    padding-top: 15px;
}

#nav-below, .cd-top, .product_socials_wrapper {
    display: none!important;
}


.fa-check-circle{
    margin-top: -10px;
    margin-bottom: -25px;
}

.vorteile2 .fa-check-circle{
    margin-bottom: 0px;
}

.subseminarheader{
    display: inline-block;
    background-color: black;
    color: white; 
    padding: 10px; 
    font-size: 2em;
    line-height: 1;
}

.statement{
    color: white!important;
}

.statement h2{
    color: white!important;
}

.statement img{ 
width: 100%;
    height: auto;
}

.vorteile.vc_section{
    padding-top: 0!important;
}

.text-blue{
    color: var(--main-blue);
}

.text-red{
    color: #D82020;
}

.text-yellow{
    color: #e6ba06;
}

i.text-center{
    display: block;
    text-align: center;
}

/*.shop-page .row:first-child{
max-width: 1100px;
		margin-right: auto;
		margin-left: auto;
}*/

#site-footer .copyright_text{
		margin-bottom: 0!important;
}

.site-footer-widget-area{
		margin-bottom: 0!important;
}

.site-footer-widget-area > .row{
		border-bottom: 0px!important;
}

.shop-page .row {
    padding: 0!important;
}

#site-footer{
		padding-top: 30px!important;
	margin-top: 70px;
}

.widget{
		margin-bottom: 15px!important;
}

.woocommerce-checkout #order_review{
		width: 35%;
		float: left;
		margin-left: 5%;
}
.woocommerce-checkout #order_review_heading{
		padding-left: 5%;
		margin-top: 40px;
		float: left;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    padding-right: 0;
    padding-left: 0;
    padding-top: 2em;
}

.woocommerce-checkout #customer_details{
		width: 60%!important;
		float: left;
}

.order-total .includes_tax .amount{
		font-size: 15px!important;
}

.woocommerce-checkout #payment input#payment_method_stripe_sepa, .woocommerce-checkout #payment input#payment_method_stripe, .woocommerce-checkout #payment input#payment_method_stripe_sofort{
		top: 18px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 1.5em!important;
    font-weight: bold;
}



.wgm-second-checkout #customer_details{
    width: 50%!important;
}

.shop-page .price, .shop-page .woocommerce-Price-amount{
 font-size: 16px!important;
    font-weight: bold!important;
    color: var(--main-blue)!important;
    line-height: 1.4em!important;
}

.product_after_shop_loop .price ins{
    font-size: 1em!important;
}

.shop-page .star-rating{
    display: none!important;
}


.wgm-second-checkout #payment_method, .wgm-second-checkout #customer_details > h3 {
    padding-left: 5%;
    float: left;
    width: 50%;
}

.wgm-second-checkout h3{
    padding-left: 5%;
float: left;
}

.wgm-second-checkout #order_review{
    padding-top: 0!important;
    margin-top: -20px;
}

.wgm-second-checkout .product-total, .wgm-second-checkout .cart-subtotal td,.wgm-second-checkout .total td {
    text-align: right!important;
}

.wgm-second-checkout .total .wgm-tax{
display: block;
}

.wgm-second-checkout .total strong{
    font-size: 2em;
}

a.versandkosten{
    display: inline!important;
}

.widget h3{
    font-weight: normal!important;
}

.widget a{
    font-weight: 400!important;
}

.widget ul, .widget li, .widget a{
    line-height: 15px!important;
}

.copyright_text{
    text-align: left;
}

.woocommerce ul#shipping_method li{
    text-indent: 0!important;
    padding:  0!important;
}

.cart-collaterals table tr td{
    padding-top: 5px;
}

.woocommerce .cart-collaterals .cart_totals td, .woocommerce-page .cart-collaterals .cart_totals td{
    font-size: 1rem;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table tr td.product-total{
    text-align: right;
}
.product-total .product-tax{
    text-align: right;
}

.shop_header{
    margin-bottom: 0!important;
}

.woocommerce .page-title, .page-title{
        font-size: 36px;
    }

.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, .woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
    font-size: 1.8rem;
}

.vc_general.vc_cta3.vc_cta3-style-custom {
border: none!important;	
}

.vc_cta3-content-header h4 {
    hyphens: none;
    word-break: keep-all !important;
    word-wrap: normal;
}

#product-3510 .woocommerce_de_versandkosten {
	display: none;
}

@media all and (max-width: 1400px){
	.vc_cta3-content-header h4 {
    font-size: 1.2rem!important;
}
}

@media all and (max-width: 1300px){
    .default-navigation{
        font-size: 10px;
    }
    .lh-s{}
.lh-m{line-height: 50px;}
.lh-l{line-height: 70px;}
}

@media all and (max-width: 1200px){
      .lh-s{}
.lh-m{line-height: 50px;}
.lh-l{line-height: 70px;}
}

@media all and (max-width: 1024px){
    .shop-page .product_after_shop_loop_buttons a{
    content: "";
        display: none!important;
        visibility: hidden!important;
}
    
       .wgm-second-checkout #customer_details{
    width: 100%!important;
}
    
    .wgm-second-checkout h3{
    padding-left: 0;
float: none;
}

.wgm-second-checkout #payment_method, .wgm-second-checkout #customer_details > h3 {
    padding-left: 0;
    float: none;
    width: 100%;
}
.form-row .terms{
    float: none; 
}
}


@media all and (max-width: 768px){
	
	.trigger-footer-widget-area {

    margin: -25px 30px 40px;

}
    
    
	.woocommerce-checkout #order_review{
		width: 100%;
		float: none;
		margin-left: 0;
}
.woocommerce-checkout #order_review_heading{
		padding-left: 0;
		margin-top: 40px;
		float: none;
}

.woocommerce-checkout #customer_details{
		width: 100%!important;
		float: none;
}	
    
 

    


    .cart-subtotal .woocommerce-Price-amount{
        word-wrap:normal!important;
        padding-top: 5px;
    }
    
    .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td{
        text-align: right;
    }

    .woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name::before {
    content: "Produkt: ";
}
       .woocommerce table.shop_table_responsive tr td.product-price::before, .woocommerce-page table.shop_table_responsive tr td.product-price::before {
    content: "Einzelpreis: ";
}
    
    .woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
    content: "Anzahl: ";
}
    
      .woocommerce table.shop_table_responsive tr td.product-subtotal::before, .woocommerce-page table.shop_table_responsive tr td.product-subtotal::before {
    content: "Gesamt: ";
}
    
    .woocommerce table.shop_table_responsive tr td.product-tax::before, .woocommerce-page table.shop_table_responsive tr td.product-tax::before {
    content: "MwSt: ";
}
    .woocommerce .page-title, .page-title{
        font-size: 32px;
    }
    
}

.site-footer{
    text-align: center;
}

.site-footer ul{
    margin: 0;
}

.site-footer .footerlogo img{
    width: 150px;
    height: auto;
}

.socialmedialogos{
    margin-top: 20px;
    margin-bottom: 20px;
}

.socialmedialogos li{
    display: inline-block;
}

.socialmedialogos img{
    width: 40px;
    height: auto;
}

.copyfooter{
    font-size: 11px;
}

.footer-nav{
    text-transform: uppercase;
    font-weight: bold;
}

.footer-navigation-wrapper ul li:after {
    border-right: 0px solid;
}

.footerinfo {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.footerinfo li{
    padding: 15px;
    display: inline-block;
    text-align: left;
}


.post-type-archive-product .wgm-info, .archive .wgm-info{
    display: none;
}

.archive .product_thumbnail_wrapper, .post-type-archive-product .product_thumbnail_wrapper {
    border: 2px var(--main-blue) solid;
    box-shadow: 0 0 12px 0 rgb(0 127 255 / 53%);
    border-radius: 15px;
    overflow: hidden;
    padding: 25px;

  }

  .archive .product_thumbnail_wrapper img, .post-type-archive-product .product_thumbnail_wrapper img{
      border-radius: 15px;
  }

  .archive .product, .post-type-archive-product  .product,
  .archive .woocommerce-loop-product__title, .post-type-archive-product .woocommerce-loop-product__title {
    text-align: center!important;
  }

  .archive .woocommerce-loop-product__title a, .post-type-archive-product .woocommerce-loop-product__title a {
    font-size: 16px;
  }

  .woocommerce-products-header.shop_header {
    background-image: url("https://shop.dirkschmidt.com/wp-content/uploads/sites/2/2022/01/background-ds-shop.jpg");
    text-align: left !important;
    padding-top: 100px;
    padding-bottom: 50px;
    margin-top: -100px;
    background-size: cover;
    background-position: center center;
  }

  .woocommerce-products-header__title.page-title.on-shop {
    text-align: left;
  }

  .archive .woocommerce-products-header .large-6,
  .post-type-archive-product .woocommerce-products-header .large-6
  {
      width: 100%!important;
  }

  .archive .woocommerce-products-header .term-description,
  .post-type-archive-product .woocommerce-products-header .term-description{
      text-align: left!important;
  }

  .archive #content,
  .post-type-archive-product #content{
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
  }

  .archive .woocommerce-products-header .row,
  .post-type-archive-product .woocommerce-products-header .row{
      max-width: 1200px;
  }


#shopheadersection .boxed-row {
    max-width: 1000px;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media all and (max-width: 768px){
    .footerinfo li{
        width: 100%;
        display: block;
        text-align: center;
    }
}

@media all and (max-width: 480px){
	.preisliste-events .col-4{
		width: 100%;
	}
	
	.flex-control-nav.flex-control-thumbs li {
    padding: 5px;
	}
	.flex-control-nav.flex-control-thumbs{
		margin-bottom: 30px!important;
	}
	
	.star-rating {
    margin-bottom: 15px !important;
	}
	
}

@media all and (max-width: 400px){
    
    .content-area{
        padding: 0!important;
    }
    
    .tob_bar_shop{
        margin-bottom: 15px;
    }
    
    .page-title{
        margin: -0.13em 0 0px;
    }
    
    .catalog_top{
        display: none;
    }
    
    .product_content_wrapper .xxlarge-5 .product_summary_top {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
    
    .product_content_wrapper .xxlarge-1 {
    display: none!important;
}
    
    
    
    
    
}
/****************************************************************/
/****************************************************************/
/****************************************************************/