/* =WooCommerce General
-------------------------------------------------------------- */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
  background: #fff;
}
  .woocommerce-info, 
  .woocommerce-message {
    background: #CEEBDB;
    border-top: 0;
  }
  .woocommerce-info:before { color: #007D39; }
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt,
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
  padding: 6px 20px;
  color: #fff !important;
	background: #007D39;
  -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);  
}
  .woocommerce #respond input#submit.alt:hover, 
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover, 
  .woocommerce input.button.alt:hover {
    background: #499d47;
  }

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
  color: #007D39;
}

/* =Product List
-------------------------------------------------------------- */
.woocommerce .page-title {
  margin: 0 0 20px 0;
  color: #000;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
}
.woocommerce .term-description { 
  margin: 0 0 20px 0;
  line-height: 1.4;
}
.woocommerce .woocommerce-result-count {
  margin: 5px 0 0 0; 
  opacity: 0.7;
}
.woocommerce .products li {
  margin-bottom: 1em !important;
  text-align: center;
  background: #fff;
	-webkit-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
}
  .woocommerce .products li:hover {
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.125);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.125);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.125);
  }
  .woocommerce .products li .product-image-wrapper { 
    position: relative;
    padding: 30px 30px 10px 30px;
  }
  .woocommerce .products li h2 {
    margin: 0 25px 10px 25px !important;
    font-size: 20px; 
    font-weight: 600;
    line-height: 1.4;
  }
  .woocommerce .products li .price {
    color: #007d39 !important; 
    font-size: 20px !important;
  }
    .woocommerce .products li .price del { 
      margin: 0 0 5px 0;
      color: #999 !important;
      font-size: 80%;
    }
    .woocommerce .products li .price .woocommerce-price-suffix { 
      display: block;
      margin: 10px 0 0 0;   
      color: #c7c7c7;
      font-size: 70%;
    }
  .woocommerce .products li .ajax_add_to_cart,
  .woocommerce .products li .add_to_cart_button {
    display: block;
    padding: 15px !important;
    color: #fff;
    font-weight: 500;
    border-radius: 0;         
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
		-webkit-transition: all 200ms ease-in;
		-o-transition: all 200ms ease-in;
		-moz-transition: all 200ms ease-in;
    background: url( '../images/bg.jpg' ) no-repeat center center; 
  }
    .woocommerce .products li a.add_to_cart_button:hover {
      color: #fff;
      opacity: 0.7;
    }
  .woocommerce .onsale {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    margin: 20px !important;
    padding: 5px !important;
    width: 32px;
    height: 32px;
    background: #60C3D9 !important;  
  }
    .woocommerce .onsale:after {
    	top: 90%;
    	left: 50%;
    	border: solid transparent;
    	content: " ";
    	height: 0;
    	width: 0;
    	position: absolute;
    	pointer-events: none;
    	border-color: rgba(96, 195, 217, 0);
    	border-top-color: #60C3D9;
    	border-width: 10px;
    	margin-left: -10px;
    }
    
/* =Single Product
-------------------------------------------------------------- */
.single-product h1 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
}
.single-product .price del { 
  display: block;
  font-size: 80%;
}
.single-product .price .woocommerce-price-suffix,
.woocommerce-de_price_taxrate,
.price-per-unit,
.shipping_de shipping_de_string,
.woocommerce_de_versandkosten,
.shipping_de {
  display: block;
  color: #999;
  font-size: 14px !important;
}
.single-product .price .woocommerce-price-suffix a,
.woocommerce-de_price_taxrate a,
.price-per-unit a,
.shipping_de shipping_de_string a,
.woocommerce_de_versandkosten a,
.shipping_de a {
  color: #999;
}
.single-product .reset_variations {
  display: block;
  color: #999;
}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as {
  display: block;
  padding: 10px 0;
  color: #666;
  border-bottom: 1px solid #f0f0f0;
}
  .single-product .product_meta .posted_in a {
    color: #007D39;
    text-decoration: none;
  }
    .single-product .product_meta .posted_in a:hover { color: #A71E5E; }
  .single-product .product_meta .tagged_as a {
    color: #000;
    text-decoration: none;
  }
    .single-product .product_meta .tagged_as a:hover { color: #666; }

.woocommerce div.product .woocommerce-tabs ul.tabs { overflow: visible; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 5px 20px;
    font-weight: 400 !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 0;
  } 
  .woocommerce div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after { 
    display: none;
    border: 0;
  }
.woocommerce div.product .woocommerce-tabs ul.tabs { 
  margin: 0; 
  padding: 0;
}
  .woocommerce .woocommerce-tabs ul.tabs li {
    color: #333;
    background: #f6f6f6 !important; 
  }
    .woocommerce .woocommerce-tabs ul.tabs li.active {
      color: #fff;
      background: #ddd !important; 
    }
    .woocommerce .woocommerce-tabs ul.tabs li a { 
      color: #333 !important;
      font-weight: 300 !important;
    }
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 20px;
  background: #fff;
  border-top: 2px solid #ddd;
}
  .woocommerce div.product .woocommerce-tabs .panel h2 { margin: 0 0 20px 0; }
  .woocommerce div.product .woocommerce-tabs .panel p:last-child { margin: 0; }
    
.single-product .related.products {
  margin: 30px 0 0 0;
  border-top: 1px solid #f0f0f0;
}
  .single-product .related.products h2 {
    font-family: 'Caveat', cursive;
    margin: 20px 0;
    color: #007D39;
    font-size: 30px;
    font-weight: 700; 
  }
  .single-product .related.products .products li {
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.125);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.125);
    box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.125);
  }
  
  
