@font-face {
    font-family: 'ITC Avant Garde Pro Md';
    src: url('img/ITCAvantGardePro-Bold.woff2') format('woff2'),
        url('img/ITCAvantGardePro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ITC Avant Garde Pro Bk';
    src: url('img/ITCAvantGardePro-Bk.woff2') format('woff2'),
        url('img/ITCAvantGardePro-Bk.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
:root {
    --color--body: #3A3B3B;
    --primavera: #37B29A;
    --estate: #FF1F1F;
    --autunno: #C77A31;
    --inverno: #3154C7;
    --product_slide-square: 24vw;
    --grigio1: #E6E5DF;
    --font-normal:'ITC Avant Garde Pro Bk', sans-serif;
    --font-bold:'ITC Avant Garde Pro Md', sans-serif;
    --live-square-desktop: 26vw;
    --live-square-mobile: 90vw;
    --product-gallery-image-desktop: 24vw;
    --mega-gallery-image: 24vw;
    --grigio2: #DEDDD7;
  }
body {
    font-family: var(--font-normal);
    color: var(--color--body);
}
b, strong, .b, .strong {
    font-family: var(--font-bold);
}
p.body, .p-body, .p-body p, p.body p {
    line-height: 165%;
    font-size: 1.1rem;
}
#billboard {
    height: 100vh;
    width: 100vw;
    z-index: 0;
}
#billboard img {
    object-fit: cover;
}
#billboard.with-banda::after {
    position: absolute;
    bottom:-15vh;
    z-index: 1;
    width: 110vw;
    left: -5vw;
    height: 30vh;
    content:'';
    background: url(img/banda1.png) no-repeat center center/contain;
}
#billboard section p {
    font-size: 1.3rem;
}
header {
    z-index: 10;
}
header #menu-open, nav #menu-close {
    width: 10.5vw;
    cursor: pointer;
    margin-top: 2vh;
    margin-left: 5vw;
}
nav #menu-close {
    opacity: 0;
    transition-duration: .3s;
    transition-delay: .1s;
    margin-left: 1vw;
}
nav #menu-close img {
    transform-origin: 6.1vw;
}
nav #menu-close img:first-child {
    transform: rotate(-45deg);
}
nav #menu-close img:nth-child(2) {
    transform: rotate(45deg);
}
header #logo {
    width: 20vw;
    left: 50vw;
    transform: translateX(-50%);
    margin-top: 3vh;
}
header #logo svg circle {
    transform-origin: center center;
}
header #logo svg {
    display: block;
}
body.home header #menu-open, body.home header #logo, body.page-id-13 header #menu-open, body.page-id-13 header #logo {
    filter: brightness(100);
}
body.home header .cart-link, body.page-id-13 header .cart-link {
    color: white;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'ITC Avant Garde Pro Md';
    text-decoration: none;
    line-height: 100%;
}
.h1, h1 {
    font-size: 2.9rem;
    letter-spacing: -3px;
    line-height: 99%;
}
.h1.super, h1.super {
    font-size: 2.7rem;
    letter-spacing: -3px;
}
.h3, h3 {
    font-size: 1.8rem;
    letter-spacing: -2px;
}
.h2, h2 {
    font-size: 2.1rem;
    letter-spacing: -2px;
}
.h4, h4 {
    font-size: 1.25rem;
    letter-spacing: -1px;
}
.h5, h5 {
    font-size: 1.2rem;
    letter-spacing: -1px;
}
.h6, h6 {
    font-size: 1rem;
    letter-spacing: -1px;
}
#billboard h1 {
    font-size: 3rem;
}
.white-text {
    color: white;
}
#block_coltivatori img.coltivatori {
    z-index: 1;
}
#block_coltivatori h2 {
    font-size: 2.2rem;
}
#leaf-round-animated {
    width: 12vh;
    height: 12vh;
    background: url(img/foglia.svg) no-repeat center center/60%;
    z-index: 2;
    transform: translateY(-50%);
}
#block_quinasce {
    overflow-y: hidden;
}
#block_quinasce .inner {
    z-index: 1;
}
/*
#block_quinasce::after {
    z-index: 0;
    content: '';
    position: absolute;
    width: 100vw;
    height: 300vw;
    background: url(img/land.svg) no-repeat center center/240vw auto;
    opacity: .5;
    top: 0;
    transform: translateX(0) translateY(-20vh);
}
*/
#block_quinasce .land {
    z-index: 0;
    content: '';
    position: absolute;
    width: 100vw;
    height: 300vw;
    opacity: .6;
    top: 0;
    transform: translateX(0) translateY(-20vh);
}
#block_quinasce .land svg {
    width: 100%;
    margin-top: 14%;
}
#block_quinasce .land svg path {
    opacity: 0;
}
#block_quinasce .point {
    width: 6.45vw;
    height: 6.45vw;
    background: url(img/punto.svg) no-repeat center center/contain;
    transform: translateX(-10vw);
}
#block_quinasce .gallery {
    height: 56vh;
    overflow-y: hidden;
}
#block_quinasce .gallery, #products_slide .slider_hld {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#block_quinasce .gallery::-webkit-scrollbar, #products_slide .slider_hld::-webkit-scrollbar { 
    display: none;
}
#block_quinasce .gallery .inner {
    height: inherit;
}
#block_quinasce .gallery .inner .image:nth-child(7n+1) {
    width: 52vw;
    height: 50vw;
    margin-top: 24vh;
}
#block_quinasce .gallery .inner .image:nth-child(7n+2) {
    width: 57vw;
    height: 33vh;
    margin-top: 2vh;
}
#block_quinasce .gallery .inner .image:nth-child(7n+3) {
    width: 62vw;
    height: 62vw;
    margin-top: 17vh;
}
#block_quinasce .gallery .inner .image:nth-child(7n+4) {
    width: 50vw;
    height: 50vw;
    margin-top: 9vh;
}
#block_quinasce .gallery .inner .image:nth-child(7n+5) {
    width: 68vw;
    height: 92vw;
    margin-top: 7vh;
}
#block_quinasce .gallery .inner .image:nth-child(7n+6) {
    width: 55vw;
    height: 75vw;
    margin-top: 21vh;
}
#block_quinasce .gallery .inner .image:nth-child(7n+7) {
    width: 70vw;
    height: 62vw;
    margin-top: 9vh;
}
#block_quinasce .gallery .inner .image img, #about_top .image img, #gallery_mega .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#season-cultivating {
    font-size: 2.1rem;
    line-height: 95%;
    letter-spacing: -1px;
}
#season-cultivating .vegetables {
    color: #DEDDD7;
    overflow: hidden;
}
#season-cultivating .vegetables span {
    width: 100%;
    display: block;
}
#season-cultivating .primavera {
    color: var(--primavera);
}
#season-cultivating .estate {
    color: var(--estate);
}
#season-cultivating .autunno {
    color: var(--autunno);
}
#season-cultivating .inverno {
    color: var(--inverno);
}
.availability_wide {
    width: 50vw;
}
.availability_wide .bar {
    background-color: #E6E5DF;
    height: 30px;
    width: 100%;
    -webkit-mask: url(img/mask_avail.svg) no-repeat left top/contain;
    mask: url(img/mask_avail.svg) no-repeat left top/contain;
}
.availability_wide .bar div {
    height:inherit;
    display: inline-block;
}
.availability_wide .bar.molti div {
    background-color: var(--primavera);
    width:80%;
}
.availability_wide .bar.pochi div {
    background-color:var(--autunno);
    width:50%;
}
.availability_wide .bar.terminati div {
    background-color:var(--estate);
    width:10%;
}
#products_slide .slider_hld {
    overflow-y: auto;
    height: calc( 90vw + 100px );
    width: 90vw;
    margin-left: 5vw;
}
#products_slide .slider_hld .inner {
    height: inherit;
}
#products_slide .slider_hld .product {
    width: 90vw;
    height: 90vw;
}
#products_slide .slider_hld .product .image {
    width: inherit;
}
#products_slide .woocommerce {
    display: inherit;
    width: inherit;
}
.product .image {
    height: inherit;
    background-color: var(--grigio1);
    cursor: pointer;
}
.product .image img {
    transform: scale(.8);
    transform-origin: center;
}
.product .h4 {
    font-size: 1.55rem;
}
.product .spec {
    color: var(--grigio1);
}
.product .availability-indicator {
    width: 40px;
    height: 40px;
    background-color: white;
    right:0;
    bottom: 0;
    transform: translateY(-50%) translateX(-50%);
    overflow: hidden;
}
.product .availability-indicator::after {
    position: absolute;
    width: 100%;
    content: '';
    bottom: 0;
}
.product .availability-indicator.molti::after {
    background-color: var(--primavera);
    height: 100%;
}
.product .availability-indicator.pochi::after {
    background-color:var(--autunno);
    height: 70%;
}
.product .availability-indicator.terminati::after {
    background-color:var(--estate);
    height: 100%;
}
.central-link, #post .date {
    color: var(--grigio2);
}
#text_slide_agricoltura {
    overflow-y: hidden;
    z-index: 1;
    position: relative;
}
#text_slide_agricoltura .inner {
    width: 900vw;
}
#text_slide_agricoltura .inner div {
    font-family: var(--font-bold);
    letter-spacing: -4px;
    width: inherit;
    font-size: 4.5rem;
    display: block;
}
#text_slide_agricoltura .inner div:nth-child(2) {
    margin-top: -42px;
    -webkit-text-stroke: 1.5px var(--color--body);
    color: transparent;
}
#live_block {
    margin-top: 5vh;
    z-index: 0;
}
#live_block .live_image {
    width: var(--live-square-mobile);
    height: var(--live-square-mobile);
    position: relative;
    left: 5vw;
}
#live_block .live_image::before {
    position: absolute;
    content: '';
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: antiquewhite;
    transform: translateX(-10%);
    border-radius: 50%;
    background: url(img/pattern1.svg) repeat center center/150%;
}
#live_block .live_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    position: relative;
    border-radius: 50%;
}
#live_block .text {
    z-index: 2;
    position: relative;
}
#live_block .livetag {
    background-color: var(--estate);
    transform: scale(.9);
    transform-origin: center;
}
#live_block h2 {
    font-size: 1.95rem;
}
#block_blog {
    margin-top: 15vh;
}
#block_blog .col-post {
    width: 100vw;
}
#block_blog .container {
    overflow-y: auto;
}
#block_blog .readmore {
    text-decoration: underline;
}
.post-preview .h4.title {
    font-size: 1.7rem;
}
#block_blog .container {
    z-index: 1;
}
#block_blog::after {
    z-index: 0;
    content: '';
    position: absolute;
    width:80vw;
    height: 80vw;
    background: url(img/land.svg) no-repeat center center/contain;
    opacity: .4;
    top: 1vh;
    left: -7vw;
}
#block_blog .row-posts {
    width: 300vw;
}
#block_newsletter {
    background-color: var(--grigio1);
    z-index: 1;
}
#block_newsletter::before {
    content:'';
    position: absolute;
    width: 100%;
    height: 70px;
    top:0;
    transform: translateY(-50%);
    z-index: 0;
    background: url(img/banda_grigio.png) no-repeat center center/120%;
}
#block_newsletter form input[name="email"], #carrello input[name="coupon"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--color--body);
    font-size: 1.2rem;
    font-family: var(--font-normal);
}
#newsletter_submit, #contatti_form_block .submit  {
    text-decoration: underline;
    font-size: 1.6rem;
    cursor: pointer;
}
footer {
    position: relative;
    z-index: 1;
    background-color: #1C1C1C;
} 
#block_newsletter ~ footer {
    margin-top: unset;
}
footer::before {
    content: '';
    position: absolute;
    z-index: 1;
    background: url(img/footer_banda.svg) no-repeat center center/120%;
    top:0;
    width: 100%;
    height: 70px;
    transform: translateY(-70%);
}
footer .bottom {
    display: block;
    width: 100%;
    background: url(img/pattern1.svg) repeat-x left 2.5vh/auto 100%;
    height: 15vh;
    position: absolute;
    bottom: 0;
    opacity: .5;
    left: 0;
}
footer .address.body {
    color:#9D9D9D;
}
footer .address.body, footer a.link, footer .address.body a {
    color:#9D9D9D;
    text-decoration: none;
    font-size: 1.1rem;
    line-height: 165%;
}
footer #logo {
    width: 6vw;
    opacity: .4;
    filter: brightness(100);
}
#top_page {
    height: 19.5vh;
    width: 100vw;
    z-index: 0;
    background: url(img/top.svg) no-repeat center bottom/auto 100%;
}
#prodotti_related .product, #prodotti .product {
    width: 100%;
}
#prodott, #contattaci_top, #block_agricoltura, #prodotti_related, #products_intro, #blog, #products_slide, #about_top .image-hld, #contatti_form_block, #block_newsletter, footer, #gallery_mega {
    margin-top: 15vh;
}
#prodotto .price .amount {
    color: var(--primavera);
}
#add-to-cart {
    width: 33vw;
    height: 33vw;
    background: url(img/btn_acquista.svg) no-repeat center bottom/contain;
    transform: translateY(-5%) translateX(-5vw);
    cursor: pointer;
}
#add-to-cart.loading {
    visibility: hidden;
}
#prodotto-aggiunto {
    display: none;
    transition: .5s;
}
#prodotto-aggiunto.opened {
    display: flex;
}
#prodotto-aggiunto .close {
    cursor: pointer;
}
#prodotto-aggiunto .go-to-cart {
    width: 36vw;
    height: 36vw;
    background: url(img/btn_carrello.svg) no-repeat center bottom/contain;
    cursor: pointer;
}
#prodotto .bollini {
    transform: scale(.85);
}
#prodotto .bollini img {
    height: 47px;
    width: auto;
}
#prodotto .bollini .vegan {
    transform: scale(.9);
    transform-origin: center;
}
#prodotto .gallery .image {
    width: 90vw;
    height: 90vw;
}
#prodotto .gallery .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#prodotto .gallery .inner, #gallery_mega .gallery .inner {
    height: inherit;
}
#prodotto h3 {
    font-size: 1.5rem;
    letter-spacing: -1px;
}
#prodotto .pezzo {
    width: 32%;
}
#prodotto .pezzo .icon svg, #prodotto .pezzo .icon img {
    width: 12vw;
}
#prodotto .p-body {
    line-height: 99%;
}
#prodotto img.capsula {
    transform: scale(.9);
    transform-origin: center bottom;
}
#prodotto img.etichetta {
    transform: scale(.75);
    transform-origin: center bottom;
}
#prodotto .product-info h4 {
    font-size: 1.8rem;
}
.products_linear {
    overflow-y: auto;
}
#prodotti_related .product .availability-indicator {
    transform: translateY(-320%) translateX(-50%);
}
.filter-group .name {
    display: block;
    width: 100%;
}
.filter-group .filters span {
    position: relative;
    cursor: pointer;
}
.filter-group .filters span.active::after, .filter-group .filters span:hover::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 5px;
    background: url(img/tratto1.svg) no-repeat center center/100%;
    left: 0;
    bottom: -6px;
}
.filter-group .filters span:hover::after {
    opacity:.2;
    filter:saturate(0);
}
#about_top .image {
    z-index: 0;
    width: 75vw;   
    height: 45vh;
}
#about_top h2 {
    z-index: 1;
    width: 76vw;
    line-height: 110%;
}
#about_top #leaf-round-animated {
    top: 45vh;
    left:-10vw;
    z-index: 1;
}
#gallery_mega .gallery {
    z-index: 1;
}
#gallery_mega .gallery .image {
    width: 100vw;
    height: 100vw;
}
#gallery_mega h1 {
    -webkit-text-stroke: 1.5px var(--color--body);
    color: transparent;
    z-index: 2;
    font-size: 4rem;
    letter-spacing: -5px;
    transform: translateY(-50%);
}
#gallery_mega ~ #block_quinasce {
    margin-top: 20vh !important;
}
#contattaci_top a {
    text-decoration: none;
    color: initial;
}
#contattaci_top .h3 {
    font-size: 1.8rem;
    letter-spacing: -1px;
}
#about_intermezzo {
    margin: 10vh 0;
    height: 50vh;
}
#about_intermezzo img.bg {
    z-index: 0;
    height: 100%;
    width: auto;
}
#about_intermezzo .h {
    z-index: 1;
}
#about_intermezzo .h img {
    width: 25vw;
}
input.text, textarea.text {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--color--body);
    font-size: 1.1rem;
    font-family: var(--font-normal);
}
form.validity_colors .text.invalid {
    border-bottom-color: var(--estate);
}
form.validity_colors .text.valid {
    border-bottom-color: var(--primavera);
}
#blog .readmore {
    font-size: 1.05rem;
}
#blog .title {
    font-size: 1.4rem;
}
#post, #post ~ #block_blog, #carrello, #checkout, #thankyou, #prodotti, #prodotto {
    margin-top: 10vh;
}
#post .didascalia {
    font-size: 1.3rem;
    letter-spacing: -1px;
}
#carrello .item, .post-preview .image {
    cursor: pointer;
}
#carrello .item .image {
    width: 21vw;
    height: 21vw;
}
#carrello .item .image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#carrello .item .desc {
    color: var(--primavera);
}
#carrello .item .plus, #carrello .item .minus {
    width: 30px;
    height: 30px;
}
#carrello .item .plus {
    background: url(img/btn_plus.svg) no-repeat center center/contain;
}
#carrello .item .minus {
    background: url(img/btn_minus.svg) no-repeat center center/contain;
}
#carrello .item::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 4px;
    background: url(img/tratto1.svg) no-repeat center center/100%;
    left: -1%;
    filter: grayscale(100);
    opacity: .1;
    bottom: 5px;
}
#carrello .col-qty {
    position: absolute;
    right: 0;
    top: 5vh;
}
#continua_checkout, #continua_pagamento {
    width: 40vw;
    height: 40vw;
    background: url(img/btn_continua.svg) no-repeat center center/contain;
    cursor: pointer;
}
h2 .next {
    opacity: .1;
}
.infoblock {
    background-color: var(--grigio2);
}
.infoblock.coupon {
    display: none;
}
.infoblock.coupon.opened {
    display: inline-block;
}
a, .infoblock a, .color-inherit, a:hover {
    color: inherit;
}
#gallery_mega .gallery {
    z-index: 0;
}
#gallery_mega .title {
    z-index: 1;
}
nav {
    background-color: white;
    z-index: 20;
    opacity: 0;
    transform: translateX(-100%);
}
nav .link {
    font-size: 3.5rem;
    letter-spacing: -3px;
    line-height: 100%;
    color: inherit;
    transition: opacity .5s;
    transition: .4s;
    opacity: 0;
}
#prodotto .woocommerce-Price-currencySymbol {
    margin-right: 8px;
}
#prodotto-aggiunto {
    background-color: white;
}
input[type=radio] ~ span, .email_login_btn, #applica-sconto, .cursor-pointer {
    cursor: pointer;
}
.ready_to_login {
    display: none;
}
[data-reveal] {
    overflow: hidden;
}
[data-reveal] span, [data-reveal-op] span {
    position: relative;
    display: inline-block;
    padding-top: 2px;
    text-align: center;
}
[data-reveal-op] span {
    opacity: 1;
}
.woocommerce-table--order-details, .woocommerce-orders-table {
    width: 100%;
}
h2.woocommerce-column__title {
    letter-spacing: 0;
    font-size: 1.4rem;
}
.woocommerce-MyAccount-navigation-link.is-active {
    text-decoration: underline;
}
.woocommerce-MyAccount-navigation-link:hover {
    opacity: .3;
}
.woocommerce-orders-table th span {
    font-family: var(--font-bold);
}
.woocommerce-orders-table tbody td {
    padding-top: 8px;
    padding-bottom: 8px;
}
.h4.button {
    text-decoration: underline;
    border: none;
    background: none;
}
.error-box {
    display: none;
    background-color: #EA1313;
    border-radius: 12px;
    padding: 20px;
    color: #fff;
    margin-bottom: 40px;
    transition: .5s;
}
.error-box.opened {
    display: block;
}
.grecaptcha-badge {
    visibility: hidden;
}
#c-bns button:first-child, #s-bns button:first-child {
	background:#000;
}
#c-bns button+button, #s-c-bn, #s-cnt button+button, #s-bl .c-bl.b-ex {
	background:#f7f4ee;
}
.cc_div, .cc_div .cc-link, #s-cnt .p {
	color:#000;
}
@media (min-width: 992px) {
    header #menu-open, nav #menu-close {
        width: 2.8vw;
        margin-top: 0;
        margin-left: 0;
    }
    header #logo {
        width: 6.4vw;
        max-width: 130px;
        margin-top: 12vh;
    }
    .h1.super, h1.super {
        font-size: 3.8rem;
        letter-spacing: -3px;
    }
    .h3, h3 {
        font-size: 2.15rem;
        letter-spacing: -1px;
    }
    .h2, h2, #live_block h2 {
        font-size: 2.45rem;
        letter-spacing: -2px;
    }
    .h4, h4, #prodotto .product-info h4 {
        font-size: 1.3rem;
        letter-spacing: -1px;
    }
    .h5, h5 {
        font-size: 1.2rem;
        letter-spacing: -1px;
    }
    .h6, h6 {
        font-size: 1rem;
        letter-spacing: -1px;
    }
    #block_coltivatori img.coltivatori {
        transform: scale(.91);
        transform-origin: center right;
    }
    #leaf-round-animated {
        width: 17vh;
        height: 17vh;
        margin-left: 0;
        transform: translateY(-2vw);
    }
    #block_coltivatori h2 {
        font-size: 2.8rem;
    }
    #block_quinasce .point {
        width: 1.45vw;
        height: 1.45vw;
        transform: translateX(-10vw);
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+1) {
        width: 28vw;
        height: 20vw;
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+2) {
        width: 19vw;
        height: 18vw;
        margin-top: 14vh;
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+3) {
        width: 17vw;
        height: 14vw;
        margin-top: 30vh;
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+4) {
        width: 22vw;
        height: 23vw;
        margin-top: 3vh;
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+5) {
        width: 19vw;
        height: 21vw;
        margin-top: 17vh;
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+6) {
        width: 20vw;
        height: 16vw;
        margin-top: 5vh;
    }
    #block_quinasce .gallery .inner .image:nth-child(7n+7) {
        width: 16vw;
        height: 17vw;
        margin-top: 14vh;
    }
    #block_quinasce .gallery {
        height: 61vh;
    }
    #season-cultivating {
        font-size: 2.65rem;
        letter-spacing: -2px;
    }
    #block_quinasce::after {
        width: 90vw;
        height: 90vw;
        top: -9vh;
        transform: none;
        background-size: contain;
    }
    #prodott, #contattaci_top, #block_agricoltura, #prodotti_related, #gallery_mega, #products_intro, #blog, #products_slide, #about_top .image-hld, #block_newsletter, footer {
        margin-top: 20vh;
    }
    #contatti_form_block {
        margin-top: 10vh;
    }
    #products_slide .slider_hld {
        width: 90vw;
        margin-left: 10vw;
        height: calc( var(--product_slide-square) + 100px );
    }
    #products_slide .slider_hld .product {
        width: var(--product_slide-square);
        height: var(--product_slide-square);
    }
    #block_blog {
        margin-top: 30vh;
    }
    #text_slide_agricoltura .inner div {
        letter-spacing: -8px;
        font-size: 11rem;
    }
    #text_slide_agricoltura .inner div:nth-child(2) {
        margin-top: -90px;
    }
    #text_slide_agricoltura .inner {
        width: 500vw;
    }
    #live_block {
        margin-top: -8vw;
    }
    #live_block .livetag {
        transform: none;
    }
    #live_block .live_image {
        width: var(--live-square-desktop);
        height: var(--live-square-desktop);
        position: relative;
        transform: translateX(-20%);
        left: 50%;
    }
    #live_block .text {
        bottom:0;
        position: absolute;
    }
    #live_block .live_image::before {
        transform: translateX(-50%);
    }
    #block_blog .col-post {
        width: 33.33%;
    }
    #block_blog .row-posts {
        width: 100%;
    }
    #block_blog .container {
        overflow-y:hidden;
    }
    #top_page {
        height: 15vh;
    }
    #prodotto .bollini {
        transform: none;
    }
    #add-to-cart {
        width: 8vw;
        height: 8vw;
        transform: translateY(-40%) translateX(-1vw);
    }
    #prodotto-aggiunto .go-to-cart {
        width: 8vw;
        height: 8vw;
    }
    #prodotto .gallery .image {
        width: var(--product-gallery-image-desktop);
        height: var(--product-gallery-image-desktop);
    }
    #prodotto .pezzo {
        width: 8vw;
    }
    #prodotto .pezzo .icon svg, #prodotto .pezzo .icon img {
        width: 3.1vw;
        max-width: 60px;
    }
    .filter-group .name {
        display: inline;
        width: auto;
    }
    #about_top h2 {
        width: 35vw;
    }
    #about_top .image {
        width: 55vw;   
        height: auto;
    }
    #about_top #leaf-round-animated {
        right:0;
        top: 0;
        left: unset;
        transform: translateY(-70%);
    }
    #gallery_mega h1 {
        font-size: 9rem;
        letter-spacing: -6px;
    }
    #gallery_mega .gallery .image {
        width: var(--mega-gallery-image);
        height: var(--mega-gallery-image);
    }
    #carrello .item .image {
        width: 5vw;
        height: 5vw;
    }
    #carrello .col-qty {
        position: unset;
        right: unset;
        top: unset;
    }
    #continua_checkout, #continua_pagamento {
        width: 10.5vw;
        height: 10.5vw;
        max-width: 160px;
    }
    #about_intermezzo {
        height: auto;
    }
    #about_intermezzo img.bg {
        width: 100%;
        height: auto;
    }
    #about_intermezzo .h img {
        width: 10vw;
    }
    nav .link:hover {
        color: rgb(175, 176, 169);
    }
    nav .link {
        font-size: 7rem;
        letter-spacing: -5px;
    }
    #blog .post-preview.double-spaced {
        margin-top: 120%;
    }
    #blog .post-preview.spaced {
        margin-top: 60%;
    }
    #blog .post-preview.half-spaced {
        margin-top: 30%;
    }
    #blog .title {
        font-size: 1.5rem;
    }
    #post .didascalia {
        font-size: 1.8rem;
        letter-spacing: -1px;
    }
    #billboard h1 {
        font-size: 3.9rem;
    }
    .availability_wide .bar {
        width: 260px;
    }
    #prodotto .availability_wide .bar {
        width: 100%;
    }
    header #menu-open img {
        transition-duration: .2s;
    }
    header #menu-open:hover img:not(:first-child) {
        margin-top: 2px;
    }
    nav #menu-close:hover {
        transform: scale(1.15);
        transform-origin: center;
    }
    nav #menu-close img {
        transform-origin: 1.7vw;
    }
}