/** LANDING PAGE **/
.landingpage .entry-header { position: relative; height: 700px; margin: 0 0 60px; }
.landingpage #fascia_header {
    width: 100%; max-width: 5400px; margin: 0 auto;  box-sizing: border-box;
}
@media screen and (max-width:1060px) {
    .landingpage .entry-header { height: 500px; }
}
@media screen and (max-width:767px) {
    .landingpage .entry-header { height: 440px; margin: 0 0 30px; }
    .landingpage #fascia_header .header_video { height: 440px; }
}

/* INTRODUZIONE */
.landingpage #landingpage_intro {
    width: 100%; max-width: 960px; box-sizing: border-box; margin: 0 auto 80px; text-align: center;
    font-size: 16px; line-height: 22px; color: #333; font-weight: 300;
}
.landingpage #landingpage_intro h1,
.landingpage #landingpage_intro h2 {
    font-family: 'Palanquin Dark', sans-serif; font-size: 40px; line-height: 50px; color: #333;
    padding: 0; margin: 0 0 20px; text-align: center; font-weight: 600;
}
.landingpage #landingpage_intro p { font-size: 16px; line-height: 22px; color: #333; font-weight: 300; margin: 0; padding: 0; }
@media screen and (max-width:1060px) {
    .landingpage #landingpage_intro { margin: 0 auto 60px; }
}
@media screen and (max-width:1000px) {
    .landingpage #landingpage_intro { width: auto; margin: 0 20px 60px; }
}
@media screen and (max-width:767px) {
    .landingpage #landingpage_intro { text-align: left; font-size: 15px; line-height: 20px; }
    .landingpage #landingpage_intro h1,
    .landingpage #landingpage_intro h2 { font-size: 28px;  line-height: 36px; text-align: left; }
    .landingpage #landingpage_intro p { font-size: 15px; line-height: 20px; }
}

