body{background-color:#fff}main{display:grid;grid-template-columns:100%;grid-template-rows:auto}.banner{background-color:#fff;grid-column:1;grid-row:1;overflow:hidden;position:relative}.search{grid-column:1;grid-row:2;padding:0 1rem 1rem}.content{align-items:center;display:flex;flex-direction:column;gap:6rem;grid-column:1;grid-row:3;grid-row:4}h1{font-size:1.8rem}h2,h3{border-bottom:1px dashed #18baad;font-size:2rem}h3{line-height:normal}.cont-fix{max-width:1400px;position:relative;width:100%}.row-hero{display:grid;grid-template-columns:100%}.row-hero,.row-info,.row-servizi{padding:1rem}.banner-content .banner_traghetti{display:grid;grid-template-columns:100%;max-width:90%;width:100%}#backToSearch{background-color:transparent;border:0;padding:0}#searchBox{scroll-margin-top:50px}.hiddense{opacity:0;visibility:hidden}.top-call{align-items:center;display:flex;gap:2rem;justify-content:end}.banner{grid-row:3}.titlegrid{gap:6rem;grid-column:1;grid-row:1}.titlegrid,.titlegrid .rm01{align-items:center;display:flex;flex-direction:column}.titlegrid img{max-height:60px;width:auto}:root{--swiper-theme-color:#007aff;--swiper-navigation-size:44px}.banner-content{align-items:center;color:#222;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;top:30px;transform:translate(0);width:100%;z-index:1}.banner picture img{height:100%;object-fit:cover;object-position:center;opacity:1;width:100%}@media (min-width:1024px){main{grid-template-columns:1fr minmax(900px,1400px) 1fr;grid-template-rows:500px auto auto}.search{grid-column:2;grid-row:2;height:0;padding:0}h1{font-size:3.4rem}h2,h3{font-size:2.8rem}.content{grid-column:1/4;margin-top:2rem;grid-row:3}.banner{background-color:#000;grid-column:1/4;grid-row:1}.banner picture{display:initial}.row-hero{grid-template-columns:450px auto;padding:0}.row-info,.row-servizi{padding:0}.banner-content .banner_traghetti{grid-template-columns:450px auto;max-width:1400px}.row-hero>div{grid-column:2}.titlegrid{gap:1rem;grid-column:1/4;grid-row:2;margin:70px 0}.titlegrid .rm01{align-items:flex-start;flex-direction:row;gap:1rem}.banner-content{color:#fff;gap:1em;padding:0;top:50%;transform:translateY(-50%)}}