header{
    background-color: #ffffff!important;
}
.content-wrapper.padded{
    padding: 4rem 1.5rem;
}
.content-wrapper.padded .padded{
    padding:0px;
}
.shops-adress {
    width: 100%;
}
.menuLang_en_US .top-menu .menu-item a:not(.sub-menu a),
.menuLang_es_ES .top-menu .menu-item a:not(.sub-menu a) {
    padding: .8em 5px;
    letter-spacing: 0.1em;
}
.countnumber {
    padding: 4px 6px;
	font-size: 12px;
}
.dropdown-cart-button .dropdown-total {
    padding: 5px 30px 5px 0;
}
svg.introLogo {
    padding: 0;
    width: 100%
}
.introLogo {
    height: auto;
}
.footerLogo {
    height: auto;
}
.formContainer{
    background:transparent;
}
.servizi__domicilio {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: inherit;
}
.servizi__domicilio .servizi__domicilio-item {
    padding-left: 8px;
}
h3#order_review_heading, 
table.shop_table.woocommerce-checkout-review-order-table {
    display: none!important;
}
.shops-adresses {
    font-size: 14px;
    font-family: "Quattrocento";
    color: rgb( 237, 237, 236);
    font-weight: bold;
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.shops-adresses > div {
    flex: 1;
}
.nav ul ul li{
    width: auto;
}
ul.products.columns-4 {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fill,24%);
    grid-gap: 12px;
    padding: 0;
    justify-content: center
}
.carrello-block {
    display: none!important
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    background: white;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    padding: 1em 0;
    margin-top: 0px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 0px;
}
.woocommerce ul.products li.product .price{
    margin-bottom: 1em;
}
#ui-datepicker-div {
    z-index: 9999;
}
#date_of_taking, #taking_panettone {
    max-width: 163px;
    border-radius: 5px;
    border: 1px solid #8f8f8f;
    padding: 5px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea{
    width: 100%;
}

