/* 
gruen:	#294538
orange:	#DD6927
*/

/*	single product tabs */

/* specs table*/
table.woocommerce-product-attributes {
  background-color: #FFFFFF;
  border-width: 0px;
  color: #294538;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes thead {
	border-width: 1px 0 0 0;
  border-color: #294538;
  border-style: solid;
  background-color: #ffffff00 !important;
  font-style: normal;
  font-size: 1em;
  text-align: left;
  padding: 5px !important;
}
.woocommerce table.shop_attributes td p {
	padding: 0px;
}

.woocommerce div.product table.shop_attributes th,
.woocommerce div.product table.shop_attributes td {
  display: table-cell;
}
.woocommerce div.product table.shop_attributes td {
  width: 60%;
}
.woocommerce div.product table.accessory_table td {
  width: 30%;
}
.woocommerce div.product table.shop_attributes th {
	width: 40%;
}


.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-style: none;
  padding: 0 1em;
  background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border-color: #294538;
  padding: .2em 2em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  border-width: 0 0 2px 0;
  border-style: solid;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-color: #DD6927;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #DD6927 !important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
	text-align: center;
  padding: 10px;
}

/* Hide stock */
/* .woocommerce div.product p.stock {
	display: none;
}*/

/* table product attributes */
@media only screen and (max-width: 767px) {
  .woocommerce div.product table.shop_attributes {
		border-top: none;  	
  }
  .woocommerce div.product table.shop_attributes td, 
  .woocommerce div.product table.shop_attributes th {
		text-align: center;
    display: table;
    border-style: none;
	}
  .woocommerce div.product table.shop_attributes th {
  	width: 100%;
    font-size: 1.2em;
    line-height: 1.6em;
  }
  .woocommerce div.product table.shop_attributes td {
  	width: 100%;
  }
  .woocommerce div.product table.accessory_table td {
  	width: 50%;
    display: table-cell;
	}
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    justify-content: center;
    display: table-cell;
    width: 100%;
    padding: 0px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: table-cell; 
    color: #294538;
    width: 50%;
    text-align: center;
    padding: .2em 2em 0.2em 2em;
	}
}

/* Whatsapp Popup */
.elementor-2609 .elementor-element.elementor-element-2b64b6e4 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
  font-size: 20px !important;
}

.elementor-1298 .elementor-element.elementor-element-561de13 .elementor-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.whatsapp-popup .elementor-widget-container .elementor-button-link:hover:after {
  content: "How can we help you?";
  font-size: 14px;
  padding: 0 10px 0 0;
  transition: font-size 0.2s 0s ease, opacity 0.2s 0.2s ease;
}

/* Header Shop */
.widget_shopping_cart_content:before {
  content: "Cart";
  font-family: "Aleo", Sans-serif;
  font-size: 32px;
  font-weight: 300;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 20px 0;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
  font-size: 8px;
}

.elementor-menu-cart__container .elementor-menu-cart__main {
  background: url('https://www.kamadob10.eu/wp-content/uploads/2020/12/background.jpg'), rgba(0,0,0,0.1) !important;
}

.elementor-button--view-cart:hover {
  color: #fff !important;
  background-color: #294538 !important;
}

.elementor-button--checkout:hover {
  color: #fff !important;
  background-color: #DD6927 !important;
}

.elementor-menu-cart__products {
  border-bottom: 1px solid #294538;
}

.elementor-menu-cart__product-name dl.variation {
  display: flex;
}

.elementor-menu-cart__product-name dd {
  margin-inline-start: 10px;
  font-weight: 200;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
  background-color: #294583;
}

.elementor-menu-cart__product-remove:hover:after,
.elementor-menu-cart__product-remove:hover:before {
  background-color: #DD6927;
}

.elementor-menu-cart__product-remove {
  border-color: #294538;
  border-width: 1px;
}

.elementor-menu-cart__product-remove:hover {
  border-color: #DD6927;
  border-width: 1px;
}

.elementor-menu-cart__close-button {
  align-self: center;
  height: 20px;
  width: 20px;
}

.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
  background-color: #294538;
}

