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;}
.events h1{margin-top:2rem;font-size:2rem;}
.events_listevent{margin-top:var(--marginSection);}
.events_listevent li{margin-bottom:2rem;}
.events_listevent img{width:100%;height:360px;border-radius:1.5rem;object-fit:cover;}
.events_listevent h4{margin:0.8rem 0;padding-bottom:0.5rem;border-bottom:1px solid var(--black);font-size:1.4rem;text-transform:uppercase;color:var(--black);}
.events_listevent span{display:flex;margin-bottom:0.5rem;color:var(--black);align-items:center;gap:0.5rem;font-size:1.1rem;}
.events_listevent i{background:var(--red);display:inline-block;margin-top:0.5rem;padding:0.8rem;border-radius:var(--radius);font-size:1rem;color:var(--white);text-transform:uppercase;font-style:normal;}

.events_banner{margin-top:1rem;}
.events_banner div{background-color:var(--red);border-radius:var(--radiusLarge);padding:1rem 1rem;color:var(--white);}
.events_banner h4{margin-bottom:0.8rem;padding-bottom:0.2rem;border-bottom:1px solid var(--white);font-size:1.2rem;line-height:1.8rem;text-transform:uppercase;}
.events_banner strong{display:flex;margin-bottom:0.8rem;text-align:left;font-weight:500;gap:0.5rem;font-size:1rem;}
.events_banner svg{font-size:1.5rem;}
.events_banner .btn{width:100%;padding:0.5rem 0;}



/*------------------------ DETTAGLI EVENTO --------------------------- */
.event{margin-bottom:4rem;}
.event img{width:100%;height:auto;border-radius:1.5rem;}
.event_txt{margin-top:1.2rem}
.event_txt h1{margin-bottom:0.5rem;font-size:2rem;text-transform:uppercase;}
.event_txt_pretitle{display:flex;margin-bottom:0.8rem;flex-wrap:wrap;gap:0.5rem;}
.event_txt_pretitle span{display:flex;color:#585858;align-items:center;gap:0.3rem;font-size:1rem;font-weight:600;}
.event_txt_pretitle svg{font-size:0.9rem;}
.event_txt_price{display:block;margin:1.8rem 0;color:var(--red);font-size:1.8rem;}
.event_txt p{margin-top:1rem;}
.event_txt a{background:var(--red);display:table;margin:2rem auto 0;padding:0.8rem;border-radius:var(--radius);font-size:1rem;color:var(--white);text-transform:uppercase;}
.event_txt_label{background:#e0f4f3;display:flex;width:max-content;margin-bottom:0.4rem;padding:0.1rem 0.6rem;border-radius:var(--radius);font-weight:600;font-size:0.9rem;align-items:center;gap:0.6rem;flex:0 0 100%;}
.event_txt_label svg{color:#1baea3;font-size:1rem;}
.popupEvent::backdrop{background-color:rgba(0,0,0,0.5);}
.popupEvent{position:fixed;top:50%;left:50%;width:100%;max-width:97%;padding:1rem;border-radius:var(--radius);border:0;transform:translate(-50%,-50%);}
.popupEvent h5{display:flex;margin-bottom:0.5rem;font-size:1.3rem;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:500;}
.popupEvent h5 span{font-size:0.8rem;}
.popupEvent label{margin-bottom:0.3rem;}
.popupEvent button{margin-top:0.8rem;width:100%;}

@media(min-width:768px){
    .events_listevent ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}
    .events_banner h4{margin-bottom:1.1rem;font-size:1.8rem;line-height:2.2rem;text-align:center;}
    .events_banner strong{margin-bottom:1.1rem;font-size:1.2rem;}
    .events_banner .btn{padding:0.7rem 0;}
    /*DETTAGLI EVENTO*/
    .event{margin-top:2rem;display:flex;}
    .event picture{flex:0 0 45%;max-width:455px;}
    .event_txt{margin:0;padding-left:2rem;}
    .event_txt p{line-height:1.5rem;clear:both;}
    .popupEvent{max-width:600px;}
    .popupEvent h5{margin-bottom:1rem;font-size:1.5rem;}
    .popupEvent div{display:flex;gap:0 0.5rem}
    .popupEvent div label{flex:1 1 0;}
    .popupEvent button{margin-top:1.5rem;}
}
@media(min-width:1024px){
    .events_listevent ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;}
    .events_listevent img{height:440px;}
    .events_banner div{padding:1.5rem;}
    .events_banner h4{margin-bottom:1.3rem;}
    .events_banner strong{margin-bottom:1.3rem;}
    /*DETTAGLI EVENTO*/
    .event_txt a{padding:1rem;font-size:1.1rem;}
    .event_txt h1{margin-bottom:1.5rem;}
    .event_txt_label{padding:0.2rem 0.8rem;font-size:1.1rem;}
    .event_txt_pretitle span{font-size:1.1rem;}
}
@media(min-width:1440px){
    .events_banner h4{font-size:2.2rem;line-height:2.8rem;}
    .events_listevent{gap:3rem;}
    .events_listevent h4{margin:1rem 0 0.8rem;font-size:1.5rem;}
    .events_listevent span{margin-bottom:0.6rem;}
    .events_listevent i{padding:0.9rem;font-size:1.1rem;}
    .events_banner .btn{padding:1.5rem 0;font-size:1.7rem;}
    .events_banner strong{font-size:1.3rem;}
    .events_banner svg{font-size:1.7rem;}
    .popupEvent button{padding:1rem;font-size:1.1rem;}
}


.event_send{display:flex;margin:1rem auto;flex-wrap:wrap;justify-content:center;}
.event_send h1{margin-bottom:1rem;font-size:2rem;line-height:2rem;}
.event_send_txt{margin-top:1rem;text-align:center;order:1;}
.event_send img{width:300px;margin:0 auto;}
.event_send_txt>a{margin:1rem auto;}
.event_send_txt p a{display:inline-block;color:var(--red);}
.event_send_txt ul{margin:1rem;text-align:left;}
.event_send_txt li:before{content:'x';display:inline-block;margin-right:0.5rem;color:red;font-size:1.5rem;}
@media(min-width:768px){
    .event_send{flex-wrap:nowrap;align-items:center;}
    .event_send_txt{margin:0;text-align:left;order:0;flex:0 0 50%;}
    .event_send_txt>a{margin:1rem 0 0;padding:1.5rem 2.5rem;font-size:1.1rem}
}
@media(min-width:1024px){
    .event_send img{width:500px;}
    .event_send h1{margin-bottom:2rem;font-size:3rem;line-height:3rem;}
    .event_send p{margin-bottom:2rem;font-size:1.4rem;line-height:2rem;}
}