:root{--verde:#008031;--verde-bright:#b9d65b;--rosso:#e2062c;--azzurro-tribu:#5aaee8}*{font-family:Poppins,sans-serif;box-sizing:border-box}body,html{margin:0;padding:0}.contenitore_pagina{float:left;width:100%;min-height:100vh;position:relative;display:flex;flex-direction:column;overflow-y:auto}.contenuto{flex-grow:1;display:block;position:relative;width:100%}.centrale{display:block;width:100%;padding:0 25px 25px 25px}.header{display:flex;width:100%;height:50px;background-color:var(--verde);justify-content:center;align-items:center;border-bottom:1px solid #fff}.logo_despar{display:inline-block;height:30px;fill:#fff;position:relative;top:-1px}.separatore{display:block;width:100%;border-top:1px solid #eee;margin:15px 0}.intestazione{display:block;width:100%}.intestazione img{display:block;width:100%}.intestazione_titolo{display:block;width:100%;padding:15px 25px;font-weight:700;font-size:38px;line-height:40px}.intestazione_titolo span{color:var(--rosso)}.intestazione_descrizione{display:block;width:100%;padding:0 25px;font-size:14px;line-height:18px}.intestazione_descrizione ol{padding-left:20px}.intestazione_descrizione ol li{color:var(--verde);font-size:18px;font-weight:700;margin-bottom:8px}.intestazione_descrizione ol span{color:#000;font-size:14px;line-height:18px;font-weight:400}.footer{display:block;width:100%;padding:0 25px 25px 25px}.distanziatore{display:block;width:100%}.titolo{display:block;width:100%;text-align:left;font-weight:700;color:var(--verde);font-size:20px;line-height:24px;margin-bottom:15px}.descrizione{display:block;width:100%;text-align:left;color:#000;font-size:14px;line-height:20px}.intro_risultati{margin:30px 0 0 0;padding-bottom:10px}.no_risultati{border-top:solid 1px #eee;padding:10px 0;font-weight:700}.singolo_risultato{border-top:solid 1px #eee;position:relative;display:block;width:100%;height:auto;color:#000!important;text-decoration:none!important;cursor:pointer;padding:15px 30px 15px 0;background:0 0!important;outline:0!important;-webkit-tap-highlight-color:transparent}.singolo_risultato:active i{color:var(--verde)}.singolo_risultato img{display:block;width:100%;max-width:140px;height:auto;margin:0 0 5px 0}.singolo_risultato strong{display:block;width:100%;text-align:left;color:#000;font-size:16px;line-height:22px;height:22px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:initial;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.singolo_risultato p{display:block;width:100%;text-align:left;color:#000;font-size:14px;line-height:20px;margin:0;height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:initial;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.singolo_risultato i{display:block;width:auto;font-size:20px;position:absolute;top:50%;right:0;transform:translate(0,-50%);color:#000;transition:all .2s linear}.contenitore_pv .singolo_risultato{margin-top:15px;padding-bottom:0;padding-right:0}.campo_form{display:block;width:100%;margin-top:15px}.campo_form label{font-weight:700;font-size:14px;text-align:left;margin-bottom:4px;display:block;width:100%;color:#000}.campo_form input{display:block;width:100%;height:46px;border:1px solid #eee;color:#000;font-size:16px;font-weight:700;padding:10px;transition:border .2s linear}.campo_form input:focus{outline:0;border:1px solid var(--verde)}.campo_form input::placeholder{font-size:14px;opacity:.4;font-weight:400}.campo_form.error input{border:1px solid #a30808}.error-message{display:block;width:100%;font-weight:700;font-size:13px;color:#a30808;margin-top:4px}.campo_checkbox{display:block;width:100%;position:relative;z-index:0;padding:0 0 0 35px;margin-top:15px}.campo_checkbox input[type=checkbox]{display:none}.campo_checkbox label{font-size:14px;color:#000;font-weight:400;margin:0;line-height:18px;display:block;width:100%}.campo_checkbox label u:active{color:var(--verde)}.campo_checkbox label:before{content:"";display:inline-block;width:20px;height:20px;position:absolute;left:0;top:1px;z-index:0;color:#fff;line-height:20px;background-color:#fff;border:2px solid #000;transition:all .2s linear}.campo_checkbox input[type=checkbox]:checked+label:before{font-family:Material-Design-Iconic-Font;content:"\f26b";font-size:14px;color:#fff;border-color:var(--verde);background-color:var(--verde);text-align:center;line-height:20px;font-weight:700;text-indent:1px}.contenitore_cta{display:block;width:100%;margin-top:15px}.tasto_default{display:flex;width:100%;min-height:46px;background:var(--verde);justify-content:center;text-align:center;color:#fff;font-size:14px;line-height:14px;font-weight:700;align-items:center;padding:0 25px;position:relative;transition:all .2s linear;text-decoration:none;border:none;cursor:pointer}.tasto_default.tasto_secondario{background:#fff;border:2px solid var(--verde);color:var(--verde)}.tasto_default:active{background:var(--verde-bright);color:#fff;border:2px solid var(--verde-bright)}.tasto_default:disabled,.tasto_default_disabilitato{opacity:.5}.tasto_default:disabled:active,.tasto_default_disabilitato:active{background:var(--verde);color:#fff;border:none}.pop_info{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:100;padding:25px;overflow-y:auto;transform:translateY(100%);transition:transform .6s ease-out}.pop_info_visibile{transform:translateY(0)}.chiudi_pop_info{position:absolute;top:15px;right:15px}.chiudi_pop_info svg{width:24px;fill:#000;transition:all .2s linear}.chiudi_pop_info svg:active{width:24px;fill:var(--verde-bright)}.pop_info_titolo{display:block;width:100%;color:var(--verde);font-size:18px;line-height:22px;font-weight:700;margin-top:20px}.pop_info_descrizione{display:block;width:100%;color:#000;font-size:14px;line-height:18px;margin-top:10px}.pop_info_descrizione ol{display:block;width:100%;padding:0 0 0 20px;font-weight:700;font-size:16px;color:var(--verde)}.pop_info_descrizione ol li{margin-bottom:4px}.pop_info_descrizione ol li span{font-weight:400;font-size:14px;color:#000}.pop_info_descrizione a{color:var(--verde);transition:color .2s linear}.pop_info_descrizione a:active{color:var(--verde-bright)}.foto_codice_tribu{display:block;width:100%;margin:20px 0}.pop_info_privacy{display:block;width:100%;margin-top:20px;font-size:12px;color:#777}.pop_info_privacy h1{color:var(--verde);margin-right:0;margin-left:0}.pop_info_privacy p{margin-right:0;margin-left:0}.pop_info_privacy a{color:var(--verde);transition:color .2s linear;word-break:break-all}.pop_info_privacy a:active{color:var(--verde-bright)}.pop_greetings{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--verde);color:#fff;z-index:100;padding:25px;overflow-y:auto;transform:translateY(100%);transition:transform .6s ease-out}.pop_greetings_visibile{transform:translateY(0)}.pop_greetings_titolo{display:block;width:100%;font-size:38px;line-height:42px;font-weight:700}.pop_greetings_descrizione{display:block;width:100%;margin-top:15px}.pop_greetings_descrizione p{display:block;width:100%;font-size:14px;line-height:18px;margin:0}.pop_greetings_descrizione ol{display:block;width:100%;padding:0 0 0 15px;font-size:14px;line-height:18px}.pop_greetings_descrizione ol li{margin-bottom:8px}.pop_greetings .contenitore_cta .tasto_default{background:#fff;color:var(--verde);margin-top:30px}.pop_greetings .contenitore_cta .tasto_default:active{background:var(--verde-bright);color:#fff}.pop_errore{position:fixed;top:50px;left:0;width:calc(100% + 100px);height:calc(100% - 50px);background-color:#fff;border-right:100px solid #fff;color:#000;z-index:100;padding:25px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease-out}.pop_errore_visibile{transition:transform .6s cubic-bezier(.19,.69,.55,1.32);transform:translateX(0)}.pop_errore_titolo{display:block;width:100%;font-size:38px;line-height:42px;font-weight:700}.mostra_codice_tribu{display:block;color:var(--verde);text-decoration:underline;transition:color .2s linear}.mostra_codice_tribu:active{color:var(--verde-bright)}.qrcode_container{display:block;width:100%;text-align:center;margin:20px 0}.qrcode_container img{display:inline-block;border:1px solid #eee;border-radius:10px;width:180px}.regolamento_coupon{display:block;width:100%;text-align:left;margin:20px 0;color:#000}.regolamento_coupon strong{display:block;font-size:13px;line-height:15px}.regolamento_coupon span{display:block;font-size:12px;line-height:14px;margin-top:4px}.descrizione_qrcode{display:block;width:100%;font-size:16px;line-height:20px;color:#000}.descrizione_tribu{background:var(--azzurro-tribu);color:#fff;display:block;width:calc(100% + 50px);margin:0 -25px -25px -25px;padding:25px 25px 0 25px;font-size:14px;line-height:18px}.contenitore_logo{display:block;width:100%;margin-bottom:10px}.contenitore_logo img{display:inline-block;width:220px}.descrizione_tribu .tasto_default{background:#fff;color:var(--azzurro-tribu)}.pino_app{display:block;width:100%;text-align:center;margin-top:30px}.pino_app img{display:inline-block;width:200px}.descrizione_tribu_titolo{display:block;width:100%;font-size:34px;line-height:36px;font-weight:700;margin-bottom:5px}.descrizione_tribu_sottotitolo{display:block;width:100%;font-size:16px;line-height:20px;font-weight:700;margin:15px 0}.descrizione_tribu_testo{display:block;width:100%;font-size:14px;line-height:18px}.intestazione_survey .intestazione_titolo{color:var(--verde)}.intestazione_survey .intestazione_titolo span{color:var(--rosso)}.singola_spesa{display:block;widows:100%;padding-top:15px;margin-bottom:20px;border-top:1px solid #eee}.singola_spesa_data{display:block;width:100%;color:#000;font-size:14px;line-height:16px;margin-bottom:10px}.singola_spesa_azione{display:flex;width:100%;min-height:50px;padding:12px 40px 12px 12px;font-size:16px;line-height:16px;font-weight:700;color:#fff;position:relative;align-items:center;transition:background .2s linear;text-decoration:none}.singola_spesa_azione i{position:absolute;font-size:24px;color:#fff;top:50%;margin-top:-12px;right:12px}.singola_spesa_azione_questionario{background:var(--verde)}.singola_spesa_azione_concorso{background:var(--azzurro-tribu)}.singola_spesa_azione_vittoria{background:var(--rosso)}.singola_spesa_azione_sconfitta{background:#eee;color:#000}.singola_spesa_azione_sconfitta i{display:none}.singola_spesa_azione_concorso:active,.singola_spesa_azione_questionario:active,.singola_spesa_azione_vittoria:active{background:var(--verde-bright)}.popup_scelta{position:fixed;top:0;left:0;width:100%;height:100%;display:block;z-index:5;overflow:hidden}.popup_scelta_container{display:block;width:100%;height:100%;padding:25px;background:#fff;position:relative;z-index:1;overflow-y:auto}.popup_scelta_container .header{width:calc(100% + 50px);margin:-25px -25px 25px -25px}.popup_scelta_container .intestazione_titolo{padding:0;margin-bottom:15px}.popup_scelta_container .descrizione{padding:0;margin-bottom:15px}.popup_scelta_tasto_scontrino{position:relative;margin-top:20px}.popup_scelta_tasto_scontrino input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.nascondi_tasto_submit{display:none}.pop_scelta_oppure{display:block;width:100%;text-align:center;position:relative;color:#000;margin-top:20px;margin-bottom:10px}.pop_scelta_oppure span{display:inline-block;background:#fff;font-size:18px;line-height:18px;font-weight:700;padding:20px 10px;position:relative;z-index:2}.pop_scelta_oppure::after{content:"";position:absolute;top:calc(50% - 1px);left:0;width:100%;height:1px;background:#000;z-index:0}.info_dati_scontrino{display:block;position:relative;padding:0 0 0 30px;color:var(--verde);transition:color .2s linear;margin-top:30px}.info_dati_scontrino:active{color:var(--verde-bright)}.info_dati_scontrino i{position:absolute;font-size:24px;top:-2px;left:0}.info_dati_scontrino span{font-size:13px;text-decoration:underline;display:block;width:100%}.contenitore_fotocamera_pulsante{display:block;width:100%;text-align:center;margin:20px 0 10px 0}.fotocamera_pulsante{display:inline-block;height:130px;width:130px;position:relative}.fotocamera_pulsante input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;opacity:0}.fotocamera_pulsante .elemento_pulsante_1{position:absolute;width:130px;height:130px;left:50%;top:50%;margin:-65px 0 0 -65px;z-index:2;float:left;border-radius:100%;background-color:#e1eaa6;animation:elemento_pulsante_1_movimento infinite 2s forwards;animation-delay:.2s;transition-timing-function:cubic-bezier(.1,.73,.07,1.67)}.fotocamera_pulsante .elemento_pulsante_2{position:absolute;width:110px;height:110px;left:50%;top:50%;margin:-55px 0 0 -55px;z-index:4;float:left;border-radius:100%;background-color:#c4d54d;animation:elemento_pulsante_1_movimento infinite 2s forwards;animation-delay:.1s;transition-timing-function:cubic-bezier(.1,.73,.07,1.67)}.fotocamera_pulsante .elemento_pulsante_3{position:absolute;width:90px;height:90px;left:50%;top:50%;margin:-45px 0 0 -45px;z-index:6;float:left;border-radius:100%;background-color:#008031}.fotocamera_pulsante .elemento_pulsante_3 i{display:inline-block;width:100%;text-align:center;margin-top:20px;color:#fff;font-size:50px;z-index:7;position:relative}.fotocamera_pulsante .elemento_pulsante_3::after{content:"";position:absolute;width:90px;height:90px;left:50%;top:50%;margin:-45px 0 0 -45px;z-index:5;float:left;border-radius:100%;background-color:#008031;display:flex;justify-content:center;align-items:center;animation:elemento_pulsante_1_movimento infinite 2s forwards;transition-timing-function:cubic-bezier(.1,.73,.07,1.67)}@keyframes elemento_pulsante_1_movimento{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.campo_rifotografa label{color:var(--verde);line-height:18px;margin-bottom:15px}.scatta_nuova_foto{background:var(--verde-bright)!important;color:var(--verde)!important;border:2px solid var(--verde-bright)!important}.scatta_nuova_foto input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.loading{position:fixed;top:50px;left:0;height:calc(100% - 50px);width:100%;background:rgba(255,255,255,.8);display:flex;justify-content:center;align-items:center;z-index:100;backdrop-filter:blur(4px)}.concorso{position:fixed;top:50px;left:0;height:calc(100% - 50px);width:100%;background:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:25px}.concorso_top{flex-grow:1;display:flex;flex-direction:column}.concorso_titolo{display:block;width:100%;color:#000;font-size:30px;line-height:30px;font-weight:700;text-align:center;margin-bottom:20px}.concorso_titolo_finale{font-size:40px;line-height:40px;text-align:left}.concorso_immagine_attesa{width:100%;height:auto;position:relative;bottom:0;flex-grow:1;animation-name:saltella;animation-timing-function:ease-in;animation-fill-mode:both;animation-duration:1.2s;animation-iteration-count:infinite}.concorso_immagine_attesa img{position:absolute;object-fit:cover;object-position:top center;height:100%;width:100%;bottom:0;left:50%;max-height:500px;max-width:240px;margin-left:-120px}@keyframes saltella{0%{transform:translateY(2px)}50%{transform:translateY(0)}100%{transform:translateY(2px)}}.concorso_descrizione{display:block;width:100%;font-size:14px;line-height:18px;color:#000}.concorso_descrizione a{color:#fff}.concorso_immagine{width:100%;height:auto;position:relative;bottom:0;flex-grow:1}.concorso_immagine img{position:absolute;object-fit:cover;object-position:top center;height:100%;width:100%;bottom:0;left:0;max-height:400px;max-width:310px}.concorso_vittoria{color:#fff;background:var(--verde)}.concorso_oggetto_vincita{display:block;width:100%;color:#fff;font-size:24px;line-height:28px;font-weight:700;margin-bottom:10px}.concorso_vittoria .concorso_titolo{color:#fff}.concorso_vittoria .concorso_descrizione{color:#fff}.concorso_vittoria .tasto_default{background:#fff;color:var(--verde)}.concorso_vittoria .tasto_default:active{background:var(--verde-bright);color:#fff}.concorso_vittoria .concorso_immagine img{position:absolute;object-fit:cover;height:100%;width:auto;bottom:0;right:0;left:inherit;max-height:none;max-width:none}