.elementor-menu-cart__close-button:hover:after,
.elementor-menu-cart__close-button:hover:before {
  background-color: #DD6927;
}

.elementor-3670 .elementor-element.elementor-element-cb17639 .elementor-menu-cart__subtotal {
  padding: 10px;
}

/* Checkout page */
/* 1. Order review */

.shop_table.woocommerce-checkout-review-order-table thead th {
  border-width: 0px 0 2px 0!important;
  border-color: #294538 !important;
  border-style: solid;
}

.shop_table.woocommerce-checkout-review-order-table tbody td {
  border-width: 0px 0 1px 0!important;
  border-color: #294538 !important;
  border-style: solid;
}

.shop_table.woocommerce-checkout-review-order-table tfoot td {
  border-width: 0px 0 2px 0!important;
  border-color: #294538 !important;
  border-style: solid;
  width: 50%;
}

.shop_table.woocommerce-checkout-review-order-table tfoot th {
  border-width: 0px 0 2px 0!important;
  border-color: #294538 !important;
  border-style: solid;
	font-size: 1.2em;
}


/* .cart-subtotal {
  border-width: 2px;
  border-color: #294538;
  border-style: solid;
} */



.order-total {
  border-width: 0px 0px 2px 0px;
  border-style: solid;
  border-color: #294538;
}

/* 2. Billing details */
.woocommerce form .form-row .input-text {
  border-width: 2px;
  border-style: solid;
  font-size: 12px;
  border-color: #294538;
  display: flex;
}


#ship-to-different-address-checkbox.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
  margin-right: 5px;
  height: 24px;
  width: 24px;
  margin: 0px;
}

/* 4. Payment */
.woocommerce-checkout #payment ul.payment_methods {
  border-width: 2px;
  border-style: solid;
  border-color: #294538;
}
.woocommerce-checkout #payment div.form-row {
  border-width: 2px;
  border-style: solid;
  border-color: #294538;
  border-top-width: 0px;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: 12px;
  margin: 5px;
  margin-top: 10px;
}

/* 4. Terms and conditions */
.woocommerce-terms-and-conditions h1 {
  font-family: "aleo" !important;
  font-size: 28px;
  margin-top: 0px;
  line-height: 1.2em !important;
}

.woocommerce-terms-and-conditions p {
  font-family: "Open sans" !important;
  font-weight: 200;
  font-size: 12px !important;
}

.woocommerce-terms-and-conditions li {
  font-family: "Open sans" !important;
  font-weight: 300;
  list-style-type: lower-latin;
  font-size: 12px !important;
}


/* PAGE? shop table */
/*
.woocommerce table.shop_table {
  border-radius: 0px;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  border-width: 0px;
  background-color: rgba(41, 69, 56, 0);
}

.woocommerce table.shop_table_responsive tr td {
  background-color: rgba(41, 69, 56, 0.05);
  border-width: 0px;
}

.woocommerce table.shop_table_responsive tr:hover td {
  background-color: rgba(41, 69, 56, 0.1);
  border-width: 0px;
}*/

.input-text.qty.text {
  border-radius: 0px;
  border-width: 2px;
  border-color: #294538;
  color: #294538;
  font-size: 14px;
  padding: 5px 5px 5px 5px;
}

/* Cart */
/* 1. Remove item Button */
.woocommerce table.shop_table_responsive a.remove {
  color: #DD6927!important;
}
.woocommerce table.shop_table_responsive a.remove:hover {
  color: #692F12!important;
}

/* 2. Remove Backgrounds for tables */
.woocommerce table.shop_table_responsive a.remove:hover,
.woocommerce table.shop_table_responsive tbody th:hover,
.woocommerce table.shop_table_responsive tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tbody td:hover {
  background-color: #ffffff00 !important;
}

/* order-review */
.woocommerce table.shop_table_responsive tbody .cart-subtotal th {
	padding: 10px;
}

.woocommerce-cart-form__cart-item.cart_item,
.woocommerce .shop_table.cart th,
.woocommerce .shop_table.cart td {
	border-style: solid;
  border-color: #294538 !important;
}
.woocommerce .shop_table.cart th {
  border-width: 0px 0px 1px 0px !important;	
}