/* REGOLE GENERALI FASCIE */
.landingpage #fascia_riccione,
.landingpage #fascia_hotel,
.landingpage #fascia_perche_rbh {
    width: 100%; max-width: 960px; margin: 0 auto 80px;  box-sizing: border-box;
}
.landingpage #fascia_riccione h2,
.landingpage #fascia_hotel h2,
.landingpage #fascia_perche_rbh h2 {
    font-family: 'Palanquin Dark', sans-serif; font-size: 40px; line-height: 50px; color: #333;
    padding: 0; margin: 0 0 10px; font-weight: 600;
}
.landingpage #fascia_riccione p,
.landingpage #fascia_hotel p,
.landingpage #fascia_perche_rbh p { font-size: 16px; line-height: 22px; font-weight: 300; margin: 0 0 30px; padding: 0; }
.landingpage #fascia_riccione p span,
.landingpage #fascia_hotel p span,
.landingpage #fascia_perche_rbh p span { color: #F5CF08; }
.landingpage #fascia_riccione a.pulsante,
.landingpage #fascia_hotel a.pulsante,
.landingpage #fascia_perche_rbh a.pulsante {
    display: inline-block; padding: 5px 12px; background: #F5CF08; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #333; text-decoration: none; font-weight: 600; margin:30px 0 0;
}
.landingpage #fascia_riccione a.pulsante { margin:0; }
.landingpage #fascia_riccione a.pulsante:hover,
.landingpage #fascia_riccione a.pulsante:active,
.landingpage #fascia_riccione a.pulsante:focus,
.landingpage #fascia_hotel a.pulsante:hover,
.landingpage #fascia_hotel a.pulsante:active,
.landingpage #fascia_hotel a.pulsante:focus,
.landingpage #fascia_perche_rbh a.pulsante:hover,
.landingpage #fascia_perche_rbh a.pulsante:active,
.landingpage #fascia_perche_rbh a.pulsante:focus { background: #333; color: #F5CF08; text-decoration: none; }
.landingpage #fascia_riccione a.pulsante svg,
.landingpage #fascia_hotel a.pulsante svg,
.landingpage #fascia_perche_rbh a.pulsante svg { margin: 0 0 -2px 12px; }
.landingpage #fascia_riccione a.pulsante:hover path,
.landingpage #fascia_riccione a.pulsante:active path,
.landingpage #fascia_riccione a.pulsante:focus path,
.landingpage #fascia_hotel a.pulsante:hover path,
.landingpage #fascia_hotel a.pulsante:active path,
.landingpage #fascia_hotel a.pulsante:focus path,
.landingpage #fascia_perche_rbh a.pulsante:hover path,
.landingpage #fascia_perche_rbh a.pulsante:active path,
.landingpage #fascia_perche_rbh a.pulsante:focus path { stroke: #F5CF08; }
.landingpage #fascia_riccione a.pulsante.secondario,
.landingpage #fascia_hotel a.pulsante.secondario,
.landingpage #fascia_perche_rbh a.pulsante.secondario { background: #333; color: #FFF; }
.landingpage #fascia_riccione a.pulsante.secondario:hover,
.landingpage #fascia_riccione a.pulsante.secondario:active,
.landingpage #fascia_riccione a.pulsante.secondario:focus,
.landingpage #fascia_hotel a.pulsante.secondario:hover,
.landingpage #fascia_hotel a.pulsante.secondario:active,
.landingpage #fascia_hotel a.pulsante.secondario:focus,
.landingpage #fascia_perche_rbh a.pulsante.secondario:hover,
.landingpage #fascia_perche_rbh a.pulsante.secondario:active,
.landingpage #fascia_perche_rbh a.pulsante.secondario:focus { background: #F5CF08; color: #FFF; }
.landingpage #fascia_riccione a.pulsante.secondario:hover path,
.landingpage #fascia_riccione a.pulsante.secondario:active path,
.landingpage #fascia_riccione a.pulsante.secondario:focus path,
.landingpage #fascia_hotel a.pulsante.secondario:hover path,
.landingpage #fascia_hotel a.pulsante.secondario:active path,
.landingpage #fascia_hotel a.pulsante.secondario:focus path,
.landingpage #fascia_perche_rbh a.pulsante.secondario:hover path,
.landingpage #fascia_perche_rbh a.pulsante.secondario:active path,
.landingpage #fascia_perche_rbh a.pulsante.secondario:focus path { stroke: #FFF; }
@media screen and (max-width:1060px) {
    .landingpage #fascia_riccione,
    .landingpage #fascia_hotel,
    .landingpage #fascia_perche_rbh { margin: 0 auto 60px; }
}
@media screen and (max-width:1000px) {
    .landingpage #fascia_riccione,
    .landingpage #fascia_hotel,
    .landingpage #fascia_perche_rbh { width: auto; margin: 0 20px 60px; }
}
@media screen and (max-width:767px) {
    .landingpage #fascia_riccione h2,
    .landingpage #fascia_hotel h2,
    .landingpage #fascia_perche_rbh h2 { font-size: 24px; line-height: 32px; margin: 0 0 17px; }
    .landingpage #fascia_riccione p,
    .landingpage #fascia_hotel p,
    .landingpage #fascia_perche_rbh p { font-size: 15px; line-height: 20px; margin: 0 0 20px; }
}

/* FASCIA RICCIONE */
.landingpage #fascia_riccione table { width: 100%; height: 280px; }
.landingpage #fascia_riccione td.mappa {
    width: 50%; height: 100%; background-repeat: no-repeat; background-position: left center; background-size: contain;
}
.landingpage #fascia_riccione td.contenuto {
    width: 50%; height: 100%; text-align: left; vertical-align: middle; box-sizing: border-box; padding: 0 50px;
}
.landingpage #fascia_riccione h2 { margin: 0 0 20px; }
.landingpage #fascia_riccione .mappa_mobile {
    display: none; width: auto; height: 258px; background-repeat: no-repeat; background-position: left center; background-size: auto 258px;
}
.landingpage #fascia_riccione a.pulsante2 {
    display: inline-block; padding: 5px 12px; background: #333; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #FFF; text-decoration: none; font-weight: 600; margin:10px 0 0;
}
.landingpage #fascia_riccione a.pulsante2:hover,
.landingpage #fascia_riccione a.pulsante2:active,
.landingpage #fascia_riccione a.pulsante2:focus { background: #F5CF08; color: #FFF; text-decoration: none; }
.landingpage #fascia_riccione a.pulsante2 svg { margin: 0 0 -2px 12px; }
@media screen and (max-width:960px) {
    .landingpage #fascia_riccione td.contenuto { padding: 0 30px; }
}
@media screen and (max-width:767px) {
    .landingpage #fascia_riccione table { display: block; height: auto; }
    .landingpage #fascia_riccione tbody,
    .landingpage #fascia_riccione tr { display: block; }
    .landingpage #fascia_riccione td.mappa { display: none; visibility: hidden; }
    .landingpage #fascia_riccione td.contenuto { display: block; width: 100%; padding: 0; }
    .landingpage #fascia_riccione .mappa_mobile { display: block; }
    .landingpage #fascia_riccione h2 { margin: 0 0 10px; }
    .landingpage #fascia_riccione p { margin: 0 0 30px; }
}
@media screen and (max-width:460px) {
    .landingpage #fascia_riccione .mappa_mobile { margin: 0 -20px; background-position: right center; }
}

