/* 
Theme Name: S99 Child
Theme URI: https://studio99.sm
Description: S99 Child is a child theme of S99, created by Studio99 team
Author: Studio99 Team
Author URI: https://studio99.sm
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/


/* Icona Carrello Menu */

.elementor-menu-cart__toggle .elementor-button:hover { border: 0px !important; border: 0 !important; }
.elementor-menu-cart__toggle .elementor-button:focus { border: 0 !important; border-radius: 0 !important; background: white !important; }
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main { left: 64px; }
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] { background: #111;  color: white !important; font-size: 11px !important; font-family: "montserrat" !important; font-weight: 700 !important; }
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart { width: 100% !important; }
.elementor-menu-cart__product-name.product-name { line-height: 1.4em !important; }

/*Top Header*/

.whatsapp-menu .elementor-button-icon { fill: #25D366 !important; } 

/* Menu Mobile*/

.menu-mobile .e-n-menu-toggle { border-radius: 0 !important; border: 0px !important; }
.header-mobile i.icon.icon-Shopicons_Light_Heart { font-size: 22px !important; }
.menu-mobile .e-n-menu-heading { background-color: #fff; } 
.header-mobile .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper { border-bottom: 1px solid #E7E7E7 !important; }
.menu-mobile .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper { padding: 9px 0 !important; background-color: #fff; }

/* Footer Newsletter */

.form-newsletter .elementor-button { align-self: center; }
.form-newsletter i.fa.fa-spinner.fa-spin { display: none !important; }


/* Ajax Filter */

.attribute_filter label  { font-weight: 400 !important; margin-left: 10px; margin-top: 0px !important; margin-bottom: 0px !important; display: inline-flex !important; }

.attribute_filter h3  { text-transform: uppercase; font-weight: 600 !important; letter-spacing: 0.3px; }

.category_filter .bapf_body ul li ul label { padding: 0 !important; display: inline-flex !important; font-weight: 400 !important; }

.category_filter .bapf_cchild, i.fa.bapf_cchild.fa-minus, i.fa.bapf_ochild.fa-plus { float: right; margin-left: 10px; margin-right: 5px; position: relative; top: 8px; display: none; }

.category_filter input[type="checkbox"] + label { display: inline-block; vertical-align: middle; margin-left: 10px; font-weight: 500; }

.category_filter ul ul { margin-left: 0px !important; padding-left: 0 !!important; padding-right: 0 !important; gap: 4px !important; display: block !important; }

#arzilli_shop_filters .bapf_head, #arzilli_shop_filters .category_filter .bapf_body > ul > li > label { text-transform: uppercase; font-weight: 600; letter-spacing: 0.34px !important; margin-bottom: 12px !important; margin-top: 12px !important; display: inline-block !important; pointer-events: none; margin-left: 0 !important; }

.category_filter ul li ul li, .attribute_filter ul li { display: inline-flex !important; width: 100% !important; max-width: 100% !important; padding: 8px 0 !important; margin: 0 !important; align-items: center !important; }

.bapf_ckbox_sqchck[data-taxonomy="berocket_brand"] ul li {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    align-items: center !important;
}

/*.category_filter input[data-name="Gioielli"], .category_filter input[data-name="Idee Regalo"], .category_filter input[data-name="Orologi"] { display: none !important; margin: 0 !important; padding: 0 !important; }*/

#arzilli_shop_filters .category_filter > .bapf_body > ul > li > input {
    display: none;
}

#arzilli_shop_filters li.checked:has(input#bapf_1_20) {
    display: none;
}

.category_filter .bapf_body ul li ul { margin-bottom: 20px !important; border-bottom: 1px solid #E7E7E7; padding-bottom: 20px !important; margin-left: 0 !important; }

.bapf_sfilter.bapf_slidr.bapf_slidr_jqrui.bapf_slidr_ready { padding-top: 20px; border-top: 1px solid #E7E7E7; }

.bapf_sfilter.bapf_slidr.bapf_slidr_jqrui.bapf_slidr_ready h3 { text-transform: uppercase; letter-spacing: 0.3px; font-weight: 600; }

span.bapf_from, span.bapf_to { font-size: 16px !important; font-weight: 400; }

.bapf_slidr_main.ui-widget-content .ui-slider-handle { background: #285C4D; width: 16px; height: 16px; }

.bapf_slidr_main.ui-widget-content { margin: 0 10px; }

.bapf_slidr_main.ui-widget-content .ui-slider-range { background: #ccc !important; }

/* Loop */

span.swiper-pagination-bullet { border: 1px solid #285C4D !important; opacity: 1 !important; background: white !important; }
span.swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #285C4D !important; }
.e-loop-item a.elementor-button.elementor-size-sm { width: 100% !important; }
.e-loop-item a.added_to_cart.wc-forward {width: 100%; text-align: center; }

/* Shop */

.woocommerce .woocommerce-ordering select { border: 1px solid #E7E7E7;  border-radius: 4px !important; padding: 6px 13px !important; font-size: 14px; line-height: 1em; }
.woocommerce .woocommerce-ordering { margin: 0 !important; }
p.woocommerce-result-count { font-size: 14px; line-height: 1em; font-weight: 400; margin: 0 !important; }
body .qib-button-wrapper, button.minus.qib-button, button.plus.qib-button { margin: 0 !important; background: white !important; border-radius: 0; border: 1px solid #E7E7E7 !important; }
button.minus.qib-button, button.plus.qib-button, .woocommerce div.product form.cart div.quantity .qty { border: 0 !important; }
.qib-button-wrapper button.qib-button { font-size: 24px !important; }
.qib-button-wrapper .quantity input.input-text.qty.text { font-size: 18px !important; }
body .qib-button-wrapper { height: 48px; }
.woocommerce .elementor-widget-woocommerce-product-images span.onsale { display: none; }

/* Wishlist */

.wlfmc-add-to-wishlist:not(.wlfmc-btn-type-icon) .wlfmc-custom-btn { padding: 0; }
.wlfmc-add-to-wishlist.wlfmc-single-btn.wlfmc_position_after_add_to_cart.wlfmc-btn-type-icon.show-remove-after-add { display: none; }
.wlfmc-default-table:not(.is-elementor).add-to-card-same-button tr td.last-column .button:not(.minus):not(.plus), button.add-all-to-cart-btn.button.wlfmc-tooltip.wlfmc-tooltip-top, .wlfmc-wishlist-footer .button, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer button[type="submit"]
{ font-size: 16px !important; font-family: 'Playfair Display'; font-weight: 500 !important; background-color: white !important; border-radius: 4px !important; border: 1px solid #111 !important; color: #111 !important; padding: 12px; }
#toast-container { display: none; }
.wlfmc-default-table:not(.is-elementor).add-to-card-same-button tr td.last-column .button:not(.minus):not(.plus):hover, button.add-all-to-cart-btn.button.wlfmc-tooltip.wlfmc-tooltip-top:hover, .wlfmc-wishlist-footer .button, .wlfmc-default-table:not(.is-elementor) .wlfmc-wishlist-footer button[type="submit"]:hover { background-color: #285C4D !important; border-color: #285C4D !important; color: white !important; }
.wlfmc-list .action-wrapper #bulk_actions { font-size: 16px !important; font-family: 'Montserrat'; color: #111 !important; font-weight: 400; height: 50px !important; }

/* My Account */

.elementor-widget-woocommerce-my-account .woocommerce a.product-name { font-size: 16px; font-family: 'Montserrat'; font-weight: 400; }

.elementor-widget-woocommerce-my-account span.woocommerce-Price-amount.amount { font-size: 15px !important; font-family: 'Montserrat'; color: #285C4D; }

.elementor-widget-woocommerce-my-account ins { text-decoration: none !important; font-weight: 700 !important; color: #285C4D;  }

/* Woocommerce Info Banner */

.woocommerce-info { background: white; border: 2px solid #E7E7E7; padding: 24px; font-family: 'Montserrat'; color: #111 !important; font-size: 16px; font-weight: 400; }
.woocommerce-info::before { display: none; }
.woocommerce-info .button { background: white !important; border: 1px solid #111 !important; border-radius: 4px; padding: 12px; font-family: 'Playfair Display'; color: #111 !important; }
.woocommerce-info .button:hover { background: #285C4D !important; border: 1px solid #285C4D !important; color: #fff !important; }
.woocommerce-message { border-top-color: transparent; border-top: none !important; background: #e7e7e7 !important; font-family: 'Montserrat' !important;  font-size: 14px; font-weight: 600; color: #111;}
.woocommerce-message::before { color: #285C4D; }
.woocommerce-page .woocommerce-message .button {     float: right;
    font-family: 'Playfair Display';
    font-size: 16px;
    color: #285C4D;
    border: 1px solid #285C4D;
    background: transparent; }
.woocommerce-page .woocommerce-message .button:hover {
	color: white;
	background: #285C4D;
}

.bapf_body {
    font-weight: 400;
}
/* Privacy*/

.elementor-field-option label, .elementor-field-subgroup { font-size: 12px !important; line-height: 1.2em !important; font-weight: 400 !important; }
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { display: flex; align-items: center; }
.elementor-field-option input[type=checkbox] { width: 24px !important; height: 24px !important; margin-right: 10px;} 

/* Messaggi form */

.elementor-message.elementor-message-success.elementor-message-svg { text-align: center !important; }

/* Feed Instagram */

#sb_instagram #sbi_images, div#sb_instagram { padding: 0 !important; }

/* Carrello */

.qib-button-wrapper .quantity input.input-text.qty.text { border: 0 !important; align-self: center; }
.woocommerce-cart-form .qib-button-wrapper .quantity input.input-text.qty.text { font-size: 14px !important; padding: 4px !important; width: 24px !important; }
.woocommerce-cart-form .qib-button-wrapper button.qib-button { padding: 4px !important; font-size: 18px !important;  width: 32px !important; }
.elementor-widget-woocommerce-cart .woocommerce table.shop_table td { line-height: 1.2 !important; }
.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid { display: block !important; }
button.woocommerce-button.button.e-apply-coupon { width: 100% !important; margin-top: 8px; }
.woocommerce-privacy-policy-text p { margin-top: 12px; margin-bottom: 12px; line-height: 1.2em !important; }
.elementor-widget-woocommerce-checkout-page .woocommerce-info { border: 2px solid #E7E7E7 !important; margin-bottom: 8px !important; padding: 12px;  }
.e-checkout__container h3 { font-weight: 600 !important; text-transform: uppercase; }
.ppc-button-wrapper { margin-top: 12px; }
.elementor-widget-woocommerce-cart .woocommerce .product-name a { font-weight: 600 !important; }
.e-checkout__order_review tr.order-total { font-size: 16px !important; }
.e-checkout__order_review tr.order-total bdi { font-weight: 600 !important; }
.e-coupon-box a.e-show-coupon-form { text-decoration: underline; }
.e-cart-section input#coupon_code { border: 2px solid #e7e7e7 !important; padding: 12px; }
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start { padding-right: 12px; } 
.elementor-widget-woocommerce-cart .woocommerce  button.button.e-apply-coupon { height: 100%; }
.payment_method_ppcp-applepay img, .payment_method_ppcp-googlepay img {  width: 40px; }
.payment_method_ppcp-gateway img { width: 22px; }
li.wc_payment_method  { min-height: 32px !important; }
.payment_box.payment_method_ppcp-gateway, .payment_box.payment_method_xpay { background: rgba(239,239,239,0.6) !important; }
#payment .payment_methods .nexixpay-loghi-container { margin-bottom: 8px; }

/* Pagina Cookie */

#cmplz-document p { font-size: 16px !important;  line-height: 24px  !important; }
#cmplz-document { max-width: 100%  !important; }
#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary { background: rgba(239,239,239,0.6) !important; }
#cmplz-cookies-overview .cmplz-dropdown, #cmplz-document .cmplz-dropdown { background: none !important; }
#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3 { font-size: 16px !important; }

/* Pagina Ordine Effettuato*/
.woocommerce-order-received h2 { text-align: left; }
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { text-align: left; font-family: 'Montserrat'; font-weight: 600; color: #111; font-size: 18px; margin-bottom: 24px; }
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { padding: 0 !important; justify-self: left; }
.woocommerce ul.order_details li { font-family: 'Montserrat'; font-weight: 500; color: #111; font-size: 12px !important; float: none; border-right: none !important; padding-bottom: 8px !important; }
.woocommerce ul.order_details { margin: 0 0 1em; }
.woocommerce-order-details th { font-size: 14px; color: #111; font-family: 'Montserrat'; }
ul.wc-bacs-bank-details.order_details.bacs_details { padding: 0; }
.woocommerce-order h2 { font-size: 24px !important; color: #111; font-weight: 600; }
section.woocommerce-bacs-bank-details, section.woocommerce-order-details, section.woocommerce-customer-details { background: rgba(239,239,239,0.6); padding: 24px; margin: 12px 0; }
ul.wc-bacs-bank-details.order_details.bacs_details { margin: 0 !important; }
.woocommerce-order-details td.woocommerce-table__product-name.product-name { font-family: 'Montserrat'; font-weight: 600; font-size: 14px; line-height: 1.1em; }
.shop_table td, .shop_table tr, .shop_table th { padding-top: 4px !important; padding-bottom: 4px !important; }
.shop_table.order_details tfoot { border-top: 1px solid #ccc !important; border-color: #ccc !important; }
td.woocommerce-table__product-total.product-total { color: #111; font-family: 'Montserrat'; }
.shop_table tfoot td, .shop_table tfoot th {  color: #111 !important; font-family: 'Montserrat'; }
.woocommerce .woocommerce-customer-details address { border: 0 !important; padding: 0 !important; font-family: 'Montserrat'; font-weight: 500; font-size: 16px; color: #111; line-height: 1.4em; }
.woocommerce .woocommerce-order-details { margin-bottom: 1em; }


@media (max-width: 767px) {
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main { left: 0; }
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none !important; }
	.woocommerce-ordering-elements { display: block !important; }
	.woocommerce .woocommerce-result-count { margin-bottom: 12px !important; }
	.category_filter .bapf_body ul li ul, .attribute_filter .bapf_body ul li ul { padding-bottom: 6px !important; margin-bottom: 6px !important; }
	.category_filter ul li ul li, .attribute_filter ul li { padding: 2px !important; }
	.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li { padding: 0; }
	.woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{ width: 100%; float: left; max-width: 100%; }
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr { padding: 12px; }
	.berocket-filters-wrapper {  display: none; }
	.woocommerce-cart-form td.product-quantity { height: auto !important; }
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr td { display: grid; text-align: left !important; }
	.e-shop-table .cart td:before { margin-bottom: 8px; }
	.elementor-widget-woocommerce-cart  .qib-button-wrapper { justify-content: space-between; }
	.woocommerce-page table.cart .product-thumbnail { display: block !important; }
	td.product-thumbnail:before { display: none; }
	td.product-name, td.product-thumbnail, td.product-price { border-bottom: 1px solid #E7E7E7 !important;}
	a.remove { position: absolute; right: 12px; }
	.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code { margin-bottom: 4px !important; }
	.woocommerce-page .woocommerce-message .button { float: none !important; margin-top: 10px !important; }
}


@media (max-width: 1023px) {
  input[type="checkbox"] + label { margin-left: 5px !important; }
 .bapf_body ul li ul label, .bapf_sfilter.bapf_ckbox label, .attribute_filter h3, .bapf_sfilter.bapf_slidr.bapf_slidr_jqrui.bapf_slidr_ready h3 { font-size: 14px !important; }
}