/* ! Base Style */
/* ----------------------------------------------------------------------------------- */
body{ font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;}
.min-page{min-height: 60vh!important;}
a{text-decoration: none;color: #dd3333;}
p{line-height: 1.3}

.parallax-wrapper {
  overflow-y: hidden;
}

/* ! GAP */
/* ----------------------------------------------------------------------------------- */

.gap{background: #fff!important; border: 23px solid #337438!important;}
.gap strong{color:  #337438!important;}


/* ! Title System */
/* ----------------------------------------------------------------------------------- */
.text-0{font-size: 5rem;}
h1, .text-1{font-size: 3.4rem;}
h2, .text-2{font-size: 2.2rem;}
h3, .text-3{font-size: 1.5rem;}
h4, p, .text-4{font-size: 1rem;}

h1, h2, h3, h4, p, ol, ul{margin-bottom: 1rem;}

.cover__content h1{text-transform: uppercase; font-size: 6rem;}

@media (max-width: 768px) {
	
  .campagna-mobile{font-size: 1.5rem!important;}	
	
  .text-0{font-size: 4rem}

  .cover__content h1{font-size: 2.063rem!important; margin-top: -23px;}

  h1 {font-size: 2.9rem!important;}

}

.page-numbers{font-weight: bold;}

.nasuelli{font-weight: bold;}

/*LINK E PULSANTE DEI DOWNLOAD*/

.wp-block-file:not(.wp-element-button) {
  font-size: 1rem;
  font-weight: bold;
}

.wp-block-file *+.wp-block-file__button {
  margin-left:.75em;
  margin-top: 12px;
}


/* ! NoSlot Logo */
/* ----------------------------------------------------------------------------------- */
.container-noslot{position: absolute;}

.noslot{
position: relative;
    top: 43%;
    left: 50%;
    height: 110%;
    width: auto;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
  .noslot{width: 70%;}
}




.blog-author 
{
  height: 30px;
  width: 30px;
  border-radius: 100%;
  margin-right: 10px;
}

.blog-author-single 
{
  border-radius: 100%;
  margin-right: 10px;
}

.category-description {
  padding: 3px!important;
}


/* ! Button system */
/* ----------------------------------------------------------------------------------- */
.button,
.wp-block-button__link{font-size: 1.2rem; color:#fff; padding: 14px 25px;border-radius: 100px; border: 4px solid #c2c3c5;
background: rgb(223,48,43);
background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#cc1815",GradientType=1); 
transition: all 0.33s cubic-bezier(.215, .61, .355, 1);}
.button:hover,
.wp-block-button__link{
  background: rgb(223,48,43);
  background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#b50f0c",GradientType=1); 
  transition: all 0.33s cubic-bezier(.215, .61, .355, 1);
}

.dona-ora,
.wp-block-button__link{font-size: 1.2rem; color:#fff; padding: 8px 8px!important; border-radius: 55px!important; border: 4px solid #c2c3c5;
background: rgb(223,48,43);
background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#cc1815",GradientType=1); 
transition: all 0.33s cubic-bezier(.215, .61, .355, 1);}
.dona-ora:hover,
.wp-block-button__link{
  background: rgb(223,48,43);
  background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#b50f0c",GradientType=1); 
  transition: all 0.33s cubic-bezier(.215, .61, .355, 1);

  animation: chat-pulse 1s infinite; border-radius: 55px !important;}
  @keyframes chat-pulse{
  0% {box-shadow: 0 0 0 0px rgba(255, 79, 79, 0.3);}
  100% {box-shadow: 0 0 0 35px rgba(255, 0, 0, 0);}

}

.help{animation: chat-pulse 1s infinite;}

@keyframes chat-pulse {
  0% {
    box-shadow: 0 0 0 0px rgba(229, 171, 171, 0.3);
  }
  100% {
    box-shadow: 0 0 0 35px rgba(255, 26, 26, 0);
  }
}



/* ! Pulsante Download WP */
/* ----------------------------------------------------------------------------------- */
.wp-block-file__button {
  color:#fff;
  text-decoration:none;
  font-weight: bold!important;
  background: rgb(223,48,43);
  background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
  background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#cc1815",GradientType=1); 
  transition: all 0.33s cubic-bezier(.215, .61, .355, 1);
  padding: 8px 8px !important;
  border-radius: 55px !important;
  border: 4px solid #c2c3c5;
  text-transform: uppercase;
}


/* ! Blocks */
/* ----------------------------------------------------------------------------------- */

.cover{
  background: #dd3333;padding: 20px;min-height: 80vh;
  display: flex; flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position:relative;
}

.cover__content{width: 1650px; margin: 0 auto; position:relative; z-index: 1;width: 100%;}

@media (max-width: 768px) {
  .cover{min-height: 60vh;}
  .img-loghi{margin-top: -25px; width: 85%;}
}

  /* ! Accordion */
  .title-accordion{cursor: pointer;margin-bottom: 0;padding: 30px;position:relative; margin-bottom: 12px; font-size: 1.5rem; color: #fff; background: #dd3333;}
  .title-accordion:after{content: " "; width: 30px;height: 30px;position:absolute;top:23px; right:23px;background: url(../icons/chevron-down-outline.svg) no-repeat center top; filter: invert(1);}
  .content-accordion{max-height: 0;overflow:hidden; transition: all 0.8s cubic-bezier(.215, .61, .355, 1);}
  .content-accordion--show{max-height:900px;}
  .contenitore-domanda{border: 2px solid #dd3333; padding: 23px;}

@media (max-width: 768px) {
  .title-accordion:after{content: " "; width: 30px;height: 30px;position:absolute;top:6px; right:6px;background: url(../icons/chevron-down-outline.svg) no-repeat center top; filter: invert(1);}
}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 992px){
  .title-accordion:after{content: " "; width: 30px;height: 30px;position:absolute;top:6px; right:6px;background: url(../icons/chevron-down-outline.svg) no-repeat center top; filter: invert(1);}
}

/* ipad pro */
@media screen and (min-width: 992px) and  (max-width: 1200px){
  .title-accordion:after{content: " "; width: 30px;height: 30px;position:absolute;top:6px; right:6px;background: url(../icons/chevron-down-outline.svg) no-repeat center top; filter: invert(1);}
}

.lista-puntata{margin: 40px 0; text-align: left;}
.lista-puntata li{position: relative;padding-left: 30px;list-style-type: none; margin-bottom: 20px;}
.lista-puntata li:after{content: ' '; position: absolute; left:3px; top:1px; width: 20px; height: 20px; background: url(../icons/check.svg); background-size: 100%}

/* box utility */


.box-utility{
  background: rgb(223,48,43);
background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 50%, rgba(204,24,21,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#cc1815",GradientType=1); 
transition: all 0.33s cubic-bezier(.215, .61, .355, 1);
border-radius: 20px!important; border: 4px solid #c2c3c5; 
margin: 1rem;  
}

.box-utility p{
font-size: 1.8rem; font-weight: bold; color:#fff; text-align: center;  padding-top: 8px; 
}
.box-utility a{
  font-size: 1.8rem; font-weight: bold; color:#fff; text-align: center;  padding-top: 8px; 
  }

  .box-utility:hover,
.wp-block-button__link{
  background: rgb(223,48,43);
  background: -moz-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  background: linear-gradient(90deg, rgba(223,48,43,1) 0%, rgba(230,48,45,1) 16%, rgba(204,24,21,1) 36%, rgba(181,15,12,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#df302b",endColorstr="#b50f0c",GradientType=1); 
  transition: all 0.33s cubic-bezier(.215, .61, .355, 1);

  animation: chat-pulse 1s infinite; border-radius: 55px !important;}
  @keyframes chat-pulse{
  0% {box-shadow: 0 0 0 0px rgba(255, 79, 79, 0.3);}
  100% {box-shadow: 0 0 0 35px rgba(255, 0, 0, 0);}

}

/* ! Animation */
/* --------------------------------------------------------- */

.fade-in{opacity: 0; transform: translateY(1rem);}
.text-reveal{transform: translateY(1rem);clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);}
.fade-up{opacity: 0; transform: translateY(5rem);}


.cover {
  transition: transform 0.5s; /* Imposta la transizione solo per la trasformazione */
  transform: scale(1); /* Imposta il valore iniziale di scale */
}

body.scroll-down .cover {
  transform: scale(0.8); /* Riduci la dimensione al valore finale */
}

.aut-anim {animation: chat-pulse 1s infinite; border-radius: 55px !important;}
@keyframes chat-pulse{
0% {box-shadow: 0 0 0 0px rgba(255, 79, 79, 0.3);}
100% {box-shadow: 0 0 0 35px rgba(255, 0, 0, 0);}
}

/* Animazione Game Ping Pong */

.pong-ball {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Aggiungi queste regole per le racchette */
.paddle {
  position: absolute;
  width: 10px;
  height: 80px;
  background-color: #ffffff;
}

.left-paddle {
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.right-paddle {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