/* FASCIA HOTEL */
.landingpage #fascia_hotel_wrapper { overflow: hidden; }
.landingpage #fascia_hotel a.pulsante2 {
    display: inline-block; padding: 4px 12px; background: #FFF; font-family: 'Palanquin Dark', sans-serif; margin:30px 30px 0 0;
    font-size: 15px; line-height: 25px; color: #333; text-decoration: none; font-weight: 600; border: 1px solid #333;
}
.landingpage #fascia_hotel a.pulsante2:hover,
.landingpage #fascia_hotel a.pulsante2:active,
.landingpage #fascia_hotel a.pulsante2:focus { background: #333; color: #FFF; text-decoration: none; }
.landingpage #fascia_hotel a.pulsante2 svg { margin: 0 0 -2px 12px; }
.landingpage #fascia_hotel a.pulsante2:hover path,
.landingpage #fascia_hotel a.pulsante2:active path,
.landingpage #fascia_hotel a.pulsante2:focus path { stroke: #FFF; }

/* FASCIA PERCHE RBH */
@media screen and (max-width:767px) {
    .landingpage #fascia_perche_rbh { overflow: hidden; margin: 0 0 60px 20px; }
    .landingpage #fascia_perche_rbh h2 { padding: 0 20px 5px 0; }
    .landingpage #fascia_perche_rbh p { padding: 0 20px 0 0; }
}

/* FASCIA PUNTI DI FORZA */
.landingpage #fascia_punti_forza { width:auto; max-width:960px; margin:0 auto 60px; box-sizing:border-box; }
.landingpage #fascia_punti_forza h2 {
    max-width:960px; font-family: 'Palanquin Dark', sans-serif; font-size: 40px; line-height: 50px; color: #333;
    padding: 0; margin: 0 0 25px; font-weight: 600;
}
.landingpage #fascia_punti_forza { margin: 60px auto; }
.landingpage #fascia_punti_forza .punti_forza_container {
    display: grid; grid-template-columns: repeat(3,1fr); column-gap: 20px; row-gap: 25px;
}
.landingpage #fascia_punti_forza .punto {
    display: flex; flex-direction: row; align-items: flex-start;
}
.landingpage #fascia_punti_forza .punto svg { width: 54px; height: auto; margin: 0 20px 0 0; }
.landingpage #fascia_punti_forza .punto div {
    width: calc( 100% - 74px );
    font-size: 15px; line-height: 21px; color: #333; font-weight: 400; color: #8A8A8A;
}
.landingpage #fascia_punti_forza .punto strong { display: block; font-size: 16px; line-height: 22px; color: #343434; }
@media screen and (max-width:1000px) {
    .landingpage #fascia_punti_forza { margin:0 20px 60px; }
}
@media screen and (max-width:960px) {
    .landingpage #fascia_punti_forza .punti_forza_container { grid-template-columns: repeat(2,1fr); }
}
@media screen and (max-width:767px) {
    .landingpage #fascia_punti_forza { margin: 0 20px 40px; }
    .landingpage #fascia_punti_forza h2 { font-size: 24px; line-height: 32px; margin: 0 0 20px; }
    .landingpage #fascia_punti_forza .punti_forza_container { display: block; }
    .landingpage #fascia_punti_forza .punto { margin: 0 0 25px; align-items: center; }
    .landingpage #fascia_punti_forza .punto div,
    .landingpage #fascia_punti_forza .punto strong { font-size: 14px; line-height: 19px; }
}