/*
	MODS 20230216
*/
.frm_suggerimenti {
    text-align: left;
    font-size: 0.8em;
}
.frm_suggerimenti input[type=text], 
.frm_suggerimenti input[type=email],
.frm_suggerimenti textarea {
    line-height: 2em;
    min-height: 2em;
    background: transparent;
    width: 100%;
    border: 1px solid white;
    margin-bottom: 8px;
    padding: 3px 15px;
    outline: 0;
}
.frm_suggerimenti input[type=submit]:hover {
    background: white;
    color: black;
}
.frm_suggerimenti input[type=submit] {
    background: transparent;
    border: 1px solid white;
    padding: 12px 20px;
    text-transform: uppercase;
    margin-top: 14px;
}
.frm_suggerimenti input[type=text]::placeholder, 
.frm_suggerimenti input[type=email]::placeholder, 
.frm_suggerimenti textarea::placeholder {
    color: white;
}
.frm_suggerimenti textarea {
    max-height: 160px;
}
.frm_suggerimenti input[type=text]:active, 
.frm_suggerimenti input[type=text]:focus, 
.frm_suggerimenti input[type=text]:hover, 
.frm_suggerimenti input[type=email]:active, 
.frm_suggerimenti input[type=email]:focus, 
.frm_suggerimenti input[type=email]:hover, 
.frm_suggerimenti textarea:active:not(input[type=submit]), 
.frm_suggerimenti textarea:focus:not(input[type=submit]), 
.frm_suggerimenti textarea:hover:not(input[type=submit]) {
    padding-left: 2.4em;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE4LjkgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4LjkgMTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZGlzcGxheTpub25lO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgaWQ9IkxpdmVsbG9fMV8xXyIgY2xhc3M9InN0MCI+CjwvZz4KPGcgaWQ9IkxpdmVsbG9fMiI+Cgk8Zz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjguOCw2LjMgMTUuMywwIDE4LjksMy45IDEyLjYsMTAgCQkiLz4KCQk8cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjcuNSw3LjkgMTAuOSwxMS40IDkuNywxMi42IDYuNCw5IAkJIi8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTUuMiwxMC43bC0zLjUsMkwwLDE5bDYuMS0xLjZMOC40LDE0TDUuMiwxMC43eiBNNC43LDE1LjVIMy41di0xLjJoMS4yVjE1LjV6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: left 6px top 8px;
}
.frm_suggerimenti .wpcf7-list-item {
    margin: 0;
}
/* CHECKBOX */
.frm_suggerimenti input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 0.8em;
    height: 0.8em;
    border: 1px solid white;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    margin-right: 6px;
}
.frm_suggerimenti input[type="checkbox"]::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
}
.frm_suggerimenti input[type="checkbox"]:checked::before {
    transform: scale(1);
    background-color: white;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
/* RESTYLE 03/2024 */
.rv_megamenu_panel {
    display: none;
    position: fixed;
    background: white;
    border-top: 1px solid #e2e2e2;
    padding: 60px 50px;
    width: 100%;
    z-index: 99;
}
.rv_mega_menu_wrapper {
    display: flex;
    width: 100%;
    gap: 20px;
    justify-content: center;
}
.rv_mega_menu_wrapper > a {
    display: block;
    flex: 1;
    max-width:285px;
}
.rv_mega_menu_wrapper > a .rv_mm_card {
    padding-top: 155%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    max-height:285px;
}
#rv-close-megamenu {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}
#rv-close-megamenu:after, 
#rv-close-megamenu:before {
    content: "";
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: black;
    position: absolute;
    left: 50%;
}
#rv-close-megamenu:before {
    transform: rotate(45deg);
}
#rv-close-megamenu:after {
    transform: rotate(-45deg);
}
.rv_mm_card_container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    border: 1px solid white;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: flex-end;
    padding: 24px;
    justify-content: center;
    text-align: center;
}
.rv_mm_card_container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
}
.rv_mm_card_container:hover::after {
    background: black;
    opacity: 0.3;
}
.rv_mm_card_container span.rv_mm_title {
    position: relative;
    z-index: 2;
    color: white;
    font-family: petit_formal_scriptregular, serif;
    font-size: 1.625em;
    line-height: 2.125rem;
    transform: rotate(-4deg);
    display: block;
}
.grid-prodotti-masonry {
    column-count: 2;
    column-gap: 20px;
    padding: 20px 0px;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: masonry;
    align-items: start;
}
.grid-item-product-masonry {
    break-inside: avoid;
    margin-bottom: 20px;
}
.cat_gelati_menu {
    background: white;
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    padding: 12px;
}
.cat_gelati_menu a {
    text-transform: uppercase;
    color: #8e8e8e;
    font-size: 0.875em;
    display: block;
    padding: 6px 0px;
}
.cat_gelati_menu a:hover, 
.cat_gelati_menu a.current_gelati {
    color: #313131;
    border-bottom: 1px solid;
}
.container.white-container.prodotti-header.product_visore {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.container.white-container.prodotti-header.product_visore .header-prodotti-col--img{
    visibility: hidden;
}
.product_visore .header-prodotti-wrap {
    padding: 0px;
}
.product_visore .mainContent--border {
    border: 1px solid white;
}
.product_visore .header-prodotti-col.header-prodotti-col--content {
    background: white;
    opacity: 0.9;
    padding: 10px;
}
.product_visore .header_content_wrapper {
    border: 1px solid;
    padding: 40px 40px 60px 40px;
    font-size: 1.125em;
    line-height: 1.75rem;
    position: relative;
}
.product_visore .header_content_navigation {
    position: absolute;
    bottom: -1px;
    width: calc(100% + 2px);
    display: flex;
    justify-content: space-between;
    left: -1px;
}
.product_visore .btn--prodotti {
    position: relative;
    bottom: unset;
}
.product_visore .btn--prodotti--sx, 
.product_visore .btn--prodotti--dx {
    left: unset;
    right: unset;
}
.product_visore .btn--left-arrow, 
.product_visore .btn--right-arrow {
    padding: 11px;
} 
.product_visore .btn--left-arrow:after, 
.product_visore .btn--right-arrow:after {
    display: none;
}
.product_visore .btn--left-arrow:before, 
.product_visore .btn--right-arrow:before {
    content: '';
    display: block;
    border: unset;
    transform: unset;
    left: unset;
    position: unset;
    height: 11px;
    width: 11px;
}
.product_visore .btn--left-arrow:before {
    background-image: url('../img/icons/rv_arrow_prev.png');
}
.product_visore .btn--right-arrow:before {
    background-image: url('../img/icons/rv_arrow_next.png');
}
.prodotti-col-h2 {
    margin-bottom: 40px;
}
/* BLOG */
h2.sec_title {
    font-size: 40px;
    line-height: 38px;
    color: white;
    text-align: center;
    transform: rotate(-5deg);
}
.rv_blog_last_single_card {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 26px;
    position: relative;
}
.rv_blog_last_single_card a.link-article{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.rv_blog_last_single_container {
    border: 1px solid white;
}
.rv_blog_last_single {
    background: white;
    width: calc(100%/5*2);
    padding: 12px;
}
.rv_blog_last_single h2 {
    margin-top: 0;
    margin-bottom: 120px;
    font-size: 2.625em;
    line-height: 3.125rem;
    transform: rotate(-5deg);
}
.rv_blog_last_single > .rv_blog_last_text {
    border: 1px solid black;
    padding: 40px 40px 80px 40px;
    position: relative;
}
.rv_blog_last_text > a {
    border: 1px solid black;
    padding: 12px 20px;
    font-size: 0.9375em;
    text-transform: uppercase;
    display: table;
    margin: auto;
}
.blog_header_container {visibility:hidden}
.blog_header_container.slick-initialized {visibility:visible}
.blog_header_wrapper .slick_arrows {
    position: absolute;
    width: calc(100% + 2px);
    bottom: -1px;
    left: -1px;
    display: flex;
    justify-content: space-between;
    z-index: 9;
}
.blog_header_wrapper a.btn.rv_slick_arrow.rv_slick_prev:before, 
.blog_header_wrapper a.btn.rv_slick_arrow.rv_slick_next:before {
    content: '';
    display: block;
    border: unset;
    transform: unset;
    left: unset;
    position: unset;
    height: 11px;
    width: 11px;
}
.blog_header_wrapper a.btn.rv_slick_arrow.rv_slick_prev:before {
    background-image: url('../img/icons/rv_arrow_prev.png');
}
.blog_header_wrapper a.btn.rv_slick_arrow.rv_slick_next:before {
    background-image: url('../img/icons/rv_arrow_next.png');
}
.blog_header_wrapper a.btn.rv_slick_arrow {
    border: 1px solid black;
    padding: 10px;
}
.rv_carousel_featured_wrapper {visibility:hidden}
.rv_carousel_featured_wrapper.slick-initialized {visibility:visible}
.rv_carousel_featured.container {
    position: relative;
    margin-top: 100px;
    margin-bottom: 100px;
}
.rv_carousel_featured_card {
    margin: 0px 13px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.rv_carousel_featured_card > a {
    padding-top: 100%;
    display: block;
}
.rv_carousel_featured_card_container {
    position: absolute;
    height: calc(100% - 24px);
    width: calc(100% - 24px);
    border: 1px solid white;
    top: 12px;
    left: 12px;
}
.rv_carousel_featured_card_container:after {
    content: '';
    display: block;
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    z-index: 1;
}
.rv_carousel_featured_card_container:hover::after {
    opacity: 0.7;
}
.rv_carousel_car_content {
    color: white;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    text-align: center;
    position: relative;
    z-index: 2;
}
.rv_carousel_car_content .subfooterStar {
    position: absolute;
    top: -1px;
    right: 1rem;
}
.rv_carousel_car_content h3 {
    color: white;
    transform: rotate(-5deg);
    font-size: 1.8em;
    line-height: 2.75rem;
}
.rv_carousel_car_content span {
    font-size: 0.9375em;
    text-transform: uppercase;
}
a.btn.rv_most_read_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: unset;
}
a.btn.rv_most_read_arrow:before {
    background: white;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 20px;
}
a.btn.rv_most_read_arrow.rv_most_read_prev:before {
    content: '←';
}
a.btn.rv_most_read_arrow.rv_most_read_next:before {
    content: '→';
}
a.btn.rv_most_read_arrow.rv_most_read_prev {
    left: -40px;
}
a.btn.rv_most_read_arrow.rv_most_read_next {
    right: -40px;
} 
.rv_all_posts_articles.container {
    display: grid;
    grid-template-columns: repeat(auto-fill, calc((100%/3) - 8px));
    row-gap: 60px;
    column-gap: 12px;
}
.rv_all_posts_articles.container .rv_all_posts_articles_card {
    background: white;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.rv_all_posts_articles.container .rv_all_posts_articles_card:hover {
    opacity: 0.7;
}
.rv_all_posts_articles.container .rv_all_posts_articles_card h3 {
    margin: 0;
    font-size: 1.5em;
    line-height: 1.875rem;
    margin-bottom: 24px;
}
.rv_all_posts_articles.container .rv_all_posts_articles_card span {
    font-size: 0.9375em;
    text-transform: uppercase;
}
.rv_all_posts_articles.container .rv_all_posts_articles_card > div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px;
    flex: 1;
}
.rv_all_posts_articles.container .rv_all_posts_articles_card > div:first-child {
    padding-top: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    outline: 1px solid #ffffff87;
    outline-offset: -12px;
} 
nav.navigation.pagination {
    margin-top: 60px;
}
nav.navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
}
nav.navigation.pagination .nav-links >* {
    background: white;
    color: black;
    padding: 4px 12px;
    border: 1px solid black;
}
nav.navigation.pagination .nav-links >*:hover, 
nav.navigation.pagination .nav-links > .current {
    background: black;color: white;
}
/* SINGLE ARTICLE */
.rv_news_header {
    position: relative;
    padding-top: 40%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    outline: 1px solid white;
    outline-offset: -24px;
}
.rv_news_header:after {
    content: '';
    display: block;
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}
.rv_news_header h1 {
    position: absolute;
    bottom: 0;
    color: white;
    font-size: 2.625em;
    line-height: 3.125rem;
    text-align: center;
    padding: 42px 12%;
    transform: rotate(-5deg);
    z-index: 2;
}
.rw_news_body {
    background: white;
    padding: 24px;
    outline: 1px solid;
    outline-offset: -24px;
}
.rw_news_body > div:first-child {
    width: 100%;
    padding: 40px;
    max-width: 820px;
    margin: auto;
}
.rw_news_body > div p {
    font-size: 1.125em;
    line-height: 1.75rem;
}
.rw_news_social {
    padding: 30px;
} 
section.subfooterWrapper .rv_carousel_featured.container {
    margin: 0 auto;
} 
.mobile_dev {
    display: none;
}
#mob_menu_gusti{
    display: none;
}
.background-cart-mobile{
    display: none;
    position: relative;
}
.ratio{
    width: 100%;
    background-position-x: center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}
