/* TuttoFood 2025 #e30613 */
:root {
  --primary-color: #e30613;   /* Colore principale */
  --secondary-color: #1D1D1F; /* Colore secondario */
  --white-color: #FFF; /* Bianco */
  --text-color: #292929;      /* Testo principale */
  --text-grey: #838383;
  --lightgrey-color: #F5F5F7;    /* Grigio Chiaro */
}
.color-red {
  color: var(--primary-color);
}
.banner_cta .text-area h2.txt-white,
.banner_cta .text-area h2.txt-white b,
.banner_cta .text-area h2.txt-white strong {
  color: #fff;
}
.bg-grey {
  background-color: var(--lightgrey-color);
}
html {
  scroll-behavior: smooth;
}

html, body {
  overflow-x: hidden;
}
body,p {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size:18px;
  line-height: 28px;
  letter-spacing: -0.36px;
  color: var(--text-color);
}
ul {
  z-index: 1;
  position: relative;
}
@media (max-width: 991px) {
  body,p {
    font-size:16px;
    line-height: 24px;
    letter-spacing: -0.32px;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  color: var(--text-color);  
}

@media (min-width: 1400px) {
  .col-xxl-1 { width: 8.333333%; }
  .col-xxl-2 { width: 16.666667%; }
  .col-xxl-3 { width: 25%; }
  .col-xxl-4 { width: 33.333333%; }
  .col-xxl-5 { width: 41.666667%; }
  .col-xxl-6 { width: 50%; }
  .col-xxl-7 { width: 58.333333%; }
  .col-xxl-8 { width: 66.666667%; }
  .col-xxl-9 { width: 75%; }
  .col-xxl-10 { width: 83.333333%; }
  .col-xxl-11 { width: 91.666667%; }
  .col-xxl-12 { width: 100%; }
}
.pt-50 {
  padding-top: 50px!important;
}

.col-box {
  padding: 0 20px;
}

.text-area h2.main-title {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.text-area h2.main-title strong, .text-area h2.main-title b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}

a,  a:focus, a:visited{color:#e30613;}
a:hover{
    color: #e30613;;text-decoration: none;
}
a {transition: all 1s;}

.spacing-letter3 p {
  letter-spacing: 3px;
}

@media screen and (max-width:991px) {
  .vc_row-fluid.container.container-sponsor{
    max-width: none;
  }
}

.aligncenter{display:block; margin-left: auto; margin-right: auto;}
/*top*/
/* Nascondi tutti i sottomenu di default */
#menu-main .sub-menu {
  display: none;
}

/* Mostra i sottomenu al passaggio del mouse */
#menu-main .menu-item-has-children:hover > .sub-menu {
  display: block;
}

/* Stili specifici per i sottomenu di terzo livello */
#menu-main .submenu3 .sub-menu {
  position: absolute;
  /* left: calc(100% + 40px); */
  left:100%;
  top: -40px;
}

/* Mostra i sottomenu di terzo livello al passaggio del mouse */
#menu-main .submenu3:hover > .sub-menu {
  display: block;
}

/* Stili aggiuntivi per gestire la visibilità e la posizione dei sottomenu di terzo livello */
#menu-main .submenu3 .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 1px; /* Aggiungi un po' di spazio tra i menu */
}

/* Stili per il menu mobile */
#menu-main-mobile .sub-menu {
  display: none;
}

#menu-main-mobile .menu-item-has-children > a {
  cursor: pointer;
}

#menu-main-mobile .menu-item-has-children.open > .sub-menu {
  display: block;
}
/** Top Bar **/
.fascia-nera,
.fascia-rossa {
  color: #E8E0D5;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  padding: 12px 86px;
  
}
.fascia-rossa {
  background-color: var(--primary-color);
}
.fascia-nera {
  background-color: #000;
}
.fascia-nera a,
.fascia-rossa a,
.fascia-nera a:hover,
.fascia-rossa a:hover {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  text-decoration: underline !important;
}

/** Header **/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--text-color); 
  transition:top 1s;
}
header.header-blur {
  background: transparent; 
  /* backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); */
}
header .logo-dark {
  display: none;
}
header .logo-white {
  display: block;
}
header.header-blur .logo-dark {
  display: none;
}
header.header-blur .logo-white {
  display: block;
}
header.header-blur .container-head,
header.header-blur .header-container {
  position: relative;  
}
header.header-blur .bg-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(57,66,75,0.6);
  background: -moz-linear-gradient(-90deg, rgba(57,66,75,0) 0%, rgba(41,41,41,1) 100%);
  background: -webkit-linear-gradient(-90deg, rgba(57,66,75,0) 0%, rgba(41,41,41,1) 100%);
  background: linear-gradient(-90deg, rgba(57,66,75,0) 0%, rgba(41,41,41,1) 100%);  
  opacity: .6;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#39424b",endColorstr="#292929",GradientType=1);
  transition: .3s ease-in-out;
}
header.header-blur .bg-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: -1;
}
.nav-out-hero header.header-blur .bg-gradient {
  background: var(--text-color);
  opacity: 1;
  transition: .3s ease-in-out;
}
.nav-out-hero header.header-blur .bg-blur {
  opacity: 0;
}
header.down { top:-170px; }

.logo-container img{    
  /* display: block; */
    width: auto;
    height: 93px;
    margin: 20px 0;
  }
.logo-container{padding-left: 86px; }
.header-container{display:flex; justify-content:space-between; align-items:stretch;}
  

.menu-container {
  flex-grow: 1;
}
.menu_in_header {    
  list-style-type: none;
  gap: 60px;
  display: flex;
  justify-content: center;
  padding-left: 0;
  height: 100%;
  align-items: center;
}

#menu-main>.menu-item a {
  font-family: 'Poppins', sans-serif;
  font-weight:500;
  color: #fff; 
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.8px;
  transition: .3s ease-in-out;
  text-align: center;
  text-decoration: none;
}
header.header-blur #menu-main > .menu-item.menu-item-has-children > a {
  color: #fff; 
  cursor: pointer;
}
header.header-blur #menu-main > .menu-item> a {
  color: #fff;
}
/*Modifica menù 2023 - sottomenu che si apre all'hover su desktop*/
#menu-main > .menu-item:hover > a, #menu-main > .menu-item:focus > a,
#menu-main > .menu-item.open > a {
  text-shadow: 0 0 3px rgba(255, 255, 255, 1);
  transition: text-shadow 0.3s ease-in-out;
}

/* header.header-blur #menu-main > .menu-item:hover > a, header.header-blur #menu-main > .menu-item:focus > a,
header.header-blur #menu-main > .menu-item.open > a{
  text-shadow: 0 0 4px rgba(255, 255, 255, 1);
  transition: .3s ease-in-out;
} */
/* #menu-main .menu-item:hover:after, #menu-main .menu-item:focus:after,
#menu-main .menu-item.open:after {
    opacity: 1;
    transition: opacity .3s ease-in-out;
} */


.menu-item.menuactive:after{opacity:1;}


#menu-main .menu-item:hover .sub-menu, #menu-main .menu-item:focus .sub-menu,
#menu-main .menu-item.open .sub-menu{
    visibility: visible;
    opacity: 1;
    transition: opacity .3s ease-in-out;
}
#menu-main>.menu-item,
.menu-item-has-children{position:relative;}
#menu-main>.menu-item:after,
.menu-item-has-children:after {
  content:""; 
  display:block; 
  height:8px; 
  width:100%;
  background: var(--primary-color); 
  position:absolute; 
  bottom: 0;
  z-index:10;
  opacity:0; 
  transition:opacity .3s;
}
header.header-blur .menu-item-has-children:after {
  background: #fff
}
/* #menu-main .menu-item:hover.menu-item-has-children:after { */
#menu-main>.menu-item:hover:after {
  opacity:1; 
}
#menu-main .menu-item {
  position: relative;
}
/* #menu-main .menu-item:after {
  content:""; 
  display:block; 
  height:8px; 
  width:100%;
  background: var(--primary-color); 
  position:absolute; 
  bottom: 0;
  z-index:10;
  opacity:0; 
  transition:opacity .3s;
} */
.menu-item {    
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sub-menu{
  position: absolute;
  list-style-type: none;
  visibility:hidden;
  background: #fff;
  z-index: 9;
  padding: 40px;
  top: 100%;
  left: -40px;
  opacity:0;
  transition: opacity .3s ease-in-out;
  width: max-content;
  min-width: calc(100% + 20px);
}
.sub-menu li {
  padding: 10px 0;
}

#menu-main>.menu-item .sub-menu li a {
  font-weight:300;
  text-transform: uppercase;
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
  color: var(--text-color);
}
#menu-main>.menu-item .sub-menu li a:hover {
  color: var(--primary-color);
}


.open_side_wrap {
  width: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor:pointer;
}
.open_side_line {
  height: 2px;
  background: #fff;
  position: absolute;
  width: 24px;
  transition: all 1s;
}
header.header-blur .open_side_line {
  background: #fff;
}
.open_side_btn {
  width:24px; 
  margin-left:auto; 
  margin-right:auto; 
  position:relative; 
}
.line-1 {
  top: -6px;
  width: 24px;
  right: 0;
}
.line-2 {
  bottom: -8px;
  width: 12px;
  right: 0;
}
.line-3 {
  top:0;
}
.line-4{top:0;}

.open_side_wrap:hover .line-1{top:0}
.open_side_wrap:hover .line-2{bottom:-2px}
.open_side_wrap:hover .line-4{transform:rotate(90deg)}

.search-icon-dark {
 display: none;
}

.selettore-lingua-container {
  text-transform:uppercase; 
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.8px;
  color: #fff;
}
.selettore-lingua-container a {
  color: #fff;
  text-decoration: none;
}

.open_menu {
  cursor: pointer;
}
.open_menu svg {
  margin-top: 5px;
}
.header-tool-container {
  padding-right: 86px;
}
.tools{display: flex;
  gap: 25px;
  align-items: stretch;
  height: 100%;}
.tools>div{display:flex; flex-direction:column; justify-content:center;}

@media screen and (min-width:1920px) {
  /* .menu-container{min-width:1235px} */
}
@media screen and (max-width:1830px) {
  .logo-container {
    padding-left:40px; 
    padding-right:0;
  }
  .header-tool-container {
    padding-right: 40px;
  }
  .fascia-rossa,
  .fascia-nera {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width:1760px) {
  .logo-container {
    padding-left:20px; 
    padding-right:0;
  }
  .header-tool-container {
    padding-right: 20px;
  }
  /*.logo-container img{width:145px;}*/
  .logo-container img {
    height: 52px;
  }
  .menu_in_header {
    gap:50px;
  }
  /*.menu-item a{font-size:12px;}*/
  /*   .selettore-lingua-container{font-size:12px;} */
  header.down{top:-150px}
 .tools{gap:25px;}
  /* body {
    padding-top: 92px;
  }
  body.con_banner {
    padding-top: 123px;
  } */
 .menu-item a{font-size:13px;}
 .sub-menu li a{ font-size:12px;}

  .fascia-rossa,
  .fascia-nera {
    padding-left: 20px;
    padding-right: 20px;
  }
 
}
@media screen and (max-width:1500px) {
  /* .logo-container img { 
    height: 52px;
  } */
  /* #menu-main>.menu-item a{letter-spacing:1px;} */
  /* .open_side_wrap{width:80px;} */
  .apri_form_ricerca svg {
    width: 30px;
  }
  .tools{gap:20px;}
  /* body{padding-top: 85px;}
  body.con_banner{padding-top: 109px;} */
  .menu-item a {font-size:12px;}
  .menu_in_header{gap: 30px;}
  .sub-menu a {font-size:12px;}

  
}

@media screen and (max-width:1400px) {
  .selettore-lingua-container,
  #menu-main>.menu-item a {
    font-size: 14px;
  }
}
@media screen and (max-width:1300px) {
  .selettore-lingua-container,
  #menu-main>.menu-item a {
    font-size: 12px;
  }
}
@media screen and (max-width:1200px){
  .fascia-rossa,
  .fascia-nera {
    text-align: center;
  }
  /* .logo-container img { 
    height:40px;
  } */
  .menu-item a{font-size:10px;}
  .menu_in_header{gap:10px;}
  /* .selettore-lingua-container{font-size:10px;} */
  
  /* .open_side_wrap{width:80px;} */
  /* body{padding-top: 75px;}
  body.con_banner{padding-top: 75px;} */
  .voce_speciale>a {padding: 10px;
    
    margin: 0px -10px;}

    .tools{gap:10px;}
}



