/**
 * Theme Name:   GeneratePress Child
 * Theme URI:    https://www.mirrorprod.com/
 * Description:  Custom GeneratePress child theme
 * Author:       mirrorprod
 * Author URI:   https://www.mirrorprod.com/
 * Template:     generatepress
 * Version:      0.1
 */

 html { font-size: 62.5%; }

 @media screen and (min-width: 1440px) and (max-width: 1536px) { html { font-size: 55.5%; -webkit-text-size-adjust: none; } }
 
 @media screen and (min-width: 1366px) and (max-width: 1439px) { html { font-size: 48.5%; } }
 
 @media screen and (min-width: 1024px) and (max-width: 1366px) { html { font-size: 41.5%; } }
 
 @media screen and (min-width: 435px) and (max-width: 1024px) { html { font-size: 34.5%; } }
 
 @media screen and (min-width: 1440px)and (max-width:1920px){
   .block-home-9-bis .cookbook{
     padding-left:calc(50vw - 620px) !important;
     padding-right:calc(50vw - 620px) !important;
   }
 }
 
 @media screen and (min-width: 1920px){
   .block-home-9-bis .cookbook{
     padding-left:calc(340px) !important;
     padding-right:calc(340px) !important;
   }
 }
 
 @media screen and (max-width: 435px) { html { font-size: 55.5%; }
   h1, .big { font-size: 7rem !important; line-height: 7rem !important; } }
 
 /* @media screen and (min-width: 769px) { body { min-width: 1200px; overflow-x: hidden; } } */
 /* @font-face { font-family: Bodoni; src: url('lib/font/bodoni.ttf'); } h1 { font-family: Bodoni; } h2 { font-family: Bodoni; } h3 { font-family: Bodoni; } h4 { font-family: Bodoni; } */
 @media (min-width: 769px) { /* .site-header .header-image { width: 32rem; margin-top: 32px; } */
   .wine-related{max-height:600px;}
   /*.related-prod .s-hero-grid{
     aspect-ratio: 1/0.955 !important;
     padding:0px !important;}*/
   .inside-header > .site-branding, .inside-header > .navigation-branding, .inside-header > .site-logo, .site-branding-container, #site-navigation .navigation-branding .site-logo, #sticky-navigation .navigation-branding { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1000; }
   #site-navigation { margin-left: unset !important; display: -webkit-box; display: -ms-flexbox; display: flex; }
   .site-header .main-navigation:not(#sticky-navigation) .inside-navigation { margin: unset; }
   #site-navigation, #primary-menu, .main-navigation .inside-navigation { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
   .main-navigation .main-nav > ul { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
   .main-navigation .main-nav ul li a { text-transform: uppercase; line-height: 2; }
   #site-navigation .inside-navigation.grid-container { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; width: calc(33% + 20px); }
   #menu-menu-secondario li.menu-item:first-child, #menu-menu-secondario-en li.menu-item:first-child, #menu-menu-secondario-de li.menu-item:first-child { margin-right: 0.75rem; }
   #menu-menu-secondario li.menu-item:nth-child(2), #menu-menu-secondario-en li.menu-item:nth-child(2), #menu-menu-secondario-de li.menu-item:nth-child(2) { border-left: 1px solid #979797; }
   .site-logo { margin-top: 5rem; }
   #menu-user-menu, #menu-user-menu-en, #menu-user-menu-de { margin-right: -2rem; }
   #menu-user-menu li, #menu-user-menu-en li, #menu-user-menu-de li { background-color: white; border: none; max-height: 31px; }
   #menu-user-menu li a, #menu-user-menu-en li a, #menu-user-menu-de li a { min-width: 75px; opacity: 0; position: relative; margin-top: -3rem; line-height: 2.4; }
   #menu-user-menu li:first-child:before, #menu-user-menu-en li:first-child:before, #menu-user-menu-de li:first-child:before { content: url(images/icon/search1.svg); max-width: 19px; display: block; margin: auto; margin-top: 5px; }
   #menu-user-menu li:nth-child(2), #menu-user-menu-en li:nth-child(2), #menu-user-menu-de li:nth-child(2) { border-left: 1px solid #979797; }
   #menu-user-menu li:nth-child(2) a, #menu-user-menu-en li:nth-child(2) a, #menu-user-menu-de li:nth-child(2) a { padding-left: 0; padding-right: 0; }
   #menu-user-menu li:nth-child(2):before, #menu-user-menu-en li:nth-child(2):before, #menu-user-menu-de li:nth-child(2):before { content: url(images/icon/user1.svg); max-width: 19px; display: block; margin: auto; margin-top: 5px; }
   #menu-user-menu li:nth-child(3), #menu-user-menu-en li:nth-child(3), #menu-user-menu-de li:nth-child(3) { border-left: 1px solid #979797; }
   #menu-user-menu li:nth-child(3) a, #menu-user-menu-en li:nth-child(3) a, #menu-user-menu-de li:nth-child(3) a { padding-right: 0; }
   #menu-user-menu li:nth-child(3):before, #menu-user-menu-en li:nth-child(3):before, #menu-user-menu-de li:nth-child(3):before { content: url(images/icon/heart.svg); max-width: 19px; display: block; margin: auto; margin-top: 5px; } }
 
 #masthead { position: sticky; width: 100%; top: 0; z-index: 999999; }
 .entry-header p.uppercase.text-center {
   font-size:21px;
   margin-bottom:27px;
 }
 
 .img-sottotitolo-sostenibilita{
   display:flex;
   align-content: center;
   justify-content: center;
   align-items: center;
 }
 
 .img-sottotitolo-sostenibilita img{
   margin-top:50px;
 }
 
 #generate-slideout-menu { z-index: 9999999 !important; }
 
 #site-navigation .inside-navigation.grid-container { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
 
 header#masthead > .inside-header.grid-container { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
 
 .main-navigation .menu-bar-item > a { padding-left: 0; padding-right: 2rem; line-height: 0; }
 
 .main-navigation ul ul { -webkit-box-shadow: none; box-shadow: none; }
 
 .grid-menu { text-align: left; }
 
 @media (min-width: 769px) { .grid-menu { display: grid; grid-template-columns: 1fr 1fr; } }
 
 @media screen and (min-width: 769px) and (max-width: 1024px) { .grid-menu { max-width: 60%; margin: 0 auto; } }
 
 .grid-menu #menu-hamburger-menu { display: block; }
 
 .grid-menu ul li { text-align: left !important; }
 
 .grid-menu ul li a { font-size: 5rem; font-family: bodoni72; }
 
 .grid-menu .img-social { max-width: 2.6rem; }
 
 .grid-menu .social { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; max-width: 20rem; }
 
 .grid-menu .border-left-1 { border-left: 1px solid #3F3F3F; padding-left: 3rem; margin-bottom: 8rem; }
 
 .slideout-navigation.do-overlay .inside-navigation { max-width: 1100px !important; }
 
 .slideout-navigation.do-overlay .inside-navigation .main-nav { display: none; }
 
 .slideout-navigation.do-overlay .slideout-exit { position: fixed; width: 120px !important; left: 0; top: 400px; display: inline-block; font-size: 25px; margin-left: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
 
 .slideout-navigation.do-overlay .slideout-exit:after { position: absolute; left: 70px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: "CLOSE"; font-size: 1.2rem; display: block; }
 
 @media (min-width: 1920px) { .slideout-navigation.do-overlay .slideout-exit { left: calc(50% - 957px); } }
 
 .main-navigation ul ul { background-color: #fff; border-left: 1px solid; margin-left: -1px; }
 
 .menu-item-has-children { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 
 .dropdown-menu-toggle { display: none !important; }
 
 .menu-toggle { position: relative !important; }
 
 .menu-toggle svg { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
 
 .main-navigation .main-nav ul ul li[class*="current-menu-"] > a { color: #3F3F3F; background-color: white !important; }
 
 /* .main-navigation:not(.toggled) ul li.sfHover>ul, .main-navigation:not(.toggled) ul li:hover>ul { left: auto; opacity: 0; transition-delay: unset; pointer-events: unset; height: unset; overflow: unset; } .term-31 {  #menu-item-201 .sub-menu { opacity: 1 !important; left: auto; opacity: 1; transition-delay: 150ms; pointer-events: auto; height: auto; overflow: visible; } } .post-type-archive.post-type-archive-product { #menu-item-14 { border-left: 1px solid; margin-left: -1px; .sub-menu { opacity: 1 !important; left: auto; opacity: 1; transition-delay: 150ms; pointer-events: auto; height: auto; overflow: visible; } } } */
 .menu-tab { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; max-width: -moz-fit-content; max-width: -webkit-fit-content; max-width: fit-content; margin: auto; text-transform: uppercase; }
 
 .menu-tab li { padding-left: 20px; padding-right: 20px; }
 
 .menu-tab li:not(:first-child) { border-left: 1px solid #3F3F3F; }
 
 @media (min-width: 991px) { .rmm-bread { position: sticky; width: 100%; top: 21rem; margin-top: -2rem; padding-top: 2rem !important; padding-bottom: 2rem; padding-top: 0; z-index: 99999; background-color: white; }
   .rmm-bread a { border-bottom: 1px solid transparent; padding-bottom: 3px; }
   .rmm-bread li.active a { border-bottom: 1px solid #979797; padding-bottom: 3px; } }
 
 .secondary-navigation .main-nav ul li:hover > a, .secondary-navigation .main-nav ul li:focus > a, .secondary-navigation .main-nav ul li.sfHover > a, .secondary-menu-bar-items .menu-bar-item:hover > a { background-color: white !important; }
 
 .inside-header { padding: 8rem 6rem 8rem 6rem; }
 
 .header-image.is-logo-image { position: relative; margin-top: -30px; }
 
 .grid-menu-2 .uppercase { text-transform: uppercase; }
 
 @media screen and (max-width: 769px) { .mobile-header-navigation.has-menu-bar-items .mobile-header-logo { -webkit-box-ordinal-group: 6 !important; -ms-flex-order: 5 !important; order: 5 !important; }
   .inside-navigation .menu-toggle { display: block; width: 90px !important; height: 100%; position: absolute !important; left: 0; top: 0px !important; }
   .slideout-navigation.do-overlay .inside-navigation { padding-top: 0 !important; }
   .main-navigation.has-branding .inside-navigation.grid-container { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
   html .slideout-navigation.do-overlay .slideout-exit { top: 0 !important; position: relative !important; text-align: left !important; margin-left: auto; display: block; font-size: 25px; width: 100% !important; }
   html .slideout-navigation.do-overlay .slideout-exit svg { max-width: 31px; }
   .grid-menu-1 { margin-bottom: 4rem; }
   .navigation-branding img, .site-logo.mobile-header-logo img { max-width: 140px; width: auto; position: relative; height: auto; }
   .grid-menu ul li a { font-size: 3rem; } }
 
 .cart-mobile { display: none; }
 
 @media screen and (max-width: 768px) { #generate-slideout-menu .grid-menu { margin-top: 5rem; }
   .gradient-nasa { background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff00), to(rgba(0, 0, 0, 0.7))); background: linear-gradient(#ffffff00 50%, rgba(0, 0, 0, 0.7) 100%); }
   .gradient-nasa.each-time { padding-right: 30px !important; }
   .gradient-nasa.each-time a.button.white { width: 100%; text-align: center; }
   #mobile-header { position: sticky; top: 0; padding-top: 2rem; padding-bottom: 1rem; z-index: 99999; }
   .inside-navigation .menu-toggle { position: absolute; left: 0; top: 0px; }
   .rmm-bread { margin-top: 3rem; margin-bottom: 3rem; }
   .rmm-bread .menu-tab { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
   .rmm-bread .menu-tab li { padding-left: 10px; padding-right: 10px; font-size: 11px; }
   .menu-user-mobile { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; position: absolute; top: 0; right: 20px; }
   .menu-user-mobile .cart-mobile { display: block; }
   .menu-user-mobile li { background-color: white; border: none; max-height: 31px; }
   .menu-user-mobile li a { min-width: 75px; opacity: 0; position: relative; margin-top: -3rem; line-height: 2.4; }
   .menu-user-mobile li:first-child:before { content: url(images/icon/search1.svg); max-width: 19px; display: block; margin: auto; margin-top: 5px; }
   .menu-user-mobile li:nth-child(2) { border-left: 1px solid #979797; }
   .menu-user-mobile li:nth-child(2) a { padding-left: 0; padding-right: 0; }
   .menu-user-mobile li:nth-child(2):before { content: url(images/icon/user1.svg); max-width: 19px; display: block; margin: auto; margin-top: 5px; }
   .menu-user-mobile li:nth-child(3) { border-left: 1px solid #979797; }
   .menu-user-mobile li:nth-child(3) a { padding-right: 0; }
   .menu-user-mobile li:nth-child(3):before { content: url(images/icon/cart1.svg); max-width: 19px; display: block; margin: auto; margin-top: 5px; } }
 
 #menu-hamburger-menu > li { margin: 20px 0; }
 
 #menu-hamburger-menu > li.menu-item > a { line-height: 1; border-left: 1px solid transparent; padding-left: 30px; }
 
 #menu-hamburger-menu > li.menu-item-has-children { /* @media screen and (max-width: 768px) { > a { pointer-events: none; } } */ }
 
 #menu-hamburger-menu > li.menu-item-has-children .sub-menu { height: auto; }
 
 @media (min-width: 769px) { #menu-hamburger-menu > li.menu-item-has-children a:before { -webkit-transition: 0.2s; transition: 0.2s; }
   #menu-hamburger-menu > li.menu-item-has-children:hover > a:before { content: ""; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
   #menu-hamburger-menu > li.menu-item-has-children:hover .sub-menu { left: 0; height: 100 !important; opacity: 1; width: 100% !important; position: relative; padding: 20px 0 20px 20px; } }
 
 #menu-hamburger-menu > li.menu-item-has-children > a { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -30px; line-height: 1; /* border-left: 1px solid $antracite;  padding-left: 30px;*/ /* &:before { content: url(images/icon/arrow-bottom.svg); display: inline-block; margin: auto; width: 25px; margin-left: 15px; } */ }
 
 #menu-hamburger-menu > li.menu-item-has-children > a.sblinda:before { -webkit-transition: 0.2s; transition: 0.2s; }
 
 #menu-hamburger-menu > li.menu-item-has-children > a:before { content: ""; width: 1px; background-color: #3F3F3F; display: block; margin-right: 30px; }
 
 #menu-hamburger-menu > li.menu-item-has-children .sub-menu { padding: 20px 0 20px 20px; -webkit-transition: opacity 0.6s ease-in-out; transition: opacity 0.6s ease-in-out; border-left: 0; }
 
 #menu-hamburger-menu > li.menu-item-has-children .sub-menu a { margin: 8px 0; font-size: 14px; font-family: "Lato"; padding-left: 15px; }
 
 #secondary-navigation .inside-navigation { margin-right: -100px; }
 
 .rmm-bread, .styk { top: 19.6rem; }
 
 @media (min-width: 769px) { #generate-slideout-menu { width: 100%; overflow-x: hidden; overflow-y: hidden; } }
 
 /*  .selected {
     left: 0;
     height: 100% !important;
     opacity: 1;
     width: 100% !important;
     position: relative !important;
     padding: 20px 0;
             
 } */
 .main-navigation:not(.toggled) ul li.sfHover > ul, .main-navigation:not(.toggled) ul li:hover > ul { position: relative; width: 100%; }
 
 #generate-slideout-menu .grid-menu .grid-menu-2 p { padding-bottom: 8px; }
 
 .grid-menu #menu-hamburger-menu { margin-top: -20px; }
 
 @media screen and (max-width: 768px) { #content { overflow-x: hidden; padding-top: 0; }
   #content .grid-2 .grid-col-2 { margin-top: 0; } }
 
 #lang { position: relative; }
 
 #current-lang { display: inline-block; width: 100%; }
 
 #current-lang::after { content: url(images/icon/arrow-bottom.svg); position: absolute; right: 0; width: 2rem; pointer-events: none; }
 
 #lang-dropdown-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100px; }
 
 #lang-dropdown-container > p { font-family: "Lato"; font-size: 1.5rem !important; cursor: pointer; }
 
 #lang-options { font-family: "Lato"; font-size: 1.6rem; position: absolute; z-index: 1000001; top: 0; right: 0; margin-top: 30px; padding: 0.5rem 1.5rem; background: whitesmoke; border: 1px solid #0002; border-radius: 4px; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; }
 
 #lang-options a { display: inline-block; color: #0009; list-style-type: none; padding: 0 1rem; margin: 0.3rem 0; }
 
 #lang-options a:hover { color: #7e1c0f; -webkit-box-shadow: 0 1px 0 0 #7e1c0f; box-shadow: 0 1px 0 0 #7e1c0f; }
 
 @media screen and (min-width: 768px) and (max-width: 1300px) { #menu-menu-secondario { display: none; } }
 
 @media (min-width: 755px) { .rmm-bread { top: 25.5rem !important; padding: 2rem; z-index: 99999; background: white; padding-bottom: 2rem; position: sticky; } }
 
 @media (min-width: 1010px) { .rmm-bread { top: 24rem !important; } }
 
 @media (min-width: 1350px) { .rmm-bread { top: 22.75rem !important; } }
 
 @media (min-width: 1425px) { .rmm-bread { top: 21.75rem !important; } }
 
 @media (min-width: 1520px) { .rmm-bread { top: 21.25rem !important; } }
 
 /* arrow al centro dell'elemento viola cookbook e allineate alla metà e elemento bianco più piccolo 
 gestire linea su slider
 boxare il carosello alla destra e gestire il titolo nello spaizo giallo
 icone da ridimensionare
 elemento da gestire sulle news -> linea 40px
 */
 .block-home-1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; }
 
 .block-home-1 .grid { width: 100%; display: grid; grid-template-columns: 1fr 4fr; }
 
 .block-home-1 .grid .item2 { padding-top: 6rem; padding-bottom: 60rem; }
 
 .block-home-1 .grid .red-box { color: white; }
 
 .block-home-1 .grid .each-time { margin-left: 20rem; z-index: 9999; position: relative; border-left: 2px solid white; padding-left: 3.5rem; }
 
 .block-home-1 .grid .vertical { position: absolute; max-height: 15rem; margin: auto; bottom: 0; }
 
 @media screen and (min-width: 768px) { .block-home-1 .relative-home-1 { max-width: 400px; position: absolute; margin-top: -5rem; }
   .block-home-1 .relative-home-2 { max-width: 400px; position: relative; margin-top: -40rem; margin-right: 6rem; margin-left: auto; } }
 
 .block-home-1 .grid-2 { position: relative; }
 
 @media (min-width: 769px) { .block-home-1 .grid-2 { display: grid; grid-template-columns: 30fr 40fr 30fr; } }
 
 @media (min-width: 769px) { .block-home-1 .grid-2 .item2 { position: absolute; margin-top: 6vh; right: 0; width: 80%; padding-top: 15rem; padding-bottom: 15rem; }
   .block-home-1 .grid-2 .each-time { margin-left: 20rem; z-index: 9999; position: relative; border-left: 3px solid white; padding-left: 3.5rem; } }
 
 @media (min-width: 769px) and (min-width: 1800px) { .block-home-1 .grid-2 .each-time { margin-left: 22rem; } }
 
 @media (min-width: 769px) { .block-home-1 .grid-2 .each-time .button { margin-left: 7px; } }
 
 .block-home-1 .grid-2 .vertical { position: absolute; max-height: 12rem; max-width: 9px; bottom: 15vh; margin-left: auto; margin-right: auto; left: 0; right: 0; }
 
 @media screen and (min-width: 768px) and (max-width: 1544px) { .block-home-1 .grid-2 .vertical { max-height: 9rem; } }
 
 .block-home-1 .grid-2 .grid-col-1, .block-home-1 .grid-2 .grid-col-3 { z-index: 99; }
 
 @media (min-width: 769px) { .block-home-1 .grid-2 .box-green { margin-top: 27vh; max-width: 40rem; } }
 
 .block-home-1 .grid-2 .box-red { margin-top: -9rem; }
 
 @media screen and (max-width: 768px) { .block-home-1 .grid-2 .box-red .red-box { color: white; } }
 
 @media (min-width: 769px) { .block-home-2 .grid-half { display: grid; grid-template-columns: 15fr 52fr 37fr; } }
 
 @media (min-width: 769px) { .block-home-2 .grid-half .line-button.green { padding-left: 4rem; } }
 
 .block-home-2 .grid-half .col-left-home { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
 
 .block-home-6 { margin-top: 50rem; /* Comprende i px del box che scende */ }
 
 .block-home-3.block-home-3-variant { margin-top: 50rem; /* Comprende i px del box che scende */ }
 
 .block-home-3.block-home-3-variant .each-time { padding-left: 54%; padding-bottom: 50%; padding-right: 15rem; padding-top: 10rem; }
 
 .block-home-3 .grid-igv { position: relative; }
 
 @media screen and (max-width: 768px) { .block-home-3 .grid-igv .background-cover { margin-top: 6rem !important; } }
 
 @media (min-width: 769px) { .block-home-3 .grid-igv { display: grid; grid-template-columns: 57fr 21fr 21fr; } }
 
 .block-home-3 .grid-igv .each-time { padding-left: 54%; padding-bottom: 50%; padding-right: 15rem; padding-top: 10rem; }
 
 .block-home-3 .grid-igv .each-time .border-white { padding-left: 4rem; border-left: 2px solid white; }
 
 @media (min-width: 769px) { .block-home-3 .grid-igv .no-margin { margin-right: -7rem; margin-left: 7rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }
 
 .block-home-3 .grid-igv .grid-igv-int { height: 100%; }
 
 @media (min-width: 769px) { .block-home-3 .grid-igv .grid-igv-int { display: grid; grid-auto-rows: 38fr 62fr; } }
 
 .block-home-3 .grid-igv .grid-igv-int .flex-1 { display: -webkit-box; display: -ms-flexbox; display: flex; }
 
 @media (min-width: 769px) { .block-home-3 .grid-igv .grid-igv-int .flex-1 .red-wine { max-width: 390px; margin-left: 13%; position: absolute; } }
 
 @media (min-width: 769px) { .block-home-3 .grid-igv .grid-igv-int .flex-2 { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 3rem; margin-top: -6rem; margin-right: -5rem; margin-left: 5rem; } }
 
 .block-home-3 .grid-igv .relative-igv { position: relative; margin-bottom: -33.8rem; }
 
 .block-home-3 .grid-igv .relative-igv .fix-image { min-width: 18.5rem; max-width: 100%; min-width: 100%; }
 
 .block-home-3 .grid-igv .relative-igv .red-box, .block-home-3 .grid-igv .relative-igv .yellow-box { padding-left: 0; padding-right: 0; padding-top: 2rem; padding-bottom: 10rem; }
 
 .block-home-5 { margin-top: 50rem; /* Comprende i px del box che scende */ }
 
 .block-home-5 .grid-igv { position: relative; }
 
 .block-home-5 .grid-igv .pink-box { padding-left: 0; padding-right: 0; }
 
 @media (min-width: 769px) { .block-home-5 .grid-igv { display: grid; grid-template-columns: 21fr 21fr 57fr; } }
 
 @media screen and (max-width: 768px) { .block-home-5 .grid-igv .background-cover { margin-top: 0 !important; } }
 
 .block-home-5 .grid-igv .each-time { padding-left: 54%; padding-bottom: 50%; padding-right: 15rem; padding-top: 10rem; }
 
 .block-home-5 .grid-igv .each-time .border-white { padding-left: 4rem; border-left: 2px solid white; }
 
 @media (min-width: 769px) { .block-home-5 .grid-igv .no-margin { margin-left: -7rem; margin-right: 7rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
 
 @media (min-width: 769px) { .block-home-5 .grid-igv .grid-igv-int { display: grid; grid-auto-rows: 38fr 62fr; height: 100%; } }
 
 .block-home-5 .grid-igv .grid-igv-int .flex-1 { display: -webkit-box; display: -ms-flexbox; display: flex; }
 
 @media (min-width: 769px) { .block-home-5 .grid-igv .grid-igv-int .flex-1 .red-wine { max-width: 390px; margin-left: -13%; position: absolute; } }
 
 @media (min-width: 769px) { .block-home-5 .grid-igv .grid-igv-int .flex-2 { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 3rem; margin-top: -6rem; margin-left: -5rem; margin-right: 5rem; } }
 
 @media (min-width: 769px) { .block-home-5 .grid-igv .relative-igv { position: relative; margin-bottom: -33.8rem; }
   .block-home-5 .grid-igv .relative-igv .fix-image { min-width: 18.5rem; max-width: 100%; min-width: 100%; }
   .block-home-5 .grid-igv .relative-igv .pink-box { padding-left: 0; padding-right: 0; padding-top: 2rem; padding-bottom: 10rem; } }
 
 .block-home-6 .img-home-full { background-size: cover; min-height: 60vh; }
 
 @media (min-width: 769px) { .block-home-6 .img-home-full { min-height: 100vh; } }
 
 @media screen and (max-width: 768px) { .block-home-6 a.button.white { width: 100%; text-align: center; margin-bottom: -3rem; } }
 
 .block-home-6 .grid-all-wine { margin-top: -25rem; }
 
 @media (min-width: 769px) { .block-home-6 .grid-all-wine { display: grid; grid-auto-columns: 1fr 1fr; grid-auto-flow: column; width: 80%; position: relative; padding-right: 2.5rem; margin-left: 5rem; } }
 
 .block-home-6 .border-white { padding-left: 4rem; border-left: 2px solid white; padding-right: 10.5rem; }
 
 .block-home-6 .green-box { padding-top: 6rem; padding-bottom: 6rem; }
 
 .block-home-7 .img-home-full { background-size: cover; min-height: 100vh; }
 
 .block-home-7 .grid-all-wine { margin-bottom: -37rem; }
 
 @media (min-width: 769px) { .block-home-7 .grid-all-wine { display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; width: 52%; position: relative; margin-left: auto; margin-right: 12rem; } }
 
 .block-home-7 .flex .border-white { padding-left: 4rem; border-left: 3px solid white; margin-left: 20rem; margin-right: auto; margin-top: 30rem; z-index: 999; }
 
 .block-home-7 .background-cover { max-width: 600px; }
 
 .block-home-8 { margin-bottom: 15rem; }
 
 .block-home-8 .titoletti { min-height: 110px; }
 
 .block-home-8 .percent-80 { width: 98%; margin: auto; }
 
 @media (min-width: 769px) { .block-home-8 .item-carousel { display: grid; grid-template-columns: 50fr 50fr; } }
 
 .block-home-8 .item-carousel .img-news { height: 100%; background-size: cover; background-position: center; min-height: 35rem; max-height: 35rem; min-height: 100%; }
 
 .block-home-8 .item-carousel .pink-box { width: 25%; margin-left: auto; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: unset; }
 
 .block-home-8 .item-carousel .pink-box .line-button { position: relative; margin-left: -3rem; }
 
 .block-home-8 .big { margin-bottom: 5rem; margin-left: 10%; }
 
 .block-home-8 .news-padding { padding-top: 4rem; padding-bottom: 6rem; }
 
 .block-home-8 .news-padding p { margin-bottom: 0; }
 
 .block-home-8 .border-black { border-left: 1px solid #3F3F3F; padding-left: 8rem; padding-right: 8rem; }
 
 .owl-prev { width: 15px; height: 100px; position: absolute; top: 30%; margin-left: -4rem; display: block !important; border: 0px solid #3F3F3F; }
 
 .owl-prev span { font-size: 4rem; }
 
 .owl-next { width: 15px; height: 100px; position: absolute; top: 30%; right: -4rem; display: block !important; border: 0px solid #3F3F3F; }
 
 .owl-next span { font-size: 4rem; }
 
 .owl-prev i, .owl-next i { -webkit-transform: scale(1, 6); transform: scale(1, 6); color: #ccc; }
 
 .violet-bg { background: #fffefe; background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #fffefe), color-stop(15%, #352740)); background: linear-gradient(0deg, #fffefe 15%, #352740 15%); }
 
 .block-home-9 .remove-carousel { display: none; }
 
 .block-home-9 .news-position { position: absolute; right: 3%; max-width: 50%; margin-top: -27%; }
 
 .block-home-9 .news-h2-position { position: absolute; right: 20%; max-width: 50%; margin-top: -20%; }
 
 .block-home-9 .cookbook-h2-position { position: absolute; right: 19%; max-width: 50%; margin-top: -20%; }
 
 .block-home-9 .container-text { max-width: 60%; }
 
 .block-home-9 .line-button { position: absolute; right: 10%; max-width: 50%; margin-top: -11%; }
 
 @media (min-width: 769px) { .block-home-9 .cookbook { display: grid; grid-template-columns: 64fr 18fr 18fr; padding: 0rem 12rem 0 12rem; grid-column-gap: 4rem; } }
 
 .block-home-9 .cookbook .item-carousel { height: 21%; background-size: cover; background-position: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 
 .block-home-9 .cookbook .title-cook { text-align: center; margin: auto; margin-bottom: 2.4rem; }
 
 .block-home-9 .cookbook .container-cok { max-width: 32rem; }
 
 .block-home-9 .cookbook .firstactiveitem { min-height: 64rem; }
 
 .block-home-9 .cookbook .firstactiveitem .cookbook-padding { padding: 15rem; }
 
 .block-home-9 .cookbook .firstactiveitem .cookbook-padding p { text-align: center; }
 
 .block-home-9 .cookbook .firstactiveitem .cookbook-padding .button-cook { margin: auto; text-align: center; margin-top: 4.7rem; max-width: 23rem; }
 
 .block-home-9 .cookbook .firstactiveitem .cookbook-padding .cookbook-1 { padding: 6.9rem 6rem; background-color: white; max-width: 44rem; width: 100%; height: auto !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .block-home-9 .cookbook .firstactiveitem .remove-carousel { display: block; }
 
 /*.block-home-9-bis .container-text { max-width: 60%; }*/
 
 @media (max-width :769px) {
   .cookbook-h2-position-2 {
     position: absolute;
     top: 79%;
     z-index: 2;
   }
 
 }
 
 @media (min-width: 769px) { .block-home-9-bis .cookbook-h2-position { position: absolute;  bottom: 15%; margin-bottom: 0; }
 .cookbook-h2-position-2 {
   position: absolute;
   top: calc(380px + 16rem + 34px + 11px + 1.5rem);
   left: calc(43% + 10px);
   z-index: 2;
 }
  .block-home-9-bis .cook-btn { position: absolute; bottom: 20%; right: 7rem; } }
  @media (min-width: 1900px) {
   .cookbook-h2-position-2 {
     position: absolute;
     top: calc(380px + 16rem + 34px + 11px + 1.5rem + 3vw);
     left: calc(43% + 10px);
     z-index: 2;
   }
  }
 
 
 @media (min-width: 769px) and (min-width: 1920px) { .block-home-9-bis .cook-btn { right: calc(50% - 957px); } }
 @media (min-width: 1440px){
   .cookbook-h2-position-2{
     left: calc(45% + 10px);
   }
 } 
 
 
 @media (min-width: 769px) { .block-home-9-bis .cookbook { display: grid; grid-template-columns: 50fr 50fr; padding: 0rem 15rem 0 15rem; grid-column-gap: 4rem; } }
 
 .block-home-9-bis .cookbook .item-carousel-bis { height: 21%; background-size: cover; background-position: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; aspect-ratio: 1/1; width: 100%; height: auto; }
 
 .block-home-9-bis .cookbook .title-cook { text-align: center; margin: auto; margin-bottom: 2.4rem; }
 
 .block-home-9-bis .cookbook .container-cok { max-width: 32rem; }
 
 .block-home-9-bis .cookbook .news-position-bis .grid-cook-image { display: grid; grid-template-columns: 50fr 50fr; grid-column-gap: 4rem; margin-bottom: 30px; }
 
 .block-home-9-bis .cookbook .firstactiveitem { min-height: 64rem; }
 
 .block-home-9-bis .cookbook .firstactiveitem .cookbook-padding { padding: 15rem; }
 
 .block-home-9-bis .cookbook .firstactiveitem .cookbook-padding p { text-align: center; }
 
 .block-home-9-bis .cookbook .firstactiveitem .cookbook-padding .button-cook { margin: auto; text-align: center; margin-top: 4.7rem; max-width: 23rem; }
 
 .block-home-9-bis .cookbook .firstactiveitem .cookbook-padding .cookbook-1 { padding: 6.9rem 6rem; background-color: rgba(255, 255, 255, 0.8) !important; max-width: 44rem; width: 100%; height: auto !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .post-type-archive-cookbook .uppercase.button.button-cook.black.uppercase.remove-carousel{
   padding-left:20px;
   padding-right:20px;
 }
 
 .block-home-9-bis .cookbook .firstactiveitem .remove-carousel { display: block; }
 
 .block-home-10 { margin-top: 20rem; /* Comprende i px del box che scende */ }
 
 #gp-social-share li{
   margin-right:40px !important;
 }
 
 #gp-social-share li:last-child {
   margin-right: 0 !important;
 }
 .citazione{
   text-align: left;
     background-color: #013c40;
     text-transform: uppercase;
     color: white;
     position: absolute;
     width: 50%;
     margin-top: -120px;
     padding: 60px;
 }
 
 @media (min-width: 769px) { .block-home-10 .grid-good { display: grid; grid-template-columns: 46fr 54fr; -webkit-column-gap: 5%; -moz-column-gap: 5%; column-gap: 5%; } }
 
 @media (min-width: 769px) { .block-home-10 .no-margin-right { margin-left: -7rem; margin-right: 7rem; }
   .block-home-10 .no-margin-left { margin-right: -7rem; margin-left: 7rem; } }
 
 .block-home-10 .container-title h2 { max-width: 80rem; }
 
 .block-home-10 .container-title p { max-width: 64rem; }
 
 @media (min-width: 769px) { .block-home-11 .grid-int h4 { margin-top: 3rem; }
   .block-home-11 .container-title .big { margin-bottom: 8rem; }
   .block-home-11 .no-margin-right { margin-left: -7rem; margin-right: 7rem; }
   .block-home-11 .grid-good { display: grid; grid-template-columns: 46fr 54fr; -webkit-column-gap: 5%; -moz-column-gap: 5%; column-gap: 5%; }
   .block-home-11 .container-title { margin-left: -8rem; }
   .block-home-11 .home-olio .container-title { margin-left: -4rem; }
   .block-home-11 .home-olio .grid-int { margin-left: 4rem; } }
 
 @media (min-width: 769px) { .block-home-11 .border-white { padding-left: 4rem; border-left: 2px solid white; } }
 
 .block-home-11 .grid-int { display: grid; grid-template-columns: 1fr 1fr; }
 
 @media (min-width: 769px) { .block-home-11 .grid-int { -webkit-column-gap: 8rem; -moz-column-gap: 8rem; column-gap: 8rem; } }
 
 @media (min-width: 769px) { .block-home-11 .orange-box { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 4rem; padding-bottom: 4rem; } }
 
 .block-home-11 .use-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 
 .block-home-12 { background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(50%, #ffffff), color-stop(50%, #8D2013), to(#8D2013)); background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #8D2013 50%, #8D2013 100%); }
 
 @media (min-width: 769px) { .block-home-12 .grid-newsletter { display: grid; grid-template-columns: 32fr 68fr; } }
 
 .block-home-12 .red-box { padding-top: 6.8rem; padding-bottom: 6.8rem; }
 
 @media (min-width: 769px) { .block-home-12 .red-box { display: grid; grid-template-columns: 46fr 54fr; -webkit-column-gap: 6rem; -moz-column-gap: 6rem; column-gap: 6rem; } }
 
 @media (min-width: 769px) { .block-home-12 .car { max-width: 18%; position: absolute; margin-top: 15rem; margin-left: 11.5rem; max-width: 32rem; } }
 
 @media (min-width: 769px) { .block-home-12 .relative-h2 { position: relative; margin-top: 29rem; margin-bottom: -10rem; position: absolute; max-width: 65rem; } }
 
 .block-home-12 form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 
 .block-home-12 form input[type="email"] { background-color: #8D2013; border-color: #cccccc; border-bottom: 1px solid white; border-top: 0; border-left: 0; border-right: 0; color: white; width: 100%; margin-bottom: 2rem; padding-left: 0; }
 
 .block-home-12 form a.button { margin-left: auto; }
 
 .block-home-12 .margin-newsletter { margin-left: 6rem; }
 
 .home-feed { margin-top: calc(20rem + 15rem) !important; margin-bottom: 0 !important; }
 
 .carousel-cell img { display: block; height: 40rem; width: 40rem; max-width: unset !important; }
 
 @media screen and (min-width: 768px) { .carousel-cell img { height: 50rem; width: 50rem; max-width: unset !important; } }
 
 @media screen and (max-width: 768px) { .br-none { display: none; }
   .block-home-9-bis .cookbook .container-cok { padding: 30px; }
   .grid-2 { display: grid; grid-template-columns: 1fr; }
   .grid-2 .grid-col-2 { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; grid-row: 1; }
   .grid-2 .grid-col-2 .each-time { padding: 120px 30px 120px; }
   .grid-2 .grid-col-1 { margin-top: -30px; margin-bottom: 30px; }
   .grid-2 .grid-col-3 { margin-bottom: 50px; }
   .block-home-2 { margin-top: -20px !important; }
   .block-home-2 .line-button { width: 100%; display: block; }
   .block-home-3 { margin-top: 30px !important; }
   .block-home-3 .grid-igv .grid-igv-int { margin-bottom: 50px; }
   .block-home-3 .grid-igv .background-cover { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; }
   .block-home-3 .grid-igv .each-time { padding-left: unset; padding-bottom: 10%; padding-right: 10rem; padding-top: 75%; }
   .block-home-3 .grid-igv .each-time .border-white { padding-left: 30px; border-left: none; }
   .block-home-3 .grid-igv .each-time .border-white p.white { display: none; }
   .block-home-3 .grid-igv .no-margin { margin-right: -30px; margin-left: 30px; }
   .block-home-3-variant .grid-igv .each-time { padding-left: unset !important; padding-bottom: 10% !important; padding-top: 75% !important; }
   .block-home-5 { margin-top: 40rem !important; }
   .block-home-5 .grid-igv { display: grid; grid-template-columns: 1fr; }
   .block-home-5 .grid-igv .background-cover-right { grid-row: 1; }
   .block-home-5 .grid-igv .no-margin { grid-row: 3; }
   .block-home-5 .grid-igv .grid-igv-int { margin-bottom: 50px; }
   .block-home-5 .grid-igv .background-cover { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; }
   .block-home-5 .grid-igv .each-time { padding-left: unset; padding-bottom: 10%; padding-right: 10rem; padding-top: 75%; }
   .block-home-5 .grid-igv .each-time .border-white { padding-left: 30px; border-left: none; }
   .block-home-5 .grid-igv .each-time .border-white p.white { display: none; }
   .block-home-5 .grid-igv .no-margin { margin-left: -30px; margin-right: 30px; }
   .block-home-6 { margin-top: 40rem !important; }
   .block-home-6 .img-home-full { min-height: 70vh; }
   .block-home-6 .border-white { padding-left: 0; border-left: none; padding-right: 0; }
   .block-home-6 .grid-all-wine .background-cover { background-position: center; } }
 
 @media screen and (max-width: 768px) and (min-width: 769px) { .block-home-6 .grid-all-wine .background-cover { height: 350px; } }
 
 @media screen and (max-width: 768px) { .block-home-7 { margin-top: 3rem !important; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
   .block-home-7 .img-home-full { min-height: 65vh; }
   .block-home-7 .flex .border-white { padding-left: 0; border-left: 0; margin-left: 30px; margin-right: 30px; margin-top: 60px; }
   .block-home-7 .grid-all-wine { margin-bottom: 0; margin-top: -80px; z-index: 99; }
   .block-home-8 { margin-top: 6rem !important; margin-bottom: 3rem; }
   .block-home-8 .big { margin-left: 0; }
   .block-home-8 .border-black { border-left: 0; padding-left: 0; padding-right: 0; }
   .block-home-8 .img-news { padding-top: 380px; }
   .block-home-8 .news-padding { padding-top: 0; padding-bottom: 0; }
   .block-home-8 .item-carousel .img-news { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
   .block-home-8 .item-carousel .pink-box { width: 100%; margin-left: unset; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 4rem; }
   .block-home-9-bis.violet-bg { background: -webkit-gradient(linear, left bottom, left top, from(#fffefe), color-stop(0%, #352740)); background: linear-gradient(0deg, #fffefe 0%, #352740 0%); }
   .block-home-9-bis .cookbook .firstactiveitem .cookbook-padding { padding: 0; }
   .block-home-9-bis .cookbook-1 { padding: 0 !important; }
   .post-type-archive-il-nostro-impegno .block-home-9-bis .container-text, .tax-anno .block-home-9-bis .container-text,.tax-argomento .block-home-9-bis .container-text { max-width: unset; margin-top:130px}
   .block-home-9-bis .container-text { max-width: unset; margin-top:60px}
   .blog .cookbook-h2-position-2{
     padding-left:33px;
   }
   .block-home-9-bis .cookbook .firstactiveitem { min-height: unset; }
   .block-home-9-bis .grid-cook-image { display: none !important; }
   .block-home-9-bis .news-position-bis { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; padding: 4rem; }
   .block-home-9-bis .news-position-bis .cook-btn { position: absolute; right: 30px; }
   .block-home-9-bis .owl-nav { display: none !important; }
   .block-home-10 .container-title { margin-top: 50px; margin-bottom: 50px; }
   .block-home-11 { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw; width: auto; }
   .block-home-11 .grid-int { -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; }
   .block-home-11 .grid-good > div:nth-child(2) { padding: 30px; }
   .block-home-11 .grid-good > div:nth-child(2) h2 { font-size: 43px !important; line-height: 1 !important; }
   .block-home-11 .grid-good > div:nth-child(2) h3 { font-size: 2.6rem; line-height: 3.2rem; }
   .block-home-11 h2 { font-size: 43px; line-height: 1; }
   .block-home-11 p, .block-home-11 h3 { min-height: auto !important; }
   .block-home-11 .use-flex { margin-top: 50px; margin-bottom: 50px; }
   .home-feed { margin-top: 6rem !important; }
   .home-feed .yellow-box { padding: 40px 30px !important; }
   .home-feed .yellow-box h3 { font-size: 50px !important; }
   .block-home-12 { background: unset; }
   .block-home-12 .car { display: none; }
   .block-home-12 .margin-newsletter { margin-left: 3rem; }
   .flickity-page-dots .dot { height: 1px; width: 4rem !important; }
   .block-home-3 .grid-igv .relative-igv .fix-image { min-width: 100%; } }
 
 .bg-half-yellow { background: -webkit-gradient(linear, left top, right top, from(#C3921E), color-stop(50%, #C3921E), color-stop(50%, white), to(white)); background: linear-gradient(to right, #C3921E 0%, #C3921E 50%, white 50%, white 100%); }
 
 .bg-half-green { background: -webkit-gradient(linear, left top, right top, from(#013C40), color-stop(50%, #013C40), color-stop(50%, white), to(white)); background: linear-gradient(to right, #013C40 0%, #013C40 50%, white 50%, white 100%); }
 
 @media screen and (max-width: 768px) { .rellax { -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }
   .block-home-1 .grid-col-1 .red-box, .block-home-1 .grid-col-3 .green-box { margin-top: -4px; }
   .block-home-9-bis .cookbook-1 { min-height: 215px; }
   .grid-igv .no-margin img { aspect-ratio: 1/1.25; -o-object-fit: cover; object-fit: cover; }
   .grid-igv .no-margin .red-box, .grid-igv .no-margin .pink-box, .grid-igv .no-margin .yellow-box { padding-top: 7rem !important; padding-bottom: 7rem !important; }
   .block-home-3 .grid-igv .no-margin { margin-left: 50px; }
   .block-home-5 .grid-igv .no-margin { margin-right: 50px; }
   .block-home-8 .big { margin-bottom: 1rem; }
   .block-home-8 .owl-nav { display: none; }
   .block-home-8 .owl-dots { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
   .block-home-8 .owl-carousel button.owl-dot { color: #979797; width: 8px; background: #ffffff; height: 8px; border-radius: 50%; margin: 10px; border-color: #979797; border: 1px solid; }
   .block-home-8 .owl-carousel button.owl-dot.active { background: #979797; }
   .block-home-9-bis .owl-nav { display: none; }
   .block-home-9-bis .owl-dots { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 20px; }
   .block-home-9-bis .owl-dots .owl-dot { background: transparent !important; color: white !important; }
   .block-home-9-bis .owl-dots .owl-dot.active { background: #ffffff !important; }
   .block-home-9-bis .owl-carousel button.owl-dot { color: #979797; width: 8px; background: #ffffff; height: 8px; border-radius: 50%; margin: 10px; border-color: #979797; border: 1px solid; }
   .block-home-9-bis .owl-carousel button.owl-dot.active { background: #979797; }
   .block-home-11 .grid-int p { display: none; }
   .block-home-11 .grid-int h3 { font-size: 3rem !important; }
   .block-home-11 .grid-int h4 { font-size: 1.8rem; }
   .block-home-11 .mobile-none { display: none; }
   .feed { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; }
   .feed .carousel-cell img { display: block; height: 30rem; width: 30rem; }
   .block-home-12 .red-box { padding-top: 4rem; padding-bottom: 4rem; }
   .block-home-12 a[type="submit"] { width: 100%; text-align: center; } }
 
 @media screen and (min-width: 1024px) { #home_grapes { margin-top: -50rem; } }
 
 @media screen and (min-width: 1600px) { #home_grapes { margin-top: -75rem; } }
 
 #home_grapes_img { height: 100%; }
 
 div.container-cok a { line-height: 1.3; }
 
 body:not(.blog) .site-content { display: block; }
 
 body:not(.home) .site-content { margin-top: 0rem; }
 
 .red-box { background-color: #8D2013; padding: 4rem; }
 
 .green-box { background-color: #013C40; padding: 4rem; }
 .green-box-cit { background-color: #013C40; padding: 40px; padding-bottom:20px;display:flex; flex-direction: row;align-items: center;}
 
 .yellow-box { background-color: #C3921E; padding: 4rem; }
 
 .pink-box { background-color: #E49A83; padding: 4rem; }
 .il-nostro-impegno-template-default .pink-box  {background-color: #013C40; padding: 4rem;}
 
 .orange-box { background-color: #BD5A0C; padding: 4rem; }
 
 .uppercase { text-transform: uppercase; }
 
 .white { color: white; }
 
 .white-important { color: white !important; }
 
 .fix-image { margin-bottom: -6px; min-width: 100%; }
 
 .red { color: #8D2013; }
 
 .green { color: #013C40; }
 
 .violet { color: #352740; }
 
 .yellow { color: #C3921E; }
 
 .orange { color: #BD5A0C; }
 
 .pink { color: #E49A83; }
 
 .title-grey { color: #4D4D4D; }
 
 .margin-auto-only { margin-right: auto; margin-left: auto; }
 
 .m-b-cookbook { margin-bottom: 30px !important; }
 
 .m-t-0 { margin-top: 0; }
 
 .m-t-10 { margin-top: 1rem; }
 
 .m-t-20 { margin-top: 3rem; }
 
 .m-t-30 { margin-top: 3rem; }
 
 .m-t-40 { margin-top: 4rem; }
 
 .m-t-60 { margin-top: 6rem; }
 
 .m-t-70 { margin-top: 7rem; }
 
 .m-t-80 { margin-top: 8rem; }
 
 .m-t-95 { margin-top: 9.5rem; }
 
 .m-t-100 { margin-top: 10rem; }
 
 .m-t-120 { margin-top: 12rem; }
 
 .m-t-120-important { margin-top: 12rem !important; }
 
 .m-t-140 { margin-top: 14rem; }
 
 .m-t-180 { margin-top: 18rem; }
 
 .m-t-200 { margin-top: 20rem; }
 
 .m-t-300 { margin-top: 33rem; }
 
 .m-b-0 { margin-bottom: 0; }
 
 .m-b-5 { margin-bottom: 5px; }
 
 .m-b-6 { margin-bottom: -6px; }
 
 .m-b-20 { margin-bottom: 2rem; }
 
 .m-b-60 { margin-bottom: 6rem; }
 
 .m-b-60-important { margin-bottom: 6rem !important; }
 
 .m-b-120 { margin-bottom: 12rem; }
 
 .m-b-100 { margin-bottom: 10rem; }
 
 .m-b-180 { margin-bottom: 18rem; }
 
 .m-b-80 { margin-bottom: 8rem; }
 
 .m-b-70 { margin-bottom: 7rem; }
 
 .m-b-70-important { margin-bottom: 7rem !important; }
 
 .m-b-40 { margin-bottom: 4rem; }
 
 .m-b-90 { margin-bottom: 9rem; }
 
 .m-b-100-important { margin-bottom: 10rem !important; }
 
 .m-b-200 { margin-bottom: 20rem; }
 
 .m-b-42 { margin-bottom: 4.2rem; }
 
 .m-b-33 { margin-bottom: 3.3rem; }
 
 .m-b-300-important { margin-bottom: 30rem !important; }
 
 .m-b-news { margin-bottom: 10rem !important; }
 
 .width-100 { width: 100%; }
 
 .max-w-295 { max-width: 29.5rem; }
 
 .max-w-190 { max-width: 19rem; }
 
 .max-w-1160 { max-width: 1160px; }
 
 .max-w-280 { max-width: 28rem; }
 
 .max-w-440 { max-width: 44rem; }
 
 .max-w-1200 { max-width: 120rem; }
 
 .max-w-1000 { max-width: 100rem !important; }
 
 .max-w-720 { max-width: 72rem; }
 
 .max-w-960 { max-width: 96rem; }
 
 .max-w-640 { max-width: 64rem; }
 
 .max-w-880 { max-width: 88rem; }
 
 .margin-auto { margin: auto; }
 
 .vertical-base { vertical-align: bottom; }
 
 .vertical-image-base img { vertical-align: bottom; }
 
 .vertical-double { max-height: 12rem; max-width: 9px; margin-left: auto; margin-right: auto; margin-top: 20px; display: block; }
 
 @media screen and (min-width: 768px) and (max-width: 1544px) { .vertical-double { max-height: 9rem; } }
 
 .alingfull { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; }
 
 @media (min-width: 769px) { .flex { display: -webkit-box; display: -ms-flexbox; display: flex; } }
 
 .fix-100 { margin-top: -10px; }
 
 .fix-10 { margin-top: -1rem; }
 
 .fix-0 { margin-top: -0px; }
 
 .background-cover { background-size: cover; }
 
 .background-cover { background-size: cover; }
 
 .background-cover-center { background-position: center; }
 
 .background-cover-right { background-position: right; }
 
 .background-cover-left { background-position: left; }
 
 .text-right { text-align: right; }
 
 .text-left { text-align: left; }
 
 .text-center { text-align: center; }
 
 hr.white { background-color: white; border: 0; height: 1px; margin-bottom: 1rem; margin-top: 1rem; }
 
 hr.black { background-color: #3F3F3F; border: 0; height: 1px; margin-bottom: 1rem; margin-top: 1rem; }
 
 hr.only-hover { background-color: white; }
 
 .vertical-b { vertical-align: bottom; }
 
 .flickity-prev-next-button .arrow { fill: white; }
 
 .flickity-page-dots { bottom: -22px; }
 
 .flickity-page-dots .dot { height: 4px; width: 40px; margin: 0; border-radius: 0; }
 
 .flickity-page-dots .dot { height: 1px; width: 10rem; }
 
 .flickity-button { -webkit-transform: scale(0.8) translate(0, -50%); transform: scale(0.8) translate(0, -50%); opacity: 0.8; }
 
 .flickity-button { background: #fff5; }
 
 .flickity-button:hover { background: #fff8; }
 
 .white-important { color: white !important; }
 
 .wp-block-image.vertical-image-base figure { display: block; }
 
 .wp-block-image.vertical-image-base figure img { width: 100%; }
 
 .true-ratio { aspect-ratio: 1/1.25; -o-object-fit: cover; object-fit: cover; }
 
 .true-ratio-3 { aspect-ratio: 1/1.3; -o-object-fit: cover; object-fit: cover; }
 
 .square-ratio { aspect-ratio: 1/1; -o-object-fit: cover; object-fit: cover; }
 
 @supports not (aspect-ratio: 1/1) { .true-ratio::before { float: left; padding-top: 125%; content: ""; }
   .true-ratio::after { display: block; content: ""; clear: both; }
   .square-ratio::before { float: left; padding-top: 100%; content: ""; }
   .square-ratio::after { display: block; content: ""; clear: both; } }
 
 @media screen and (max-width: 768px) { .woocommerce ul.products li.product a img { min-height: 240px; -o-object-fit: cover; object-fit: cover; } }
 
 .line-button { text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; }
 
 .line-button:before { content: ''; width: 50px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 1px; vertical-align: middle; margin-right: 1rem; }
 
 .line-button.green { color: #013C40; }
 
 .line-button.green:before { background-color: #013C40; }
 
 .line-button.white { color: white; }
 
 .line-button.white:before { background-color: white; }
 
 .line-button.text-right { text-align: right; }
 
 .line-button.right { text-align: right; display: block; margin-left: auto; }
 
 .line-button.line-black { color: #3F3F3F; }
 
 .line-button.line-black:before { background-color: #3F3F3F; }
 
 .button, .wp-block-button .wp-block-button__link { padding: 15px 40px; display: inline-block; }
 
 label.button { cursor: pointer; background-color: transparent; border: 1px solid !important; border-color: #3F3F3F; font-size: 1.6rem; line-height: 1.6rem; }
 
 label.button.white { border-color: white !important; color: white !important; }
 
 label.button.white:hover { border-color: transparent !important; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background-color: rgba(255, 255, 255, 0.3) !important; color: !important; }
 
 a.button { background-color: transparent; border: 1px solid !important; border-color: #3F3F3F; }
 
 a.button.white { border-color: white !important; color: white !important; }
 
 a.button.white:hover { border-color: transparent !important; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); background-color: rgba(255, 255, 255, 0.3) !important; color: !important; }
 
 a.button.black { border-color: #3F3F3F; color: #3F3F3F; }
 
 a.button.black:hover { background-color: #3F3F3F; color: white; }
 
 a.button:hover { background-color: white; color: #3F3F3F; }
 
 .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { width: 22px; }
 
 .button-shop-yeah { margin: auto !important; display: block !important; max-width: 24rem; text-align: center; }
 
 .button-shop-yeah.max-w-195 { max-width: 19.5rem; }
 
 .owl-carousel-cookbook-2 .owl-prev { position: absolute; margin-top: -42rem; left: 0; margin-left: 4rem; top: unset !important; }
 
 @media (min-width: 1920px) { .owl-carousel-cookbook-2 .owl-prev { left: calc(50% - 957px); } }
 
 .owl-carousel-cookbook-2 .owl-next { position: absolute; margin-top: -42rem; right: 4rem; top: unset !important; }
 
 @media (min-width: 1920px) { .owl-carousel-cookbook-2 .owl-next { right: calc(50% - 895px); } }
 
 .owl-carousel-news-2 .owl-prev { position: absolute; margin-top: -42rem; left: 0; margin-left: 4rem; top: unset !important; }
 
 @media (min-width: 1920px) { .owl-carousel-news-2 .owl-prev { left: calc(50% - 957px); } }
 
 .owl-carousel-news-2 .owl-next { position: absolute; margin-top: -42rem; right: 4rem; top: unset !important; }
 
 @media (min-width: 1920px) { .owl-carousel-news-2 .owl-next { right: calc(50% - 895px); } }
 
 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: transparent; border: 1px solid !important; border-color: #3F3F3F; font-size: inherit; line-height: inherit; padding: 10px 20px; }
 
 .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: #3F3F3F !important; color: white !important; border-color: white !important; }
 
 @font-face { font-family: 'bodoni72'; src: url("lib/font/bodoni72.ttf") format("truetype"); }
 
 .center { text-align: center; }
 
 .big { font-size: 12rem; line-height: 1; }
 
 .small-70 { font-size: 7rem; line-height: 7.2rem; }
 
 .f-50 { font-size: 5rem; }
 
 .f-18 { font-size: 1rem; }
 
 .f-14 { font-size: 1.4rem; line-height: 1; }
 
 .f-13 { font-size: 1.3rem; line-height: 1; }
 
 h1 { font-size: 12rem; line-height: 12rem; line-height: 1; font-family: bodoni72; }
 
 h1.istituzionale { font-size: 7rem; line-height: 7rem; line-height: 1; }
 
 h2 { font-size: 7rem; line-height: 7.2rem; line-height: 1.1; font-family: bodoni72; }
 
 @media screen and (max-width: 768px) { h2 { font-size: 6rem; } }
 
 h3 { font-size: 4.6rem; line-height: 4.8rem; line-height: 1.1; font-family: bodoni72; }
 
 h4 { font-size: 2.2rem; line-height: 3.2rem; line-height: 1.8; line-height: 1.5; }
 
 h5 { font-size: 2rem; line-height: 1; }
 
 h6 { font-size: 1.6rem; line-height: 1; }
 
 p { font-size: 1.8rem; line-height: 1.5; }
 
 .titoletti { font-size: 3.8rem; line-height: 4rem; font-family: bodoni72; }
 
 .call-to-action { font-size: 1.6rem; }
 
 .f-12 { font-size: 1.2rem; }
 
 .site-footer p, .site-footer .copyright-bar, footer p, footer .copyright-bar { font-size: 12px; }
 
 .rmm-bread ul li a { font-size: 1.3rem; line-height: 1.3rem; }
 
 a.button { font-size: 1.6rem; line-height: 1.6rem; }
 
 .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-size: 4rem; min-height: 8rem; }
 
 .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title { font-size: 3.5rem !important; line-height: 3.8rem !important; text-align: left; }
 
 .woocommerce ul.products li.product .price, .woocommerce ul.products li.product p { text-align: left; }
 
 .woocommerce ul.products li.product .price { margin-top: 3.2rem !important; padding-top: 2.2rem; border-top: 1px solid #3F3F3F; font-size: 24px; text-align: center; }
 
 .slideout-navigation.main-navigation .main-nav ul li a { font-size: 4rem; font-family: bodoni72; }
 
 .post-template-default.single.single-post h1 { font-size: 7rem; }
 
 .woocommerce div.product p.price, .woocommerce ul.products li.product .price { font-weight: 400 !important; }
 
 .bookcook { font-size: 50px; margin-bottom: 0; }
 
 .product-template-default h1 { line-height: 1.2; }
 
 .main-navigation a, .menu-toggle { font-size: 13px; }
 
 li.uppercase a { text-transform: uppercase; }
 
 @media screen and (max-width: 768px) { .f-50 { font-size: 5rem !important; } }
 
 .showlogin { color: #3F3F3F !important; }
 
 .feed { margin-top: calc(8rem + 10.8rem); /* Comprende i px del box che scende */ }
 
 @media (min-width: 769px) { .feed .grid-feed { display: grid; grid-template-columns: auto 1fr; }
   .feed .grid-feed .yellow-box { height: 50rem; width: 50rem; }
   .feed .grid-feed.grid-feed-2 { grid-template-columns: 75% 25%; } }
 
 .feed .grid-feed .yellow-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .feed .grid-feed img { min-height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 .feed .feed-image { min-height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 @media (min-width: 769px) { .single-product .grid-single { display: grid; grid-template-columns: 23% 55% 22%; }
   .single-product .grid-single .fix-image { min-height: 40rem; } }
 
 .single-product .each-time { padding-left: 54%; padding-bottom: 55%; padding-right: 7rem; padding-top: 6rem; }
 
 .single-product .each-time .border-white { padding-left: 3rem; border-left: 2px solid white; }
 
 .single-product .relative-igv .red-box { padding-bottom: 10rem; padding-top: 5rem; padding-left: 0; }
 
 .single-product .red-box .img-regione { max-width: 50%; margin: auto; display: block; margin-bottom: 2rem; }
 
 @media (min-width: 769px) { .single-product .prod-1 { position: relative; margin-right: -4rem; margin-left: 4rem; } }
 
 .single-product .prod-2 { margin-top: -4rem; }
 
 .single-product .prod-3 { margin-top: 10rem; position: relative; margin-right: 6rem; margin-left: -6rem; }
 
 .single-product .ind-cont { font-size: 1.2rem; margin-bottom: 5px; margin-left: 25px; }
 
 .single-product .mb-sped { margin-bottom: 20px; }
 
 .single-product .sum-cart .max-w-280.m-b-5, .single-product .sum-cart .price { display: none; }
 
 .single-product .sum-cart form.cart div.quantity { float: left; margin: 0 4px 0 0; margin-left: auto !important; margin-bottom: 20px !important; }
 
 .single-product .sum-cart form.cart div.quantity:before { content: 'Scegli la quantità delle box'; font-size: 12px; margin-right: 11px; }
 
 .single-product .single_add_to_cart_button.button { background-color: transparent !important; border: 1px solid; border-color: #3F3F3F !important; color: #3F3F3F !important; }
 
 .single-product .single_add_to_cart_button.button:hover { background-color: white; color: #3F3F3F; }
 
 .single-product .background-cover { background-position: right; }
 
 .description-area .grid-desc { /* display: grid; grid-template-columns: 80fr 20fr; column-gap: 10rem; padding-left: 7%; */ }
 
 @media (min-width: 769px) { .description-area .grid-desc .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; -webkit-column-gap: 8rem; -moz-column-gap: 8rem; column-gap: 8rem; } }
 
 @media (min-width: 769px) { .featured .grid-featured { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; -webkit-column-gap: 8rem; -moz-column-gap: 8rem; column-gap: 8rem; } }
 
 .featured .grid-featured .hover-grid-featured { -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background-color: transparent; }
 
 @media (min-width: 991px) { .featured .grid-featured .hover-grid-featured { min-height: 0rem; margin-bottom: -20rem; } }
 
 @media (min-width: 769px) { .featured .grid-featured .hover-grid-featured { min-height: 0rem; margin-bottom: -20rem; } }
 
 @media (min-width: 512px) { .featured .grid-featured .hover-grid-featured { min-height: 80rem; margin-bottom: -20rem; } }
 
 .featured .grid-featured .hover-grid-featured .hover-bg { margin-top: -3px; padding-top: 4rem; padding-bottom: 4rem; padding-right: 4rem; z-index: 99; display: block; position: relative; }
 
 .featured .grid-featured .hover-grid-featured .only-hover { display: none; visibility: hidden; }
 
 @media (min-width: 1200px) { .featured .grid-featured .hover-grid-featured:hover h3 { font-size: 3.8rem; } }
 
 @media (min-width: 769px) { .featured .grid-featured .hover-grid-featured:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }
   .featured .grid-featured .hover-grid-featured:hover .only-hover { display: block; visibility: visible; }
   .featured .grid-featured .hover-grid-featured:hover .hover-bg { padding: 4rem; background-color: #BD5A0C; color: white; }
   .featured .grid-featured .hover-grid-featured:hover .hover-bg a { border-color: white !important; color: white !important; }
   .featured .grid-featured .hover-grid-featured:hover .hover-bg a:hover { color: #3F3F3F !important; } }
 
 @media (min-width: 769px) { .featured-classici .grid-featured { display: grid; grid-template-columns: 1fr 1fr 1fr; -webkit-column-gap: 8rem; -moz-column-gap: 8rem; column-gap: 8rem; } }
 
 .featured-classici .grid-featured .img-feat { padding-top: 125%; aspect-ratio: 300 / 375; }
 
 .featured-classici .grid-featured .hover-grid-featured { -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
 
 .featured-classici .grid-featured .hover-grid-featured .hover-bg { margin-top: -3px; padding: 4rem; display: block; position: relative; }
 
 @media screen and (max-width: 768px) { .featured-classici .grid-featured .hover-grid-featured .hover-bg { margin-top: -3px; padding: 2rem; }
   .featured-classici .grid-featured .hover-grid-featured .hover-bg p.black.m-b-0.uppercase { margin-bottom: 10px; } }
 
 .product_visual { max-width: 50%; }
 
 .product_visual .each-time { padding-left: 50%; padding-bottom: 50%; padding-right: 5rem; padding-top: 5rem; }
 
 .product_visual .each-time .border-white { padding-left: 3rem; border-left: 2px solid white; }
 
 @media (min-width: 769px) { .cook-thumb-grid { max-width: 70%; display: grid; grid-template-columns: 20fr 20fr 60fr; -webkit-column-gap: 3rem; -moz-column-gap: 3rem; column-gap: 3rem; }
   .cook-thumb-grid.single-ricetta { max-width: 80%; grid-template-columns: 56fr 22fr 22fr;  margin-right: unset; }
   .cook-thumb-grid.single-ricetta .cook-thumb.tre .red-box { margin-right: 40%; margin-left: unset; } }
 
 .cook-thumb-grid .cook-thumb { background-position: center; }
 
 .cook-thumb-grid .cook-thumb:not(.tre) .red-box { display: none; }
 
 .cook-thumb-grid .cook-thumb.tre .red-box { padding-left: 0; margin-left: 40%; }
 
 .cook-thumb-grid .cook-thumb.tre .red-box .title-coo { padding-left: 7.5rem; font-size: 5.5rem; margin-bottom: 0; }
 
 @media screen and (max-width: 768px) { .grid-feed .yellow-box { padding: 30px; }
   .grid-feed .yellow-box h3 { font-size: 50px; line-height: 50px; }
   .featured .grid-featured { grid-template-columns: 1fr 1fr; -webkit-column-gap: 3rem; -moz-column-gap: 3rem; column-gap: 3rem; } }
 
 .varietali { max-width: 900px; margin: auto; }
 
 .varietali .grid-varietali { margin-bottom: 8rem !important; margin: auto; }
 
 @media (min-width: 769px) { .varietali .grid-varietali { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 4rem; } }
 
 .varietali .grid-varietali .img-varietali { min-height: 60rem; background-size: cover; background-position: center; }
 
 .varietali .varietale-reverse { grid-auto-flow: dense; }
 
 .varietali .varietale-reverse .reverse { grid-column: 2; }
 
 .grid-viniespec { max-width: 1160px; margin: auto; }
 
 @media (min-width: 769px) { .grid-viniespec { display: grid; grid-template-columns: 70fr 30fr; } }
 
 .grid-viniespec .f-hero-grid .red-box { height: 100%; }
 
 .grid-viniespec .second-hero-grid { z-index: 2; }
 
 @media (min-width: 769px) { .grid-viniespec .second-hero-grid { display: grid; grid-template-columns: 1fr 1fr; } }
 
 .grid-viniespec .second-hero-grid .s-hero-grid { aspect-ratio: 300/375; padding-top: 125%; }
 
 .grid-viniespec .second-hero-grid .border-white { border-left: 2px solid white; padding-left: 40px; }
 
 .grid-viniespec .img-terreno { margin-top: -14rem; margin-left: -60px; z-index: 1; }
 
 @media (min-width: 769px) { .hero-shop-page { display: grid; grid-template-columns: 1fr 1fr; } }
 
 .hero-shop-page .second-hero-grid { z-index: 2; }
 
 @media (min-width: 769px) { .hero-shop-page .second-hero-grid { display: grid; grid-template-columns: 1fr 1fr; } }
 
 .hero-shop-page .second-hero-grid .s-hero-grid { aspect-ratio: 300/375; padding-top: 125%; }
 
 .hero-shop-page .second-hero-grid .red-box { height: 100%; }
 
 .hero-shop-page .second-hero-grid.el-1 { margin-bottom: 10rem; margin-right: -40px; }
 
 .hero-shop-page .second-hero-grid.el-2 { margin-top: 10rem; margin-left: -40px; }
 
 .hero-shop-page .img-terreno { margin-top: -14rem; margin-left: -60px; z-index: 1; }
 
 @media screen and (max-width: 1023px) { .hero-shop-page .second-hero-grid.el-1 { margin-bottom: 0; margin-right: 0; }
   .hero-shop-page .second-hero-grid.el-2 { margin-top: 0; margin-left: 0; }
   .archive.tax-product_cat .f-50 { margin-top: 50px; } }
 
 @media screen and (max-width: 769px) { .page-template-page-vini .m-t-180 { margin-top: 10rem; }
   .page-template-page-vini .m-t-180 h2.m-b-70-important { margin-bottom: 1.5rem !important; }
   .page-template-page-vini .featured-classici h2.m-b-100 { margin-bottom: 1.5rem; }
   .page-template-page-vini .featured-classici .hover-grid-featured { margin-bottom: 30px; }
   .page-template-page-vini .varietali h2.m-b-100 { margin-bottom: 1.5rem; }
   .page-template-page-vini .varietali .grid-varietali h2.m-b-80 { margin-bottom: 0; }
   .page-template-page-vini .grid-viniespec .border-white { border-left: 0; padding-left: 0; }
   .page-template-page-vini .grid-viniespec .img-terreno { display: none; }
   .page-template-page-vini .featured .grid-featured .hover-grid-featured .hover-bg { padding-left: 0; } }
 
 .prod-mobile { display: none; }
 
 .prod-desktop { display: block; }
 
 @media screen and (max-width: 768px) { .prod-mobile { display: block; }
   .prod-mobile h1, .prod-mobile h2, .prod-mobile h3, .prod-mobile p, .prod-mobile label, .prod-mobile .quantity, .prod-mobile .button { color: #3F3F3F; }
   .prod-desktop { display: none; } }
 
 #modalFilterButton { max-width: 30px; }
 
 .inline-filter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .inline-filter span { margin-left: 10px; }
 
 @media screen and (min-width: 768px) and (max-width: 1020px) { .single-product .grid-single .prod-2 .each-time { padding-left: 40%; } }
 
 .search-results .site-content .content-area { width: 100%; }
 
 .search-results .page-title { margin-bottom: 6rem; }
 
 .search-results #right-sidebar { display: none; }
 
 .search-results .inside-article { display: grid; grid-template-columns: 2fr 1fr; }
 
 .search-results .inside-article .uppercase.text-center.pink { text-align: left; }
 
 .search-results .inside-article:before { display: none !important; }
 
 .search-results .inside-article:after { display: none !important; }
 
 .search-results .inside-article .entry-summary { display: none; }
 
 #sidebar .widget-content:first-child, #sidebar .widget.widget_search:first-child { padding-right: 40px; }
 
 @media (min-width: 769px) { #sidebar .widget-content:first-child .search-field, #sidebar .widget-content:first-child .search-form label, #sidebar .widget.widget_search:first-child .search-field, #sidebar .widget.widget_search:first-child .search-form label { width: 100%; } }
 
 .grid-newsletter .clear { margin-left: auto; }
 
 .mailch-butt { background-color: transparent; border: 1px solid !important; border-color: white !important; color: white !important; }
 
 .mailch-butt:hover { background-color: white !important; color: #3f3f3f !important; }
 
 .m-not { display: flex !important; }
 
 .d-not { display: none !important; }
 
 @media screen and (max-width: 768px) { .m-not { display: none !important; }
   .d-not { display: block !important; } }
 
 /* Riproporzionare hero vini e spec */
 @media (min-width: 769px) { .grid-hero-shop { display: grid; grid-template-columns: 30fr 80fr; background-position: center center; background-size: cover; margin-right: calc(30% - 2rem); margin-left: calc(-5rem + (40px)); background-repeat: no-repeat; position: relative; } }
 
 @media (min-width: 769px) { .grid-hero-shop .second-hero-grid { display: grid; grid-template-columns: 50fr 50fr; margin-left: 55%; margin-top: 8rem; margin-bottom: 8rem; width: 100%; } }
 
 .grid-hero-shop .second-hero-grid .red-box { height: 100%; }
 
 .grid-hero-shop .second-hero-grid .green-box { padding-top: 60px; padding-left: 80px; padding-bottom: 60px; padding-right: 60px; }
 
 .grid-hero-shop .second-hero-grid .f-hero-grid h4 { margin-bottom: 4rem; }
 
 .grid-hero-shop .second-hero-grid .f-hero-grid h3 { min-height: 8.5rem; }
 
 .grid-hero-shop .second-hero-grid .s-hero-grid { aspect-ratio: 300/375; }
 
 .grid-hero-shop.news-template { grid-template-columns: 60fr 40fr; background-position: center center; background-size: cover; margin-left: calc(24% - 6rem); margin-right: calc(-6rem + (-3px)); background-repeat: no-repeat; position: relative; }
 
 .grid-hero-shop.news-template .second-hero-grid { display: unset; grid-template-columns: unset; margin-left: unset; margin-top: 8rem; margin-bottom: 8rem; width: 100%; margin-left: -48%; }
 
 .grid-hero-shop.news-template .second-hero-grid .yellow-box { padding: 13rem 16rem; }
 
 .grid-footer-shop { display: grid; grid-template-columns: 1fr 1fr 1fr; /* padding: 4rem 6rem 0 6rem; */ -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; }
 
 .grid-footer-shop .grid-foot { margin-bottom: 10px; }
 
 .grid-footer-shop .grid-foot .mb-indecent { margin-bottom: 10rem; }
 
 .grid-footer-shop .grid-foot .button { margin: auto; display: block; }
 
 .grid-footer-shop .grid-foot img { vertical-align: bottom; }
 
 .grid-footer-shop .grid-foot .same-h { min-height: 11.5rem; }
 
 .grid-footer-shop .grid-foot:nth-child(2) img { vertical-align: bottom; }
 
 .grid-footer-shop .grid-foot:not(.not-reverse):nth-child(3) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
 
 .grid-footer-shop .grid-foot:not(.not-reverse):nth-child(3) img { vertical-align: bottom; }
 
 .grid-footer-shop .grid-foot .internal-grid-footer { padding: 8rem 6rem; }
 
 .archive .woocommerce-breadcrumb { margin-top: 6.2rem; text-align: right; }
 
 .product-template-default.single.single-product .woocommerce-breadcrumb { display: none; }
 
 .woocommerce div.product form.cart .button { width: 100%; }
 
 .grid-single .each-time .tinv-wraper { display: none; }
 
 .grid-single .each-time p { color: white; }
 
 .grid-single .each-time p.price { text-align: center; }
 
 .grid-single .each-time button { margin: auto; display: block; }
 
 .grid-single .each-time .woocommerce-Price-amount { color: white; }
 
 .grid-single .prod-1 .red-box { padding-top: 5rem; padding-bottom: 5rem; }
 
 .grid-single .prod-1 .red-box .info-wine { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .grid-single .prod-1 .red-box .info-wine .sep { min-height: 60px; width: 1px; background-color: white; display: inline-block; margin-left: 1.5rem; margin-right: 1.5rem; }
 
 .inside-left-sidebar { position: sticky; top: 230px; padding-top: 2rem; }
 
 .woocommerce ul.products li.product a img { aspect-ratio: 1/1.35; -o-object-fit: cover; object-fit: cover; }
 
 @supports not (aspect-ratio: 1/1.35) { .woocommerce ul.products li.product a img { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -o-object-fit: cover; object-fit: cover; width: initial; height: 100%; }
   .woocommerce ul.products li.product a img::before, .inside-wc-product-image::before, .wc-product-image::before { float: left; padding-top: 135%; content: ""; }
   .woocommerce ul.products li.product a img::after, .inside-wc-product-image::after, .wc-product-image::after { display: block; content: ""; clear: both; } }
 
 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 15px; height: 4em; background-color: transparent !important; border-left: 1px solid black; border-radius: 0; border-radius: 0; cursor: ew-resize; outline: 0; top: -1.7em; margin-left: -0.5em; margin: 0px 0px; }
 
 .woocommerce .widget_price_filter .ui-slider-horizontal { height: 3px; border: 0; }
 
 .woocommerce .widget_price_filter .price_slider_amount { margin-top: 4rem; }
 
 .woocommerce .widget_price_filter .ui-slider .ui-slider-range { max-height: 3px; border: 0; }
 
 .tinvwl-before-add-to-cart { z-index: 99; }
 
 @media screen and (max-width: 768px) { .woocommerce ul.products { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 70px 25px; } }
 
 .woocommerce ul.products li.product .button { margin-top: 0em; }
 
 .price_area { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 10rem; margin-bottom: 2.7rem; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #3F3F3F; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
 
 .price_area .ind-p { font-size: 1.2rem; margin-bottom: 0; }
 
 .price_area .price-p { font-size: 2.8rem; margin-bottom: 0; }
 
 .woocommerce-shop .flex { display: none; }
 
 .cartone-style { font-weight: 900; position: relative !important; margin-top: -50px !important; display: block !important; text-align: center !important; }
 
 .only-car-mobile { display: block; padding: 4rem; }
 
 .only-car-mobile form.cart button { color: #3F3F3F !important; }
 
 .only-car-mobile form.cart .quantity { margin-left: auto !important; margin-bottom: 20px !important; }
 
 .only-car-mobile .max-w-190 .price { display: none; }
 
 .woocommerce ul.products li.product .wc-product-image { margin-bottom: 1rem !important; }
 
 @media (min-width: 769px) { .only-car-mobile { display: none; }
   .woocommerce ul.products li.product .wc-product-image { margin-bottom: 2.9rem !important; } }
 
 @media (min-width: 769px) { .grid-desc .relative-igv { max-width: 320px; margin-left: -60px; } }
 
 .woocommerce ul.products li.product .button { margin-top: 6rem; }
 
 .grid-footer-shop .grid-foot img { height: 300px; -o-object-fit: cover; object-fit: cover; min-width: 100%; }
 
 .new { position: absolute; z-index: 1; left: 0; padding: 1rem 5px; color: white; font-family: "bodoni72"; font-size: 3.2rem; }
 
 .woocommerce ul.products li.product .woocommerce-LoopProduct-link > :not(:first-child) { margin-top: 0 !important; }
 
 @media screen and (max-width: 768px) { .new { font-size: 2rem; }
   .hero-shop-page .second-hero-grid .s-hero-grid { aspect-ratio: 1/1; max-width: 100%; padding: initial; }
   .woocommerce ul.products li.product .button { display: none; }
   .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before { font-size: 24px; }
   .hero-shop-page .red-box { padding: 2rem; }
   .hero-shop-page .red-box h3 { font-size: 3.5rem; }
   .single-product .quantity.buttons-added .minus, .single-product .quantity.buttons-added .plus, .single-product .quantity.buttons-added .qty { min-height: 35px !important; }
   .single-product .grid-desc .relative-igv { margin-left: 10rem; margin-right: -4rem; }
   .single-product .grid-single h1 { line-height: 1 !important; }
   .single-product #breadcrumbs { margin-top: -2rem !important; padding-left: 2rem; background: white; }
   .single-product .mobile-yoast .yoast-breadcrumb { margin: 32px calc(50% - 50vw); margin-top: 0; max-width: 100vw; width: 100vw; margin-bottom: 0; left: 0; }
   .single-product .prod-2.prod-mobile { margin-top: 0 !important; margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; margin-top: 0; margin-bottom: 0; padding: 0 30px; } }
 
 @media screen and (max-width: 768px) and (max-width: 768px) { .single-product .prod-2.prod-mobile { height: 100%; } }
 
 @media screen and (max-width: 768px) { .single-product .prod-2.prod-mobile .image-shop-mobile { margin-top: 0; margin-bottom: 0; } }
 
 @media screen and (max-width: 768px) and (max-width: 768px) { .single-product .prod-2.prod-mobile .image-shop-mobile { height: 100%; } }
 
 @media screen and (max-width: 768px) { .single-product .prod-2.prod-mobile .image-shop-mobile .mobile--overlay { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 4rem; position: relative; }
   .single-product .prod-2.prod-mobile .image-shop-mobile .mobile--overlay > div { z-index: 9999; }
   .single-product .prod-2.prod-mobile .image-shop-mobile .mobile--overlay:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff00), to(rgba(0, 0, 0, 0.7))); background: linear-gradient(#ffffff00 50%, rgba(0, 0, 0, 0.7) 100%); }
   .single-product .prod-2.prod-mobile img { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; margin-top: 0; margin-bottom: 0; aspect-ratio: 1/1.25; -o-object-fit: cover; object-fit: cover; }
   .single-product .prod-2.prod-mobile img:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
   .single-product div.product form.cart .tinvwl_add_to_wishlist_button { position: absolute; top: 4rem; right: 0; color: white; }
   .single-product .mobile-up p, .single-product .mobile-up h1, .single-product .mobile-up a { color: white; }
   .single-product .mobile-up .price { color: white !important; }
   .single-product .mobile-up button { color: white !important; border-color: white !important; }
   .single-product .mobile-up button:hover { color: #3F3F3F !important; border-color: #3F3F3F !important; }
   .single-product .grid-single p { margin-bottom: 5px; }
   .single-product .grid-single .max-w-190 { max-width: 100%; }
   .single-product .grid-single .remove-do-action p:not(.price) { display: none; }
   .single-product .grid-single label[for="modal"] { display: none; }
   .single-product .grid-single .prod-1 { margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; margin-top: 0; margin-bottom: 0; }
   body:not(.archive):not(.page-template-page-azienda):not(.page-template-page-bottega) .grid-hero-shop { background-size: cover; background-position: center; margin-right: unset !important; margin-left: unset !important; padding-top: 40rem; }
   body:not(.archive):not(.page-template-page-azienda):not(.page-template-page-bottega) .grid-hero-shop .border-white { padding: 0; }
   .page-template-page-azienda .grid-hero-shop, .page-template-page-bottega .grid-hero-shop { background-size: cover; background-position: center; margin: 32px calc(50% - 50vw); max-width: 100vw; width: 100vw; }
   body.archive .grid-hero-shop { background-size: cover; background-position: center; margin-right: unset !important; margin-left: unset !important; }
   body.archive .grid-hero-shop .second-hero-grid { padding-top: 50rem; }
   .woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title { font-size: 27px !important; line-height: 1.2; }
   .woocommerce ul.products li.product .price, .woocommerce ul.products li.product p.uppercase.m-t-20 { min-height: 46px; }
   .woocommerce ul.products li.product .price, .woocommerce div.product p.price { margin-top: 0 !important; }
   .woocommerce ul.products li.product .price { padding-top: 2.2rem; }
   .woocommerce ul.products li.product .d-meta { padding-bottom: 1.2rem; } }
 
 .d-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
 
 @media (min-width: 769px) { .woocommerce ul.products li.product:hover .button { margin-top: calc(100%); } }
 
 @media (min-width: 1650px) { .woocommerce ul.products li.product:hover .button { margin-top: calc(100% + 10px); } }
 
 @media (min-width: 1800px) { .woocommerce ul.products li.product:hover .button { margin-top: calc(100% + 30px); } }
 
 @media (min-width: 991px) { .woocommerce ul.products li.product { overflow: hidden; }
   .woocommerce ul.products li.product:hover .button, .woocommerce ul.products li.product:hover .tinv-wishlist { -webkit-transform: translatey(0) !important; transform: translatey(0) !important; }
   .woocommerce ul.products li.product .tinv-wishlist { padding: 0 !important; right: 4rem; }
   .woocommerce ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button { font-size: 1.6rem; }
   .woocommerce ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button { text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; color: white; }
   .woocommerce ul.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before { content: ""; width: 50px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 1px; vertical-align: middle; margin-right: 1rem; background-color: white; }
   .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .tinv-wishlist { font-size: 1.6rem; line-height: 1.5rem; padding: 0.8rem 1.2rem; min-height: 15px; font-weight: bold; text-transform: uppercase; }
   .woocommerce ul.products li.product .button { position: absolute; top: 0; -webkit-transform: translatey(-150%); transform: translatey(-150%); -webkit-transition: 0.35s; transition: 0.35s; margin-top: 10px; margin-left: 10px !important; }
   .woocommerce ul.products li.product .tinv-wishlist { position: absolute; top: 0; right: 35px; left: 35px; text-align: right; margin-left: 36px !important; -webkit-transform: translatey(-150%); transform: translatey(-150%); -webkit-transition: 0.35s; transition: 0.35s; margin-top: 10px; margin-left: 10px !important; }
   .woocommerce ul.products { list-style: none; }
   .woocommerce ul.products li.product { position: relative; display: inline-block; }
   .woocommerce ul.products li.product a .inside-wc-product-image { display: block !important; }
   .woocommerce ul.products li.product .inside-wc-product-image:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 3; }
   .woocommerce ul.products li.product:hover .add_to_cart_button, .woocommerce ul.products li.product .tinv-wishlist { z-index: 99; }
   .woocommerce ul.products li.product:hover .add_to_cart_button { height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
   .add_to_cart_button { right: 4rem !important; left: 4rem !important; border-color: white !important; color: white !important; }
   .woocommerce ul.products li.product:hover .tinvwl_add_to_wishlist_button:before { color: white; }
   .woocommerce ul.products li.product:hover .tinvwl_add_to_wishlist_button span { color: white; }
   .woocommerce ul.products li.product:hover .add_to_cart_button:hover { background-color: white !important; color: #3F3F3F !important; }
   .woocommerce ul.products li.product:hover .inside-wc-product-image::before { opacity: 0.8; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; } }
 
 @media screen and (max-width: 768px) { .term-shop.term-31 h1 { text-align: center; }
   ul.products li.product .tinvwl_add_to_wishlist_button { color: white; }
   #left-sidebar { display: none; }
   .archive .filter-mobile { margin-bottom: 30px; }
   .product-template-default.single.single-product .m-b-120 { margin-bottom: 30px; }
   .product-template-default.single.single-product .cook-thumb-grid { margin-top: 30px; margin-bottom: 30px; }
   .product-template-default.single.single-product .cook-thumb-grid .cook-thumb.tre .red-box .title-coo { padding-left: 1rem; font-size: 3.5rem; }
   .product-template-default.single.single-product .description-area .grid-desc { margin-top: 60px; }
   .product-template-default.single.single-product .relative-igv { margin-bottom: 60px; }
   .product-template-default.single.single-product .feed { margin-top: 30px; }
   .product-template-default.single.single-product .grid-single { display: grid; grid-auto-flow: dense; }
   .product-template-default.single.single-product .grid-single .prod-2 { grid-column: 1; grid-row: 1; margin-top: 4rem; }
   .product-template-default.single.single-product .grid-single .prod-2 .single_add_to_cart_button { color: #3F3F3F; }
   .product-template-default.single.single-product .grid-single .prod-3 { margin-top: 30px; position: relative; margin-right: 0; margin-left: 0; }
   #wc-column-container .product { position: relative; }
   #wc-column-container .product .tinv-wraper.tinv-wishlist { position: absolute; top: -10px; right: 5px; }
   .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text { display: none; } }
 
 @media screen and (min-width: 1024px) and (max-width: 1480px) { .woocommerce .products ul, .woocommerce ul.products { grid-gap: 5rem; } }
 
 .single-product .added_to_cart.wc-forward { display: none; }
 
 .single-product #breadcrumbs { text-align: left; font-size: 1.1rem; text-transform: inherit; }
 
 .single-product .product { margin-top: 4rem; }
 
 .single-product .single-product .prod-2 .remove-do-action p.max-w-280 { font-size: 1.2rem; text-align: center; }
 
 .single-product .single-product .prod-2 .remove-do-action p.price { font-size: 2.8rem; }
 
 .single-product .single-product .prod-2 .remove-do-action button:hover { background-color: white !important; border-color: white !important; color: #3F3F3F !important; }
 
 .single-product .single-product .prod-2 .remove-do-action .quantity { max-width: 100%; }
 
 .single-product .single-product .prod-2 .remove-do-action .quantity .plus, .single-product .single-product .prod-2 .remove-do-action .quantity .minus { width: 68px; }
 
 @media screen and (max-width: 768px) { .mobile-mar { margin-top: 80px; }
   .archive.tax-product_cat .block-home-12 { margin-top: 6rem; } }
 
 .ratio-ele { aspect-ratio: 1/1.1; }
 
 .bg-violet { background-color: #352740; }
 
 .img-sostituto-premi { width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
 
 .img-sostituto-premi::before { content: ""; width: 1px; margin-left: -1px; float: left; height: 0; }
 
 .img-sostituto-premi::after { /* to clear float */ content: ""; display: table; clear: both; }
 
 .portachiavi-container { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 50%; margin-top: 13.8rem; margin-bottom: -5rem; }
 
 @media (min-width: 769px) { .portachiavi-container { font-size: 3.5rem; } }
 
 @media (min-width: 755px) { .portachiavi-container { margin-top: -12rem; } }
 
 @media (min-width: 980px) { .portachiavi-container { margin-top: -5rem; } }
 
 @media (min-width: 1170px) { .portachiavi-container { margin-top: 0; } }
 
 @media (min-width: 1350px) { .portachiavi-container { margin-top: 35rem; margin-bottom: 0; } }
 
 @media (min-width: 1520px) { .portachiavi-container { margin-top: 37rem; margin-bottom: 0; } }
 
 @media (min-width: 1740px) { .portachiavi-container { margin-top: 40rem; margin-bottom: 0; } }
 
 .portachiavi-img { grid-column: span 1; background-repeat: no-repeat; background-position: center; background-size: cover; }
 
 .portachiavi-copy { grid-column: span 2; max-width: 90%; color: white; background: #332840; padding: 2rem 3rem; font-family: "bodoni72"; font-size: 2.5rem; line-height: 1.3; letter-spacing: 1px; }
 
 @media (min-width: 769px) { .portachiavi-copy { font-size: 3.5rem; } }
 
 .products .outofstock a.button { right: 4rem !important; left: 4rem !important; border-color: white !important; color: white !important; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 99999; opacity: 0.6; }
 
 .woocommerce ul.products li.product.outofstock .button { opacity: 0.6; background-color: transparent !important; color: gainsboro !important; pointer-events: none; }
 
 .woocommerce ul.products li.product.outofstock .button:after { content: ""; position: absolute; display: block; width: 100%; height: 100%; }
 
 .flex-vini { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
 
 .flex-vini #main { margin-right: 0; }
 
 .flex-vini .box-prod-shop .same-h { min-height: 23rem; }
 
 .grid-featured a.button { margin: auto; display: block; }
 
 .grid-featured .same-h { font-size: 4.6rem; overflow: hidden; min-height: 9rem; margin-bottom: 1.5rem; }
 
 .grid-featured .img-feat { background-position: center; background-size: cover; aspect-ratio: 300/375; padding-top: 125%; }
 
 .grid-featured hr { margin-bottom: 30px; margin-top: 20px; }
 
 @media (min-width: 769px) { .page-template-page-vini .grid-viniespec .f-hero-grid .ellipsi { min-height: 180px; }
   .grid-viniespec .second-hero-grid .border-white { height: 100%; } }
 
 .max-faur { max-width: 1280px; margin-left: auto; margin-right: auto; }
 
 .max-faur .grid-featured { -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; }
 
 .max-faur .hover-grid-featured p.m-b-0 { font-size: 2.1rem; margin-bottom: 2rem; }
 
 .cartone-padding { margin-top: 5px; margin-bottom: 10px; }
 
 .slick-initialized { display: block !important; }
 
 .carousel-cell { background-color: white; }
 
 .page-template .new-header-hero .hero-2 { margin: 0 30px; margin-top: -40px; }
 
 @media screen and (max-width: 768px) { .page-template .new-header-hero .hero-2 { margin-top: -100px; } }
 
 .new-header-hero .red-box > p.white { text-transform: uppercase; font-size: 2.1rem; }
 
 .featured-classici .grid-featured, .featured-classici h2.m-b-100 { max-width: 1160px; margin-left: auto; margin-right: auto; }
 
 .grid-viniespec .second-hero-grid .red-box span { color: white !important; }
 
 @media (min-width: 769px) { .single-product .single-product .prod-2 .remove-do-action .quantity { margin-bottom: 2.5rem !important; } }
 
 @media screen and (max-width: 768px) { .varietali .internal-grid-footer { margin-top: 20px; }
   .grid-viniespec .second-hero-grid .red-box { padding: 2rem; }
   .grid-viniespec .second-hero-grid .red-box .ellipsi { display: none; }
   .grid-viniespec .second-hero-grid .red-box h3 { margin-top: 2rem; min-height: 9rem; }
   .grid-viniespec .second-hero-grid .red-box a.line-button { margin-top: 3rem; }
   .bubble .grid-container { margin-bottom: 8rem; }
   .spec-page .m-none { display: none; }
   .mobile-no-margin { margin-bottom: 2rem; }
   .block-home-11 { margin-bottom: 0; }
   .block-home-11 .orange-box p.white { display: none; }
   .vini-spec-margin { margin-top: 4rem !important; }
   .vini-spec-margin .grid-container.m-b-180 { margin-bottom: 4rem; }
   .max-faur .grid-featured .internal-grid-footer { padding-right: 0 !important; margin-top: -10px !important; }
   .max-faur .grid-featured .internal-grid-footer a { display: block !important; visibility: visible !important; color: #3F3F3F; }
   .max-faur .grid-featured .internal-grid-footer a:before { background: #3F3F3F; }
   .single-product .single-product .prod-2 .remove-do-action .quantity .plus, .single-product .single-product .prod-2 .remove-do-action .qty, .single-product .single-product .prod-2 .remove-do-action .quantity .minus { color: white; border-color: white; }
   .rmm-bread { display: none; }
   .grid-varietali .m-none { display: none; }
   .grid-varietali h3 { margin-top: 2rem; margin-bottom: 0; }
   .grid-varietali a.m-t-70 { margin-top: 3rem; } }
 
 .vini__le-selezioni { margin-top: 30px; }
 
 /* Hide scrollbar for Chrome, Safari and Opera */
 .example::-webkit-scrollbar { display: none; }
 
 /* Hide scrollbar for IE, Edge and Firefox */
 .example { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }
 
 #grid-selezioni-container .slick-list { margin: 0 -15px; }
 
 #grid-selezioni-container .slick-slide { padding: 0 15px; }
 
 #grid-selezioni-container .slick-list { padding: 0 30% 0 0 !important; }
 
 #grid-selezioni-container .slick-dots { width: calc(100vw - 60px); }
 
 #grid-selezioni-container { width: calc(100vw - 30px); }
 
 @media (min-width: 1024px) { .vini__le-selezioni { margin-top: 12rem; }
   #grid-selezioni-container { width: 100%; } }
 
 .m-b-50 { margin-bottom: 5rem; }
 
 @media screen and (max-width: 768px) { body.blog .site-content { -ms-flex-wrap: wrap; flex-wrap: wrap; } }
 
 body.blog .content-area .post-image { width: 50%; }
 
 .grid_news { margin-top: 8rem; }
 
 @media (min-width: 769px) { .grid_news { display: grid; grid-template-columns: 1fr 1fr; -webkit-column-gap: 3rem; -moz-column-gap: 3rem; column-gap: 3rem; } }
 
 .grid_news .grid_news-1 img { height: 30rem; -o-object-fit: cover; object-fit: cover; }
 
 @media (min-width: 769px) { .grid_news:not(.second) .grid_news-2 { padding-right: 1.5rem; } }
 
 .grid_news.second .grid_news-2 { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
 
 @media (min-width: 769px) { .grid_news.second .grid_news-2 { padding-left: 1.5rem; } }
 
 .cat-tit h4{
   margin-top:20px;
 }
 #sidebar a:hover, #left-sidebar a:hover{
   opacity:0.6
   }
 
 .grid_news .grid_news-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;align-content: space-between; }
 
 .grid_news .grid_news-2 p.text-right { font-size: 1.4rem; text-transform: inherit; }
 
 .grid_news .grid_news-2 a { width: 100%; }
 
 .post-template-default.single.single-post h1 { text-align: center; }
 
 .menu-category-wordpress { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: -moz-fit-content; max-width: -webkit-fit-content; max-width: fit-content; margin: auto; text-transform: uppercase; }
 
 .menu-category-wordpress .item-cat:not(:first-child) { border-left: 1px solid #3f3f3f; }
 
 .menu-category-wordpress .item-cat { padding-left: 20px; padding-right: 20px; font-size: 1.4rem; line-height: 1.4rem; }
 
 @media screen and (max-width: 768px) { .menu-category-wordpress .item-cat { padding-left: 10px; padding-right: 10px; margin-top: 9px; } }
 
 .post-template-default .entry-content, .il-nostro-impegno-template-default .entry-content { max-width: 650px; margin: auto; }
 .tito-desk { display: block; }
 
 .tito-mob { display: none; }
 
 @media screen and (max-width: 768px) { .tito-desk { display: none; }
   .tito-mob { display: block; } }
 
 .styk { position: sticky; min-width: 100%; top: 19rem; padding-bottom: 2rem; margin-top: -2rem; padding-top: 2rem; z-index: 99999; background-color: white; }
 
 .styk a { border-bottom: 1px solid transparent; padding-bottom: 3px; }
 
 .styk .active-cat a { border-bottom: 1px solid #979797; padding-bottom: 3px; }
 
 body:not(.home) .block-home-9-bis { margin-top: 0; }
 
 @media screen and (max-width: 768px) { .post-template-default.single.single-post h1 { font-size: 6rem !important; }
   .post-template-default.single.single-post .grid-hero-shop.news-template { padding-top: 40rem; }
   .post-template-default.single.single-post .grid-hero-shop.news-template .second-hero-grid .yellow-box { padding: 30px; }
   .menu-category-wordpress { -ms-flex-wrap: wrap; flex-wrap: wrap; }
   .m-b-news { margin-bottom: 3rem !important; }
   .m-b-300-important { margin-bottom: 6rem !important; } }
 
 .social-sh svg { max-width: 32px; }
 
 @media (min-width: 769px) { .grid-news-new { display: grid; grid-template-columns: 30fr 70fr; margin-top: 12rem; } 
 
 .single-il-nostro-impegno .grid-news-new { display: grid; grid-template-columns: 30fr 70fr; margin-top: 60px; }
 
 .single-post .grid-news-new { display: grid; grid-template-columns: 30fr 70fr; margin-top: 60px; }
 
 }
 
 .grid-news-new .meta-d {margin-bottom: 30px; margin-top: 30px; }
 .grid-cookbook-single .meta-d {margin-bottom: 30px; margin-top: 30px; }
 
 @media (min-width: 769px) { .grid-news-new .meta-d, .il-nostro-impegno-template-default .meta-d { margin-bottom: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: right; padding-right: 40px; } 
 .grid-cookbook-single .meta-d{ margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: right; padding-right: 40px; align-items: flex-start; align-content: flex-start;}
 }
 
 .grid-news-new .meta-d .meta-1, .grid-cookbook-single .meta-d .meta-1{ width: 100%; }
 
 .grid-news-new .meta-d .meta-2 { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
 .grid-cookbook-single .meta-d .meta-2{ width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
 
 .grid-news-new .meta-d .meta-2 .end-flex, .il-nostro-impegno-template-default .meta-d .meta-2 .end-flex { width: 100%; margin-bottom: 40px; }
 .grid-cookbook-single .meta-d .meta-2 .end-flex { width: 100%; margin-bottom: 0px; }
 
 .grid-news-new .meta-d .meta-2 .end-flex #gp-social-share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right; float: right; clear: both; 
   align-items: center;
   margin-top:21px;
   margin-bottom:8px;
 }
 
 @media (min-width: 769px){
 .single-il-nostro-impegno .story-1 {
   padding-right:60px;
 }
 .post-type-archive .owl-carousel-news-2, .blog .owl-carousel-news-2,.post-type-archive .owl-carousel-cookbook-2{
   max-height: calc(520px + 138px);
 }
 }
 .single-il-nostro-impegno  main{
   max-width:1440px;
   margin:auto;
 }
 .single-il-nostro-impegno .owl-prev, .single-il-nostro-impegno .owl-next {
     top:calc(50% - 55px);
 }
 
 .single-il-nostro-impegno .owl-prev:hover img, .single-il-nostro-impegno .owl-next:hover img{
     filter: invert(41%) sepia(0%) saturate(0%) hue-rotate(48deg) brightness(96%) contrast(94%);
 }
 
 .owl-theme .owl-controls .owl-buttons .owl-prev {
   left: -45px;
   top: 45%;
 }
 .center-social{
   margin-top:60px;
 }
 .center-social #gp-social-share { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items:center;}
 
 .post-template-default.single .inside-article { margin-top: 2rem; }
 
 .img-new-news { aspect-ratio: 1/0.66; padding-top: 66%; }
 
 .new-intro a { color: white !important; }
 
 .new-intro .virgolette-top { font-family: Bodoni72; font-size: 100px; color: white; line-height: 1; position: absolute; top: 10px; left: 20px; }
 .virgolette-top-cit { font-family: Bodoni72; font-size: 100px; color: white; line-height: 1;  }
 
 .new-intro .virgolette-bottom { font-family: Bodoni72; font-size: 100px; color: white; line-height: 1; position: absolute; bottom: 20px; right: 20px; }
 .virgolette-bottom-cit { font-family: Bodoni72; font-size: 100px; color: white; line-height: 1; margin-top:-80px;}
 
 @media screen and (max-width: 768px) { .new-intro .pink-box, .new-intro .green-box-cit { position: relative; }
   .new-intro .pink-box .virgolette-bottom, .new-intro .pink-box .virgolette-top, .virgolette-top-cit, .virgolette-bottom-cit { font-size: 50px; } }
 
 @media (min-width: 769px) { .new-intro { max-width: 60%; margin-top: -80px; position: relative; z-index: 99; }
   .il-nostro-impegno-template-default .new-intro { max-width: 60%; margin-top: -100px; position: relative; z-index: 99; }
   .new-intro .pink-box { padding: 6rem 16rem; }
   .grid-cook-image-none { margin-bottom: 10rem; display: grid; grid-template-columns: 50fr 50fr; grid-column-gap: 4rem; margin-bottom: 30px; }
   .grid-cook-image-none div { padding-top: 60%; } }
 
 .pink-grad { background: #fffefe; background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #fffefe), color-stop(15%, #E49A83)); background: linear-gradient(0deg, #fffefe 15%, #E49A83 15%); }
 .green-grad{
  background: linear-gradient(0deg, #fffefe 15%, #123c40 15%);
 }
 
 .post-type-archive-il-nostro-impegno .styk, .tax-argomento .styk, .tax-anno .styk{
   display:none;
 }
 
 #lc_taxonomy-6{
   display:none;
 }
 
 
 @media screen and (max-width: 768px) { .pink-grad { background: #E49A83; } .green-grad{ background:#123c40;
 }.cookbook-template-default .b-left-cook{max-width:100% !important}}
 
 .special-news { margin-top: 8rem; }
 
 .special-news .special-news-image img { width: 100%; margin-bottom: -10px; max-height: 613px; -o-object-fit: cover; object-fit: cover; }
 
 .special-news .special-news-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
 
 .contact-news { border-left: 1px solid #3F3F3F; padding-left: 40px; margin-left: -40px; }
 
 @media (min-width: 769px) { .paging-navigation { text-align: right; margin-top: 8rem; } }
 
 .single.single-post .yoast-breadcrumb.bread-left { position: sticky; top: 17.4rem; z-index: 9999999; }
 .m-l-7{
   margin-left:7px;
 }
 
 @media screen and (max-width: 768px) { .bread-left { display: none; } .post-type-archive-il-nostro-impegno .bread-left, .single-cookbook .bread-left{display: block !important;} .m-l-7{margin-left:0px;}}
 
 .bread-left p { margin-left: 50px; text-align: left !important; font-size: 1.2rem; text-transform: uppercase; }
 
 .paging-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
 
 @media screen and (max-width: 768px) { .paging-navigation { margin-top: 60px; } }
 
 .paging-navigation:before { content: 'Pag'; margin-right: 10px; }
 
 .paging-navigation .next, .paging-navigation .prev { display: none; }
 
 .paging-navigation .nav-links .current { border: 1px solid #979797; padding: 6px 11px; font-weight: 400; }
 
 cite { font-style: normal !important; }
 
 .wp-block-quote { font-family: 'Lato', sans-serif; font-size: 1.8rem; max-width: 480px; margin: 0 auto; }
 
 .wp-block-quote strong { font-family: 'Bodoni72'; font-size: 4rem !important; font-weight: 400; line-height: 1.1; }
 
 .wp-block-quote strong a { display: block; margin-bottom: 2rem !important; }
 
 .widget_layered_nav, .inner-padding.woocommerce, .widget.inner-padding { padding-left: 0; padding-bottom: 1rem; }
 
 .widget-title { font-size: 1.8rem; font-family: "Lato"; text-transform: uppercase; }
 
 .filtra-per { font-size: 2.1rem; font-family: "Lato"; text-transform: uppercase; }
 
 .inner-padding.woocommerce:not(#woocommerce_price_filter-2) .woocommerce-widget-layered-nav-list { padding-left: 3rem; border-left: 1px solid #979797; }
 
 @media screen and (min-width: 768px) { #sidebar { position: sticky; position: -webkit-sticky; top: 260px; }
   /* .tax-categorie .edd-no, .blog .edd-no, .post-type-archive-cookbook .edd-no { position: sticky;  position: -webkit-sticky; top: 185px; } */ }
 
 @media screen and (min-width: 1200px) and (max-width: 1600px) { #sidebar { position: sticky; position: -webkit-sticky; top: 300px; }
   /* .tax-categorie .edd-no, .blog .edd-no, .post-type-archive-cookbook .edd-no { position: sticky;  position: -webkit-sticky; top: 215px; } */ }
 
 @media screen and (min-width: 1600px) { #sidebar { position: sticky; position: -webkit-sticky; top: 360px; }
   /* .tax-categorie .edd-no, .blog .edd-no, .post-type-archive-cookbook .edd-no { position: sticky;  position: -webkit-sticky; top: 245px; } */ }
 
 @media screen and (min-width: 1536px) { .inside-left-sidebar { top: 260px; } }
 
 .widget ul li { text-transform: uppercase; }
 
 #right-sidebar .widget ul:not(.children), #right-sidebar .widget-content ul:not(.children) { padding-left: 3rem; border-left: 1px solid #979797; }
 
 #right-sidebar .widget ul:not(.children) li, #right-sidebar .widget-content ul:not(.children) li { text-transform: uppercase; }
 
 #right-sidebar .widget ul.children, #right-sidebar .widget-content ul.children { padding-left: 10px; }
 
 #right-sidebar .widget ul.children li, #right-sidebar .widget-content ul.children li { margin-top: 8px; }
 
 #right-sidebar .widget ul.children li:before, #right-sidebar .widget-content ul.children li:before { content: "-"; padding-right: 5px; }
 
 .sitebar-cookbook-class .edd-no.grid-container { padding-left: 0; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li { border: 1px solid #979797; border-bottom: 0; padding: 1rem; text-transform: uppercase; margin-right: 4rem; position: relative; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li:last-child { border-bottom: 1px solid #979797; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li:before { position: absolute; content: "+"; right: 10px; top: 6px; font-size: 2.7rem; font-weight: 300; line-height: 1; pointer-events: none; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li > a { font-size: 1.8rem; min-width: 100%; width: 100%; /* border: 1px solid; */ display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 99999999; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li > .children { padding-left: 2rem; padding-top: 4rem; padding-bottom: 2rem; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li > .children > a { font-size: 1.6rem; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li > .children li { padding: 5px 0; font-size: 1.6rem; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li > .children li .children { margin-top: 2rem; }
 
 .sitebar-cookbook-class ul#lct-widget-categorie > li > .children li .children li { padding-left: 2rem; border-left: 1px solid #979797; }
 
 .widget_layered_nav, .inner-padding.woocommerce, .widget.inner-padding { padding-top: 0; }
 
 .archive .woocommerce-breadcrumb { margin-top: 16rem; }
 
 .widget_layered_nav:first-child, .inner-padding.woocommerce:first-child, .widget.inner-padding:first-child { margin-top: 10rem; }
 
 .woocommerce .widget_price_filter .ui-slider-horizontal { height: 1px; }
 
 @media (min-width: 769px) { .sitebar-cookbook-class { width: 30%; } }
 
 .sitebar-cookbook-class ul li { font-size: 1.4rem; }
 
 .sitebar-cookbook-class ul li a { font-size: 1.4rem; }
 
 .sitebar-cookbook-class #archives-2, .sitebar-cookbook-class #lc_taxonomy-6 { margin-top: 4rem; }
 
 .sitebar-cookbook-class .widget-content { padding-top: 4rem; margin-bottom: 3rem; }
 
 .sitebar-cookbook-class .widget-content ul { margin: 0; list-style-type: none; }
 
 #right-sidebar aside:first-child { padding-top: 0; margin-top: 0; }
 
 .sidebar-mobile { display: none; }
 
 @media screen and (max-width: 768px) { .sidebar-desktop { display: none; }
   .sidebar-mobile { display: block; }
   .sidebar-mobile #sidebar { margin-left: 0; } }
 
 .search-form { position: relative; }
 
 .search-form .search-submit { position: absolute; left: -20px; top: -8px; }
 
 .search-form input::-webkit-input-placeholder { padding-left: 20px; }
 
 .search-form input::-moz-placeholder { padding-left: 20px; }
 
 .search-form input:-ms-input-placeholder { padding-left: 20px; }
 
 .search-form input:-moz-placeholder { padding-left: 20px; }
 
 #sidebar { margin-left: 0; }
 
 
 .tax-argomento #modalFilter, .tax-anno #modalFilter {
   margin-top:3rem;
 }
 
 .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span { font-size: 1.4rem; }
 
 .widget .search-field { margin-bottom: 4rem; }
 
 @media (min-width: 769px) { .grid-cookbook { display: grid; grid-template-columns: 1fr 1fr; -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; } }
 
 .grid-cookbook h2 { font-size: 2.4rem; }
 
 @media (min-width: 769px) { .post-type-archive #content, .tax-argomento #content, .tax-anno #content  { padding-top: 0; }
   .grid-cookbook-single { display: grid; grid-template-columns: 42fr 58fr; -webkit-column-gap: 6rem; -moz-column-gap: 6rem; column-gap: 6rem; } }
 
 .grid-cookbook-single h1 { text-transform: inherit; }
 
 .ingredienti .wp-block-column:first-child { border-left: 1px solid white; padding-left: 15%; }
 
 .ingredienti .wp-block-column:nth-child(2) { border-right: 1px solid white; }
 
 /*.procedimento ol li { padding-left: 3rem; margin-bottom: 40px; padding: 0 0 10px 20px; }
 
 /* .procedimento ol li::marker { font-size: 40px; font-family: bodoni72; }*/
 .procedimento ol{
   list-style: none !important;
   counter-reset: my-awesome-counter !important;
 }
 .procedimento ol li{
   counter-increment: my-awesome-counter !important;
   display:flex !important;
   display: flex !important;
   flex-direction: row;
   flex-wrap: nowrap;
   align-items: flex-start;
   margin-bottom:40px;
 }
 .procedimento ol li::before {
   content: counter(my-awesome-counter)". ";
   font-size: 50px;
   font-family: bodoni72;
   color:black;
   min-width:78px;
   margin-top: -8px;
 }
 .extra-con { margin-left: 16%;margin-top: 40px;text-align: justify; margin-right: 16%;}
 .extra-con h2, .curiosita h2 {text-transform:uppercase;font-family:'Lato';font-size:21px;font-weight:400;}
 
 .grid_cookbook { /* img { min-height: 400px; max-height: 400px; object-fit: cover; min-width: 100%; } */ }
 
 .grid_cookbook .grid_cookbook-2 { margin-top: 3rem; margin-bottom: 3rem; /* display: grid; grid-template-columns: 60fr 40fr; align-content: baseline; place-items: last baseline; */ /* .line-button { display: flex; align-items: center; span { max-width: 100px; } } */ }
 
 .grid_cookbook .grid_cookbook-2 h4 { text-transform: uppercase; }
 
 .grid_cookbook .grid_cookbook-2 .line-button { margin-top: 7.7rem; margin-bottom: 4rem; }
 
 .edd-no.grid-container { margin-left: 60px; margin-right: 60px; }
 
 @media screen and (min-width: 1440px) { .edd-no.grid-container { padding-left: 60px; padding-right: 60px; margin: auto; } }
 
 @media screen and (max-width: 768px) { .edd-no.grid-container { margin-left: 40px; margin-right: 40px; } }
 
 .edd-no #breadcrumbs { text-align: left; font-size: 12px; margin-left: -10px; }
 
 .grid_cookbook-1 { position: relative; }
 
 .grid_cookbook-1:after { content: ''; display: block; padding-bottom: 100%; }
 
 .grid_cookbook-1 img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 .related-prod { display: grid; }
 
 @media (min-width: 769px) { .related-prod { grid-template-columns: 1fr 1fr; } }
 
 .related-prod .s-hero-grid { aspect-ratio: 1/1.25; padding-top: 125%; }
 
 .related-prod .red-box { height: 100%; }
 
 .related-prod .border-white { border-left: 2px solid white; padding-left: 40px; height: 100%; }
 
 .related-prod .border-white h3 { margin-top: 3rem; margin-bottom: 3rem; }
 
 .cook-thumb-grid { margin-top: 10rem; margin-bottom: 20rem; margin-right: auto; }
 
 .section-image { display: grid; grid-template-columns: 1fr 1fr 1fr; }
 
 @media (min-width: 769px) { .section-image { -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; margin-top: 18rem; margin-bottom: 20rem; margin-right: auto; max-width: 1920px; width: 100vw; padding-left: 30rem; } }
 
 .section-image .image-cook { position: relative; background-size: cover; background-position: center; aspect-ratio: 1/1.25; -o-object-fit: cover; object-fit: cover; }
 
 .section-image .image-cook:after { content: ''; display: block; padding-bottom: 100%; }
 
 .section-image .image-cook img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 .post-type-archive-cookbook #primary { margin-top: 7rem; }
 
 @media screen and (max-width: 768px) { .cook-thumb-grid .cook-thumb.tre .red-box { margin-left: 35%; }
   .cook-thumb-grid .cook-thumb.tre .red-box .title-coo { padding-left: 6.5rem; font-size: 2.5rem; } }
 
 @media screen and (min-width: 768px) { .wine-related { }
   .cookbook-template-default .grid-container.yoast-breadcrumb.bread-left { position: sticky; top: 17.4rem; z-index: 9999999; } }
 
 .cookbook-template-default .b-left-cook { max-width: 50%; }
 
 .cookbook-template-default .b-left-cook a { display: inline-block; text-transform: uppercase; margin-top: 1rem; margin-right: 1rem; }
 
 .cookbook-template-default .b-left-cook a:not(:first-child) { margin-left: 1rem; }
 
 .cookbook-template-default h1 { margin-top: 3.4rem; margin-bottom: 40px; }
 
 .cookbook-template-default .cover-cook { min-height: 80rem; background-size: cover; background-position: center; }
 
 .cookbook-template-default .cook-grid-ing { display: grid; }
 
 @media (min-width: 769px) { .cookbook-template-default .cook-grid-ing { grid-template-columns: 100fr; } }
 
 .cookbook-template-default .cook-grid-ing .cook-box { padding: 20px; position: relative; }
 
 .cookbook-template-default .cook-grid-ing .cook-box .info-wine { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
 
 .cookbook-template-default .cook-grid-ing .cook-box .sep { min-height: 60px; width: 1px; background-color: #352740  ; display: inline-block; margin-left: 30px; margin-right: 30px; }
 
 .cookbook-template-default .cook-grid-ing .px-80 { padding-left: 80px; }
 
 .cookbook .grid-cook-image img { aspect-ratio: 400/240; width: 100%; max-width:293px; height: auto !important; -o-object-fit: cover; object-fit: cover; }
 
 .block-home-9-bis .cookbook .firstactiveitem{
   max-height:640px;
 }
 
 @media screen and (max-width: 768px) { .block-home-9-bis .cookbook .firstactiveitem h4 { min-height: 87px; }
   .styk { display: none; /*  position: relative; min-width: 100%; top: auto; padding-bottom: initial; padding-top: 2rem; z-index: 99999; margin-top: 40px; background-color: white; */ }
   .cookbook-template-default .related-prod .border-white { border-left: none; padding-left: 0; }
   .cookbook-template-default .cook-grid-ing .cook-box { padding: 0;}
   .cookbook-template-default .m-b-80 { margin-bottom: 0; }
   .cookbook-template-default .cover-cook { aspect-ratio: 1/1; min-height: auto; }
   .cookbook-template-default .info-wine { font-size: 9px; margin-top: 20px; }
   .mt-50{
     margin-top:0px;
   }
   .procedimento{
     max-width:100% !important;
   }
   .procedimento h2{
     text-align:center;
   }
   .procedimento ol{
     margin:0px;
   }
   .procedimento ol li::before{
     min-width:50px;
     max-width:50px;
   }
   .cookbook-template-default .info-wine .sep { min-height: 35px !important; }
   .cookbook-template-default .ingredienti .wp-block-column { padding-left: 30px; }
   .cookbook-template-default .extra-con { margin-left: 0; margin-top: 30px; }
   .cookbook-template-default .procedimento h2 { font-size: 5rem; line-height: 5.2rem; margin-top: 60px !important; margin-bottom: 30px !important; font-family: bodoni72; margin-left: 0; padding-left: 0; text-align: center !important; }
   .cookbook-template-default .section-image { -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; margin-bottom: 60px; } 
   .curiosita{
     margin-top:51px !important;
     display:flex;
     display: flex !important;
     flex-direction: column;
   }
   .img-curiosita{
     padding-right:70px;
     margin-bottom:31px;
   }
   .text-curiosita{
     margin-left:0px !important;
     text-align:justify;
   }
   .rating{
     flex-direction: row;
   }
   .vino-consigliato{
     padding:0px !important;
   }
 }
 
 @media (min-width: 769px) { .site-footer .footer-widgets-container .inside-footer-widgets { max-width: 1520px; margin: auto; margin-top: 0; margin-bottom: 12rem; padding: 0 7rem; }
   .footer-widgets-container { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
   .site-footer .footer-widgets-container .inner-padding { padding: 0 0 0 0; }
   #custom_html-3 { padding-left: 3rem; }
   #custom_html-5 .social a { text-align: right; }
   #custom_html-5 .footer-first-cont { text-align: right; padding-right: 20px; }
   .inside-site-info { padding: 0px 40px; margin-bottom: 6rem; }
   .footer-contain { display: grid; grid-template-columns: 40fr 60fr; }
   .footer-contain.contain-santa { grid-template-columns: 25fr 75fr; }
   .footer-contain .footer-second-cont { border-left: 1px solid #3F3F3F; padding-left: 3rem; }
   .footer-contain .footer-second-cont.social { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; }
   .footer-contain .img-social { max-width: 2.6rem; } }
 
 .footer-contain .img-social { max-width: 2.6rem; }
 
 .map-footer { margin-bottom: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; }
 
 .map-footer .img-map { max-width: 2.6rem; margin-left: 1rem; height: 20px; }
 
 @media screen and (max-width: 768px) { .site-footer .map-footer { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
   .site-footer .textwidget { text-align: center; } }
 
 .home .site-footer, .tax-product_cat .site-footer, .product-template-default .site-footer { margin-top: 8rem; }
 
 @media screen and (max-width: 768px) { #custom_html-5 .social a { margin: 0 15px; }
   .footer-widget-2, .footer-widget-3 { margin-bottom: 0 !important; }
   .footer-widget-3 p.uppercase { margin-bottom: 40px !important; }
   .footer-widget-4 p.uppercase { margin-bottom: 40px !important; }
   #custom_html-4 { margin-top: 40px; }
   #custom_html-5 { margin-top: 40px; }
   .footer-widget-3 { border-top: 1px solid #979797; border-bottom: 1px solid #979797; padding-bottom: 40px; }
   .site-footer .footer-widget-1 { margin-bottom: 0 !important; }
   .site-footer .footer-widget-2 p, .site-footer .footer-widget-1 p { margin-bottom: 40px !important; }
   .site-footer #custom_html-3 { margin-top: 0; } }
 
 .woocommerce-cart h1 { font-size: 7rem; }
 
 .woocommerce-cart .site-content { max-width: 1200px; margin: auto; }
 
 .woocommerce-cart .site-content .product-thumbnail { padding: 0; }
 
 .woocommerce-cart .site-content .product-thumbnail img { min-width: 100%; height: auto; vertical-align: bottom; }
 
 .woocommerce-cart .woocommerce a.remove { font-size: 5rem; border: 0 !important; font-weight: 100; }
 
 .woocommerce-cart a.checkout-button { background-color: transparent !important; border: 1px solid !important; border-color: #3F3F3F !important; font-size: 1.2rem !important; line-height: inherit; padding: 10px 20px !important; text-transform: uppercase; color: #3F3F3F !important; }
 
 .woocommerce-cart a.checkout-button:hover { background-color: #3F3F3F !important; color: white !important; }
 
 .secondary-navigation { background-color: white !important; }
 
 .secondary-navigation .gp-icon svg { position: relative; margin-top: -6px; }
 
 .secondary-navigation .cart-contents.shopping-bag .amount:not(.woocommerce) { display: none; }
 
 .cart-contents-mobile .number-of-items { left: 15px !important; }
 
 .cart-contents .number-of-items { left: 32px !important; }
 
 .cart-contents, .cart-contents-mobile { position: relative; }
 
 .cart-contents .number-of-items:not(.no-items), .cart-contents-mobile .number-of-items:not(.no-items) { display: block !important; margin-top: 0; position: absolute !important; font-size: 12px; color: #fff; width: 20px !important; height: 20px !important; line-height: 22px; background: #8d2014 !important; border-radius: 100%; text-align: center !important; top: -4px !important; }
 
 .secondary-navigation .inside-wc-mini-cart .button.checkout { display: none; }
 
 .secondary-navigation .inside-wc-mini-cart .amount { display: block !important; }
 
 .secondary-navigation .inside-wc-mini-cart .button.wc-forward { width: 100%; }
 
 #wc-mini-cart a.remove { border: none !important; font-size: 25px; }
 
 .secondary-navigation .menu-bar-item > a.cart-contents { font-size: 19px !important; padding-left: 0; padding-right: 0; line-height: 1; min-width: 75px; text-align: center; margin-left: 17px; border-left: 1px solid #979797; height: 31px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 .secondary-navigation .menu-bar-item > a.cart-contents .gp-icon svg { position: relative; margin-top: -6px; }
 
 #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 9rem; min-width: 100%; height: auto; vertical-align: bottom; }
 
 .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { min-width: 200px; }
 
 .woocommerce .coupon .button { background-color: rgba(0, 0, 0, 0.03); }
 
 .woocommerce table.shop_table thead { display: none; }
 
 .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child th { background-color: white; }
 
 .cart-collaterals table.shop_table td, .cart-collaterals table.shop_table th { padding: 0 !important; }
 
 .woocommerce table.shop_table.alert { border: 1px solid #8D2013; padding: 20px; }
 
 p.alert { color: #8D2013; }
 
 .alert-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 4rem; }
 
 .alert-block p { margin-left: 20px; margin-bottom: 0; }
 
 .position-relative-table { position: relative; }
 
 .position-relative-table .svg-alert { position: absolute; right: 0; }
 
 @media screen and (max-width: 768px) { .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display: block; }
   .woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before { content: none; }
   .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { background-color: white !important; padding-left: 0; padding-right: 0; }
   .woocommerce-page table.shop_table_responsive tr { position: relative; padding-top: 60px; }
   .woocommerce-page table.shop_table_responsive tr td.product-remove { position: absolute; top: 30px; right: 0; padding: 0; }
   .woocommerce-cart h1 { text-align: center; margin-top: 60px; } }
 
 .woocommerce-mini-cart-item .remove_from_cart_button { font-weight: 100 !important; font-size: 30px !important; }
 
 @media (min-width: 769px) { .woocommerce-cart div:not(.cart-collaterals) table.shop_table.woocommerce-cart-form__contents td { padding-top: 20px !important; padding-bottom: 20px !important; padding-right: 20px !important; } }
 
 .woocommerce .cart-collaterals table.shop_table td, .woocommerce table.shop_table td.actions { border: none !important; }
 
 @media (min-width: 769px) { .woocommerce table.shop_table td { border-bottom: 1px solid #979797 !important; } }
 
 .margin-ce { margin-left: auto; margin-right: auto; display: block; }
 
 .woocommerce-checkout .woocommerce-privacy-policy-text p { font-size: 1.4rem; }
 
 .woocommerce-checkout .woocommerce-checkout-review-order-table { background: #f4f4f4 !important; padding: 40px; }
 
 @media screen and (max-width: 768px) { .woocommerce-checkout .woocommerce-checkout-review-order-table { padding: 30px; } }
 
 .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal { font-size: 18px; }
 
 .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td { padding-top: 50px; }
 
 .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total { font-size: 18px; }
 
 .woocommerce table.shop_table.woocommerce-checkout-review-order-table th { background-color: transparent; }
 .img-sottotitolo-sostenibilita img{
   max-width:318px;
 }
 
 @media (max-width: 754px) { #img-portachiavi { display: none; } .img-sottotitolo-sostenibilita img{margin-top:20px;margin-bottom:40px;}}
 
 .woocommerce-checkout h1 { font-size: 7rem; }
 
 .woocommerce-checkout .site-content { max-width: 1200px; margin: auto; }
 
 .woocommerce-checkout #place_order { background-color: transparent !important; border: 1px solid !important; border-color: #3F3F3F !important; font-size: 1.2rem !important; line-height: inherit; padding: 10px 20px !important; text-transform: uppercase; color: #3F3F3F !important; }
 
 .woocommerce-checkout #place_order:hover { background-color: #3F3F3F !important; color: white !important; }
 
 input[type='text'], input[type='email'], input[type='url'], input[type='password'], input[type='search'], input[type='tel'], input[type='number'], textarea, select { border-color: #3F3F3F; border: 1px 1px 0px 0px solid; border-top: 0; border-left: 0; border-right: 0; background: white; padding-left: 0; padding-top: 0; }
 
 .woocommerce form .form-row label { margin-top: 20px; }
 
 #payment .payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label { background-color: white !important; }
 
 #payment .payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label:before { content: '' !important; width: 10px; }
 
 @media screen and (max-width: 768px) { .woocommerce-checkout h1 { text-align: center; margin-top: 60px; } }
 
 .f-46 { font-size: 4.6rem !important; }
 
 .woocommerce-input-wrapper input::-webkit-input-placeholder, .woocommerce-input-wrapper textarea::-webkit-input-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input::-moz-placeholder, .woocommerce-input-wrapper textarea::-moz-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input:-ms-input-placeholder, .woocommerce-input-wrapper textarea:-ms-input-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input::-ms-input-placeholder, .woocommerce-input-wrapper textarea::-ms-input-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input::placeholder, .woocommerce-input-wrapper textarea::placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input::-webkit-input-placeholder, .woocommerce-input-wrapper textarea::-webkit-input-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input:-moz-placeholder, .woocommerce-input-wrapper textarea:-moz-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input::-moz-placeholder, .woocommerce-input-wrapper textarea::-moz-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce-input-wrapper input:-ms-input-placeholder, .woocommerce-input-wrapper textarea:-ms-input-placeholder { color: #979797; font-size: 13px; }
 
 .woocommerce table.shop_table td, .woocommerce table.shop_table th, #payment .payment_methods li.wc_payment_method > input[type='radio']:first-child:checked + label { padding-left: 0 !important; }
 
 #order_review .order-total td, #order_review .cart-subtotal td { border-bottom: 0 !important; }
 
 #order_review td { border-color: #979797 !important; }
 
 .woocommerce-breadcrumb { font-size: 2.8rem; text-transform: uppercase; }
 
 #breadcrumbs { text-align: right; }
 
 #breadcrumbs span { text-transform: none; }
 
 #breadcrumbs span a { padding: 1rem; }
 
 #breadcrumbs span .breadcrumb_last { padding-left: 1rem; }
 
 .tax-product_cat .woocommerce-breadcrumb { display: none; }
 
 .business-template { /* .second-hero-grid { @include breakpoint(sm) { margin-top: 12rem; margin-bottom: 12rem; } } */ }
 
 .business-template .border-white { margin-top: 12rem; }
 
 @media (min-width: 769px) { .business-template .border-white { padding-left: 4rem; border-left: 2px solid white; margin-left: 15rem; } }
 
 .business-template .yellow-box { padding: 4rem; }
 
 .grid-hero-shop { grid-template-columns: 61fr 65fr; }
 
 .grid-hero-shop .second-hero-grid { display: grid; grid-template-columns: 50fr 50fr; margin-left: 81%; }
 
 .grid-hero-shop .second-hero-grid .s-hero-grid { aspect-ratio: 1/1.25; width: 100%; max-width: 100%; }
 
 .business-green .green-box { z-index: 99; padding: 4rem; }
 
 @media (min-width: 769px) { .business-green .green-box { margin-top: -15rem; position: relative; margin-left: 15rem; } }
 
 .tenuta { float: right; }
 
 .clear-b { clear: both; }
 
 .section-image.business { margin-top: 4rem; margin-bottom: 20rem; padding-left: unset; }
 
 .section-image.business .image-tenuta { aspect-ratio: 1/1.25; background-size: cover; background-position: center; min-height: 15rem; }
 
 .section-image.business .image-tenuta img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 .section-image.business-revert { margin-top: 4rem; margin-bottom: 8rem; padding-right: unset; }
 
 .section-image.business-revert .image-tenuta { background-size: cover; background-position: center; aspect-ratio: 1/1.25; }
 
 .section-image.business-revert .image-tenuta img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 @media (min-width: 1024px) { .section-image.carousel-azienda { display: block; max-width: 1920px; width: 100vw; padding-right: 30%; margin-left: -7rem; margin-right: auto; }
   .section-image.carousel-azienda-2 { display: block; max-width: 1920px; width: 100vw; padding-left: 30%; margin-right: -7rem; margin-left: auto; } }
 
 .carousel-azienda, .carousel-azienda-2 { display: block; }
 
 @media (min-width: 769px) { .story { display: grid; grid-template-columns: 40% 60%; } }
 
 .carousel-az { min-height: 63rem; background-size: cover; background-position: center; }
 
 @media (min-width: 769px) { .sponsor { display: grid; grid-template-columns: 30% 70%; -webkit-column-gap: 6rem; -moz-column-gap: 6rem; column-gap: 6rem; } }
 
 .premi { margin-top: 10rem; }
 
 .sponsor-area { margin: auto; }
 
 .azienda-feed .green-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 @media (min-width: 769px) { .azienda-feed .green-box { height: 50rem; width: 50rem; } }
 
 .grid-premi { max-width: 112rem; }
 
 @media (min-width: 769px) { .grid-premi { display: grid; grid-template-columns: 1fr 1fr 1fr; -webkit-column-gap: 8rem; -moz-column-gap: 8rem; column-gap: 8rem; } }
 
 .grid-premi .img-premi { height: 30rem; background-size: cover; background-position: center; margin-bottom: 5rem; }
 
 .grid-premi .img-premi-2 { margin-bottom: 5rem; }
 
 @media screen and (max-width: 768px) { .page-template-page-azienda .section-image.business, .page-template-page-azienda .section-image.business-revert { max-width: 100%; padding-left: 0 !important; }
   .page-template-page-azienda .grid-hero-shop { padding-top: 20rem; margin-top: 30px; }
   .page-template-page-azienda .grid-hero-shop h1.white { padding-left: 30px; }
   .page-template-page-azienda .business-template .second-hero-grid { margin-bottom: 30px; }
   .single-il-nostro-impegno .carousel-az { max-height: calc(77vw - 40px); min-height: calc(77vw - 40px); background-size: cover; background-position: center; }
   .page-template-page-azienda .m-b-100 { margin-bottom: 60px; }
   .page-template-page-azienda .section-image { margin-top: 0; -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; margin-bottom: 60px !important; }
   .page-template-page-azienda .story { margin-bottom: 60px; } }
 
 .new-header-hero { position: relative; }
 
 @media (min-width: 769px) { .new-header-hero { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
 
 @media screen and (max-width: 769px) { .new-header-hero { margin-left: calc(-100vw/2 + 100%/2); margin-right: calc(-100vw/2 + 100%/2); max-width: 100vw; width: auto; } }
 
 .new-header-hero .hero-1 { height: 680px; }
 
 @media screen and (min-width: 1700px) { .new-header-hero .hero-1 { height: 760px; } }
 
 @media screen and (max-width: 1441px) { .new-header-hero .hero-1 { height: 580px; } }
 
 @media screen and (max-width: 768px) { .new-header-hero .hero-1 { height: 460px; } }
 
 @media (min-width: 769px) { .new-header-hero .hero-1 { width: 50%; z-index: 1; padding-left: 71%; } }
 
 .new-header-hero .hero-1 h1 { font-size: 7rem; color: white; display: block; width: 100%; position: absolute; left: 20px; top: 60px; border-left: 2px solid white; padding-left: 20px; }
 
 @media (min-width: 769px) { .new-header-hero .hero-1 h1 { padding-left: 30px; left: 60px; max-width: 30%; } }
 
 @media (min-width: 769px) { .new-header-hero .hero-2 { height: 500px; } }
 
 @media screen and (min-width: 1700px) { .new-header-hero .hero-2 { height: 558px; } }
 
 @media screen and (min-width: 768px) and (max-width: 1441px) { .new-header-hero .hero-2 { height: 426px; } }
 
 @media (min-width: 769px) { .new-header-hero .hero-2 { width: 50%; z-index: 9999; display: grid; grid-template-columns: 1fr 1fr; position: absolute; right: 0; } }
 
 .new-header-hero .hero-2 .bg-new-hero { height: 100%; aspect-ratio: 1/1.25; padding-top: 125%; max-width: 100%; }
 
 .woocommerce-account .site { max-width: 1200px; margin: auto; }
 
 /* .woocommerce  label { margin-bottom: -40rem; position: relative; z-index: 999; } */
 /* .woocommerce form .form-row label:not(.woocommerce-form__label-for-checkbox):not([for="billing_state"]):not([for="order_comments"]) { position: absolute; left: 1rem; top: 1.5rem; } .woocommerce form .form-row { position: relative; } label:not(.woocommerce-form__label-for-checkbox).floatlabel { top: -3rem !important; transition:top 0.15s linear; } .woocommerce form .form-row { margin: 4rem 0rem 4rem 0rem; } .woocommerce form .form-row label { z-index: 999; } .woocommerce-input-wrapper input::placeholder { color: transparent; } .woocommerce-input-wrapper input::-webkit-input-placeholder { color: transparent; } .woocommerce-input-wrapper input:-moz-placeholder { color: transparent; } .woocommerce-input-wrapper input::-moz-placeholder { color: transparent; } .woocommerce-input-wrapper input:-ms-input-placeholder { color: transparent; } .woocommerce-validated label { top: -3rem !important; transition:top 0.15s linear; } */
 .woocommerce-form h2, .woocommerce-form h3, .woocommerce-form h4, .woocommerce-form h5, .woocommerce-form h6 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; position: relative; }
 
 .woocommerce-Address-title.title h3 { display: block; width: 100%; }
 
 .woocommerce-Address-title.title .edit { background-color: transparent; border: 1px solid !important; border-color: #3F3F3F; font-size: 1.6rem; line-height: inherit; padding: 10px 20px; text-transform: uppercase; }
 
 .woocommerce-Address-title.title .edit:hover { background-color: #3F3F3F !important; color: white !important; }
 
 .woocommerce-EditAccountForm { margin-bottom: 15rem; }
 
 .woocommerce-info, .woocommerce-error, .woocommerce-message { background-color: #ffffff !important; color: #3f3f3f !important; border: 1px solid #3f3f3f !important; border-left: 10px solid #3f3f3f !important; }
 
 .woocommerce-info .button, .woocommerce-error .button, .woocommerce-message .button { background-color: transparent !important; border: 1px solid !important; border-color: #3F3F3F !important; font-size: 1.2rem !important; line-height: inherit; padding: 10px 20px !important; text-transform: uppercase; color: #3F3F3F !important; }
 
 .woocommerce-info .button:hover, .woocommerce-error .button:hover, .woocommerce-message .button:hover { background-color: #3F3F3F !important; color: white !important; }
 
 .woocommerce-account h1 { font-size: 7rem; }
 
 .woocommerce-account h2 { font-size: 5rem; }
 
 .woocommerce-account h3 { font-size: 3rem; }
 
 .woocommerce-account span em { font-size: 1rem; color: #3f3f3f91; }
 
 .woocommerce-account .addresses .title .edit { float: unset; }
 
 .woocommerce-account address { margin-top: 4rem; }
 
 .woocommerce-account:not(.logged-in) .woocommerce-form-login { margin-top: 60px; }
 
 input[type="checkbox"]#modal { display: none; }
 
 input[type="checkbox"]#modal:checked ~ .modal, input[type="checkbox"]#modal:checked ~ .modal-background { display: block; }
 
 .modal-background { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; display: none; z-index: 999999; }
 
 .modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; display: none; max-width: 1360px; margin-top: 4rem; margin-bottom: 4rem; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 999999; overflow-y: auto; height: -moz-fit-content; }
 
 @media screen and (max-width: 1440px) { .modal { margin: 4rem; } }
 
 .modal p.m-b-0 { font-size: 14px; }
 
 .modal > p { padding: 15px; margin: 0; }
 
 .modal-header { background-color: #f9f9f9; border-bottom: 1px solid #dddddd; -webkit-box-sizing: border-box; box-sizing: border-box; height: 50px; }
 
 .modal-header h3 { margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 15px; line-height: 50px; color: #4d4d4d; font-size: 16px; display: inline-block; }
 
 .modal-header label { -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #dddddd; float: right; line-height: 50px; padding: 0 15px 0 15px; cursor: pointer; }
 
 .modal-header label:hover img { opacity: 0.6; }
 
 /* below is optional, it is just an example for the blue button */
 .modal-label { text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; margin-bottom: 4rem; color: white; }
 
 .modal-label:before { content: ""; width: 50px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 1px; vertical-align: middle; background-color: white; margin-right: 1rem; }
 
 .example-label:hover { background-color: #3c669f; }
 
 .grid-modal { background-color: #fff; display: grid; grid-template-columns: 1fr 1fr; padding: 4rem; grid-gap: 4rem; }
 
 .grid-modal .plus, .grid-modal .minus { opacity: 1; }
 
 .grid-modal .price { display: block !important; position: absolute; }
 
 .grid-modal .price .woocommerce-Price-amount { color: #3F3F3F !important; }
 
 .grid-modal p { color: #3F3F3F !important; }
 
 .close-mod { position: absolute; right: 4rem; top: 4rem; }
 
 .close-mod:before { content: url(images/icon/close.svg); position: relative; display: block; width: 28px; }
 
 .xoo-cp-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 
 .xoo-cp-btns a.xcp-btn { width: 100%; border-radius: 0; /* margin-right: 4rem; margin-left: 4rem; */ }
 
 .xoo-cp-btns a.xcp-btn.xoo-cp-btn-vc { background-color: transparent; border: 1px solid !important; border-color: #3F3F3F; border-color: #3F3F3F; color: #3F3F3F; }
 
 .xoo-cp-btns a.xcp-btn.xoo-cp-btn-vc:hover { background-color: #3F3F3F; color: white; }
 
 .xoo-cp-btns a.xcp-btn.xoo-cp-close { text-transform: uppercase; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; color: #3F3F3F; background: white; border: none; text-align: right; }
 
 .xoo-cp-btns a.xcp-btn.xoo-cp-close:before { content: ""; width: 50px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; height: 1px; vertical-align: middle; margin-right: 1rem; background-color: #3F3F3F; }
 
 .xoo-cp-opac { z-index: 999999; }
 
 .xoo-cp-modal { z-index: 9999999; }
 
 .xoo-cp-icon-cross:before { content: url(images/icon/close.svg); position: relative; display: block; width: 28px; }
 
 span.xoo-cp-close { background-color: transparent; right: 10px; top: 10px; }
 
 .xoo-cp-container { max-width: 38rem; padding: 4.5rem; border: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
 
 .xoo-cp-container tbody tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 
 .xoo-cp-container tbody tr .xoo-cp-remove, .xoo-cp-container tbody tr .xoo-cp-pprice, .xoo-cp-container tbody tr .xoo-cp-pqty { display: none; }
 
 .xoo-cp-container tbody tr .xoo-cp-pimg { width: 100%; }
 
 .xoo-cp-container tbody tr .xoo-cp-pimg img { width: 100%; }
 
 .xoo-cp-container tbody tr .xoo-cp-ptitle { width: 100%; border-bottom: 1px solid #3F3F3F; padding-bottom: 0; padding-left: 0; }
 
 .xoo-cp-container tbody tr .xoo-cp-ptitle a { font-weight: 400; font-size: 3.8rem; font-family: bodoni72; }
 
 .xoo-cp-container .xoo-cp-ptotal { display: none; }
 
 .xoo-cp-atcn.xoo-cp-success { display: none; }
 
 .bottega .grid-hero-shop .border-white { width: 100%; }
 
 .bottega .grid-hero-shop .orange-box { height: 100%; }
 
 .bottega .more-shop { max-width: 96rem; margin-bottom: 10rem; margin-top: 10rem; margin-left: auto; margin-right: auto; }
 
 @media (min-width: 769px) { .bottega .grid-bottega { display: grid; grid-template-columns: 1fr 1fr; } }
 
 .bottega .grid-bottega .no-margin { width: -moz-fit-content; width: -webkit-fit-content; width: fit-content; }
 
 .bottega .grid-bottega .border-black { border-left: 1px solid #3F3F3F; padding-left: 4rem; }
 
 .bottega .bottega-feed { margin-top: 10rem; margin-bottom: 10rem; }
 
 .img-fixedd { max-width: 36rem; }
 
 .bottega-feed .green-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 
 @media (min-width: 769px) { .bottega-feed .green-box { height: 50rem; width: 50rem; } }
 
 #map { height: 75rem; }
 
 @media screen and (max-width: 768px) { .bottega .grid-hero-shop { padding-top: 8rem; margin-top: 30px; }
   .bottega .grid-hero-shop .border-white { padding: 30px !important; }
   .bottega .grid-hero-shop .border-white h1 { font-size: 40px !important; line-height: 1 !important; }
   .bottega .section-image { width: auto; padding-left: 0; -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; }
   .bottega .more-shop { margin-bottom: 30px; }
   .bottega .no-margin { margin-bottom: 30px; } }
 
 .carousel-bottega { display: block !important; }
 
 .image-tenuta img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
 
 .page-id-489 .site-content { max-width: 1200px; margin: auto; }
 
 .page-id-489 .site-content table, .page-id-489 .site-content td, .page-id-489 .site-content th { border: 0; }
 
 .page-id-489 .site-content table thead { display: none; }
 
 @media (min-width: 769px) { .page-id-489 .site-content table tbody td { border-bottom: 1px solid #979797 !important; } }
 
 .page-id-489 .site-content table tbody td.product-date { display: none; }
 
 .page-id-489 .site-content table tbody td.product-stock { display: none; }
 
 .page-id-489 .site-content table tbody td.product-remove button { background: white; }
 
 .page-id-489 .site-content table tbody td.product-remove .ftinvwl-times:before { content: url("images/icon/close.svg") !important; width: 20px; height: 20px; display: block; }
 
 .page-id-489 .site-content table tbody td.product-action { width: 180px; }
 
 .page-id-489 .site-content table tbody td.product-action button { color: #3F3F3F !important; background-color: white !important; border: 1px solid !important; border-color: #3F3F3F; }
 
 .page-id-489 .site-content table tbody td.product-action button:hover { color: white !important; background-color: #3F3F3F !important; border: 1px solid !important; border-color: #3F3F3F; }
 
 .tinv-wishlist table.tinvwl-table-manage-list { margin-bottom: 10rem; }
 
 .tinv-wishlist tfoot .tinvwl-to-right button { margin-left: 4rem; }
 
 .tinv-wishlist tfoot .tinvwl-input-group button { margin-left: 4rem; }
 
 .tinv-wishlist.woocommerce tfoot td { padding-top: 8rem; }
 
 @media screen and (max-width: 768px) { .tinv-wishlist .product-thumbnail img { width: 100%; max-width: 100%; } }
 
 @media screen and (max-width: 768px) { .page-id-489 h1.entry-title { margin-top: 10rem; text-align: center; }
   .page-id-489 .wishlist_item { margin-top: 6rem; position: relative !important; }
   .page-id-489 .wishlist_item .product-action button { margin-bottom: 0rem; }
   .page-id-489 .wishlist_item .product-remove { position: absolute; left: 0; max-width: 30px; top: -30px; }
   .page-id-489 .wishlist_item .product-cb { display: none; }
   .tinvwl-to-left.look_in { display: none; }
   .tinv-wishlist tfoot .tinvwl-to-right button:first-child { display: none; }
   .tinv-wishlist.woocommerce tfoot td { padding-top: 0; } }
 
 .slick-dots li { margin: 0 2.5px !important; }
 
 .slick-dots li button:before { width: 8px !important; height: 8px !important; content: '' !important; border: 1px solid #979797 !important; border-radius: 50% !important; opacity: 1 !important; }
 
 .slick-dots li.slick-active button:before { background-color: #979797 !important; }
 
 .is-open { -webkit-transition: 0.5s !important; transition: 0.5s !important; -webkit-animation: menuToggle; animation: menuToggle; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; }
 
 .stcrs__cursor__wrapper, .stcrs__cursor { display: none; }
 
 @media screen and (min-width: 1025px) { .stcrs__cursor__wrapper { display: block; position: absolute; top: 0; left: 0; width: 30px; height: 30px; border-radius: 100px; background-color: transparent; border: 1px solid #3f3f3f; z-index: 9999999; pointer-events: none; }
   .stcrs__cursor { display: block; position: absolute; top: 0; left: 0; width: 10px; height: 10px; background-color: #8d2013; border-radius: 100%; pointer-events: none; z-index: 99999999; } }
 
 .inside-header { opacity: 1; }
 
 a, button, input { -webkit-transition: 0.2s !important; transition: 0.2s !important; }
 
 a .line-button { -webkit-transition: 0.3s; transition: 0.3s; }
 
 .line-button.right:hover { padding-right: 10px !important; }
 
 .line-button.left:hover { padding-left: 10px !important; }
 
 .line-button.text-right:hover, .line-button.right:hover { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
 
 .line-button.text-right:hover .line-button.text-right::before { width: 100px; }
 
 .vertical { -webkit-animation: scrollHint; animation: scrollHint; -webkit-animation-duration: 4s; animation-duration: 4s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
 
 .slideout-navigation.do-overlay.is-open { opacity: 1; visibility: visible !important; }
 
 @media screen and (min-width: 1025px) { .box-red, .box-green, .item2, .each-time a, .each-time h1 { opacity: 0; }
   .block-home-2 h4, .block-home-2 h2, .block-home-2 p, .block-home-2 .col-left-home, .block-home-3 .background-cover, .block-home-3 .each-time, .block-home-3-1 .border-white h-3, .block-home-3-1 .border-white h-4, .block-home-3-2 .border-white h-3, .block-home-3-2 .border-white h-4, .block-home-3 .each-time p, .block-home-3 .flex-1 .red-wine, .block-home-3 .flex-2 p, .block-home-3 .no-margin, .block-home-5 .background-cover, .block-home-5 .each-time, .block-home-5 .each-time h-3, .block-home-5 .each-time h-4, .block-home-5 .each-time p, .block-home-5 .flex-1 .red-wine, .block-home-5 .flex-2 p, .block-home-5 .no-margin, .block-home-6 .grid-all-wine, .block-home-6 .border-white, .block-home-6 .border-white h2, .block-home-6 .border-white p, .block-home-6 .border-white a, .block-home-7, .block-home-7 .yellow-box p, .block-home-7 .yellow-box a, .block-home-8, .block-home-8 .h2, .block-home-8 .owl-carousel, .block-home-8 .owl-nav button, .block-home-11_bis .grid-good div:nth-child(1), .block-home-11_bis .big, .block-home-11_bis .orange, .block-home-11_bis .grid-int div, .block-home-11_bis .orange-box h4, .block-home-11_bis .orange-box h2, .block-home-11_bis .orange-box p, .block-home-11_bis .orange-box a, .block-home-12 .red-box, .block-home-12 .big, .block-home-12 .red-box h4, .block-home-12 .red-box input, .block-home-12 .red-box label, .block-home-12 .red-box a, .block-home-9-bis, .block-home-9-bis .owl-stage, .block-home-9-bis .owl-nav button { opacity: 0; }
   .block-home-9-bis, .block-home-9-bis .owl-stage, .block-home-9-bis .owl-nav button { opacity: 0; -webkit-opacity: 1; }
   .home-feed { -webkit-transform: translate3d(100vw, 0, 0); transform: translate3d(100vw, 0, 0); } }
 
 @-webkit-keyframes menuToggle { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
   to { -webkit-transform: translateY(0%); transform: translateY(0%); } }
 
 @keyframes menuToggle { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
   to { -webkit-transform: translateY(0%); transform: translateY(0%); } }
 
 @-webkit-keyframes scrollHint { 0% { height: 100px;
     bottom: 14vh; }
   50% { height: 0px;
     bottom: calc(14vh - 50px); }
   100% { height: 100px;
     bottom: 14vh; } }
 
 @keyframes scrollHint { 0% { height: 100px;
     bottom: 14vh; }
   50% { height: 0px;
     bottom: calc(14vh - 50px); }
   100% { height: 100px;
     bottom: 14vh; } }
 
 .search-panel__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
 
 .search-panel__img { margin-bottom: 2rem; }
 
 .search-panel__soprattitolo { font-size: 1.8rem; font-family: 'Lato'; text-transform: uppercase; }
 
 .search-panel__nome { font-size: 3rem; font-family: 'Bodoni72'; max-width: 95%; line-height: 1.2; min-height: 8rem; margin-top: 0.5rem; }
 
 .search-panel__denominazione { padding-top: 1.5rem; padding-bottom: 3rem; display: inline-block; min-height: 3rem; }
 
 .search-panel__denominazione, .search-panel__anno, .search-panel__cl { font-size: 1.8rem; }
 
 .search-panel__prezzo { font-size: 3rem; padding-top: 2.25rem; text-align: center; border-top: 1px solid #3f3f3f; }
 
 .search-panel__indicazioni { font-size: 1.2rem; text-align: center; font-weight: 900; }
 
 .search-panel__secondary-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: auto; margin-bottom: 0.5rem; }
 
 .sinistra{
   display:flex;
   justify-content: flex-start;
 }
 
 .destra{
   display:flex;
   justify-content: flex-end;
 }
 
 .box-verde{
   max-width:52%;
   background-color:#013c40;
   color:white;
 }
 
 .text-box-verde, .didascalia-verde{
   padding:30px;
 }
 
 .box-immagine-con-didascalia{
   max-width:50%;
   margin:auto;
   background-color:#013c40;
   color:white;
   margin-bottom:40px;
 }
 
 .box-logo-sostenibilita{
   display: flex;
   justify-content: center;
   flex-direction: column;
   align-items: center;
   margin-bottom: 40px;
 }
 
 .didascalia-verde{
   margin-top:-6px;
 }
 
 .post-type-archive-il-nostro-impegno .sitebar-cookbook-class .widget-content, .tax-anno .sitebar-cookbook-class .widget-content, .tax-argomento .sitebar-cookbook-class .widget-content{
   padding-top:0px;
   }
 
   #lct-widget-anno, #lct-widget-argomento{
     padding-left: 3rem;
         border-left: 1px solid #979797;}
 #lct-widget-anno li, #lct-widget-argomento li{
           text-transform:uppercase;
               padding: 0 0 1px;
               list-style: none;}
 .post-type-archive-il-nostro-impegno #modalFilter form, .tax-anno #modalFilter form , .tax-argomento #modalFilter form{
                 display:none !important;
               }
 .post-type-archive-il-nostro-impegno #modalFilter .filtra-per, .tax-argomento #modalFilter .filtra-per, .tax-anno #modalFilter .filtra-per{
    margin-top: 3rem;
 }
 
 .post-type-archive-il-nostro-impegno #modalFilter ul, .tax-argomento  #modalFilter ul, .tax-anno  #modalFilter ul{
     margin: 0 0 1.5em 0 !important;
 }
 
 .post-type-archive-il-nostro-impegno #modalFilter li, .tax-anno #modalFilter li , .tax-argomento #modalFilter li {
     font-size: 1.4rem !important;
 }
 .post-type-archive-il-nostro-impegno .cookbook-1, .tax-anno .cookbook-1,  .tax-argomento .cookbook-1{
   background-color: rgba(255, 255, 255, 0.8) !important;
   }
 .m-b-40{
   margin-bottom:40px;
 }
 .testo-cit{
   text-transform:uppercase;
   padding-left:40px;
   padding-right:40px;
 }
 
 @media screen and (max-width: 782px){
   .cookbook-template-default h1{
     margin-top:0px !important;
     margin-bottom:30px;
   }
   .grid-cookbook-single .meta-d{
     margin-top:0px;
   }
   .icon-cook img{
     display:none;
   }
   .extra-con h2, .curiosita h2{
     font-size:18px;
   }
   .extra-con{
     margin-right:0px;
   }
   .cookbook-template-default .cook-grid-ing .cook-box .sep{
     margin-left:14px;
     margin-right:14px;
   }
   .
   .il-nostro-impegno-template-default .carousel-az{
     min-height:calc(100vw * 0.7 - 60px);
   }
   .testo-cit{
     padding-left:0px;
     padding-right:0px;
   }
   .m-t-60 {
     margin-top:30px !important;
   }
   .box-verde, .box-immagine-con-didascalia {
     max-width:100%;
   }
   .il-nostro-impegno-template-default .virgolette-top-cit, .il-nostro-impegno-template-default .virgolette-bottom-cit{
     font-size:100px !important;
   }
   .il-nostro-impegno-template-default .virgolette-top-cit
   {
     margin-top: -120px;
   }
   .il-nostro-impegno-template-default .virgolette-bottom-cit
   {
     margin-bottom: -150px;
   }
   .il-nostro-impegno-template-default .block-home-8{
       display:none;
     }
     .m-b-40{
       margin-bottom:30px;
     }
     .post-type-archive-il-nostro-impegno .bread-left p, .il-nostro-impegno-template-default .bread-left p, .single-cookbook .bread-left p{
       padding-left:15px;
       margin-left:0px;
       margin-bottom:30px;
     }
     .il-nostro-impegno-template-default .small-70 {
       font-size:46px !important;
     }
     .il-nostro-impegno-template-default .bread-left {
       display:block !important;
     }
     .il-nostro-impegno-template-default .meta-1, .il-nostro-impegno-template-default .meta-2{
       text-align:right;
     }
     .il-nostro-impegno-template-default .meta-2{
       margin-top:30px;
     }
     .il-nostro-impegno-template-default .meta-1 p, .il-nostro-impegno-template-default .grid-news-new .meta-d .meta-2 .end-flex{
       margin-bottom:0px;
     }
     .green-box-cit{
       padding:55px 15px;
     }
 
     .owl-dot{
       width: 10px !important;
       height: 10px !important;
       border-radius: 50% !important;
       display: inline-block !important;
       background: white !important;
       border: 1px solid #979797 !important;
       margin: 0 3px;
     }
 
     .owl-dot.active{
       background: #979797 !important;
       border: 1px solid #979797 !important;
 
     }
     .owl-dots{
       text-align:center;
     }
     .rating-vino{
       margin-top:0px !important;
       display:flex !important;
       flex-direction: column;
     }
     .cook-thumb-grid.single-ricetta{
       display:none;
     }
     .rating{
       margin-top:30px;
       margin-bottom:50px;
     }
 }
 .cookbook-template-default h1{
   margin-top: 5.6rem;
 }
 .rmp-icon--star:before{
   margin-right:10px;
 }
 .img-cook-temp{
   display: flex;
   align-items: center;
   flex-direction: column;
   align-content: center;
   justify-content: center;
   height:40px;
   width:40px;
 }
 .icon-cook{
   display: flex;
   align-items: center;
   align-content: center;
   justify-content: flex-start;
   flex-direction: row;
   margin-top:15px;
 }
 .icon-cook img{
   margin-right: 10px;
 }
 
 .icon-cook-2{
   display: flex;
     flex-direction: column;
     flex-wrap: nowrap;
     align-items: center;
 }
 
 .img-ing{
   display: flex;
     flex-direction: column;
     align-items: center;
 }
 
 .mt-50{
   margin-top:-50px;
 }
 
 .ingre{
   width:610px;
   display: flex;
   flex-direction: column;
   align-content: center;
   align-items: center;
   text-align: center;
   padding: 50px;
 }
 
 .lista-ingredienti{
   width:510px;
   border-left:1px solid white;
   border-right:1px solid white;
 }
 
 .lista-ingredienti .wp-block-spacer{
   display:none !important;
 }
 .lista-ingredienti .wp-block-columns{
   display: flex !important;
     margin-bottom: 1.75em !important;
     box-sizing: border-box !important;
     flex-direction: column !important;
     align-content: center !important;
 }
 .lista-ingredienti h2.has-text-align-center{
   display:none;
 }
 .ingredienti .wp-block-column:first-child, .ingredienti .wp-block-column:nth-child(2){
   border:none !important;
   padding:0px !important; 
 }
 @media screen and (min-width:782px){
   .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
     margin-left:0px !important;
   }
 
 }
 
 @media screen and (max-width: 610px){.ingre{width:100%;}.lista-ingredienti{width:auto;border:none;}}
 
 .ingre h2{
   font-size:46px !important;font-weight:400;
 }
 
 .ingre p{
   font-family: 'Lato';
   font-size:18px;
   font-weight:400;
 }
 
 .procedimento{
   max-width:80%;
 }
 
 .curiosita{
   margin-top:85px;
   display:grid;
   grid-template-columns: 25fr 76fr;
 }
 
 .rating-vino{
   margin-top:80px;
   display:grid;
   grid-template-columns: 25fr 75fr;
   max-width:1440px;
   margin:auto;
 }
 .curiosita img{
   width:100%;
 }
 
 .text-curiosita{
   margin-left:40px;
 }
 
 .rmp-rating-widget__not-rated.js-rmp-not-rated, .rmp-heading.rmp-heading--title, .rmp-heading.rmp-heading--subtitle, .rmp-rating-widget__results.js-rmp-results, .rmp-rating-widget__msg.js-rmp-msg{
   display:none;
 }
 .rmp-rating-widget__icons-list.js-rmp-rating-icons-list{
   text-align:left;
 }
 .rmp-widgets-container.rmp-wp-plugin.rmp-main-container{
   margin-top:20px;
   margin-bottom:-10px;
 }
 .rating{
   display: flex;
     flex-direction: column;
     justify-content: flex-end;
 }
 
 .vino-consigliato{
   padding-left: calc(100% - 960px);
 }
 .rmp-icon--star:before{
   content: "";
   background-image: url(images/icon/Star.svg);
   background-size: 30px 30px;
   height: 30px;
   display: inline-flex;
   width: 30px;
 }
 .rmp-icon--star.rmp-icon--half-highlight:before, .rmp-icon--star.rmp-icon--full-highlight:before{
   content: "\f005";
   background-image:none;
 }
 .rmp-rating-widget .rmp-icon--full-highlight{
   -webkit-text-stroke-width: 0px;
   -webkit-text-fill-color: #3F3F3F;
 }
 .rmp-icon--ratings:hover:before,.rmp-icon--star.rmp-icon--half-highlight:hover:before, .rmp-icon--star.rmp-icon--full-highlight:hover:before{
   color:#D8D8D8;
   content: "\f005";
   background-image:none;
 }
 
 .icon-cool{
   height:40px;
   width:40px;
   background-repeat: no-repeat;
   background-size: 40px 40px;
   background-position: center;
   -webkit-mask-size: 60%;
   mask-size: 60%;
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat;
   -webkit-mask-position:center;
   mask-position:center;
 }
