@charset "UTF-8";
@font-face {
  font-family: "Hellvetica Neue";
  src: url("../fonts/HelveticaNeueLTStd-Roman.otf");
  font-style: normal;
}
@font-face {
  font-family: "Hellvetica Bold";
  src: url("../fonts/Helvetica-Bold.ttf");
  font-style: normal;
}

:root {
  --container-width: clamp(280px, 80vw, 1000px);
  --container-width2: clamp(280px, 80vw, 828px);
  --dettaglio-premi-h: 927px;
  --dettaglio-premi-h-sm: 550px;
}

/* COMMON */
  #infoScontrino.popUp .box,
  #infoScontrino2.popUp .box {
    border: none;
  }

  ._sectionMessaggi {
    padding: 0;
  }

  ._margin-auto {
    margin: 0 auto;
  }

  ._section-contestx {
    margin-top: 0;
    padding-top: 15px;
  }

  ._bg-image-unset-contestx {
    background-image: unset;
  }

  ._logo-big-contestx {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 100%;
  }

  ._logo-big-contestx > img {
    width: 100%;
  }

  ._container-contestx {
    max-width: 1500px;
    padding-bottom: 0 !important;
    margin-bottom: 0!important;
  }

  ._box-contestx {
    max-width: 1150px;
    width: 90vw;
    padding: 30px;
  }

  ._home-img-top {position:relative;
    width: 90%;
    max-width: 1150px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 3%;z-index:10;
  }

  ._home-img-top > img {
    width: clamp(250px, 25vw, 400px);
    width: clamp(15.625rem, -18.2692rem + 57.6923vw, 25rem);
  }

  ._home-img-top > div {
    font-family: 'Corona Headline';
    color: var(--bianco);
    text-align: left;
    display: flex;
    flex-direction: column;
  }

  ._home-img-top > div > span:first-child {
    font-size: clamp(35.5px, 6vw, 51px);
    font-size: clamp(2.21875rem, -1.2837rem + 5.9615vw, 3.1875rem);
    line-height: .8;
    text-wrap: nowrap;
  }

  ._home-img-top > div > span:nth-child(2) {
    font-size: clamp(34px, 5.73vw, 48.7px);
    font-size: clamp(2.125rem, -1.1966rem + 5.6538vw, 3.04375rem);
    line-height: .8;
    text-wrap: nowrap;
  }

  ._home-img-top > div > span:nth-child(3) {
    font-size: clamp(20px, 3.35vw, 29px);
    font-size: clamp(1.25rem, -0.7837rem + 3.4615vw, 1.8125rem);
  }

  ._justify-center {
    justify-content: center;
  }

  ._cooling-box-mb {
    display: none;
  }
 
  .sectionTopHome2{height:390px;}
 .sectionTopHome2 .back {
    position: absolute;
    bottom: 0;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index:0;
  }


 ._btn-invia-contestx {
   width: auto!important;
   display: inline-block!important;
   font-size: 30px!important;
   padding: 18px 40px 10px!important;
 }
/* /COMMON */

/* HEADER */
  ._header-contestx {
    background-image: unset;
    background-color: var(--nero);
  }

  ._BoxHeader-contestx {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    max-width: 1450px;
  }

  ._logo-contestx {
    position: relative;
    width: 116px;
    margin-left: 3vw;
    top:0;left:0;
  }

  .nav._nav-contestx {
    padding: 0;
  }

  .nav._nav-contestx li ul li:first-child {
    margin-left: vw;
  }

  .nav._nav-contestx li ul li {
    margin-right: 1vw;
  }

  .nav._nav-contestx li ul li a {
    font-size: clamp(15px, 1.8vw, 25px);
    color: var(--bianco);
  }

  .nav._nav-contestx li ul li a.sel {
    color: var(--nero);
    background-color: var(--bianco);
    border-radius: 10px;
  }
/* /HEADER */

/* PAGINE INTERNE */
._sectionPagineInterne-contestx {
  height: auto;
  padding: 0;
}
/* /PAGINE INTERNE */

