/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   http://perimetrik.de
Template: Divi
*/

/*@import url("../Divi/style.css");*/
h1,h2,h3,h4,h5,h6{
    font-weight: 400;

}
h2 {
margin-bottom: 10px !important;
line-height: 36px !important;
}

h3 {
margin-bottom: 10px !important;
line-height: 36px !important;
}

.entry-summary p.price span {
    font-size: 26px;
    line-height: 33px;
}
/*Body Text*/

/*p {
margin-bottom: 20px !important;
}*/

strong {
font-weight: 500 !important;
}
/*4 Spalten im Shop*/
@media screen and (min-width:1024px) {
    .single ul.products li.product { 
    width: 21% !important;
    margin: 2% !important;
    clear: none !important;
    }
    .single ul.products li.product:nth-child(4n+1) {
    clear: both !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last {
        clear: right !important;
    }
    .woocommerce ul.products li.product:nth-child(4n+1) {
         clear: none !important;
    }
}
/*Shop*/


.woocommerce-products-header__title.page-title {
    border-bottom: 1px solid rgba(103, 107, 109, 0.15);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.woocommerce-tabs .et_pb_portfolio_item {
    height: 325px;
    margin: 0 4.5% 5.5% 0;
    position: relative;
    width: 20.875%;
}
.et_pb_grid_item:nth-child(4n) {
    margin-right: 0;
}
.single_add_to_cart_button.button.alt{
    color: #fff !important;
}
.woocommerce div.product .product_title{
    font-size: 22px;
}
.product .price-unit .woocommerce-Price-amount,.product .price-unit .unit, .product .price-unit .woocommerce-Price-currencySymbol  {
    font-size: 0.9em !important;
}

.demo_store {
    background:#000!important;
    color:#FFF!important;
    margin-bottom: 0!important;
}
.woocommerce span.onsale {
    background:#000 none repeat scroll 0 0 !important;
    font-size:16px!important;
    border-radius: 0!important;
}
.woocommerce table.shop_table {
    border-radius:0;
}
.price {
    line-height: 16px;
}
.price ins {
    margin-bottom:10px;

}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    border-radius: 0!important;

}
#coupon_code {
    font-size:16px!important;
    height: 46px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width:100%!important;
}
.price-unit:before {
    font-size:0.9em;
    content:"Grundpreis: ";
}
/*.product_list_widget li a img {display:none!important;}*/
.product_list_widget del  {color:#999!important;} 
.screen-reader-text {display:none;}
.price-unit .woocommerce-Price-amount {font-weight: normal!important;}
.woocommerce-Price-amount {
    font-weight: bold;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
    float: left;
    margin-right: 13px;
    margin-left: 0;
}

.mini_cart_item{
    padding-bottom: 12px;
}
.wc-gzd-sale-price-regular-label, .woocommerce-Price-amount  {

    margin-bottom: 10px!important;
}
.product .legal-price-info
{
    font-size:0.8em ;
}
.wc-gzd-additional-info.delivery-time-info {
    color: red;
    font-size: 17px !important;
    margin-top: 15px !important;
}
.mini_cart_item .delivery-time-info{
     margin-top: 15px !important;
}
.wc-gzd-sale-price-label {
    margin-right:5px;
}
.et_pb_widget ul li {
    margin-bottom:0!important;
}
.et_pb_widget a {
    color:#222;
}
.search-field {
    font-size:12px;
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    border: 0 none;
    padding: 10px;
    width: 100%;
    color:#222;
}
.quantity input{
    height:43px!important;
    border-radius: 0!important;
}
.woocommerce-product-search input[type=submit]  {
background: #fff none repeat scroll 0 0;
    border: 1px solid #444;
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
    padding: 3px;
    width: 35%;
    min-width: 70px;
    transition: 0.2s linear; /* delays for 1 second */
    -webkit-transition: 0.2s linear; /* for Safari & Chrome */
}
.woocommerce-error a {color:#FFF;text-decoration: underline;}
.woocommerce-product-search input[type=submit]:hover  {
    background: #444 ;
    color:#FFF;
    cursor: pointer;
}
.tagcloud a {
    border-radius: 0;
    background:rgba(0, 0, 0, 0.1);
}
.price del { display: inline!important;}
.price del span{
    text-decoration: line-through!important;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {font-weight: 500;}
h3 {
    line-height: 22px!important;
}
.product_list_widget > li > a {

    margin-bottom:5px;
}
.tax-info {
    margin: 0px!important;
    padding:0!important;
    line-height: 18px;
}
.delivery-time-info, .shipping-costs-info{
    padding:0!important;
    margin:0!important;
    line-height: 18px;
}
/* 3 Produkte in einer Reihe */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width:30.8%;}
.columns-4 > ul.products li.product { width:22.05%; }
/*
Input Spinner entfernen
*/
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.product_list_widget {
    line-height: 20px;
}
hr {margin:40px 0;}
.et_pb_image_container {
    border-top-color: rgb(216, 216, 216);
    border-top-style: solid;
    border-top-width: 1px;
    border-right-color: rgb(216, 216, 216);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(216, 216, 216);
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-left-color: rgb(216, 216, 216);
    border-left-style: solid;
    border-left-width: 1px;
}

/*MailChimp im Windget*/
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    height: 40px;
    width: 100%;
    font-size: 18px;
    margin-top: 10px;
}
input[type=submit] {
color: #ffffff !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 18px;
font-weight: 500;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 4px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
button[type=submit] {
color: #2ea3f2 !important;
margin: 15px auto 20px;
cursor: pointer;
font-size: 12px;
font-weight: 500;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 4px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}


/* Footer */

#main-footer {
    background-color: #ffffff !important;
}

.textwidget a {
color: #ffffff;
}

#footer-widgets {
    border-top: 1px solid #02a1cf;
    padding: 4% 0 0 0;
}