.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
}

.navbar-toggler span {
   display: block;
   background-color: #444;
   height: 3px;
   width: 25px;
   margin-top: 4px;
   margin-bottom: 4px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   left: 0;
   opacity: 1;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}
/*END navabr toggler icon*/



/****************** Video Hero **/





/*********** Video Hero **/
.video-hero {
  position: relative;
  width: 100%;
  min-height: 96vh;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 150px 0 100px;
}
.video-hero h1 {
  color: #fff;
  font-size: 85px;
  font-weight: 500;
  line-height: 95px;
  letter-spacing: -1.25px;
}
.video-hero.video-cta h1 {
  font-size: 55px;
  line-height: 65px;
}
.video-hero h1 strong {
  color: var(--primary-color);
  font-weight: 500;
}
.video-hero h1 b {
  color: #fff;
  font-weight: 600;
}
.main-content-container .video-hero h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -2.5px;
}
.hero-video-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
#video-background-mob,
#video-background {
  width: 100%;
  height: 100%;
  object-fit: cover;  
}
#video-background-mob {
  display: none;
}
.overlay-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(57, 66, 75, 0.6);
  z-index: 0;
}
.box-cta-video {
  background-color: rgba(255, 255, 255, .88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 40px 35px;
  padding-bottom: 30px;
  margin-top: 35px;
  width: fit-content;
}
.data-cta-video {
  font-family: 'Poppins', sans-serif;
  color: var(--text-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.data-cta-video span.location {
  font-size: 16px;
}
.data-cta-video b {
  color: var(--primary-color);
}
/* .data-cta-video span.font-weight-normal {
  color: var(--text-color);
} */
.box-cta-video h3 {
  color: var(--text-color);
  font-size: 38px;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: normal;
  /* margin-bottom: 10px; */
}
.br-400 {
  display: none;
}
@media screen and (max-width:400px) {
  .br-400 {
    display: block;
  }
}
@media screen and (max-width:991px) {
  .fascia-nera,
  .fascia-rossa,
  .fascia-nera a,
  .fascia-rossa a,
  .fascia-nera a:hover,
  .fascia-rossa a:hover {
    font-size: 12px;
    letter-spacing: 0.36px;    
  }
  #video-background-mob {
    display: block;
  }
}
@media screen and (max-width:576px) {
  
  .video-hero.video-cta h1,
  .video-hero h1 {
    font-size: 45px;
    line-height: 55px;
    letter-spacing: -2.25px;
    max-width: 400px;
  }
  .main-content-container .video-hero h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -1px;
    max-width: 400px;
  }
  .data-cta-video {
    font-size: 18px;
    line-height: 18px;
    /* letter-spacing: 0.5px;
    margin-bottom: 10px; */
  }
  .data-cta-video span.location {
    font-size: 14px;
  }
  .box-cta-video h3 {
    font-size: 25px;
    line-height: 25px;
    letter-spacing: normal;
  }
  .box-cta-video {
    width: 100%;
    padding: 30px;
    padding-bottom: 20px;
  }
  .video-hero {
    padding-bottom: 8vh;
  }
}
/*********** Video CTA **/
.video-cta {
  align-items: center;
}
.video-cta .logo {
  max-width: 300px;
}
/** Data TuttoFood 2025 **/
.data-tf25 {
  font-family: 'Poppins', sans-serif;
  color: var(--text-color);
  /* font-size: 16px; */
  font-weight: 700;
  /* line-height: 16px; */
  letter-spacing: 0.8px;
  text-transform: uppercase;
  
}
.data-tf25 span {
  color: var(--primary-color);
}
.data-tf25 span.font-weight-normal {
  color: var(--text-color);
}
.barra-laterale .data-tf25 {
  font-size: 18px; 
  line-height: 24px;
  letter-spacing: 0.54px;
  margin-bottom: 20px;
}

.data-barra-laterale .data-txt {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  color: var(--text-color);
  font-size: 15px; 
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.45px;
}


/* Stile del bottone */

  .avgSz {
    display: inline-block;
    position: relative;
    padding-top: 10px;
    padding-bottom: 12px;
    background-color: #fff;
    border-radius: 48px;
    cursor: pointer;
    z-index: 1;
  }
  .avgSz.btn-video-hero {
    padding-bottom: 5px;
    padding-top: 5px;
    background-color: transparent;
    border-radius: unset;
    margin-top: 10px;
  }
  .avgSz.btn-tf25-red {
    background-color: var(--primary-color);
  }
  .avgSz a {
    text-decoration: none;
    text-align: center;
    color: var(--primary-color);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: normal;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    /* padding-left: 80px; */
    width: 100%;
  }
  .avgSz .btn-box {
    text-decoration: none;
    text-align: center;
    color: var(--primary-color);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: normal;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    /* padding-left: 80px; */
    width: 100%;
  }
  .avgSz.btn-video-hero a {
    color: var(--primary-color);
    font-size: 12px;
  }
  .avgSz.btn-video-hero.btn-slider-card .btn-25-text {
    color: var(--primary-color);
  }

  .avgSz.btn-video-hero.btn-slider-card .iZnEaf svg {
    stroke: rgb(237, 28, 36);
  }

  .avgSz.btn-tf25-red a {
    color: #fff;
  }
  .avgSz .icon {
    position: absolute;
    top: calc(50% - 4px);
    margin-right: 0px;
  }
  .iZnEaf {
    height: auto;
    width: 50px;
    /* border-radius: 60px; */
    /* border: 1px solid rgb(217, 217, 217); */
    margin-right: 0.9rem;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    
    /* background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 1); 
    will-change: auto; 
    padding-right: 0px; 
    width: 40px; */
  }
  .avgSz.btn-video-hero .iZnEaf {
    width: 25px;
  }
  .iZnEaf svg {
    max-height: unset;
    transform-origin: center center;
    fill: rgb(237, 28, 36);
    stroke-width: 0.2;
    stroke: rgb(237, 28, 36);
    /* margin-right: 20px; */
  }
  .avgSz.btn-tf25-red .iZnEaf svg {
    stroke: rgb(255, 255, 255);
  }
  /* .btn-25-text {
    translate: none; 
    rotate: none; 
    scale: none; 
    color: rgb(28, 30, 31);
  } */
  .btn-25-text {
    color: rgb(227, 6, 19);
    margin-left: 65px;
    margin-right: 25px;
    transition: transform 0.3s ease;
  }
  .avgSz.btn-video-hero .btn-25-text {
    margin-left: 40px;
    margin-right: 0;
  }
  .avgSz.btn-tf25-red .btn-25-text {
    color: rgb(255, 255, 255);
  }
  .btn-24-rosso .btn-25-text,
  .btn-24-verde .btn-25-text {
    color: rgb(255, 255, 255);
  }

  .bg-white .btn-tf25,
  .btn-tf25-border {
    border: 1px solid var(--primary-color);
  }
  .slider_card.bg-img-red .btn-tf25-border {
    border: 1px solid #fff;
  }
  .slider_card.bg-img-red .avgSz.btn-tf25-outline {
    background-color: rgba(227, 6, 19, 0);
  }
  .slider_card.bg-img-red .avgSz.btn-tf25-outline .btn-25-text {
    color: #fff;
  }
  .slider_card.bg-img-red .avgSz.btn-tf25-outline .iZnEaf svg {
    stroke: #fff;
  }
  @media (min-width: 1200px) {
    .avgSz.btn-video-hero.btn-slider-card .btn-25-text {
      color: #fff;
    }
    .avgSz.btn-video-hero.btn-slider-card .iZnEaf svg {
      stroke: rgb(255, 255, 255);
    }
  }
/********************************** Blocco Titolo */

.section_titolo {
  padding: 160px 0 120px 0;
  background-color: #fff;
}
.section_titolo.bg-grey {
  background-color: var(--lightgrey-color);
}
.section_titolo .paragrafo_rich_text {
  position: relative;
  z-index: 1;
}
.section_titolo .circle-anime::before {
  background-color: var(--lightgrey-color);
}
.section_titolo.bg-grey .circle-anime::before {
  background-color: #E4E4E4;
}
.section_titolo .text-area h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  display: inline;
}
.section_titolo .text-area h2 strong, .section_titolo .text-area h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}
.section_titolo .text-area p {
  position: relative;
  z-index: 1;
  margin-top: 40px;
}

/* .section_titolo .text-area h2 + p {
  margin-top: 40px;
} */

.section_titolo .text-area {
  padding: 0 20px 0 35px;
}
.section_titolo.text-right .text-area {
  padding: 0 35px 0 20px;
}
.section_titolo.text-center .text-area {
  padding: 0 35px 0 35px;
}
/********************************** Blocco 3 Colonne */

.section_blocco_3col {
  padding: 120px 0;
}
.col-box h3 {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.56px;
  line-height: 36px;
  color: var(--primary-color);
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .col-box {
    margin-bottom: 60px;
  }
  .col-box h3 {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.52px;
    line-height: 32px;
    color: var(--primary-color);
    margin-bottom: 20px;
  }
  .section_blocco_3col {
    padding: 60px 0;
  }
}
@media (max-width: 1199px) {
  .section_titolo .text-area p {
    margin-top: 25px;
  }
}
/********************************** Blocco Double Box */
.double-box {
  padding-top: 80px;
  padding-bottom: 40px;
  background-color: var(--lightgrey-color);
  /* background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/prezzemolo.jpg'), url('/wp-content/themes/tuttofood_2025/static/img/sfondi/pepe.jpg'); */
  background-image: none;
  background-size: 200px, 200px;
  background-position: calc((100% - 620px) / 2) 65%, calc((100% + 620px) / 2) 45%;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  /* overflow-y: hidden; */
}
.double-box.double-box-reverse {
  background-position: calc((100% + 620px) / 2) 40%, calc((100% - 620px) / 2) 63%
}
.double-box.set-prezzemolo-pepe {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/prezzemolo.jpg'), url('/wp-content/themes/tuttofood_2025/static/img/sfondi/pepe.jpg');
}
.double-box.set-pepe-prezzemolo {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/pepe.jpg'), url('/wp-content/themes/tuttofood_2025/static/img/sfondi/prezzemolo.jpg');
}
.double-box.set-anice-peanuts {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/anice.jpg'), url('/wp-content/themes/tuttofood_2025/static/img/sfondi/peanuts.jpg');
}
.double-box.set-peanuts-anice {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/peanuts.jpg'), url('/wp-content/themes/tuttofood_2025/static/img/sfondi/anice.jpg');
}
.testo_img {
  padding: 120px 0;
  background-color: var(--lightgrey-color);

  background-image: none;
  background-size: 200px, 200px;
  background-position: calc((100% + 650px) / 2) 50%;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}
