/*--- SLIDER ---*/
.slider--offer{margin-bottom:1rem;}
.slider--offer .slider_picture{border-radius:1rem;}
/*--- ARTICOLO ---*/
.offer{margin-block:1rem 2rem;padding:5rem var(--paddingSection) 0;}
.offer:before{content:'';background-color:var(--blue);position:fixed;top:0;left:0;display:block;width:100%;height:3.8rem}
.offer_title{margin-bottom:1rem;font-size:2.4rem;line-height:2.6rem;}
/*--- CONTENUTO ARTICOLO  ---*/
.offerBody{margin-bottom:20px;}
/*-- TITOLI --*/
.offerBody h2,.offerBody h3,.offerBody h4,.offerBody h5,.offerBody h6{clear:both;margin:1rem 0 0.4rem 0;color:var(--blue);}
.offerBody h2{font-size:1.5rem;color:var(--colorTitle);line-height:2.2rem;}
.offerBody h3{font-size:2.2rem;line-height:2.3rem;}
.offerBody h4{font-size:1.4rem;color:var(--colorTitle);line-height:2rem;}
.offerBody h5{font-size:20px;}
.offerBody h6{font-size:18px;}
    /*-- IMMAGINI --*/
.offerBody img{clear:both;display:block;float:none!important;max-width:100%;height:auto!important;margin:0.4rem auto;border-radius:var(--radius);}
.offerBody img:not([style*="float"]){max-width:100%!important;width:100%!important;}

/*-- IFRAME --*/
.offerBody iframe{width:100%;height:420px;border:0;}
/*-- LINK --*/
.offerBody a{display:block;margin:0.5rem 0;color:var(--blue);text-decoration:underline;}
/*-- PARAGRAFI --*/
.offerBody p{overflow:hidden;}
.offerBody p a{display:inline-block;margin:0;}
/*-- LISTE --*/
.offerBody ol,.offerBody ul{display:grid;margin:0.5rem;gap:0.6rem 0;}
.offerBody ol li, .offerBody ul li{position:relative;padding-left:1.5rem;}
.offerBody ul li:before {content:"";background-color:var(--blue);position:absolute;top:0.6rem;left:0.5rem;display:block;border-radius:50%;width:0.5rem;height:0.5rem;}
.offerBody ol {counter-reset:headings;}
.offerBody ol li:before {counter-increment:headings;content:counters(headings, ".") ".";position:absolute;top:0;left:0;color:var(--blue);font-weight:600;}
.offerBody ol li a, .offerBody>ul li a{display:inline-block;margin:0;}


/*-- LISTA SERVIZI --*/
.offer_sidebar{background-color:#fff;position:sticky;top:6rem;display:grid;padding:1.5rem;border-left:0.4rem solid var(--orange);border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,0.1);}
.listService{margin-top:2rem;padding-top:2rem;border-top:var(--border);}
.listService_title{display:block;margin-bottom:0.8rem;font-size:1.7rem;font-weight:600;font-family:'Butler';color:var(--colorTitle)}
.listService_list{display:grid;padding-left:1rem;overflow:visible; list-style-type:auto;gap:0.3rem;}
/*-- PREZZI --*/
.offer_discount{background-color:var(--red);margin-left:auto;padding:0.1rem 0.8rem;border-radius:25rem;color:#fff;font-size:1rem;}
.offer_price{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center;gap:1rem 0.5rem;}
.offer_initialPrice{display:block;margin-right:auto;text-decoration:line-through;font-size:1rem;color:var(--colorText);font-weight:100;}
.offer_discountprice{font-size:2.2rem;color:var(--blue);font-weight:500;grid-column:span 2;}
.offer_discountprice--small{font-size:1.9rem;}


/*-- FORM --*/
.listService_title--form{margin-block:2rem 2rem;padding-top:2rem;border-top:var(--border);}
.formBooking_form{display:grid;gap:1.1rem 0.9rem;grid-template-columns:1fr 1fr;}
.formBooking_row--calendar, .formBooking_row--coupon, .formBooking_row--btn{grid-column:1/-1}

/*-- SERVIZI INCLUSI --*/
.infoTimetables--listServiceoffers{margin:0 0 2rem;}
.infoTimetables--listServiceoffers .infoTimetables_title{margin-bottom:0.8rem;}
.infoTimetables--listServiceoffers .infoTimetables_list{display:grid;padding-left:1.2rem;list-style-type:auto;}
@media(min-width:768px){
    .offer_title{margin-bottom:2rem;}
    .listService_title{margin-bottom:1.2rem;}
    .offerBody img[style*="float:right"],.offerBody img[style*="float: right"]{float:right!important;margin-left:0.4rem;}
    .offerBody img[style*="float:left"],.offerBody img[style*="float: left"]{float:left!important;margin-right:0.4rem;}
    .infoTimetables--listServiceoffers .infoTimetables_list{grid-template-columns:1fr 1fr;gap:0.5rem 0;}
    .infoTimetables--listServiceoffers .infoTimetables_title{margin-bottom:1.5rem;}
    }
@media(min-width:1024px){
    .offer_sidebar{margin:0;}
    .offer{display:grid;padding-top:6rem;grid-template-columns:2fr 1fr;gap:0 1rem;align-items:start;}
    .offer:before{height:5rem;}
    .offer_title{margin-bottom:3rem;font-size:3rem;font-size:2.6rem;line-height:3rem;}
    .offerBody h2, .offerBody h3, .offerBody h4, .offerBody h5, .offerBody h6{margin:3rem 0 0.4rem 0;}
    .infoTimetables--listServiceoffers{padding:1.5rem;}
}
@media(min-width:1440px){
    .offer{grid-template-columns:2.5fr 1fr;gap:0 4rem;}
    .offer_title{font-size:3rem;line-height:3.5rem;}
    .offer_sidebar{padding:2rem;}
    .offer_discountprice{font-size:3rem;}
    .offer_discountprice--small{font-size:2.5rem;}
    .slider--offer{margin-bottom:3rem;}
    .infoTimetables--listServiceoffers{margin:0 0 4rem;}
}
