/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
.img-call {
    width: 34px;
}

.wvstooltip {
  display: none !important;
}


header .et_pb_row, footer .et_pb_row {
    max-width: 1280px;
/*     width: 100%; */
}


.container {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    position: relative;
}

body {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

#ops-mobile-root .trp-shortcode-switcher {
    width: 100%;
}

.ops-contacts .ops-vat{
	color: #121212 !important;
}

.ops-foot-col.footer-accordion.ops-contacts.open.ctext{
	color: 121212 !important
}

.woocommerce div.product form.cart .reset_variations {
  line-height: 4em !important;
}

.woocommerce div.product form.cart .reset_variations[style*="visibility: hidden"] {
  line-height: normal !important;
}

.badtxt{
z-index: -1 !important;
}
.popup .close_order{
	color:#121212 !important;
}

.ops_conf {
    margin-top: 10px;
    margin-bottom: 10px;
}

.ops_conf a{
	background: #ffffff;
    color: #121212;
    border-radius: 35px;
    font-size: 17px;
    border: 1px solid #165B33;
	padding: 0.3em 1em !important;
}

.ops_conf a:hover{
	background: #165B33;
    color: #fff;
    border: 1px solid #165B33;
}

/* Open the selected category's children (even if inline style says display:none) */
.yith-wcan-filter.filter-tax.hierarchical.checkbox-design
li.filter-item.active > ul.filter-items { display: block !important; }

/* Also open all ancestors of the active item so the full path is visible */
.yith-wcan-filter.filter-tax.hierarchical.checkbox-design
li.filter-item:has(.filter-item.active) > ul.filter-items { display: block !important; }

/* (Optional) flip the caret if you have one based on state */
.yith-wcan-filter.filter-tax.hierarchical.checkbox-design
li.filter-item.active > a.term-label::after { content: "▾"; }


.cky-btn.cky-btn-customize {
	margin-bottom: 10px;
}

.cky-btn.cky-btn-reject{
margin-bottom: 10px;
}

/*------------------------------------------------*/

/*--------------------[Cart Start]-----------------------*/
/* old */
/* span.ops-cart__count {
    background: #165b33;
    color: #fff;
    width: 14px;
    height: 16px;
    border-radius: 50%;
    line-height: 1.3;
    margin-left: -5px;
    padding-left: 5px;
    font-size: 13px;
    margin-top: -5px;
} */
span.ops-cart__count{
    background: #165b33;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    line-height: 1.3;
    margin-left: -5px;
    padding-left: 3px;
    font-size: 13px;
    margin-top: -5px;
}

#main-content .woocommerce table.shop_table {
	border: 0px;
}

.product-name a {
	color: #121212;
}

span.woocommerce-Price-amount.amount.eur-price, span.woocommerce-Price-amount.amount {
    color: #121212;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    border: 1px solid #121212;
    border-radius: 40px;
    background: #fff;
    width: 60px;
    height: 40px;
    color: #121212;
}

th.product-name, 
th.product-price,
th.product-quantity,
th.product-subtotal{
    display: none;
}

#main-content .entry-content tr td {
/*     border-top: 1px solid #fff; */
    padding: 6px 24px;
}
#main-content .woocommerce table.shop_table td {
	border-top: 1px solid #fff; 
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 40px!important;
    display: block;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px;
    margin-right: 10px;
    background-color: #fff;
    border: 1px solid #121212;
    border-radius: 40px;
    height: 45px;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    background: #165B33;
    color: #fff;
    border-radius: 40px;
    font-size: 19px;
}

.woocommerce-message {
    background: #165B33 !important;
    border-radius: 40px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100%
}

#main-content .entry-content tr td {
	padding: 6px 20px;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	border-radius: 40px;
    font-size: 18px;
}

td.actions {
    padding-top: 45px !important;
}

.woocommerce button.button, .woocommerce-page button.button:hover {
	color: #165B33;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: #121212
}

.cart_totals {
    background: #f2f2f2;
    padding: 53px 15px;
    border-radius: 20px;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt {
    border-color: #165B33;
    border-radius: 40px;
    background: #165b33;
    color: #fff;
}

#main-content .cart-subtotal th, #main-content .order-total th {
	color: #121212;
}