/* HOME */
  ._bg-home-contestx {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  ._bg-home-contestx > img {
    width: 95%;max-width:900px;margin:0 auto;
    height: auto;
  }


  ._banner-home {
    position: relative;
    left: 23%;
    margin-bottom: 25px;z-index:10;
  }

  ._home-img-top-banner {
    width: clamp(250px, 55vw, 500px);
    width: clamp(15.625rem, -3.2051rem + 32.0513vw, 31.25rem);
    margin-bottom: 35px;
  }

  ._home-img-top-banner > img {
    width: 100%;
  }

  ._home-text {
    font-family: 'Corona Headline';
    color: var(--bianco);
    text-align: left;
    display: flex;
    flex-direction: column;
  }

  ._home-text span:first-child {
    font-size: clamp(40px, 9vw, 95px);
    font-size: clamp(2.5rem, -1.6426rem + 7.0513vw, 5.9375rem);
    line-height: .8;
    text-wrap: nowrap;
  }

  ._home-text span:nth-child(2) {
    font-size: clamp(38.2px, 8.6vw, 90.5px);
    font-size: clamp(2.3875rem, -1.5518rem + 6.7051vw, 5.65625rem);
    line-height: .8;
    text-wrap: nowrap;
  }

  ._home-text span:nth-child(3) {
    font-size: clamp(22px, 5vw, 53px);
    font-size: clamp(1.375rem, -0.9599rem + 3.9744vw, 3.3125rem);
  }

  ._premi-home {
    width: clamp(232px, 52vw, 555px);
    width: clamp(14.5rem, -9.8285rem + 41.4103vw, 34.6875rem);
  }

  ._premi-home > img {
    width: 100%;
  }

  ._home-steps {
    width: var(--container-width2);
    margin: 0 auto;padding-bottom:20px;position:relative;display:block;
  }
  .btnOpenPv{position:absolute;display:block;bottom: 16%;left:0;width: 19.5%;height: 20px;z-index:10;}
  .btnOpenPv:hover{border-bottom: 1px solid #fff;}

  ._home-steps > img {
    width: 100%;
  }

  ._step-mob {
    display: none;
  }

  ._btnHome {
    font-size: clamp(20px, 3vw, 50px);
    padding: 15px 30px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    margin: 0;
  }
/* /HOME */

/* LOGIN */
  .box-form .form .titolo._titolo-contestx {
    font-family: 'TradeGothicLTStd', serif;
    font-size: 35px;
  }

  .box-form .form .rigaForm._rigaForm-contestx {
    margin-top: 10px;
  }

  .box-form .form .rigaForm._rigaForm-contestx:first-child {
    margin-top: 30px;
  }

  .box-form .form .btnLink._btnLink-contestx {
    bottom: -20px;
  }
/* /LOGIN */

/* REGISTRATI */
  .box-form .form .titolo ._sottotitoloRegistrati {
    font-size: 18px;
    font-family: 'Hellvetica Neue';
    color: var(--bianco);
  }
/* /REGISTRATI */

/* DOCUMENTO ACQUISTO */
  .registrati.box-form .form .titolo2._titoloDocumento {
    font-size: 33px;
  }
/* /DOCUMENTO ACQUISTO */

/* HAI VINTO */
  ._sectionVinto-contestx {
    background-image: url("../images/prize-big.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1920px;
    height: 1070px;
    padding: 0 30px;
  }

  .titoloVinto1._titoloVinto1-contestx {
    font-family: 'TradeGothicLTStd', serif;
    line-height:0.8;
    color:var(--bianco);
    padding: 0 40px;
  }

  ._haiVinto-txt-contestx {
    position: absolute;
    top:140px;
    left:50%;
    transform:translateX(-50%);
  }

.titoloVinto1._titoloVinto1-contestx > span:first-child {
  font-size: clamp(40px, 15vw, 110px);
}

.titoloVinto1._titoloVinto1-contestx > span:last-child {
  font-size: clamp(40px, 21vw, 153px);
  color:var(--colBase3);
  text-wrap: nowrap;
}

._voucher-contestx {
  width: clamp(250px, 45vw, 330px);
  margin: 25px 0 0 0;
}

._istruzioni-hai-vinto-contestx {
  position:absolute;
  bottom:35px;
  left:50%;
  transform:translateX(-50%);
  color:var(--bianco);
  font-size:18px;
  font-weight:600;
  line-height:1.3;
  text-wrap:balance;
  width:90%;
  max-width:1135px;
  z-index:9999;
}

._istruzioni-hai-vinto-contestx > a {
  display:inline-block;
  color:var(--bianco);
}

._shadow-contestx {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:135px;
  background: rgb(6,27,62);
  background: linear-gradient(0deg, rgba(6,27,62,1) 10%, rgba(6,27,62,0) 100%);
  max-width: 1920px;
  margin: 0 auto;
}

  .boxVinto ._titoloVinto2-contestx {
    line-height: .9;
  }

  .boxVinto ._containerVinto1-contestx {
    overflow: unset;
  }

  ._gift-card-contestx {
    position: absolute;
    right: -20%;
    top: 20%;
    transform: rotate(18deg);
    width: 40%;
    max-width:386px;
    height: auto;
  }

  ._gift-card-contestx > img {
    width: 100%;
  }

  .boxVinto .corpoVinto1._corpoVinto-contestx {
    font-family: 'Hellvetica Neue';
    margin-bottom: 0;
    margin-top: 10px;
    text-wrap: balance;
  }

  ._containerVinto {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1%;
  }

  ._premio {
    width: 90%;
    display: flex;
    justify-content: center;
    margin-top: 25px;
    margin-bottom: 15px;
    gap: 2%;
  }

  ._premio img {
    width: 100%;
  }

  ._premio2 {
    width: clamp(200px, 45vw, 500px);
    margin-top: 20px;
  }

  ._premio > img {
    width: clamp(200px, 35vw, 500px);
  }

  ._premio2 > img {
    width: 100%;
  }

  ._premio3 > img {
    width: clamp(200px, 35vw, 370px);
    margin-top: 20px;
    transform: translateX(10%);
  }

  ._premio4 > img {
    width: clamp(200px, 35vw, 500px);
    padding-right: 35px;
  }
/* /HAI VINTO */

/* NON HAI VINTO */
  ._box-novinto {
    padding-bottom: 40px !important;
    margin-top: 20px;
  }
/* /NON HAI VINTO */

/* PREMI */
  ._container-premi-contestx {
    max-width: 1500px;
    padding: 0 30px;
  }

  ._premi-contestx {
    display: flex;
    justify-content: center;
    gap: 3vw;
  }

  ._card-premio-contestx {
    display: flex;
    flex-direction: column;
    max-width: 525px;
    font-family: 'Corona Headline', sans-serif;
  }

  ._card-premio-heading-contestx {
    background-color: var(--colBase3);
    border-radius: 6px;
    text-align: center;
    text-transform: uppercase;
    color: var(--blu1);
    font-size: clamp(14px, 1.8vw, 23px);
    padding: 6px 0;
  }

  ._card-premio-title-contestx {
    margin: 15px 0;
  }

  ._card-premio-title-contestx > div:first-child {
    font-size: clamp(30px, 4vw, 45px);
    color: var(--bianco);
    text-transform: uppercase;
    text-align: left;
    line-height: 1.1;
  }

  ._card-premio-title-contestx > div:last-child {
    font-size: 15px;
    font-style: italic;
    color: var(--bianco);
    text-align: left;
    font-family: 'Hellvetica Neue', sans-serif;
    margin-top: 15px;
  }

  ._card-premio-img-contestx {
    position: relative;
    margin-top: auto;
  }

  ._card-premio-img-contestx > img {
    width: 100%;
  }

  ._premio-scopri-di-più-btn-contestx {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    background-image: url("../images/button-bg.png");
    background-size: cover;
    background-position: center;
    font-size: 20px;
  }

  ._premio-scopri-di-più-btn-contestx > a {
    font-size: clamp(20px, 2vw, 32px);
    color: var(--blu1);
    padding: 0 15px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Corona Headline', sans-serif;
    text-wrap: nowrap;
  }

  ._line-premio-contestx {
    width: 1px;
    background-color: var(--colBase3);
  }
/* /PREMI */

/* PREMI DETTAGLIO*/
  ._premio-dettaglio-container-contestx {
    padding: 0 25px;
  }

  ._premio-dettaglio-txt-container-contestx {
    display:flex;
    justify-content:center;
    margin-top:35px;
  }

  ._premio-dettaglio-txt-contestx {
    margin:50px 0 0 0;
    position:relative;
  }

  ._premio-dettaglio-txt-contestx > div > img:first-child {
    position:absolute;
    left:clamp(-330px, -27vw, -100px);
    top:-60px;
    width: clamp(270px, 30vw, 370px);
  }

  ._premio-dettaglio-txt-contestx > div > img:last-child {
    position:absolute;
    right:clamp(-290px, -24vw, -100px);
    top:-60px;
    width: clamp(240px, 25vw, 312px);
  }

  ._premio-detaglio-headline-contestx {
    background-color:var(--colBase3);
    color:var(--blu1);
    text-transform:uppercase;
    text-align: center;
    font-size:clamp(18px, 1.9vw, 24px);
    padding:6px 25px;
    font-family: 'TradeGothicLTStd', serif;
    border-radius: 6px;
    display: inline-block;
  }

  ._premio-detaglio-title-contestx {
    font-family: 'TradeGothicLTStd', serif;
    font-size:clamp(40px, 4.6vw, 60px);
    font-weight:bold;
    color:var(--bianco);
    text-align:center;
    line-height: 1;
    margin:15px 0;
  }

  ._premio-detaglio-subtitle-contestx {
    font-family:'Hellvetica Neue', sans-serif;
    font-size: clamp(16px, 1.5vw, 20px);
    font-style: italic;
    color:var(--bianco);
    text-align:center;
  }

  ._premio-lista-container-contestx {
    max-width: 1150px;
    margin: 150px auto 50px auto;
  }

  ._premio-dettaglio-lista-contestx {
    list-style: disc;
    padding-left: 20px;
  }

  ._premio-dettaglio-lista-contestx > li {
    color: var(--bianco);
    font-size: 18px;
    font-weight: 100;
  }

  ._premio-dettaglio-lista-contestx > li > span:first-child {
    text-transform: uppercase;
    font-weight: bold;
  }

  ._premio-dettaglio-lista-contestx > li::marker {
    color: var(--colBase3);
  }

  ._inner-list-contestx {
    list-style: none;
    padding: 0;
  }

  ._text-sublist-contestx {
    color: var(--bianco);
    font-size: 17px;
    font-weight: 100;
    line-height: 1.2;
  }

  ._container-premi-dettaglio-contestx {
    max-width: 1920px;
    margin: 100px auto 0;
    width: 100% !important;
  }

  ._dettaglio-premi-contestx {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1920px;
    padding: 0 20px;
  }

  ._text-dettaglio-premio-contestx {
    position: absolute;
    text-transform: uppercase;
    color: var(--bianco);
    font-family: 'Corona Headline', sans-serif;
    font-size: 35px;
    line-height: 1;
    text-wrap: balance;
  }

  ._dettaglio-premi1-contestx {
    background-image: url("../images/isola.jpg");
    height: var(--dettaglio-premi-h-sm);
    margin-top: -2px;
  }

  ._dettaglio-premi2-contestx {
    background-image: url("../images/tramonto.jpg");
    height: var(--dettaglio-premi-h);
  }
  ._text-dettaglio-premio2-contestx {
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  ._dettaglio-premi3-contestx {
    background-image: url("../images/spiaggia.jpg");
    height: var(--dettaglio-premi-h);
  }
  ._text-dettaglio-premio3-contestx {
    bottom: 40px;
    right: clamp(0px, 14%, 330px);
    text-align: right;
    padding-right: 20px;
  }

  ._dettaglio-premi4-contestx {
    background-image: url("../images/tartaruga.jpg");
    height: var(--dettaglio-premi-h);
  }
  ._text-dettaglio-premio4-contestx {
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  ._dettaglio-premi5-contestx {
    background-image: url("../images/altalena.jpg");
    height: var(--dettaglio-premi-h);
  }
  ._text-dettaglio-premio5-contestx {
    bottom: 265px;
    right: 15%;
    text-align: right;
    padding-right: 20px;
  }

  ._dettaglio-premi6-contestx {
    background-image: url("../images/isola2.jpg");
    height: var(--dettaglio-premi-h);
  }
  ._text-dettaglio-premio6-contestx {
    font-family: 'Corona Headline', sans-serif;
    color: var(--bianco);
    font-size: clamp(20px, 8vw, 35px);
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    padding-top: 70px;
  }

  ._down-contestx {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
  }

  ._island-stylized-contestx {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 340px;
  }

  ._island-stylized-contestx > img {
    width: 100%;
  }

  ._corona-island-contestx {
  }
/* /PREMI DETTAGLIO */

/* TERMINATO */
  .registrati.box-form._terminato-contestx {
    padding-top: 15px;
  }

  ._sectionScontrino-contestx {
    padding: 0;
  }

  .box-form .form .corpo3.corpo._corpo-contestx-terminato {
    font-family: 'Hellvetica Neue';
    margin: 80px 0 30px 0;
  }

  ._terminato-contestx.box-form .form {
    padding-bottom: 60px;
  }

  ._btnTerminato {
    font-size: clamp(16px, 3vw, 34px);
    padding: 7px clamp(20px, 3vw, 60px);
    margin: 0 0 40px 0;
  }
/* /TERMINATO */

/* ACQUISTA */
._sottotitoloPagina {
  color: var(--bianco);
  font-size: 18px;
  font-family: 'Hellvetica Neue';
}
/* /ACQUISTA */

/* FOOTER */
  ._testoFooter-contestx,
  ._testoFooter-contestx > a {
    font-family: "Hellvetica Neue";
    color: #d1d1d1;
  }

  ._footer-img {
    width: clamp(200px, 15vw, 280px);
    margin: 30px auto 0 auto;
  }

  ._footer-img > img {
    width: 100%;
  }
/* /FOOTER */

@media (min-width: 1800px) {
  /* HEADER */
    /*.nav._nav-contestx li ul li a {
      padding: 3px 2.5vmin;
    }*/
  /* /HEADER */
}

@media (max-width: 1300px) {
  ._text-dettaglio-premio3-contestx {
    bottom: 70px;
  }
}


@media (max-width: 940px) {

  /* HOME */
  ._banner-home {
    left: unset;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;padding-left:6%;
  }
  ._home-img-top-banner{width:55%;margin-bottom:20px;}
  ._home-text {
    flex-direction: column;
    transform: scale(0.8);
    width: 100%;
    align-items: flex-start;
    margin-left: -10%;
}
._premi-home{width:34%;margin-top:6%;}
  .topBanner{/*height:125vw;*//*padding-top: 15%;*/}
    .sectionTopHome{/*padding-top: 9%!important;*/}
  .sectionTopHome2 .back{position:relative;bottom:auto;left:0;transform: translate(0,0);width:100%;height:100%;}
  ._home-img-top {
    flex-direction: column;
    position:absolute;width: 100%;top:5%;left:0;height:90%;align-items: flex-start;
  }
  ._home-img-top > img{width:50%;margin-left:10%;}

  ._home-img-top > div {
    margin-top: 20px;
    position: absolute;
    width: 50%;
    top: 20%;
    left: 6%;
    transform: scale(0.8);gap:5px;
  }

  .btnOpenPv{position:absolute;display:block;bottom: auto;left:0;width: 64.5%;height: 24px;z-index:10;top: 15%;}
  .btnOpenPv:hover{border-bottom:0px solid #fff;}


  /*  /HOME */

  /* HEADER */
    ._header-contestx.mobile.header {
      background-image: unset;
    }
    .nav._nav-contestx li ul li:first-child {
      margin-left: 0vw;
    }
    .nav._nav-contestx {
      background-image: unset;
      background-color: var(--verde3);
    }
    .nav._nav-contestx li ul li a{
      font-size:24px;
      color: var(--bianco);
    }
    .nav._nav-contestx li ul li a.sel {
      width: unset;
      padding-left: 0px;
      padding-right: 0px;
      border-radius: 10px;
      background-color: transparent;
      color: var(--bianco);
    }
    .nav._nav-contestx li ul li a.sel:after{content:"";position:absolute;display:block;top:0;left:-15%;width:130%;height:100%;background-color: var(--nero);z-index:-1;border-radius: 10px;}
  /* /HEADER */

  /* HAI VINTO */
    /*.titoloVinto1._titoloVinto1-contestx {
      font-size: clamp(35px, 6vw, 50px)!important;
      padding: 10px 0 10px 0!important;
    }*/

    .boxVinto .titoloVinto1 ._title-small-contestx {
      font-size: clamp(18px, 5vw, 30px)!important;
      line-height: clamp(14px, 5vw, 30px)!important;
      margin-top: 10px;
    }

    .boxVinto .titoloVinto1 ._title-small-contestx {
      font-size: 30px;
      line-height: 30px;
    }
    
    .boxVinto .corpoVinto1{
      width: 100%!important;
      font-size: 15px;
      padding-bottom: 0!important;
    }

    ._gift-card-contestx {
      position: unset;
      transform: unset;
      width: clamp(150px, 55%, 350px);
      margin: 15px auto 35px auto;
    }
  /* /HAI VINTO */

  /* PREMI DETTAGLIO */
  ._premio-dettaglio-txt-contestx {
    display: flex;
    flex-direction: column-reverse;
    margin: 30px 0 0 0;
  }

  ._premio-detaglio-headline-contestx {
    font-size: clamp(16px, 4vw, 24px);
    padding: 6px 25px;
    text-wrap: balance;
  }

  ._premio-detaglio-title-contestx {
    font-size: clamp(40px, 11vw, 60px);
  }

  ._premio-dettaglio-img-container-contestx {
    display: flex;
    margin-top: 30px;
    justify-content: center;
    gap: 2%;
  }

  ._premio-dettaglio-txt-contestx > div > img:first-child {
    position: relative;
    width: clamp(150px, 40vw, 370px);
    left: unset;
    top: unset;
  }

  ._premio-dettaglio-txt-contestx > div > img:last-child {
    position: relative;
    width: clamp(120px, 35vw, 312px);
    right: unset;
    top: unset;
  }


  ._premio-lista-container-contestx {
    margin: 30px auto 50px auto;
  }

  ._text-dettaglio-premio3-contestx {
    bottom: 70px;
  }

  ._text-dettaglio-premio6-contestx {
    font-size: 20px;
  }
  /* /PREMI DETTAGLIO */
}

@media (max-width: 768px) {
  ._cooling-box-mb {
    display: block;
  }

  ._cooling-box {
    display: none;
  }
  /* HOME */
  /* /HOME */

  /* HAI VINTO */

  ._voucher-contestx {
    margin: 50px auto 0 auto;
  }
    ._box-contestx1 {
      padding-right: 30px;
    }
    
    ._containerVinto {
      flex-direction: column;
    }

    .boxVinto ._titoloVinto2-contestx {
      width: unset;
    }

    ._premio2 {
      width: unset;
    }
  
    ._premio2 > img {
      position: unset;
      top: unset;
      right: unset;
    }

    ._premio3 > img {
      margin-right: 0;
    }

    ._premio4 > img {
      padding-right: 0;
    }

    ._premio > img {
      width: clamp(200px, 48vw, 500px);
      margin-left: 10vw;
    }
  /* /HAI VINTO */

  /* PREMI */
  ._premi-contestx {
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  ._card-premio-heading-contestx {
    font-size: clamp(10px, 3vw, 23px);
  }

  ._card-premio-title-contestx > div:first-child {
    font-size: clamp(30px, 6vw, 45px);
  }
  /* /PREMI */
}

@media (max-width: 600px) {
  /*  HOME */
    ._step-dsk {
      display: none;
    }

    ._step-mob {
      display: block;
      width: 80%!important;
      margin: 0 auto;
    }
  /* /HOME */
}

@media (max-width: 550px) {
  /* COMMON */
   
  /* /COMMON */

  /* HAI VINTO */
    ._premio {
      flex-direction: column;
      width: 65%;
      min-width: 200px;
    }

    ._premio > div {
      margin-bottom: 15px;
    }
  /* /HAI VINTO */
}