/* .testo_img.double-box-reverse.pt-0 {
  padding-top: 3rem !important;
} */
.testo_img.bg-prezzemolo {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/prezzemolo.jpg');
}
.testo_img.bg-anice {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/anice.jpg');
}
.testo_img.bg-cacao {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/cacao.jpg');
}
.testo_img.bg-cioccolato {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/cioccolato.jpg');
}
.testo_img.bg-pepe {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/pepe.jpg');
}
.testo_img.bg-peanuts {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/peanuts.jpg');
}
.testo_img.bg-caffe {
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/caffe.jpg');
}
.triangle-container {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100vw;
  height: calc(100vw * (9 / 64));  
}
.triangle-container.triangolo-off {
  display: none; 
}
.triangle-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vw * (9 / 64));
  background-color: #fff;
  /* clip-path: polygon(0 100%, 100% 50%, 100% 100%, 0% 100%); */
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.triangle-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vw * (9 / 64) + 10px);
  background-color: #E4E4E4;
  clip-path: polygon(0% calc(100% - 10px), 100% 0%, 100% 100%, 0% 100%);
  /* transform: scale(1.1); */
  /* z-index: 0; */
}
.double-box-reverse .triangle-bg {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.double-box-reverse .triangle-border {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% calc(100% - 10px), 100% 100%, 0% 100%);
}
.double-box1 {
  padding: 80px 20px 60px 35px;
}

.double-box2 {
  padding: 80px 20px 30px 35px;
}
.double-box h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  /* width: fit-content; */
}
.double-box h2 strong,
.double-box h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}
.double-box p {
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.img-zoom {
  overflow: hidden;
}
.img-zoom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.img-zoom img:hover {
  transform: scale(1.05);
}
.db-img-center {
  margin-right: 0;
}
.double-box-reverse .db-img-center {
  margin-right: 0;
  margin-left: 0;
}
.db-box2 {
 margin-top: 30px;
}
/* .db-img-top {
  margin-bottom: 100px;
} */

.prel-z0 {
  position: relative;
  z-index: auto;
}
.z-index-col1 {
  position: relative;
  z-index: 1;
}
.z-index-col2 {
  position: relative;
  z-index: 2;
}
/* Creazione del cerchio */
.circle-anime::before {
  content: "";
  position: absolute;
  /* top: calc(50% - 125px); */
  left: -100px;
  top: -100px;
  
  width: 250px;
  height: 250px;
  background-color: #E4E4E4;
  border-radius: 50%;
  z-index: -1; 
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.bg-white .circle-anime::before {
  background-color: var(--lightgrey-color);
}
/* .double-box-reverse .circle-anime::before {
  left: -100px; 
  right: unset; 
} */
/* .double-box2 .circle-anime::before {
  left: -100px;
  right: unset; 
}
.double-box-reverse .double-box2 .circle-anime::before {
  left: unset;
  right: 0; 
} */
/* Effetto hover */
.circle-anime:hover::before {
  transform: scale(0); /* Ingrandisce il cerchio */
  background-color: #E4E4E4; /* Cambia colore */
}
.bg-white .circle-anime:hover::before {
  background-color: var(--lightgrey-color);
}
.section_titolo .text-area h2 {
    font-size: 52px;
    line-height: 65px;
}

.section_titolo .text-area h2 strong, .section_titolo .text-area h2 b {
    font-size: 54px;
	/* white-space: nowrap; */
}
.db-img-top.img_h100 {
  height: 100%;
}
.db-img-bottom.img_h100 {
  height: 100%;
}
@media (max-width: 1199px) {
  .circle-anime::before {
    left: -45px;
    top: -60px;    
    width: 150px;
    height: 150px;
  }
  .section_titolo .text-area h2,
  .double-box h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.84px;
    margin-bottom: 20px;  
  } 
  .section_titolo .text-area h2 strong, 
  .section_titolo .text-area h2 b,
  .double-box h2 strong, 
  .double-box h2 b {
    font-size: 35px;
    letter-spacing: -1.75px;
	  white-space: normal;
  }
}
@media (max-width: 575px) {
  
  /* .double-box {
    background-position: -30px 850px, calc(100% + 20px) calc(50% + 520px);   
  } */
  /* .double-box.set-bg2, 
  .double-box.double-box-reverse.set-bg2, */
  .last_post_wrap,
  .slider_testimonial,
  .double-box,
  .testo_img {
    background-image: unset!important;   
  }
}
@media (min-width: 576px) {
  /* .double-box .container {
    max-width: 540px;
  } */
  
  
}
@media (min-width: 768px) {
  /* .double-box .container {
    max-width: 720px;
  } */
  .double-box {
    background-position: calc((100% - 800px) / 2) 63%, calc((100% + 800px) / 2) 48%;  
  }
  .double-box.double-box-reverse {
    background-position: calc((100% + 750px) / 2) 45%, calc((100% - 850px) / 2) 60%
  }
  .testo_img {
    background-position: calc((100% + 800px) / 2) 60%;
  }
}
 
@media (min-width: 992px) {
  .double-box {
    padding-top: 100px;
    padding-bottom: 50px;
    /* background-size: auto; */
    background-position: calc((100% - 1080px) / 2) calc(50% - 10px), calc((100% + 950px) / 2) calc(100% - 50px);  
  }
  .double-box.double-box-reverse {
    /* background-size: auto; */
    background-position: calc((100% + 1000px) / 2) 20px, calc((100% - 950px) / 2) calc(100% - 50px);
  }
  .testo_img {
    background-position: calc((100% + 1000px) / 2) 0;
  }
  .testo_img.double-box-reverse {
    background-position: calc((100% - 1080px) / 2) 80%;
  }
  /* .double-box .container {
    max-width: 1000px;
  } */
  .double-box1 {
    padding: 30px 30px 60px 30px;
  }
  /* .double-box1 {
    padding: 40px 0 60px;
  } */
  .double-box2 {
    padding: 30px;
  }
  /* .double-box-reverse .double-box2 {
    padding: 30px 0px 60px 30px;
  } */
  .db-img-center {
    margin-right: 0;
    margin-left: 0;
  }
  .double-box-reverse .db-img-center {
    margin-right: 0;
    margin-left: 0;
  }
  .db-box2 {
    margin-top: 80px;
  }
  .db-img-top {
    margin-bottom: 0;
  }
  .db-img-top.img_h100 {
    height: 80%;
  }
}
@media (min-width: 1200px) {
  .double-box {
    padding-top: 160px;
    /* padding-bottom: 40px; */
    background-size: auto; 
    background-position: calc((100% - 1300px) / 2) calc(50% + 50px), calc((100% + 1140px) / 2) calc(100% - 20px);    
  }
  .double-box.double-box-reverse {
    /* background-size: auto;  */
    background-position: calc((100% + 1250px) / 2) 0, calc((100% - 1140px) / 2) calc(100% - 20px);
  }
  .testo_img {
    background-size: auto; 
    background-position: calc((100% + 1250px) / 2) 0;
  }
  .testo_img.double-box-reverse {
    background-position: calc((100% - 1300px) / 2) 85%;
  }
  /* .double-box .container {
    max-width: 1500px;
    padding-left: 30px;
    padding-right: 30px;
  } */
  .double-box1 {
    padding: 30px 60px 100px 60px;
  }
  .double-box.double-box-reverse .double-box1 {
    padding: 30px 20px 100px 120px;
  }
  .double-box2 {
    padding: 30px 20px 30px 120px;
  }
  .double-box-reverse .double-box2 {
    padding: 30px 60px 30px 60px;
  }
   
  
  .db-img-center {
    margin-right: 60px;
    margin-left: 0;
  }
  .double-box-reverse .db-img-center {
    margin-right: 0;
    margin-left: 60px;
  }
}
@media (min-width: 1400px) {
  .double-box {
    /* padding-top: 160px;
    padding-bottom: 40px; */
    /* background-size: auto;  */
    /* background-position: -60px calc( 50% + 100px), calc(100% + 20px) calc(100% + 20px);     */
  }
  /* .double-box.double-box-reverse {
    background-size: auto; 
    background-position: calc(100% + 20px) 20px, -30px calc(100% - 10px);
  } */
}
@media (min-width: 1700px) {
  .double-box {
    padding-top: 160px;
    padding-bottom: 80px;
    background-position: calc((100% - 1550px) / 2) calc(50% - 100px), calc((100% + 1400px) / 2) calc(100% - 30px);    
  }
  .double-box.double-box-reverse {
    background-position: calc((100% + 1600px) / 2) 30px, calc((100% - 1550px) / 2) calc(100% - 30px);
  }
  .testo_img {
    background-position: calc((100% + 1600px) / 2) 0;
  }
  .testo_img.double-box-reverse {
    background-position: calc((100% - 1550px) / 2) 85%;
  }
  .double-box1 {
    padding: 30px 60px 100px 100px;
  }
  .double-box.double-box-reverse .double-box1 {
    padding: 30px 20px 100px 160px;
  }
  .double-box2 {
    padding: 30px 60px 30px 160px;
  }  
  .double-box-reverse .double-box2 {
    padding: 30px 60px 30px 100px;
  }
  /* .double-box .container {
    max-width: 1640px;
  } */
}
/************************ Blocco Sponsor **/
.slider_sponsor {
  padding: 100px 0 0 0;
  background-color: #fff;
}
.slider_sponsor .row {
  border-bottom: 1px solid #D3D3D3;
  padding-bottom: 80px;
}
.slider_sponsor .swiper-slide img {
  width: 100%;
}

/************************ Blocco Testo + Immagine **/

.testo_img h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  /* width: fit-content; */
}
.testo_img h2 strong,
.testo_img h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}


/* .testo_img h2.mini-tit {
    color: var(--text-color);
    font-size: 35px;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: -1.35px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
} */
/* .testo_img h2.mini-tit strong,
.testo_img h2.mini-tit b {
  font-size: 35px;
  font-weight: 500;
  letter-spacing: -1.35px;
  text-transform: none;
} */
.testo_img p {
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) {
  .testo_img {
    padding: 60px 0;
  }

  .testo_img h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.84px;
    margin-bottom: 20px;  
  } 
  .testo_img h2 strong, 
  .testo_img h2 b {
    font-size: 35px;
    letter-spacing: -1.75px;
  } 
}
@media (max-width: 991px) {
  .testo_img {
    padding: 60px 0;
  }

  .testo_img h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.84px;
    margin-bottom: 20px;  
  } 
  .testo_img h2 strong, 
  .testo_img h2 b {
    font-size: 35px;
    letter-spacing: -1.75px;
  } 
}
/* .testo_img .circle-anime::before {
  left: -100px;
  top: -100px;
  
  width: 250px;
  height: 250px;
  background-color: #E4E4E4;
  border-radius: 50%;
  z-index: -1; 
  transition: transform 0.3s ease, background-color 0.3s ease;
} */


/************* Blocco Slider Card */
.ds-p-left{}
/* .slider_card .text-area {
  padding: 30px 60px 30px 100px;
} */
.slider_card .text-area {
  padding: 0 35px 0 50px;    
}
@media (min-width: 576px) {
  .ds-p-left{padding-left:0}
  .slider_card .text-area {
    padding-top: 0;   
    padding-bottom: 0;
    padding-right: calc((100vw - 540px)/2 + 20px);  
    padding-left: calc((100vw - 540px)/2 + 35px); 
     
  }
}
@media (min-width: 768px) {
  .ds-p-left{padding-left:0}
  .slider_card .text-area {
    padding-right: calc((100vw - 720px)/2 + 20px);  
    padding-left: calc((100vw - 720px)/2 + 35px);   
  }
}
@media (min-width: 992px) {
  .ds-p-left{padding-left:0}
  .slider_card .text-area {
    padding-right: calc((100vw - 930px)/2 + 30px);  
    padding-left: calc((100vw - 930px)/2 + 30px);   
  }
}
/* @media (min-width: 576px) {.ds-p-left{padding-left:calc((100vw - 540px)/2)}}
@media (min-width: 768px) {.ds-p-left{padding-left:calc((100vw - 720px)/2)}}
@media (min-width: 992px) {.ds-p-left{padding-left:calc((100vw - 960px)/2)}} */
/* @media (min-width: 992px) {.ds-p-left{padding-left:calc((100vw - 960px)/2)}} */
@media (min-width: 1200px) {.ds-p-left{padding-left:calc((100vw - 1125px)/2)}}
/* @media (min-width: 1400px) {.ds-p-left{padding-left:calc((100vw - 1340px)/2)}} */
@media (min-width: 1700px) {.ds-p-left{padding-left:calc((100vw - 1439px)/2)}}
.carousel-main {
  width: 100%;
}

