/*!/wp-content/themes/konte-child/style6.css*//*
Theme Name: Konte Child Theme
Theme URI: http://konte.uix.store/
Author: UIX Themes
Author URI: http://uix.store
Description: A fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: konte
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: konte
*/
 /* ########## nasconde badge iubenda "created with iubenda" - start ########## */
body #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-bottom .iubenda-cs-brand-badge-outer, 
body #iubenda-cs-banner.iubenda-cs-default.iubenda-cs-bottom .iubenda-cs-brand-badge-outer {
    display: none !important;
}
/* ########## nasconde badge iubenda "created with iubenda" - end ########## */
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
.mobile-header-icons::before,
.header-right-items::before { 
	content: "";
	width: 165px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url(https://www.otticaspoto.it/wp-content/themes/konte-child/leica-authorized-dealer.png);
	margin-right: 30px;
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
/* intervento per nascondere tutti gli occhiali dal sito */
.archive.tax-product_cat .woocommerce-info,
.archive.tax-brand .woocommerce-info { display: none !important; }
/* intervento per nascondere tutti gli occhiali dal sito */
.term-occhiali-vintage .woocommerce-products-header {
	background-color: #F1EBE9;
}
body, .rs-layer, .rs-layer-wrap a { font-family: degular-text, sans-serif !important; }
body h1, body h2, body h3, body h4, body h5, body h6,
.main-navigation .nav-menu > li a { font-family: degular, sans-serif !important; }
@font-face{font-family:'icomoon';src:url(/wp-content/themes/konte-child/fonts/icomoon.eot?90o6b4);src:url('/wp-content/themes/konte-child/fonts/icomoon.eot?90o6b4#iefix') format('embedded-opentype'),
url(/wp-content/themes/konte-child/fonts/icomoon.ttf?90o6b4) format('truetype'),
url(/wp-content/themes/konte-child/fonts/icomoon.woff?90o6b4) format('woff'),
url('/wp-content/themes/konte-child/fonts/icomoon.svg?90o6b4#icomoon') format('svg');font-weight:normal;font-style:normal;font-display:swap;}
#footer-socials li a::before,
.product-share .fa.fa-facebook,
.fab.fa-facebook-f,
.product-share .fa.fa-twitter,
.product-share .fa.fa-pinterest-p,
.icon-credit-card,
.icon-truck,
.icon-loop,
.icon-facebook,
.fab.fa-instagram,
.icon-instagram,
.icon-linkedin2,
.fab.fa-linkedin-in {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wishlist-counter { display: none !important; }
.cart-counter { opacity: 0; }
.icon-credit-card:before { content: "\e93f"; }
.icon-truck:before { content: "\e9b0"; }
.icon-loop:before { content: "\ea2d"; }
.fab.fa-facebook-f::before,
#menu-item-103 a::before,
.product-share .fa.fa-facebook::before,
.icon-facebook:before { content: "\ea90"; }
.fab.fa-instagram::before,
#menu-item-104 a::before,
.icon-instagram:before { content: "\ea92"; }
.product-share .fa.fa-twitter::before,
.icon-twitter:before { content: "\ea96"; }
.fab.fa-linkedin-in::before,
.icon-linkedin2:before { content: "\eaca"; }
.product-share .fa.fa-pinterest-p::before,
.icon-pinterest2:before { content: "\ead2"; }
.icon-facebook,
.icon-instagram,
.icon-linkedin2 { transition: 0.4s; }
a:hover .icon-facebook,
a:hover .icon-instagram,
a:hover .icon-linkedin2 { opacity: 0.7; }
.term-prodotti-usati .woocommerce-products-header {
	height: 65vh;
}
/* fascia coupon */
#container-coupon { background-color: #000000; color: #ffffff; text-align: center; padding: 0 15px; margin-bottom: 10px; }
#container-coupon p { margin: 0; padding: 10px 0; line-height: 24px; }
#container-coupon p br { display: none; }
#container-coupon p span { color: #ff2400; }
/* fascia coupon */
.gotop { border: 2px solid #000000; color: #000000; background-color: #ffffff; }
/* .term-frequenze .woocommerce-products-header.layout-standard,
.banner-frequenze .konte-banner { background-position: center top !important; }*/
.box-azienda-servizi .konte-banner a { position: relative; }
.box-azienda-servizi .konte-banner a::before { content: ""; position: absolute; left:0; top:0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.3); z-index: 5; transition: 0.4s; }
.box-azienda-servizi .konte-banner a:hover::before { background-color: rgba(0,0,0,0.4); }
.box-azienda-servizi .konte-banner a .konte-banner__content { z-index: 7; }
.box-azienda-servizi .konte-banner .konte-banner__description { font-size: 19px; }
.box-azienda-servizi .konte-banner .konte-button.button-underline.large { font-size: 21px; }
.wpcf7-form label { font-size: 17px; }
.konte-category-banner__title { font-size: 2rem; }
h1, h2, h3, h4, h5, h6,
.konte-category-banner__title, .konte-banner__text, body.woocommerce .products.related h2, body.woocommerce .products.upsells h2, body .cross-sells h2 { font-weight: 600; }
.GooglePayButton { border-radius: 0 !important; }
.custom-ul { margin-bottom: 30px; list-style-type: none; padding-left: 15px; }
.custom-ul li { margin-bottom: 6px !important; position: relative; }
.custom-ul li::before { content: "−"; position: absolute; margin-left: -15px; }
.jesto_custom_size_tab_tab .custom-ul { margin-top: 15px; margin-bottom: 15px; font-size: 19px; }
.jesto_custom_size_tab_tab .custom-ul b { color: #000000; }
.jesto_custom_size_tab_tab .custom-ul li { margin-bottom: 3px !important; }
#menu-main-menu-mobile a, .mobile-menu__account-login a, .mobile-menu__wishlist a .mobile-menu__wishlist-text,
.header-search.icon .search-field, .mobile-menu__search-form .search-field { font-size: 19px; }
.header-search .search-icon { top: 8px; }
body .slick-next.product-carousel-arrow::before,
body .slick-prev.product-carousel-arrow::before { display: none; }
p a:not(.button) { text-decoration: underline; }
p a:hover { text-decoration-color: #ff2400; }
input:disabled { opacity: 0.5; }
.label-check-custom { margin: 0; }
.label-check-custom a { display: inline-block; }
.label-check-custom	input[type="checkbox"] { position: absolute; opacity: 0; z-index: -1; }
.label-check-custom label { position: relative; display: inline-block; padding: 0 0 0 1.8em; cursor: pointer; font-size: 15px; }
.label-check-custom label::before,
.label-check-custom label::after { position: absolute; top: 2px; left: 1px; display: block; width: 20px; height: 20px; }
.label-check-custom label::before { content: " "; border: 1px solid #cdcfd0; }
/* Checkbox */
.label-check-custom label::after { content: "\2714"; color: #000000; line-height: 20px; text-align: center; opacity: 0; font-size: 13px; }
.label-check-custom.checked label::after { opacity: 1; color: #000000; left: 1px; top: 2px; }
.label-check-custom.checked label::before {	border-color: #161619; background-color: #ffffff; }
.label-check-custom.checked label { color: #000000; }
/* Transition */
.label-check-custom label::before,
.label-check-custom label::after { -webkit-transition: .25s all ease; -o-transition: .25s all ease; transition: .25s all ease; }
button, .wpcf7-submit, .button { font-size: 17px !important; }
header#masthead { padding-top: 15px; /* padding-top: 0; */ padding-bottom: 22px; }
#mobile-menu .panel { padding-top: 22px; padding-bottom: 10px; }
.page .page .entry-header,
.page .page .entry-header h1 { margin-bottom: 0px; }
.entry-thumbnail.konte-container { margin: 0; padding: 0; }
#content { padding-top: 0px !important; }
.home #content { padding-top: 0 !important; }
.blog-header-content { padding-top: 30px; }
#mobile-menu hr.divider { margin: 0px; }
#mobile-menu .menu > li,
.mobile-menu-panel .panel > :not(.divider) { padding-top: 10px; padding-bottom: 10px }
body .single-page-header .entry-subtitle { font-size: 19px; }
.single-page-header.title-above .page-titles { padding-top: 0px; }
h1,
body .woocommerce-loop-product__title,
body .woocommerce-products-header__title.page-title,
body .product_title.entry-title,
.woocommerce-checkout h3 { font-weight: 600 !important; }
body .shipping .woocommerce-shipping-destination, #coupon_code { font-size: 17px; }
.woocommerce-privacy-policy-text p, .payment_box  p { font-size: 15px; line-height: 20px; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions { border: 1px solid #cdcfd0; padding: 0px 10px; margin-bottom: 15px; }
body.woocommerce-checkout-2-columns .woocommerce-checkout-review-order-table { font-size: 15px; }
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout { margin-bottom: 60px !important; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions { font-size: 17px; line-height: 25px; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2 { font-size: 27px !important; margin: 0 !important; }
body.woocommerce div.product .product_title { font-size: 37px; }
span.preloader-icon.spinner { color: #ff2400 }
#rev_slider_2_1_wrapper .konte .tp-bullet { background-color: #161619; width: 14px !important; height: 14px !important; border: 2px solid rgba(255,255,255,0.8) !important; }
#rev_slider_2_1_wrapper rs-bullets { left: 50% !important; top: 100% !important; transform: translate(-50%, -50px) !important; }
.switch-languages { display: none !important; }
.switch-languages li { padding: 0; }
.switch-languages li a { display: inline-block; position: relative; }
.switch-languages li a::after { content: ""; position: absolute; right: 0; bottom: -4px; width: 0; border-bottom: 1px solid; transition: width 0.3s; border-color: #ff2400; }
.underline-hover:hover::after { border-color: #ff2400 !important; }
.switch-languages li a:hover::after,
.current-menu-item a::after { width: 100%; left: 0; }
.switch-languages #menu-item-it::after { content: " | "; padding: 0 4px; }
.header-mobile .switch-languages #menu-item-it::after { content: ""; position: relative; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iNywxMC43NzMgMS41MzEsNi4zOTggMi40NjksNS4yMjcgNyw4Ljg1MSAxMS41MzEsNS4yMjcgMTIuNDY5LDYuMzk4ICIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L3N2Zz4=) no-repeat right center; display: inline-block; width: 10px; height: 10px; background-size: cover; margin-left: 4px; }
.site-branding { min-width: 55px; }
.site-branding .logo .logo-light { opacity: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.site-branding .logo .logo-dark { opacity: 0; }
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] a { font-size: 21px; }
.woocommerce div.product .woocommerce-tabs .tabs.wc-tabs p { font-size: 19px; }
.woocommerce.archive h1 { margin: 0; }
.woocommerce div.product .product-toolbar { padding-top: 0 !important; padding-bottom: 0px !important }
.breadcrumbs a, .breadcrumbs, .footer-main.site-info, .footer-main.site-info a { color: #161619; }
.breadcrumbs { font-weight: 600 !important; }
.breadcrumbs a { font-weight: 400 !important; }
.breadcrumbs a:hover, .footer-main.site-info a:hover { opacity: 0.8 !important; }
.woocommerce-breadcrumb.breadcrumbs,
.woocommerce .tawcvs-swatches .swatch,
.woocommerce div.product .product_meta,
.woocommerce div.product .summary .price-suffix { font-size: 15px !important; }
.woocommerce div.product .product-share .sharing-icon span,
.woocommerce div.product .add-to-wishlist-button .button-text { font-size: 14px !important; }
.woocommerce div.product .product_meta a { text-decoration: underline !important }
.woocommerce div.product .product_meta a:hover { text-decoration: none !important }
.woocommerce div.product .product-toolbar nav a { font-weight: 100; }
.woocommerce div.product .swatches-support .variations { margin-bottom: 8px !important; }
body.woocommerce div.product .swatches-support .variations tr { margin-bottom: 15px !important; display: block; }
/*.woocommerce div.product .swatches-support .variations .label { display: none !important; }*/
body.woocommerce div.product.layout-v6 .swatches-support .variations td.label { padding-bottom: 0; text-transform: uppercase; font-weight: 600; font-size: 14px; }
body.woocommerce div.product.layout-v6 .swatches-support .variations select { font-size: 14px; }
body.woocommerce div.product.layout-v6 .variations td { display: block; }
.woocommerce div.product .summary p.price { margin-bottom: 0; margin-right: 15px; }
.woocommerce div.product .summary .price,
.woocommerce div.product .summary .price-suffix { display: inline-block; }
.woocommerce div.product .summary .price-suffix { padding: 15px 0; top: 6px; position: relative; }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: 0 !important; }
.woocommerce div.product .woocommerce-variation-price .price { margin-top: 0 !important }
.archive.woocommerce-page.tax-brand .products-toolbar { display: block !important }
.term-off-white .woocommerce-products-header.layout-standard { background-position: center 22%; }
.woocommerce label[for=wc-stripe-new-payment-method] { flex-basis: unset !important; margin-top: 0 !important; margin-left: 5px; width: calc(100% - 25px); line-height: 1; }
.woocommerce-checkout.woocommerce-checkout-2-columns .site-content .form-row .input-text,
.woocommerce-checkout.woocommerce-checkout-2-columns .select2 .select2-selection--single .select2-selection__rendered { padding: 10px 20px; }
.woocommerce-checkout.woocommerce-checkout-2-columns .select2 .select2-selection--single .select2-selection__rendered { min-height: unset; }
.woocommerce-checkout.woocommerce-checkout-2-columns form.woocommerce-checkout .form-row { margin-top:0; margin-bottom: 15px; }
.woocommerce-checkout.woocommerce-checkout-2-columns #customer_details h3:not(#ship-to-different-address) { margin-bottom: 30px; }
#ship-to-different-address label, .form-row.form-row-wide.mailchimp-newsletter label { line-height: 1.4; font-size: 17px; }
#customer_details input, #customer_details textarea, #customer_details .select2-selection__rendered { font-size: 17px; }
.woocommerce-checkout.woocommerce-checkout-2-columns .select2-container .select2-dropdown { margin-top: 0px; }
body.woocommerce-checkout .woocommerce-error { margin-bottom: 15px; }
/*.woocommerce-checkout .error-message li:first-child { margin-top: 20px; }*/
.checkout-login .woocommerce-info, .checkout-coupon .woocommerce-info { font-size: 15px !important; }
.checkout-login p, .checkout-coupon p,
.checkout-login label, .checkout-coupon label,
.checkout-login input, .checkout-coupon input { font-size: 17px !important; }
#quick-view-panel .quantity, .woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"], .woocommerce button[name="empty_cart"], .woocommerce input[name="empty_cart"] { display: none; }
table.cart .actions .button { margin-top: 0 !important; }
[name="apply_coupon"] { position: relative; overflow: hidden; font-size: 0 !important; }
[name="apply_coupon"]::before { content: "Applica"; width: 100%; text-align: center; font-size: 17px !important; }
.checkout-coupon .checkout_coupon .button,
input[name="apply_pw_gift_card"], #pwgc-balance-button { line-height: 36px !important; }
label[for="gift-card-amount"] { display: block; padding-top: 20px; }
#gift-card-amount { font-size: 17px; }
#pwgc-balance-reload { display: none !important }
#pwgc-balance-activity { text-align: left; }
#pwgc-balance-button { font-size: 17px; text-transform: uppercase; }
.pwgc-subtitle { font-size: 13px !important; }
.pwgc-field-container { margin-bottom: 15px !important; }
.pwgc-field-container input,
.pwgc-field-container textarea { font-size: 17px !important; }
.checkout-coupon [name="apply_coupon"]::before { position: relative; top: 3px; }
body.woocommerce-checkout li.wc_payment_method.payment_method_stripe { padding-bottom: 0; }
.woocommerce-SavedPaymentMethods-saveNew { display: flex !important; }
.woocommerce label[for=wc-stripe-new-payment-method] { margin-left: 0; }
/* Base for label styling */
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:not(:checked),
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:checked { position: absolute; left: 0; opacity: 0.01; }
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:not(:checked) + label,
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:checked + label { position: relative; padding-left: 30px; line-height: 23px; cursor: pointer; transition: 0.4s; }
/* checkbox aspect */
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:not(:checked) + label:before,
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #cdcfd0; background: transparent; }
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:checked + label { color: #000000; }
/* checked mark aspect */
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:not(:checked) + label:after,
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:checked + label:after { content: ' '; position: absolute; top: 0; left: 0; width: 20px; height: 20px;color: #000000;
	border: 1px solid #000000; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTIgMTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwb2x5Z29uIHBvaW50cz0iNC4xNzcsMTAuNTQzIDAuNDM0LDYuOCAxLjU2Niw1LjY2OCA0LjE3Nyw4LjI3OSAxMC40MzUsMi4wMjMgMTEuNTY1LDMuMTU1ICIvPjwvZz48L2c+PC9zdmc+);
	background-repeat: no-repeat; background-position: center center; }
/* checked mark aspect changes */
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:not(:checked) + label:after { opacity: 0; transition: 0.4s; }
.woocommerce-SavedPaymentMethods-saveNew [type="checkbox"]:checked + label:after { opacity: 1; transition: 0.4s; }
#select-brand { display: inline-block }
#select-brand.nascondi .select2 { display: none; }
.term-description { max-width: 100%; }
.login-panel .panel-content form.login .lost_password a, .login-panel .panel-content form.register .already_registered a { border: 0; }
.lost_reset_password .woocommerce-Button { color: #ffffff; text-decoration: none; }
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first { padding-right: 0; }
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last { padding-left: 0; }
/* pagina shop personalizzata */
.page-id-2 .konte-banner { height: 270px;	overflow: hidden; position: relative; }
.page-id-2 .konte-banner::after { position: absolute; left:0; top:0; width: 100%; height: 100%; content: ""; background-color: rgba(0,0,0,0.35); transition: 0.5s; }
.page-id-2 .konte-banner:hover::after { background-color: rgba(0,0,0,0.55); }
.page-id-2 .konte-banner .konte-banner__content { z-index: 99; }
/* pagina azienda */
.page-id-118 .single-page-header .entry-thumbnail { background-position: center top; }
#gallery-showroom .wpb_image_grid_ul li { width: calc(50% - 8px); margin: 4px; }
#gallery-showroom .wpb_image_grid_ul li img { width: 100%; }
.page-id-118 .slick-dots { display: none !important; }
.page-id-118 .slick-dots li button { color: transparent; width: 22px;	height: 21px;	padding: 7px; }
.page-id-118 .slick-dots li button::before { width: 6px; height: 6px; font-size: 0px; background-color: #000000; opacity: 0.3; transition: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); position: relative; }
.page-id-118 .slick-dots li:hover button::before,
.page-id-118 .slick-dots li.slick-active button::before { opacity: 1; }
.page-id-118 .slick-dots li.slick-active { border-radius: 50%; background-color: rgba(22, 22, 25, 0.1); }
/* pagina servizi */
.box-servizi h4 { margin-bottom: 0; font-size: 31px; }
/* pagina contatti */
.page-id-177 #content { padding-bottom: 0 !important; }
#map_wrapper { height: 420px; }
#map_wrapper button[aria-label="Chiudi"] { top:0 !important; right: 0 !important }
#map_canvas { width: 100%; height: 100%; }
.info_content h5 { margin-bottom: 0; }
#mappa-google .info_content { line-height: 22px; font-size: 15px; }
#mappa-google .info_content a { text-decoration: underline; }
#mappa-google .info_content a:hover { text-decoration-color: #ff2400; }
.konte-info-list ul,
#form-contatti form { font-size: 17px; }
.social-contatti .vc_icon_element { font-size: 16px; }
.social-contatti .facebook div { width: auto !important; padding-right: 10px; }
.social-contatti .vc_icon_element-inner { transition: 0.5s; }
.social-contatti .vc_icon_element-inner:hover { opacity: 0.7; }
/* loghi partners */
/*#whatsapp-button { filter: grayscale(1); }*/
.titolo-loghi-partner h2 { font-weight: 600 !important; margin-bottom: 20px !important; }
.partner-logos { text-transform: uppercase; }
.partner-logos .wpb_text_column { margin-bottom: 0 !important; }
.partner-logos .wpb_column:nth-last-child(-n+2) .wpb_content_element { margin-bottom: 5px; }
.partner-logos h4 { font-size: 22px !important; font-weight: 600; }
/*.partner-logos h4 a { color: #ff2400; }
.partner-logos h4 a:hover { text-decoration: underline; text-decoration-color: #161619; }*/
.partner-logos h4 a { color: #161619; text-decoration: underline; }
.partner-logos h4 a:hover { text-decoration: underline; text-decoration-color: #ff2400; }
/* pagina catalogo prodotti */

body:not(.term-prodotti-usati) .products-filter__filter.filter.prodotti_usati_brand.dropdown {
	display: none;
}

#banner-leica .konte-banner,
#banner-usati .konte-banner,
body.term-prodotti-leica .woocommerce-products-header.layout-standard { background-position: center 60% !important; }
body.term-prodotti-usati .woocommerce-products-header.layout-standard { background-position: 20% center !important; }
body.archive.tax-product_cat .filter.product_cat,
body.term-prodotti-leica .filter.product_cat,
body.term-prodotti-leica .filter.brand,
body.term-prodotti-leica .filter.brand,
body.term-prodotti-leica .filter.genere,
body.term-prodotti-leica .filter.forma,
body:not(.term-prodotti-leica) .filter.prodotti_leica,
body:not(.term-prodotti-leica) .select2-results__options li[id*="leica"],

body.term-prodotti-usati .filter.product_cat,
body.term-prodotti-usati .filter.brand,
body.term-prodotti-usati .filter.brand,
body.term-prodotti-usati .filter.genere,
body.term-prodotti-usati .filter.forma,
body:not(.term-prodotti-usati) .filter.prodotti_usati,
body:not(.term-prodotti-usati) .select2-results__options li[id*="usati"],

body.tax-brand .filter.brand,
body .filter.product_cat .select2-results__options li[id*="altro"] { display: none; }
body.term-prodotti-usati .select2-results__options li[id*="select2-prodotti_usati_brand"] { display: block; }
body.woocommerce div.product .product_meta .label { min-width: 95px; }
body.single-product .product_cat-prodotti-usati .woo-variation-product-gallery,
body.single-product .product_cat-prodotti-leica .woo-variation-product-gallery { position: relative; }
.woocommerce div.product .product_meta .tagged_as { display: none; }
body.single-product .brand-prodotti-usati-leica .woo-variation-product-gallery::before,
body.single-product .product_cat-prodotti-leica .woo-variation-product-gallery::before { content: ""; display: block; position: absolute; z-index: 99; right: 10px; top: 10px; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url(https://otticaspoto.it/wp-content/uploads/2021/07/leica-logo.png); max-width: 65px; max-height: 65px; width: 100%; height: 100%; }
/* select a filtro multiplo */
.personal-multi-select { position: relative; }
.personal-multi-select .products-filter__option-name.name { padding-left: 0 !important; }
.personal-multi-select .products-filter__option-name.name::before,
.personal-multi-select .products-filter__option-name.name::after { opacity: 0 !important; }
.close-personal-multi-select { position: absolute; right: 15px; top: 15px; width: 20px; height: 20px; padding: 0 !important; }
.close-personal-multi-select::before { display: none !important; }
.close-personal-multi-select a { color: #161619 !important; position: relative; display: block; width: 100%; height: 100%; transform: rotate(45deg); }
.close-personal-multi-select a::before,
.close-personal-multi-select a::after { content: ""; width: 100%; height: 2px; display: block; position: absolute; left: 0; top: 9px; background-color: #161619; }
.close-personal-multi-select a::before { transform: rotate(90deg); }
.personal-multi-select .filter-control { position: relative; }
.personal-multi-select .first-label { position: relative; border-bottom: 1px solid #e3e7e8; transition: border 0.4s; cursor: pointer; color: #838889; }
.personal-multi-select .first-label::after { content: ""; position: absolute; right: 0; bottom: -1px; width: 0; border-bottom: 1px solid; transition: width 0.3s; }
.personal-multi-select .first-label:hover::after { width: 100%; left: 0; }
.personal-multi-select .first-label::before { display: inline-block; content: ""; width: 18px; height: 18px; background-position: center center; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iNywxMC43NzMgMS41MzEsNi4zOTggMi40NjksNS4yMjcgNyw4Ljg1MSAxMS41MzEsNS4yMjcgMTIuNDY5LDYuMzk4ICIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L3N2Zz4=); position: absolute; right: 0; top: 0; }
.personal-multi-select .first-label.active::before { transform: rotate(180deg); }
.personal-multi-select ul { display: none; position: absolute; left: 0; top: 24px; width: 100%; padding: 7.5px 15px; background: #fff;	box-shadow: 0 0 30px -2px rgb(0 0 0 / 10%); z-index: 999; }
.personal-multi-select ul li { display: block !important; cursor: pointer; }
.personal-multi-select ul li::before { display:inline-block; content: "✓"; width: 18px; height: 18px; border: 2px solid grey; margin-right: 5px; position:
	relative; top: 0px; line-height: 15px; font-weight: bold; color: transparent; font-size: 13px; text-align: center; }
.personal-multi-select .first-label:hover,
.personal-multi-select .value-selected,
.personal-multi-select ul li.clicked::before,
.personal-multi-select ul li.clicked .name,
.personal-multi-select ul li.selected::before,
.personal-multi-select ul li.selected .name,
.select2-selection__rendered.selected { color: #161619 !important; }
.personal-multi-select ul li.clicked::before,
.personal-multi-select ul li.selected::before { border-color: #161619 }
.filter .count { display: none; }
/* select a filtro multiplo */
body .filters .filter .filter-control,
body .filters .filter .filter-control .select2-results {font-size: 17px; }
body .filters .filter .filter-control .price_label { font-size: 15px; }
body .panel-header h3 { font-size: 19px !important; margin-top: 0; }
body .products-tools .products-filter-toggle .toggle-filters { margin-right: 15px; }
#shipping_method { justify-content: unset }
#shipping_method li { margin-right: 10px; }
#shipping_method li:last-child { margin-right: 0px; }
#wc-stripe-cc-form .form-row.form-row-first { position: relative; top: -2px; }
#wc-stripe-cc-form .form-row.form-row-first label { margin-bottom: 0; }
body .woocommerce-info { background-color: #FBEEE6; color: #161619; font-size: 17px; display: flex; }
.product-attributes { font-size: 14px; font-style: italic; margin: 10px 0 0 0; }
.products-filter-toggle, .woocommerce-ordering, .woocommerce-result-count { font-size: 17px !important; }
/* ###########################################################################################
attivazione "filtra per" quando almeno un filtro è attivo */
.filter-actived a { position: relative; }
.filter-actived a span, .filter-actived a::after { color: #ff2400; }
.filter-actived a::after { content: "Modifica filtri"; left: 36px; top: 4px; position: absolute; width: 100%; background-color: #ffffff; }
.filter-actived a:hover::after { text-decoration: underline }
/* ########################################################################################### */
/* scheda prodotto */
body.woocommerce div.product.layout-v6 .summary { padding-top: 15px; }
.custom-error { display: none; }
.custom-error .woocommerce-error, body .woocommerce-error { margin-bottom: 0; }
body.woocommerce div.product.layout-v6 .woocommerce-badges { top: 40px;	z-index: 100; }
.stock.in-stock { opacity: 0; margin: 0; }
.swatch-color { border-radius: 50% !important; border: 2px solid #ffffff !important; box-shadow: 0 0 0 1px #5e5c5c30 !important; width: 22px !important; height: 22px !important; }
.swatch-color.selected { box-shadow: 0 0 0 2px #5e5c5c !important; }
.swatch-color.selected::after { display: none !important }
body.woocommerce .tawcvs-swatches .swatch:after { bottom: -4px; }
body.woocommerce .tawcvs-swatches .swatch .swatch__tooltip { display: none; }
.widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail { max-width: 150px; }
body.woocommerce.single-product div.product .woocommerce-tabs { padding-top: 0; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs { width: 100%; border: 0; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] {border-bottom: 1px solid #e3e7e8; margin-bottom: 0; padding: 20px 0; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] .panel { border: 0; margin-left: 0; margin-bottom: 0; padding-left: 0; padding-top: 30px; display: none; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] .panel p { margin-bottom: 0; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] a { width: 100%; text-transform: unset; font-weight: 600; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] a::after { display: inline-block; content: ""; width: 18px; height: 18px; background-position: center center; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTQgMTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iNywxMC43NzMgMS41MzEsNi4zOTggMi40NjksNS4yMjcgNyw4Ljg1MSAxMS41MzEsNS4yMjcgMTIuNDY5LDYuMzk4ICIvPjwvZz48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiLz48L3N2Zz4=); position: absolute; right: 0;	top: 5px; border: 0; transition: transform .3s ease-in-out; opacity: 0.65; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] a.opened { color: #161619; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] a:hover::after { opacity: 1; }
body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs li[role="tab"] a.opened::after { transform: rotate(-180deg); opacity: 1; }
body .products.related, body .products.upsells { border-top: 0; padding-top: 10px; }
.widget_shopping_cart_content .woocommerce-mini-cart-item__name a, body .woocommerce-mini-cart__total.total { font-size: 17px; }
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.swatch-shape-circle { border-radius: 0 !important; background-color: unset !important; position: relative !important; padding-left: 0 !important; }
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.swatch-shape-circle::before { display: none !important; }
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.swatch-shape-circle span { position: relative; }
.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch.swatch-shape-circle.selected span::before { display: block !important; content: ""; height: 2px !important; background-color: #000000 !important; width: 100%; border-radius: unset !important; position: absolute; outline-offset: 0; left: 0; top: unset; bottom: 0px; border-color: transparent !important; }
body.woocommerce div.product form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper, .woocommerce.single-product form.cart.variations_form .tawcvs-swatches .swatch-item-wrapper { margin-bottom: 0px !important; margin-right: 10px !important; }
body.woocommerce div.product form.cart.variations_form .tawcvs-swatches { margin-bottom: 0 !important; }
/* pagina account */
.woocommerce-Button { color: #161619; border: 0 !important; text-decoration: underline }
.woocommerce-Button:hover { border: 0 !important; }
/* stile per prodotti che non possono essere venduti online */
.single_variation_wrap.no-sale-moscot { display: none !important }
body .stock.out-of-stock.no-sale-moscot { background-color: #f7f7f7; color: #161619; text-align: left; font-size: 17px; line-height: 26px; padding: 10px 20px; margin-bottom: 0; }
body .stock.no-sale-moscot.prod-variabile { margin-top: 0; }
body .stock.out-of-stock.no-sale-moscot span { text-transform: uppercase; font-weight: 600; }
body .stock.out-of-stock.no-sale-moscot small { text-transform: initial;font-size: 15px; font-weight: 400; }
.woocommerce-variation-add-to-cart-disabled { display: none !important; }
/* fine stile per prodotti che non possono essere venduti online */
/* PLUGIN PER GALLERY PRODOTTI VARIABILI */
.woocommerce div.product.layout-v6 .woo-variation-product-gallery {	position: relative; z-index: 99; float: none; }
.woocommerce div.product.layout-v6 .woo-variation-gallery-wrapper { margin-left: -50px; margin-right: -50px; }
.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-thumbnail-wrapper,
.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-thumbnail-wrapper { flex: 0 0 100%;	max-width: 100%; width: 100%; position: absolute; bottom: 20px; left: 0px; display: block !important; text-align: center; }
.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider>div,
.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider>div { width: 10px; height: 10px; border-radius: 100%; overflow: hidden; position: relative; background-color: #161619; margin-left: 8px; margin-right: 8px; float: none; display: inline-block; }
.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .current-thumbnail img { border: 1px solid #161619; }
.woocommerce div.product.layout-v6 .woo-variation-gallery-thumbnail-slider.woo-variation-gallery-thumbnail-columns-6 { height: auto !important; }
.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-slider-wrapper { flex: 0 0 100%; max-width: 100%; }
/* FINE PLUGIN PER GALLERI PRODOTTI VARIABILI */
.header-cart { position: relative; }
.counter { padding: 3px 4px 4px 4px !important; position: absolute; right: -15px; bottom: 10px; }
.woocommerce-message {display: flex;  }
.woocommerce-message, .woocommerce-error { font-size: 17px !important; color: #161619 !important; }
.woocommerce-message a, .woocommerce-error a { text-decoration: underline; }
.woocommerce-error a { color: #161619; border: 0 !important; }
.woocommerce-message a:hover, .woocommerce-error a:hover { text-decoration-color: #ff2400; }
.instagram.vc_icon_element-align-left { position: relative; top: 2px; }
.instagram.vc_icon_element-align-left .vc_icon_element-inner { width: 1.3em !important; }
body .linkedin.vc_icon_element-align-left .vc_icon_element-inner.vc_icon_element-size-sm .fa-linkedin-in { font-size: 29px !important; }

/* footer */
#info-pre-footer { padding-top: 80px;	padding-bottom: 0px; align-items: flex-start; }
#info-pre-footer .wpb_column { margin-bottom: 40px; }
#info-pre-footer i { font-family: 'FontAwesome'; font-style: normal; font-weight: 400; font-size: 28px;	position: relative;	top: 3px;	width: 40px; display: inline-block; }
#info-pre-footer h4 { font-size: 1.5rem; margin-bottom: 15px; font-weight: 600; }
#info-pre-footer p { font-size: 17px; }
#info-pre-footer h4, #info-pre-footer p { padding-left: 0px; }
#info-pre-footer h4 i { margin-bottom: 10px; }
#info-pre-footer h4 i.fas.fa-truck { transform: scale(-1, 1); left: -11px; }
/*.footer-widgets-area-1 a::after { display: none }*/
.pagamenti-sicuri img { width: 60%; filter: grayscale(1); }
#logo-footer { position: relative; margin-top: -18px; }
#logo-footer::after { display: none }
#whatsapp-button { position: fixed; bottom: 5px; left: 20px; z-index: 99; }
.site-footer.light { border: 0; }
.footer-widgets .widget li { padding: 4px 0; }
.footer-widgets-area p { margin-top: 0; }
#text-3 { margin-bottom: 0; }
#text-3 a { text-decoration: none !important; }
#text-3 .textwidget a { font-size: 16px; line-height: 28px; }
footer .spacer { width:100%; height: 1px; display: block; clear: both; background-color: transparent; border-bottom: 1px solid #e3e7e8; margin-bottom: 15px; }
footer hr { height:0 }
.claim { font-weight: 600; }
footer .social-links-widget .instagram,
footer .social-links-widget .facebook,
footer .social-links-widget .linkedin { background-color: transparent; color: #000000; font-size: 24px; width: auto; height: auto; margin: 0 8px; }
footer .social-links-widget .linkedin { font-size: 29px; }
footer .social-links-widget .facebook { margin-left: 8px; }
footer #block-2 a:hover { opacity: 0.7; }
footer .footer-widgets { padding: 50px 0 !important; }
footer .footer-widgets .widget .menu li { padding-bottom: 0; }
footer .footer-widgets .widget-title, .newsletter-title { margin-bottom:0; font-weight: 600; font-size: 1.5rem; margin-bottom: 10px; }
footer #block-2 { margin-bottom: 15px; }
.footer-extra { background-color: #f7f7f7; padding-top: 60px !important; padding-bottom: 70px !important; }
.footer-extra .wpb_wrapper h4 { margin-bottom: 0; }
.footer-extra .wpb_wrapper>p { margin-bottom: 40px; }
.footer-extra .wpb_wrapper h4, .footer-extra .wpb_wrapper>p { text-align: left !important }
.footer-extra .wpb_text_column.wpb_content_element { margin-bottom: 0; }
.footer-extra #form-newsletter p:not(.label-check-custom) { display: block; width: 100%; margin: 0; }
.footer-extra #form-newsletter #submit-container { width: 120px; margin-right: 0; }
.footer-extra #form-newsletter #submit-container input { margin-top: 40px; height: 50px; line-height: 50px; }
.footer-extra #form-newsletter #submit-container input#check-newsletter { height: unset; margin-top: unset; line-height: unset; }
.footer-extra #form-newsletter #submit-container label { margin-top: 6px; font-size: 15px; }
.footer-extra #form-newsletter::after { content: ""; clear: both; display: block; width: 100%; height: 1px; }
.footer-main, .footer-main a { color:#777777 }
.footer-main a:hover { color: #000000; }
.footer-main { border-top: 1px solid #e3e7e8 }
#footer-menu { font-size: 17px; }
.footer-items.footer-right { justify-content: flex-start; padding-left: 80px; }
/* pagina ricerca */
.archive.search-results h1 { margin-bottom: 1.5em; }
.archive.search-results .products-toolbar { display: none; }
.products .buttons a.button { text-align: left; }
.products .buttons a.button:hover { color: #ff2400 !important; }
#credits { text-align: center; width: 100%; padding: 80px 20px; font-size: 15px; background-color: #f7f7f7; display: none; }
#credits p { margin: 0; }
/*form.cart::after,*/
.paypal-rate { position: relative; width: 100%; /*content: "Pagabile in 3 rate con PayPal.";*/ font-weight: bold; display: block; margin-top: 10px; margin-bottom: 15px; font-size: 15px; text-align: center; }
/* media query per versione mobile */
@media screen and (min-width: 300px) {
	#gallery-showroom .wpb_image_grid_ul li { width: calc(50% - 8px); }	
}
@media screen and (min-width: 480px) {
	/* galleria immagini pagina azienda */
	/*#gallery-showroom .wpb_image_grid_ul li { width: calc(20% - 8px); }*/
	#gallery-showroom .wpb_image_grid_ul li { width: calc(25% - 8px); }	
	/* form iscrizione newsletter */
	.footer-extra #form-newsletter p:not(.label-check-custom) { float: left; width: calc(50% - 20px); margin: 0 20px 0 0; }
	.footer-extra #form-newsletter .campi-input { width: calc(100% - 120px); float: left; }
	.footer-extra #form-newsletter #submit-container input { margin-top: 20px; }
	.site-branding .logo .logo-dark { opacity: 1; }
	.site-branding .logo .logo-light { opacity: 0; }
}
@media screen and (min-width: 768px) {		
	.page-id-118 .slick-dots { display: block !important; bottom: 0; }
}
@media screen and (min-width: 769px) {
	#gallery-showroom .wpb_image_grid_ul li { width: calc(16.6666% - 8px); }
	body.woocommerce.single-product div.product .woocommerce-tabs .tabs.wc-tabs { width: 58.07143%; }
	body .products.related, body .products.upsells { padding-top: 60px; }
	.entry-thumbnail.konte-container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
	header#masthead { padding-top: 0px; padding-bottom: 10px; }
 .blog-header-content { padding: 20px 0 52px 0; }
	#whatsapp-button { bottom: 30px; left: 40px; }
}
@media screen and (min-width: 800px) {
	/* pagina shop personalizzata */
	.page-id-2 .konte-banner { height: 470px; }
	.page-id-2 .konte-banner .konte-banner__content .konte-banner__text { font-size: 45px; }
	.page-id-2 .konte-banner .konte-banner__content .konte-banner__description { font-size: 23px; }
	.page-id-2 .konte-banner .konte-banner__content .konte-button { font-size: 31px; }
}
@media screen and (min-width: 1200px) {
	#whatsapp-button { bottom: 40px; left: 40px; }
}
@media screen and (min-width: 1295px) {
	/*#content { padding-top: 0 !important; }*/
	header#masthead { padding: 0; }
	.site-branding { width: 150px; }
}
/* MEDIA QUERY PLUGIN PER GALLERI PRODOTTI VARIABILI */
@media screen and (min-width: 993px) {
	.term-description { max-width: 50%; }
	.woocommerce div.product.layout-v6 .woo-variation-gallery-wrapper { margin-left: auto; margin-right: auto; }
	.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-thumbnail-wrapper { position: relative; flex: 0 0 10%;	max-width: 10%; bottom: unset; left: unset; }
	.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider>div { width: 100%; height: auto; border-radius: unset; background-color: unset; margin-left: 0; margin-right: 0; }
	.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-slider-wrapper { flex: 0 0 calc(90% * 1 - var(--wvg-thumbnail-item-gap)); max-width: calc(90% * 1 - var(--wvg-thumbnail-item-gap)); }
}
@media (max-width: 1350px) {
	.products .add-to-wishlist-button { display: none; }
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media (max-width: 1294px) {	
	.header-right-items::before {		
		width: 85px;
		margin-right: 15px;
	}
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media (max-width: 1250px) {
	.products .buttons a.button { font-size: 16px !important; line-height: 18px !important }
}
@media (max-width: 1300px) {
	.custom-error, body .woocommerce-error { margin-top: 20px; }
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media (max-width: 1199px) {
	.mobile-header-icons::before {		
		width: 165px;
		margin-right: 0px;
	}
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media (max-width: 1150px) {
	.custom-error a.button { margin-left: 0; float: none; clear: both; }
}
@media (max-width: 1050px) {
	.products li .product-inner { padding-bottom: 15px; }
}
@media (max-width: 992px) {
	.variations_form { padding-top: 20px; }
	.konte-category-banner__title { font-size: 1.7rem; }
	h1 { font-size: 45px !important; }
	body.woocommerce div.product .product_title { font-size: 35px !important; }
	h2 { font-size: 38px !important; }
	#colonne-contatti h2 { font-size: 30px !important; }
	.woocommerce-checkout h3 { font-size: 30px !important; }
	.partner-logos h4 { font-size: 20px !important; }
	body.woocommerce div.product.layout-v6 .summary { padding-left: 0; padding-top: 30px; margin: 0; width: 100%;	}
	body.woocommerce div.product .product-toolbar { display: none; }
	.woocommerce-loop-product__title { line-height: 15px }
}
@media screen and  (max-width: 991px) {
	footer .footer-widgets { padding-bottom: 20px !important; }
	#block-2 { margin-top: 1.5em; }
	.footer-widgets-area p { margin-bottom: 0; }
	.footer-widgets .footer-widgets-area { margin-bottom: 30px; }
	#pre-widget .footer-widgets-area-3 { clear: left; }
	body.woocommerce div.product .add-to-wishlist-button { top: -45px; }
	.footer-items.footer-right { padding-left: 0; justify-content: center; }
	.woocommerce div.product.layout-v6 .add-to-wishlist-button svg { vertical-align: 0em !important; }
}
@media (max-width: 768px) {
	.custom-error, body .woocommerce-error { margin-bottom: 15px; margin-top: 0; }
	body .checkout-coupon form.checkout_coupon { max-width: 100%; }
	body.single-product .product_cat-prodotti-usati .woo-variation-product-gallery::before,
	body.single-product .product_cat-prodotti-leica .woo-variation-product-gallery::before { max-width: 55px; max-height: 55px; width: 100%; height: 100%; }
	body .partner-logos { padding-top: 0 !important }
	.partner-logos .wpb_text_column { margin-bottom: 20px !important; }
}
@media screen and (max-width: 767px) {
	.woocommerce div.product .price { margin-top: 15px !important; }
	.woocommerce div.product .summary .price-suffix { top: 0; padding-top: 0; }
	.spacer { margin-top: 30px; }
	body .products-tools .products-filter.offscreen-panel .filter-widgets { padding: 20px; }
	.term-prodotti-usati .woocommerce-products-header {
		height: 250px;
	}
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media (max-width: 640px) {
	.mobile-header-icons::before {		
		width: 120px;		
	}
}
@media (max-width: 540px) {
	.mobile-header-icons::before {		
		width: 90px;		
	}
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media screen and  (max-width: 480px) {
	.products .buttons a.button { font-size: 15px !important; }
	.woocommerce-message, .woocommerce-error { font-size: 15px !important; }
	h1 { font-size: 35px !important; }
	body.woocommerce div.product .product_title { font-size: 30px !important; }
	h2 { font-size: 30px !important; }
	.woocommerce-checkout h3 { font-size: 28px !important; }
	h4 { font-size: 25px !important; }
	body.woocommerce .woo-variation-gallery-wrapper .woo-variation-gallery-slider img { width: calc(100% - 50px); }
	.woocommerce div.product.layout-v6 .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-thumbnail-wrapper { bottom: 0px; }
	#colonne-contatti {	display: flex !important;	flex-direction: column-reverse; }
	.products-filter-toggle, body .woocommerce-ordering { float: none; width: 100% !important; margin-bottom: 15px !important; }
	.term-description p { margin-bottom: 0; }
	.footer-main.site-info { padding: 40px 0 70px; }
	.footer-main.site-info #footer-menu li { padding: 0 3px; }
	/* fascia coupon
	#container-coupon { margin: 0 0 22px 0; }
	#container-coupon p { font-size: 17px; }
	#container-coupon p br { display: inline-block; }
	fascia coupon */
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
@media (max-width: 479px) {
	.mobile-header-icons::before {		
		width: 110px;
        margin-left: -40px;
        margin-right: -8px;	
	}
	.site-branding .logo-light {
		width: 48px;
	}
}
/* AGGIUNTA LOGO RIVENDITORE AUTORIZZATO LEICA */
/* ophy */
.term-ophy .woocommerce-products-header.layout-standard { background-position: center 15%; }
/*#whatsapp-button, #gotop { display: none !important }*/
/* fix lightbox gallery */
#lightboxOverlay, #lightbox { display: none !important; }


/* boundle leica q2 */
.yith-wcpb-product-bundled-item-data__description,
.yith-wcpb-product-bundled-item-data__availability.yith-wcpb-product-bundled-item-availability.not-variation/*,
.woocommerce-mini-cart-item__qty*/ { display: none !important; }
.woocommerce-mini-cart-item.mini_cart_item .blockUI.blockOverlay { display: none !important; }
.yith-wcpb-product-bundled-items { box-shadow: unset !important; border: 0 !important; }
.product.yith-wcpb-product-bundled-item a { cursor: default; pointer-events: none;  }
.yith-wcpb-product-bundled-item-image { width: 110px !important; }
.yith-wcpb-product-bundled-item-image a { display: block !important; }
.yith-wcpb-product-bundled-item-image a img { width: 100% !important; }
.summary.entry-summary form { display: none; }
#tab-description ul:first-child { padding-left: 0; }
#tab-description ul:first-child li { position: relative; padding-left: 16px; margin-bottom: 10px; }
#tab-description ul:first-child li::before { content: ""; width: 6px; height: 6px; background-color: #000000; border-radius: 100%; position: absolute; left: 0; top: 12px; }
.products li.post-2187,
.products li.post-3775 { position: relative; }
/*
.products li.post-2187::before,
.products li.post-3775::before { content: "SPECIAL BUNDLE"; background-color: #ff2400; position: absolute; right: 20px; top: 15px; z-index: 99;  color: #ffffff; font-size: 12px; padding: 3px 10px; }
*/
@media screen and  (max-width: 480px) {
	.products li.post-2187::before,
	.products li.post-3775::before { top: -13px; }
}