.ratio::before{
    content: "";
    display: block;
    padding-bottom: var(--bs-aspect-ratio);
}
.ratio-11{
    --bs-aspect-ratio: calc(1/1 * 100%);
}
.flag-citta,
.mainHomeWrapper .mainContent--home .BoxAltrerichieste .BoxLavagnaSvg{
    display: none;
}
.boxGusti{
    margin-top: 0px;
}
.grecaptcha-badge{
    visibility: hidden;
    display: none;
}
@media (min-width: 770px){
    .menu-link-megamenu ul{
        display: none;
    }
}
@media (min-width: 1023px){
    .logo svg {
        width: 180px !important;
        height: 105px !important;
    }
    .top-menu{
        justify-content: flex-end;
        gap:10px;
    }
    .nav ul li:hover ul{
        top: 80px;
        width: 200px;
        border-radius: 0px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    body.home .header.headerVisible{
        width: 100%;
        z-index: 999;
    }
}
@media (min-width: 1300px){
    .col-nav {
        padding-left: 190px;
    }
}
@media all and (max-width:768px) {
    .TopSlideColSx h3{
        font-size: 1.625rem;
    }
    .TopSlideColSx .TopSlideItemContent{
        font-size: 1rem;
    }
    .rv_carousel_featured_card > a{
        padding-top:70%;
    }
    
    .page-template-page-gelato-cart .FullBgImg{
        display:none;
    }
    
    .background-cart-mobile{
        display: block;
    }
    .shops-adresses {
        flex-direction: column;
        align-items: center;
    }
    ul.products.columns-4 {
        grid-template-columns:repeat(auto-fill,45%);
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        margin-bottom: 1em;
        min-height: auto;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size:16px;
    }
    .servizi__domicilio .servizi__domicilio-item img{
        width: 120px;
    }
    .innerpageTl,
    .FullBgTl{
        font-size: 1.625rem;
    }
    .BoxFullBgTxt{
        padding:0px;
    }
    .category-title{
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 1.625rem;
        min-height: auto;
    }
    .itemshopheaderaWrap{
        display: flex;
        flex-direction: column;
        padding: 2rem 2rem 65%;
    }
    .cat_gelati_menu{
        flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 3px;
        position: fixed;
        top: 90px;
        left: 0;
        z-index: 99;
        justify-content: flex-start;
    }
    .cat_gelati_menu a{
        white-space: nowrap;
    }
    /* PAGINA GUSTI */
    .container.white-container.prodotti-header.product_visore{
        background-image:none!important;
        padding: 0px;
    }
    .product_visore .mainContent--border{
        flex-flow: column-reverse;
    }
    .product_visore .header-prodotti-col.header-prodotti-col--content{
        background: transparent;
    }
    /*.header-prodotti-col--img{*/
    /*    height: 200px;*/
    /*    background-size: cover;*/
    /*    background-position: center;*/
    /*    margin: 0px;*/
    /*    visibility: visible!important;*/
    /*}*/
    .header-prodotti-col h2{
        font-size: 1.625rem;
    }
    .grid-prodotti-masonry{
        column-count: 1;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-prodotti-masonry .grid-prodotti-box{
        padding:5px;
    }
    .grid-item-product-masonry{
        margin-bottom:0px;
    }
    .grid-prodotti-masonry .grid-prodotti-box .prodotti-paragraph{
        /* display:none; */
        max-width: 70%;
    }
    .grid-prodotti-masonry .grid-prodotti-box .img-prodotti{
        width: 30%;
        top: 50%;
        transform: translate(0, -50%);
    }
    .grid-prodotti-masonry .grid-prodotti-box .grid-prodotti-wrap{
        background-color: transparent;
    }
    .grid-prodotti-masonry .grid-prodotti-box .grid-prodotti-wrap .prodoti-title{
        max-width: 70%;
        font-size:16px;
        position: relative;
        display: inline-block;
        padding-right: 20px
    }
    /* .grid-prodotti-masonry .grid-prodotti-box .grid-prodotti-wrap .prodoti-title:after{
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(135deg);
        border-top: 1px solid #313131;
        border-left: 1px solid #313131;
        height: 5px;
        width: 5px;
    }
    .grid-prodotti-masonry .grid-prodotti-box .grid-prodotti-wrap .prodoti-title:after{
        right: 10px;
    } */
     .BoxLavagnaIcon--prodotti{
        right: 0;
     }
     .BoxLavagnaIcon--prodotti .BoxLavagnaSvg{
        height: 50px;
        width: 35px;
     }
    /* PAGINA GUSTI */
    /* MENU GUSTI */
    .mob_menu_gusti.container {
        position: relative;
    }
    .mob_menu_gusti .grid-prodotti-box.center{
        text-align: center;
    }
    .mod_menu_gusti .grid-prodotti-wrap{
        display:flex!important;
        justify-content: center;
    }
    .mod_menu_gusti .grid-prodotti-box h3{
        transform: rotate(-5deg);
    }
    .mod_menu_gusti .rv_carousel_gusti_wrapper {
        visibility:hidden;
        display: flex;
        width: 100vw;
        flex-direction: column;
        padding: 30px;
        gap: 8px;
        margin-top: 0;
    }
    .mod_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized {
        visibility:visible
    }
    .rv_carousel_car_content h3{
        font-size: 1.5rem;
    }
    #mob_menu_gusti {
        display: none;
    }
    .mob_menu_gusti.container {
        position: relative;
    }
    .mob_menu_gusti .grid-prodotti-box.center {
        text-align: center;
    }
    .mob_menu_gusti .grid-prodotti-wrap {
        display: flex !important;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
    }
    .mob_menu_gusti .grid-prodotti-box-img {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        height: 150px;
    }
    .mob_menu_gusti .grid-prodotti-box h3 {
        transform: rotate(-5deg);
        text-transform: capitalize;
    }
    .mob_menu_gusti .grid-prodotti-box p {
        color: #313131;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper {
        visibility: hidden;
        display: flex;
        width: 100vw;
        flex-direction: column;
        padding: 30px;
        gap: 8px;
        margin-top: 0;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized {
        visibility: visible;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper .slick-list{
        overflow: visible;
    }
    .mob_menu_gusti .rv_carousel_gusti_card{
        margin:0px 5px;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-prev,
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-next{                                   
        padding: 11px;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1;
        position: absolute;
        bottom: -10px;
        font-size:0px;
        top:auto!important;
        background: transparent;
        top: auto;
        border: none;
        width: auto;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-prev{
        left: 20px;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-next{
        right: 20px;
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-prev:before,
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-next:before{
        content: '';
        display: block;
        border: unset;
        transform: unset;
        left: unset;
        position: unset;
        height: 11px;
        width: 11px;
        filter: invert(100%);
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-prev:before{
        background-image: url('../img/icons/rv_arrow_prev.png');
    }
    .mob_menu_gusti .rv_carousel_gusti_wrapper.slick-initialized .slick-next:before{
        background-image: url('../img/icons/rv_arrow_next.png');
    }
    .scorri_container{
        position:relative;
        width: 100vw;
    }
    .label_scorri{
        position: absolute;
        top: 50%;
        bottom: -20px;
        left: 50%;
        font-size: 11px;
        transform: translate(-50%, -50%);
        text-transform: uppercase;
    }
    
    .header.gusti_opened .nav_mobile {
        display: none;
    }
    .header.gusti_opened #mob_menu_gusti {
        display: block;
    }
    /* MENU GUSTI */
    /* HOME */
    section.intro,
    .scrollIntro{
        display:none;
    }
    .blurtransition{
        height: 0px!important;
    }
    .img-blured.blur-image-container--show{
        opacity: 0!important;
    }
    body.home main{
        margin-top:98px;
        padding-top: 4rem;
        padding-bottom:4rem;
    }
    .slide-top-img-container{
        height: 200px!important;
    }
    .iconTopSlide{
        display:none;
    }
    .mainHomeWrapper,
    .mainHomeWrapper .mainContent--home,
    .mainHomeWrapper .mainContent--home .am-box{
        display: flex;
        flex-direction: column;
    }
    .mainHomeWrapper .mainContent--home .am-box{
        margin-top:15px!important;
        margin-bottom: 15px!important;
    }
    .mainHomeWrapper .mainContent--home .BoxInostriGelati{
        order: 1;
        margin-top: 0;
        margin-bottom: 0px!important;
    }
    .mainHomeWrapper .mainContent--home .BoxInostriGelati h1{
        font-size: 1.625rem;
    }
    .mainHomeWrapper .mainContent--home .BoxInostriGelati h3:not(.mainHomeWrapper .mainContent--home .BoxInostriGelati h3 strong){
        font-size: 1.25rem;
    }
    .mainHomeWrapper .mainContent--home .BoxInostriGelati .boxOpaqueContent.moreOpaque{
        background: rgba(0, 0, 0, .6);
    }
    .mainHomeWrapper .mainContent--home .BoxInostriGelati .BoxInostriGelatiWrapperBg{
        padding: 2em 1em;
    }
    .mainHomeWrapper .mainContent--home .BoxInostriGelati .imageBoxInostriGelat{
        width:50%
    }
    .mainHomeWrapper .mainContent--home .BoxImpegnoHome{
        order:1;
        padding: 3rem 2rem 2rem 2rem;
    }
    .mainHomeWrapper .mainContent--home .BoxImpegnoHome .BoxlavagnaTxt1{
        padding-bottom: 1rem;
        background: none;
    }
    .mainHomeWrapper .mainContent--home .BoxImpegnoHome .BoxlavagnaTxt2{
        display:none;
    }
    .mainHomeWrapper .mainContent--home .boxRivarenoStoria{
        display: none;
    }
    .mainHomeWrapper .mainContent--home .BoxVieniATrovarci {
        order:3;
        padding: 3rem 2rem 2rem 2rem;
        margin-top:30px;
    }
    .mainHomeWrapper .mainContent--home .BoxVieniATrovarci .BoxLavagnaTl{
        font-size:1.2rem;
        display: block;
        text-align: left;
    }
    .mainHomeWrapper .mainContent--home .BoxVieniATrovarci .BoxLavagnaIcon{
        right: 0px;
    }
    .mainHomeWrapper .mainContent--home .BoxVieniATrovarci .BoxLavagnaSvg{
        width: 42px;
        height: 50px;
    }
    .mainHomeWrapper .mainContent--home .hireBoxCart{
        order: 4;
        margin: 0px;
    }
    .mainHomeWrapper .mainContent--home .hireBoxCart h3{
        font-size: 1.625rem;
    }
    .mainHomeWrapper .mainContent--home .hireBoxCart a{
        margin-bottom:0px;
    }
    .mainHomeWrapper .mainContent--home .hireBoxCart .Hire-gelato-content{
        padding-bottom:30px;
    }
    .mainHomeWrapper .mainContent--home .WrapperBottomHome{
        order: 5;
        margin-top: 0px;
    }
    .mainHomeWrapper .mainContent--home .BoxAltrerichieste{
        order: 6;
        margin:0px;
    }
    .mainHomeWrapper .mainContent--home .BoxAltrerichieste h3{
        margin-top: 0px;
    }
    .mainHomeWrapper .mainContent--home .BoxAltrerichieste .BoxLavagnaIcon{
        right: 0px;
    }
    .boxRivarenoStoria h2{
        font-size: 2rem;
    }
    
    .boxGusti h3{
        font-size: 1.625rem;
        display: block;
        text-align: left;
        width: 90%;
    }
    .boxGusti h3 br{
        display: none;
    }
    .boxGusti .boxGustiSvg{
        width: 45px;
        height: 45px;
    }
    .boxGusti .boxGustiIcon{
        top: 15%;
    } 
    .mainHomeWrapper .mainContent--home .SlideSpecialita,
    .colBottomHome .boxCitazioni,
    .boxSegreto,
    .sondaggioHome,
    .boxCremoso,
    .WrapperBottomHome,
    .cont-gallery {
        display: none!important;
    }
    .BoxLavagnaTl{
        font-size: 1.625rem;
    }
    .BoxLavagnaIcon{
        left: auto;
        transform: initial;
        top: -30%;
    }
    .BoxImpegnoHomeSvg{
        width: 35px;
        height: 50px;
    }
    /* HOME */
    /* BLOG */
    .rv_blog_last_single{
            width: 100%;
    }
    .rv_blog_last_single h2{
        font-size: 1.625em;
        line-height: 2.125rem;
        margin-bottom: 50px;
    }
    .rv_blog_last_single > .rv_blog_last_text{
        padding: 20px;
    }
    h2.sec_title{
        font-size: 30px;
        line-height: 28px;
    }
    .rv_all_posts_articles.container {
        grid-template-columns: repeat(auto-fill, 100%);
        row-gap:20px;
    }
    .rv_news_header{
        padding-top: 50vh;
    }
    .rv_news_header h1{
        font-size: 1.625em;
        line-height: 2.125rem;
    }
    /* BLOG */
     
}
@media all and (max-width:1024px) {
    .nav ul li:hover ul{
        position:static;
        border-radius:0px;
        padding: 0px 10px;
    }
    .desktop_dev {
        display: none;
    }
    .mobile_dev {
        display: block;
    }
    .btn.rv_slick_arrow, 
    .btn.rv_most_read_arrow {
        display: none;
    }
    #lang_mob_opener {
        border: 1px solid #e2e2e2;
        display: flex;
        padding: 12px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
        text-transform: uppercase;
        font-size: 16px;
        align-items: center;
        gap: 4px;
        line-height: normal;
        cursor: pointer;
    }
    #lang_mob_opener:after {
        content: '';
        display: block;
        width: 18px;
        height: 6px;
        background-image: url(../img/arrow_down.png);
        background-size: 18px;
        background-position: center;
        background-repeat: no-repeat;
    }
    #lang_mob {
        position: absolute;
        left: 20px;
    }
    .nav ul ul {
        display: none;
        position: absolute;
        top: 0px;
        background-color: #fff;
        border-radius: 5px;
        outline: 1px solid;
        padding: 0;
        left: 150px;
    }

    ul.dropdown_mob {
        background: white;
        padding: 12px 14px;
        margin: 0;
        list-style: none;
        border: 1px solid #e2e2e2;
        text-transform: uppercase;
        font-size: 16px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    ul.dropdown_mob > li > a {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: nowrap;
        align-items: center;
    }  
    ul.dropdown_mob > li > a img {
        width: 18px;
        height: 12px;
    }
    div#mob_menu_opener {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .mob_menu_toggle {
        display: flex;
        flex-direction: column;
        gap: 4px;
        border: 1px solid #e2e2e2;
        padding: 14px 10px;
        cursor: pointer;
    }
    .mob_menu_toggle > span {
        height: 2px;
        width: 22px;
        background: black;
        display: block;
    }
    .logo.header-mob.mobile_dev {
        padding-top: 4px;
        transition: all ease 1s;
    }
    .logo.header-mob > a > svg, 
    .header.sticky .logo svg {
        height: 95px;
        width: 150px;
    }
    div#mob_menu_panel {
        color: white;
        position: fixed;
        width: 100vh;
        height: 100vh;
        top: 0px;
        z-index: -1;
        background-image: url(../img/bg_menu_mobile.jpg);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        padding-top: 100px;
    }
    header.opened {
        .logo.header-mob.mobile_dev {
            background: transparent;
            border-bottom: 1px solid #49484c;
        }
        #lang_mob_opener:after {
            background-image: url(../img/arrow_down_white.png);
        }
        .logo.header-mob > a > svg {
            fill: white;
        }
        div#lang_mob_opener {
            color: white;
        }
        .mob_menu_toggle,
        #lang_mob_opener, 
        ul.dropdown_mob {
            border: 1px solid #49484c;
        } 
        .mob_menu_toggle {
            padding: 20px 10px;
            cursor: pointer;
        }
        .mob_menu_toggle > span {
            background: white;
            transition: transform ease 1s;
        }
        .mob_menu_toggle > span:nth-child(1) {
            transform: rotate(45deg);
            margin-left: 0px;
        }
        .mob_menu_toggle > span:nth-child(2) {
            transform: rotate(-45deg);
            margin-top: -6px;
        }
        .mob_menu_toggle > span:nth-child(3) {
            display: none;
        }
        ul.dropdown_mob {
            background: #282828;
        }
        ul.dropdown_mob a {
            color: white;
        }
    }
    nav.nav_mobile ul.top-menu, 
    .mob_megamenu_panel_wrapper {
        display: flex;
        width: 100vw;
        flex-direction: column;
        padding: 30px;
        gap: 8px;
        margin-top: 0;
    }
    nav.nav_mobile ul.top-menu {
        .menu-item a {
            padding: unset;
            font-size: 20px;
            color: white;
        }
        li.menu-link-megamenu > a:after,
        li.menu-item-has-children > a:after {
            content: '»';
            float: right;
            transform: rotate(90deg);
        }
        /*li.menu-link-megamenu > a:after{*/
        /*    transform: rotate(90deg);*/
        /*}*/
        /*li.menu-item-has-children ul:not(li.menu-link-megamenu ul){*/
        /*    display: none;*/
        /*}*/
        li.menu-link-megamenu ul{
            padding-left:20px;
        }
    }
    .mob_megamenu_panel {
        background: blue;
        position: absolute;
        top: 0;
        padding-top: 100px;
        width: 100vw;
        height: 100%;
        left: 100vw;
        transition: all ease 0.5s;
        background-image: url(../img/bg_menu_mobile.jpg);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
    }
    .mob_megamenu_panel {
        li {
            list-style: none;
        }
        li a:before {
            content: '« ';
        }
        li a:not(.mob_megamenu_panel_container a) {
            color: white;
            font-size: 20px;
            text-transform: uppercase;
            display: block;
        }
        .mob_megamenu_panel_container a:before{
            content: ''!important;
        }   
    }
    .mob_megamenu_panel_container {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: center;
        padding: 10px 0px;
    }
    .mob_megamenu_panel_container a {
        border: 1px solid #49484c;
        color: white;
        text-transform: uppercase;
        padding: 12px;
        font-size: 14px;
        line-height: normal;
    }
    .mob_megamenu_panel_container a:after {
        content: ' »';
    }
}