#footer-widgets .footer-widget li::before{
    border: 0px solid;
    content: '\f105';
    font-family: FontAwesome;
    left: 0;
    position: absolute;;
    top:0px;
}

#footer-widgets .footer-widget li{
    border-bottom: 1px solid rgba(103, 107, 109, 0.15);
    line-height: 34px;
}

#footer-widgets .footer-widget li:last-child {
    border-bottom: 0px solid rgba(103, 107, 109, 0.15);
}

#footer-widgets .footer-widget .newsletter-input {
    height: 35px;
    width: 100%;
    margin-bottom: 10px;
}

#footer-widgets .footer-widget input[type=submit]  {
    border: 0px;
    background-color: #02a1cf;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    height: 35px;
    width: 100%;
}

#footer-bottom{
    padding: 0px !important;
}

#footer-bottom p{
    margin-bottom: 0px !important;
}

#footer-bottom .container{
    border-top: 1px solid rgba(103, 107, 109, 0.15);
    padding-top: 20px;
}

.payments img {
    margin-right: 6px;
    margin-bottom: 6px;
    width: 60px;
}

/*Sidebar*/

p.buttons .button.wc-forward {
    color: #fff;
}


/*Toggle*/

.et_pb_toggle {background: #ffffff;}

/* WooCommerce */

.woocommerce .button::after {
font-family: "ETmodules";
}

/*Angebot Farbe*/
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {

    right: auto !important;
    left: 10px !important;
    margin: 0 !important;
    background-color: #009ddb !important;

}

.woocommerce button.button, .woocommerce-page button.button {

    color: #fff !important;
}

.woocommerce-message a.button.wc-forward {
	background: #009ddb !important;
    color: white !important;

}

/*Kontaktformular divi-like*/
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eee !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: 'open sans';
}
.wpcf7-submit {
color: #a8171a !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover {
background-color: #eee;
border-color:#eee;
padding: 6px 20px !important;
}

::selection {
 background: #0076be; /* WebKit/Blink Browsers */
 color: white;
}
::-moz-selection {
 background: #0076be; /* Gecko Browsers */
 color: white;
}

#catapult-cookie-bar {
z-index:999999999!important;
}

@media only screen and ( max-width: 1200px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
}

/* In den Warenkorb Button Anpassung */
@media screen and (max-width: 500px) {
.single_add_to_cart_button{width:100%!important;margin-top:20px!important;}
.single_add_to_cart_button:hover{width:100%!important;}
}

.shop_table input.button{
    color: #ffffff !important;
}

.checkout-button.button.alt.wc-forward{
    color: #ffffff !important;
}

/*Kasse*/

.woocommerce ul.step-nav.nav-wizard{
    border-radius: 0px;
    padding: 0px !important;
    background-color: #ffffff;
    border: 1px solid #009ddb !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active a{
    color: #ffffff !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li::before {
    border-left-color: #009ddb !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active a, .woocommerce-multistep-checkout ul.nav-wizard li.active a:active, .woocommerce-multistep-checkout ul.nav-wizard li.active a:visited, .woocommerce-multistep-checkout ul.nav-wizard li.active a:focus {
    background-color: #009ddb !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active::after {
    border-left-color: #009ddb !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active {
    background-color: #009ddb !important;
}

.button.alt.next-step-button{
    color: #ffffff !important;
}

.woocommerce-multistep-checkout ul.nav-wizard .active ~ li {
    background-color: #ccecf5 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard .active ~ li::after {
    border-left-color: #ccecf5 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard .active ~ li a, .woocommerce-multistep-checkout ul.nav-wizard .active ~ li a:active, .woocommerce-multistep-checkout ul.nav-wizard .active ~ li a:visited, .woocommerce-multistep-checkout ul.nav-wizard .active ~ li a:focus {
    background-color: #ccecf5 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li::after {
    border-left-color: #ffffff !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li a {
    color: #009ddb !important;
}

.prev-step-button.step-trigger {
    background-color: #02a1cf;
    color: #fff;
    float: left;
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 11px;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 11px;
}

.wc-gzd-order-submit .place-order .button.alt{
    color: #ffffff !important;
}

.woocommerce-checkout .shop_table {
    background-color: #fff !important;
}

/*Detail Seite*/

.price.price-unit.smaller.variation-modified {
    margin-bottom: 0 !important;
    padding-bottom: 5px;
}

.price.variation_modified {
    margin-bottom: 10px;
    margin-top: 15px;
    padding-bottom: 0;
}

/*Schrift Produkt*/
.product .related h2 {

    padding-bottom: 10px;
    font-size: 20px !important;

}

/* CSS YellowPencil */


/* Product meta */
#left-area .product .product_meta{
	font-size:15px;
}

/*-----------------Menu Icons to Replace Text---------------- */
 
.menu-home a {
    font-family: 'ETmodules';
    font-size: 18px!important;
    color: black!important;
}

.menu-home a:hover {
    color: #2ea3f2!important;
}
.menu-home a:aktiv {
    color: #2ea3f2!important;
}


/*Buton "Zurück zum Warenkorb"*/
body .et_pb_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward {
    font-size: 18px;
    background-color: #0fa7ff;
    border-width: 0px !important;
    border-radius: 0px;
    color: #fff !important;
}

/*Anzahl von Produkten*/
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    margin-top: 0px !important;
}