/* =Sidebar
-------------------------------------------------------------- */
.widget_top_rated_products { border: 2px solid #60C3D9; }
.widget_top_rated_products h3 { margin-bottom: 0 !important; }
  .woocommerce .product_list_widget li { 
    margin: 0 0 15px 0 !important;
    padding: 0 0 15px 0  !important;
    border-bottom: 1px dotted #ccc;
  }
  .woocommerce .product_list_widget li img {
    float: left !important;
    width: 110px !important;
    margin: 0 20px 0 0;

  }
  .woocommerce .product_list_widget li .product-title { 
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
  }
  .woocommerce .product_list_widget li a,
  .woocommerce .product_list_widget li a:visited {
    color: #000;
    text-decoration: none;
  }
  .woocommerce .product_list_widget li .amount {
    margin: 10px 0 0 0;
    padding: 5px 0 0 0;
    color: green;
    font-size: 20px;
    border-top: 1px solid #f0f0f0;
  }
  .woocommerce .product_list_widget li .woocommerce-price-suffix {
    display: block;
    font-size: 70%;
    color: #999;
  }
  
.widget_product_search {
  border: 5px solid #007D39;
  background: #007D39;  
}
  .widget_product_search label {
    padding: 12px 15px 10px 10px;
    color: #fff;
  }
  .widget_product_search input[type="search"] {
    padding: 3%;
    width: 67%;
    border: 0;
  }
  .widget_product_search input[type="submit"] {
    display: none;
  }
  
  
/* =My Account
-------------------------------------------------------------- */
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
  background: #fff;
  border: 0;
  border-radius: 0;
}
.woocommerce form.checkout_coupon input, 
.woocommerce form.login input, 
.woocommerce form.register input {
  background: #f6f6f6;
}

.woocommerce-MyAccount-navigation { width: 22% !important; }
  .woocommerce-MyAccount-navigation li { 
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
    .woocommerce-MyAccount-navigation li a { 
      display: inline-block; 
      margin: 0 1px 4px 0;
      padding: 5px 10px;
      text-decoration: none;
      background: #fff;   
      border-bottom: 1px solid #E7F7F7;
    }
      .woocommerce-MyAccount-navigation li.is-active a {
        color: #fff;
        background: #007D39;
      }
.woocommerce-MyAccount-content {
  padding: 3%;
  width: 70% !important;
  background: #fff;
}

/* = Amazon Payments
-------------------------------------------------------------- */
.wc-amazon-payments-advanced-info { background: #fff; }
#pay_with_amazon img { max-height: 30px !important; }

/* =Cart
-------------------------------------------------------------- */
.woocommerce .shop_table { border-radius: 0 !important; }
  .woocommerce .shop_table thead th { 
    color: #007D39;
    background: #CEEBDB; 
  }
  .woocommerce .shop_table tbody td { background: #fff; }
  .woocommerce .shop_table .product-name {
    line-height: 1.4;
  }
    .woocommerce .shop_table .product-name a { 
      display: block;
      margin: 10px 0 0 0;
      text-decoration: none;
      color: #000;
    }
      .woocommerce .shop_table .cart-subtotal th,
      .woocommerce .shop_table .shipping th,
      .woocommerce .shop_table .order-total th,
      .woocommerce .shop_table .cart-subtotal td,
      .woocommerce .shop_table .shipping td,
      .woocommerce .shop_table .order-total td {
        background: #fff;
      }
      
/* =Checkout
-------------------------------------------------------------- */
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  padding: 20px;
  background: #fff;
}
  .woocommerce-billing-fields h3,
  .woocommerce-shipping-fields h3 {
    margin-top: 0;
  }
  .woocommerce-billing-fields input,
  .woocommerce-shipping-fields input,
  .woocommerce-billing-fields select,
  .woocommerce-shipping-fields select,
  .woocommerce-billing-fields textarea,
  .woocommerce-shipping-fields textarea {
    background: #f6f6f6;
  }
  .woocommerce-checkout .product-name { color: #000; }
  .woocommerce-checkout .variation { color: #777; }
  .woocommerce-checkout .variation dd { margin-bottom: 0 !important; }
  
.woocommerce-checkout .order-total strong { color: green !important; }
.woocommerce-checkout .order-total .includes_tax { color: #999 !important; }
  
.woocommerce-checkout-payment {
  padding: 20px;
  background: #fff !important;
  border-left: 7px solid #007D39;
  border-radius: 0 !important;
}
  

/* =Media Querys
-------------------------------------------------------------- */
@media screen and (min-width: 1000px) { 

  .single-product h1 { font-size: 26px; }
  .woocommerce .products li { margin-bottom: 2em !important; }
  
  .woocommerce .shop_table img { 
    width: 50px !important;
    border: 10px solid #fff;
  }
  
}
.woocommerce-table__product-name .product-name {
  color: #000 !important;
}