.woocommerce .shop_table.cart td {
	border-width: 1px 0px 0px 0px !important;
}

/* 3. Empty Cart Page */

a.button.wc-backward {
  border: solid 2px;
  border-radius: 0;
  border-color: #fe660d;
  width: 100% !important;
  text-align: center;
}

.elementor-element.elementor-element-c9bbf73 .elementor-tab-title {
  border: solid;
  border-width: 0 0 2px 0;
}

/* SINGLE PRODUCT PAGE */
/* variation swatches */
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
  box-shadow: none;
  padding: 0px;
}

.woocommerce value woo-variation-items-wrapper a.reset-variations,
.variable-items-wrapper [data-wvstooltip]:hover:before,
.variable-items-wrapper [data-wvstooltip]:hover:after,
.woo-selected-variation-item-name,
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
  visibility: hidden;
}

.woocommerce div.product form.cart .variations td {
  padding: 0;
  width: 50%
}
.woocommerce div.product form.cart .variations td.label {
  font-size: 1.3em !important;
/*  padding: 8px 0px; */
  display: table-cell;
  width: 30%;
}
.button-variable-item span {
	font-size: 1.1em;
}
.woo-variation-swatches .variable-items-wrapper .variable-item {
  border-radius: 0px !important;
  border-style: solid;
  border-width: 0 0 2px 0;
  border-color: #294538;
  box-shadow: none !important;
  padding: 0px;
} 
.woo-variation-swatches .variable-items-wrapper .variable-item img {
	width: 2em;
}
.variable-item:not(.radio-variable-item) {
	height: 2em;
  width: 2em;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:hover {
  border-color: #DD6927;
  color: #DD6927;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
  border-color: #DD6927;
  color: #DD6927;
}


/* Shop page */

.woocommerce div.product form.cart .variations td {
  background-color: #fff;
}

.woocommerce div.product form.cart .variations label {
  font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

/* Shop front page */

.title-shop {
  width: 200px !important;
  height: auto;
}

.woocommerce-message .button,
.button-general {
  padding: 5px 10px 5px 10px;
  background-color: #fff !important;
  border: solid 2px !important;
  border-color: rgba(221, 105, 39, 1);
  border-radius: 0px !important;
  color: rgba(221, 105, 39, 1) !important;
  font-weight: 300;
}

.woocommerce-message .button:hover,
.button-general:hover {
  background-color: rgba(221, 105, 39, 1.00) !important;
  color: #fff !important;
}

/* Thank you Order Page */

.thank-you-order,
.thank-you-order .woocommerce-bacs-bank-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank-you-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-size: 28px;
  font-family: aleo;
}

.thank-you-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: 16px;
  color: #294538;
}

.thank-you-details table th,
.thank-you-details table.shop_table td,
.thank-you-details table.shop_table tfoot,
.elementor-element.elementor-element-755c742.thank-you-details.elementor-widget.elementor-widget-wl-thankyou-order-details table.shop_table td,
.elementor-3369 .elementor-element.elementor-element-755c742 .woocommerce-order-details .order_details th {
  border-width: 0px;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-bottom-color: #294538DD !important;
  background-color: #fff !important;
}

.woocommerce table.shop_table {
  border: 0px;
}

.thank-you-details table.shop_table tbody th {
  width: 40%;
}

.woocommerce-table__product-name.product-name {
  width: 40% !important;
}

.woocommerce table.shop_table tbody th {
  border-top-width: 0px;
}

/* Login Page */
.login-register-form h2 {
  font-family: aleo;
  font-size: 28px;
  line-height: 1.2em !important;
}


/* Woocommerce General */

/* Error messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: baseline;
  padding: 20px;
  border: solid 2px;
  background-color: #fff;
  color: #294538;
}

/* Do not display checkmark in error messages */
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: none;
}