#main-content .cart-subtotal td, #main-content .order-total td {
    padding: 6px 0px !important;
}
 td.product-remove {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

td.product-thumbnail {
    width: 90px !Important;
}

.woocommerce-cart-form__cart-item .product-price,
table.shop_table th.product-price {
  display: none !important;
}


.woocommerce-cart-form__cart-item .product-subtotal,
table.shop_table th.product-subtotal {
  min-width: 220px; /* adjust between 200–300px as needed */
  width: 240px;
}

.woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount {
  white-space: nowrap;
}



/*--------------------[Cart End]-----------------------*/


/*--------------------[Checkout Start]-----------------------*/

.woocommerce-info {
    background: #165b33 !important;
    border-radius: 12px;
    font-weight: 300;
}

.title-checkout {
    background: #f2f2f2;
    padding: 20px;
    border-radius: 20px;
    color: #121212;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0px!important;
}

#main-content .woocommerce-input-wrapper .input-text  {
    border: 1px solid #121212;
    border-radius: 33px;
    background: #fff;
    height: 40px;
}

textarea#order_comments {
    height: 90px !important;
	border-radius: 15px !important;
}

input#ship-to-different-address-checkbox {
    margin: 0px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
background-color:#165B32 !important;
}

span#select2-billing_country-container, span#select2-billing_state-container {
    border: 1px solid #121212;
    border-radius: 33px;
    background: #fff;
    height: 40px;
    padding-left: 12px;
}

span.select2-selection.select2-selection--single {
	background-color: #fff !important;
    padding: 0px !important;
}

.woocommerce-billing-fields__field-wrapper label {
	color: #121212!important;
}

.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0 {
    top: -13px;
    z-index: -1;
    background: #E3E3E3;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

button#place_order {
    background: #165B32;
    color: #fff;
    border-radius: 30px;
    border: 1px solid #165B32;
}

.woocommerce-billing-fields h3, h3#order_review_heading {
	display: none;
}

.woocommerce-billing-fields__field-wrapper {
    padding-top: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table {
	border: none!important;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 30px;
}

.woocommerce-checkout input[type="checkbox"], .woocommerce-checkout input[type="radio"] {
    display: inline-block;
    float: none !important;
    clear: left;
}

.woocommerce-error {
  background-color: #f9ecec;   /* light red background */
  border: 1px solid #cc0000;   /* red border */
  color: #cc0000;              /* red text */
  padding: 12px 16px;
  border-radius: 6px;
  list-style: none;            /* remove bullets */
  margin: 15px 0;
}

.woocommerce-error,
.woocommerce-error li,
.woocommerce-error li a,
.woocommerce-error li strong {
  color: #fff !important;
  text-decoration: none !important; /* remove underline on links */
}

input#shipping_method_0_flat_rate1 {
    accent-color: #165B32!important;
}

a.shipping-calculator-button {
    color: #165B32 !important;
    text-decoration: underline;
}

/*--------------------[Checkout End]-----------------------*/

/*--------------------[Product page Start]-----------------------*/

a.reset_variations {
    color: #165B32;
}

span.price {
    color: #121212!important;
}

button.single_add_to_cart_button.button.alt {
    background: #ffffff;
    color: #121212;
    border-radius: 35px;
    font-size: 18px;
	border: 1px solid #165B33;
}

button.single_add_to_cart_button.button.alt {
    margin-right: 10px;
	font-size: 17px !important;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity{
	margin: 0 10px 0 0 !important;
}

 .woocommerce button.button:hover, .woocommerce-page button.button:hover {
 	background: #C31414!important;
    color: #fff!important;
 }
 
 h1.product_title.entry-title {
    font-size: 32px;
    font-weight: 700;
}

p.price {
    padding: 15px 0px !important;
    color: #165B33!important;
}

.woocommerce-product-details__short-description {
    color: #121212;
}

.posted_in a, .tagged_as a, .product_meta {
	color: #165B33;
}

.slick-slide {
    border: 1px solid #d9d9d9;
    border-radius: 20px;
}

.slick-slide {
	padding: 5px 20px;
}

.wvg-gallery-thumbnail-image img {
    border: 1px solid #d9d9d9;
    border-radius: 15px!important;
}

.wvg-gallery-thumbnail-image {
    padding-bottom: 10px;
}

.woocommerce-product-details__long-description {
    padding: 20px 0px 70px;
    color: #121212;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin-top: 0px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    border: 1px solid #121212;
 
 color: #121212;
    border-radius: 25px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0px;
}

form.variations_form.cart table .label {
	color: #121212;
}

.variations #left-area ul {
    list-style-type: disc;
    padding: 0 0 0px 0.5em;
    line-height: 26px;
}