.slider_card {
  padding: 160px 0 120px 0;
  background-color: #fff;
}
.slider_card.triangle-bottom {
  padding: 160px 0 250px 0;
}
.slider_card.bg-grey {
  background-color: var(--lightgrey-color);
}
.slider_card .swiper-slide {
  max-width: 500px;
}

.slider_card .text-area h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  width: fit-content;
}

.slider_card .text-area h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}



.slider_card .navigation-carousel {
  position: relative;
  width: 100%;
  margin: auto auto 0 0;
  display: flex;
  align-items: center;
  /* padding-left: 100px; */
}
.slider_card .swiper-button-next, 
.slider_card .swiper-button-prev {
  margin: 30px 15px 0 0;
  position: relative;
  left: 0;
  width: 56px;
  height: 56px;
  background-color: var(--lightgrey-color);
  border-radius: 28px;
}
 
.bg-grey.slider_card .swiper-button-next, .bg-grey.slider_card .swiper-button-prev {
  background-color: #fff;
}
.slider_card .swiper-button-next svg, 
.slider_card .swiper-button-prev svg {
  width: 7px;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: none;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: none;
}

.slider_card .swiper-slide .img-area .overlayer {
  background-color: rgba(227, 6, 19, .7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  transition: all 0.3s ease;
}
.slider_card .swiper-slide .img-area {
  aspect-ratio: 1 / 1;
}
.slider_card .swiper-slide img {
  width: 100%;
  height: 100%;
  /* aspect-ratio: 1 / 1; */
  object-fit: cover;
}
.slider_card .navigation-carousel.swiper-mobile-nav {
  display: none;
}
.slider_card .swiper-pagination {
  display: none;
}

.slider_card .txt-area {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 100px;
  opacity: 0;
} 


/* .slider_card card-img-only bg-img-red */
.slider_card.bg-img-red .overlayer {
  background-color: rgba(227, 6, 19, .7);
  /* backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); */
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.slider_card.bg-img-red {
  padding: 300px 0 120px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slider_card.bg-img-red .triangle-container {
  position: absolute;
  top: -1px;
  bottom: unset;
  left: 0;
  width: 100vw;
  height: calc(100vw*(9 / 64));
}
.slider_card.bg-img-red.no-bg-triangle .triangle-container {
  display: none;
}
.slider_card.bg-img-red.no-bg-triangle {
  padding: 120px 0;
}
.slider_card.bg-img-red .triangle-bg {
  clip-path: polygon(0 100%, 0 0, 100% 0);
}
.slider_card.triangle-bottom .triangle-bg {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}
.slider_card.bg-img-red .text-area p,
.slider_card.bg-img-red .text-area h2, 
.slider_card.bg-img-red::not(.bn) .text-area h2,
.slider_card.bg-img-red .text-area h2 b,
.slider_card.bg-img-red .text-area h2 strong,
.slider_card.bg-img-red .txt-area h3,
.slider_card.bg-img-red .txt-area p {
  color: #fff;
}
.slider_card.bg-img-red:not(.bn) .circle-anime::before {
  content: none;
}
.slider_card.bg-img-red .swiper-slide .img-area {
  border: 6px solid #fff;
}
.slider_card.card-img-only .txt-area {
  display: none;
}
.slider_card.card-img-only .swiper-slide .card-box .img-area .overlayer {
  display: none;
}
.slider_card.card-img-only .swiper-slide .img-area {
  aspect-ratio: 1.17 / 1;
}
/* @media (min-width: 992px) {
  .slider_card .text-area {
    padding: 30px;
  }
} */
@media (min-width: 1200px) {
  .slider_card .swiper-slide .card-box:hover .img-area .overlayer {
    height: 100%;
    transition: all 0.6s ease;
  }
  .card-box:hover .txt-area {
    opacity: 1;
    transition: all 0.3s ease;
  }
  .slider_card .text-area {
    padding: 0 60px 30px 60px;
  }
}
@media (min-width: 1700px) {
  .slider_card .text-area {
    padding: 0 60px 30px 100px;
  }
}
.slider_card .txt-area h3 {
  color: #fff;
} 
.slider_card .txt-area p {
  color: #fff;
}

@media (max-width: 1699px) {
  /* .slider_card .text-area {
    padding: 0 60px 0 30px;
  } */
  /* .slider_card .navigation-carousel {
    padding-left: 30px;
  } */
  .slider_card.triangle-bottom {
    padding: 160px 0 200px 0;
  }
}
@media (max-width: 1199px) {
  .slider_card .text-area h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.84px;
    margin-bottom: 20px;
  }
  .slider_card .text-area h2 b,
  .slider_card .text-area h2 strong {
    font-size: 35px;
    letter-spacing: -1.75px;
  }
  .slider_card.triangle-bottom {
    padding: 120px 0 100px 0;
  }
  .carousel-swiper {
    margin-top: 50px;
  }
  .slider_card .navigation-carousel.swiper-desktop-nav {
    display: none;
  }
  .slider_card .navigation-carousel.swiper-mobile-nav {
    display: flex;
    position: absolute;
    justify-content: space-between;
    top: 35%;
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .slider_card.card-img-only .navigation-carousel.swiper-mobile-nav {
    top: calc(50% - 42px);
  }
  .slider_card .swiper-button-next, .slider_card .swiper-button-prev {
    margin: 0;
  }
  /* Cambia colore dei bullet */
  .slider_card .swiper-pagination-bullet {
    background-color: #D0D0D0;
    width: 10px;
    height: 10px;
    opacity: 1; 
    transition: all 0.3s ease;
  }
  .slider_card.bg-img-red .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, .5);
  }
  /* Cambia colore del bullet attivo */
  .slider_card .swiper-pagination-bullet-active {
    background-color: #606060;
    /* transform: scale(1.3);  */
  } 
  .slider_card.bg-img-red .swiper-pagination-bullet-active {
    background-color: #fff;
    /* transform: scale(1.3);  */
  }
  .slider_card .swiper-pagination-bullet {
    margin: 0 10px !important; /* Maggiore distanza tra i bullet su mobile */
  }
  .slider_card .swiper-pagination {
    display: block;
    margin-top: 30px;
    position: relative;
  }
  .slider_card .txt-area {
    position:relative;
    display: block;
    padding: 0;
    opacity: 1;
  }  
  .slider_card .txt-area h3 {
    margin-top: 30px;
    margin-bottom: 25px;
    color: var(--text-color);
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.72px;
  } 
  .slider_card .txt-area p {
    color: var(--text-color);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.32px;
  }
}
@media (max-width: 991px) {
  .slider_card.triangle-bottom {
    padding: 100px 0 40px 0;
  }
}
/**************** Blocco Tabs + Accordion **/
.blocco_accordion,
.blocco_tabs {
  padding: 120px 0;
}
.blocco_tabs .tab-content {
  height: 100%;
}
.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
    color: var(--primary-color);
    background-color: var(--lightgrey-color);
    
}
.nav-pills .nav-link {
  border-radius: 0;
  border: none;
  text-align: left;
  padding: 40px;
  background-color: #fff;
  cursor: pointer;
}

.nav-pills .nav-link:focus {
  outline: none;
}
.tab-box {
  padding: 50px 100px;
  background-color: var(--lightgrey-color);
  height: 100%;
}
.blocco_accordion .mobile-tab,
.blocco_tabs .mobile-tab {
  padding-right: 0;
  padding-left: 0;
}
.blocco_accordion .card,
.blocco_tabs .card,
.blocco_accordion .card-header:first-child,
.blocco_tabs .card-header:first-child {
  border-radius: 0px;
  border: unset;
}
.blocco_accordion .card-header,
.blocco_accordion .card-header.has-collapsed,
.blocco_tabs .card-header,
.blocco_tabs .card-header.has-collapsed {
  margin-bottom: 0;
  padding: 0;
  background-color: var(--lightgrey-color);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.blocco_accordion .card-header.has-opened,
.blocco_tabs .card-header.has-opened {  
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.blocco_accordion.accordion_white .card-header,
.blocco_accordion.accordion_white .card-header.has-collapsed {
  background-color: #fff;
}
.blocco_accordion.accordion_white .card-header.has-opened {  
  background-color: var(--lightgrey-color);
  border-bottom: 1px solid var(--lightgrey-color);
}
.blocco_accordion.accordion_white .card {  
  background-color: var(--lightgrey-color);
}

.blocco_accordion .card-header .container,
.blocco_tabs .card-header .container {  
  cursor: pointer;
}
.blocco_accordion .card-header h3,
.blocco_accordion .card-header.has-collapsed h3,
.blocco_tabs .card-header h3,
.blocco_tabs .card-header.has-collapsed h3 {
  color: var(--text-color);  
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.56px;
  position: relative;
  padding: 20px;
}
.blocco_accordion .card-header.has-opened h3,
.blocco_tabs .card-header.has-opened h3 {
  color: var(--primary-color);
}

.blocco_tabs .card-header .icon_tab,
.blocco_tabs .card-header.has-collapsed .icon_tab {
  display: inline;
}

.blocco_tabs .card-header.has-opened .icon_tab {
  display: none;
}

.blocco_tabs .card-header.has-collapsed .icon_tab_active {
  display: none;
}

.blocco_tabs .card-header.has-opened .icon_tab_active {
  display: inline;
}
.blocco_accordion .arrow-icon,
.blocco_tabs .arrow-icon {
  position: absolute;
  right: 4px;
  top: calc(50% - 18px);
}
.blocco_accordion .collapsed .arrow-icon svg,
.blocco_tabs .collapsed .arrow-icon svg {
  transform: rotate(-90deg);
}
.blocco_accordion .arrow-icon svg,
.blocco_tabs .arrow-icon svg {
  transform: rotate(90deg);
}
.blocco_tabs .mobile-tab {
  display: none;
}


@media (max-width: 991px) {
  .blocco_tabs .desktop-tab {
    display: none;
  }
  .blocco_tabs .mobile-tab {
    display: block;
  }
  .blocco_accordion .card-header h3,
  .blocco_accordion .card-header.has-collapsed h3,
  .blocco_tabs .card-header h3,
  .blocco_tabs .card-header.has-collapsed h3 {
    color: var(--text-color);  
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.52px;
    position: relative;
    padding: 20px;
  }
}
/**************** Blocco Slider Testimonial **/
.slider_testimonial {
  padding: 120px 0;
  background-color: #fff;
/*  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/prezzemolo2.jpg');*/
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/anice.jpg');
  background-size: 200px, 200px;
  background-position: calc((100% + 600px) / 2) 0;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}
.news-swiper {
  margin-top: 100px;
}
.video_gallery2022 .navigation-carousel,
.gallery_strip_wrap .navigation-carousel,
.slider_testimonial .navigation-carousel {
  position: relative;
  width: 100%;
  margin: auto auto 0 0;
  display: flex;
  align-items: center;
}
.video_gallery2022 .swiper-button-next, 
.video_gallery2022 .swiper-button-prev,
.gallery_strip_wrap .swiper-button-next, 
.gallery_strip_wrap .swiper-button-prev,
.slider_testimonial .swiper-button-next, 
.slider_testimonial .swiper-button-prev {
  margin: 30px 15px 0 0;
  position: relative;
  left: 0;
  width: 56px;
  height: 56px;
  background-color: var(--lightgrey-color);
  border-radius: 28px;
}
.slider_testimonial.last_post_wrap .swiper-button-next, 
.slider_testimonial.last_post_wrap .swiper-button-prev {
  background-color: #fff;
}
.video_gallery2022 .swiper-button-next svg, 
.video_gallery2022 .swiper-button-prev svg,
.gallery_strip_wrap .swiper-button-next svg, 
.gallery_strip_wrap .swiper-button-prev svg,
.slider_testimonial .swiper-button-next svg, 
.slider_testimonial .swiper-button-prev svg {
  width: 7px;
}
.slider_testimonial .text-area {
  padding: 0 20px 0 35px;
}
.slider_testimonial .text-area h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  /* width: fit-content; */
}
.slider_testimonial .text-area h2 strong, .slider_testimonial .text-area h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}
.slider_testimonial .text-area p {
  position: relative;
  z-index: 1;
}
.slider_testimonial .circle-anime::before {
  background-color: var(--lightgrey-color);
}