/*   */
@media only screen and (max-width: 767px) {
  .elementor-3269 .elementor-element.elementor-element-c9bbf73 .elementor-tab-title {
    border: solid;
    border-width: 0 0 2px 0 !important;
  }

  .elementor-3297 .elementor-element.elementor-element-6eccfff .woocommerce-Address-title h3 {
    font-size: 20px;
  }
}

.my-accouunt-form-edit-address a {
  border: solid 2px;
  padding: 2px 8px 2px 8px;
}

.my-accouunt-form-edit-address a:hover {
  background-color: #294538;
  padding: 2px 8px 2px 8px;
  border-color: #294538;
  color: #fff;
}

.woocommerce-EditAccountForm .woocommerce-Button {
  float: right;
  margin-top: 10px !important;
}

.woocommerce-address-fields .form-row input.input-text,
.woocommerce-address-fields .form-row textarea,
.woocommerce-address-fields .form-row select {
  font-family: Open Sans;
  border-width: 2px;
  background-color: #fff;
  padding: 5px;
  font-size: 14px;
  color: #294538;
  font-weight: 200;
  border-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.woocommerce-address-fields .form-row label {
  font-weight: 400;
}

.woocommerce form h3 {
  font-family: Aleo;
}

.woocommerce-address-fields button.button {
  border-radius: 0px !important;
  border: solid;
  background-color: #fff;
  border-width: 2px;
  border-color: #294538;
  color: #294538;
  font-size: 14px;
  padding: 5px 10px;
  float: right;
}

.woocommerce-address-fields button.button:hover {
  background-color: #294538;
  color: #fff;
}

.wl-layout-vertical .wlcategorie-content {
  max-width: 70%;
  float: left;
  padding: 10px;
  text-align: left;
}

.wl-layout-vertical .wlsingle-categorie-img {
  max-width: 30%;
  padding: 0px;
  height: auto;
  float: left;
}

.wl-shop-tab-links {
  font-size: 20px;
}


/* Selectors */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.woocommerce-address-fields .form-row select,
.woocommerce-ordering select,
.select2,
.select,
.select2-container,
.select2-container--default .select2-selection--single,
.woocommerce-page .form .form-row .select {
  -webkit-appearance: none;
  -moz-appearance: none;
  font-weight: 200;
  font-size: 14px;
  color: #294538;
  border-color: #294538;
  border-width: 2px;
  border-radius: 0px;
  margin: 0px;
  height: auto;
  background-image: linear-gradient(45deg, transparent 50%, #294538 50%),
    linear-gradient(135deg, #294538 50%, transparent 50%) !important;
  background-position: calc(100% - 15px) calc(1em + 0px),
    calc(100% - 10px) calc(1em + 0px),
    100% 0;
  background-size: 5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
}

.woocommerce-input-wrapper .select2-selection__rendered {
	line-height: normal !important;
  color: #294538 !important;
}

.woocommerce-input-wrapper .select2-selection--single,
.woocommerce-page .form-row .select,
.woocommerce form .form-row textarea {
  padding: 5px 10px;
}


#htwlquick-viewmodal .htcloseqv {
  border: none;
  color: #294538;
}

#htwlquick-viewmodal .htcloseqv:hover,
#htwlquick-viewmodal.woocommerce div.product .product_title {
  color: #DD6927;
}

#htwlquick-viewmodal .htwl-modal-dialog {
  border-radius: 0px;
}

.content-woolentorquickview.entry-summary {
  color: #294538;
}

#htwlquick-viewmodal.woocommerce div.product p.price {
  color: #77a464;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
#htwlquick-viewmodal.woocommerce button.button.alt {
  background-color: #fff;
  color: #DD6927;
  padding: 7px 14px;
  border-width: 2px;
  border-style: solid;
  border-color: #DD6927;
  border-radius: 0px;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
#htwlquick-viewmodal.woocommerce button.button.alt:hover {
  background-color: #DD6927;
  color: #fff;
  border-color: #DD6927;
}

.wlsingle-categorie .wlsingle-categorie-img a img {
  object-fit: contain;
}

.product.woocommerce.add_to_cart_inline {
	border-width: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount {
	font-weight: 300;
}