/* 
Theme Name: Cerasa
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.4.03
Text Domain: cerasa
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {color: #000;}
/* eventi showroom */
.eventi-showroom .elementor-widget-post-info {display: none;}
.title-correlati {font-family: "Basel Grotesk", Sans-serif; font-size: 15px !important; font-weight: 400; text-transform: uppercase; letter-spacing: 0px;}
.mb-0 p {margin-bottom: 0;}
.h1-seo {font-size: 30px !important; text-transform: none !important; display: inline;}

/* login / account */
#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a, #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {background-color: #f7f4f3 !important;}
#user-registration.horizontal .user-registration-MyAccount-navigation-link.is-active a {border-bottom: 3px solid #000 !important; color: #000 !important; background: #f7f4f3 !important;}
#user-registration.horizontal .user-registration-MyAccount-navigation-link a:hover {background-color: #f7f4f3 !important; color: #000 !important;}
#user-registration.horizontal .user-registration-MyAccount-content__body p a {color: #000 !important; text-decoration: underline;}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a {color: #000 !important; text-decoration: underline !important;}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a {color: #000 !important; text-decoration: underline !important;}
.user-registration input[type="text"], .user-registration input[type="password"], .user-registration input[type="email"], .user-registration input[type="number"], .user-registration input[type="date"], .user-registration input[type="phone"], .user-registration input[type="tel"], .user-registration input[type="time"], .user-registration input[type="timepicker"], .user-registration input[type="url"], .user-registration input[type="search"], .user-registration-page input[type="text"], .user-registration-page input[type="password"], .user-registration-page input[type="email"], .user-registration-page input[type="number"], .user-registration-page input[type="date"], .user-registration-page input[type="phone"], .user-registration-page input[type="tel"], .user-registration-page input[type="time"], .user-registration-page input[type="timepicker"], .user-registration-page input[type="url"], .user-registration-page input[type="search"], .ur-multi-device-form-preview input[type="text"], .ur-multi-device-form-preview input[type="password"], .ur-multi-device-form-preview input[type="email"], .ur-multi-device-form-preview input[type="number"], .ur-multi-device-form-preview input[type="date"], .ur-multi-device-form-preview input[type="phone"], .ur-multi-device-form-preview input[type="tel"], .ur-multi-device-form-preview input[type="time"], .ur-multi-device-form-preview input[type="timepicker"], .ur-multi-device-form-preview input[type="url"], .ur-multi-device-form-preview input[type="search"] {border: 0 !important; border-bottom: 1px solid #000 !important; padding: 10px 0; min-height: 60px; border-radius: 0 !important;}
.user-registration select {border: 0 !important; border-bottom: 1px solid #000 !important;}
.user-registration .user-registration-Button {font-size: 15px !important; line-height: 1 !important; background: transparent !important; font-weight: 400 !important; text-transform: uppercase; color: #000000 !important; border: 1px solid #000 !important; border-radius: 30px 30px 30px 30px !important; padding: 5px 12px 5px 12px !important;}
.user-registration .user-registration-Button:hover {background-color: transparent !important;}
.ur-lost-password-title, .user-registration-login-title {text-transform: uppercase; font-weight: 400 !important; letter-spacing: -1px !important; color: #000 !important;}

/* form */
.wpcf7 {font-family: "Basel Grotesk", Sans-serif; font-size: 20px; font-weight: 400; text-transform: none; line-height: 22px; letter-spacing: -1px; word-spacing: 0px;}
.wpcf7 .col-50 {width: 50%; float: left;}
.wpcf7 form .col-50:nth-child(1), .wpcf7 form .col-50:nth-child(3), .wpcf7 form .col-50:nth-child(5), .wpcf7 form .col-50:nth-child(7), .wpcf7 form .col-50:nth-child(9), .wpcf7 form .col-50:nth-child(11) {padding-right: 0;}
.wpcf7 form .col-50:nth-child(2), .wpcf7 form .col-50:nth-child(4), .wpcf7 form .col-50:nth-child(6), .wpcf7 form .col-50:nth-child(8), .wpcf7 form .col-50:nth-child(10), .wpcf7 form .col-50:nth-child(12) {padding-left: 0;}
.wpcf7 form .col-100 {width: 100%; clear: both; border-bottom: 1px solid #000;}
.wpcf7 form .col-50 textarea {border: 0; padding: 10px 0; border-radius: 0; height: 100px;}
.wpcf7 .col-50 p {margin-bottom: 0;}
.wpcf7 .col-50 input[type="text"], .wpcf7 .col-50 input[type="email"], .wpcf7 .col-50 input[type="tel"] {border: 0; border-bottom: 1px solid #000; padding: 10px 0; min-height: 60px; border-radius: 0;}
.wpcf7 .col-50 input[name="nome"], .wpcf7 .col-50 input[name="cognome"] {border-top: 1px solid #000 !important;}
.wpcf7 label {font-family: "Basel Grotesk", Sans-serif; font-size: 15px; font-weight: 400; text-transform: uppercase; line-height: 17px;}
.wpcf7 .wpcf7-list-item {margin-left: 0; margin-top: 30px;}
.wpcf7 .btn-form {font-family: "Basel Grotesk", Sans-serif; font-size: 15px; font-weight: 400; border: 1px solid #000; border-radius: 15px; margin-top: 30px; padding: 0 12px; text-transform: uppercase; color: #000;}
.wpcf7 .btn-form:hover {background-color: transparent;}
.wpcf7 form.sent .wpcf7-response-output {clear: both;}

/* form registrazione */
#user-registration-form-13009 {max-width: none; padding: 0;}
#user-registration-form-13009 .ur-form-grid {padding: 0;}
#user-registration-form-13009 .ur-form-grid input[type="text"], #user-registration-form-13009 .ur-form-grid input[type="email"], #user-registration-form-13009 .ur-form-grid input[type="number"], #user-registration-form-13009 .ur-form-grid select, #user-registration-form-13009 .ur-form-grid input[type="password"] {border: 0; border-top: 1px solid #000; padding: 10px 0; min-height: 60px; border-radius: 0 !important;}
#user-registration-form-13009 .ur-form-row {margin-bottom: 0;}
#user-registration-form-13009 .ur-submit-button {font-family: "Basel Grotesk", Sans-serif; font-size: 15px; font-weight: 400; border: 1px solid #000; border-radius: 15px; padding: 0 12px; text-transform: uppercase; color: #000; background-color: transparent;}
#user-registration-form-13009 .ur-button-container {padding: 0; margin-top: 0; align-items: flex-start; margin-right: 15px;}
#user-registration-form-13009 .ur-form-row[data-row-id="7"] .ur-grid-2 {display: flex; flex-direction: row;}
#user-registration-form-13009 .ur-label {display: none}
#user-registration-form-13009 .ur-checkbox-list {text-transform: uppercase; line-height: 17px; font-size: 15px;}
.field-checkbox, .ur-button-container, .ur-grid-2 .elementor-widget-button {margin-top: 30px !important;}

/* leggi di più/leggi di meno */
.max_height p {max-height: 88px; overflow: hidden;}
.max_height.expanded p {max-height: 100%;}
/* menu */
.blur-search {background: hsla(0, 0%, 84%, 0.2) 0 0 no-repeat padding-box; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
.blur-dropdown:before {transform: translate3d(0, 0, 0); content: ""; position: absolute; inset: 0; background: hsla(0, 0%, 84%, 0.2) 0 0 no-repeat padding-box; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); z-index: -1;}
#menu-dropdown {display: none;}
#menu-dropdown.active {display: flex;}
.menu-image-swap {background-size: contain; background-repeat: no-repeat; background-position: 50% 20%; transition: background-image 0.4s ease-in-out; /*filter: contrast(150%) grayscale(100%) opacity(50%); -webkit-filter: contrast(150%) grayscale(100%) opacity(50%); */}
.menu-image-swap img {margin-top: 30px; border: 1px solid #000;}
.click-submenu li.menu-item-has-children > ul.sub-menu {display: none !important; width: 300px !important; margin-left: 100%; margin-top: -36px;}
.click-submenu li.menu-item-has-children > ul.sub-menu li a {line-height: 36px;}
.click-submenu li.menu-item-has-children.submenu-open > ul.sub-menu {display: block !important;}
.click-submenu .mt-30 {margin-top: 30px;}
.wpml-ls-legacy-dropdown {width: 60px;}
.wpml-ls-legacy-dropdown a {background-color: transparent; text-transform: uppercase; border: none; font-family: "Basel Grotesk";}
.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:active, .wpml-ls-legacy-dropdown a:focus {background-color: transparent !important; border: none !important;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {background-color: transparent; border: 0;}
/*.menu-image-swap img {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.3s ease; z-index: 0;}
.menu-image-swap img.active {display: block; z-index: 1;}*/

/* submenu lingue */
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {background-color: rgba(255, 255, 255, 0.7);}

/* footer */
.elementor-field-subgroup .elementor-field-option {line-height: 12px !important;}

/* breadcrumbs */
.woocommerce-breadcrumb {margin-bottom: 40px !important; margin-top: 100px !important;}
.woocommerce-breadcrumb li {display: inline-block; list-style-type: none; padding: 0 12px; border: 1px solid #000; border-radius: 15px; font-size: 15px; text-transform: uppercase; color: #000;}
.woocommerce-breadcrumb li a {color: #000 !important;}
.breadcrumbs-white .woocommerce-breadcrumb li {border: 1px solid #fff; color: #fff;}
.breadcrumbs-white .woocommerce-breadcrumb li a {color: #fff !important;}
.break-text a {word-break: break-all;}

/* pulsanti video/catalogo */
.acf-buttons {display: flex; justify-content: center; flex-direction: column; align-items: center;}
.acf-buttons a {margin-bottom: 10px;}

/* nascondi contatore categorie */
.woocommerce-loop-category__title .count {display: none;}

/* RIVESTIMENTI */
/* griglia prodotti rivestimenti */
.woocommerce ul.products li.product a img {margin-bottom: 0;}
.woocommerce ul.products li.product a h2 {text-transform: uppercase; padding: 5px 0 0 0 !important; font-family: "Basel grotesk"; letter-spacing: 0px !important; font-size: 15px !important;}

/* fisarmonica materiali rivestimenti */
.fisarmonica-materiali .e-n-accordion-item-title {padding: 20px 0;}
.fisarmonica-materiali .e-n-accordion-item-title[aria-expanded="true"] {border-bottom: 0 !important;}
.fisarmonica-materiali .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {colr: #000;}

/* galleria single rivestimenti */
.galleria-rivestimenti {max-width: 400px !important;}
.galleria-rivestimenti .swiper-slide {width: auto !important;}
.galleria-rivestimenti .swiper-slide-image {width: auto !important; max-height: 500px;}
.galleria-rivestimenti .swiper-pagination-bullet {border: 1px solid #000;}
.galleria-rivestimenti .swiper-pagination {text-align: right; bottom: -15px !important;}

/* COMPLEMENTI */
/* COMPLEMENTI CHILD */
.archivio-child .products .product-category {grid-column: 1 / -1;}
.archivio-child .products .product-category img {display: none !important;}
.woocommerce .archivio-child ul.products li.product-category a h2 {font-size: 20px !important; margin-top: 20px; border-bottom: 1px solid #000;}
.products .product-category-child {margin-top: -30px;}
.products .product-category-child h2 {margin: 0; font-size: 30px; font-family: "Basel Grotesk"; border-bottom: 1px solid #000;}
.woocommerce-products-header h1 {font-family: "Basel Grotesk"; margin-top: 60px; margin-bottom: 20px; line-height: 1em; color: #000;}
.woocommerce.archive #main .term-description p {font-family: "Basel Grotesk";}
.woocommerce.archive #main {display: flex; align-content: initial; align-items: initial; align-self: auto; flex-basis: auto; flex-grow: 1; flex-shrink: 1; flex-wrap: initial; justify-content: initial; flex-direction: column; gap: 20px 20px; padding: 10px;}
.woocommerce.archive #main .term-description p {font-size: 30px; line-height: 1.07em; margin-bottom: 70px; letter-spacing: -1px;}
.woocommerce.archive #main .woocommerce-result-count, .woocommerce.archive #main .woocommerce-ordering {display: none;}
.woocommerce.archive #main .products {margin-bottom: 0;}
.woocommerce.archive #main .products.columns-7 {display: grid; grid-column-gap: 10px; grid-row-gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: -20px; margin-bottom: 10px;}
.woocommerce.archive #main .products.columns-7 li {width: auto; margin: 0;}
.woocommerce.archive #main .products.columns-7:before {content: none;}
.term-sistemi-docce.woocommerce.archive #main .products.columns-7 {grid-template-columns: repeat(3, 1fr);}
.special-title {margin-top: 0; margin-bottom: 40px; font-family: "Basel Grotesk"; border-top: 1px solid #000;}
.finiture-archive .special-title {émargin-bottom: 20px;}
.finiture-archive .special-title2 {margin-top: 20px; margin-bottom: 10px; font-family: "Basel Grotesk"; border-bottom: 1px solid #000;}
.finiture-archive .finiture-list {padding: 0; display: grid; /*grid-template-columns: repeat(6, 1fr);*/}
.finiture-archive .finiture-list li {list-style-type: none;}
.finiture-archive .finiture-list .term-parent {grid-column: 1 / -1; font-size: 17px; text-transform: uppercase; font-weight: 500; font-family: "Basel Grotesk"; margin-left: calc(100% / 12 + 1rem);}
.finiture-archive .finiture-list .term-parent2 {grid-column: 1 / -1; font-size: 17px; text-transform: uppercase; font-weight: 500; font-family: "Basel Grotesk"; margin-left: calc(100% / 12 + 1rem);}
.finiture-archive .finiture-list li.term-child {grid-column: span 1;}
.finiture-archive .finiture-list li p {font-family: "Basel Grotesk"; font-size: 15px; text-transform: uppercase;}
.finiture-archive img {width: 100%;}
/* fisarmonica complementi */
.products-container h2.accordion {margin-top: 0; margin-bottom: 0; padding-top: 20px; padding-bottom: 20px; cursor: pointer;}
.products-container h2.accordion:after {content: '\002B'; font-size: 30px; color: #000; float: right; margin-left: 5px; margin-right: 30px;}
.products-container h2.accordion.active:after {content: "\2212"; margin-top: -5px;}
.products-container .panel {max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out;}
/* scheda complementi */
.tabella-attributi-inline table {display: inline-block; border: 0 !important;}
.tabella-attributi-inline table tr {display: inline-block; background-color: transparent;}
.tabella-attributi-inline table th {display: inline-block; width: auto !important; padding: 0 5px 0 0!important; background-color: transparent !important; border: 0 !important; font-weight: 400 !important;}
.tabella-attributi-inline table th:after {content: ':';}
.tabella-attributi-inline table td {display: inline-block; background-color: transparent !important; border: 0 !important;}
.tabella-attributi-inline table td p {padding: 0 5px 0 0 !important; font-style: normal;}
.tabella-attributi-inline table td p:after {content: ',';}
.tabella-attributi-inline table tr:last-child td p:after {content: none;}
.tabella-attributi table {display: inline-block; border: 0 !important;}
.tabella-attributi table tbody {display: block;}
.tabella-attributi table tr {display: block; background-color: transparent; margin-bottom: 40px;}
.tabella-attributi table th {display: block; width: auto !important; padding: 0 0 5px 0!important; text-align: left; background-color: transparent !important; border-bottom: 1px solid #000 !important; border-top: 0 !important; border-right: 0 !important; border-left: 0!important; font-weight: 400 !important;}
.tabella-attributi table td {display: inline-block; background-color: transparent !important; border: 0 !important;}
.tabella-attributi table td p {padding: 5px 5px 5px 0 !important; font-style: normal;}
.tabella-attributi table td p:after {content: ',';}
.tabella-attributi table tr td:last-child p:after {content: none;}
.tabella-attributi .woocommerce-product-attributes-item--attribute_misure td p {/* distribuzione automatica su 3 colonne: column-count: 3; column-gap: 2rem; */display: grid; grid-auto-flow: column; grid-template-rows: repeat(10, auto);gap: .25rem 2rem; margin: 0;}
.tabella-attributi .woocommerce-product-attributes-item--attribute_misure td p .misura-item {white-space: nowrap;}
/* galleria single complementi */
.galleria-complementi {max-width: 400px !important;}
.galleria-complementi .swiper-slide {width: auto !important;}
.galleria-complementi .swiper-slide-image {width: auto !important; max-height: 500px;}
.galleria-complementi .swiper-pagination-bullet {border: 1px solid #000;}
.galleria-complementi .swiper-pagination {text-align: right; bottom: -15px !important;}

/* MATERIOTECA */
.products-container .products .product-category-child {margin-top: 0;}
.woocommerce.archive #main .products-container .products.columns-7 {margin-top: 10px;}
.archive .woocommerce-notices-wrapper {margin-top: -20px;}
/* filtro materioteca */
#filter-materioteca {display: flex; flex-direction: row; align-items: center;}
#filter-materioteca p {font-family: "Basel Grotesk"; font-size: 15px; text-transform: uppercase; text-decoration: underline; margin-bottom: 0; margin-right: 50px; color: #000;}
#product-filter {display: flex; gap: 15px; flex-wrap: wrap;}
#product-filter label {font-family: "Basel Grotesk"; font-size: 15px; text-transform: uppercase; display: flex; align-items: center; gap: 5px; color: #000;}
#product-filter input[type="radio"] {-webkit-appearance: none; appearance: none; background-color: #fff; margin: 0; border: 1px solid #000; border-radius: 50%; display: grid; place-content: center;}
#product-filter input[type="radio"]::before {content: ""; width: 0.65em; height: 0.65em; border-radius: 50%; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #000;}
#product-filter input[type="radio"]:checked::before {transform: scale(1);}
/* prodotti correlati e attributi */
.prodotti-correlati {display: grid; grid-template-columns: 30% 70%;}
.single-product .prodotti-correlati h2 {display: none;}
.prodotti-correlati h2 {font-family: "Basel Grotesk"; font-size: 15px; text-transform: uppercase; margin-top: 0; margin-bottom: 10px; letter-spacing: 0px; color: #000;}
.dialog-lightbox-message .elementor-slideshow__title {display: none;}
.prodotti-correlati .list-upsells {display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 5px;}
.prodotti-correlati .list-upsells li {font-family: "Basel Grotesk"; list-style-type: none; padding: 0 12px; border: 1px solid #000; border-radius: 8px; font-size: 15px; text-transform: uppercase; color: #000;}
.prodotti-correlati .list-elements {display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 5px;}
.prodotti-correlati .list-elements li {font-family: "Basel Grotesk"; list-style-type: none; padding: 0; font-size: 15px; text-transform: uppercase; color: #000;}
.prodotti-correlati .list-elements li:after {content: ',';}
.prodotti-correlati .list-elements li:last-child:after {content: none;}
/* lista materioteca */
.products-container .container-materioteca.products.columns-7 {grid-template-columns: repeat(7, minmax(100px, 1fr)) !important; margin-top: 0 !important;}
.products-container .container-materioteca.products .product-category-child {text-align: center;}
.products-container .container-materioteca .woocommerce-loop-category__title {font-size: 30px; text-align: left; border: none; text-transform: none; word-break: break-all;}
.products-container .container-materioteca h2.woocommerce-loop-product__title {margin-right: 20px !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {margin-right: 20px; word-break: break-word;}
.products-container .container-materioteca a.btn-cat {display: inline-block; margin-top: calc(50% - 20px); text-align: center; padding: 0 12px; border: 1px solid #000; border-radius: 15px; font-size: 15px; text-transform: uppercase; color: #000;}
.products .woocommerce-loop-category__description {font-family: "Basel Grotesk"; font-size: 20px; line-height: 22px; margin-top: 5px; margin-bottom: 0;}
.products-container.parent-materioteca .products.columns-7 {grid-template-columns: repeat(7, 1fr) !important;}
/* scheda materioteca */
.negli-elementi table {margin-bottom: 0 !important;}
.negli-elementi tr:before {content: 'il materiale è utilizzato';}

/* COLLEZIONI */
#filter-collezioni {display: flex; flex-direction: row; align-items: center;}
#filter-collezioni p {font-family: "Basel Grotesk"; font-size: 15px; text-transform: uppercase; margin-bottom: 0; margin-right: 50px; color: #000;}
/* griglia categorie collezioni */
.columns-3-collezioni .container-collezioni {display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 50px;}
.columns-3-collezioni .container-collezioni:before {content: none !important;}
.columns-3-collezioni .container-collezioni li {width: 100% !important; margin-bottom: 0 !important;}
/* galleria single collezioni */
.galleria-collezioni .swiper-slide {width: auto !important; flex-shrink: 0; display: flex; justify-content: flex-start;}
.galleria-collezioni .swiper-slide-image {max-height: 500px; height: auto;  width: calc(100vw - 20px) !important; display: block; margin: 0 auto;}
.galleria-collezioni .swiper-pagination-bullet {border: 1px solid #000;}
.galleria-collezioni .swiper-pagination {text-align: right;}
/*.galleria-collezioni img, .grid-collezioni img {width: 100%;}*/
/* btn prefill contatti */
.elementor-prefill {background-color: transparent !important; font-family: "Basel Grotesk", Sans-serif; font-size: 15px !important; font-weight: 400; text-transform: uppercase; line-height: 1.5em !important; letter-spacing: 0px; color: #000; border: 1px solid #000 !important; border-radius: 15px !important; padding: 0 12px 0 12px !important;}
.elementor-prefill:hover, .elementor-prefill:active, .elementor-prefill:focus {color: #000 !important;}
#richiedi-info {scroll-margin-top: 80px;}
.max-w-314 {max-width: 314px;}
.max-w-400 {max-width: 400px;}
.max-w-505 {max-width: 505px;}

/* fisarmonica finiture */
.elementor-shortcode .finiture-archive h2.accordion {margin-top: 0; margin-bottom: 0; padding-top: 20px; padding-bottom: 20px; cursor: pointer; border-top: 0; border-bottom: 0;}
.elementor-shortcode .finiture-archive h2.accordion:first-child {border-bottom: 0; border-top: 1px solid #000}
.elementor-shortcode .finiture-archive h2.accordion:after {content: '\002B'; font-size: 30px; color: #000; float: right; margin-left: 5px; margin-right: 30px;}
.elementor-shortcode .finiture-archive h2.accordion.active:after {content: "\2212"; margin-top: -5px;}
.elementor-shortcode .finiture-archive .panel {max-height: 0; overflow: hidden; border-bottom: 1px solid #000; transition: max-height 0.2s ease-out;}
.elementor-shortcode .finiture-archive .accordion.active + .panel {max-height: none !important; height: auto !important; overflow: visible !important;}
.elementor-shortcode .finiture-archive .panel ul.finiture-list {padding-top: 10px; padding-bottom: 10px;}
/* fisarmonica finiture livello 2 */
.elementor-shortcode .finiture-archive h3.accordion2 {display: flex; justify-content: space-between; align-items: center; margin-top: 0; margin-bottom: 0; padding-top: 20px; padding-bottom: 0; cursor: pointer;}
.elementor-shortcode .finiture-archive h3.accordion2:after {content: '\002B'; font-size: 30px; color: #000; float: right; margin-left: 5px; margin-right: 30px;}
.elementor-shortcode .finiture-archive h3.accordion2.active:after {content: "\2212"; margin-top: -5px;}
.elementor-shortcode .finiture-archive h3.accordion2 .elementor-button {margin-left: auto;}
.elementor-shortcode .finiture-archive .finiture-list .panel2 {max-height: 0; overflow: hidden; border-bottom: 1px solid #000; transition: max-height 0.2s ease-out; margin-left: calc(100% / 12 + 1rem); padding-left: 0;}
.elementor-shortcode .finiture-archive .accordion2.active + .panel2 {max-height: none !important; height: auto !important; overflow: visible !important;}
.elementor-shortcode .finiture-archive h4.accordion3 {margin-top: 0; margin-bottom: 0; padding-top: 20px; padding-bottom: 0; cursor: pointer;}
.elementor-shortcode .finiture-archive h4.accordion3:after {content: '\002B'; font-size: 30px; color: #000; float: right; margin-left: 5px; margin-right: 30px;}
.elementor-shortcode .finiture-archive h4.accordion3.active:after {content: "\2212"; margin-top: -5px;}
.elementor-shortcode .finiture-archive .finiture-list .panel3 {max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; display: grid; grid-column-gap: 10px; grid-row-gap: 10px; grid-template-columns: repeat(5, 1fr); margin-left: calc(100% / 12 + 1rem); padding-left: 0; border-bottom: 1px solid #000;}
.elementor-shortcode .finiture-archive .finiture-list:last-child .panel2 {border-bottom: 0;}
.elementor-shortcode .finiture-archive .finiture-list .finiture-list:last-child .panel3 {border-bottom: 0;}
.elementor-shortcode .finiture-archive .accordion3.active + .panel3 {max-height: none !important; height: auto !important; overflow: visible !important;}

/* prodotti correllati categorie */
.elementor-shortcode .prodotti-correlati {display: block;}
.elementor-shortcode .prodotti-correlati .products.columns-8 {grid-template-columns: repeat(8, 1fr); gap: 10px; margin: 0;}
.elementor-shortcode .prodotti-correlati .products.columns-8:before {content: none;}
.elementor-shortcode .prodotti-correlati .products.columns-8:after {content: none;}

/* WISHLIST */
.wlfmc-add-button i.wlfmc-icon-tag-regular:before {content: "\e86c";}
.wlfmc-add-button i.wlfmc-icon-tag-regular-o:before {color: #000;}
.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button > a {width: auto; height: auto;}
.archive .wlfmc-add-to-wishlist {float: right; margin-top: -18px !important;}
.whishlist-button .wlfmc-add-button > a {width: auto !important; height: auto !important;}
.wishlist-empty .wc-forward.button.empty-button {display: none !important;}
#lista-preferiti .product-name strong {font-size: 15px;}
#lista-preferiti .product-list-categories {color: #000;}
#lista-preferiti .wishlist-items-wrapper {grid-gap: 10px 10px; grid-template-columns: repeat(4, 1fr);}
#lista-preferiti .wishlist-items-wrapper tr {max-width: 100%; width: 100%; min-width: 100px !important;}
#lista-preferiti .wishlist-items-wrapper tr td.first-column img {width: 100%;}
#lista-preferiti .wishlist-items-wrapper tr td.center-column {padding-top: 0 !important; padding-bottom: 0 !important;}
#lista-preferiti .wishlist-items-wrapper tr td.last-column {padding-top: 30px !important;}
#lista-preferiti .wishlist-items-wrapper tr td.last-column .f-wrap-on-grid {justify-content: space-between;}
#lista-preferiti .wishlist-items-wrapper tr td.last-column .add_to_cart_button {padding: 3px 12px; max-width: fit-content;}
#lista-preferiti .wlfmc-remove-from-list i:before {color: #000;}

/* HOME */
.margin-left-auto {margin-left: auto;}
.min-height-44 {min-height: 44px;}
/* slider */
.text-shadow h2, .text-shadow h4 {text-shadow: 0px 0px 10px #0000008a;}
.text-shadow a.bdt-slide-btn {box-shadow: 0px 0px 10px #0000008a;}
.text-shadow a.bdt-slide-btn span {text-shadow: 0px 0px 5px #0000008a;}

/* BLOG */
/* SINGOLO ARTICOLO */
.alignright {display: block !important; float: none; text-align: left; margin-left: auto; max-width: 55%;}
.alignleft {display: block !important; float: none; text-align: left; margin: 0;}
.single-post-info ul li:last-child a {padding: 0 12px; border: 1px solid; border-radius: 8px;}
.single-post .elementor-widget-theme-post-content h2 {text-transform: none; font-size: 30px; line-height: 32px; letter-spacing: -1px;}
.single-post .elementor-widget-theme-post-content p {margin-top: 20px; margin-bottom: 10px;}
.single-post .elementor-widget-theme-post-content p:not(.has-text-align-center) {max-width: 100%; margin-left: auto; font-size: 20px; line-height: 22px;}
.single-post .elementor-widget-theme-post-content p.has-text-align-center {max-width: 55%; margin-left: auto; text-align: left;}
.alignfull, .alignfull img {width: 100%; margin-inline: 0;}
.single-post .elementor-widget-theme-post-content .wp-element-button {margin-top: 20px; margin-bottom: 30px; font-size: 15px; line-height: 1.5em; text-transform: uppercase; padding: 0 12px; border-radius: 8px; border: 1px solid #000; background-color: transparent;}
.single-post .wp-block-media-text {margin-top: 70px; margin-bottom: 30px; display: flex;}
.single-post .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding: 0 20px 20px 0;}
.single-post .wp-block-media-text .wp-block-media-text__content {padding: 0 0 20px 20px;}
.single-post .wp-block-media-text .wp-block-media-text__content p {margin-left: initial; margin-right: auto;}
.single-post .wp-block-media-text .wp-block-media-text__content h3 {text-transform: uppercase; margin-top: 0;}
.single-post .elementor-widget-theme-post-content .wp-block-list li {font-size: 20px;}
.single-post .wp-block-buttons-is-layout-flex {/*justify-content: center;*/}
.single-post .wp-block-image.aligncenter {display: block;}
.single-post .wp-block-media-text>.wp-block-media-text__content {width: 100%; align-self: start; padding: 0 20px; flex: 1;}
.single-post .wp-block-media-text>.wp-block-media-text__media {width: fit-content; flex: 0 0 auto;}
.single-post .wp-block-media-text>.wp-block-media-text__media img {width: 100%;}
.single-post .elementor-widget-theme-post-content h3 {font-size: 30px; font-weight: 400;}
.single-post .elementor-widget-theme-post-content p.has-medium-font-size {font-size: 30px !important; line-height: 32px !important;}

/* filtro */
#filter-blog search .e-filter-item:nth-child(1), #filter-blog search .e-filter-item:nth-child(2), #filter-blog search .e-filter-item:nth-child(3), #filter-blog search .e-filter-item:nth-child(4) {position: relative; padding-left: 17px; padding-right: 0; cursor: pointer;}
#filter-blog search .e-filter-item:nth-child(1)::before, #filter-blog search .e-filter-item:nth-child(2)::before, #filter-blog search .e-filter-item:nth-child(3)::before, #filter-blog search .e-filter-item:nth-child(4)::before {content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border: 1px solid #000; border-radius: 50%; background: transparent;}
#filter-blog search .e-filter-item:nth-child(1)[aria-pressed="true"]::before, #filter-blog search .e-filter-item:nth-child(2)[aria-pressed="true"]::before, #filter-blog search .e-filter-item:nth-child(3)[aria-pressed="true"]::before, #filter-blog search .e-filter-item:nth-child(4)[aria-pressed="true"]::before {background: #000;}
#filter-blog search .e-filter-item:last-child {padding-left: 0; padding-right: 35px; text-decoration: underline;}
#filter-blog search .e-filter-item:last-child:before {content: none!important;}

/* DOWNLOAD */
#download .e-n-accordion-item-title {justify-content: space-between;}
#download .e-n-accordion-item-title-icon {margin-right: 30px; margin-left: 5px;}
#download h3 {margin-top: 0;}

/* responsive */
@media screen and (max-width: 1400px) {
	.single-post .wp-block-media-text>.wp-block-media-text__media {flex: 1;}
}
@media screen and (max-height: 750px) {
	.click-submenu li.menu-item-has-children > ul.sub-menu {padding-bottom: 80px;}
}
@media screen and (min-width: 576px) {
	.woocommerce.archive #main {max-width: 1340px;}
}
@media screen and (min-width: 768px) {
	.woocommerce.archive #main {max-width: 1340px;}
	/* designers */
	.fit-content {width: 50%; flex: 0 0 auto;}
	.flex-1 {flex: 1 !important; width: 50%;}
}
@media screen and (min-width: 992px) {
	.woocommerce.archive #main {max-width: 100%;}
}
@media screen and (min-width: 1025px) {
	.galleria-rivestimenti .elementor-image-carousel-wrapper, .galleria-complementi .elementor-image-carousel-wrapper {padding-bottom: 10px !important;}
	/* designers */
	.fit-content {width: fit-content; flex: 0 0 auto;}
	.flex-1 {flex: 1 !important;}
}
@media screen and (min-width: 1200px) {
	.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {max-width: 1340px;}
}
@media screen and (min-width: 1600px) {
	.galleria-rivestimenti .swiper-slide-image {height: 500px; max-height: none;}
	.galleria-complementi {max-width: 560px !important;}
	.galleria-complementi .swiper-slide-image {height: 700px; max-height: none;}
}
@media screen and (min-width: 1920px) {
	.galleria-rivestimenti {max-width: 640px !important;}
	.galleria-rivestimenti .swiper-slide-image {height: 800px; max-height: none;}
	.galleria-complementi .swiper-slide-image {height: 800px; max-height: none;}
	.galleria-complementi {max-width: 640px !important;}
}
@media screen and (max-width: 1024px) {
	.h1-seo {font-size: 35px !important; line-height: 32px !important;}
	.products .product-category-child h2 {font-size: 20px;}
	.woocommerce-products-header h1 {font-size: 35px;}
	.woocommerce.archive #main .term-description p {font-size: 20px;}
	/* griglia categorie collezioni */
	.columns-3-collezioni .container-collezioni {grid-template-columns: repeat(2, 1fr);}
	/* lista materioteca */
	.products-container.container-materioteca.products.columns-7 {grid-template-columns: repeat(4, 1fr) !important;}
	.products-container.parent-materioteca .products.columns-7 {grid-template-columns: repeat(4, 1fr) !important;}
	/* prodotti correllati categorie */
	.elementor-shortcode .prodotti-correlati .products.columns-8 {grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0;}
	/* WISHLIST */
	#lista-preferiti .wishlist-items-wrapper {grid-gap: 10px 10px; grid-template-columns: repeat(3, 1fr);}
	/* COMPLEMENTI */
	.galleria-complementi .swiper-pagination {text-align: right; bottom: 0 !important;}
	/* MATERIOTECA */
	.products-container .container-materioteca .woocommerce-loop-category__title {font-size: 20px; word-break: break-all;}
	.products-container .container-materioteca h2.woocommerce-loop-product__title {margin-right: 20px !important; font-size: 14px !important;}
}
@media screen and (max-width: 781px) {
	.column-reverse-mobile {flex-direction: column-reverse;}
}
@media screen and (max-width: 767px) {
	.h1-seo {font-size: 20px !important; line-height: 22px !important;}
	.galleria-collezioni .swiper-slide-image {max-height: none; width: calc(100vw - 19.5px) !important;}
	/* scheda prodotto */
	.galleria-complementi {max-width: 100% !important;}
	.galleria-complementi .swiper-slide-image {max-height: none; width: calc(100vw - 19.5px) !important;}
	.galleria-rivestimenti {max-width: 100% !important;}
	.galleria-rivestimenti .swiper-slide-image {max-height: none; width: calc(100vw - 19.5px) !important;}
	/* form registrazione */
	#user-registration-form-13009 .ur-form-row[data-row-id="7"] {flex-direction: column;}
	#user-registration-form-13009 .ur-form-row[data-row-id="7"] .ur-grid-2, #user-registration-form-13009 .ur-form-row[data-row-id="7"] .ur-grid-1 {width: 100% !important;}
	#user-registration-form-13009 .ur-form-row[data-row-id="7"] .ur-grid-2 {flex-direction: column; align-items: center;}
	#user-registration-form-13009 .ur-button-container {margin-right: 0; margin-bottom: 15px;}
	/* form registrazione */
	#user-registration-form-13009 .ur-form-grid {width: 50% !important;}
	#user-registration-form-13009 .ur-form-row {flex-direction: row;}
	/* filtro bog */
	#filter-blog search {gap: 5px 15px;}
	#filter-blog search .e-filter-item:last-child {flex: 100%; justify-content: flex-start; padding-right: 0; padding-bottom: 0;}
	/* form */
	.wpcf7 form .col-50:nth-child(2), .wpcf7 form .col-50:nth-child(3), .wpcf7 form .col-50:nth-child(4), .wpcf7 form .col-50:nth-child(11), .wpcf7 form .col-50:nth-child(14) {width: 100%; float: none; clear: both;}
	.wpcf7 form .col-50:nth-child(14) p {text-align: center;}
	.wpcf7 form .col-50 textarea, .wpcf7 form .col-50 input[name="nome"], .wpcf7 form .col-50 input[name="cognome"] {border-top: 0 !important; border-bottom: 1px solid #000;}
	.wpcf7 form .col-50:nth-child(2) p {padding-top: 20px; padding-bottom: 20px;}
	/* menu */
	.click-submenu li.menu-item-has-children > ul.sub-menu li a {line-height: 25px;}
	#menu-opener {padding-right: 0; padding-left: 0;}
	/* breadcrumbs */
	.woocommerce-breadcrumb {margin-bottom: 20px !important; margin-top: 80px !important;}
	/* griglia categorie collezioni */
	.columns-3-collezioni .container-collezioni {grid-template-columns: repeat(1, 1fr);  gap: 30px 30px;}
	/* griglia prodotti rivestimenti */
	.woocommerce ul.products li.product a h2 {font-size: 20px !important;}
	/* galleria single rivestimenti */
	/* .galleria-rivestimenti .swiper-slide-image {width: auto !important; max-height: 300px;}*/
	/* COMPLEMENTI */
	.tabella-attributi .woocommerce-product-attributes-item--attribute_misure td p {grid-template-rows: repeat(15, auto);}
	/* COMPLEMENTI CHILD */
	.woocommerce.archive #main .products.columns-7 {grid-template-columns: repeat(2, 1fr);}
	.term-sistemi-docce.woocommerce.archive #main .products.columns-7 {grid-template-columns: repeat(1, 1fr);}
	/* scheda complementi */
	.tabella-attributi table tr {margin-bottom: 5px;}
	/* MATERIOTECA */
	/* filtro materioteca */
	#filter-materioteca {display: block;}
	#filter-materioteca p {font-size: 20px; line-height: 22px; margin-right: 0; margin-bottom: 10px;}
	#product-filter {gap: 5px 15px;}
	#product-filter label {font-size: 20px; line-height: 22px;}
	.woocommerce.archive #main .products.container-materioteca.columns-7 {grid-template-columns: repeat(3, 1fr) !important;}
	.products-container .container-materioteca .woocommerce-loop-category__title {font-size: 22px;}
	/* prodotti correlati e attributi */
	.prodotti-correlati {grid-template-columns: 100%;}
	.prodotti-correlati h2 {font-size: 20px; line-height: 22px;}
	.prodotti-correlati.list-attributes {display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-start;}
	.prodotti-correlati.list-attributes h2 {margin-bottom: 0;}
	.prodotti-correlati .list-upsells {padding-left: 0; padding-bottom: 10px;}
	.prodotti-correlati .list-upsells li {font-size: 20px; line-height: 22px;}
	.prodotti-correlati .list-elements {padding-left: 5px;}
	.prodotti-correlati .list-elements li {font-size: 20px; line-height: 22px;}
	/* COLLEZIONI */
	/* prodotti correllati categorie */
	.elementor-shortcode .prodotti-correlati .products.columns-8 {grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0;}
	.elementor-shortcode .prodotti-correlati h2 {font-size: 15px !important; line-height: 1;}
	/* fisarmonica finiture */
	.elementor-shortcode .finiture-archive .finiture-list .panel2 {rid-template-columns: repeat(3, 1fr);}
	/* WISHLIST */
	#lista-preferiti .wishlist-items-wrapper {grid-gap: 10px 10px; grid-template-columns: repeat(2, 1fr);}
	/* HOME */
	.margin-left-auto {margin-left: 0;}
	/* BLOG */
	/* SINGOLO ARTICOLO */
	.alignright {max-width: 100%; margin-left: 0;}
	/* .single-post .elementor-widget-theme-post-content h2 {font-size: 20px; line-height: 22px; margin-bottom: 30px; font-weight: bold;} */
	.single-post .elementor-widget-theme-post-content p:not(.has-text-align-center) {max-width: 100%; margin-left: 0;}
	.single-post .elementor-widget-theme-post-content p.has-text-align-center {max-width: 100%; margin-left: 0;}
	.single-post .wp-block-media-text {flex-direction: column-reverse;}
	.single-post .wp-block-media-text.has-media-on-the-right {flex-direction: column;}
	.wp-block-media-text>.wp-block-media-text__content {padding: 20px 0 0 0 !important;}
	.single-post .wp-block-media-text {margin-top: 20px;}
}
@media screen and (max-width: 600px) {
	.elementor-shortcode .finiture-archive .finiture-list .panel3 {grid-template-columns: repeat(2, 1fr);}
	/* MATERIOTECA */
	.woocommerce.archive #main .products.container-materioteca.columns-7 {grid-template-columns: repeat(2, 1fr) !important;}
}
@media screen and (max-width: 480px) {
	.click-submenu .elementor-nav-menu--dropdown .elementor-sub-item {font-size: 22px !important;}
	/* fisarmonica finiture */
	/* .finiture-archive .finiture-list {grid-template-columns: repeat(2, 1fr);} */
	/* .elementor-shortcode .finiture-archive .finiture-list .panel2 {grid-template-columns: repeat(2, 1fr);}*/
	.products-container .container-materioteca.products.columns-7 {grid-template-columns: repeat(2, 1fr) !important;}
	.products-container.parent-materioteca .products.columns-7 {grid-template-columns: repeat(2, 1fr) !important;}
	/* WISHLIST */
	#lista-preferiti .wishlist-items-wrapper {grid-gap: 10px 10px; grid-template-columns: repeat(2, 1fr) !important;}
}
@media screen and (max-width: 380px) {
	.single-product.woocommerce div.product .product_title {word-break: break-word; font-size: 30px;}
}