/* FASCIA PHOTOGALLERY */
.landingpage #fascia_photogallery { margin: 0 0 80px; overflow: hidden; }
.landingpage #fascia_photogallery .fascia_photogallery_container {
    width: 960px; margin: 0 auto; position: relative; box-sizing: border-box; padding: 55px 0 0;
}
.landingpage #fascia_photogallery #photogallery_carousel { width: 3000px; position: static; }
.landingpage #fascia_photogallery .immagine { width: 550px; margin: 0 20px 0 0; }
.landingpage #fascia_photogallery .immagine img { width: 100%; height: 360px; object-fit: cover; }
.landingpage #fascia_photogallery .immagine span {
    display: block; box-sizing: border-box; padding: 15px 6px 0;
    font-weight: 300; font-style: italic; font-size: 15px; line-height: 21px; color: #333;
}
.landingpage #fascia_photogallery .owl-nav { position: absolute; top: 0; left: 0; z-index: 1; }
.landingpage #fascia_photogallery .owl-prev { float: left; }
.landingpage #fascia_photogallery .owl-next { float: left; margin: 0 0 0 15px; }
@media screen and (max-width:1000px) {
    .landingpage #fascia_photogallery .fascia_photogallery_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width:767px) {
    .landingpage #fascia_photogallery { margin: 0 0 60px; }
    .landingpage #fascia_photogallery .fascia_photogallery_container { padding: 0; margin: 0; }
    .landingpage #fascia_photogallery #photogallery_carousel { width: 100%; }
    .landingpage #fascia_photogallery .immagine { width: 100%; margin: 0; }
    .landingpage #fascia_photogallery .immagine img { height: auto; object-fit: cover; }
    .landingpage #fascia_photogallery .immagine span { padding: 10px 20px 0; }
    .landingpage #fascia_photogallery .owl-nav { position: static; }
    .landingpage #fascia_photogallery .owl-prev,
    .landingpage #fascia_photogallery .owl-next {
        float: none; position: absolute; top: calc( 50% - 15px ); z-index: 1; transform: translateY(-50%);
    }
    .landingpage #fascia_photogallery .owl-prev { left: 0; }
    .landingpage #fascia_photogallery .owl-next { right: 0; margin: 0; }
}

/* STICKY FOOTER */
#landingpage_sticky_footer {
    display: none; text-decoration: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
    background: #F5CF08; box-sizing: border-box; padding: 10px 20px; font-family: 'Palanquin Dark', sans-serif;
    font-weight: 600; font-size: 15px; line-height: 20px; color: #333;
}
#landingpage_sticky_footer svg {
    position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1;
}
@media screen and (max-width:767px) {
    #landingpage_sticky_footer { display: block; }
}

