/* GENERAL */
body{ overflow-x: hidden;}
p, span, a, ul, ol, li, button, .elementor-widget-container p, .elementor-widget-container span, .elementor-widget-container a{ font-family: 'Montserrat', sans-serif !important; font-size: 16px;}
p, .page-content.page-cms ul{ color: #232323;}
h1, h2, h3, h4, h4, b, strong{ font-family: 'Montserrat', sans-serif !important; font-weight: 800; color: #712c59;}
.text-center{ text-align: center;}
.text-right{ text-align: right;}
.text-left{ text-align: left;}
a, #header a:hover{ color: #712c59;}
.product-price{ color: #712c59;}
p{ min-height: 1px;}

.form-control:focus{ border-color: #712c59; outline-color: #712c59;}
.bg-light{ background-color: #ebebea;}

.box-text ul, .readmore ul{ padding-left: 25px !important;}
.box-text ul li, .readmore ul li{ list-style: disc;}
#block-reassurance ul, ul#menu, footer ul, #search_filters ul{ padding-left: 0 !important;}
#block-reassurance ul li, ul#menu li, footer ul li, #search_filters ul li{ list-style: none;}
#block-reassurance ul li::marker{ display: none; content:'';}

p, .page-content.page-cms ul{ color: #000;}

.btn-primary.disabled:hover, .btn-primary:disabled:hover{ background-color: #c0c0c0; color: #712c59;}
.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin{ background: #712c59; background-color: #712c59;}

.txt-viola{ color: #712c59 !important;}

.fnt-custom-1b{ font-family: 'Custom 1' !important; font-size: 40px !important; line-height: 40px !important;}
.fnt-custom-1l{ font-family: 'Custom 1l' !important; font-size: 30px !important; line-height: 35px !important;}

.cart-grid-body a.label:hover, a:hover, .page-my-account #content .links a:hover i, .btn-primary.disabled:hover, .btn-primary:disabled:hover{ color: #9a3e80;}
.copy a:hover{ color: #000 !important; }

.btn-primary:active, .btn-primary:focus, .btn-primary.active, .open>.btn-primary.dropdown-toggle{ background-color: #9a3e80 !important; opacity: .7;}

.img-fluid{ width: 100%;}
img{ max-width: 100%; height: auto;}

.title-sez-1{ font-size: 50px; font-weight: 800;}

#header{ box-shadow: none;}
#wrapper{ background-color: #fff; padding-top: 0;}
header strong{ color: #fff;}

.position-relative{ position: relative;}
/* TOP BAR */
.header-nav{ background-color: #9a3e80; }
body#checkout #header .header-nav{ padding: 0;}

p.top-bar-text{ margin: 0; padding: 10px 0; font-size: 13px; color: #fff; letter-spacing: 1px;}

.btn-primary{ background-color: #712c59; transition: all 0.2s linear;}
.btn-primary:hover{ background-color: #712c59; opacity: .8}

.header-banner a{ color: #fff !important;}
@media(min-width: 1400px){
    .container, body:not(.page-index) #wrapper, .container-big{ max-width: 1600px; margin: 0 auto;}
    .container-small{ max-width: 1000px; margin: 0 auto;}
}
@media(min-width: 992px){
    .order-lg-2{ order: 2;}
    .d-flex{ display: flex;}
}

/* HEADER */
#header .header-top-right{ display: block;}
#header .header-top-right .search-button, #header .header-top-right #_desktop_user_info, #header .header-top-right #_desktop_cart{ display: inline-block; float: right; margin-right: 10px;}
#_desktop_user_info .user-info a span{ display: none;}
#_desktop_cart .blockcart .header span:not(.cart-products-count){ display: none;}
#_desktop_cart .blockcart{ position: relative;}
#_desktop_cart .cart-products-count, .blockcart cart-products-count{ position: absolute; right: -5px; top: -10px; display: inline-block; background-color: #fff; border-radius: 50%; width: 20px; height: 20px; display: block; font-size: 12px; text-align: center; line-height: 20px; box-shadow: 0 2px 3px #712c59; color: #000;}
.search-button{ width: 45px; height: 45px; background-color: #712c59; margin-right: 15px !important;}
#header .header-nav .cart-preview.active{ background-color: #fff;}
.icon-menu{ display: inline-block; width: 45px; height: 45px; background-size: 30px; background-position: center; background-repeat: no-repeat;}
.icon-menu.account{ background-image: url("../images/icons/icon-user.png");}
.icon-menu.search{ background-image: url("../images/icons/icon-search.png"); background-size: 25px;}
.icon-menu.cart{ background-image: url("../images/icons/icon-cart.png");}

.menu-item-type-account a span{ display: none !important;}
.menu-item-type-account a ul.sub-menu, .elementor-sign-in ul .menu-item-type-account .sub-menu{display: none !important;}
header nav .menu-item-type-account a{ padding: 0 !important; margin-bottom: 5px;}


.elementor-email-subscription .elementor-checkbox-label{ color: #fff;}

#search_widget{ overflow: hidden !important;}
#search_widget form input{ height: 45px; line-height: 45px; padding: 0px 10px; border-radius: 0; font-size: 16px; color: #333;}
.jolisearch-container .jolisearch-title{ display: none !important;}
.ui-jolisearch .ui-menu-item{ border-bottom: 1px solid #f0f0f0;}
.ui-jolisearch .ui-menu-item a{ display: flex; align-items: center;}
.ui-menu li.ui-menu-item:before{ display: none !important;}
.ui-menu .ui-menu-item a:hover, .ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-hover{ border: 1px solid #712c59 !important; background-color: #712c59 !important; color: #fff !important;}
.ui-menu .ui-menu-item a:hover span, .ui-menu .ui-menu-item a:hover div{ color: #fff;}
.ui-jolisearch .jolisearch-image{ max-width: 50px; max-height: 50px;}
.ui-jolisearch .jolisearch-description.product{ width: calc(100% - 150px);}
.ui-jolisearch .jolisearch-post-right{ width: 100px; font-size: 20px !important; margin-right: 0 !important; margin-top: 0 !important; color: #712c59;}
.more-results a{ display: block !important; padding: 15px !important; background-color: #e0e0e0 !important;  }
.more-results a div span{ color: #000 !important; font-size: 14px !important;}
.more-results a:hover div span{ color: #fff !important;}

.elementor-cart__footer-buttons{ display: block;}
.elementor-cart__footer-buttons a{ display: block; margin-bottom: 15px;}
.elementor-cart__products .elementor-cart__product{ margin: 15px 0;}


#adtm_menu_inner #menu li.li-niveau1:not(:last-child)::after{ content: ''; position: absolute; top: calc(50% - 2.5px); display: inline-block; width: 5px; height: 5px; border-radius: 50%; background-color: #712c59;}
/* HOMEPAGE */
.page-home .carousel.slide, .page-home .carousel.slide .carousel-inner, #main .page-footer{ margin-bottom: 0;}
.carousel .carousel-item figure{ width: 100%;}

.sez-rass-home{ position: relative; background-color: #712c59; padding: 30px 0;}
.sez-rass-home .item{ display: flex; justify-content: center; align-items: center;}
.sez-rass-home .item img{ margin-right: 20px; width: 80px;}
.sez-rass-home .item p{ font-size: 14px; margin: 0; color: #fff;}
.sez-rass-home .item p.title{ text-transform: uppercase; font-weight: 800; margin-bottom: 5px;}

.sez-company-home .container .row{ align-items: center;}
.sez-company-home h2{ font-size: 40px; font-weight: 400; font-style: italic;}
.sez-company-home p{ font-size: 20px; line-height: 30px; color: #555555; margin-top: 20px;}
.sez-company-home a{ color: #000; text-decoration: none;}

.featured-products{ padding: 50px 0;}
.featured-products p{ text-align: center; margin-bottom: 20px; font-size: 1.3125rem; font-family: 'Montserrat', sans-serif !important; font-weight: 800; color: #712c59;}
#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title{ font-size: 40px; font-weight: 800; margin: 0 auto 50px; color: #712c59;}

.sez-cta-aziende{ position: relative; padding: 50px 0; margin-bottom: 50px;}
.sez-cta-aziende h3{ font-size: 40px; font-weight: 800; color: #777; text-align: center; text-transform: uppercase;}
.sez-cta-aziende h4{ font-size: 30px; color: #333; font-style: italic;}
.btn-type-1, .all-product-link{ display: inline-block; padding: 8px 25px; border-radius: 20px; color: #fff !important; text-decoration: none; margin-top: 30px; background-color: #712c59; transition: all 0.2s linear;}
.btn-type-1.white{ background-color: #fff; color: #712c59 !important;}

.col-rassicurazioni .elementor-widget-heading, .col-rassicurazioni p{ margin-bottom: 0;}

.sez-cat-2{ padding: 50px 0;}

.sez-cta-box-regalo{ position: relative;}
.sez-cta-box-regalo .container{ position: relative;}
.sez-cta-box-regalo .text{ position: absolute; bottom: 100px; left: 0; max-width: 50%; z-index: 2;}
.sez-cta-box-regalo .text h3{ margin: 0; font-size: 60px; color: #fff; text-transform: uppercase;}
.sez-cta-box-regalo .text h4{ margin: 0; font-size: 40px; font-weight: 400; color: #fff;}
.sez-promo h3.title{ padding: 20px 0; text-align: center; background-color: #9a3e80; color: #fff; margin-bottom: 0; font-size: 40px;}
.sez-promo .carousel-promo .item{ margin-top: 50px;}
.sez-promo .carousel-promo .item img{ padding: 40px;}
.sez-promo .carousel-promo .item .inner{ border: 2px solid #9a3e80; }
.sez-promo .carousel-promo .item .inner .box-text h2{ font-weight: 400; font-size: 30px; padding: 10px 30px;}
.sez-promo .carousel-promo .item .inner .box-rating{ padding: 0px 30px !important;}
.sez-promo .carousel-promo .item .inner .block-price{ padding: 20px 40px; margin-top: 20px; background-color: #9a3e80; color: #fff; font-size: 30px; text-align: center;}
.sez-promo .carousel-promo .item .inner .block-price .current-price{ font-weight: 800; font-size: 40px; color: #fff; display: block; margin-bottom: 10px;}
.icon-star{ display: inline-block; width: 25px; height: 25px; background-image: url("../images/icons/star.png"); background-size: contain; background-position: center; background-repeat: no-repeat; margin-right: 10px;}

.slider-homepage{ margin-bottom: -5px !important;}
.slider-homepage .elementor-column-wrap, .sez-p-0 .elementor-column-wrap{ padding: 0 !important;}
.sez-p-0 p{ margin: 0 !important;}
.sez-recensioni{ position: relative; padding-top: 100px; padding-bottom: 150px; background-color: #712c59;}
.elementor-widget-button a.elementor-button{ background: transparent;}

.sez-blog-homepage{ position: relative; margin-top: 10px; margin-bottom: 30px;}
.sez-blog-homepage .row{ align-items: center; display: flex; margin-bottom: 50px;}
.sez-blog-homepage  a h3{ display: block; font-size: 30px; line-height: 35px; font-weight: bold; font-style: normal; margin-bottom: 20px;}
.sez-blog-homepage p.subtitle{ font-size: 16px; line-height: 25px; font-weight: 300; color: #333;}
.sez-blog-homepage p{ font-size: 16px; line-height: 22px; font-weight: 400; color: #333;}
.sez-blog-homepage .prestablog_more a{ color: #712c59; font-weight: 800;}
.sez-blog-homepage .prestablog_more a:hover{ text-decoration: underline;}
.sez-blog-homepage .order-1{ order:1;}
.sez-blog-homepage .order-2{ order:2;}

.block_newsletter .psgdpr_consent_message span, .block_newsletter .custom-checkbox input[type="checkbox"]+span .checkbox-checked{ color: #fff;}
.block_newsletter a{ color: #fff; text-decoration: underline;}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i{ color: #9a3e80; }

    /* PRODUCTS LIST */
.product-miniature .product-flags, .product-miniature .highlighted-informations{ display: none;}
.product-miniature .thumbnail-container{ border: 1px solid #712c59; overflow: unset !important;}
.product-miniature .product-thumbnail, .product-miniature .product-description{ border: 2px solid transparent; border-bottom: none !important; transition: all 0.2s linear;}
.product-miniature .product-price-and-shipping span.price, .current-price .current-price-value{ font-size: 20px; font-weight: 600; color: #712c59;}
.product-miniature .wishlist-button-add{ position: absolute; top: unset !important; bottom: 0 !important; right: 0 !important; width: 60px; border-radius: 0; height: 42px; box-shadow: none; background-color: #712c59; border-left: 1px solid #fff; }
.product-miniature .wishlist-button-add i{ color: #fff;}
.product-miniature .thumbnail-container form{ width: calc(100% - 60px);}
.product-miniature form button i{ display: none; font-size: 20px; }
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{ margin-top: 0; margin-bottom: 0;}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{ display: block; font-size: 14px; padding: 10px 25px; color: #000; font-weight: 600; line-height: 19px; height: 80px;}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping{padding: 30px 0 5px;}
#search_filters .ui-widget-header{ background-color: #fff;}
.product-miniature .discount-percentage{ position: absolute; display: block; top: 100px; right: 10px; width: 45px; height: 45px; line-height: 45px; text-align: center; color: #fff; background-color: #712c59; border-radius: 50%; font-size: 13px; z-index: 60;}
.icon-features{ position: absolute; top: 0px; left: 10px;}
.icon-features .item{ position: relative; width: 40px; height: 40px; text-align: center; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; z-index: 2;}
.icon-features .item.item-2{ position: relative; top: 0px;}
.icon-features .item img{ max-width: 40px;}
.icon-features:hover{ cursor: pointer;}
#products .thumbnail-container:hover .product-description::after, #products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after{ border-top: none; }
.end-promotion{ position: absolute; margin-top: 0; left: 0; width: 100%; color: #712c59;}
.end-promotion small{ margin-left: 5px;}
.end-promotion img{ display: inline-block;}

#search_filters_wrapper a.readmore-button{ font-size: 12px; text-align: center; border-top: 1px solid #fff; margin-bottom: 15px;}

.product-miniature .thumbnail-container .position-relative{ z-index: 20}
.custom-tooltip{
display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    width: 200px;
    padding: 10px;
    box-shadow: 0px 2px 3px #c0c0c0;
    z-index: 3;
    border-radius: 5px;
}
.custom-tooltip h3{
	    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 5px;
}
.custom-tooltip p{
	    font-size: 13px;
    text-align: left;
    line-height: 15px;
}
/* PRODUCT PAGE */
#product section#main{ margin-top: 50px;}
.product-container h1.h1{ font-size: 30px; text-transform: none;}
.product-discount .regular-price{ font-size: 22px;}
.product-miniature .product-price-and-shipping span.price, .current-price .current-price-value{ font-size: 25px;}
.current-price .current-price-value{ font-size: 25px; color: #712c59;}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price{ font-size: 18px;}
.product-discount .discount-percentage { text-transform: none; font-size: 25px; color: #333; background-color: #fff;}
.has-discount .discount{  text-transform: none; color: #333; background-color: #fff;}
.product-prices{ margin-top: 40px; margin-bottom: 20px;}
.tax-shipping-delivery-label{ display: none;}
#blockcart-modal .product-name{ color: #333;}
.box-spedizione p{ font-size: 20px; font-weight: 600;}
#product-modal .modal-content .modal-body .product-images img:hover{ border-color: #712c59 !important;}

.descr-cantina{ margin: 50px 0;}
.descr-cantina img{ width: 100%; max-width: 100%; max-height: 500px;}
.descr-cantina .text-box{ margin: 40px auto 20px;}
.descr-cantina .text-box h3{ text-transform: uppercase; font-size: 30px; font-weight: bold; color: #333; text-align: center;}

.product-additional-info .tabs{ padding: 20px 0;}

#block-reassurance li .block-reassurance-item{ display: flex;}
#block-reassurance li .block-reassurance-item span{ margin-bottom: 0; }

/* FOOTER */
.sez-before-footer{ padding-top: 0;}
.sez-before-footer, .sez-before-footer .block_newsletter{ margin-bottom: 0;}
.sez-subscribe-newsletter{ padding: 30px 0;}
.sez-subscribe-newsletter, .sez-subscribe-newsletter .block_newsletter{ background-color: #712c59 !important;}
.sez-before-footer #custom-text{ margin-bottom: 0;}
.sez-icon-payments{ background-color: #f5f4f5; padding: 20px 0;}
#footer{ padding-top: 0;}
.img-before-footer{ width: 100%;}
.block_newsletter p{ color: #fff !important;}
.block_newsletter input.btn{ background-color: #9a3e80;}
#block-newsletter-label{ font-weight: 800; color: #fff !important;}
.text-drink-resp p{ text-align: center; font-size: 14px; font-weight: 300;}
#footer .info-box .item-menu{ display: flex; margin-bottom: 15px; align-items: start;}
#footer .info-box .item-menu img{ margin-right: 10px;}
.footer-container{ background-color: #712c59; }
.footer-container{ padding-bottom: 20px;}
.footer-container .row{ display: flex;}
.footer-container .col-md-6{ border-right: 1px solid #fff;}
.footer-data .logo-footer{ width: 100px !important; height: auto; margin-right: 50px;}
.footer-data .info-box b{ font-size: 20px; display: block; margin-bottom: 10px;}
.links .h3, .links .a, #block_myaccount_infos .myaccount-title a{ color: #fff;}
.links a{ text-decoration: none; color: #fff;}
.footer-container li{ margin-bottom: 0;}
.footer-container li a{ color: #fff; font-size: 13px;}
.footer-container li a:hover{ color: #000 !important;}
footer a:hover{ color: #ffffff !important; }
.elementor-field-type-gdpr a {
	color: #a1568c !important;
}
/* COPY BOX */
.copy{ padding: 5px 0; background-color: #9a3e80; color: #fff;}
.copy p, .copy a{ text-decoration: none; font-weight: 400; font-size: 14px; color: #fff; margin: 0; line-height: 20px;}

/* HOMEPAGE */
.carousel .carousel-inner{ height: unset;}
.page-home .carousel .carousel-item .caption{ bottom: unset; left: 53%; top: 38%; max-width: 35%; text-transform: unset;}
.page-home .carousel .carousel-item .caption h2{ font-size: 50px; font-weight: 300;}
.page-home .carousel .carousel-item .caption .caption-description p{ max-width: 60%; font-size: 20px; line-height: 30px;}

/* CATEGORY PAGE */
#product-list-header .h1{ font-size: 30px; margin-bottom: 20px;}
.page-category #category-description{ margin-top: 10px; margin-bottom: 30px;}
.page-category #category-description p{ margin-bottom: 0; line-height: 25px; color: #333;}
.readmore-button{ position: relative; margin-top: 15px; font-weight: bold;}

.category-tree{ padding: 20px; background-color: #712c59;}
.category-tree h4, #search_filters p.h6{ font-size: 20px; color: #fff; text-transform: uppercase; font-weight: 800;}
.category-tree a{ color: #fff; font-size: 18px; display: block; margin-bottom: 10px;}
.category-tree a:hover{ color: #f7f7f7;}
.page-category #subcategories{ display: none;}
.page-category .block-category{ margin: 0 auto; min-height: unset;}
.block-category h1.h1{ color: #712c59 !important;}
.add-to-cart{ font-size: 12px; width: 100%; line-height: 40px; padding-top: 0; padding-bottom: 0;}

#search_filters, #search_filters *{ background-color: #712c59; color: #fff;}
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title{ color: #fff;}
#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a{ color: #fff;}

article{ width: 100%;}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{ text-transform: none;}

.vss-more-products{ max-width: 250px; margin: 20px auto 50px; background-color: #712c59; color: #fff !important; box-shadow: none; font-family: 'Montserrat', sans-serif !important;}

/* PRODUCT PAGE */
.product-container{ margin-bottom: 70px;}
.product-info-row .box-text{ background-color: #ead2e1; padding: 30px 50px; color: #000; line-height: 25px;}
.product-info-row .box-text, .product-info-row .box-text p{ color: #000; font-size: 16px;}
.info-utili.product-info-row .box-text{ padding: 30px 15px;}
#wrapper .breadcrumb li a, #wrapper .breadcrumb li span, #wrapper .breadcrumb li::after{ font-size: 13px; color: #712c59;}
.page-product .social-sharing{ display: none;}
.page-product .details-title{ padding-left: 50px; color: #712c59;}
.page-product .details-title::before{ content: ""; display: block; position: absolute; background-image: url('../images/icons/details-title.png'); background-size: contain; background-repeat: no-repeat; height: 30px; width: 200px; top: 15px; left: 15px;}
.product-info-row:not(:first-child){ margin-top: 50px;}
.product-info-row:last-child{ margin-bottom: 50px;}
.show-big{ display: block; position: absolute; top: 10px; left: 10px; width: 100px; z-index: 2; transition: all 0.2s linear;}
.show-big:hover{ cursor: pointer;}
#product-availability i{ color: #712c59 !important; }
.product-information .product-description p, .product-information .product-description{ font-size: 16px; color: #333; line-height: 20px;} 
#product-modal .modal-content .modal-body img{ height: unset !important;}

.page-product .product-actions .add-to-cart{ padding-top: 0.325rem;}
.page-product .wishlist-button-add{ width: 60px; border-radius: 0; height: 44px; box-shadow: none; background-color: #712c59; border-left: 1px solid #fff; margin-left: 0; }
.page-product .wishlist-button-add i{ color: #fff;}

.table-info-utili{ position: relative; width: 100%; background: transparent;}
.table-info-utili .item-info{ position: relative; display: inline-block; width: 49.5%; padding: 0px 10px; margin-bottom: 10px; text-align: left;}
.table-info-utili .item-info .inner{ width: 100%; border-bottom: 1px solid #712c59; display: flex; align-items: center; }
.table-info-utili .item-info .title{ width: 50%;}
.table-info-utili .item-info .content{ width: 50%;}
.table-info-utili .item-info .title{ margin-right: 15px;}
.table-info-utili .item-info .title b{ font-size: 14px;}
.table-info-utili .item-info img{ margin-right: 10px; max-height: 40px;}
.table-info-utili .item-info .content img{ margin-right: 0;}
.table-info-utili .item-info .content{ font-size: 14px; line-height: 19px; text-align: right;}
.table-info-utili .td-name{ width: 35%;}

.table-info-utili.premi .item-info .title{ width: 40%;}
.table-info-utili.premi .item-info .content{ width: 60%;}
.table-info-utili.premi .item-info .content img{ max-width: 120px;}

.descr-cantina h3{ font-size: 25px; margin-bottom: 30px;}
.descr-cantina p, .descr-cantina ul li{ color: #333;}
.descr-cantina .short-descr{ text-align: left !important;}
.descr-cantina .list-logo-brand{ width: 150px; margin: 0px auto; display: block;}

.product-accessories p.h5{ font-size: 25px; text-transform: unset; color: #712c59; text-align: center; margin: 30px auto;}

.link-brand a{ font-weight: bold; display: block; margin-top: 25px;}

/* SINGLE BLOG PAGE */
.img-article{ position: relative; display: block; margin: 0 auto 30px; width: 100%; text-align: center; padding: 0 22px; }
.img-article img{ float: unset; width: 100%; height: unset;}
#prestablogfront div.elementor{ max-width: 768px; margin: 0 auto;}
/* SIDEBAR */
#left-column .menu-cat-sidebar li div .menu-cat-sidebar{ padding-left: 20px; padding-right: 20px; margin-bottom: 15px;}
#left-column .menu-cat-sidebar li div .menu-cat-sidebar li a{ font-size: 14px; margin-bottom: 5px;}

/* CHECKOUT */
body#checkout section.checkout-step.-reachable.-current .step-number{ background-color: #9a3e80; }
body#checkout section.checkout-step .step-title, .cart-grid-body .card-block h1{ text-transform: none; font-weight: 600;}
body#checkout section.checkout-step .address-item.selected, .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{ border-color: #712c59;}
.custom-radio input[type="radio"]:checked+span{ background-color: #712c59;}

.cart-summary-line.cart-total .value{ font-size: 20px !important; color: #9a3e80;}
.cart-overview .product-line-grid .product-line-grid-body .product-price{ display: none;}

body#checkout section.checkout-step .payment-options label{ margin-bottom: 0; }
body#checkout section.checkout-step .payment-options .payment-option{ margin-bottom: 0 !important; height: 50px; align-items: center; display: inline-flex; }
body#checkout section.checkout-step .payment-options .custom-radio{ margin-right: 1rem !important; }
.payment-option img{ max-height: 24px; }

/* ACCOUNT PAGE */
.page-authentication #content{ max-width: 100%;}
.page-my-account .page-footer{ padding-bottom: 50px;}
.page-my-account #content .links a span.link-item{ background-color: #f7f7f7;}
.page-header h1{ text-align: center;}

/* BRANDS PAGE */
.page-manufacturer#manufacturer #main ul .brand{ width: calc(30% - 10px);}
#product-list-header .img-brand{ margin-bottom: 30px; text-align: center;}
#product-list-header .img-brand img{ max-width: 80%;}
#manufacturer #main ul li.brand .brand-img{ width: 100%; max-width: 100%; margin-bottom: 15px;}

.url-blog{ background-color: #712c59; color: #fff; border-radius: 50px 50px 50px 50px; text-decoration: none; border: 1px solid #712c59; font-size: 15px; padding: 12px 24px; transition: all 0.2s linear;}
.url-blog:hover{ background-color: #fff; color: #712c59; text-decoration: none;}

/* FEEDATY */ 
.feedaty_widget div:first-child{ margin: 0 auto; }
.feedaty_widget .fdt_widget_wrapper{ justify-content: center}
#feedatyBlock_ProductAdditionalInfo, #FdWidget_ProductAdditionalInfo{ padding: 0;}
.fdt_productStriscia-full-alt_widget_product{ margin-left: 0 !important;}
.fdt_productStriscia-full-alt_widget_product .fdt_productStriscia-full-alt_ratx_star{ margin-left: 0 !important;}

.ps_checkout.payment-method-logo-block-title {
  margin-bottom: 0.5rem;
  color: #666;

  margin-left: 4px;
}

.ps_checkout.payment-method-logo {
  display: inline-block;

  padding: 4px 2px;

  height: 3rem;
}
.ps_checkout.payment-method-logo.w-fixed {
  height: 2.5rem;
  width: 3.5rem;
}

/* TODO: Check why % dont match ??? */
.ps_checkout.payment-method-logo.w-25 {
  width: 20%;
}

/* TODO: Check why % dont match ??? */
.ps_checkout.payment-method-logo.w-33 {
  width: 25%;
}

/* TODO: Check why % dont match ??? */
.ps_checkout.payment-method-logo.w-20 {
  width: 18%;
}

.ps_checkout.payment-method-logo .wrapper {
  width: 100%;
  height: 100%;

  padding: 4px;

  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #fff;
}

.ps_checkout.payment-method-logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

#feedatyBlock_home{ margin: 50px auto; float: unset;}
#feedatyBlock_home #fdt_62381e2333fff_widget_merchant{ margin: 0 auto;}

#search_filters .facet .facet-label a{ width: calc(100% - 40px);}

/* BLOG PA§GE */
#module-prestablog-blog .breadcrumb{ display: none !important;}

.header-top .search-widgets{ max-width: unset;}

@media( max-width: 1400px ){
    .sez-company-home h2, .sez-cta-box-regalo .text h3{ font-size: 30px;}
    .sez-cta-box-regalo .text h4{ font-size: 20px;}
}

@media(min-width: 992px){
    #search_widget{ width: 80%;}
    #header .header-top .position-static{ position: relative; top: 11px;}

    .ui-autocomplete.ui-jolisearch{ left: 50% !important; right: unset; border-radius: 0;}

    .js-product-images-modal .modal-dialog{ min-width: 800px;}

    .hidden-lg-up{ display: none !important; }
}

@media( max-width: 992px){

    .header-nav div.mobile #menu-icon i{ font-size: 35px; }
    #header .header-nav .user-info{ margin-top: 8px;}
    #header .header-nav .icon-menu{ background-size: 25px; }
    #header .header-nav .blockcart .header{ margin-top: -4px;}
    .blockcart a{ display: block; position: relative;}
    #menu-icon i.material-icons{ display: block !important; position: relative; margin-top: 8px; color: #712c59;}

    .header-top .container .row{ display: block !important;}
    .header-top{ max-height: 50px;}
    .search-button{ display: none !important;}
    #header .top-logo img{width: 100%;}

    #header .header-top{ margin-top: 10px; }
    #search_widget form input{ height: 35px; line-height: 35px;}
    .header-top .search-widgets{ width: calc(100% - 200px);}

    .li-niveau1 a span{ padding: 0px 10px 0px 10px; font-size: 13px !important; }

    .adtm_toggle_menu_button{ position: absolute; width: 50px !important; top: -140px; border: none !important; left: -20px; display: inline-block !important;}
    .adtm_toggle_menu_button span.adtm_toggle_menu_button_text{ width: 50px; height: 50px; background-color: #fff !important; font-size: 0 !important;}
    #adtm_menu_inner #menu li.li-niveau1:not(:last-child)::after{ display: none !important;}
    #adtm_menu ul li.advtm_menu_toggle{ height: 0; min-height: 0;}
    #adtm_menu_inner, #adtm_menu{ margin: 0 !important;}
    #_desktop_top_menu{ background-color: #712c59; width: 100%;}
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1:not(.adtm_toggle_menu_button){border: none; border-bottom: 0; background-color: #712c59}
    #adtm_menu .li-niveau1 a.a-niveau1:not(.adtm_toggle_menu_button){ min-height: 30px;}
    #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text{ background-image: url(https://oldwine.it/themes/oldwine/assets/images/icons/more.svg); background-size: 70%; background-position: right;}

    .elementor-2170101 .elementor-element.elementor-element-ae3046f .elementor-image img{ max-width: 250px;}

    .page-home .carousel .carousel-item .caption{ position: relative; left: 0; top: 0; text-align: center; max-width: 100%; padding: 30px;}
    .page-home .carousel .carousel-item .caption .caption-description p{ max-width: 100%;}

    .sez-cta-aziende h3{ font-size: 35px;}

    .sez-cta-box-regalo .text{ position: relative; bottom: 0; max-width: 100%; width: 100%; background-color: #9a3e80; text-align: center; padding: 20px;}

    .sez-cat-2 .col-12:first-child{ margin-bottom: 40px;}

    .sez-rass-home .item{ justify-content: start;}

    .sez-company-home{ padding: 40px 0;}

    .products .product{ padding-right: 5px; padding-left: 5px; }

    .sez-blog-homepage h3 a{ font-size: 25px; line-height: 30px;}

    #products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title{ font-size: 25px;}
    .product-miniature .product-price-and-shipping span.price, .current-price .current-price-value{ font-size: 30px;}
    .product-miniature .thumbnail-container form{ width: calc(100% - 42px);}
    .product-miniature .add-to-cart{ padding: 5px; font-size: 9px; line-height: 30px;}
    .products article .wishlist-button-add, .product-miniature .wishlist-button-add{ height: 42px; width: 42px;}

    .elementor-slick-slider ul.slick-dots{ bottom: -5px;}

    #product-list-header .img-brand img{ width: 100%; max-width: 100%;}

    /* Product page */
    .page-product .details-title{ margin-bottom: 40px;}

    .footer-container .links ul{ background: transparent;}
    .footer-container .links ul>li a{ color: #fff !important;}
    .footer-container .links ul>li{ border-color: rgba(255,255,255,.5);}
    .footer-container .row{ display: block;}
    .footer-container .col-md-6{ border-right: none;}

    .sez-blog-homepage .row{ display: block;}

    .footer-data .box-logo{ padding-bottom: 15px; text-align: left;}

    .table-info-utili .item-info{ width: 100%;}

    .txt-mobile-dark{ background-image: unset !important;}
    .txt-mobile-dark *{ color: #000 !important;}

    .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group{ width: 2rem;}

    .col-account, .col-carrello{ order: 1;}
    .col-ricerca{ order: 2;}
    .col-ricerca #search_widget{ width: 100%; overflow: hidden;}

}

@media( max-width: 767px){


    #mobile_top_menu_wrapper{ padding: 0; height: 0;}
    .li-niveau1 a .advtm_menu_span, .li-niveau1 .advtm_menu_span{ background-color: #712c59; color: #fff;}
    .header-nav, #header .header-nav .blockcart{ background: transparent; background-color: unset;}
    #header .header-nav{ border: none;}
    #header .header-top{ padding: 0;}
    #header .header-nav .blockcart{ margin-left: 0;}
    #adtm_menu_inner #menu li:not(:last-child)::after{ display: none;}
    #adtm_menu .li-niveau1 a.a-niveau1{ min-height: 51px;}
    .header-top .search-widgets{ width: calc(100% - 15px);}

    .fnt-custom-1b{ font-family: 'Custom 1' !important; font-size: 40px !important; line-height: 45px !important;}
    .fnt-custom-1l{ font-family: 'Custom 1l' !important; font-size: 30px !important; line-height: 40px !important;}

    #product-list-header .h1{ font-size: 25px; margin-top: 20px;}

    #product .product-information .product-quantity{display: block;}
    #product .product-information .product-quantity .qty, .product-quantity .add{ display: block; float: none;}
    #product .product-information .product-quantity .add{ display: inline-block; width: calc(100% - 60px);}
    #product .product-information .product-quantity .wishlist-button-add{ display: inline-block; float: right;}
    #product .product-information .bootstrap-touchspin{ width: 100% !important;  margin-bottom: 15px;} 
    #product .product-information .product-quantity #quantity_wanted{ width: calc(100% - 25px);}

    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a{ font-size: 13px; line-height: 16px; padding: 10px;}

    #js-product-list-header{ text-align: center; font-size: 18px; margin-top: 20px !important;}
    .page-category #category-description{ max-width: 100%; margin-left: 0; padding: 0px 20px;}

    #category #left-column #search_filters .facet .facet-title{ color: #fff;}
    #left-column .category-tree{ margin-left: 0px; margin-right: 0px; padding: 10px; margin-bottom: 15px;}

    #left-column .category-tree h4{ margin-bottom: 0; text-align: center;}
    #left-column .category-tree ul{ display: none;}

    .icon-features .item{ width: 45px; height: 45px;}
    .icon-features .item img{ max-width: 45px;}

    .product-info-row .box-text{ padding: 15px; line-height: 22px; color: #000;}
    .table-info-utili{ font-size: 14px;}
    .table-info-utili img{ width: 30px !important;}
    .table-info-utili .td-name{ width: 50%;}

    .ui-menu .ui-menu-item .jolisearch-description span{ font-size: 14px;}
    .ui-menu{ width: 100% !important; max-width: 100vh !important;}

    #footer .info-box{ margin-top: 15px;}

    .elementor-widget:not(:last-child){ margin-bottom: 0;}

    /* BLOG PAGE */
    .img-article img{ float: unset; width: 100%; height: auto; max-width: 100%;}


}



/*-----------------------------------------------------*/
.product-title-home{ display: block; font-size: 14px; padding: 10px 25px; color: #000; font-weight: 600; line-height: 19px; height: 80px; text-transform:none !important; text-align:center;}
.produttore-tag{display: inline; width: 60%}
.produttore-nome{display: inline; width: 60%; font-family: 'Montserrat', sans-serif !important; font-weight: 800; color: #712c59;}
h3.details-title p{font-family: 'Montserrat', sans-serif !important; font-weight: 800; color: #712c59;}
#newsletter-dx a{color: #a1568c !important;}
#newsletter-dx a:hover{color: #ffffff !important;}

/* 2023-03-08 */
.ps_checkout.payment-method-logo-block{ margin-bottom:30px; }
#fdt_carouselcarosello-2_widget_merchant .rev_text{ color: #000 !important; }
#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse{ max-height: 320px; overflow-y:scroll; }
.ps_checkout.payment-method-logo-block{ display: none !important; }
.box-payments-icons{ margin:30px auto; text-align:center; }
.box-payments-icons span{ display:block; font-size:14px; margin-bottom:15px; }

.sez-blog-homepage .prestablog_more{ display: inline-block; }
.sez-blog-homepage .prestablog_more a{ display:block; padding:10px 20px; background-color: #A43E7F!important; transition: all 0.2s linear; }
.sez-blog-homepage .prestablog_more a:hover{ cursor: pointer; background-color: #712c59 !important; text-decoration: none; }

@media(min-width: 992px){
    #prestablogfont p, #prestablogfont ul, #prestablogfont ol{ padding: 0 25px; }
}
@media(max-width: 767px){
    .product-title-home{ padding: 10px !important; }
    .product-miniature .product-price-and-shipping{ height: 75px; }
}