#main-content #content-area table th {
	padding: 0px!important;
}

#main-content td.value.woo-variation-items-wrapper {
    padding: 0px !important;
}

ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
    padding: 0 0 12px 0.5em !important;
}

span.variable-item-span.variable-item-span-button {
    color: #165B33;
}

#main-content h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 400;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    margin-right: 5px !important;
}

.woocommerce .related ul.products li.product,
.woocommerce-page .related ul.products li.product {
    width: 23%; /* Four in a row with some margin */
    margin-right: 2%;
	max-width:23%;
}

.woocommerce .related ul.products li.product:nth-child(4n),
.woocommerce-page .related ul.products li.product:nth-child(4n) {
    margin-right: 0;
}

a.add-request-quote-button.button {
    font-size: 18px !important;
    border-radius: 25px;
    margin: 0px 0px 20px;
}

.add-request-quote-button {
    border: 1px solid #165B33 !important;
}


.woocommerce a.button.alt:hover, #main-content .woocommerce-page a.button.alt:hover, #main-content .woocommerce button.button.alt:hover, #main-content .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, #main-content .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover {
    border: none!important;
    padding: 0.3em 1em 0.3em 1em;
}

a.button.wc-forward {
    border-radius: 40px;
    color: #165B33;
    font-size: 16px;
    margin-top: 10px;
}

form.variations_form.cart.wvs-loaded {
    margin: 24px 0px 0px !important;
}

a.button.wc-backward {
    background: #165B33;
    border-radius: 25px;
    color: #fff;
}

.cart-empty.woocommerce-info {
    background: rgb(195, 20, 20) !important;
    border-radius: 30px;
}

.product .related h2 {
    font-weight: 700;
}

body #main-content .related.products span.price {
    color: #165B33 !important;
    font-weight: 700 !important;
}

.filter-content label input[type="checkbox"]{
  accent-color: #165B33;
}

.dropdown-label, .dropdown-wrapper a {
    font-size: 12px;
}

/*.search-template article {
    width: 17rem;
}*/

body .search-template .column {
    width: 84%!important;
    margin-right: 0px!important;
}

.et_pb_salvattore_content[data-columns="3"] {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

body.woocommerce .woocommerce-tabs {
    margin: 30px 0 45px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
}

ul.tabs.wc-tabs {
    border: 0px;
    background: transparent !important;
}


ul.tabs.wc-tabs li {
    background: #fff !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
    color: #121212 !important;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
    background: #165B33 !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a
 {
    color: #fff !important;
}



button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    border-radius: 35px;
    border: 1px solid #111 !important;
    color: #111 !important;
}

.woocommerce-variation.single_variation {
    padding: 20px 0px;
}   

.product_meta {
    margin-top: 20px;
}

tr.woocommerce-shipping-totals.shipping td {
    padding: 6px 0px!important;
}

tr.woocommerce-shipping-totals.shipping td li {
    color: #111;
}

/*--------------------[Product page End]-----------------------*/

span.price {
    color: #111!important;
}

body.product-template-default .container {
    padding-top: 0px!important;
}

a.added_to_cart.wc-forward {
    border: 1px solid #C31414;
    color: #C31414;
    border-radius: 20px;
    padding: 4px 20px;
}

/* a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    margin-bottom: 10px;
} */

a.checkout-button.button.alt.wc-forward {
    font-size: 18px!important;
}

.woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link {
  color: #165B32 !important;
  text-decoration: underline; 
}

.woocommerce-checkout input[type="radio"],
.woocommerce-checkout-payment input[type="radio"],
.woocommerce-checkout-review-order-table input[type="radio"] {
  accent-color: #165B32; /* Modern browsers (Chrome, Edge, Firefox, Safari) */
  cursor: pointer;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
/*     background: #C31414!important; */
	background: #165b33 !important;
    color: #fff!important;
/*     border: 1px solid #C31414!important; */
	border: 1px solid #165b33 !important;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #165b33 !important;
    border-radius: 10px;
    width: 30px;
    margin-right: 3px;
}

a.page-numbers {
    color: #165b33;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

input.button.raq-send-request {
    color: #fff;
    background: #165B33;
    color: #fff;
    border-radius: 40px;
    font-size: 19px;
}

p.delivery-days {
    color: #165B33!important;
}

.yith-ywraq-add-to-quote a, .yith_ywraq_add_item_browse_message a {
    color: #165B33;
}

body section.related.products .button {
    display: none!important;
}

span.et_overlay {
    display: none;
}

body.footer-accordion-content
 {
    color: #121212;
}



/*--------------------[Quick Order Start]-----------------------*/

body #formOrderOneClick input.buyvalide {
    border: 1px solid #121212;
    border-radius: 33px;
    background: #fff;
    height: 40px;
}

input.buyvalide::placeholder {
    color: #111;
}

#formOrderOneClick button.button.alt.buyButtonOkForm.ld-ext-left {
    background: #165b33;
    color: #fff;
    border-radius: 40px;
}

