:root{
    --text:#231b3c;
    --viola:#8155e5;
    --fuxia:#fd2eb2;
    --rose:#fd5d85;
    --bg:#F6F6F6;
    --grey:#333c;
    --marginSection:2rem;
}
@font-face {font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(font/regolar.woff2) format('woff2');}
@font-face {font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(font/semi.woff2) format('woff2');}

*{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
/*------GENERAL------*/
body{margin:0px;font-family:'Poppins',sans-serif;font-size:0.9rem;font-weight:400;color:var(--text);}
a{text-decoration:none;color:var(--text);}
ul{list-style:none;}
input,input::placeholder,textarea,textarea::placeholder{font-family:'Poppins';}
.hidden{display:none!important;}
.center{width: 100%;max-width:1190px;margin:0 auto;padding: 0 0.7rem;}
.textColor{color:var(--primary);}
img,picture{display:block;}
video{width:100%;}
p{line-height:1.6rem;}
h3{margin-bottom:1rem;text-align:center;font-size:1.5rem;line-height:2rem;}
#website{display: none!important;}
svg{float:left;display:inline-block;color:inherit;height:1em;width:1em;font-size:1.2em;line-height:1;flex-shrink:0;max-width:initial;}
use {fill:currentColor;stroke:currentColor;}
/*------BUTTON------*/
.btn{display:block;padding:0.75rem;border:2px solid var(--text);border-radius:1rem;font-weight:600;text-align:center;}
.btn:hover{color:var(--grey);border-color:var(--grey)}

.btn2{background:var(--viola);display:block;padding:0.75rem;border:2px solid var(--viola);border-radius:1rem;font-weight:600;text-align:center;cursor:pointer;color:#fff;}
.btn2:hover{opacity:0.8;}

.bg{background:var(--bg);padding:2rem 0;}
@media(min-width: 768px){
:root{--marginSection:3rem;}
h3{margin-bottom:1.6rem;font-size:2rem;line-height:3.3rem;}
p{font-size:1rem;}
.bg{padding:3rem 0;}
}
@media(min-width:1190px){
:root{--marginSection:5rem;}
h3{margin-bottom:5rem;font-size:2.5rem;}
}
/*------HEADER------*/
.headertop{display:none;}
.mainHeader{position:relative;box-shadow:0 0 20px rgba(0,0,0,.1);}
.mainHeader div{display:flex;justify-content:space-between;align-items:center;}
.mainHeader_logo{display:inline-block;}
.mainHeader_logo img{width:188px;margin-top:0.2rem;}
.mainHeader_logo picture{display:block;}
#opennav{order:1;}
#opennav img{width:2.5rem;height:2.5rem;}
nav{background:#fff;position:fixed;top:0;right:0;width:75%;height:100%;transform:translateX(100%);transition:transform .2s cubic-bezier(.4,0,.2,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:2;}
nav li{display:block;}
nav span{display:block;text-align:center;font-weight:600;font-size:1.4rem;}
nav a{display:block;padding:7px 9px;text-align:center;font-weight:600;font-size:1.4rem;color:var(--text);}
nav a:hover{color:var(--viola)}
nav .logo{margin-bottom:1.5rem;}
nav .logo img{width:150px;margin:0 auto;}
nav .logo img:hover{opacity:0.8;}
nav.on{box-shadow:0 0 150px rgba(0,0,0,.1);transform:translateX(0);z-index:999998;visibility:visible;}
nav.off{visibility:visible;z-index:999998;}
.submenu a{font-weight:normal;font-size:1rem;}
.submenu picture{display:none;}
.submenu span{display:none;}
.submenu strong{font-weight:normal;}
nav .btn{margin:5rem 0 0.5rem;}
nav .btn a{padding:0;font-size:1rem;}
nav .btn a:hover{color:var(--grey)}
nav .btn2 a{padding:0;font-size:1rem;color:#fff;}


#sfbox{visibility:hidden;transition:background .2s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
#sfbox.on{position:fixed;top:0;right:0;left:0;background-color:rgba(0,0,0,.4);width:100%;height:120%;cursor:pointer;z-index:9997;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-y:auto;visibility:visible;}

@media(min-width: 1024px){
#opennav{display:none;}
.mainHeader{display:none;}
nav{position:relative;top:0;right:0;width:auto;height:auto;padding:0.4rem 0;transform:translateX(0);transition:all .1s ease-in-out;}
nav ul{display:flex;align-items:center;}
nav li{position:relative;}
nav .btn{margin:0 1rem 0 auto;padding:0;}
nav .btn a{padding:0.7rem;}
nav .btn2{padding:0;}
nav .btn2 a{padding:0.7rem;color:#fff;}
nav a,nav span{display:inline-block;padding:1.5rem 1.2rem;font-weight:600;font-size:1rem;}
nav a:hover{background-color:transparent;}
nav .logo{margin:0 4rem 0 0;}
nav .logo img{width:206px;margin:0;}
nav .logo a{padding:0;}
.submenu{background:#fff;position:absolute;top:70px;left:-200px;width:800px;padding:2rem;border-radius:8px;-webkit-box-shadow: 0 -1px 23px rgba(0, 0, 0, .12);box-shadow: 0 -1px 23px rgba(0, 0, 0, .12);opacity:0;visibility:hidden;z-index:9;flex-wrap:wrap;gap:40px 0;}
.submenu li{flex:0 0 33%;}
.submenu a{display:block;padding:0;text-align:left;}
.submenu picture{float:left;margin:0 0.5rem 0.5rem 0;}
.submenu img{width:26px;}
.submenu strong{font-weight:600;}
.submenu span{display:block;padding:0 0.8rem 0 0;text-align:left;color:var(--grey);font-size:0.88rem;line-height:1.4rem;font-weight:normal;clear:both;}
.submenu picture{display:block;}
nav li:hover .submenu{opacity:1;visibility:visible;}
}
@media(min-width:1190px){
.submenu{left:0;width:900px;gap:40px 29px;}
.submenu li{flex:0 0 31%;}
.submenu span{padding:0;}
}

/*--------------------HEADER PAGE--------------------------*/
/*-------------HEADER PAGE-------------*/
.header{background:var(--bg);padding:2rem 0;}
.header_txt{overflow:hidden;}
.header_txt h1{margin-bottom:1rem;font-size:1.9rem;}
.header_txt p{margin-bottom:1rem;color:var(--grey);}
.header_txt .btn2{margin-right:0.4rem;}
.header_txt a{float:left;padding:0.75rem 2rem;}
.header_video{display:none;}
.header_video img{width:90%;}
.header_video{position:relative;}
/* .header_video:after,.header_video:before{content:'';background:#f7f7f7;position:absolute;left:0;width:100%;height:50px;} */
/* .header_video:before{top:-40px;box-shadow:0 10px 30px 40px #f7f7f7;} */
/* .header_video:after{bottom:-40px;box-shadow:0 -10px 30px 40px #f7f7f7;} */
/* .headerPicture .header_video:after,.headerPicture .header_video:before{display:none;} */
@media(min-width:768px){
.header{padding:2rem 0 5rem;}
.header_txt h1{font-size:3rem;line-height:4rem;}
.header_txt p{margin-bottom:2rem;font-size:1.2rem;line-height:2rem;}
.header_txt a{padding:1rem 2.5rem;}
.header_video{display:block;margin-top:5rem;}
.headerPicture{padding:2rem 0;}
}
@media(min-width:1024px){
.header .center{display:flex;align-items:center;}
.header .center div{flex:1 1 0;}
.header_video{margin-top:0;}
.header_txt{padding-right:1rem;}
.header_txt h1{font-size:2.5rem;line-height:3.5rem;}
.header_txt p{font-size:1.1rem;}
}
@media(min-width:1190px){
.header_txt h1{font-size:3rem;line-height:4rem;}
.header_txt p{font-size:1.2rem;}
.header div.header_video{flex:0 0 50%;max-height:600px;overflow:hidden;}
}
/*BANNER CON LE SOLUZIONE*/
.bannerSolutions{background:var(--text);margin-bottom:var(--marginSection);padding:1rem 0;color:#fff;}
.bannerSolutions_solution{background:#fff;display:flex;margin-bottom:0.5rem;padding:0.5rem 1.2rem;font-weight:600;border-radius:1rem;color:var(--text);align-items:center;justify-content:space-between;}
.bannerSolutions_solution svg{font-size:2rem;order:-1;}
.bannerSolutions .center>strong{display:block;margin-bottom:1rem;font-size:1.3rem;line-height:1.8rem;font-weight:600;}
.bannerSolutions_solution img{width:48px;}
.bannerSolutions_solution:hover{box-shadow: 0px 2px 5px 0px #000000c9;}
.bannerSolutions .center>span{display:block;margin-bottom:1.5rem;}
.bannerSolutions_solution{font-size:1rem;}
@media(min-width: 768px){
.bannerSolutions{padding:2rem 0 1rem;}
.bannerSolutions .center{display:flex;flex-wrap:wrap;gap:0 0.5rem;}
.bannerSolutions .center>strong{font-size:1.4rem;text-align:center;flex:0 0 100%;}
.bannerSolutions .center>span{text-align:center;flex:0 0 100%;}
.bannerSolutions_solution{margin-bottom:-2.5rem;padding:0.5rem 0.3rem;box-shadow: 0px 2px 5px 0px #0000006b;flex:1 1 0;}
.bannerSolutions_solution span{padding-right:0.4rem;text-align:center;font-size:0.8rem;}
.bannerSolutions_solution img{width:35px;}
}
@media(min-width:1024px){
.bannerSolutions .center{display:flex;flex-wrap:wrap;gap:0 1rem;}
.bannerSolutions .center>strong{margin-bottom:1.3rem;font-size:1.6rem;}
.bannerSolutions .center>span{font-size:1.2rem;}
.bannerSolutions_solution{padding:0.5rem;}
.bannerSolutions_solution span{font-size:0.9rem;}
}
@media(min-width:1440px){
.bannerSolutions .center>strong{margin-bottom:1.6rem;font-size:1.6rem;}
.bannerSolutions_solution{padding:0.7rem 0.5rem;}
.bannerSolutions_solution span{font-size:1rem;}
.bannerSolutions_solution img{width:39px;}
.bannerSolutions_solution svg{font-size:2.6rem;}
}
/*SEZIONE CON TESTO E VIDEO*/
.description{margin-bottom:var(--marginSection);}
.description_contentTxt{display:flex;flex-wrap:wrap;justify-content:center;}
.description_contentTxt h4{margin-top:1.5rem;font-size:1.2rem;}
.description_contentTxt .btn2{margin:2rem 0;}
.description_picture{order:-1;}
@media(min-width: 768px){
.description{margin:5rem auto var(--marginSection);}
.description_picture{flex:0 0 80%;}
.description_contentTxt h4{margin-top:1.5rem;font-size:1.4rem;}
.description_contentTxt .btn2{display:table;margin-bottom:4rem;font-size:1rem;}
}
@media(min-width: 1024px){
.description{margin:6rem auto var(--marginSection);}
.description_contentTxt{flex-wrap:nowrap;align-items:center;}
.description_contentTxt div{flex:1 1 0;}
.description_picture{padding-left:1rem;order:0;}
.description_contentTxt h4{margin:0 0 0.2rem;font-size:1.2rem;}
.description_contentTxt p{margin-bottom:1rem;}
.description_contentTxt:nth-of-type(even) .description_picture{padding:0 1rem 0 0;order:-1;}
}
@media(min-width: 1190px){
.description_contentTxt{margin-bottom:var(--marginSection);}
.description_contentTxt h4{font-size:1.6rem;}
.description_contentTxt p{margin-bottom:2rem;}
.description_contentTxt:nth-of-type(even) .description_picture{padding-right:3rem;}
}

/*BANNER CALL TO ACTION*/
.calltoaction{background:var(--viola);width:94%;padding:2rem 1rem;margin:5rem auto;border-radius:1rem;color:#fff;text-align:center;}
.calltoaction strong{display:block;margin-bottom:1rem;font-weight:600;font-size:1.2rem;}
.calltoaction .btn{display:table;margin:0 auto;padding:0.75rem 1.5rem;border-color:#fff;color:#fff;font-size:1rem;}
.calltoaction .btn:hover{background:#fff;color:var(--viola);}
@media(min-width: 768px){
.calltoaction{display:flex;width:98%;align-items:center;justify-content:space-between;}
.calltoaction strong{margin:0;text-align:left;}
.calltoaction .btn{margin:0;}
}
@media(min-width:1024px){
.calltoaction{margin:6rem auto;padding:2rem 2rem;}
.calltoaction strong{font-size:1.5rem;}
.calltoaction .btn{padding:0.9rem 1.8rem;}
}
@media(min-width:1190px){
.calltoaction{width:100%;margin:8rem auto;}
.calltoaction .btn{padding:1.2rem 2rem;font-size:1.2rem;}
}

/*CARATTERISTICHE*/
.features{margin-bottom:var(--marginSection)}
.features ul{display:grid;margin-top:2rem;grid-template-columns: repeat(2, 1fr);grid-gap:1rem;}
.features li{text-align:center;}
.features svg{float:none;font-size:3rem;}
.features img{width:35px;margin:0 auto;}
.features li span{display:block;margin-top:0.4rem;text-align:center;font-weight:600;line-height:1.1rem;}
.features_calltoaction{margin-top:2rem;}
.features_calltoaction span{display:block;font-size:1.9rem;text-align:center;}
.features_calltoaction .btn2{display:table;margin:1rem auto 0;padding:0.9rem 3.5rem;font-size:1.1rem;}
@media(min-width:768px){
.features h3{line-height:2.6rem;}
.features ul{grid-template-columns: repeat(3, 1fr);}
.features li{margin-bottom:2rem;}
.features img{width:45px;}
.features li span{line-height:1.1rem;}
.features_calltoaction span{font-size:2.1rem;}
.features_calltoaction .btn2{margin-top:1.4rem;padding:1.1rem 3.5rem;font-size:1.2rem;}
}

@media(min-width:1024px){
    .features ul{grid-template-columns: repeat(4, 1fr);}
}
@media(min-width:1140px){
.features h3{line-height:3.8rem;}
.features li span{margin-top:1.5rem;font-size:1rem;line-height:1.6rem}
.features_calltoaction span{font-size:2.5rem;}
.features_calltoaction .btn2{margin-top:1.8rem;}
.features ul{grid-template-columns: repeat(8, 1fr);}
}

/*CALL TO ACTION PREZZI*/
.calltoactionPrice{margin:5rem auto 3rem;}
.calltoactionPrice span{display:block;font-size:1.9rem;text-align:center;}
.calltoactionPrice .btn2{display:table;margin:1rem auto 0;padding:0.9rem 3.5rem;font-size:1.1rem;}
@media(min-width:768px){
.calltoactionPrice span{font-size:2.1rem;}
.calltoactionPrice .btn2{margin-top:1.4rem;padding:1.1rem 3.5rem;font-size:1.2rem;}
}
@media(min-width:1190px){
.calltoactionPrice{margin:8rem auto 3rem;}
.calltoactionPrice span{font-size:2.5rem;}
.calltoactionPrice .btn2{margin-top:1.8rem;}
}

/*FAQ*/
.faq{margin-bottom:var(--marginSection);}
.faq h3{margin-bottom:2rem;}
.faq details{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #c8c8c8;}
.faq details:last-child{border:0;}
.faq summary{display:flex;margin-bottom:0.5rem;font-weight:600;font-size:1rem;justify-content:space-between;cursor:pointer;}
.faq summary:after{content:'';background:url('icon.svg#arrow') no-repeat 0 0/18px 15px;width:26px;height:12px;margin-top:0.4rem;}
.faq details[open] summary:after{transform:rotate(180deg);}
@media(min-width:768px){
.faq{max-width:768px;}
.faq summary{font-size:1.1rem;}
}
@media(min-width:1024px){
.faq h3{margin-bottom:3rem;}
.faq details{margin-bottom:1.5rem;padding-bottom:1.5rem;}
.faq summary{font-size:1.2rem;}
}
/*-------------FOOTER-------------*/
footer{background:var(--text);position:relative;padding:0.8rem 0.5rem;}
footer p{text-align:center;color:#fff;}
footer p a{display:inline-block;margin-left:5px;color:#fff;text-decoration:underline;}
footer p a:hover{opacity:0.8;}

/*--------------------PAGINA PREZZI--------------------------*/
.contentPrice{position:relative;margin-bottom:var(--marginSection);padding-top:1rem;}
.contentPrice h1{margin-bottom:2rem;font-size:1.6rem;line-height:2.3rem;text-align:center;}
.contentPrice:before{content:'';background:var(--bg);position:absolute;top:0;left:0;width:100%;height:24rem;z-index:-1;}
.contentPrice .center>span{background:url('icon.svg#check') no-repeat 0 3px/20px 20px;display:block;margin-bottom:0.4rem;padding-left:1.6rem;font-size:1rem;}
.contentPrice_switch{display:flex;margin:2rem 0;font-weight:600;justify-content:center;align-items:center;}
.contentPrice_switch input{background:#fff;position:relative;width:40px;height:21px;margin:0 0.5rem;border-radius:11px;border-color:#cfd9db;cursor:pointer;transition:background 0.3s, border-color 0.3s, box-shadow 0.2s;-webkit-appearance:none;outline:none;}
.contentPrice_switch label{display:flex;align-items:center;cursor:pointer;user-select:none;}
.contentPrice_switch input:checked{background:var(--viola);border-color:var(--viola);}
.contentPrice_switch input:checked + label{color:var(--viola);}
.contentPrice_switch input:after{content:'';background:#cfd9db;position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;border:0;transform:translateX(0);transition:transform 0.3s ease, opacity 0.2s;opacity:1;}
.contentPrice_switch input:checked:after{background:url('icon.svg#switchInput') no-repeat center/10px 10px #fff;transform:translateX(17px);}
.contentPrice_price{background:#fff;margin-top:2rem;padding:1rem;border:2px solid #ddd;border-radius:1rem;}
.contentPrice_price h4{font-size:1.8rem;}
.contentPrice_price span{display:block;margin:1rem 0;font-size:1rem;}
.contentPrice_price .year{display:none;}
.contentPrice_price span strong{font-size:2.3rem;font-weight:600;}
.contentPrice_price span sup{display:inline-block;margin-right:0.3rem;vertical-align:14px;font-size:1.3rem;}
.contentPrice_price li{background:url('icon.svg#check') no-repeat 0 3px/20px 20px;margin-bottom:0.3rem;padding-left:1.6rem;font-size:1rem;}
.contentPrice_price .btn2{margin-top:2rem;}
.contentPrice_price:nth-of-type(3){margin-top:3rem;border-color:#555}
.contentPrice_price:nth-of-type(3):before{content:'Il più popolare';background:#555;display:block;margin:-40px -18px 1rem;padding:0.8rem;border-radius:1rem 1rem 0 0;color:#fff;text-align:center;font-size:1rem;text-transform:uppercase;}
@media(min-width:768px){
.contentPrice{padding-top:3rem;text-align:center;}
.contentPrice .center>span{display:inline-block;margin-bottom:2rem;}
.contentPrice .center>span:nth-of-type(2){margin:0 1rem;}
.contentPrice h1{margin-bottom:1.5rem;font-size:2.5rem;line-height:3.5rem;}
.contentPrice_price{width:375px;margin:2rem auto 0;text-align:left;}
}
@media(min-width:1024px){
.contentPrice{overflow:hidden;}
.contentPrice_switch{margin-bottom:6rem;font-size:1rem;}
.contentPrice_price{float:left;width:33.33%;margin:0;border-radius:0;border:0;}
.contentPrice_price:nth-of-type(3){margin:0;border:2px solid #555;}
.contentPrice_price:nth-of-type(3):before{margin:-68px -18px 1rem;}
}
@media(min-width:1190px){
.contentPrice h1{margin-bottom:2rem;padding:0 16rem;font-size:2.9rem;line-height:4.1rem;}
.contentPrice .center>span{font-size:1.2rem;}
.contentPrice_switch{font-size:1.2rem;}
.contentPrice:before{height:29rem;}
.contentPrice_price{padding:3rem;}
.contentPrice_price:nth-of-type(3):before{margin:-99px -50px 2.9rem;font-weight:600;letter-spacing:0.05em;}
}

/*------------------------------- PAGINA CONTATTI -------------------------------*/
.contact{position:relative;padding:2rem 0.7rem;}
.contact:after{content:'';background:var(--bg);position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.contanc_txt h1{margin-bottom:1rem;font-size:1.9rem;text-align:center;line-height:2.5rem;}
.contanc_txt a{background:url('icon.svg#phone') no-repeat 0 center/16px 29px;display:block;padding:0.5rem 0 0.5rem 1.5rem;font-size:1rem;text-decoration:underline;}
.contanc_txt a:hover{color:var(--viola)}
.contact form{background:#fff;max-width:450px;margin:1rem auto 0;padding:1rem;border-radius:1rem;box-shadow: 0 20px 40px rgba(0,0,0,.15);}
.contact input,.contact textarea{background:#F9F9F9;display:block;width:100%;height:50px;margin-bottom:0.8rem;padding:1.2rem;border:1px solid #e0e0e0;border-radius:8px;font-size:0.9rem;}
.contact textarea{height:110px;}
.contact button{display:table;margin:0 auto;padding:0.75rem 1.5rem;border-radius:8px;font-size:1rem;}
@media(min-width:1024px){
   .contact>div{display:flex;align-items:center;} 
   .contanc_txt{padding-right:8rem;} 
   .contanc_txt h1{text-align:left;font-size:3rem;line-height:4rem;} 
   .contact form{flex:0 0 400px;} 
}
@media(min-width:1440px){
    .contact{padding:3rem 0.7rem;}
    .contanc_txt a{margin-top:0.5rem;}
}
/*------------------------------- FINE PAGINA CONTATTI -------------------------------*/

/*------------------------------- PAGINA SEND -------------------------------*/
.send{margin:15px auto;}
.send h1{margin-bottom:6px;font-size:30px;line-height:39px;}
.send .btn{display:block;width:180px;margin:15px auto 0;}
.send picture{width:80%;max-width:400px;margin:25px auto 0;}
.send img{width:100%;}
.send p,.send li{font-size:16px;line-height:26px;}
.send_ok h1{color:#57cc99}
.send_error h1{color:#cc5757;}
.send_error ul{margin-top:15px;}
.send_error li{background:url('icon.svg#error') no-repeat 0 center/15px 15px;padding-left:20px;}
@media(min-width:768px){
.send>div{display:flex;align-items:center;justify-content:space-between;}
.send_txt{padding-right:25px;flex:1 1 auto;}
.send picture{width:100%;max-width:400px;margin:0;flex:0 0 400px;}
.send .btn{margin:15px 0 0;}
}
@media (min-width: 1024px) {
.send picture {flex: 0 0 600px;max-width: 600px;}
.send h1{font-size:40px;line-height:47px;}
.send p,.send li{font-size:17px;line-height:30px;}
.send li{background-position:0 6px;}

}
/*------------------------------- FINE PAGINA SEND -------------------------------*/


/*------------------------------- PAGINA FORM DEMO -------------------------------*/
.demo{background:var(--bg);height:100vh;padding:80px 0;align-items:center;}
.demo_logo{width:200px;margin:0 auto;}
.demo h1{margin-top:12px;font-size:27px;text-align:center;}
.demo span{display:block;margin-bottom:12px;text-align:center;line-height:25px;}
.demo form{max-width:450px;margin:0 auto;padding:16px;border-radius:12px;box-shadow:0 0 transparent,0 0 transparent, 0px -8px 16px rgba(40,40,61,0.05),0px 16px 24px rgba(40,40,61,0.05),0px 4px 8px rgba(40,40,61,0.05)}
.demo form>div{background:#fff;position:relative;padding:16px;border-radius:12px;}

.demo input{background:#fff;display:block;width:100%;margin-bottom:12px;padding:15px;border:1px solid #e8e7ed;border-radius:3px;color:var(--text);font-size:16px;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.demo input[type="email"]{margin-bottom:15px;}
.demo input:focus{border-color:var(--viola);box-shadow:0 0 0 3px rgb(129 85 229 / 21%);outline:0;}
.demo button{display:block;width:100%;margin-top:18px;padding:14px 34px;border:none;font-size:22px;cursor:pointer;}
.demo_privacy{display:flex;margin-bottom:6px;align-items:center;}
.demo_privacy label{font-size:12px;}
.demo_privacy label a{display:inline-block;width:15px;height:15px;margin:4px 0 0 4px;padding:1px 4px;border:1px solid #ddd;border-radius:50%;color:var(--color);font-style:italic;}
.demo_privacy input{flex:0 0 17px;height:17px;margin:0 7px 0 0;}

/*------------------------------- FINE PAGINA FORM -------------------------------*/




/*------------------------------- PAGINA POLICY -------------------------------*/
#policy{margin:15px auto;}
#policy #navprivacy{border-bottom:1px solid var(--color);margin-bottom:20px;text-align:center;}
#policy #navprivacy a{margin:0 0 9px;padding:11px 12px;font-size:15px;}
#policy h1{margin-bottom:15px;font-size:22px;text-align:center;}
#policy h3{margin:15px 0 0;font-size:23px;line-height:29px;}
#policy h4{margin-top:18px;font-size:22px;text-align:left;line-height:28px;}
#policy p,#policy li{font-size:15px;line-height:26px;}
#policy p a,#policy li a{color:var(--color2);}
#policy p a:hover,#policy li a:hover{text-decoration:underline;}
#policy ul{list-style-type:circle;}
#policy ol{list-style-type:decimal;}
#policy ul,#policy ol{margin:15px 0;padding-left:24px;}
#policy li{margin-bottom:10px;}
#policy ol{padding-left:27px;list-style-type:revert;}
#policy em{display:block;margin-top:30px;font-size:13px;}
#privacypolicy,#cookie{margin-top:40px;}
#privacy,#condizioni,#cookie{counter-reset:h3;}
#privacy h3[id]:before,#condizioni h3:before,#cookie h3:before{content:counter(h3) '.  ';counter-increment:h3;display:inline-block;}
#cookies{margin-top:25px;}
#cookies h1{font-size:30px;}
/*------------------------------- FINE PAGINA POLICY -------------------------------*/
@media(min-width:1024px){
#policy h1{margin:1rem 0;font-size:2rem;line-height:40px;}
#policy p, #policy li{font-size:18px;line-height:34px;}
#policy h3{margin:25px 0 9px;font-size:29px;line-height:35px;}
#policy h1{font-size:35px;}
}



:root{--cc_white:#fff;--cc_text:#5f6368;--cc_btn:#1967d2;--cc_close_btn_hover:#dd0000;--cc_item_bg:#f0f4f7}.popupCookie_hidden{display:none!important}#popupCookie_background{position:fixed;top:0;left:0;background-color:rgba(0,0,0,.6);width:100%;height:100%;z-index:2147483646;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow-y:auto;visibility:visible}.popupCookie_container{top:50%;left:50%;max-height:100%;translate:-50% -50%;background:var(--cc_white);max-width:512px;width:93%;border-radius:8px;box-shadow:0 8px 28px rgba(2,2,3,.28);overflow:hidden;box-sizing:border-box}.popupCookie_container span{display:block}#cookieFirstPopup{height:290px}#cookieFirstPopup .popupCookie_footer{position:absolute;bottom:0;left:50%;translate:-50% 0;width:93%;background:var(--cc_white);padding:20px 20px 0}#cookieSecondPopup{display:flex;flex-wrap:wrap;height:408px}#popupCookie_btnBack{margin:15px auto}.popupCookie_title{margin-bottom:7px;margin-top:20px;font-size:18px;font-weight:600;color:#2d4156}.popupCookie_text{font-size:15px;color:var(--cc_text);margin:0;overflow-y:auto}#cookieFirstPopup .popupCookie_text{padding:0 20px 20px;line-height:20px}#cookieSecondPopup .popupCookie_split{height:calc(100vh - 122px);max-height:300px;overflow-y:auto;padding:0 20px 20px}.popupCookie_text a{color:var(--cc_text);text-decoration:underline}.popupCookie_footer{border-top:1px solid #ccc}#cookieSecondPopup .popupCookie_footer{position:absolute;bottom:0;width:100%;background:#fff;box-sizing:border-box}#cookieSecondPopup .popupCookie_footer div{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;padding:0 25px}#cookieSecondPopup .popupCookie_text{overflow:hidden}.popupCookie_btn{flex:1 1 0;display:block;margin-top:15px;background:var(--cc_btn);color:var(--cc_white);border-radius:32px;padding:9px 27px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;outline:0;text-wrap:nowrap}.popupCookie_btn_accept{padding:15px 60px 15px 40px;margin:0 auto;max-width:max-content;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M22.405 4.332a1.2 1.2 0 0 1 .101 1.706L9.889 20.041a1.2 1.2 0 0 1-1.714.07L.875 13.238a1.21 1.21 0 0 1 .733-2.082 1.21 1.21 0 0 1 .905.299l5.664 5.095a1.2 1.2 0 0 0 1.694-.089L20.723 4.429a1.2 1.2 0 0 1 1.682-.098z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:top 13px right 23px;background-size:23px;background-color:var(--cc_btn);font-size:18px}.popupCookie_btn_reject,.popupCookie_other{padding:0;font-weight:400;color:var(--cc_text)}.popupCookie_btn_reject{background:#fff;width:max-content;margin:0;text-align:end}.popupCookie_other{background:#fff;margin-top:0;text-align:center}.popupCookie_btn_otherBtn{display:flex;align-items:center;gap:0 25px;justify-content:center;margin-top:30px;margin-bottom:15px}.popupCookie_btn_reject:hover,.popupCookie_other:hover{background:#fff}.popupCookie_close{position:absolute;top:18px;right:20px;font-size:16px;color:var(--cc_text);cursor:pointer}.popupCookie_close:hover{color:var(--cc_close_btn_hover)}.popupCookie_divButton{display:flex;justify-content:right;gap:8px;margin-top:15px;border-top:1px solid #00000036}.popupCookie_divButton input[type=checkbox]{position:absolute;display:none}.popupCookie_divButton label span{user-select:none}#cookieFirstPopup .popupCookie_other{text-align:start}#cookieSecondPopup .popupCookie_btn{padding:12px 27px;min-width:110px}#cookieSecondPopup .popupCookie_other{padding:0}.popupCookie_details{position:relative;background:var(--cc_item_bg);padding:5px 0 5px 7px;margin:13px 0;border-radius:7px}.popupCookie_details_summary{padding:7px;font-weight:600;color:var(--cc_text);cursor:pointer;user-select:none}.popupCookie_details_text{padding:7px;margin-top:5px;line-height:23px;font-size:14px}.popupCookie_details input[type=checkbox]{position:absolute;top:7px;right:15px;width:25px;height:25px;cursor:pointer}.popupCookie_details input[type=checkbox]:disabled{opacity:.8;cursor:default}@media(max-height:300px){#cookieFirstPopup .popupCookie_text{height:calc(100vh - 160px)}#cookieSecondPopup .popupCookie_split{height:calc(100vh - 122px);max-height:250px}}@media(min-width:425px){#cookieFirstPopup{height:270px}}@media(min-width:768px){#cookieSecondPopup .popupCookie_other{width:max-content}}@media(min-width:480px){#cookieSecondPopup .popupCookie_footer{padding:15px 15px 0}.popupCookie_footer{padding-top:15px}.popupCookie_btn{margin-top:unset}}