/* https://lp.gpstudios.it/wp-content/themes/quolab/style_landing_ristoboom.css */
html,body{overflow-x:hidden}body{font-family:'Poppins',sans-serif!important;margin:0;padding:0;color:#000;background-color:#f0e8d5}.top-bar{width:100%;background-color:#62BEC1;padding:10px 0;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:1000}.accent{color:#b727ad;font-weight:700}.logo-container img{height:60px;width:auto}@media (max-width:768px){.logo-container img{height:45px}}header{position:relative;color:#fff;text-align:center;padding:150px 20px 100px;animation:fadeIn 1.5s ease}header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:0}header h1,header p,.cta-button{position:relative;z-index:1}header h1,header p{text-shadow:0 2px 4px rgba(0,0,0,.6)}header h1{font-size:2.5em;margin:0}header p{font-size:1.2em;margin:10px 0 0}header{position:relative;background:none;overflow:hidden}.header-bg{position:absolute;inset:0;z-index:0}.header-bg__slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 900ms ease;will-change:opacity}.header-bg__slide.is-active{opacity:1}header::before{z-index:1}header h1,header p,.cta-button,.availability{position:relative;z-index:2}@media (max-width:768px){header{padding:100px 10px}header h1{font-size:2em}header p{font-size:1em}}.availability{margin-top:20px;font-size:1.1em;color:#ffc107;font-weight:700;animation:pulse 2s infinite;text-shadow:0 1px 2px rgba(0,0,0,.7)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.microbadge{font-size:2em;color:#ffc107;font-weight:700;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.7)}.rischi-sezione{background-color:#f9f9f9;padding:60px 20px}.rischi-contenuto{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1200px;margin:0 auto}.rischi-testo{flex:1 1 500px;padding:20px}.rischi-immagine{flex:1 1 400px;display:flex;align-items:center;justify-content:center}.rischi-immagine img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);filter:brightness(.9)}.rischi-testo h2{font-size:2em;color:#c62fc6;margin-bottom:30px;text-align:left}.rischi-cards{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.rischio-card{background:#fff;border-left:4px solid #ff4d4d;border-radius:12px;padding:20px 25px;display:flex;align-items:flex-start;text-align:left;gap:15px;font-size:1.1em;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.rischio-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.icon{font-size:1.8em;color:#ff4d4d}.cta-rischi{font-size:1.2em;font-weight:500;color:#333;text-align:left}.sezione-ristoboom{background:#fff;padding:60px 20px;text-align:center}.ristoboom-contenuto{max-width:1200px;margin:0 auto}.sezione-ristoboom h2{font-size:2.2em;color:#c62fc6;margin-bottom:20px}.ristoboom-descrizione{font-size:1.2em;color:#333;margin-bottom:40px}.ristoboom-pillars{display:flex;gap:30px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.pillar{background:#f9f9f9;border-radius:12px;padding:30px 20px;width:300px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:default}.pillar:hover{transform:translateY(-5px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.pillar-icon{font-size:3em;margin-bottom:15px}.pillar h3{font-size:1.4em;margin-bottom:10px;color:#333}.pillar p{font-size:1em;color:#666}.pillar-icon-img{margin-bottom:15px}.pillar-icon-img img{width:90px;height:90px;object-fit:cover;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.1)}@media (max-width:768px){.pillar-icon-img img{width:80px;height:80px}}.cta-button{background-color:#c62fc6;color:#fff;padding:15px 30px;font-size:1.2em;text-decoration:none;border-radius:8px;transition:background-color 0.3s ease}.cta-button:hover{background-color:#a528a6}@media (max-width:768px){.ristoboom-pillars{flex-direction:column;align-items:center}.pillar{width:90%}}.sezione-trasformazione{background:#f9f9f9;padding:60px 20px}.trasformazione-contenuto{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;gap:40px}.trasformazione-img{flex:1 1 360px;text-align:center}.trasformazione-img img{max-width:360px;width:100%;height:auto;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.trasformazione-testo{flex:1 1 500px;text-align:left}.trasformazione-testo h2{font-size:2em;color:#c62fc6;margin-bottom:20px}.trasformazione-testo p{font-size:1.2em;color:#333;margin-bottom:15px;line-height:1.5em}.trasformazione-testo .evidenza{font-weight:700;color:#000;font-size:1.1em}@media (max-width:768px){.sezione-trasformazione{padding:40px 20px}.trasformazione-contenuto{flex-direction:column;text-align:center;gap:20px}.trasformazione-img{margin-bottom:0}.trasformazione-img img{max-width:100%;margin-bottom:10px}.trasformazione-testo{text-align:center}.trasformazione-testo h2{margin-bottom:15px}.trasformazione-testo p{margin-bottom:10px}}.sezione-per-te{background:#f9f9f9;padding:60px 20px;text-align:center}.per-te-contenuto{max-width:1200px;margin:0 auto}.per-te-immagine img{max-width:300px;width:100%;height:auto;border-radius:10px;margin-bottom:20px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.per-te-intro{font-size:1.2em;color:#333;margin-bottom:30px}.sezione-per-te h2{font-size:2.2em;color:#c62fc6;margin-bottom:40px}.per-te-cards{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.per-te-card{background:#fff;border-radius:12px;padding:30px 20px;width:300px;box-shadow:0 2px 10px rgba(0,0,0,.05);text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease}.per-te-card:hover{transform:translateY(-5px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.per-te-icon{font-size:3em;margin-bottom:15px}.per-te-card h3{font-size:1.4em;margin-bottom:10px;color:#333}.per-te-card p{font-size:1em;color:#666}@media (max-width:768px){.per-te-cards{flex-direction:column;align-items:center}.per-te-card{width:90%}.per-te-immagine img{max-width:90%}}.faq-section{background:#fff;padding:60px 20px}.faq-container{max-width:900px;margin:0 auto}.faq-section h2{text-align:center;color:#c62fc6;font-size:2em;margin-bottom:40px}.faq-item{border-bottom:1px solid #ddd;margin-bottom:15px}.faq-question{background:none;border:none;width:100%;text-align:left;font-size:1.2em;font-weight:700;padding:15px;cursor:pointer;color:#333;position:relative}.faq-question::after{content:'+';position:absolute;right:20px;font-size:1.5em;transition:transform 0.3s ease}.faq-item.open .faq-question::after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 15px;opacity:0;transition:all 0.4s ease}.faq-item.open .faq-answer{max-height:500px;padding:15px;opacity:1}.faq-answer p{font-size:1em;color:#555;line-height:1.5}@media (max-width:768px){.faq-section{padding:40px 20px}.faq-question{font-size:1.1em}.faq-answer p{font-size:.95em}}section{padding:50px 20px;text-align:center}.cta-button{display:inline-block;padding:15px 30px;font-size:1.2em;color:#fff;background-color:#b727ad;text-decoration:none;border-radius:30px;margin-top:20px;transition:background-color 0.3s}.cta-button:hover{background-color:#8F4094}.services{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px}.service{background:#fff;padding:20px;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);flex:1 1 calc(33.333% - 40px);max-width:calc(33.333% - 40px);box-sizing:border-box;color:#5e4933;transition:transform 0.3s}.service:hover{transform:translateY(-5px)}footer{background:#62BEC1;color:#fff;text-align:center;padding:20px}footer a{color:#b727ad;text-decoration:none}footer a:hover{text-decoration:underline}#contact{background-color:#fff;padding:50px 20px;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);margin-top:40px;width:90%;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:40px}#contact h2{color:#5e4933;margin-bottom:20px}#contact p{color:#5e4933;margin-bottom:30px}#contact form{display:flex;flex-direction:column;align-items:center;animation:fadeIn 1.5s ease}#contact input,#contact textarea{padding:15px;margin:10px 0;width:100%;max-width:600px;border:2px solid #5e4933;border-radius:8px;font-size:1em;background-color:#fff;transition:border-color 0.3s,box-shadow 0.3s}#contact label{display:flex;align-items:center;margin-bottom:10px;color:#5e4933;font-size:.95em}#contact input[type="radio"],#contact input[type="checkbox"]{margin-right:10px;transform:scale(1.2)}#contact a{color:#b727ad;text-decoration:none}#contact a:hover{text-decoration:underline}#contact input:focus,#contact textarea:focus{border-color:#b727ad;box-shadow:0 0 5px rgba(242,110,34,.5);outline:none}#contact button{padding:12px 30px;font-size:1.1em;background-color:#b727ad;color:#fff;border:none;border-radius:30px;cursor:pointer;transition:background-color 0.3s,transform 0.2s;margin-top:20px}#contact button:hover{background-color:#8F4094;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@media (max-width:768px){.service{flex:1 1 calc(50% - 40px);max-width:calc(50% - 40px)}#contact{padding:30px 15px}#contact input,#contact textarea{width:90%}}@media (max-width:480px){.service{flex:1 1 100%;max-width:100%}}.container{display:block;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:25px;width:25px;background-color:#eee;border-radius:50%}.checkmark-privacy{border-radius:0%}.container:hover input~.checkmark{background-color:#ccc}.container input:checked~.checkmark{background-color:#8F4094}.checkmark:after{content:"";position:absolute;display:none}.container input:checked~.checkmark:after{display:block}.container .checkmark:after{top:9px;left:9px;width:8px;height:8px;border-radius:50%;background:#fff}.align-radio{display:flex;flex-direction:column;gap:15px}#success-message{display:none;background-color:#f0e8d5;color:#5e4933;border:2px solid #b727ad;border-radius:8px;padding:15px;margin-top:20px;text-align:center;font-size:1.1em;width:80%;max-width:600px;margin-left:auto;margin-right:auto;animation:fadeInMessage 0.6s ease-out}.container-privacy{align-items:flex-start;gap:10px;padding-left:35px;font-size:.95em;line-height:1.4;display:flex;flex-direction:row;position:relative}.container-privacy input{margin-top:3px}.label-text a{color:#b727ad;text-decoration:underline}@media (max-width:480px){.container-privacy{flex-direction:column;align-items:flex-start}}