/*
Theme Name:   Divi Child (Aquaforte)
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --black-100: #fafafb;
    --black-200: #f5f5f5;
    --black-300: #eaeaea;
    --black-400: #c4c4c4;
    --black-500: #807e7e;
    --black-600: #605f5f;
    --black-700: #3f3b3b;
    --black-800: #212121;
    --black-900: #121212;
    --blue-50: #e6f0ff;
    --blue-100: #a8cbfe;
    --blue-200: #81b4fe;
    --blue-300: #5a9cfe;
    --blue-400: #3485fd;
    --blue-500: #0D6EFD;
    --blue-600: #0b5cd5;
    --blue-700: #094bac;
    --blue-800: #073984;
    --blue-900: #05285b;
    --green-50: #e6f6ee;
    --green-100: #c2e9d6;
    --green-200: #9bdbbd;
    --green-300: #6fcea3;
    --green-400: #4ac38f;
    --green-500: #17b87b;
    --green-600: #0fa870;
    --green-700: #059662;
    --green-800: #028456;
    --green-900: #016440;
    --red-100: #ffcad1;
    --red-200: #f49597;
    --red-300: #ec6a6f;
    --red-700: #db0828;
    --red-400: #f7444a;
    --red-500: #fc2a2e;
    --red-800: #ce0020;
    --red-900: #c00012;

    --color-primary: #A47F62 !important;
    --color-primary-dark:#0d1942;
    --color-secondary: #8F8F8F;
    --color-text: #444;
    --color-link: #707070;
    --background-primary: #f6f6f6;

    --font-regular: "Poppins";
    --font-medium: "Poppins Medium";
    --font-bold: "Poppins Bold";
    --font-title: "Playfair Display";
    --font-text: "Poppins";
    --font-light: "Poppins";

    --container-mobile: 95%;
    --container-smalldesktop: 940px;
    --container-desktop: 1110px;
    --container-desktop-nonav: 730px;
    --container-largedesktop: 1110px;
    --container-largedesktop-nonav: 730px;
}

a { text-decoration:none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

header { padding-left:1rem; padding-right:1rem; }
header .et_pb_row { display:grid !important; grid-template-columns:4fr 2fr 3fr; align-items:center; column-gap:1rem; }
header .et_pb_row .et_pb_column { width:100% !important; float:none !important; }
.et-db #et-boc header .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before, .et-db #et-boc header .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et-db #et-boc header .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et-db #et-boc header .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button { color:#000 !important; }
header .mobile_nav.opened .mobile_menu_bar { position:fixed !important; left:1rem; top:2rem !important; z-index:10000; }
header .mobile_nav.opened .mobile_menu_bar::before { content:"M" !important; } /* &#x4d; -> X icon like times.svg */
.et_pb_image_0_tb_header .et_pb_image_wrap img { height:auto }
header #mobile_menu1 { border:0 !important; padding:2rem 4rem !important; position:fixed !important; left:0; right:0; bottom:0; top:0; z-index:1; list-style-type:none; }
.et-db #et-boc header .mobile_nav.opened #mobile_menu1 { background-color:#393536 !important; }
header #mobile_menu1 li { margin-bottom:1rem; list-style-type:none; }
header #mobile_menu1 li a { padding:0 !important; font-size:1.9rem !important; line-height:normal !important; }
header .et_pb_column:nth-child(2) a { display:block; text-align:center; }
header .et_pb_column:nth-child(3) { display:flex; align-items:center; column-gap:1rem; justify-content:end; }
header .et_pb_column:nth-child(3) .wpml-ls { width:4rem; }
header .et_pb_column:nth-child(3) .wpml-ls ul { padding-left:0 !important; padding-bottom:0 !important; }
header .et_pb_column:nth-child(3) .wpml-ls > ul > li > a { background-color:transparent !important; border:0 !important; }
header .et_pb_column:nth-child(3) .wpml-ls > ul > li > a::after { color:#000; }
header .et_pb_column:nth-child(3) .wpml-ls .wpml-ls-sub-menu { background-color:#262223 !important; border:0 !important; }
header .et_pb_column:nth-child(3) .wpml-ls .wpml-ls-sub-menu .wpml-ls-link { background-color:transparent !important; border:0 !important; }
header .et_pb_column:nth-child(3) .et_pb_module { margin-bottom:0 !important; }
header .et_pb_menu__wrap { text-align:center; justify-content:center !important; }
header .et_pb_menu__menu > nav > ul > li > a { text-transform:uppercase; font-weight:normal; }
.et-db #et-boc header .hover-line-junction { display:none; }
.et-db #et-boc header nav > ul ul { display:none; }
.et-db #et-boc header nav > ul li a { text-transform:uppercase; font-weight:normal; font-family:"Playfair Display"; color:#fff; text-decoration:none; }
.et-db #et-boc header nav > ul li li a { text-transform:none; }

.btn-primary { background-color:var(--color-primary); border:0; }
.btn-primary:hover { background-color:#000; }

#header-main { padding-bottom:0; }
#header-search-button button { width:1.5rem; height:1.5rem; background-image:url('assets/img/svg/search-black.svg'); background-size:1.5rem auto; background-position:center; background-repeat:no-repeat; }
.menu-is-open #header-search-button button { background-image:url('assets/img/svg/search-white.svg'); }

#home-hero { display:grid; align-items:center; }
#home-hero .et_pb_text_inner { line-height:100%; }

#home-slider { display:grid; align-items:center; }
#home-slider .et_pb_slide_description { min-height:500px; display:grid; align-content:end; }

.grid { display:grid; }

/* .woocommerce .products li { display:grid; align-items:center; }
.woocommerce .products .et_overlay { background:transparent; }
.woocommerce .products li:hover .et_overlay { background:rgba(255, 255, 255, 0.4); opacity:1; z-index:3; }
.woocommerce .products .et_overlay::before { display:none; }
.woocommerce .products .icon { display:inline-block; vertical-align:middle; width:0.9rem; height:0.9rem; background-image:url('/wp-content/themes/Divi-child/assets/img/svg/check.svg'); background-repeat:no-repeat; block-size:100% auto; background-position:center; margin-right:0.5rem; }
.woocommerce .products .overlay { opacity:0; z-index:-1; position:absolute; padding:1rem; transition:opacity 0.4s; width:100%; left:0; right:0; margin:0 auto; }
.woocommerce .products .overlay a { display:block; border:2px solid #AA946C; color:#AA946C; padding:1rem 0.6rem; text-transform:uppercase; margin-bottom:1rem; background-color:#fff; font-size:0.9rem; font-family:"Poppins"; }
.woocommerce .products li:hover .overlay { opacity:1; z-index:100; transition:opacity 0.4s; } */

.product-template-default #content-area { padding:3rem 1rem; }
.product-template-default .et_pb_tabs_controls { display:none; }
.product-template-default .et_pb_tab { border:2px solid #AA946B; padding:2rem !important; }
.product-template-default .et_pb_tab p { color:#000; }
.product-template-default .et_pb_tab p strong { color:#AA946B; }
.product-template-default ol.flex-control-thumbs { display:none; } /* Galleria prodotto */
.product-template-default .quantity input[type="number"] { padding:0.5rem 1.5rem; color:#000; }
.product-template-default .quantity input[type="number"]::placeholder { color:#000; }
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart .button { text-transform:uppercase; font-family:"Arial"; font-weight: bold; font-size:15px; background-color:var(--color-link) !important; padding:0.75rem 1rem; }
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart .button::after { display:none; }
body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart .button:hover { background-color:#555 !important; }

/* .et-db #et-boc .et-l .et_pb_wc_price .price { color:#B20F0F !important; font-family:"Arial"; font-weight: bold; font-size:30px; } */
/* .et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty { max-width:10em; } */

.titolo-sezione { text-transform:uppercase; line-height:normal; }
.titolo-sezione p, .titolo-sezione .sopratitolo { color:#000 !important; font-size:1.25rem; letter-spacing:5px; margin-bottom:0; display:block; font-weight:500; }
.titolo-sezione h3, .titolo-sezione .sottotitolo { color:var(--color-primary) !important; font-size:2.5rem; font-weight:bolder; display:block; }

#home-slider .et_pb_slide { padding:0; text-align:left; }
#home-slider .et_pb_slide img { max-width:500px; }
#home-slider .et_pb_button { text-transform:uppercase; }

#sezione-iscrizione-newsletter .et_pb_contact .et_pb_contact_field_half { width:100%; float:none; padding-left:0; }
#sezione-iscrizione-newsletter .input { text-align:center; }
#sezione-iscrizione-newsletter label { display:block; }
#sezione-iscrizione-newsletter input[type="email"], #sezione-iscrizione-newsletter input[type="text"] { width:100%; border:0; padding:1rem 0.5rem; text-align:center; max-width:730px; }
#sezione-iscrizione-newsletter .privacy { text-align:center; }
#sezione-iscrizione-newsletter .privacy a { color:var(--color-primary); }
#sezione-iscrizione-newsletter .privacy input { margin-right:0.5rem; }
#sezione-iscrizione-newsletter .submit { text-align:center; }
#sezione-iscrizione-newsletter input[type="submit"] { border:0; padding:0.5rem 1.5rem; background-color:var(--color-primary); color:#fff; text-transform:uppercase; font-size:0.9rem; border-radius:0.35rem; }
#sezione-iscrizione-newsletter input[type="submit"]:hover { cursor:pointer; }
#sezione-iscrizione-newsletter .submit { margin-bottom:0; }

.mc4wp-response { text-align:center; font-size:1.25rem; padding:1rem; }
.mc4wp-response .mc4wp-success { color:darkgreen; }
.mc4wp-response .mc4wp-error { color:darkred; }

#categoria-prodotto-banner { position:relative; }
#categoria-prodotto-banner .et_pb_image_wrap { width:100%; }
#categoria-prodotto-banner img { width:100%; display:block; height:auto; }
#categoria-prodotto-banner #categoria-prodotto-banner-testo { position:absolute; top:0; right:0; width:auto; bottom:0; margin:auto;left:0; bottom:0; height:auto; text-align: right; padding-right:2rem; }
#categoria-prodotto-banner #categoria-prodotto-banner-testo .et_pb_column { align-content:center; display:grid; height:100%; }
#categoria-prodotto-banner #categoria-prodotto-banner-testo .et_pb_heading { margin-top:0 !important; }
#categoria-prodotto-banner #categoria-prodotto-banner-testo h2 { padding-bottom:0; text-align:right; margin-bottom:0; }

.et_pb_widget.woocommerce.widget_price_filter { width:100%; }
.et_pb_widget.woocommerce.widget_price_filter .price_slider_amount { display:grid; }
.et_pb_widget.woocommerce.widget_price_filter .price_slider_amount .button { order:4; color:#fff !important; background-color:var(--color-primary); padding:0.5rem 1rem; font-size:1rem; border-radius:0.3rem; display:inline-block; margin:0 auto; }
.et_pb_widget.woocommerce.widget_price_filter .price_slider_amount .button::after { display:none; }
.et_pb_widget.woocommerce.widget_price_filter .price_slider_amount .price_label { text-align:center; order:3; }
.filters-container li { position:relative; }
.filters-container li a { color:var(--color-secondary) !important; font-weight:normal; }
.filters-container li input[type="checkbox"] { display:none; }
.filters-container li label { padding-left:2rem; }
.filters-container li label:hover { cursor:pointer; }
.filters-container li label::before { width:1.5rem; height:1.5rem; background-color:#fff; content:""; border:0.5px solid var(--color-link); border-radius:0.5rem; display:inline-block; position:absolute; left:0; }
.filters-container li.active label::before { background-color:var(--color-primary); background-image:url('assets/img/svg/times-white.svg'); background-size:auto 95%; background-position:center;  }
.filter-title { text-transform:uppercase; font-size:1.1rem; letter-spacing:10px; margin-bottom:1.5rem; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color:var(--color-primary); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color:var(--color-primary); }

.et-db #et-boc .et-l .et_pb_widget_area_left { border-right:0 !important; }

.woocommerce nav.woocommerce-pagination .page-numbers { border:0; }
.woocommerce nav.woocommerce-pagination ul { display:flex; align-items:stretch; justify-content:end; }
.woocommerce nav.woocommerce-pagination ul li { border:1px solid #DEC0A8; border-radius:4px; margin-right:0.5rem; }
.woocommerce nav.woocommerce-pagination ul li:last-child { margin-right:0; }
.woocommerce nav.woocommerce-pagination ul li a { background-color:#fff; color:#6F6F6F !important; font-size:0.8rem; display:table-cell; vertical-align:middle; width:2rem; height:2rem; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background-color:#DEC0A8; color:#fff !important; display:table-cell; vertical-align:middle; width:2rem; height:2rem; }
.woocommerce nav.woocommerce-pagination ul li .dots { background-color:#fff; color:#6F6F6F !important; font-size:0.8rem; display:table-cell; vertical-align:middle; width:2rem; height:2rem; }

.tax-product_cat .et_pb_text_inner .text-center[style] { margin:0 !important; text-align:left !important; }

.product-image img { display:block; border:3px solid #EBE9E7; border-radius:10px; }
.product-image.with-hover { position:relative; }
.product-image.with-hover .icon { position:absolute; top:0.5rem; right:0.5rem; background-image:url('assets/img/svg/hover.svg'); opacity:1; transition:opacity .4s; width:1.5rem; height:1.5rem; background-size:auto 1.25rem; background-repeat:no-repeat; z-index:3; display:block; }
.product-image.with-hover:hover .icon { opacity:0; transition:opacity .4s; }
.product-image.with-hover .product-image-default.active { opacity:1; transition:opacity .4s; }
.product-image.with-hover .product-image-default:not(.active) { opacity:0; transition:opacity .4s; }
.product-image.with-hover .product-image-hover { opacity:0; position:absolute; top:0; transition:opacity .4s; }
.product-image.with-hover .product-image-hover.active { opacity:1; transition:opacity .4s; }
.product-image.with-hover:hover .product-image-default { opacity:0; }
.product-image.with-hover:hover .product-image-default.selected { opacity:1; transition:opacity .4s; }
.product-image.with-hover:hover .product-image-hover.selected { opacity:1; transition:opacity .4s; }
.product-image.with-hover:hover .product-image-hover { opacity:1; transition:opacity .4s; z-index:2; display:block; }
.product-image-gallery { display:flex; margin-left:0; padding-left:0 !important; padding-bottom:0 !important; list-style-type:none; margin-top:3rem; gap:1rem; }
.product-image-gallery li { list-style-type:none;}
.product-image-gallery li img { display:block; border:3px solid #EBE9E7; border-radius:10px; }
.product-image-gallery .product-image-hover:hover { cursor:zoom-in; }

.woocommerce-Price-amount bdi { color:var(--color-primary); font-family:var(--font-title); }
/* .woocommerce ul.products li.product .product-image-default img { padding:2rem; } */
.woocommerce ul.products li.product h2 { font-weight:normal; }
.woocommerce ul.products li.product .product-image { margin-bottom:0; }

.single-product .woocommerce-Price-amount bdi { color:#000; }
.single-product .related.products .woocommerce-Price-amount bdi { color:var(--color-primary); }
.single-product h1 { font-size:1.5rem; }
.single-product-short-description ul { padding-bottom:0.2rem; margin-bottom:0; }

.upsells.products .woocommerce-Price-amount bdi { color:var(--color-primary); }

#store-locator .wpsl-search { background-color:transparent; padding:0; }
#store-locator #wpsl-wrap form { position:relative; display:grid; grid-template-columns:1fr 3rem; align-items:stretch; width:400px; }
#store-locator #wpsl-wrap .wpsl-select-wrap { order:3; margin-top:1rem; }
#store-locator #wpsl-wrap form .wpsl-input { margin:0; }
#store-locator #wpsl-wrap form .wpsl-input label { display:none; }
#store-locator #wpsl-wrap form .wpsl-input input { padding-right:3rem; width:100%; }
#store-locator #wpsl-wrap form .wpsl-search-btn-wrap { float:none; margin-right:0; left:-2.5rem; position: relative; }
#store-locator #wpsl-wrap form .wpsl-search-btn-wrap #wpsl-search-btn { border:0; background-color:transparent; background-image:url('assets/img/svg/search.svg'); background-repeat:no-repeat; background-size:2rem auto; background-position:center; font-size:0; width:2.5rem; height:2.5rem; }
#store-locator #wpsl-stores li { border:1px solid var(--color-link); padding:0.75rem; margin-bottom:1rem; }
#store-locator #wpsl-stores li p { padding-bottom:0; margin-bottom:0.25rem; }
#store-locator #wpsl-stores .wpsl-store-location p strong { color:var(--color-primary); font-family:var(--font-text); font-weight:600; }
#wpsl-gmap { border:3px solid var(--color-primary); }
#store-locator span { color:#000; }
#store-locator .wpsl-direction-wrap { color:#000; }
#store-locator .wpsl-direction-wrap a { color:var(--color-primary); }
#store-locator .wpsl-direction-wrap, #store-locator .wpsl-store-details, #store-locator span { font-family:var(--font-text); }

.categories-list { padding-left:0; }
.categories-list img { display:block; }
.categories-list a { display:block; }
.categories-list figure { margin-bottom:0; }
.categories-list figcaption { text-align:center; color:var(--color-primary); margin-top:1rem; font-size:1.2rem; text-transform:uppercase; font-family:var(--font-title); font-size:1.5rem; font-weight:bold; margin-top:0; }

.categories-list-index .categories-list li { border:5px solid #EBE9E7; border-radius:10px; }

#home-categorie .categories-list img { border-radius:0.5rem; }
#home-categorie .categories-list li figure img { margin-left:auto; margin-right:auto; }
#home-categorie figcaption { text-transform:none; font-family:var(--font-regular); font-size:1.2rem; font-weight:normal; margin-top:0.5rem; }

#pagina-gioielli .categories-list li { position:relative; }
#pagina-gioielli .categories-list figcaption { position:absolute; bottom:1rem; left:0; right:0; color:#fff; z-index:1; }
#pagina-gioielli .categories-list .overlay { position:absolute; top:50%; bottom:0; left:0; right:0; background:linear-gradient(180deg, #aeacac00 0%, #7D7D7D9C 100%) }
#pagina-gioielli .categories-list li img { width:100%; }

#contattaci-mappa-form .et_pb_blurb_content { margin:0; display:grid; grid-template-columns:59px 1fr; align-items:center; column-gap:1rem; }
#contattaci-mappa-form .et_pb_module_header { margin-bottom:0 !important; padding-bottom:0 !important; font-size:1rem; font-family:var(--font-text); color:var(--color-secondary); }
#contattaci-mappa-form .et_pb_main_blurb_image { margin-bottom:0 !important; }
#contattaci-mappa-form .et_pb_blurb_content img { width:59px; height:auto; }
#contattaci-mappa-form .et_pb_blurb_position_left .et_pb_main_blurb_image { width:100% !important; }
#contattaci-mappa-form .et_pb_blurb_container { width:100% !important; display:block; }
#contattaci-mappa-form .grid { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:2rem; }
#contattaci-mappa-form label { color:#000; font-family:var(--font-title); font-size:1.1rem; }
#contattaci-mappa-form label span { color:#f00; }
#contattaci-mappa-form input[type="text"], #contattaci-mappa-form input[type="email"], #contattaci-mappa-form input[type="tel"], #contattaci-mappa-form textarea { width:100%; border:1px solid var(--color-link); padding:0.25rem; }
#contattaci-mappa-form .wpcf7-list-item { margin-left:0; }
#contattaci-mappa-form input[type="submit"] { background-color:var(--color-primary); color:#fff; padding:1rem 2.5rem; border-radius:0.5rem; border:0; }

#contattaci-icone-social ul { padding-left:0; list-style-type:none; }
#contattaci-icone-social li { border:1px solid var(--color-primary); border-radius:50%; padding:0.25rem 0.5rem; display:inline-block; vertical-align:middle; margin-right:0.5rem; }
#contattaci-icone-social img { width:auto; height:1rem; }

#contatti-form label { font-family:var(--font-text); color:var(--color-secondary); }
#contatti-form select { width:100%; border:1px solid var(--color-link); padding-top:0.25rem; padding-bottom:0.25rem; }

#preziosi-consigli-immagini .et_pb_main_blurb_image img { height:50px; width:auto !important; } 

#chi-siamo-oggi .et_pb_text ul { list-style-type:disc; margin-top:0; }
#chi-siamo-oggi .et_pb_text p:nth-child(2) { margin-bottom:0; }

.page-hero { display:grid; align-content:center; min-height:579px; }

#searchModal { padding-top:3rem; }
#searchModal .modal-dialog { max-width:500px; }
#searchModal .modal-dialog form { position:relative; }
#searchModal .modal-dialog input[type="text"] { padding:0.5rem 5rem 0.5rem 0.75rem; width:100%; height:2.5rem }
#searchModal .modal-dialog input[type="submit"] { padding:0.5rem 0.75rem; background-color:var(--color-primary); color:#fff; border:1px solid var(--color-primary); height:calc(2.5rem - 2px); position:absolute; top:1px; right:1px; }

.tax-product_cat .products .product-image img { border-color:#ebe9e7; }

.tinvwl_add_to_wishlist_button { color:var(--color-primary); font-family:var(--font-text); }

.product-title-category { margin-bottom:0; }
.product-title-category a { font-family:var(--font-text); color:#000; font-size:1.25rem; text-transform:uppercase; }

.grecaptcha-badge { visibility: hidden; }

#reserved-area-form { padding-top:2rem; padding-bottom:2rem; }
#reserved-area-form p { color:#333; font-size:1.25rem; }
#reserved-area-form form { text-align:center; margin-bottom:3rem; }
#reserved-area-form form .inputs span { width:100%; display:block; }
#reserved-area-form form .inputs .field { margin-bottom:1rem; }
#reserved-area-form form .inputs input[type="password"] { width:100%; max-width:450px; padding:0.25rem; border:1px solid #dedede; }

.form-accesso-area-riservata input[type="text"], .form-accesso-area-riservata input[type="email"] { width:100%; max-width:100%; }
.form-accesso-area-riservata .grid-col p { text-align:left; }
.form-accesso-area-riservata form label { color:#444; }
.form-accesso-area-riservata form input[type="submit"] { background-color:var(--color-primary); padding:0.25rem 1rem; border-radius:0.4rem; color:#fff; font-size:1rem; border:0; }
.form-accesso-area-riservata form input[type="submit"]:hover { background-color:#000; }

.template-wishlist { padding-top:3rem; padding-bottom:3rem; }
.wishlist-send-email { margin-bottom:1.5rem; }


#footer-1.et_pb_row { display:grid; grid-template-columns:1fr auto; align-items:center; }
#footer-1 .et_pb_column { width:100% !important; float:none !important; }

/* footer p { font-size:15px; } */
/* footer a { } */
footer ul { list-style-type: none; margin-left:0; padding-left:0 !important; }
footer ul li { list-style-type: none; }
footer ul li:first-child { margin-bottom:2rem; }
footer ul li a { font-size:14px; text-transform:uppercase; }
footer .et_pb_menu__menu { display:block !important; }
footer .et_mobile_nav_menu { display:none !important; }
/* footer .et_pb_row .et_pb_column { width:100% !important; float:none !important; } */

@media only screen and (min-width:480px)
{
    header .et_pb_row { grid-template-columns:repeat(3, 1fr); }
}

@media only screen and (min-width:480px) and (max-width:1404px)
{
}

@media only screen and (max-width:560px) {
    .et-db #et-boc header .et_pb_row { max-width:100% !important; width:90% !important; }

    .home #page-content ul.products { grid-template-columns:1fr; row-gap:2rem; display:grid; }
    .home #page-content ul.products li { margin:0 !important; width:100% !important; float:none !important; }
    .home #page-content ul.products li h2 { padding-bottom:0 !important; }
    .home #page-content ul.products li:hover .overlay { max-width:350px; width:100%; }
}

@media only screen and (max-width:675px) {
    #store-locator #wpsl-wrap form { width:100%; grid-template-columns:100% 3rem; }
    #wpsl-search-input { width:100% !important; }
    #store-locator #wpsl-wrap form .wpsl-search-btn-wrap { left:-3rem; }
}

@media only screen and (max-width:767px) {
    .et-db #et-boc .et-l .et_pb_shop .woocommerce ul.products.columns-2 li { display:block !important; margin-right:0 !important; width:100% !important; }

    .categories-list li { margin-bottom:1rem; }

    footer .et-menu-nav { display:block !important; width:100%; }
    footer .et_pb_menu__menu { display:block !important; width:100%; padding-left:1rem; padding-right:1rem; }
    footer .et_pb_menu__menu ul { text-align:left !important; display:block !important; }
    footer .et_pb_menu__menu li { display:block !important; }
    footer .et_pb_social_media_follow { text-align:left !important; }
    footer .et_pb_social_media_follow li { margin-bottom:0 !important; }
}

@media only screen and (min-width:676px) 
{
    #wpsl-result-list { width:32%; }

    .tinv-wishlist .tinv-modal .tinv-modal-inner { max-width:450px; }
}

@media only screen and (min-width:768px) 
{
    /* footer .et_pb_row { display:grid; grid-template-columns: repeat(2, 1fr); align-items:start; column-gap:1rem; }
    footer .et_pb_row .et_pb_column:nth-child(1) ul { display:flex; align-items:center; column-gap:2rem; }
    footer .et_pb_row .et_pb_column:nth-child(1) ul li:first-child { margin-bottom:0; }
    footer .et_pb_row .et_pb_column:nth-child(2) p { text-align:right; } */

    .grid-3-cols { grid-template-columns: repeat(3, 1fr); gap:1.75rem; }
    .grid-5-cols { grid-template-columns: repeat(3, 1fr); gap:1.75rem; }

    header.et_pb_row { grid-template-columns:7fr 1fr 2fr; }

    #pagina-gioielli .categories-list { grid-template-columns: repeat(2, 1fr); }

    #search-results-section #search-results .et_pb_ajax_pagination_container { display:grid; align-items:stretch; grid-template-columns: repeat(2, 1fr); }

    .form-accesso-area-riservata .grid { grid-template-columns: repeat(2, 1fr); gap:1rem; }

    #footer-1 .et_pb_social_media_follow li { margin-bottom:0; }
}

@media only screen and (min-width:768px) and (max-width:980px) 
{
}

@media only screen and (max-width:980px) 
{
    .product-template-default .woocommerce-product-gallery__image { max-width:580px; margin:0 auto; }
    .product-template-default h1 { text-align:center; }
    /* .product-template-default .price { text-align:center; } */
    /* .product-template-default .et_pb_wc_description  { display:none; } */
    .et-db.product-template-default  #et-boc .et-l .et_pb_wc_add_to_cart form.cart .button, .et-db.product-template-default #et-boc .et-l .et_pb_wc_add_to_cart form.cart div.quantity { display:block; margin-bottom:1rem; text-align:center; }
    body.et-db.product-template-default #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart .button { margin:1rem auto; }

    .filtro-lista { display:none; }

    #categoria-prodotto-banner { display:none; }
    #category-filters-wrapper-mobile { display:none; }

    #categoria-prodotto-prodotti-mobile { padding-top:0 !important; }

    #categoria-prodotto-banner-testo-mobile { position:relative !important; }
    #categoria-prodotto-banner-testo-mobile .et_pb_code { position:absolute !important; left:0 !important; top:0 !important; z-index:1; }
    #categoria-prodotto-banner-testo-mobile .et_pb_code a { display:block; }
    .et-db #et-boc #categoria-prodotto-banner-testo-mobile .et_pb_heading { text-align:center; margin-top:0 !important; }
    .et-db #et-boc #categoria-prodotto-banner-testo-mobile .et_pb_heading h2 { padding-bottom:0 !important; }
    .et-db #et-boc #categoria-prodotto-banner-testo-mobile .et_pb_heading_1_tb_body  { margin-top:0 !important; }
    #categoria-prodotto-banner-testo-mobile .et_pb_heading_0_tb_body h2 { font-size:0.9rem !important; letter-spacing:3px; }
    #categoria-prodotto-banner-testo-mobile .et_pb_heading_1_tb_body h2 { font-size:1.75rem !important; }

    #categoria-prodotto-cerca-mobile { display:grid; grid-template-columns:auto 4rem; align-items:center; }
    #categoria-prodotto-cerca-mobile::after { display:none !important; }
    #categoria-prodotto-cerca-mobile .et_pb_column { float:none !important; width:100% !important; }
    #categoria-prodotto-cerca-mobile .et_pb_button_module_wrapper  { margin-top:-0.5rem; }
    #categoria-prodotto-cerca-mobile .et_pb_button { font-size:0 !important; width:3rem !important; height:3rem !important; background-color:#e3cab6 !important; background-image:url('assets/img/svg/filters.svg'); background-repeat:no-repeat; background-size:60% auto !important; background-position:center; transform:rotate(90deg); }
    #categoria-prodotto-cerca-mobile .et_pb_search input[type="text"] { width:100%; }

    #product-main-image .product-image { padding-left:1rem; padding-right:1rem; margin:0 auto; max-width:480px; }
    #product-main-image .product-image img { margin:0 auto; }
    #product-main-image .product-image.with-hover picture { left:1rem; right:1rem; }
    #product-main-image .product-image.with-hover .icon { right:1.5rem; }

    .product-image-gallery { padding-left:1rem !important; padding-right:1rem !important; }

    #home-collezione-evidenza .dnxte_coverflowslider_parent .img-fluid { border-radius:0.5rem !important; }
    
    #mondoaq-storia .dnxte_coverflowslider_parent .img-fluid { border-radius:0.5rem !important; }

    #artigianalita-placcatura .dnxte_coverflowslider_parent .img-fluid { border-radius:0.5rem !important; }

    #sezione-iscrizione-newsletter .titolo-sezione h3 { font-size:2rem; }
}

@media only screen and (min-width:981px) 
{
    .titolo-sezione h3 { font-size:2.5rem; }

    .filtro-lista-wrapper { padding-left:0; margin-left:0; list-style-type:none; }
    .filtro-lista-wrapper > .product_cat { text-transform:uppercase;letter-spacing:10px; font-size:1.1rem; color:#000; font-family:var(--font-title); }
    .filtro-lista-wrapper > .product_cat > ul { margin-top:1.5rem; }
    .filtro-lista-wrapper > li ul li { margin-bottom:0.15rem; }
    .filtro-lista-wrapper > li ul li a { text-transform:none; letter-spacing:0px; color:#8F8F8F; font-size:0.85rem; font-family:var(--font-text); font-weight:normal; }
    .filtro-lista-wrapper > li ul li a:hover { color:#111; }
    .filtro-lista-wrapper > li ul li a::before { width:1.5rem; height:1.5rem; background-color:#fff; content:""; border:0.5px solid var(--color-link); border-radius:0.5rem; display:inline-block; position:absolute; left:0; }

    #gioielli-in-oro .et_pb_row { display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; gap:2rem; }
    #gioielli-in-oro .et_pb_column { float:none; width:100%; }
    /* #gioielli-in-oro .et_pb_column:nth-child(1) { padding-left:2rem; } */

    #nostra-garanzia .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) { margin-top:-4rem; }

    #preziosi-consigli-immagini .et_pb_row { display:grid; grid-template-columns: repeat(3, 1fr); column-gap:2rem; }
    #preziosi-consigli-immagini .et_pb_column { width:100%; float:none; }
    #preziosi-consigli-immagini .et_pb_main_blurb_image img { height:70px; width:auto !important; } 
    #preziosi-consigli-immagini .et_pb_main_blurb_image { margin-bottom:0.5rem; }

    /* .page-hero h1 { font-size:2.5rem !important; } */
    /* .page-hero h1 strong { font-size:2.5rem !important; } */
    /* .titolo-sezione h1 strong { font-size:2.5rem !important; } */

    #home-slider .et_pb_slide_description { min-height:750px; }
    
    #gioielli-durevoli .et_pb_row { display:grid; grid-template-columns:repeat(2, 1fr); gap:2rem; }
    #gioielli-durevoli .et_pb_column { width:100%; float:none; }
}

@media only screen and (min-width:981px) and (max-width:1023px)
{
}

@media only screen and (max-width:1199px)
{
    .et-db #et-boc header nav ul { display:none; list-style-type:none; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(1) img { max-width:126px; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(2) .et_pb_code .et_pb_code_inner > input[type="checkbox"]:checked ~ nav > ul { display:block; position:fixed; top:0; bottom:0; right:0; left:0; padding:9em 2rem 2rem 2rem; background-color:#2e2e2e; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(2) .et_pb_code .et_pb_code_inner > label { display:block; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(2) .et_pb_code .et_pb_code_inner > label:hover { cursor:pointer; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(2) .et_pb_code .et_pb_code_inner > label .icon { display:block; width:1.75rem; height:1.75rem; background-image:url('assets/img/svg/bars.svg'); background-position:center; background-size:1.5rem auto; background-repeat:no-repeat; margin-left:auto; margin-right:auto; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(2) .et_pb_code .et_pb_code_inner > input[type="checkbox"]:checked ~ label { position:absolute; right:0.5rem; z-index:1; top:-0.75rem; left:0; }
    .et-db #et-boc header .et_pb_row .et_pb_column:nth-child(2) .et_pb_code .et_pb_code_inner > input[type="checkbox"]:checked ~ label > .icon { background-image:url('assets/img/svg/times-white.svg'); }
    .et-db #et-boc header nav > ul > li { margin-bottom:1rem; position:relative; display:block; text-align:center; }
    .et-db #et-boc header nav > ul > li > a { color:#fff !important; font-size:1.5rem; font-weight:500; display:inline-block; }
    .et-db #et-boc header nav > ul > li > label { display:inline-block; cursor:pointer; position:absolute; }
    .et-db #et-boc header nav > ul > li > input[type="checkbox"]:checked ~ .subnav-container > .container > ul { display:block; padding-left:0; }
    .et-db #et-boc header nav > ul > li > label > .icon { background-image:url('assets/img/svg/arrow-right-white.svg'); width:1.5rem; height:1.5rem; background-position:center; background-size:1.5rem; background-repeat:no-repeat; margin-left:auto; display:block; top:0.25rem; position:relative; }
    .et-db #et-boc header nav > ul > li > input[type="checkbox"]:checked ~ label > .icon { background-image:url('assets/img/svg/arrow-down-white.svg'); background-size:0.5rem; }
    .et-db #et-boc .et-l .et_pb_column { margin-bottom:0; }
}

@media only screen and (min-width:981px) and (max-width:1199px)
{
    .et-db #et-boc header .et_pb_menu .et_pb_menu__menu, .et-db #et-boc header .et_pb_menu .et_pb_menu__menu > nav, .et-db #et-boc header .et_pb_menu .et_pb_menu__menu > nav > ul
    { display: none !important; }

    .et-db #et-boc header .et_mobile_nav_menu
    { display: flex !important; float:none; margin: 0 6px; align-items: center; }

    .et-db #et_boc header .et_pb_column:nth-child(1) .et_pb_menu .et_mobile_nav_menu li { list-style-type: none; }
}

@media only screen and (min-width:981px) and (max-width:1404px)
{
}

@media only screen and (min-width:1024px)
{
}

@media only screen and (min-width:1024px) and (max-width:1150px)
{
}

@media only screen and (min-width:1200px)
{
    .container-smaller { max-width:1080px !important; }

    .et-db #et-boc header { position:fixed; top:0; left:0; right:0; width:100%; z-index:12; background-color:#fff; }
    .et-db #et-boc header + * { margin-top:102px; }
    .et-db #et-boc header nav > ul { display:flex; align-items:center; list-style-type:none; padding-left:0; padding-bottom:0; text-align:center; justify-content:center; gap:3rem; }
    .et-db #et-boc .et-l nav > ul li a { color:var(--color-link); }
    .et-db #et-boc header .et_pb_menu__menu > nav > ul > li > a { font-size:16px !important; }
    .et-db #et-boc header nav > ul > li { padding-bottom:0.4rem; border-bottom:2px solid transparent; position:relative; }
    .et-db #et-boc header nav > ul > li:hover { border-bottom:2px solid var(--color-primary); }
    .et-db #et-boc header nav > ul > li > label { position:absolute; top:0.15rem; right:-1rem; margin-left:0.15rem; }
    .et-db #et-boc header nav > ul > li > label > .icon { display:inline-block; background-image:url('assets/img/svg/arrow-down.svg'); background-size:auto 100%; background-position:center; background-repeat:no-repeat; width:0.8rem; height:0.8rem; transition:transform .4s; }
    .et-db #et-boc header nav > ul > li:hover > label > .icon { transform:scale(-1); transition:transform .4s; }
    .et-db #et-boc header nav > ul > li:hover > .hover-line-junction { display:block; position:absolute; bottom:-1rem; width:100%; height:1.45rem; background:transparent; left:0; right:0; }
    .et-db #et-boc header nav > ul > li > a { font-size:0.9rem; }
    .et-db #et-boc header nav > ul > li:hover > .subnav-container { position:fixed; left:0; right:0; top:85px; background-color:#fff !important; border:0; width:100%; padding-top:1rem; padding-bottom:4rem; border-top:10px solid transparent; }
    .et-db #et-boc header nav > ul > li:hover > .subnav-container > .container { max-width:800px; padding-top:1.5rem; border-top:2px solid #dfdfdf; }
    /* .et-db #et-boc header nav > ul > li:hover > .subnav-container > .container > ul { display:grid; grid-template-columns:repeat(5, 1fr); align-items:center; row-gap:1rem; column-gap:1rem; width:100%; } */
    .et-db #et-boc header nav > ul > li:hover > .subnav-container > .container > ul { display:grid; grid-template-columns:repeat(4, 1fr); align-items:start; row-gap:1rem; column-gap:1.5rem; width:100%; padding-left:0; justify-content:start; }
    .et-db #et-boc header nav > ul > li > .subnav-container > .container > ul > li { display:inline-flex; padding-left:0; padding-right:0; }

    .et-db #et-boc header nav > ul > li > .subnav-container > .container > ul > li > a { text-align:left; }

    #gioielli-in-oro .et_pb_row { grid-template-columns:4.5fr 5.5fr; }

    #preziosi-consigli-immagini .et_pb_row { column-gap:4rem; }

    #search-results-section #search-results .et_pb_ajax_pagination_container { grid-template-columns: repeat(3, 1fr); }

    .single-product h1 { font-size:1.8rem; }
    
}

@media only screen and (min-width:1200px) and (max-width:1404px)
{
    /* .et-db #et-boc header .et_pb_row { grid-template-columns:180px 9fr 1fr; } */
    .et-db #et-boc header .et_pb_row { grid-template-columns:180px 1fr 180px; }

    header .et_pb_column:nth-child(1) img { width:180px !important; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(1) { order:1; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(2) { order:6; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(3) { order:11; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(4) { order:16; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(5) { order:21; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(6) { order:2; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(7) { order:7; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(8) { order:12; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(9) { order:17; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(10) { order:22; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(11) { order:3; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(12) { order:8; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(13) { order:13; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(14) { order:18; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(15) { order:23; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(16) { order:4; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(17) { order:9; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(18) { order:14; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(19) { order:19; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(20) { order:24; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(21) { order:5; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(22) { order:10; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(23) { order:15; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(24) { order:20; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(25) { order:25; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(26) { order:26; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(27) { order:27; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(28) { order:28; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(29) { order:29; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(30) { order:30; }
} 

@media only screen and (min-width:1405px)
{
    /* .et-db #et-boc header .et_pb_row { grid-template-columns:275px 9fr 1fr; } */
    .et-db #et-boc header + * { margin-top:107px; }
    .et-db #et-boc header .et_pb_row { grid-template-columns:205px 1fr 205px; }
    .et-db #et-boc header nav > ul > li:hover > .subnav-container > .container { max-width:890px; }

    .et-db #et-boc header nav > ul > li > a { font-size:1.1rem; }
    .et-db #et-boc header nav > ul > li:hover > .hover-line-junction { bottom:-1.4rem; }
    .et-db #et-boc header nav > ul > li:hover > .subnav-container { top:103px; }
    .admin-bar.et-db #et-boc header nav > ul > li:hover > .subnav-container { top:105px; }
    /* .admin-bar.et-db #et-boc header nav > ul > li:hover > .subnav-container { position:absolute; top:0; left:0; background-color:#fff; } */

    /* header nav > ul > li > .subnav-container > .container > ul { grid-template-columns: repeat(6, 1fr); } */

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(1) { order:1; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(2) { order:7; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(3) { order:13; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(4) { order:19; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(5) { order:2; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(6) { order:8; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(7) { order:14; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(8) { order:20; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(9) { order:3; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(10) { order:9; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(11) { order:15; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(12) { order:4; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(13) { order:10; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(14) { order:16; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(15) { order:21; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(16) { order:5; }
    
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(17) { order:11; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(18) { order:17; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(19) { order:22; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(20) { order:6; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(21) { order:12; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(22) { order:22; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(23) { order:23; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(24) { order:24; }

    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(25) { order:25; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(26) { order:26; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(27) { order:27; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(28) { order:28; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(29) { order:29; }
    header nav > ul > li#menu-item-3343 > .subnav-container > .container > ul > li:nth-child(30) { order:30; }

    .grid-5-cols { grid-template-columns: repeat(5, 1fr); }
}

@media only screen and (min-width:1600px) 
{
    .et-db #et-boc header nav > ul { gap:2.5rem; }
    .et-db #et-boc header nav > ul > li > a { font-size:1.25rem; }
    .et-db #et-boc header nav > ul > li:hover > .subnav-container > .container { max-width:950px; }
    .et-db #et-boc header nav > ul > li:hover > .subnav-container > .container > ul { column-gap:1rem; }

    /* #gioielli-in-oro .et_pb_column:nth-child(1) { padding-left:23%; } */
}