.buyoneclick_form_order h2 {
    font-weight: 400;
    text-align: center;
    padding-top: 10px;
}

.woocommerce.archive ul.products li.product .price-button-row {
    margin-top: 10px!important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale{
	display:none !important;
}

/* a.add-request-quote-button.button {
    border: 1px solid #165B33 !important;
} */

/*--------------------[Quick Order End]-----------------------*/

/*--------------------[Mobile Start]-----------------------*/

@media only screen and (max-width: 768px) {
    header .et_pb_row, footer .et_pb_row {
        max-width: 100%;
/*         width: 100%; */
    }

    .container {
        width: 100%;
        max-width: 100%;
        margin: auto;
        position: relative;
        padding: 0px 10px 0px 10px!important;

    }

/*     .ops-footer {
        padding: 12px 25px 18px!important;
    } */

    .ops-footer {
        max-width: 100%!important;
    }

/*     #main-content .crumbs-row {
        display: block!important;
    } */
    
    body.et-db #et-boc .et-l .et_pb_column_3_tb_body {
        width: 100%!important;
    }

/*     span.woocommerce-Price-amount.amount {
        font-size: 13px !important;
    } */

}

@media only screen and (max-width: 480px) {
    .woo-variation-product-gallery {
        width: 100%;
        max-width: 100% !important;
    }
}

.filter-mobile {
  width: 20% !important;
}

@media (max-width: 980px) {
  .filter-mobile {
    width: 100% !important;
  }
}



@media (max-width: 767px) {
   div.summary.entry-summary > form > button:nth-child(2),
	button.single_add_to_cart_button.clickBuyButton.button21.button.alt.ld-ext-left
   {
    background: #165B33;
    color: #fff;
    border-radius: 35px;
    font-size: 15px !important;
	}
	.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
		width: 90px !important;
    	height: 37px !important;
	}
}

@media (max-width: 768px) {
  /* Global: all product prices = 13px */
  .price,
  .woocommerce-Price-amount {
    font-size: 13px !important;
  }

  /* Single variable product page: variation price = 18px */
  body.single-product .woocommerce-variation-price .price,
  body.single-product .woocommerce-variation-price .woocommerce-Price-amount {
    font-size: 18px !important;
  }
}

@media (max-width: 767px) {
  form > h3:first-of-type {
    padding-bottom: 25px !important;
  }
}

/* Force consistent image container height */
.woocommerce ul.products li.product span.et_shop_image,
.woocommerce-page ul.products li.product span.et_shop_image,
span.et_shop_image {
    height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	
	border-radius: 20px !important;
}

/* Product listing/archive images */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img,
span.et_shop_image img {
    object-fit: contain !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 300px !important;
    display: block !important;
background-color: #ffffff !important;
}

/*--------------------[Mobile End]-----------------------*/