/* FASCIA PERCORSI */
.landingpage #fascia_percorsi { margin: 0 0 80px; overflow: hidden; }
.landingpage #fascia_percorsi .fascia_percorsi_container { width: 960px; margin: 0 auto; }
.landingpage #fascia_percorsi h2 {
    font-family: 'Palanquin Dark', sans-serif; font-size: 40px; line-height: 50px; color: #333;
    padding: 0; margin: 0 0 10px; font-weight: 600;
}
.landingpage #fascia_percorsi p { font-size: 16px; line-height: 22px; font-weight: 300; margin: 0 0 10px; padding: 0; }
.landingpage #fascia_percorsi .btn_container {
    margin:30px 0 0; display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
}
.landingpage #fascia_percorsi a.pulsante {
    display: inline-block; padding: 5px 12px; background: #F5CF08; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #333; text-decoration: none; font-weight: 600; margin: 0 20px 0 0;
}
.landingpage #fascia_percorsi a.pulsante:hover,
.landingpage #fascia_percorsi a.pulsante:active,
.landingpage #fascia_percorsi a.pulsante:focus { background: #333; color: #F5CF08; text-decoration: none; }
.landingpage #fascia_percorsi a.pulsante svg { margin: 0 0 -2px 12px; }
.landingpage #fascia_percorsi a.pulsante:hover path,
.landingpage #fascia_percorsi a.pulsante:active path,
.landingpage #fascia_percorsi a.pulsante:focus path { stroke: #F5CF08; }
.landingpage #fascia_percorsi .percorsi_carosello_container { position: relative; box-sizing: border-box; padding: 55px 0 0; }
.landingpage #fascia_percorsi #percorsi_carosello { width: 1800px; position: static; }
.landingpage #fascia_percorsi .owl-nav { width: 80px; position: absolute; top: 0; right: 0; z-index: 1; }
.landingpage #fascia_percorsi .owl-prev { float: left; }
.landingpage #fascia_percorsi .owl-next { float: right; }
.landingpage #fascia_percorsi .owl-prev:hover rect,
.landingpage #fascia_percorsi .owl-next:hover rect { fill:#333; }
.landingpage #fascia_percorsi .owl-prev:hover path,
.landingpage #fascia_percorsi .owl-next:hover path { stroke:#F5CF08; }
.landingpage #fascia_percorsi .percorso {
    display: block; text-decoration: none; line-height: 0;
    width: 280px; background: #333; margin: 0 20px 0 0; position: relative;
}
.landingpage #fascia_percorsi .percorso img { width: 100%; height: 400px; object-fit: cover; }
.landingpage #fascia_percorsi .percorso .ombra {
    position: absolute; top: 50px; bottom: 0; left: 0; right: 0; z-index: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}
.landingpage #fascia_percorsi .percorso .contenuto {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
    box-sizing: border-box; padding: 0 20px 30px; font-weight: 300;
    font-size: 12px; line-height: 18px; color: #FFF;
}
.landingpage #fascia_percorsi .percorso .contenuto h3 {
    display: block; font-family: 'Palanquin Dark', sans-serif; font-size: 24px; line-height: 32px;
    color: #FFF; padding: 0; margin: 0 0 20px; font-weight: 600;
}
.landingpage #fascia_percorsi .percorso .contenuto .tipologia { margin: 0 0 10px; }
.landingpage #fascia_percorsi .percorso .contenuto .tipologia strong { color: #FFF; font-weight: 700; }
.landingpage #fascia_percorsi .percorso .contenuto .info {
    display: flex; flex-direction: row; align-items: center; margin: 0 0 30px;
}
.landingpage #fascia_percorsi .percorso .contenuto .info svg { margin: 0 5px 0 0; }
.landingpage #fascia_percorsi .percorso .contenuto .info > div {
    display: flex; flex-direction: row; align-items: center; margin: 0 25px 0 0;
}
.landingpage #fascia_percorsi .percorso .contenuto .info > div:last-child { margin: 0; }
.landingpage #fascia_percorsi .percorso .contenuto .pulsante {
    display: inline-block; padding: 5px 13px; background: none; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #FFF; text-decoration: none; font-weight: 600;
    border: 1px solid #FFF;
}
.landingpage #fascia_percorsi .percorso:hover .contenuto .pulsante { background: #FFF; color: #333; }
.landingpage #fascia_percorsi .percorso .contenuto .pulsante svg { margin: 0 0 -3px 12px; }
.landingpage #fascia_percorsi .percorso:hover .contenuto .pulsante path { stroke: #333; }
@media screen and (max-width:1060px) {
    .landingpage #fascia_percorsi { margin: 0 0 60px; }
}
@media screen and (max-width:1000px) {
    .landingpage #fascia_percorsi .fascia_percorsi_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width:767px) {
    .landingpage #fascia_percorsi h2 { font-size: 24px; line-height: 32px; margin: 0 0 17px; }
    .landingpage #fascia_percorsi p { font-size: 15px; line-height: 20px; margin: 0 0 20px; }
}
@media screen and (max-width:600px) {
    .landingpage #fascia_percorsi .btn_container { margin:10px 0 0; flex-direction: column; align-items: flex-start; }
    .landingpage #fascia_percorsi a.pulsante {  margin: 20px 0 0; }
}