.testimonial-swiper {
  margin-top: 30px;
}
.slider_testimonial .txt-area h3 {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.36px;
  line-height: 24px;
  color: var(--text-color);
}
.slider_testimonial .txt-area h4 {
  font-size: 14px;
  font-weight: 300;
  letter-spacing:normal;
  line-height: 24px;
  color: var(--text-color);
}
.quote-txt {
  font-size:16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: var(--text-color);
}
@media (max-width: 767px) {
  .testimonial-swiper {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .slider_testimonial {
      background-position: calc((100% + 750px) / 2) 0;
  }
  .testimonial-swiper {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .slider_testimonial {
      background-position: calc((100% + 950px) / 2) 0;
  }
  
}
@media (min-width: 1200px) {
  .slider_testimonial {
      background-size: auto;
      background-position: calc((100% + 1200px) / 2) -100px;
      background-position: calc((100% + 1200px) / 2) -0px;
  }
  .testimonial-swiper {
    margin-top: 120px;
}
}
@media (min-width: 1700px) {
  .slider_testimonial {
      background-position: calc((100% + 1400px) / 2) -100px;
      background-position: calc((100% + 1400px) / 2) -0px;
  }
}
/**************** Blocco Counter */
.section_counter {
  position: relative;
  background-color: var(--lightgrey-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 150px 0 150px;
  overflow: hidden;
}

.section_counter .overlayer {
  background: rgba(0, 0, 0, 0.4);
  background-blend-mode: multiply;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.section_counter .text-area h2 {
  color: #fff;
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  /* width: fit-content; */
}
.numero_counter {
  color: #fff;
  font-size: 70px;
  font-weight: 500;
  line-height: 80px;
  /* letter-spacing: normal; */
  margin-bottom: 0;
}
.mini-tit .numero_counter {
  font-size: 60px;
  line-height: 70px;
}
.section_counter .counter-box p {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.48px;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  /* .section_counter .container {
      max-width: 100%;
  } */
  .counter-block {
    gap: 30px;
  }
  .counter-block.no-gap {
    gap: 0;
  }
}
@media (min-width: 1700px) {
  /* .section_counter .container {
      max-width: 100%;
  } */
  .counter-block {
    gap: 40px;
  }
  .counter-block.no-gap {
    gap: 0;
  }
  .numero_counter {
    font-size: 90px;
    line-height: 100px;
  }
  .mini-tit .numero_counter {
    font-size: 60px;
    line-height: 70px;
  }
}


/******** Blocco Card **/
.section_card {
  position: relative;
  background-color: var(--lightgrey-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 160px 0 120px;
  overflow: hidden;
}
.section_card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(245, 245, 247, 0.82); /* Overlay nero trasparente */
  z-index: 1;
}
.section_card .container {
  position: relative;
  z-index: 1;
}

.section_card .triangle-container {
  z-index: 1;
}
.section_card .img-area {
  aspect-ratio: 1 / 1;
}
.section_card .img-area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}

.section_card h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  /* width: fit-content; */
}
.section_card h2 strong, .section_card h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  /* text-transform: uppercase; */
  margin-left: 0;
}
.section_card .circle-anime::before {
  background-color: #fff;
}
.section_card .dist-bg-white {
  height: 500px;
  background-color: white;
}
.section_card .triangle-bg-cont {
  position: relative;
}
.section_card .triangle-bg {
  bottom: -1px;
}
.section_card .triangle-container {
  height: 300px;
}
.section_card .card-box {
  margin-bottom: 30px;
}
.section_card .card-box p.main-title {
  color: var(--text-color);
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: -0.48px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .section_card h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.84px;
    margin-bottom: 20px;
  }
  .section_card h2 strong, .section_card h2 b {
    font-size: 35px;
    letter-spacing: -1.75px;
  }
  .section_card .card-box {
    margin-bottom: 50px;
  }
  /* .last_post_wrap,
  .slider_testimonial {
    background-image: unset;
  } */
}


