@charset "UTF-8";
@font-face {
  font-family: "DIN Condensed";
  src: url("../fonts/DINCondensed-Bold.eot");
  src: local("DIN Condensed Bold"), local("DINCondensed-Bold"), url("../fonts/DINCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINCondensed-Bold.woff2") format("woff2"), url("../fonts/DINCondensed-Bold.woff") format("woff"), url("../fonts/DINCondensed-Bold.ttf") format("truetype"), url("../fonts/DINCondensed-Bold.svg#DINCondensed-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
    font-family: 'TradeGothicLTStd';
    src: url('../fonts/TradeGothicLTStd/TradeGothicLTStd-Bold.woff2') format('woff2'),
        url('../fonts/TradeGothicLTStd/TradeGothicLTStd-Bold.woff') format('woff'),
        url('../fonts/TradeGothicLTStd/TradeGothicLTStd-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TradeGothicLTStd';
    src: url('../fonts/TradeGothicLTStd/TradeGothicLTStd.woff2') format('woff2'),
        url('../fonts/TradeGothicLTStd/TradeGothicLTStd.woff') format('woff'),
        url('../fonts/TradeGothicLTStd/TradeGothicLTStd.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: "DIN Condensed Regular";
  src: local("DIN Condensed Regular"), local("DIN-Condensed-Regular"), url("../fonts/DINCondensed-Regular.woff2") format("woff2"), url("../fonts/DINCondensed-Regular.woff") format("woff"), url("../fonts/DINCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica.eot");
  src: local("Helvetica"), url("../fonts/Helvetica.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica.woff") format("woff"), url("../fonts/Helvetica.ttf") format("truetype");
  font-weight: 400 ;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Light.eot");
  src: local("Helvetica Light"), local("Helvetica-Light"), url("../fonts/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Light.woff") format("woff"), url("../fonts/Helvetica-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/Helvetica-Bold.eot");
  src: local("Helvetica Bold"), local("Helvetica-Bold"), url("../fonts/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Bold.woff") format("woff"), url("../fonts/Helvetica-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

body { margin:0px auto;padding:0px;color:var(--colBase);font-size: 12px;font-family: 'Helvetica', sans-serif;font-weight:400;text-align: center; width: auto;background-color:var(--nero);background-position: center top;background-size: cover}
html, body, .main{ height: 100%; }
body > .main { height: auto; min-height: 100%; }
h1,h2,h3,h4,h5,h6{margin:0px;padding:0px;font-size: inherit;font-weight: inherit;display: inline-block;margin-block-start: 0px;margin-block-end: 0px;}
head{display: none}
#loading{position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;width:60px;z-index:2000;}
#loading2{position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:2000;background-color:#FFF;}
.registrati.box-form .form .titolo2.titolo,.meccanica .item .corpo,.box-form .form .titolo .sottotitolo,.boxVinto .titoloVinto1,.boxVinto .titoloVinto3,#popNonAttivo .box .corpo{font-family: 'TradeGothicLTStd', sans-serif;}
.btnAccedi,.banner1, .banner2, .banner3,.btnBase, .premi .item .titolo,.registrati.box-form .form .btn, .box-form .form .btn, .btnBase2,.captcha .code, .corpoCS{font-family: 'TradeGothicLTStd', serif;}
.nav li ul li a,.meccanica .item .nr,.meccanica .item .titolo, .btnBase,.registrati.box-form .form .btn, .recupera.box-form .form .btn,.box-form .form .titolo .evid, .box-form .form .btn,.box-form .form .titolo,.registrati.box-form .form .titolo2.titolo,.box-form .form .titoletto, .scelta .titolo,.titoloPagina, .banner3,.popUp .box .close,.premi .item .titolo,.premi .item .testi strong,.banner .testo,.banner .chiudi .ico,.ageCheck-container .age-container-input .ageInput, .box-form .form .font2, .parbase,.countDownTop .numero .cifra, .countDownTop .numero .tipo, .timer .scritta, .btnGo,.box-form .form .labelBig.label,.popUp .box .titolo,.boxPremi .testi .big.titolo {font-family: 'TradeGothicLTStd', sans-serif;}
.testoFooter, .box-form .form .btnRecupero, .box-form .form .btnLink,.box-form .form .titolo .sottotitolo,.boxPremi .testi{font-family: 'Helvetica', sans-serif;}
.lds-ring {display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3000;width: 64px;height: 64px;}
.lds-ring div {display: block;position: absolute;width: 51px;height: 51px;margin: 6px;border: 6px solid #000;border-radius: 50%;animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color: #000 transparent transparent transparent;}
.lds-ring div:nth-child(1) {animation-delay: -0.45s;}
.lds-ring div:nth-child(2) {animation-delay: -0.3s;}
.lds-ring div:nth-child(3) {animation-delay: -0.15s;}
@keyframes lds-ring {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}	
.main{position:relative;width:100%;border:0px;padding:0px;overflow: hidden;z-index:100;}
.main2{position:relative;width:100%;border:0px;padding:0px;z-index:100;
    background-position: center top;
    background-size: cover;}
.container{position:relative;width: 100%;margin: 0 auto;clear:both;text-align: left;z-index: 10;/*border-left: 1px dashed #000;border-right: 1px dashed #000;*/}
.section{position:relative;width:100%;margin: 0 auto;border:0px;padding:0px;z-index: 10;}
.BoxHeader{max-width:100%;}
.container{max-width:1150px;}
.mini.container{max-width:80%;}

.privacy{color:#000!important;padding-top:30px;font-size:16px;background-color: #fff!important;width:90%;text-align: justify;margin-top:100px!important;background: #fff!important;}
.label a {display: inline-block!important;}

.logocentrale{margin:0 auto;}
.rigaDivisoria{width: 90%!important;margin:0 auto;padding-top:16px;}

/*HEADER*/
.header{position:fixed;top:0px;left:0px;width:100%;padding:0px;z-index:1000;background-image:url('../images/sfondo_header.png');background-position:center bottom;background-size: 120% 104px;}
.BoxHeader{position:relative;width: 100%;margin:0 auto;border:0px;padding:0px;height:90px;z-index:10;text-align:left;}
.logo {position:absolute;top:5px;left:16px;width: 110px;border: 0px;/*cursor:pointer;*/z-index:150;transition: all 0.4s ease-out;}
.logo img{width: 100%;z-index:10;}
.logoCS {position:relative;width: 400px;margin:0 auto;padding:40px 0}
.mini.logo{}
#btnMenu{position: absolute;display:none;top:50%;transform:translateY(-50%);right:0px;z-index:100;cursor:pointer;}
#btnMenu .bar{position: relative;width: 100%;height: 3px;margin: 0px 0px;;background-color:var(--bianco);border-radius: 2px;}
#btnMenu img{position: relative;width: 25px;}
.nav{position:relative;display:block;text-align: right;z-index:2000;overflow: hidden;margin:0;padding-top:22px;padding-right: 20px;}
.nav li{list-style-type: none;display:inline-block;margin: 0px;padding-bottom: 0px;}
.nav li ul {display: block;}
.nav li ul li a{position:relative;display:inline-block;font-size: 16px;text-align: center;color:var(--bianco);font-weight: 900;padding: 0 0.8rem 0;cursor:pointer;letter-spacing: 0px;}
.nav li ul li .sel{color: var(--colBase);}
.btnAccedi{}
.headerBanner .BoxHeader{}
.headerCS .BoxHeader{justify-content: space-around!important;}
.headerBanner .BoxHeader .logo{}
.banner{position:absolute;display:block;top:50px;left:0px;z-index:10;width:100%;height:50px;padding:10px;background-color:var(--colBase3);}
.banner .testo{position:relative;display:block;width:100%;text-align:center;font-weight:600;font-size:24px;color:var(--nero);}
.banner .testo a{color:var(--nero);}
.banner .chiudi{position:absolute;display:block;top:0px;right:0px;z-index:50;width:50px;height:50px;background-color:var(--colBase6);cursor:pointer;}
.banner .chiudi .ico{position:absolute;display:block;top:50%;left:50%;transform: translate(-50%,-50%);z-index:10;font-size:40px;color: var(--nero);}
/*select{-moz-appearance: auto; 
	-webkit-appearance: none; 
	appearance: auto;}
select:after{content:"\f107";position:absolute;display:block;top:50%;right:5px;transform: translateY(-50%);color:#000;z-index:10;}*/
/*select{-webkit-appearance:caret;}*/
select{color:#000;appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
 background: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAnCAIAAACaOR/XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAACnSURBVEhL7dLBCkIhEIXh3v/BQheKK0ECEReKoO/QUJNIOo2LVuW3dn64h3tpX3JCvBPinRDvj0Le+9u2lBKezaEY43WPUqrWimfLT3PO4VuaECLnjAcP642MMXhBCCHg05d1qJQipcSjibUW3w3WIUCNpbUep+nIEJjHmqfpPoXA21jzNB0TGsdaTtMxIfAci5qm40MAfmJqmm4rtOOEeCfE+9lQa3cWywNaWnpHswAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
      background-position: right 0.1em top 50%;}/*
#data_nascita_d:before{content:"\f06e";position:absolute;display:block;top:50%;right:5px;transform: translateY(-50%);color:#000;z-index:10;font-family: 'Font Awesome 5 Pro';}*/
@media (min-width: 1800px) {
    /*.nav li ul li a{padding: 8px 3vmin;}*/
}
@media (min-width: 941px) and (max-width: 1024px) {
}
@media (max-width: 940px) {
    .header{background-image: none;}
     .logo{left: 15px;width: 80px;max-width: 150px;transform: translateY(0%);top:10px;}
    .mobile.header{background-image: url(../images/sfondo_header.png);}
    #btnMenu{right:15px;display:block;}
    #btnMenu, .openCartM{display:block;top: 0px;padding: 10px;transform: translateY(0);-webkit-border-bottom-left-radius: 7px;-webkit-border-bottom-right-radius: 7px;-moz-border-radius-bottomleft: 7px;-moz-border-radius-bottomright: 7px;border-bottom-left-radius: 7px;border-bottom-right-radius: 7px;}
    #btnMenu img{width:24px;}
    #btnMenu .label{font-size:12px;display:none;}
    .btnAccedi{border:0;padding-left: 0px!important;font-size: 20px!important;font-family: 'Roboto', sans-serif;}
    .nav{width:100vw;right:-101vw;}
    .nav{position:fixed;display:block;top:0px;right:-101vw;width: 100vw;height:100vh;text-align:left;z-index:2000;    background-image: url(../images/sfondo_blu.jpg);background-position: center bottom;background-size: cover;overflow: hidden;}
    .nav li{list-style-type: none;display: block;margin: 0px;padding-bottom: 0px;}
    .nav li ul {display: block;}
    .nav li ul li a{position:relative;width:100%;font-size: 20px;text-align: left;color:var(--bianco);font-weight: 500;padding: 8px 0px;cursor:pointer;}
    .nav li ul {padding-left:0px;}
    .open.nav{right:0vw;}
    .nav .boxNav{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 70%;}
    .nav .chiudi{position: absolute;top: 40px;right: 20px;width:40px;cursor:pointer;}
    .nav .chiudi .bar{position: relative;width: 35px;height: 3px;background-color:var(--bianco);border-radius: 2px;}
    .nav .chiudi .bar1.bar{transform: rotate(45deg);}
    .nav .chiudi .bar2.bar{transform: translate(0px,-3px) rotate(-45deg);}
    .headerBanner .BoxHeader{}
    .headerBanner .BoxHeader .logo{}
    .banner{top:auto;bottom: 0;left:0px;height:auto;}
    .banner .testo{font-size: 16px;padding:0px 30px;}
    .banner .chiudi{width: 30px;height: 100%;}
    .banner .chiudi .ico{font-size: 20px;}
    .logoCS{width:70%;}
}
/*end----HEADER*/
.burger {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  height: 26px;
  width: 30px;display: inline-block;
    vertical-align: middle; margin-top: 12px;}

.burger .bar {
  position: absolute;
  height: 2px;
  right: 0;
  width: 100%;
  background-color: var(--bianco);
  -webkit-transition: width 120ms linear, all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-transition: width 120ms linear, all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: width 120ms linear, all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .burger .top_bar.bar {
    top: 0; }
  .burger .middle_bar.bar {
    top: 8px; }
  .burger .bottom_bar.bar {
    top: 16px; }
  .edge .burger .middle_bar.bar, .burger .edge .middle_bar.bar {
    top: 30px; }

.burger {
  z-index: 99999; }
  .burger:hover .top_bar, .burger.hover .top_bar,#btnMenu:hover .burger .top_bar {
    width: 100%; }
  .burger:hover .middle_bar, .burger.hover .middle_bar,#btnMenu:hover .burger .middle_bar {
    width: 70%; }
  .burger:hover .bottom_bar, .burger.hover .bottom_bar,#btnMenu:hover .burger .bottom_bar {
    width: 40%; }
  .burger.on {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg); }
    .burger.on .bar {
      background-color: white;
      width: 100% !important; }
    .burger.on .top_bar {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      transform: rotate(-135deg);
      top: 9px; }
    .burger.on .middle_bar {
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      transform: scale(0); }
    .burger.on .bottom_bar {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg);
      bottom: 9px; }

  @media (min-width: 768px) and (max-width: 1023px) {
      .burger{width:30px;height:30px;}
      .burger .middle_bar.bar{top:8px;}
      .burger .bottom_bar.bar{top:15px;}
}
  @media (max-width: 767px) {
      }
  @media (min-width: 768px) {
    .burger_container {
      padding-left: 35px;
      padding-top: 30px;
      height: 80px; } }
/*GENERICI*/
.nav,.nav li ul li a, .btnAccordion:hover .titolo i,.imgHidden{transition: all 0.4s ease-out;}
.sectionTop{background-color:var(--colBase3);margin-top:80px;z-index:100;}
.sectionBlu{background-color:var(--colBase4);padding:50px 5vmin;z-index:100;overflow: visible;}
.sectionBlu .container{overflow: visible;}
.ImgTopPage, .ImgPage{position:relative;width: 100%;}
.imgHidden{height:0;overflow: hidden}
.open.imgHidden{height:auto}
.btnBase,.btnBase2,.btnBase3,.btnBase4{position:relative;text-align:center;color:var(--blu1);border:0px;cursor:pointer;text-decoration: none!important;border-radius:8px;}
.btnBase:hover,.btnBase2:hover,.btnBase3:hover,.btnBase4:hover{color:var(--bianco);}
.btnBase{display:table;width:auto;margin: 30px auto 30px;padding:7px 10px;font-size:36px;color:var(--bianco);background-color:var(--colBase);line-height:1;text-transform: uppercase;font-weight:700;}
.btnBase:hover{background-color:var(--colBase);}
.inline.btnBase{display:inline-block;width:auto;padding:7px 20px;margin:0 auto 30px;font-size:24px;}
.btnBase2{width:300px;margin:30px auto;padding:7px 0px;margin-top:30px;font-size:30px;font-weight:900;color:var(--colBase5);border:5px solid var(--colBase5);background-color:var(--bianco);}
.btnBase2:hover{background-color:var(--colBase);color:var(--bianco);}
.btnBase3{width:400px;margin:30px auto;padding:5px 0px;font-size:45px;font-weight:700;background-color:var(--colBase2);}
.btnBase3:hover{background-color:var(--colBase);;}
.btnBase4{width: 40%;padding: 10px 0px;margin: 20px auto;font-size: 36px;font-weight:600;background-color:var(--colBase);}
.btnBase4:hover{background-color:var(--colBase2);}
.btnBase{display:inline-block;width:auto;min-width:225px;margin: 30px auto 30px;padding:7px 20px;font-size:30px;color:var(--blu2);background-color:var(--colBase);line-height:1;text-transform: uppercase;font-weight:700;border-radius:8px;}
.qr.btnBase{color:var(--nero);font-size: 30px;line-height: 1.3;width: 90%;}
.qr.btnBase .notaBtn{font-size:14px;font-style: italic;display:block;font-weight:400;}
.gioca.btnBase{width:300px;margin-top:50px;display:block;color:var(--bianco)}
.abs.btnBase {position: absolute;bottom: 20%;z-index: 100;right: 8%;width: 35%;}
.abs2.btnBase {position: absolute;bottom:5%;z-index: 100;left:50%;transform: translateX(-50%);width:200px;font-size:24px;}
.big.btnBase{width:338px;margin-top:30px;padding: 0;background-color: transparent;border-radius: 0;}
.big.btnBase img{width:100%;}
.big.btnBase:hover{background-color: transparent!important;}
.btnPlay{position: absolute;top:45%;left:50%;transform: translate(-50%,-50%);width: 120px;height: 120px;border-radius: 100px;border: 3px solid var(--blu2);z-index:100;background-color: var(--colBase);box-shadow: 0px 7px 20px rgba(0,0,0,0.7);}
.btnPlay .triangle-right {
    position: absolute;
    top:50%;
    left: 57%;
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent var(--blu2);
    border-width: 25px 0 25px 43.3px;
}
.imgLogoConcorso1{position: relative;margin-top: -195px;left: 50%;transform: translateX(-50%);width: 350px;}
.titoloPagina{position:relative;text-align: center;font-size:32px;font-weight: 300;color:var(--colBase3);padding:20px 0px;}
.bianco.titoloPagina{color:var(--bianco);font-size: 48px;}

.boxElenco, .boxElenco .item{position:relative;}
.boxElenco{width:100%;padding:50px 1%;margin-bottom:20px;}
.boxElenco .titolo{font-size:20px;color:var(--colBase);font-weight:bold;text-align:center;margin-bottom:20px;}
.boxElenco .titolo2.titolo{font-size:18px;padding-top:20px;margin-bottom:0;}
.boxElenco .sottotitolo{font-size:16px;color:var(--colBase);font-weight:bold;text-align:center;margin-bottom:20px;}
.boxElenco .sottotitolo a{display:inline-block;}
.table{margin-bottom:2px;}
.table .item{width:100%;height:100%;padding:5px 4%;font-size:16px;color:var(--colBase);text-aling:left;background-color:var(--grigio1)}
.first.table .item{color:var(--bianco);background-color:var(--colBase)}
.table .item span{display:block;padding: 3px 0px;}
.table .item .label{display:none;}
.table .item a{background-color: var(--colBase);font-weight: 500;border-radius: 30px;text-align: center;color: var(--bianco);padding: 3px 0px;}
.table .item a:hover{background-color: var(--colBase2);}
.table .item .alertBtn{background-color: var(--colAlert);font-weight: 500;border-radius: 30px;text-align: center;color: var(--bianco);padding: 3px 0px;cursor:pointer;}
.table .valida.item{color:var(--verde2);}
.table .scaduta.item{color:var(--colAlert);}
.sectionPremiPage{margin-top:70px;background: #18442B;
  background: linear-gradient(270deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);}
.boxPremi{padding:50px 0 0;position:relative;display: block;width: 100%;max-width:680px;margin:0 auto;padding:20px 10px 0;}
.boxPremi .space{position:relative;display: none!important;width: 100%;height:2px;background-color:var(--colBase);margin:0px 0 40px;}
.boxPremi .premiImg{position:relative;display: block;width: 100%;    max-width: 480px;
  margin: 0 auto;}
.boxPremi .premiImgLogo{position:relative;display: block;width: 80%;max-width:385px;margin:0 auto;}
.boxPremi .premiImg2{position:relative;display: block;width: 90%;margin:0 auto;}
.boxPremi .testi{color:var(--bianco);text-align:center;font-size:14px;padding:20px 0 40px;}
.boxPremi .testi a{display:inline-block;color:var(--bianco);}
.boxPremi .testi .titolo{font-size:20px;color:var(--colBase);padding-bottom:10px;font-weight:bold;}
.boxPremi .testi .big.titolo{font-size:74px;color:var(--bianco);padding-bottom:10px;font-weight:bold;line-height: 1;}
.boxPremi .testi .sottotitolo{position:relative;display: block;width: 100%;font-size:16px;color:var(--colBase);padding:5px 0 15px;font-weight:400;}
.boxPremi .testi .sottotitolo a{display:inline-block;color:var(--colBase);}
.premi{width:100%;background-color: transparent;/*box-shadow: 0px 5px 20px rgba(0,0,0,0.2);*/}
/* .premi2.premi{padding:40px 70px;} */
.premi .imgTop,.premi .imgTop2{position:relative;width:100%;}.premi .imgTop2{display:none}
.premi,.premi .item{position:relative;width:100%;text-align: center;max-width: 1280px;margin: 0 auto;}
.premi .titoloPagina{z-index:10;font-weight:700;font-size:42px;}
.premi .premiBox, .premi .premiBox2{position:relative;width:100%;padding-bottom:56.49%;z-index:1;background-position: center;background-size: cover;}

.premi .premiBox .video {
    padding: 57% 0 0 0;
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.premi .premiBox2{display:none;}
.premi .txt{position:absolute;top: 270px;right: 6%;width: 35%;text-align:left;font-size:16px;font-weight:400;color: var(--nero);z-index: 10;}
.premi .txt span{font-size:22px;font-weight:700;}
.premi .item{}
.premi .item .img{position:relative;display: block;width: 100%;margin:30px 0px}
.premi .item .imgM{position:relative;display: none;width: 100%;margin:30px 0px}
.premi .item .img2.img{display:inline-block;width: 200px;margin: 0;vertical-align: middle;margin-left: 40px;}
.premi .item .sottotitolo{width:100%;color: var(--nero);text-align:center;font-size:16px;vertical-align: top;margin:20px 0px}
.premi .item .testi{width:100%;color: var(--nero);text-align:left;font-size:16px;vertical-align: top;margin:20px 0px;line-height: 1.4}
.premi .item .testi span{color:var(--colBase3);}
 .premi .item .testi a{color:var(--nero);text-decoration: underline;font-weight:500;display:inline!important;}
.premi .item .testi a:hover{color:var(--colBase3);}
.premi .item .bianco.testi{color:var(--bianco)}
.premi .item .testi .evid{font-size:56px;font-weight: 900;color:var(--colBase2);}
.premi .item .testi2{width:100%;color: var(--bianco);text-align:center;font-size:28px;font-weight:900;padding:40px 0px;}
.premi .item .abs.testi{position:absolute;display:block;top:50%;left: 35%;transform: translateY(-50%);z-index:100;width: 65%;}
.premi .item .titolo{font-size:32px;color: var(--nero);margin-bottom:20px;text-align:left;font-weight:800;}
.premi .item .testi .sottotitolo{font-size:24px;font-weight:300;color: var(--bianco);}
.premi .item .link{position:absolute;bottom:5px;right:5px;text-align:right;font-size:12px;color: var(--bianco);text-decoration: underline;z-index:10;cursor:pointer;}
.premi .item .linkImg{position:relative;margin:0 auto;text-align: center;margin-top:30px;}
.premi .item .linkImg img{position:relative;width:70%;margin:0 auto;}
.premi .item2.item{}
.premi .item2.item:before{content:"";position:relative;display:block;width: 80%;height:1px;background-color: var(--colBase3);margin: 10px 0px 20px;}
.premi .elenco{position:relative;width: 80%;margin:30px auto;}
.premi .elenco:after{content:"";position:absolute;display:block;top:0px;left:50%;transform: translateX(-50%);width:2px;height:calc(100% - 0px);background-color: var(--colBase3);z-index:0;opacity:0.5;}
.premi .elenco .colB{padding-left:15%}
.premi .elenco .link{position:relative;width: 100%;margin:10px 0px;}
.premi .elenco .link .ico{position:relative;display:inline-block;width:26px;margin-right:20px;vertical-align: middle}
.premi .elenco .link .label{position:relative;display:inline-block;width:calc(100% - 50px);color: var(--bianco);text-align:left;font-size:18px;vertical-align: middle}
.acquista.premi{padding-bottom:50px;}
.premi .box1{position:relative;width:100%;/* flex-wrap: wrap; */display:flex;align-items: center;justify-content: space-between;gap: 30px;padding: 30px 0;}
.premi .box1 .img{position:relative;width:200px;}
.premi .box1 .testo{position:relative;width:calc(100% - 250px);font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;padding-top: 25px;}
.premi .box2{position:relative;width:100%;/* flex-wrap: wrap; */display:flex;align-items: center;justify-content: space-between;gap: 30px;padding: 0px 0 30px;margin-top: -30px;}
.premi .box2 .img{position:relative;width:370px;}
.premi .box2 .testo{position:relative;width:calc(100% - 400px);font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;}
.premi .box2 .testo img{position:relative;width:100%;max-width:430px;margin-bottom:30px;}
.premi .box3{position:relative;width:100%;}
.premi .box3 .img{position:relative;width:100%;}
.premi .box3 .testo{position:relative;width:100%;font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;padding-top: 15px;}
.premi .box3 .testo b{font-weight:600;text-transform: uppercase}
.premi .box4{position:relative;width:100%;/* flex-wrap: wrap; */display:flex;align-items: center;gap: 35px;padding: 30px 0;}
.premi .box4 .img{position:relative;width:200px;width: calc(25% - 30px);}
.premi .box4 .testo{position:relative;width:calc(100% - 250px);font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;}
.premi .box4 .testo a{font-style: italic;text-decoration: underline;display:inline-block;color:var(--blu3);}
.premi .linea_gialla{position:relative;width:100%;}
.premi .box5{position:relative;width:100%;/* flex-wrap: wrap; */display:flex;align-items: center;justify-content: space-between;gap: 30px;padding: 30px 20px;}
.premi .box5:after{content:"";position:absolute;display:block;top:50%;left:0;transform: translateY(-50%);width:100%;height:calc(100% - 80px);background-image: url(../images/sfondo_macchia_giallo.jpg);background-position: center;background-size: cover;z-index:0}
.premi .box5 .img{position:relative;width:180px;z-index:10;}
.premi .box5 .testo{position:relative;width:calc(100% - 300px);font-size:15px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;padding-top: 5px;z-index:10;}
.premi .box5 .img2{position:relative;width:97px;z-index:10;}
.premiHome,.premiHome .item{position:relative;width:100%;text-align: center}
.premiHome .item .img{position:relative;display: block;width: 100%;margin:0px 0px}
.round,.round .item{position:relative;width:100%;text-align: center}
.round .item{height:100%;background-color: var(--colBase);}
.round .item .img{position:relative;display:inline-block;width: 100%;max-width: 360px;padding-bottom:100%;height:0;border-radius:200px;background-color:#fff;}
.round .item .img img{position:absolute;top: 36%;left:50%;transform: translate(-50%,-50%);max-width: 90%;max-height: 90%;z-index:10;transition: all 0.4s ease-out;}
.round .item .titolo{position:absolute;bottom: 46px;left:50%;transform: translateX(-50%);z-index:10;font-size: 36px;text-align:center;font-weight: 500;color: var(--colBase5);}
.round .item:hover .img img{transform:translate(-50%,-50%) scale(1.1)}
.sectionMeccanica{background: #18442B;
  background: linear-gradient(270deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);padding:50px 0}
.meccanica .item,.meccanica .item .nr,.meccanica .item .titolo, .meccanica .item .corpo,.meccanica .concorso,.meccanica .concorso .cornice{position: relative}
.meccanica{padding: 0px 25px;text-align:center;}
.meccanica .concorso{width:90%;max-width:626px;margin:30px auto;z-index:1;}
.meccanica .concorso .cornice{width:100%;z-index:1;}
.meccanica .concorso .scritta{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);width:80%;z-index:10;}
.meccanica .data{width:90%;max-width:345px;margin:0px auto 20px;z-index:1;}
.meccanica .data img{width:100%;z-index:1;}
.meccanica .first.item{padding-left:10px;}
.meccanica .item .nr,.meccanica .item .titolo{display:inline-block;}
.meccanica .item{width: 100%;text-align:center;padding:40px 0px 10px 0px;}
.meccanica .item .ico{position:relative;width:133px;margin:0 auto 10px;}
.meccanica .item .titolo{font-size: 30px;color:var(--colBase);width: 100%;vertical-align: top;text-align: center;font-weight: 700;}
.meccanica .item .corpo{font-size:19px;color:var(--bianco);margin-top:0px;text-align: center;line-height: 1.4;font-weight: 500;}
.meccanica .item .corpo b{color:var(--colBase);font-weight:600}
.meccanica .item .corpo .br{display:block;}

.acquista .corpo{font-size:18px;color:var(--nero);margin-top:0px;text-align: center;line-height: 1.4;font-weight: 500;}
.loghi{position:relative;width:100%;margin-top:40px;border-radius: 20px;background-color: #fff;padding: 30px 60px;display:flex;justify-content: space-between;align-items: center;gap:10px}
.loghi img{max-height: 100px;}
.registrati .nota{font-size:14px;color:var(--bianco);margin-top:0px;text-align: center;line-height: 1.2;}
.registrati .nota a{display: inline-block;color:var(--nero);}

.premi .img3{position:absolute;bottom:-20px;right:0px;width:90%;z-index:10;}
.btnAccordion, .btnAccordion .img, .btnAccordion .titolo{position:relative;display:block;transition: all 0.4s ease-out;}
.btnAccordion{width:100%;height:auto;overflow: hidden;margin-bottom:10px;padding-left:10px;background-color:#f5f6f7;border-radius:7px;}
.btnAccordion .img{position:relative;display:block;width:100%;height:25vh;overflow:hidden;background-position:center center;background-size: cover;z-index:1;}
.btnAccordion .box{position:relative;display:block;width:100%;padding: 10px 0px;cursor:pointer;}
.btnAccordion .titolo{position:relative;display:block;width:calc(100% - 10px);padding-right: 35px;margin-bottom:0px;font-size:18px;font-weight:600;text-align:left;color: var(--colBase);z-index:10;padding-left: 35px;}
.btnAccordion .titolo .nr{font-weight:900;font-size:22px;color: var(--colBase4);width: 32px;display: block;position: absolute;top: 0px;left: 0px;line-height: 1;}
.btnAccordion .titolo i{position:absolute;display:block;top:50%;right:5px;transform:translateY(-50%);font-size:22px;color: var(--colBase4);z-index:10;}
.btnAccordion .titolo .corpo{display:block;margin-top:10px;font-size:14px;font-weight:400;margin-bottom:4px;}
.btnAccordion .testo{position: relative;display:none;font-size:14px;font-weight:400;padding: 0px 35px 20px 35px;color:var(--colBase);line-height: 1.5;}
.btnAccordion .testo .corpo a{display:inline-block;text-decoration: underline}
.btnAccordion .testo .corpo .openPop{display:inline-block;text-decoration: underline;cursor:pointer;}

.btnAccordion .testo .btn{position:relative;display:block;font-size:16px;padding-top:15px;font-weight:500;color:var(--nero);}
.btnAccordion .testo .btn i{font-size: 13px;padding-left: 5px;}
.btnAccordion .testo .btn:hover{color:var(--nero);}
.btnAccordion .box .sel.titolo{color:#010101}
.btnAccordion:hover{}
.btnAccordion .box:hover .titolo, .btnAccordion .box:hover .titolo i{color:var(--colBase);}
.btnAccordion:hover .titolo i{transform:translateY(-50%) rotate(45deg);}
.boxScaricaApp{width:100%;text-align:center;margin: 50px auto 20px;}
.boxScaricaApp .titolo{font-size:18px;font-weight:400;text-align:center;color: var(--bianco);}
.boxScaricaApp .btn{display:inline-block;vertical-align: middle;margin:10px;}
.boxScaricaApp .google.btn img{display:block;height:41px;}
.boxScaricaApp .apple.btn img{display:block;height: 42px;}
.btnZoom{position:relative;margin-top:5px;padding:5px 10px;border-radius:5px;font-size:14px;background-color:var(--colBase);color:var(--bianco);z-index:10;cursor:pointer;}
.btnZoom:hover{background-color:var(--colBase3);}
.openPopScontrino{cursor:pointer;}
.backRossoRadial{background-color:var(--colBase3);}
@media (min-width: 941px) and (max-width: 1149.99px) {
    .round .item .img img{top: 36%;max-width: 61%;max-height: 60%;}
    
    
}
@media (max-width: 940px) {
    .boxVinto .titoloVinto1 {font-size: 35px!important;padding: 150px 0px 20px!important;margin-bottom: 0!important;}
    .boxVinto .corpoVinto1{padding-bottom:160px;}
    .boxVinto .corpoNoVinto1{padding-bottom:160px;}
    .boxVinto .titoloVinto3{font-size: 35px!important;margin-bottom:20px!important}
    .titoloPagina{font-size:30px;}
    .bianco.titoloPagina{font-size: 24px;width: 80%;margin: 0 auto;}
    .btnBase{width:80%;font-size:22px;}
    .big.btnBase{width:80%;}
    .meccanica .btnBase{}
    .abs2.btnBase {position: absolute;bottom: -50px;z-index: 100;left:50%;transform: translateX(-50%);width:150px;font-size:16px;margin: 0;}
    .btnBase3{width:80%;font-size:30px;}
    .btnBase4,.btnBase2{width:80%;margin:15px auto;font-size:20px;}
    .qr.btnBase{color:var(--nero);font-size: 27px;line-height: 1.3;width: 90%;}
    .btnPlay{top: 50%;transform: scale(0.6) translate(-50%,-50%);transform-origin: 0 0;}
    .boxElenco{width:94%;margin:0 auto;}
    .boxPremi.boxElenco,.boxFasi.boxElenco{width:80%;margin:0 auto;}
    .premi,.round{}
     .fasi .item{margin-bottom: 20px;height: calc(100% - 20px);padding-bottom: 30px;}
    .premiHome, .premiHome .item{margin:0;}
    .premi .item{margin-bottom: 20px;height: calc(100% - 20px);padding-bottom: 30px;width:92%;margin:0 auto;}
    .premi .item .img,.premi .item .testi{width:100%;}
    .premi .item .img{display:none;}
    .premi .item .imgM{width:100%;display:block;}
    .premi .item .testi{font-size:14px;}
    .premi .item .testi .evid{font-size:24px;}
    .premi .item2.item .testi .evid2{font-size:24px;}
    .premi .item .abs.testi{position:relative;top:0;left:0;width:100%;transform: translate(0,0)}
    .premi .item .jeep.img{padding-bottom:40%;}
    .premi .item .titolo{font-size:24px;}
    .premi .item .testi .sottotitolo{font-size:16px;}
    .premi .item2.item .testi .occhiello,.premi .item2.item .corpo{font-size:14px;}
    .premi .item2.item .titolo{font-size:19px;}
    .premi .item .linkImg img{width:80%;}
    .premi .txt{position: relative;top: 0;right: auto;width: 100%;text-align: center;font-size:16px;font-weight:400;color: var(--nero);z-index: 10;padding: 0px 5% 20px;}
    .loghi{position:relative;display:block;padding:4vw;}
    .loghi img{max-height: unset;margin:10px auto;width: 80%;}
    .loghi .Tigros{width: 30%;}
    .loghi .Poli{width: 50%;}
    .premi .elenco:after{display:none;}
   .premi .elenco .colB {padding-left: 0%;}
    .btnAccordion .titolo{padding-right:24px;}
    .table{margin-bottom:25px;}
    .table .item {height:auto;margin-bottom:4px;}
    .table .item .label{display:block;font-size:12px;}
    .table .item a{padding:5px 0px;}
    .first.table{display:none;}
    .inline.btnBase{font-size:24px;}
    .round .item .titolo{bottom: 20px;font-size: 20px;}
    .round .item{margin-bottom:30px;}
     .round .item .img img{top: 36%;max-width: 61%;max-height: 60%;}
    .sectionProdotti .container{width:90%;}
    .sectionProdotti2 .container{padding-top:20px}
    .sectionProdotti3 .container{max-width:100%;width:96%}
    .premi .item .img2.img{margin-left:0px;width:150px;}
    .meccanica{padding:0;}
    .meccanica .concorso{max-width:100%;width:100%}
    .meccanica .item{width: 100%;text-align:center;padding:0px 0px!important;}
    .meccanica .item .ico{width:80%}
    .meccanica .item .nr {width: 35px;}
    .meccanica .item .titolo{width:100%;font-size: 20px;}
    
    .meccanica .item .nr{font-size:70px;}
    .meccanica .item .corpo{line-height: 1.1}
     .meccanica .item .corpo br {content: "";}
    .meccanica .item .corpo br:after {content: " ";}
    .meccanica .item .corpo .br{width:4px;}
    .meccanica .item .freccia{position:absolute;top: -10px;left: 50%;transform: translateX(-50%) rotate(90deg);width:23px;z-index:10;}
    .boxVinto .btnBase{font-size:18px!important;}
    /* .premi2.premi{padding:5vw;} */
    .premi .box1{position:relative;width:100%;display:block;align-items: center;justify-content: space-between;gap: 30px;padding: 30px 0;margin-top:70px;}
.premi .box1 .img{position:relative;width:100%;}
.premi .box1 .testo{position:relative;width:100%;font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;padding-top: 25px;}
.premi .box2{position:relative;width:100%;/* flex-wrap: wrap; */display:block;align-items: center;justify-content: space-between;gap: 30px;padding: 30px 0 30px;margin-top: 0px;}
.premi .box2 .img{position:relative;width:100%;}
.premi .box2 .testo{position:relative;width:100%;font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;}
.premi .box2 .testo img{position:relative;width:100%;max-width:430px;margin-bottom:30px;}
.premi .box3{position:relative;width:100%;margin-top:30px;}
.premi .box3 .img{position:relative;width:100%;}
.premi .box3 .testo{position:relative;width:100%;font-size:16px;color:var(--blu3);text-align:center;line-height: 1.2;font-weight: 400;padding-top: 15px;}
.premi .box3 .testo b{font-weight:600;text-transform: uppercase}
.premi .box4{position:relative;width:100%;/* flex-wrap: wrap; */display:block;align-items: center;gap: 35px;padding: 30px 3vw;margin-top:30px;}
.premi .box4 .img{position:relative;width:100%;margin-bottom:20px;}
.premi .box4 .testo{position:relative;width:100%;font-size:16px;color:var(--blu3);text-align:left;line-height: 1.2;font-weight: 400;}
.premi .box4 .testo a{font-style: italic;text-decoration: underline;display:inline-block;color:var(--blu3);}
.premi .linea_gialla{position:relative;width:100%;}
.premi .box5{position:relative;width:100%;/* flex-wrap: wrap; */display:block;align-items: center;justify-content: space-between;gap: 30px;padding: 30px 3vw;margin-top:30px;}
.premi .box5:after{content:"";position:absolute;display:block;top:50%;left:0;transform: translateY(-50%);width:100%;height:calc(100% - 0px);background-image: url(../images/sfondo_macchia_giallo_v.jpg);background-position: center top;background-size: cover;z-index:0;background-repeat: no-repeat;}
.premi .box5 .img{position:relative;width:90%;z-index:10;margin:0px auto;}
.premi .box5 .testo{position:relative;width:100%;font-size:15px;color:var(--blu3);text-align:center;line-height: 1.2;font-weight: 400;padding: 30px 0;z-index:10;}
.premi .box5 .img2{position:relative;width:70%;z-index:10;margin:10px auto;}
}
/*end----GENERICI*/
/*HOME-PAGE*/
.sectionTopHome{margin-top:70px;z-index:20;/*padding-top:80px;*/}
.topBanner.sectionTopHome{background: #18442B;background: linear-gradient(90deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);padding:50px 0 0}
.sectionTopHome2{/*height: 0;padding-bottom: 25%;*/overflow:hidden;margin-top: 70px;/*margin-bottom:-60px;*/background-position: center 30%;background-size: cover;z-index:200;padding: 70px 0 90px 0;background-position: bottom;background-repeat: no-repeat;}
.sectionWave1{padding-top:50px;margin-top: -70px;z-index:200;}
.sectionPremi{background-position: center top;background-size: cover;padding-top:0px;padding-bottom: 100px;}
.sectionPremiHome{background-position: center top;background-size: cover;padding-top:0px;}
.sectionPremi .wave{position:absolute;display:block;bottom:-4px;left:50%;transform: translateX(-50%);width:102%;z-index:1;}
.sectionPremi2{padding-top: 20px;z-index:200;background: #18442B;
    background: linear-gradient(270deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);}
.sectionPremi2 .wave{position:absolute;display:block;bottom:-4px;left:40%;width:60%;z-index:1;}
.sectionPremiHome .backYellow1{position:absolute;display:block;bottom:0px;left:43%;width:100vw;height:75%;z-index:-1;}
.imgPagineInterne{position:relative;display:block;width:100%;}
.sectionCS{background: #18442B;
  background: linear-gradient(270deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);min-height:100vh;margin-top:70px;}
  .corpoCS{position: relative;width: 100%;font-size:40px;text-align:center;color:var(--bianco)}
.sectionProdotti{padding:40px 0px;margin-top: -11vw;z-index:50;}
.sectionProdotti2.sectionProdotti{padding-bottom:20px;}
.ombra.sectionProdotti{box-shadow: 8px 0px 15px rgb(0 0 0 / 30%);}
.sectionProdotti2 .container{max-width:1024px;}
.sectionProdotti3 .container{max-width:740px;}
.sectionRegistrazione, .sectionScontrino, .sectionLogin,.containerMsg{background-position: center top;background-size: cover;z-index:200;/*padding-bottom:50px;margin-top: -13%;min-height: calc(100vh - 385px);*/padding: 0 30px;background: #18442B;
  background: linear-gradient(270deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);}
.sectionRegistrazione .container{}
.sectionLogin .container, .sectionScontrino .container, .sectionVinto .container, .containerMsg .container{padding: 20px 0 30px;/*min-height: calc(100vh - 385px);*/}
.sectionScontrino .container{margin-bottom:50px;padding-top: 0;}
.containerMsg .container{color:#000;font-size:26px;text-align:center;min-height: calc(100vh - 240px);}
.sectionVinto{background-position: center top;background-size: cover;padding-top:0px;padding-bottom:0px;/*margin-top: -13%;*/z-index:200;}
.sunset{position:absolute;display:block;top:0px;left:0px;width:100%;z-index:1;}
.timer{position:absolute;display:block;top:35px;left:20px;width:310px;height: 155px;z-index:20;border: 4px solid var(--colBase);border-top: 0;}
.timer:before,.timer:after{content:"";position:absolute;display:block;top:0;width:50px;height:4px;background-color:var(--colBase);z-index:1;}
.timer:before{left:0;}
.timer:after{right:0;}
.timer img{display:none;width:100%;}
.timer .scritta{position: absolute;top: -12px;left:0%;width:100%;color:var(--bianco);text-align: center;font-size: 27px;z-index:10;line-height: 1;}
.countDownTop{position: absolute;bottom:38px;left:0;width: 100%;text-align: center;z-index: 90;display: flex;flex-wrap: wrap;justify-content: space-evenly;flex: 1 1 auto;flex-basis: auto;column-gap: 6px;padding: 0px 10px;}
.countDownTop .numero{position:relative;display: flex;background-color: rgba(255,255,255,0.2);flex-wrap: wrap;justify-content: space-evenly;flex: 1 1 auto;flex-basis: auto;min-width: 64px;}
.countDownTop .numero .cifra{position:relative;display:block;font-size: 42px;font-weight:600;color:#fff;z-index:10;text-align:center;}
.countDownTop .numero .tipo{position:absolute;display:block;bottom:-20px;left:0;width:100%;font-size:14px;color:#fff;text-align:center;font-weight:600;}

.logo_sunset{position:absolute;display:block;top:20px;left:50%;transform: translateX(-50%);width:220px;z-index:20;}
.boxVinto{position:relative;width:100%;max-width:1000px;margin:0 auto;background-color: transparent;/*box-shadow: 0px 5px 20px rgba(0,0,0,0.2);*/}
.boxVinto .imgTop,.boxVinto .imgTop2{position:relative;width:100%;margin-bottom:30px;}.boxVinto .imgTop2{display:none}
.boxVinto .containerVinto1{    position: relative;width:100%;margin:0 auto;overflow: hidden}
.boxVinto .titoloVinto1{position:relative;width:100%;font-size: 87px;font-size: clamp(35px, 6.5vw, 65px);font-weight:700;text-align: center;margin-bottom:30px;line-height: 1;text-transform: uppercase;color: var(--blu1);padding: 70px 0px;}
.boxVinto .titoloVinto2{position:relative;display:inline-block;width: calc(95% - 253px);margin-right: 5%;font-size:58px;font-weight:700;text-align:left;margin-bottom:30px;line-height: 1.1;vertical-align: middle}
.boxVinto .corpoVinto1{position:relative;/*width: 80%;*/font-size:18px;font-weight:400;color:var(--blu1);text-align:center;margin: 0 auto 50px;line-height: 1.3;}
.boxVinto .corpoNoVinto{position:relative;width: 73%;font-size:30px;font-weight:400;color:var(--bianco);text-align:center;margin: 0 auto 50px;line-height: 1.2;padding-top:40px;}
.boxVinto .corpoVinto1 a,.boxVinto .corpoNoVinto1 a{display: inline-block;color:#000!important;}
.boxVinto .corpoVinto2{position:relative;width:100%;font-size:18px;font-weight:400;color:var(--nero);text-align:center;margin:30px 0px 0;    line-height: 1.2;}
.boxVinto .corpoVinto2 a{display: inline-block;color:#000;text-decoration: underline}

.boxVinto .premio1{position:relative;width:100%;}
.boxVinto .premio2{position:relative;display:inline-block;width:250px;vertical-align: middle}
.boxVinto .containerVinto2{width:80%;margin:0 auto;text-align:center;}
.boxVinto .titoloVinto3{position:relative;display:block;width:100%;font-size:75px;font-weight:700;text-align:center;color:var(--bianco);line-height: 1;text-transform: uppercase;vertical-align: middle;padding: 0;}

.boxVinto .btnBase {
    display: table;
    width: auto;
    text-align: center;
    padding: 7px 15px;
    font-size: 30px;
    margin: 50px auto;
}
.mandala{position:absolute;top:20px;width:340px;z-index:10;}
.latoA.mandala{left:-170px}
.latoB.mandala{right:-170px}

.imgBackWave {
    position: absolute;
    top: -79px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100vw;
    min-height: calc(100% + 220px);max-height: calc(100% + 220px);
    z-index: 0;
}
.backLegno{position:absolute;top:0px;left:0px;width:100%;height:calc(100vh + 50px);z-index:0;background-position: center top;background-size: cover;background-image: url('../images/sfondo1.jpg');}
.bkgHome{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:0;background-position: center bottom;background-size: cover;background-image: url('../images/sfondo1.jpg');}
.bkgVinto.bkgHome{background-position: center;}
.boxImgHome{position:relative;display:block;width:100%;padding: 0vmin 0vmin;text-align: right;z-index:10;}
.boxImgHome .label{position:relative;display:block;width:100%;font-size: 34px;color:var(--nero);text-align:center;font-weight: 700;line-height: 0.9;}
.boxImgHome .label span{display: inline-block;position: relative;width: auto;background-color: var(--colBase);margin-bottom: 4px;padding: 1px 3px 0;}
.boxImgHome .img,.boxImgHome .img2{position:relative;width:80%;max-width:625px;margin:20px auto;}.boxImgHome .img2{display:none;}
.boxImgHome .premiHome{position:relative;width:100%;max-width:625px;margin:20px auto;}
.boxImgHaiVInto.boxImgHome{padding: 2vmin;}
.imgClaim1,.imgPacco1,.imgCard1,.imgClaim2,.imgPacco2,.imgPacco3,.imgBoxPremio1,.imgPacco1B{position:relative;display:block}
.imgClaim1{width: 32%;position: absolute;top: 180px;left: 40px;}.imgClaim2{width:26%;}
.imgPacco1,.imgPacco1B{width: 90%;margin: 0px auto;padding-top: 10px;}.imgPacco1B{display:none;}
.imgPacco2{width:36%;margin-top: 70px;margin-left: 3%;}
.imgPacco3{width: 100%;padding-top: 10px;margin-right: -3%;}

.imgBoxPremio1{width:35%;margin-left:5%;}
.imgFoglia{position:absolute;top:-165px;left:30px;width:300px;z-index:200;}
.imgBuono{position:relative;margin: 30px auto;width: 350px;}
.testiHome, .testiHome .occhiello, .testiHome .titolo, .testiHome .sottotitolo, .boxScelta{position:relative;}
.testiHome{width:100%;text-align:center;color:var(--nero);font-size:40px;font-weight: 700;line-height: 1;}
.testiHome .occhiello{font-size:30px;font-weight:600;margin-bottom: 10px;}
.testiHome .titolo{font-size:66px;font-weight: 700;line-height: 1;}
.testiHome .titolo b{font-weight: 900;}
.testiHome .sottotitolo{font-size:24px;font-weight:600;}
.testiHome .evid{font-size:70px;font-weight: 900;color:var(--colBase2);}
.vinto.testiHome{padding-top:0px;}
.vinto.testiHome .titolo{font-size:50px;}
.testiHome .sottotitolo{margin-top:20px;}
.testiHome .btnBase3{margin-top:30px;font-size: 30px;}
.testiHome2.testiHome{font-weight:400;font-size:18px;margin: 50px auto;line-height:1.3}
.testiHome a {display:inline-block;color:var(--nero)}
.boxScelta{display:flex;width:100%;justify-content: center;margin-top:40px;}
.imgCard1{width:100%;margin:10px auto;max-width:1000px;}
.counterPremi{position:relative;width:100%;padding: 20px 0px;text-align: center;}
.counterPremi .label{font-size: 30px;font-weight:600;color:var(--colBase);display: inline-block;padding-right: 20px;}
.counterPremi .item{text-align:left;display: inline-block;vertical-align: middle;padding-right: 20px;}
.counterPremi .item .ico{display: inline-block;vertical-align: middle;}
.counterPremi .item .txt{display: inline-block;vertical-align: middle;font-size: 30px;font-weight:600;color:var(--colBase);padding-left: 5px;}
.banner1, .banner2, .banner3{position:relative;width:650px;padding:5px 0px;font-size:80px;font-weight:900;text-align:center;color:var(--colBase);margin:0px auto;margin-bottom:20px;background-image: url('../images/banner_btn.png');background-position: center center;background-size: 100%;background-repeat: no-repeat;}
.banner1{padding:5px 0px;font-size:85px;}
.banner2{padding: 22px 0px;font-size: 40px;height: 98px;}
.banner3{padding:0px;font-size:40px;color:var(--colBase3);margin:0;margin-top:20px;width:100%}
.titoloMessaggi{text-transform: uppercase;}

/*@media (min-width: 941px) and (max-width: 1100px) {
  .sectionTopHome2{height:330px!important}
}*/
@media (min-width: 1024px) and (max-width: 1100px) {
    .boxVinto .titoloVinto2{display: block;width: 100%;font-size: 40px;text-align: center;}
    .sectionProdotti2 .container{max-width:92vw;}
    .meccanica .item .corpo{font-size:15px;}
}
@media (min-width: 941px) and (max-width: 1024.99px) {
    .boxVinto .titoloVinto2{display: block;width: 100%;font-size: 40px;text-align: center;}
    .imgPacco2{width:36%;margin-top: 50px;margin-left: 3%;}
    .sectionProdotti2 .container{max-width:92vw;}
    .meccanica .item .corpo{font-size:15px;}
}
@media (max-width: 940px) {
    
    .boxVinto .titoloVinto2{display: block;width: 100%;font-size: 28px;text-align: center;}
    .boxVinto .premio2{width: 100%;}
    .boxVinto .corpoNoVinto{font-size: 23px;width: 100%!important;}
    
        /* .sectionTopHome{padding-top:1px;padding-bottom:0px;} */
    .sectionWave1{padding-top: 0px;margin-top: 0px;z-index:200;}
    .imgBackWave{top:-20px;min-height: calc(100% + 160px);max-height: calc(100% + 160px);}
    .boxImgHome{padding: 0vmin;padding-bottom: 10vmin;}
    .boxImgHome .premiHome{width:90%}
    .imgClaim1{width: 33%;margin-right: 0%;top: 48px;left: 5%;}
    .imgPacco1,.imgPacco1B{width: 80%;padding: 0px;margin: 0 auto;}.imgPacco1{display:none;}.imgPacco1B{display:block;}
    .imgFoglia{position:absolute;top: -6vmin;left:30px;width: 22vmin;z-index:200;}
    .imgLogoConcorso1{margin-top: -100px;width:200px;}
    .testiHome .occhiello{font-size:18px;}
    .testiHome .titolo{font-size:30px;}
    .testiHome .sottotitolo{font-size:20px;}
    .counterPremi .label,.boxScelta{display:block;}
    .counterPremi .label{font-size:22px;pading-right:0;margin-bottom:10px;}
    .counterPremi .item .ico{width:40px;}
    .counterPremi .item .ico2.ico,.counterPremi .item .ico3.ico{width:30px;}
    .counterPremi .item .txt{font-size:22px;}
    .vinto.testiHome .titolo{font-size:40px;}
    .testiHome .btnBase3{font-size:24px;}
    .imgCard1{width:100%;margin-top:30px}
    .imgPacco2{width:36%;margin-top: 30px;margin-left: 3%;}
    .sectionTopHome2{height:auto!important;/*min-height:250px;*/min-height:25px;margin-top: 70px;/*padding-bottom: 50%;*/padding:0;}
    .boxImgHome{padding-bottom:0;}
    .imgPacco3{/* margin-bottom: -8px; */padding: 0;display: block;width: 97%;margin-left: 3%;}
    .testiHome{font-size:16px!important;width:85%!important;margin:0 auto!important;    line-height: 1.3;}
    .testiHome .evid{font-size:24px;}
    .banner1{padding:5px 0px;font-size: 11vmin;width: 90%;margin-top: 25px;}
    .banner3{padding:5px 0px;font-size: 28px;width: 100%;margin-top: 0px;}
    .testiVinto.testiHome{width:100%!important;text-align: justify!important;margin-top:20px!important;}
    .sectionRegistrazione{padding-bottom:0;}
    .sectionPremiHome .backYellow1{position:absolute;display:block;bottom:0px;left: 0%;width:100vw;height: 40%;z-index:-1;background-color:var(--colBase);}
    .sectionPremi2 .container{width:90%;}
    .sectionPremiHome{padding-bottom:0px;}
    .sectionProdotti{padding-top:0;margin-top: -44vw}
    /* .topBanner.sectionTopHome{margin-top: 0px;height: 165vw;} */
    .boxVinto{padding:0px 6vw}
    .boxImgHome .label{display:none;}
    .boxImgHome .img{width:94%;max-width:94%}
    .timer{top:35px;left: 50%;transform: translateX(-50%);width: 60%;min-width: 250px;height: 118px;border: 2px solid var(--colBase);border-top:0;}
    .timer:before,.timer:after{height: 2px;}
    .timer .scritta{font-size: 18px;}
    .countDownTop{bottom: 28px;}
    .countDownTop .numero{min-width: 50px;}
    .countDownTop .numero .cifra{font-size: 30px;padding: 6px 0px;}
    .countDownTop .numero .tipo{font-size: 12px;}

    .logo_sunset{position:absolute;display:block;top:162px;left:50%;transform: translateX(-50%);width:180px;z-index:20;}
     .mandala{position:absolute;top:20px;width: 260px;z-index:10;}
        .latoA.mandala{top: -130px;left: 50%;transform: translateX(-50%);}
        .latoB.mandala{bottom: -130px;left: 50%;top: auto;transform: translateX(-50%);}
        .corpoCS{font-size:30px;line-height: 1.2;width:80%;margin:0 auto;}

}
@media (min-width: 767.99px) 
  and (max-width: 1024.99px) 
    and (orientation: portrait) {
  
.imgPacco1{display:block;padding-bottom:20px}.imgPacco1B{display:none;}
}

/*end----HOME-PAGE*/

/*GENERICI FORM*/
.radio{position:relative;width:100%;margin-bottom:20px;text-align: left;}
input[type=radio],input[type='checkbox'] {display: none;}input[type=radio] + label {display: block;}
input[type='checkbox'] + label:before,input[type='radio'] + label:before {display: inline-block;font-family: 'Font Awesome 5 Pro';font-style: normal;font-weight: normal;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;width: 24px;font-size: 15px;margin-left: -30px;/*vertical-align: middle;*/margin-top:3px;}
input[type=radio] + label:before {content: "\f111"; /* Radio Unchecked */}
input[type=radio]:checked + label:before {content: "\f058"; /* Radio Checked */}
input[type="checkbox"] + label:before {content: "\f0c8"; /* Checkbox Unchecked */}
input[type="checkbox"]:checked + label:before {content: "\f14a"; /* Checkbox Checked */}
.radio label,.checkbox label {padding-left: 0;width: 20%;float: left;font-size: 16px;}
.radio .labelRadio{width:100%;font-size: 16px;padding-left:30px;color:var(--bianco);line-height: 1.2;}
.radio .labelRadio a{display:inline-block;color:var(--bianco);}
.radio .inline{display:inline-block;padding-left:20px;}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/*end----GENERICI FORM*/
/*FORM LOGIN e REGISTRATI*/
.corniceHand{position:absolute;display:block;z-index:100;}
.latoA.corniceHand,.latoC.corniceHand{left: -3px;width: calc(100% + 6px);height:14px;background-image:url('../images/cornice_lato_h.png');background-position: center;background-size: 90%;background-repeat: repeat-x}
.latoA.corniceHand{top:-6px;}
.latoC.corniceHand{bottom:-6px;}
.latoB.corniceHand, .latoD.corniceHand{top: 0px;width:14px;height: calc(100% + 2px);background-image:url('../images/cornice_lato_v.png');background-position: center;background-size: 90%;background-repeat: repeat-y}
.latoB.corniceHand{left:-6px;}
.latoD.corniceHand{right:-6px;}
.containerForm{position:relative;width:100%;padding:0 2vmin 40px;background-color: transparent;/*box-shadow: 0px 5px 20px rgba(0,0,0,0.2);*/}
.login.containerForm .row{position: relative}
.login.containerForm .row:after{content:"";position:absolute;display:block;top:20px;left:50%;transform: translateX(-50%);width:1px;height:calc(100% - 20px);background-color: var(--colBase);z-index:0;}
.containerForm .imgTop,.containerForm .imgTop2{position:relative;width: calc(100% + 12vmin);margin-left:-6vmin;margin-top: -20px;}.containerForm .imgTop2{display:none;}
.scelta.containerForm .row{position: relative}
.scelta.containerForm .row:after{content:"";position:absolute;display:block;top:20px;left:50%;transform: translateX(-50%);width:1px;height:calc(100% - 20px);background-color: var(--colBase);z-index:0;}
.scelta .titolo{font-size:42px;color:var(--colBase3);font-weight:bold;text-align:center;margin-bottom:10px;/*margin-top: 30px;*/}
.scelta .light{display:block;font-weight:300;padding-bottom:10px;}
.scelta .sottotitolo{display:block;font-size:18px;font-weight:normal;text-align:center;margin-top:0px;color:var(--bianco);margin-bottom:25px;font-family: 'Hellvetica Neue';}
.box-form, .box-form .form, .box-form .form .alert, .box-form .form .titolo, .box-form .form .input, .box-form .form .btn, .box-form .form .rigaForm, .box-form .form label{position:relative;}
#OpenRecuperoTop2{display:none;}
.box-form{width:100%;padding:130px 5% 20px;margin-bottom:20px;text-align: center;}
.loginPagina.box-form:after{content:"";position:absolute;top:50px;right:0px;width:1px;height:calc(100% - 50px);background-color:var(--colBase3);z-index:1;}
.box-form .form{width:100%;padding:20px 6vmin;background-color: transparent;/*box-shadow: 0px 5px 20px rgba(0,0,0,0.2);*/}
.box-form .scontrinoForm{padding: 20px 18%;}
.box-form .form .imgTop,.box-form .form .imgTop2{position:relative;width: calc(100% + 24vmin);margin-left:-12vmin;margin-top: -20px;margin-bottom:10px;}.box-form .form .imgTop2{display:none;}
.sectionVinto .imgTop, .sectionVinto .imgTop2{position: relative;width:100%;margin-left: 0vw;margin-top:-20px;}
.sectionVinto .imgTop2{display:none;}

.box-form .formLogin.form{height:320px;}
.box-form .form .titolo{font-size:33px;color:var(--colBase3);font-weight:700;text-align:center;margin:10px 0 0px;}
.box-form .form .titolo .light{display:block;font-weight:300;padding-bottom:10px;}
.box-form .form .titolo .sottotitolo{display:block;font-size:28px;font-weight:normal;text-align:center;margin:20px 0 10px;}
.box-form .form .titolo .evid{display:block;font-weight:800;padding:10px 0px;}
.box-form .form .titoletto{font-size: 32px;color: var(--colBase3);font-weight: 700;text-align:center;text-transform: uppercase;}
.box-form .form .corpo{font-size:18px;color:var(--bianco);font-weight:normal;text-align:center;margin:55px 0px;line-height: 1.2;}
.box-form .form .corpo2.corpo{margin-top:25px;margin-bottom:50px;font-size:17px;font-family:'Hellvetica Neue';}
.box-form .form .corpo3.corpo{font-size:24px;}
.box-form .form .corpo4.corpo{margin-top:60px;margin-bottom:60px;}
.box-form .form .corpo a{display:inline-block;color: inherit;}
.box-form .form .txtRecupera.corpo,.box-form .form .titolo{margin-bottom: 0!important;line-height: 1.2;margin-top: 10px!important;}
.box-form .form .txtRecupera.corpo{width:120%;margin-left:-10%;}
.box-form .form .titolo3.titolo{margin-top:40px!important}
.box-form .form .rigaForm{position:relative;margin-top:20px;}
.box-form .form .rigaFormL.rigaForm{width:100%;}
.box-form .form .rigaFormR.rigaForm{width:100%;margin-left:0%;text-align: left;}
.box-form .form .h20.rigaForm{height:20px;}
.box-form .form .rigaForm .itemA{display:inline-block;width:390px;vertical-align: middle;}
.box-form .form .rigaForm .itemB{display:inline-block;width:calc(100% - 394px);vertical-align: middle;}
.box-form .form .label{display:block;color:var(--bianco);font-size:16px;margin-bottom:3px;text-align: left;line-height: 1.2;}
.box-form .form .label2.label{display:inline-block;color:var(--blu2);font-size:16px;width:150px;vertical-align: middle}
.box-form .form .labelC.label{display:none;}
.box-form .form .labelBig.label{font-weight:700;text-align:center;font-size:33px;}
.box-form .form .labelData.label{display:inline-block;width:29%}
.box-form .form .labelData2.label{display:inline-block;width:71%}
.box-form .form .label a{color:var(--bianco);}
.box-form .form .label .openInfoS,.box-form .form .label .openInfoS3{position:absolute;display:block;top:0px;right:0px;z-index:10;cursor:pointer;width:20px;}
.box-form .form .openInfoS2,.box-form .form .openInfoS23{position:absolute;display:block;top: 50%;left: -60px;z-index:10;cursor:pointer;width:100px;}
.box-form .form .rigaForm .itemA .label{text-align:left;padding-right:2vmin}
.box-form .form .input{width:100%;padding:10px 8px;font-size:16px;border: 2px solid var(--colBase3);border-radius: 0px;height:40px;}
.box-form .form .input::placeholder{font-weight: bolder;color: var(--text-blu);}
.box-form .form .input2.input{display:inline-block;width:calc(100% - 200px);vertical-align: middle}
.box-form .form .multiInputInline .input2.input{width: calc(34% - 10px);}
.box-form .form .multiInputInline .input3.input{width: calc(70% - 10px);}
.box-form .form .multiInputInline .input4.input{width: calc(30% - 10px);}
.box-form .form .multiInputInline .input5.input{width: calc(49% - 10px);}
.box-form .form .select{position: relative;display: block;width:100%;padding:10px 4px 9px;font-size:16px;border: 2px solid var(--colBase3);-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;background-color: #fff;}
.box-form .form .selectMini.select{width:100px;}
.box-form .form .select2.select{width:70%;margin:0 auto 30px;}
/*.box-form .form .multiInputInline .virgola{position:absolute;display:block;bottom: -6px;left: calc(34% - 9px);font-size: 30px;color:var(--bianco);z-index:100;}
*/
.box-form .form .multiInputInline .virgola{position: relative;display:block;font-size: 20px;color:var(--nero);z-index:100;padding-top: 10px;padding-bottom: 0px;}
.box-form .form .multiInputInline .virgola2.virgola{padding-top: 7px;line-height: 1.2;font-size: 20px;}
.box-form .form .pwdView{position:absolute;display:block;top:36px;right: 5px;font-size:20px;color:var(--colBase3);z-index: 100;width: 30px;height: 30px;cursor:pointer;}
.box-form .form .pwdView i{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);z-index:10;}
.box-form .form .pwdView:hover{color:var(--colBase);}
.box-form .form .pwdView2.pwdView{/*top:26px;*/top:4px;}

.box-form .formRegistrati.form .pwdView{top:-5px;right: 0;}
.box-form .form .alert{position:absolute;display:none;top: 30px;right: 10px;font-size:12px;color:#e2231a;text-align:right;z-index: 100;background-color:var(--bianco);}
.box-form .form .alert2.alert{top: 22px;left:0px;right:auto;text-align:left;}
.box-form .form .alert3.alert{right:61%}
.box-form .form .alert4.alert{top: 0px;right:0px;}
.box-form .form .alert5.alert{position:relative;top: auto;right:auto;margin:0 auto;margin-top:10px;text-align:center;}
.box-form .form .red.input, .box-form .form .red.select{border: 1px solid var(--colAlert);}
.box-form .form .res-label{position:absolute;display: block;top: 30px;right: 10px;font-size:14px;color:#e2231a;font-weight:500;text-align:right;z-index: 100;padding: 2px 5px;background-color:var(--bianco);}
.box-form .form .error-label.res-label{color: var(--bianco);background-color: var(--rosso);}
.box-form .form .success-label.res-label{color:var(--verde2);}
.box-form .form .btn{width:240px;padding:10px 0px;margin:0 auto;margin-top:40px;font-size:24px;text-align: center;color: var(--nero);cursor:pointer;text-decoration: none;text-transform: uppercase;font-weight: 700;line-height: 1;border-radius: 8px;}

.box-form .form .abs.btn{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width:240px;height:53px;padding:5px 0px;margin:0 auto;margin-top:40px;font-size:20px;text-align: center;color:var(--nero);}
.box-form .form .abs.btn span{position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);width:100%;z-index:10;}
.box-form .form .abs2.btn{position: absolute;bottom: 40px;left: 50%;transform: translateX(-50%);z-index: 10;}
.box-form .form .btnRecupera.btn{width:300px;}
.box-form .form .btnRecupero{font-size:14px;color:var(--bianco);padding-top:10px;text-decoration: none!important;text-align: center;cursor:pointer;position: absolute;bottom: -25px;left: 50%;transform: translateX(-50%);z-index: 10;}
.box-form .form .btn:hover{background-color:var(--colBase);color:#fff;}
.box-form .form .btnRecupero:hover{color:var(--colBase);}
.box-form .testo{position:relative;font-size:16px;text-align:center;}
.box-form .testo2.testo{font-size:12px;text-align:left;color:var(--bianco);margin-top:10px;font-weight:500;width:90%;}

.box-form .form .space{position:relative;padding:3px;height: 40px;font-size: 14px;}
.box-form .form .loadingImg{position:absolute;bottom: 1px;left:0px;width:100%;height: 45px;padding: 13px 0px;color:var(--bianco);font-size:14px;font-weight:500;text-align:center;background-color:rgba(189,47,51,0.8);z-index: 100;border-radius: 7px;}
.box-form .form .multiInput{position:relative;display:inline-flex;width:70%;}
.box-form .form .multiInput2.multiInput{width:50%;}
.box-form .form .multiInput3.multiInput{width:100%;}
.box-form .form .multiInputInline.multiInput{width:calc(100% - 0px);display: inline-flex;gap: 10px;}
.box-form .form .multiInputInline2.multiInput{gap:3px!important;}
.box-form .form .multiInputInline .select{width: calc(34% - 10px);}
.box-form .form .multiInputInline .select2.select{width: calc(49% - 10px);vertical-align: middle;margin: 0;}
.box-form .form .multiInputInline.multiInput2 {width:calc(100% - 0px);display: inline-flex;gap: 10px;}
.box-form .form .tentativi{position:relative;display:none;width: calc(100% - 50px);padding:5px;text-align:center;color:var(--colBase);font-size:14px;border:2px solid var(--colBase);border-radius: 8px;margin-top:15px;margin-bottom:5px;background-color:var(--bianco);}
.box-form .form .tentativi .number{display:inline-block;padding-left:10px;font-weight:600;}
.box-form .form .btnLink{font-size:14px;color:var(--bianco);padding-top:10px;text-decoration: underline;text-align: center;cursor:pointer;position: absolute;bottom: 0px;left: 50%;transform: translateX(-50%);z-index: 10;    width: 100%;}
.box-form .form .btnLink:hover{color:var(--colBase);}
.login.box-form{box-shadow: none;padding:0;}
.login.box-form .form{box-shadow: none;padding:0 0vmin 20px;width: 330px;margin:0 auto;}
.login2.box-form, .login2.box-form .form{height:100%}
.login.box-form .form .pwdView{top:5px;}
.registrati.box-form, .recupera.box-form, .profilo.box-form{padding: 12px 0 20px;}
.registrati.box-form .form .titolo, .recupera.box-form .form .titolo, .profilo.box-form .form .titolo{text-align:center;}
.registrati.box-form .form .titolo2.titolo{color:var(--colBase3);margin:30px 0 20px;font-weight: 700;width: 100%;}
.registrati.box-form .form .btn, .recupera.box-form .form .btn{margin: 30px auto;
    margin-top: 30px;
    font-size: 24px;
    color: var(--nero);
    background-color: var(--colBase3);}
.registrati.box-form .form .btn3.btn{margin-top:50px;background-color:var(--colBase3);width: 235px;padding: 7px 0px;}

.registrati.box-form .form .btn:hover{background-color:var(--colBase);}
.btnBase:hover{background-color:var(--colBase);}
.gioca.box-form{width:50%;margin:0 auto;padding:50px 6% 20px;}
.gioca.box-form .form .titolo{text-align:center;font-size:30px;}
.gioca.box-form .form .btn{width:340px;padding:5px 0px;margin-top:30px;font-size:40px;border-radius:100px;}
.profilo.box-form .form .btn{width:70%;padding:5px 0px;margin-top:30px;font-size:16px;border-radius:100px;}
.ticket.box-form{padding:20px 0% 40px;}
.ticket.box-form .formTicket2{background-color: var(--grigio1);border-radius:5px;}
.ticket.box-form .form .titolo{margin-bottom:0px;}
.ticket.box-form .form .titolo .openFormTiket{position:relative;display:none;padding-left:10px;cursor:pointer;}
.ticket.box-form .form .titolo .active.openFormTiket{display:inline-block;}
.ticket.box-form .form .label.titolo{font-size:20px;color:var(--bianco);font-weight:600;text-align:left;margin-bottom:20px;margin-top:30px;padding:15px;border-radius:7px;background-color:var(--colBase)}
.ticket.box-form .form .input{border:0px!important;background-color: var(--bianco);box-shadow:0px 5px 7px rgba(0,0,0,0.1);}
.box-form .form .disabled.btn{background-color: var(--grigio2);color: var(--grigio1);cursor:default;}
.plusProdotti{position:relative;display:block;width:35px;cursor:pointer;margin-top:42px;}
.delProdotti{position:relative;display:block;width:35px;cursor:pointer;    margin-top: 22px;}

.popAlert{position:absolute;display:none;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,152,211,0.9);z-index:200;}
.popAlert .text{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);width:80%;text-align:center;font-size:18px;color:var(--bianco);z-index:200;}
.popAlert .btnLink {position: relative;width: 60%;margin: 0 auto;background-color: var(--bianco);padding: 7px 0px;border-radius: 8px;cursor: pointer;}
.popAlert .close{top:10px;right:10px;width: 115px;padding: 5px 9px;border-radius:50px;border:1px solid var(--bianco);color:var(--bianco);text-align:center;font-size:14px;z-index:10;cursor:pointer;    opacity: 1;position: absolute;}
.popAlert .close:hover{color:#333;}
.captcha{position:relative;display:inline-block;width:calc(100% - 56px);height:40px;margin-top: 18px;vertical-align: middle;background-color: #cccccc!important;}
.captcha .captchaCode{position:relative;width:100%;text-align:center;font-size:20px;color:var(--blu2);font-weight: 800;letter-spacing: 0.1vmin;padding: 5px 0px;}
.captcha2.captcha{background-color:var(--colBase2);}
.captcha2.captcha .captchaCode {letter-spacing:1px;font-size:16px;    padding-top: 10px;}
.captchaReload{position:relative;display:inline-block;width:40px;height:40px;margin:0;margin-left:5px;margin-top: 18px;color:var(--colBase3);font-size:28px;vertical-align: middle;cursor:pointer;transition: all 0.4s ease-out;}
.captchaReload i{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);z-index:10;transition: all 0.4s ease-out;}
.captchaReload2.captchaReload{color:var(--bianco);}
.captchaReload:hover{color:var(--colBase);}
.captchaReload:hover i{transform: translate(-50%,-50%) rotate(185deg);}
.inputCaptcha{width:87%!important;}
.captchaAlert{top:50%!important;transform: translateY(-50%);font-size:16px!important;}
.captchaAlert2.captchaAlert{font-size:14px!important;right:16%!important;width: 50%;}
.scontrino{position:relative;width:100%;padding:30px 5vmin;background-image:url('../images/sfondo_sfuma_oro.jpg');background-position: center top;background-size: cover;}
.scontrino img{position:relative;width:100%;    box-shadow: 5px 5px 8px rgb(0 0 0 / 50%);}
.marginPremi{margin-top:50px;}
@media (min-width: 1051px) and (max-width: 1190px) {
    .box-form .scontrinoForm{padding: 20px 10%;}
}
@media (min-width: 941px) and (max-width: 1050px) {
    .box-form .scontrinoForm{padding: 20px 6.5%;}
}
@media (min-width: 941px) and (max-width: 1024px) {
    .box-form .form .txtRecupera.corpo,.box-form .form .titolo{width:130%;margin-left:-15%;margin-bottom: 0!important;line-height: 1.2;margin-top: 10px!important;}

}
@media (max-width: 940px) {
  .imgPagineInterne{}
  .box-form .form .abs.btn span{}
  ._btn-invia-contestx{}
	.marginPremi{margin-top:0;}
    .containerForm:after, .scelta.containerForm:after{display:none;}
    .sectionPremi2{padding-top:20px;padding-bottom: 0;}
    .box-form .form{padding:20px 5%}
    .box-form{padding: 30px 5%;margin-bottom: 0px;}
    .box-form .form .titolo{font-size:18px;}
    .loginPagina.box-form:after{top:auto;bottom: 0;left: 10%;right:auto;width: 80%;height: 1px;}
    .box-form .form .rigaFormL.rigaForm,.box-form .form .rigaFormR.rigaForm{width:100%;margin-left:0;}
    .box-form .form .multiInput{width:100%;}
    .gioca.box-form{width:90%;margin:0 auto;padding:50px 6% 20px;}
    .registrati.box-form .form .btn, .recupera.box-form .form .btn,.gioca.box-form .form .btn{width:100%;font-size:20px;}
    .box-form .form .label2.label{width:100%;}
    .box-form .form .multiInputInline.multiInput{width:100%;}
    .box-form .form .fullW.input{width:100%!important;}
    .scontrino{margin-top:30px;}
    .box-form .form .labelData.label{width:100%;}
    .registrati.box-form, .recupera.box-form, .profilo.box-form, .sectionLogin .container, .sectionScontrino .container, .sectionVinto .container{padding: 20px 2% 20px;}
    .box-form .form .pwdView{top:auto;bottom:5px;}
    .registrati.box-form .form .btn3.btn{width:100%;}
    .premi .img3{position:relative;top:0px;left:0px;bottom:0px;width:100%;margin-top:0px;max-width:550px}
    .box-form .form .openInfoS2,.box-form .form .openInfoS23{top: auto;bottom: 0;left: 50%;transform: translateX(-50%);}
    .captchaAlert{top:55px!important}
    .box-form .form .abs2.btn, .box-form .form .btnLink{position:relative;top:0;left:0;transform: translateX(0%);    width: auto;font-size: 18px;}
    .login.box-form .form{box-shadow: none;padding:30px 3vw 20px;    width: auto;}
    .scelta.containerForm .row:after,.login.containerForm .row:after{display:none;}
    .login2.box-form {padding-bottom:30px;}
    .box-form .form .imgTop2{display:block;width:calc(100% + 11%);margin-left:-5.5%}.box-form .form .imgTop{display:none;}
    .box-form .form .labelBig.label{font-size:18px;}
    .box-form .form .imgTop,.containerForm .imgTop,.boxVinto .imgTop,.premi .imgTop,.boxImgHome .img{display:none;}
    .box-form .form .imgTop2,.containerForm .imgTop2,.boxVinto .imgTop2,.premi .imgTop2,.boxImgHome .img2{display:block;}
    .sectionVinto .imgTop, .sectionVinto .imgTop2{position: relative;width: calc(100% + 12vw);margin-left: -6vw;margin-top:-20px;}
.sectionVinto .imgTop{display:none;}
    .boxImgHome .img2{width:90%;}
    .box-form .form .corpo{margin: 20px auto;font-size: 18px!important;width: 80%;}
    .box-form .formLogin.form{height: auto;}
    .box-form .form .rigaForm .itemB{width:100%;}
    .box-form .form .labelData2.label{display: block;width: 100%;margin-bottom: 15px;}
    .radio .inline{display:inline-block;padding-right: 20px;}
    .abs.btnBase {bottom:5%}
    .box-form .form .titolo{width:100%;margin-left:0%}
    .box-form .form .txtRecupera.corpo{width:100%;margin-left:0%}
    .box-form .form .btnRecupero{bottom:-5px;}
    .box-form .form .btnRecupera.btn{margin-top:20px;}
    .latoA.corniceHand, .latoC.corniceHand{background-size: 90% 14px;}
    #prodottoS{width:calc(100% + 0px);font-size:14px;}
    .box-form .form .select,.box-form .form .input{font-size:14px;}
}
/*end----FORM LOGIN PAGINA*/
/*POP-UP*/
/*POP-UP*/
.openPop{display:inline-block;cursor:pointer;}
.evid.openPop {font-weight: 800;text-decoration: underline;}
.openPop:hover{color:var(--colBase2);}
.popUp{display:block;z-index:2000;}
.popUp .box, .popUp .box .close, .popUp .box .img img{position:absolute;display:block;}
.popUp .box .close{z-index:100!important;text-decoration: none;border-radius:8px;}
.popUp .box .titolo{z-index:5!important}
.popUp .box .close:hover{color:var(--blu1)!important;background-color:var(--colBase);}
.popUp .box .scroll {position: relative;display: block;width: 100%;max-height: 70vh;overflow-y: auto;overflow-x: hidden;margin-top:5px;}
.popUp .box .titolo, .popUp .box .corpo, .popUp .box .titolo .corpo,.popUp .box .img,.popUp .box .sottotitolo,.popUp .box .occhiello, .popUp .box .itemPop, .popUp .box .itemPop .logoPop, .popUp .box .itemPop .testo{position:relative;display:block;}
.popUp{position:fixed;display:none;opacity:1;top:0px;left:0%;width:100%;height:100%;background-color:rgba(0,0,0,0.85)}
.popUp .box{top:50%;left:50%;transform:translate(-50%,-50%);min-width:50%;height:auto;padding:40px 80px;text-align:center;background: #18442B;
  background: linear-gradient(90deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);border:10px solid var(--bianco);z-index:10;box-shadow: 0px 5px 20px rgba(0,0,0,0.2);}
.popUp .round.box{width:60%;}
.popUp .box .img{width: 80%;margin: 0 auto;max-width:500px;}
.popUp .box .img2.img{width: 30%;margin: 0 auto;max-width:300px;margin-bottom:20px;}
.popUp .box .imgLogo{position:absolute;top:0px;left:0px;width:90px;z-index:10;}
.popUp .box .titolo{font-size:43px;font-weight:700;text-align: center;color:var(--colBase3);margin-top:30px;}
.popUp .box .titolo a{color:var(--blu1);display: inline-block!important;}
.popUp .box .titolo2{margin-top:0;}
.popUp .box .sottotitolo{font-size:20px;font-weight:normal;text-align: center; margin: 15px 0px;color:var(--bianco);}
.popUp .box .occhiello{font-size:23px;font-weight:normal;text-align: center; margin: 30px 0px 10px;color:var(--bianco);}
.popUp .box .corpo, .popUp .box .titolo .corpo{font-size:23px;font-weight:normal;text-align: center;color:var(--bianco);margin-top:20px;font-weight:400;line-height: 1.2}
.popUp .box .titolo .corpo a{padding:5px 10px;border:1px solid var(--blu1);color:var(--bianco);margin-right:15px;cursor:pointer;}
.popUp .box .corpo .inline{display:inline-block;text-decoration: underline;color:inherit;}
.popUp .box .imgZoom{margin: 0 auto;max-height: calc(100vh - 96px);}
.popUp .box .close{position:relative;display:block;margin:40px auto 20px;width:250px;padding:10px 9px;color:var(--blu1);background-color:var(--colBase);text-align:center;font-size:24px;z-index:10;cursor:pointer;opacity: 1;line-height: 1;text-transform: uppercase;font-weight: 700;}

.popUp .box .close:hover{color:#333;}
#popComePartecipare1 .box{width:90%;}
#infoScontrino  .box, #infoScontrino2  .box{background:transparent}
#infoScontrino .box .close{position: absolute;bottom: 6%;left: 50%;transform: translateX(-50%);width: 150px;min-width: 100px;font-size: 16px;margin:0;}
#infoScontrino2 .box .close{position: absolute;bottom: 4.2%;left: 50%;transform: translateX(-50%);width: 150px;min-width: 100px;font-size: 16px;margin:0;}
.imgInfoPop1{
  width: 60vw;
  max-width: 1150px;
  margin: 70px auto 0;}
#infoScontrino2 .imgInfoPop1{
  width: 60vw;
  max-width: 900px;
  margin: 70px auto 0;}
.popUp .box .itemPop{width:100%;padding:20px;margin-bottom:20px;text-align:left;border-radius:20px;border:1px solid var(--colBase);}
.popUp .box .itemPop .logoPop{display:inline-block;width:150px;margin-right:20px;vertical-align: middle}
.popUp .box .itemPop .testo{display:inline-block;width:calc(100% - 180px);text-align:left;font-size:14px;color:var(--colBase);vertical-align: middle}
.popUp .box .itemTesto{display:block;width:100%;text-align:center;font-size:14px;color:var(--colBase);margin-top:30px;padding-bottom:30px;}
.popUp .box .itemTesto .smart {position: relative;text-align: center;}
.popUp .box .itemTesto .smart .ico {position: relative;display: inline-block;vertical-align: middle;}
.popUp .box .itemTesto .smart .txt {position: relative;display: inline-block;vertical-align: middle;text-align: left;padding-left: 20px;}
.popUp .box .btnLink {position: relative;width: 60%;margin: 0 auto;background-color: var(--bianco);padding: 7px 0px;border-radius: 8px;cursor: pointer;}
#popAge{display:block;}
#popAge .box{background: #18442B;
  background: linear-gradient(90deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);min-width: 500px;}
#popAge .box .logoAge{position:relative;display:block;width:60%;max-width:200px;margin: 0 auto 30px;}
#popNonAttivo{display:block;}
#popNonAttivo .box{background: #18442B;
  background: linear-gradient(90deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);border-radius:20px;    min-width: 500px;}
#popNonAttivo .box .logoAge{position:relative;display:block;width:60%;max-width:200px;margin: 0 auto 30px;}
#popNonAttivo .box .corpo{color:var(--bianco);font-size:25px;}
#popNonAttivo .box .close{width:40px;background-color: transparent;margin:0;position: absolute;top:-20px;right:-20px;z-index:10;padding:0;}
#popNonAttivo .box .close img{position:relative;width:100%;}

@media (min-width: 2000px){
   #infoScontrino .box .close{position: absolute;bottom: 5%;width: 250px;min-width: 100px;font-size: 16px;}
#infoScontrino2 .box .close{position: absolute;bottom: 5%;width: 250px;min-width: 100px;font-size: 16px;}
}
@media (max-width: 940px) {
  #popAge .box .logoAge{margin-bottom: 0!important;}
  .disclaimer{padding: 5px 0px!important;}
    .popUp .box{width:92%;height:auto;padding:3vmin;min-width:unset!important;}
    .popUp .box .titolo{font-size:18px;}
    .popUp .box .corpo{font-size:14px;}
    .popUp .box .scroll{margin-top:30px;padding: 0px 10px;}
    .popUp .box .close{font-size:14px;width:70%}
    .popUp .box .itemPop .logoPop,.popUp .box .itemPop .testo{display:block;}
    .popUp .box .itemPop .logoPop{margin:0 auto 10px;}
    .popUp .box .itemPop .testo{width:100%;text-align:center;}
    .popUp .box .itemTesto .smart .ico{margin-bottom:20px;}
    #infoScontrino  .box, #infoScontrino2  .box{width:96%;box-shadow: none;padding:0}
    .imgInfoPop1{width:100%;max-width: 100%;height:auto;max-height: 70vh;}
    .popUp .round.box{width:80%;}
    #infoScontrino .box .close{bottom:-40px;width: 200px;font-size: 14px;}
#infoScontrino2 .box .close{bottom:-40px;width: 200px;font-size: 14px;}
}
/*/*end----POP-UP*/
/*/*end----POP-UP*/
/*FOOTER*/
#footer{padding-bottom: 50px;}
.home.sectionFooter{    background: linear-gradient(270deg, rgba(24, 68, 43, 1) 0%, rgba(19, 25, 19, 1) 100%);}
.logoFooter{position:absolute;display:block;top:50%;left:30px;transform:translateY(-50%);width:80px;z-index:10;}
.loghiFooter a{position:relative;margin:0px 10px;}
.testoFooter{position:relative;font-size:12px;text-align: center;color:var(--bianco);line-height: 14px;}
.testoFooter a{display:inline-block;color:var(--bianco);font-weight:600;text-decoration: underline;}
.cOnline img{margin-top:-3.2%}
.notaFooter{position:relative;font-size:16px;color:var(--nero);font-weight:500;text-align: center;padding: 20px;}
@media (max-width: 940px) {
    
.logoFooter {
    position: relative;
    top: 0;
    transform: translateY(0);
    left: 0;
    margin: 0 auto;
    padding-top: 20px;
}
    .loghiFooter{text-align:center;}
    .loghiFooter a{display:inline-block;width:23%;vertical-align: middle;margin: 0px;}
    .loghiFooter a img{width:90%;margin: 0 auto;}
    .cOnline img{margin-top:-3.2%}
    .testoFooter{padding:0 3%;}
}
/*end----Footer*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
      .box-form .form .imgTop,.containerForm .imgTop,.boxVinto .imgTop,.premi .imgTop,.boxImgHome .img{display:block!important;}
    .box-form .form .imgTop2,.containerForm .imgTop2,.boxVinto .imgTop2,.premi .imgTop2,.boxImgHome .img2{display:none!important;}
    .box-form .form .imgTop, .box-form .form .imgTop2 {position: relative;width: calc(100% + 11%);margin-left: -5.5%;}
      .meccanica .item .freccia {position: absolute;top: 107px;left: 0px;width: 23px;z-index: 10;transform: translateX(0%) rotate(0deg);}
      .sectionVinto .imgTop{position: relative;width: calc(100% + 12vw);margin-left: -6vw;margin-top:-20px;}
}