/*************** Blocco Banner CTA **/
.banner_cta {
  padding: 150px 0 75px;
  background-color: var(--lightgrey-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.banner_cta .text-area h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  width: fit-content;
}
.banner_cta .text-area h2 b,
.banner_cta .text-area h2 strong {
  color: var(--primary-color);
  font-weight: 400;
}
.banner_cta .text-area p {
  position: relative;
  z-index: 1;
}

.banner_cta .text-area h2.circle-anime::before {
  content: "";
  position: absolute;
  /* top: calc(50% - 125px); */
  left: -100px;
  top: -125px;
  width: 200px;
  height: 200px;
  background-color: #fff;
  border-radius: 50%;
  z-index: -1;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.banner_cta .triangle-container {
  display: none;
}
.banner_cta.banner_cta_triangolo .triangle-container {
  display: block;
}
.banner_cta.banner_cta_triangolo {
  padding: 120px 0;
}
.banner_cta.banner_cta_logo .text-area h2.circle-anime::before,
.banner_cta.banner_cta_triangolo .text-area h2.circle-anime::before {
 content: none;
}
.banner_cta.banner_cta_triangolo .triangle-bg {
  background-color: var(--lightgrey-color);
}
.banner_cta.banner_cta_triangolo .overlayer {
  background: linear-gradient( to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.3));
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.banner_cta.banner_cta_logo .overlayer {
  background: rgba(80, 64, 58, 0.2);
  background-blend-mode: multiply;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.banner_cta.banner_cta_logo .btn-tf25-border {
  border: 1px solid #fff;
}
.banner_cta.banner_cta_logo .avgSz.btn-tf25-outline {
  background-color: rgba(227, 6, 19, 0);
}
.banner_cta.banner_cta_logo .avgSz.btn-tf25-outline .btn-25-text {
  color: #fff;
}
.banner_cta.banner_cta_logo .avgSz.btn-tf25-outline .iZnEaf svg {
  stroke: #fff;
}
.banner_cta.banner_cta_logo .text-area p {
  color: #fff;
}

.banner_cta.banner_cta_logo {
  padding: 120px 0;
}
.banner_cta.banner_cta_logo .text-area h2 {
  color: #fff;
}
.circle-box-logo {
  display: flex;
  align-items: flex-end;
}
.circle-logo {
  width: 220px;
  min-width: 220px;
  height: 220px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: -110px;
  margin-bottom: 30px;
  margin-right: 10px;
}
.circle-logo img {
  max-width: 90%;
}
@media (max-width: 1399px) {
  .circle-logo {
    width: 220px;
    height: 220px;
    margin-left: -10px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .circle-logo {
    margin-right: 0;
  }
  .circle-box-logo {
    flex-direction: column;
    align-items: center;
  }
  .banner_cta.banner_cta_logo .text-area {
    text-align: center;
  }  
}
@media (max-width: 575px) {
  .banner_cta {
    padding: 50px 0 250px;
  }
  .banner_cta .text-area {
    padding: 0 25px;
    text-align: center;
  }
  .banner_cta .text-area h2 {
    width: 100%;
  }
  .banner_cta.banner_cta_logo .text-area,
  .banner_cta.banner_cta_triangolo .text-area {
    padding: 0 25px;
  }
  .banner_cta .text-area h2 {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.84px;
  }
  .banner_cta .text-area p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.32px;
  }
  .banner_cta .text-area h2.circle-anime::before {
    content: none;
  }
}



/************* OLD */  

/* .main-content-container h2{font-weight:bold; font-size: 30px;color:#e30613} */
/* .main-content-container p,.main-content-container li{font-size:18px; } */




.cta-block h1,.cta-block h2{font-weight:bold; font-size: 40px;}
.cta-block p{font-size:20px; text-transform:uppercase;}
.cta-block  a{font-weight: bold; font-size:15px;}
.cta-block h2 a,.cta-block h1 a{font-weight: bold; font-size:40px;}
.cta-red h1,.cta-red h2,.cta-red p, .cta-red a {color:#e30613}
.cta-white h1,.cta-white h2,.cta-white p, .cta-white a {color:#fff}

.over-video{position:relative; z-index:100;}
.video-background{position:absolute; top: 0; left: 0; right: 0; z-index:90;}

.white-color h2, .white-color p, .white-color a {color:#fff;}



.home-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item{width:calc(20% - 1px)}

.home-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item a:after{opacity:0; transition: opacity 1s;display: block; 
    /* height: 100px; */
    /* width: 100px; */
    background: rgba(0,0,0,0.5);
    /*content: "\f002";
    font-family: 'Font Awesome 5 Free';*/
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translate(-50%, -50%); */
    font-size: 100px;
    right: 0;
    bottom: 0;
    padding-top: calc(50% - 100px);
    padding-left: calc(50% - 64px);
    content: " ";}


/*shortcodes*/
h2.preview_titolo{font-size:18px; line-height: 20px;}
p.preview_text{color: #555555; font-size:16px; line-height: 26px;}
a.preview_link{font-size:16px; line-height: 18px; font-weight:bold;}
.preview_container{padding-right:75px;}

.counter{color:#fff;font-size: 36px; font-weight:bold; text-align: center;}
.counter-label{color: #fff; text-align:center;}


h3.icona-con-testo-title { 
  color: var(--primary-color);
  font-size:24px; 
  line-height: 28px;
  letter-spacing: -1px;
  margin-bottom: 20px;
}
p.icona-con-testo-text{color: #555555; font-size:16px; line-height: 26px;}
.display-table{display:table; table-layout: fixed; margin-bottom:35px}
.display-table-row{display:table-row}
.display-table-cell {
  display:table-cell;
  vertical-align:top;
  padding:0 10px;
}
.bordo-rosso{border:1px solid #ed1c34; border-radius:50%; transition: all 1s;  }
.bordo-grigio{/*border:1px solid #ccc;*/ border-radius:50%;  }

.icona-bordo-rosso{display:block; transition: all 1s; }
.bordo-rosso:hover .icona-bordo-rosso {filter: invert(100%)}
.bordo-grigio:hover .icona-bordo-rosso {filter: invert(100%)}

.bottone_con_effetto_container{text-align: right; display: inline-block}
.ico-deco{overflow:hidden ;width: 0; transition:all 1s; margin-left: 0; display:inline-block; vertical-align:bottom }
.bottone_con_effetto_container:hover .ico-deco{width:10px; margin-left:10px;}
.bottone-con-effetto{font-size:24px;}


.single-last_post_post_cat {
  text-transform: uppercase; 
  margin-bottom:5px;
  color: var(--primary-color);
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.28px;
  font-weight: 500;
}
.single-last_post_post_img {
  width: 100%; 
  height: auto;
}
/* .single-last_post {border-radius: 10px; border: 1px solid #c2c2c2; background:#fff;} */
.slick-single-last-post {
  padding: 0 20px 20px 20px;
}
.single-last_post-box { 
  padding: 30px 0;
}
.single-last_post_post_date {
  text-transform: uppercase; 
  color: #6F675B; 
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.28px;
  font-weight: 500;
}
h2.single-last_post_post_title { 
  font-weight: 500; 
  font-size:24px; 
  color: var(--primary-color); 
  margin-top:10px; 
  line-height:28px; 
  letter-spacing: -0.48px;
  margin-bottom:28px;
}
p.single-last_post_content {
  margin-bottom: 40px;
  /* color:#838383; 
  font-size:16px; 
  line-height:26px; 
  font-weight:500; */
}


/*
a.single-last_post_link{font-weight: bold; position:relative; z-index: 20;}
.single-last_post-icons{text-align:right; padding: 20px 40px;}
*/

.single-testimonials{text-align:center; padding: 0 100px;font-family: 'Playfair Display', Arial, Helvetica,  sans-serif;
    font-weight: normal; font-style: italic; font-size: 40px;  line-height: 60px;}
.single-testimonials_content{color: #959595; position: relative}
.single-testimonials_content::before{content: '\201c'; display: block; font-family: "Playfair Display"; color: #e9656b;
    font-size: 120px; line-height: 1em;  width: 40px; height: 40px;  position: absolute; left: -60px;  top: 0px;
    text-align: center;}
 .single-testimonials_content::after{content: '\201d'; display: block; font-family: "Playfair Display"; color: #e9656b;
    font-size: 120px; line-height: 1em;  width: 40px; height: 40px;  position: absolute; right: -30px;  top: 0px;
    text-align: center;}
p.single-testimonials_post_title{font-style:normal; font-weight: bold; font-size: 18px; color:#000; line-height:18px; margin-bottom: 20px; margin-top: 20px;}
p.single-testimonials_nation{font-style:normal;font-weight: bold; font-size: 18px; color:#959595; line-height: 18px;}


.logobn img{-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 1s}
  
  .logobn img:hover{-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  }

/*pagine*/
.barra-navigazione.scrollato{position:fixed; z-index: 100; top: 0px; left: 0; right: 0; background: #fff;}
.immagine-in-evidenza-header{display: block; width: 100%; height: auto; }
.immagine-in-evidenza-header-container{position: relative;}
.immagine-in-evidenza-header-container.video{margin-bottom: -7px;}
.immagine-in-evidenza-header-title{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; font-weight: bold; font-size: 60px;}

.special-area h2{font-size:18px; line-height: 20px;}
.special-area p{color: #555555; font-size:16px; line-height: 18px;}
.special-area li{color: #555555; font-size:16px; line-height: 18px;}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon{display: none!important;}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_title { border: 1px solid #c0c0c0; border-radius: 4px; padding: 20px; font-size: 18px; color:#363636; font-weight: bold; background:url('img/chiuso.png') no-repeat right 10px center;}

.vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_title { color: #e30613;background:url('img/aperto.png') no-repeat right 10px center;}

.boxed-title h2{border: 1px solid #fff; display: inline-block; padding: 30px 50px;}
.boxed-title{text-align: center;}

.icona-container-grigia{border: 1px solid #ccc; height: 80px; width:80px; margin-right: auto;}


.single-last_post-box.no-border{border-bottom: 0;}
.pagina-anteprima-support{margin-bottom: 50px;}
.video-player{position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.7); z-index:999;}
.video-container{width:700px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}
.close-player{position: absolute; top: 100px; right: 100px; font-size: 100px;color: #e30613!important; cursor: pointer;}
.open-player{cursor: pointer;}
.play-container{position:relative}
.play{position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}



.vc_tta-panels{border: 0!important; }
.vc_tta-panels-container{border: 0!important; border-left: 1px solid #c0c0c0!important}
.vc_tta-tab a{    border: 0px solid #fff!important; font-weight:bold;
    margin-right: 1px;}
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a{border-left:1px solid #c0c0c0!important; border-top: 1px solid #c0c0c0!important; border-bottom:1px solid #c0c0c0!important}
.vc_tta-tab.vc_active{background:#fff;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a::after, .wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active>a::before{display:none!important;}
.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a{color: #e30613!important;
    font-weight: bold;}
/*hosted buyer programm steps
.vc_tta-tab a{padding-left:60px!important;}
.vc_tta-tab:nth-child(1) a{background:url('img/pen.png') no-repeat left 20px center;}
.vc_tta-tab:nth-child(1).vc_active a{background:url('img/penred.png') no-repeat left 20px center;}
*/



/*footer */
footer{ 
  background: #292929; 
  color:#fff; 
  padding: 120px 0 0 0; 
  text-align: center;
}

.footer_menu li a {
  color:#fff;
  text-decoration: none;
}
.footer-social-container a {color: #fff; font-size:18px; margin-left: 9px; margin-right: 9px;}

.bottom_menu li{display: inline-block; font-size: 18px; border-right: 1px solid #fff; padding: 0 20px; }
.bottom_menu li:last-child{border-right: 0; }
.bottom_menu li a {color:#fff; font-size: 12px;}
.bottom_menu {text-align: left;}
.bottom_menu ul{padding-left:20px;}
.bottom_menu ul, .bottom_menu {display: inline-block; padding-left:0;}


#menu-footer{padding-left:0;}

#back-to-top {
  position: fixed; 
  bottom:90px; right: 20px; 
  display:none; z-index:999;
}
#back-to-top img {
  width: 60px;
}
.logo-footer {
  margin-top: -30px;
  margin-right:0;
  margin-bottom: 60px;
  max-width: 260px;
}




/*BLOG*/
.support_blog_container{position:relative; width:100%}
.single_news_container{border:1px solid #c0c0c0; width:50%; border-radius:5px; margin-top:-25px;}
.support_blog_container:nth-child(odd) .single_news_container::after{content: "";
    display: block;
    height: 1px;
    width: 25%;
    background: #c0c0c0;
    position: absolute;
    top: 25px;
    left: 25%;}
    
    .support_blog_container:nth-child(even) .single_news_container::after{content: "";
    display: block;
    height: 1px;
    width: 25%;
    background: #c0c0c0;
    position: absolute;
    top: 25px;
    left: 50%;}
.single_news_container-wrap{ width:50%}
.support_blog_container:nth-child(odd) .single_news_container-wrap{ }
.support_blog_container:nth-child(odd) .single_news_container-wrap:after{content: "";
    background: #c0c0c0;
    width: 1px;
    height: calc(100% - 173px);
    position: absolute;
    left: 50%;
    top:0;
    z-index: 1;}
.support_blog_container:nth-child(even) .single_news_container-wrap{ border-left: 1px solid #c0c0c0; margin-left:auto}
.support_blog_container:nth-child(even) .single_news_container-wrap .single_news_container{ margin-left:50%; }

.last_post_wrap{
  padding: 160px 0 80px 0;
  background-color: #fff;
  background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/cacao.jpg');
  background-size: 150px;
  background-position: calc((100% + 500px) / 2) 60px;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}
.last_post_wrap .text-area {
  padding: 0 20px 0 50px;
}
.last_post_wrap .text-area h2 {
  color: var(--text-color);
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  letter-spacing: -1.35px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  /* width: fit-content; */
}
.last_post_wrap .text-area h2 strong, .last_post_wrap .text-area h2 b {
  color: var(--primary-color);
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin-left: 0;
}
.last_post_wrap .text-area p {
  position: relative;
  z-index: 1;
}
.last_post_wrap .circle-anime::before {
  background-color: var(--lightgrey-color);
}
.last_post_wrap .triangle-container {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 100vw;
  height: calc(100vw * (9 / 64));  
}
.last_post_wrap .triangle-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100vw*(9 / 64));
  background-color: var(--lightgrey-color);
  /* clip-path: polygon(0 100%, 100% 50%, 100% 100%, 0% 100%); */
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.last_post_wrap .dist-bg-white .bg-grey {
  height: 1000px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -1000px;
}

.single_news_date{    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #c0c0c0;
    background: #fff;
    z-index: 8;
    padding: 10px;
    border-radius: 4px; top:23px; }
.single_news_img{width:100%; height: auto; display: block; border-top-left-radius: 5px; border-top-right-radius:5px;}
.v-spacer{padding-top:150px;}

.support_blog_container:nth-child(odd){top:0px; margin-top:-150px; z-index:11}
.support_blog_container:nth-child(even){top:-150px; z-index:10}
.support_blog_container:nth-child(1){top:0px; margin-top:0;}

.blog-title{font-size: 18px;line-height: 20px; font-weight:bold;}
.single_news_container_text{padding:10px;}

#social-share{margin:30px 0;}
#social-share a {    
  display: inline-block;
  border: 1px solid var(--text-grey);
  color: var(--text-grey);
  border-radius: 5px;
  padding: 10px 25px;
  font-size: 16px;
  line-height: 16px;
  margin-right: 20px;
  cursor: pointer;
  text-align: center;
}
#social-share a:hover {
  color:var(--primary-color);
  border: 1px solid var(--primary-color);
}

@media (min-width: 768px) {
  .last_post_wrap {
      background-position: calc((100% + 640px) / 2) 60px;
  }  
}
@media (min-width: 992px) {
  .last_post_wrap {
      background-position: calc((100% + 840px) / 2) 80px;
  }
  .logo-footer {
    margin-top: -30px;
    margin-right:60px;
    margin-bottom: 60px;
    max-width: 260px;
  }
}
@media (min-width: 1200px) {
  .last_post_wrap {
      background-size: 200px;
      background-position: calc((100% + 1150px) / 2) 30px;
  }
 
}
@media (min-width: 1700px) {
  .last_post_wrap {
      background-position: calc((100% + 1350px) / 2) 30px;
  }
}



.wpb_start_animation.animated{-webkit-transform: none!important;transform: none!important;}

#header-search-container{    display: none;
    position: absolute;
   
    padding: 20px 40px;
    background: #fff;
    z-index: 9;
    right: 331px;
    }
#basic-addon2{padding: 20px 35px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #e30613;
    border: 1px solid #e30613;
    color: #fff; cursor:pointer;}
.input-ricerca {
    border: 1px solid #e30613;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    color: #e30613;
    height: 58px;
    width: 500px!important;
}
    .input-ricerca.form-control:focus {
    color: #e30613;
    background-color: #fff;
    border-color: #e30613;;
    outline: 0;
    box-shadow: none;
}

#search-icon{cursor: pointer;}

.star{color:#c0c0c0;}
.single-punto-vendita{padding-bottom:35px;}
.titolo4{color:#e30613;}


.header-mobile{display: none}
  .header-desktop{display: block}
@media screen and (max-width:768px){
  .header-mobile{display: block}
  .header-desktop{display: none}
}

.pulsante-cibus{    color: #fff; border-radius: 0;
    background: #e30613;
    padding: 5px 10px;
    display: inline-block;
    font-weight: bold; font-size:16px; line-height:24px;}
    
    
    
.slick-dots li {margin: 0px!important; width: 10px!important; height: 10px!important;}
.slick-dots {bottom: 0!important;}

.blocco-download span {font-size: 25px; margin-left: 20px; font-weight: bold;}

.pulsante-iscriviti a {font-size: 16px!important;
    font-weight: bold;
    color: #e30613!important;
    padding: 10px 20px!important;}
    
.timeline-element{    padding: 10px 25px;}

.immagine-in-evidenza-header-container img {opacity:0; transition: all 1s;}
.immagine-in-evidenza-header-title.red-title{margin-top: 200px; margin-bottom: 50px; position: static; color: #e30613;    transform: none;
    text-align: center;}
    
    
.main-contatti{position: relative; margin-top: -150px;background:#fff; padding: 0 25px;}

 


blockquote::before{content: '\201c'; display: block; font-family: "Playfair Display"; color: #e9656b;
    font-size: 120px; line-height: 1em;  width: 40px; height: 40px;  position: absolute; left: -60px;  top: 0px;
    text-align: center;}

blockquote{position: relative; margin-left: 50px; font-style: italic; padding-left: 20px;}

.vc_toggle_content{font-size: 20px;}

img.alignleft{display: block; float:left;}
img.alignright{display: block; float:right;}


.video_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index:10;
}
    
.layer-rosso{position:absolute!important; top: 0; left: 0; right: 0; bottom: 0; background:#ff0000; opacity:0.5; z-index:11!important;}
    
    
.titolo_risultato{font-size: 18px; line-height:20px; color: #e30613; font-weight: bold;}
.single-search-result {
  padding-bottom: 30px;
}

.navigation ul {
  list-style-type: none; 
  padding-left: 0; 
  text-align: center; 
  width: 100%;
}
.navigation ul li a {
  font-size: 16px;
  text-align: center;
  color: var(--text-color);
}
.navigation ul li {
  display: inline-block; 
  width: 30px; 
  height: 30px; 
  border-radius: 50%; 
  border:1px solid var(--lightgrey-color);
  background: var(--lightgrey-color);
  /* padding-top:1px; */
}
.navigation ul li.active {background: #e30613;}
.navigation ul li.active a{color:#fff;}
.navigation ul li.pagina_precedente, .navigation ul li.pagina_successiva {
  /* border:0;  */
  color: #e30613;
}
.navigation ul li.pagina_precedente a, .navigation ul li.pagina_successiva a{color: #e30613;}

.allinea_centro{text-align: center;}
.allinea_sinistra{text-align: left;}
.allinea_destra{text-align: right;}

.logo-header-home-img{max-width:100%;}
.home_date{text-align: center;
    margin-top: 50px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;}
    
    
    
.logo-startup-img{max-width:100%; cursor:pointer;  -webkit-filter: grayscale( 100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%); transition: all 1s;}
  .logo-startup-img:hover{ -webkit-filter: grayscale(  0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);}
.logo-startup-description{position:fixed; top:0; left:0; right:0; bottom: 0; display: none;z-index:9999;background: rgba(255,255,255,0.7);}
.logo-startup-description-content{border: 1px solid #e30613; padding: 20px; width: 700px; max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff;z-index:1000}
.close-logo-description{text-align: right; display: block; }
.close-logo-description img {cursor: pointer; }



/*application form*/
#label82539680>.fieldset-content{columns:2}
#label82540024>.fieldset-content{columns:2}
#label82539241>.fieldset-content{columns:2}

.fsRowBody input[type=checkbox], .fsRowBody input[type=radio] {top: 0px !important;width: 14px;float: none !important;
height: auto !important;}


/*
.istruzioni-social .vc_tta-panel-title{background: url('img/chiuso.png') no-repeat right 10px center;}
.istruzioni-social .vc_tta-panel.vc_active .vc_tta-panel-title{background: url('img/aperto.png') no-repeat right 10px center;}
.istruzioni-social .vc_tta-icon{font-size:2em!important;}
.istruzioni-social .vc_tta-panel-title > a{padding-top:24px!important; padding-bottom: 24px!important;}
.istruzioni-social .vc_tta-panels-container{border-left: 0!important;}
.istruzioni-social .vc_tta-panel-heading {

    border-top-color: #e30613 !important;
    border-bottom-color: #e30613 !important;
    border-right-color: #e30613 !important;
    border-left-color: #e30613 !important;

}
.istruzioni-social .vc_tta-panel-body{border-right-color: #e30613!important; border-bottom-color:#e30613!important;border-left-color:#e30613!important;}
*/

body.block{overflow:hidden;}
body.block .barra-navigazione{z-index:0;}
body.block #back-to-top{z-index:0;}
@media screen and (max-width:992px){
  .logo-startup-description-content{width: auto; position: fixed; top: 0; left: 0; bottom: 0; right: 0; transform:none; z-index:100;}
}


/* form https://www.cibus.it/form-candidatura-gdo-italia/ */


#fsCell86778530{height:200px; overflow-y:scroll; border: 1px solid #c0c0c0; padding:20px;}

label[for=field86782340_1]::first-line{font-weight:bold;}
label[for=field86782340_2]::first-line{font-weight:bold;}
label[for=field86782340_3]::first-line{font-weight:bold;}
.main-content-container .fsBody p {font-size:16px;}

.page-id-3456 #label86693974 .fieldset-content{column-count: 2;}
.page-id-3456 #fsCell86693974 {width:60%}
@media screen and (max-width:768px){
  .page-id-3456 #fsCell86693974 {width:90%}
}

@media screen and (max-height:730px){
  #map{height:400px!important;}
}



/*avviso*/
#avviso_2020_container_full, #avviso_2023_container_full{position: fixed; top:0; bottom:0; left:0; right:0; z-index:99999; background:rgba(0,0,0,0.7); padding-top:2%}
.close_avviso_full{position: fixed; top:0; bottom:0; left:0; right:0; z-index:99999;}
.avviso_2020_container, .avviso_2023_container{background:#fff; padding:40px; position:relative;z-index:100000; text-align:center;}
.close_pop_up_container{text-align:right; position:absolute; right:10px; top:10px;}
.close_popup_text{text-align:center;}
.close_popup_text h2{margin-top:40px;}
.close_pop_up, .close_pop_up_2{cursor:pointer;}
.avviso_img{width:300px; max-width:90%}
.avviso_text{margin: 40px 0;font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;}
.avviso_button, .avviso_2023_button{    color: #fff!important;
    background: #e30613;
    padding: 5px 10px;
    display: inline-block;
    font-weight: bold;}
@media screen and (max-width:992px){
  #avviso_2020_container_full, #avviso_2023_container_full{padding-top:10%; padding-left:10px; padding-right:10px;}
}

/*blog*/

.single-last_post.blog-single{margin-bottom:30px!important;}
.blog-single-category a{font-weight:bold; margin-right: 10px;}
.blog-single-category a:last-child{margin-right: 0px;}
.blog-single-category{margin: 10px 0;}

/*
.single2020-container img {max-width:100%;}
.iconavip{float:left;}
.iconavipdescription{line-height:50px;}
*/


.page-id-3456 .immagine-in-evidenza-header-container   {display:none;}
.page-id-6088 .immagine-in-evidenza-header-container  h1 {display:none;}
.page-id-6175 .immagine-in-evidenza-header-container  h1 {display:none;}


/*cibus lab*/
div.single-last_post_content p{
  color: #636363;
    font-size: 15px;
}
.contenitore_login{padding:40px;}

.anteprima-mini {border-bottom:1px solid #c2c2c2; padding:0 20px; margin-bottom:20px;}
.anteprima-mini:last-child{border-bottom:0;}
.anteprima-mini h2.single-last_post_post_title {color: #e30613;}

.img_anteprima_manuale{display:block; max-width:100%;}
.manuale-exc{color: #555555;
    font-size: 16px!important;
    line-height: 18px;
    font-style:italic;}
    
.manuale-title{
    font-size: 24px!important;
    font-weight: 500!important;
    line-height: 1.2;
}

.manuale-testo p{
  color: #555555;
    font-size: 16px;
    line-height: 18px;
}
.row-in-slick{
  display: -ms-flexbox;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap!important;
    margin-right: -15px;
    margin-left: -15px;
}



.contenitore_manuali .slick-dots li button{
  width:40px;
  height:40px;
}
.contenitore_manuali .slick-dots li button:before{
  width:40px;
  height:40px;
  font-size:20px;
}
.contenitore_manuali .slick-dots li {
    margin: 0px!important;
    width: 40px!important;
    height: 40px!important;
}


.menu-lab-container{padding-top:16px;}
.menu-lab{background: #242424;
    color: #fff; }
.labmenu {list-style-type:none; margin-bottom:0; padding-left:0;}
.labmenu li{display:inline-block; padding: 10px 20px;}
.labmenu li:first-child{padding-left:0;}
.labmenu li a{color:#fff;}
.labmenu li a:hover{text-decoration:underline;color:#fff!important;}
.login_container_clab{padding-top: 10px; padding-bottom:10px; text-align: right;}
.login_container_clab a{color:#fff;}
.login_container_clab a:hover{color:#fff!important; text-decoration:underline}

.cibus_lab_breadcrumbs{padding: 70px 0;}

.labbread{margin-bottom:0; display:inline-block; list-style-type:none; padding-left:0;}
.labbread li {display: inline-block;}
.br_sepatator{padding: 0 20px;}
.user_nome{margin-right:20px;}

.sfondo-lab{
  background-image:url(../img/sfondo_lab.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment: fixed;
}
.title_lab{color:#e30613; font-weight: bold; padding-top:100px;
    font-size: 60px; text-align:center;}
    
.news_lab_container{
      background: #fff;
    padding: 30px;
}

.cibus_button_home_header{
  border: 1px solid #e30613;
  display: inline-block;
    padding: 10px 15px 7px 15px;
    background:#fff;
    color: #e30613;
    font-weight:bold;
}
.cibus_button_home_header:hover{
  color:#fff!important;
  background: #e30613;
}
.logo-header-home{
  text-align:center;
}

@media screen and (min-width:992px){
  

.superheader-container{
  display:flex;
  justify-content: space-between;
}
.superheader-container .avviso_button{
  border: 1px solid #fff;
    display: inline-block;
    padding: 5px 15px 3px 15px;
    background: #fff;
    color: #e30613!important;
    font-weight: bold;
}
.avviso_button_container{padding-top:5px;}

.social-mobile{display:none;}
.freccine, #icon-search2{display:none;}
/*.superheader-container{position:relative}
.social-top{position:absolute;right: 0; top: 12px;}
.social-top a{margin-left:10px;}*/
.superheader-dx{display:flex;align-items: center;}
.social-top a {margin-left:10px;}
}

.single-feat-wrap{margin-bottom:75px;}
.single-feat{display:block; max-width:100%; margin-left: auto; margin-right: auto;}

.single-post_btn .pulsante_container {text-align:left;}
.single-post_btn {margin:75px 0;}





.icon-close-menu-mob {
  display: none;
}

/* */

.circle-anime::before {
    transition: transform 1.3s ease, background-color 0.3s ease !important;
}

.btn-25-text, .img-zoom img {
    transition: transform 0.8s ease !important;
}

.img-zoom img:hover {
    transform: scale(1.15);
}

/* sfondi triangolo - testo_img, banner_cta, contatti */
.testo_img .triangle-container.no_triangolo,
.testo_img .triangle-container {
    display: none;
}
.testo_img .triangle-container.testo_img_triangolo_b,
.testo_img .triangle-container.testo_img_triangolo {
    display: block;
}
.testo_img .triangle-container.testo_img_triangolo_b .triangle-border,
.testo_img .triangle-container.testo_img_triangolo .triangle-border {
    height: 0;
}
.testo_img .triangle-container.testo_img_triangolo_b .triangle-bg .banner_cta_triangolo_b {
    background-color: var(--white-color);
}

.testo_img.double-box-reverse.bg-white .triangle-container.testo_img_triangolo_b .triangle-bg {
    background-color: var(--lightgrey-color);
}

.banner_cta.banner_cta_triangolo_b .overlayer {
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.3));
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.banner_cta.banner_cta_triangolo_b .triangle-container {
    display: block;
}

.banner_cta.banner_cta_triangolo_b .triangle-bg {
    background-color: var(--white-color);
}

.banner_cta.banner_cta_triangolo_b .text-area h2.circle-anime::before {
 content: none;
}

section.section_pulsante {
    margin: 50px 0;
}

section.testo_img.double-box-reverse.bg-white .triangle-container.testo_img_triangolo {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.blocco-contatti.contatti_triangolo_b {
    padding: 120px 0 120px;
}

.blocco-contatti .triangle-container {
    display: none;
}

.blocco-contatti.contatti_triangolo_b .triangle-container {
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
    top: 0;
}

/* pulsante2 bianco */

.avgSz.btn-tf25.rosso {
    background-color: var(--primary-color);
}

.avgSz.btn-tf25.rosso .btn-25-text {
    color: var(--white-color);
}

.avgSz.btn-tf25.rosso .iZnEaf svg {
    stroke: var(--white-color);
}

.center {
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.centrato .txt-area, .centrato .txt-area p {
    text-align: center;
}

.centrato .col-box h3 {
    letter-spacing: 3px;
}

/* .section_titolo .text-area h2 {
    margin-bottom: 40px;
} */

.circle-anime.bollo_dx::before {
    /* right: -100px; */
	left: calc(100% - 150px);
}
.circle-anime.text-center.bollo_dx {
  display: inline-block;
}
.circle-anime.text-center.bollo_dx::before {
  /* right: -100px; */
left: calc(100% - 150px);
}
.bianco .text-area h2, .bianco p {
    color: var(--white-color);
}

@media (max-width: 1199px) {
  .circle-anime.text-center.bollo_dx::before,
    .circle-anime.bollo_dx::before {
        /* right: -60px;
		left: auto; */
    left: calc(100% - 105px);
    }

}

@media (min-width: 1200px) {
.blocco-contatti.contatti_triangolo_b {
    padding: 320px 0 120px;
	}
.banner_cta.banner_cta_triangolo, .banner_cta.banner_cta_triangolo_b {
    padding: 150px 0 220px;
}
	
/* .slider_card.triangle-bottom {
    padding: 270px 0 340px;
} */
	
  /* section.slider_card.triangle-bottom.tuttalarghezza {
      padding: 170px 0 120px;
  } */
}
@media (min-width: 2300px) {
  .banner_cta.banner_cta_triangolo, .banner_cta.banner_cta_triangolo_b {
      padding: 150px 0 320px;
  }
}
header.header-blur .bg-gradient {
    background: -moz-linear-gradient(-90deg, rgba(57, 66, 75, 0) 0%, rgba(0, 0, 0, 1) 90%);
    background: -webkit-linear-gradient(-90deg, rgba(57, 66, 75, 0) 0%, rgba(0, 0, 0, 1) 90%);
    background: linear-gradient(-90deg, rgba(57, 66, 75, 0) 0%, rgb(0 0 0) 90%);
}

@-moz-document url-prefix() { 
.triangle-container {
    width: 101% !important;
	}
}	


/* fixes 24/02/2025 */

p {
    z-index: 1;
    position: relative;
}

/*.numero_counter {
    font-weight: 600;
}*/

/*.aside-carousel .circle-anime::before {
    top: -120px;
}*/

.slider_card .txt-area h3 {
    margin-bottom: 50px;
}

.slider_card .txt-area h3, .slider_card .txt-area p {
    font-weight: 300;
}

.slider_card .swiper-slide .img-area .overlayer {
    background-color: rgba(227, 6, 19, .5);
    /*backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);*/
}



.banner_cta {
    padding: 150px 0;
}

.slider_card.triangle-bottom.tuttalarghezza {
    background-repeat: no-repeat;
}

/* .slider_card.tuttalarghezza .triangle-container {
    bottom: 0;
    top: unset;
	height: calc(100vw*(10 / 30));
} */

/* .slider_card.tuttalarghezza .triangle-bg {
    height: calc(100vw*(10 / 30));
    clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 100%);
} */

.due-colonne .col-12.col-xl-5 {
    max-width: 100%;
}

/* .slider_card.tuttalarghezza.bn .circle-anime::before {
    left: -215px;
} */

/* .slider_card.tuttalarghezza:not(.swiper-mobile-nav) .text-area, .slider_card.tuttalarghezza:not(.swiper-mobile-nav) .navigation-carousel {
    display: flex;
    justify-content: center;
} */

.slider_card.tuttalarghezza .navigation-carousel.swiper-mobile-nav {
  /* display: none; */
}

.slider_card.bg-img-red.bn > .overlayer {
    background-color: rgba(245, 245, 247, .85);
}

.bn .aside-carousel.d-flex {
    justify-content: space-around;
}

.bn .circle-anime::before {
    background-color: #fff;
}

/* .slider_card:not(.due-colonne) .navigation-carousel {
    padding-left: 0;
} */

/* .slider_card:not(.due-colonne) .swiper-button-next, .slider_card:not(.due-colonne) .swiper-button-prev {
    margin: 30px 15px 30px 0;
} */

/* .slider_card.tuttalarghezza .carousel-main .col-xl-10 {
    padding: 0;
} */

.slider_card.tuttalarghezza .swiper-slide .img-area {
    border: 0;
}

/* .slider_card .text-area {
    padding: 0 25px;
} */

.slider_card.txt-bianco h2, .slider_card.txt-bianco h2 b, .slider_card.txt-bianco p {
    color: #fff;
}

section.slider_card.nofiltrobg .overlayer {
    display: none;
}

.slider_card.bg-img-red.txt-bianco .swiper-slide .img-area {
    border: none;
}

/* .slider_card.bg-img-red .avgSz.btn-tf25-outline {
    margin-left: 15px;
    margin-bottom: 35px;
} */

.slider_card .navigation-carousel {
    /* padding-left: 80px; */
}

.blocco_tabs {
    padding: 0 0 120px;
}

.p-b-30 {
    padding-bottom: 30px;
}

.p-b-50 {
    padding-bottom: 50px;
}

/* h2.main-title {
    color: var(--text-color);
    font-size: 45px;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: -1.35px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

h2.main-title strong, h2.main-title b {
    color: var(--primary-color);
    font-size: 48px;
    font-weight: 500;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin-left: 0;
} */

h3.main-title {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.56px;
    line-height: 36px;
    color: var(--primary-color);
    margin-bottom: 30px;
}

.wpb_text_column p  {
    font-weight: 400 !important;
}

.container.bg-grey {
    max-width: 100%;
}

section.testo_img + .container.bg-grey {
     margin-top: -110px; 
}

.circle-anime.no_bollo::before {
    display: none;
}

.img_boxed.riquadro_con_immagine_wrap.box-timeline:first-of-type {
    padding-top: 0 !important;
}

.img_boxed.riquadro_con_immagine_wrap.box-timeline:last-of-type {
    padding-bottom: 0 !important;
}

.video-arrow {
    top: 40% !important;
}

.video-prev.video-arrow.slick-arrow, a#swipebox-prev {
    background-image: url('/wp-content/themes/tema_cibus_2022/static/img/prev_news2.svg') !important;
    left: calc(0% + 50px);
	width: 56px !important;
    height: 56px !important;
	z-index: 999;
}

.video-next.video-arrow.slick-arrow, a#swipebox-next {
    background-image: url('/wp-content/themes/tema_cibus_2022/static/img/next_news2.svg') !important;
    right: calc(0% + 50px);
	width: 56px !important;
    height: 56px !important;
	z-index: 999;
}

/* span.location {
    font-weight: 500;
} */

#menu-main > .menu-item:hover > a, #menu-main > .menu-item:focus > a, #menu-main > .menu-item.open > a {
    text-shadow: none;
}

header.header-blur .menu-item-has-children:after {
    background: var(--primary-color);
}

img.nozoom {
    transition: none !important;
    transform: none !important;
}

.circle-anime.bigger::before {
    top: -130px;
    width: 300px;
    height: 300px;
}

/* .section_titolo .text-area h2 {
    display: inline;
	margin-bottom: 0;
} */

.align-items-center .col-12.col-lg-6.z-index-col1, .align-items-center .col-12.col-lg-6.z-index-col2 {
    display: flex;
    align-items: center;
}

/* .nowrap {
    white-space: nowrap;
} */

.overlayer.bianco {
    background: linear-gradient(to right, rgb(255 255 255 / 50%), rgba(255, 255, 255, 0.3));
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.banner_cta.banner_cta_logo_stretto .text-area p {
    color: #fff;
}

.section_titolo.bigger {
    padding-top: 200px;
}

.p-t-0 .blocco_accordion {
    padding-top: 0;
}
/* @media (min-width: 992px) {
  .double-box.set-bg2,
  .double-box.double-box-reverse.set-bg2 {
    background-image: url('/wp-content/themes/tuttofood_2025/static/img/sfondi/anice.jpg');
  }
} */
@media (min-width: 1700px) {
    .slider_card:not(.due-colonne) .ds-p-left {
        padding-left: 0;
    }
    .slider_card.tuttalarghezza {
      padding: 200px 0 120px;
    }
}

@media (min-width: 1500px) {
    .timeline-point.reverse:after, .timeline-point:after {
        width: 50px !important;
    }

}

@media (min-width: 1200px) {
    
	/* .testo_img.colonne5-7 .double-box2 {
    	padding: 30px 30px;
	} */
	section.testo_img:not(.double-box-reverse) .double-box2 {
    padding-right: 60px;
}
	 .sezione-gallery {
    padding: 150px 0;
}
}

@media (max-width: 1199px) {
  .slider_card .navigation-carousel.swiper-mobile-nav {
    display: flex;
  }
	.solo_desktop {
    	display: none;
	}
}


/********************MIC DC**/
.slider_card.tuttalarghezza {
  /* padding: 240px 0 120px; */
}
.slider_card.tuttalarghezza .navigation-carousel.swiper-desktop-nav {
  justify-content: center;
}
.slider_card.tuttalarghezza .navigation-carousel.swiper-desktop-nav .swiper-button-next, 
.slider_card.tuttalarghezza .navigation-carousel.swiper-desktop-nav .swiper-button-prev {
  margin: 30px 10px 0 10px;
}
.slider_card.tuttalarghezza .triangle-container {
  bottom: -1px;
  top: unset;
  height: 300px;
}
.slider_card.tuttalarghezza .triangle-bg {
  height: calc(100vw*(9 / 64));
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  bottom: -1px;
}
.slider_card.tuttalarghezza .dist-bg-white {
  height: 500px;
  background-color: white;
}
.slider_card.tuttalarghezza .triangle-bg-cont {
  position: relative;
}

@media (max-width: 1199px) {
  .slider_card.tuttalarghezza .swiper-pagination-bullet-active {
      background-color: #606060;
      /* transform: scale(1.3); */
  }

  .slider_card.tuttalarghezza .swiper-pagination-bullet {
      background-color: rgba(96, 96, 96, .5);
  }

  .slider_card.tuttalarghezza .aside-carousel.container {
    max-width: unset;
  }
  .slider_card.tuttalarghezza .aside-carousel.container {
    padding: 0;
  }
}


/****** Masonry Grid */
#masonry-grid .grid-item {
  padding: 15px;
}
.gallery-masonry {
  display: none;
}
.gallery_strip_wrap.gallery-masonry-mob {
  margin-bottom: 120px;
}

.gallery_strip_wrap.gallery-masonry-mob .slick-list {
  overflow: visible;
}
.gallery_strip_wrap.gallery-masonry-mob .gallery_strip_container .slick-navi.prev {
  bottom: -100px;
  left: calc(50% - 60px);
  z-index: 1;
}
.gallery_strip_wrap.gallery-masonry-mob .gallery_strip_container .slick-navi.next {
  bottom: -100px;
  left: auto;
  right: calc(50% - 60px);
  z-index: 1;
}

@media (min-width: 768px) {
  .gallery_strip_wrap.gallery-masonry-mob {
    display: none;
  }
  .gallery-masonry {
    display: block;
  }
}

@media (max-width: 991px) {
  .text-area h2.main-title {
      font-size: 28px;
      line-height: 35px;
      letter-spacing: -0.84px;
      margin-bottom: 20px;
  }
  .text-area h2.main-title strong, .text-area h2.main-title b {
    font-size: 35px;
    letter-spacing: -1.75px;
  }
  #chat_toggle_button {
    bottom: 120px !important;
  }
}

.pagina_404 {
  padding-top: 200px;
}

/* Per WebKit (Chrome, Safari, Edge) */
input.input-ricerca::-webkit-input-placeholder {
  color: gray;
}

/* Per Mozilla Firefox */
input.input-ricerca::-moz-placeholder {
  color: gray;
}

/* Per Internet Explorer 10+ */
input.input-ricerca:-ms-input-placeholder {
  color: gray;
}

/* Per Microsoft Edge */
input.input-ricerca::-ms-input-placeholder {
  color: gray;
}

@media (min-width: 992px) {
  .pb-200 {
    padding-bottom: 200px;
  }
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.section_titolo .text-area h2.fw-600 strong, 
.section_titolo .text-area h2.fw-600 b {
  font-weight: 600;
}
/* .max-w-25 {
  max-width: calc(25% - 60px);
} */
#tf-fab {
  right: 20px!important;
  bottom: 20px!important;
}

@media (max-width: 991px) {
  #tf-fab {    
    bottom: 110px!important;
  }
  #CookiebotWidget {
    bottom: 60px!important;
  }
}