/* HEADER */
.page.landing_komoot .entry-header .header_container { padding: 50px 0; }
@media screen and (max-width:767px) {
    .page.landing_komoot .entry-header .header_container { padding: 40px 0 30px; }
}

/* INTRODUZIONE */
.page.landing_komoot .entry-title { margin: 0 0 70px; }
.landing_komoot h2.titolo_komoot {
    display: block; font-family: 'Palanquin Dark', sans-serif; font-size: 35px; line-height: 47px; color: #333;
    padding: 0 0 6px; margin: 0 0 20px; font-weight: 600; background-repeat:no-repeat; background-size: 40px auto;
    background-position: left bottom; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDQwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjUiIGZpbGw9IiNGNUNGMDgiLz48L3N2Zz4="); font-style: normal; text-align: left;
}
.page.landing_komoot .entry-header p.sottotitolo_komoot { margin: 0 0 40px; text-align: left; }
.landing_komoot .intro_komoot {
    display: flex; flex-direction: row; align-items: center; justify-content: center;
}
.landing_komoot .intro_komoot .mappa_container { width: 58.33%; max-width: 560px; position: relative; }
.landing_komoot .intro_komoot .mappa_container .mappa { width: 100%; height: auto; }
.landing_komoot .intro_komoot .mappa_container .logo {
    width: 110px; height: auto; position: absolute; top: -25px; left: 50%;
    z-index: 1; transform: translateX(-50%);
}
.landing_komoot .intro_komoot .punti_container {
    width: 50%; max-width: 480px; position: relative; z-index: 1; margin: 0 0 0 -8.5%;
    background: #FFF; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25); text-align: left;
    box-sizing: border-box; padding: 20px 30px 30px;
}
.landing_komoot .intro_komoot .punti_container h2 {
    display: none; font-family: 'Palanquin Dark', sans-serif; font-size: 24px; line-height: 32px; color: #333;
    padding: 0 0 5px; margin: 0 0 15px; font-weight: 600; background-repeat:no-repeat; background-size: 30px auto;
    background-position: left bottom; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDQwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjUiIGZpbGw9IiNGNUNGMDgiLz48L3N2Zz4="); font-style: normal;
}
.landing_komoot .intro_komoot .punti_container p { display: none; margin: 0 0 22px; }
.landing_komoot .intro_komoot .punti_container .titolo {
    display: flex; flex-direction: row; align-items: center; margin: 0 0 20px;
    font-size: 24px; line-height: 32px; font-weight: 700; color: #333;
}
.landing_komoot .intro_komoot .punti_container .titolo svg { margin: 0 15px 0 0; }
.landing_komoot .intro_komoot .punti_container .punto {
    display: flex; flex-direction: row; align-items: center; margin: 0 0 14px;
    font-size: 15px; line-height: 20px; font-weight: 300; color: #333;
}
.landing_komoot .intro_komoot .punti_container .punto:last-child { margin: 0; }
.landing_komoot .intro_komoot .punti_container .punto b { font-weight: 700; color: #333; }
.landing_komoot .intro_komoot .punti_container .punto i { font-style: normal; font-weight: 700; color: #009640; }
.landing_komoot .intro_komoot .punti_container .punto em {
    width: 34px; height: 34px; margin: 0 13px 0 0; display: block; background: #333;
    text-align: center; font-size: 24px; color: #FFF; font-weight: 700; line-height: 34px;
    border-radius: 17px; font-style: normal;
}
.landing_komoot .intro_komoot .punti_container .punto span { display: block; width: calc( 100% - 47px ); }
@media screen and (max-width:960px) {
    .landing_komoot .intro_komoot .mappa_container .logo { width: 85px; top: -37px; }
    .landing_komoot .intro_komoot .punti_container { padding: 20px; }
}
@media screen and (max-width:767px) {
    .page.landing_komoot .entry-title { margin: 0 0 72px; }
    .landing_komoot h2.titolo_komoot,
    .page.landing_komoot .entry-header p.sottotitolo_komoot { display: none; visibility: hidden; }
    .landing_komoot .intro_komoot { flex-direction: column; align-items: flex-start; margin: 0 -20px; }
    .landing_komoot .intro_komoot .mappa_container { width: 100%; max-width: none; }
    .landing_komoot .intro_komoot .punti_container {
        width: 100%; max-width: none; margin: 0; box-shadow: none; padding: 20px 20px 0;
    }
    .landing_komoot .intro_komoot .punti_container h2,
    .landing_komoot .intro_komoot .punti_container p { display: block; }
    .landing_komoot .intro_komoot .punti_container .titolo { font-size: 20px; line-height: 27px; }
    .landing_komoot .intro_komoot .punti_container .titolo svg { width: 40px; height: auto; margin: 0 10px 0 0; }
}

/* FASCIA NEWSLETTER */
#newsletter_komoot_wrapper { margin: 0 0 60px; }
#newsletter_komoot_wrapper .icone_container {
    width: 490px; margin: 0 auto 30px; display: flex; flex-direction: row; align-items: top;
}
#newsletter_komoot_wrapper .icone_container div { width: 130px; margin: 0 50px 0 0; text-align: center; }
#newsletter_komoot_wrapper .icone_container div:last-child { margin: 0; }
#newsletter_komoot_wrapper .icone_container div span {
    display: block; font-family: 'Palanquin Dark', sans-serif; font-weight: 700; text-align: center;
    font-size: 15px; line-height: 16px; margin: 10px 0 0; color: #333;
}
#newsletter_komoot_wrapper .icone_container div span b { color: #D0004F; }
#newsletter_komoot_wrapper form { margin: 0; padding: 0; }
#newsletter_komoot_wrapper .etichetta_errore {
    width: 760px; margin: 0 auto 15px; font-size: 15px; line-height: 21px; font-weight: 700; color: #900;
    text-align: center; background: #FFDFDF; box-sizing: border-box; padding: 6px 10px;
}
#newsletter_komoot_wrapper .campi_container {
    width: 760px; margin: 0 auto; display: flex; flex-direction: row; align-items: center;
}
#newsletter_komoot_wrapper input, #newsletter_komoot_wrapper select {
    width:auto; height:40px; background:#EDEDED; border:1px solid #EDEDED;
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
    font-family: 'Open Sans', sans-serif; font-size:13px; color:#333; font-weight:300;
    padding:0 10px; cursor:pointer; -webkit-font-smoothing:antialiased; line-height:38px;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-appearance:none;
    -moz-appearance:none; transition: all 0.3s ease; text-align: left;
}
#newsletter_komoot_wrapper select {
    padding:0 10px; background-repeat:no-repeat; background-size:9px auto; background-position:calc( 100% - 10px ) center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNC41IDMuNDEyOTNMMS4zMDE4MSAwTDAgMS4xOTc4NUw0LjUgNkw5IDEuMTk3ODVMNy42OTgxOSAwTDQuNSAzLjQxMjkzWiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPgo=");
}
#newsletter_komoot_wrapper input:hover, #newsletter_komoot_wrapper input:focus,
#newsletter_komoot_wrapper select:hover, #newsletter_komoot_wrapper select:focus { border: 1px solid #333; }
#newsletter_komoot_wrapper input.errore, #newsletter_komoot_wrapper select.errore { background-color: #FFDFDF; border: 1px solid #900; }
#newsletter_komoot_wrapper input#newsletter_nome,
#newsletter_komoot_wrapper input#newsletter_cognome { width: 220px; margin: 0 0 0 10px; }
#newsletter_komoot_wrapper input#newsletter_email { width: 300px; }
#newsletter_komoot_wrapper select#newsletter_genere { width: 220px; margin: 0 0 0 10px; }
#newsletter_komoot_wrapper .button_container {
    width: 496px; margin: 15px auto 0; text-align: center; position: relative; line-height: 0;
}
#newsletter_komoot_wrapper .button_container .spam_free {
    position: absolute; top: 50%; right: 0; transform: translateY(-50%);
}
#newsletter_komoot_wrapper button {
    width: 100%; max-width: 318px; height: 40px; font-size: 15px; font-weight: 600; color:#333; display: block;
    font-family: 'Palanquin Dark', sans-serif; border:none; box-sizing: border-box;
    line-height: 25px; padding: 5px 12px; background: #F5CF08; margin: 0 auto; transition: all 0.3s ease;
}
#newsletter_komoot_wrapper button:hover, #newsletter_komoot_wrapper button:focus { background: #333; color: #FFF; }
#newsletter_komoot_wrapper button svg { margin: 0 0 -3px 12px; }
#newsletter_komoot_wrapper button:hover path, #newsletter_komoot_wrapper button:focus path { stroke: #FFF; }
#newsletter_komoot_wrapper .privacy_container { width: 496px; margin: 15px auto 0; text-align: center; }
#newsletter_komoot_wrapper .campo_profilazione {
    width: 760px; font-size:14px; line-height:20px; font-weight:300; margin: 10px auto 0;
    -webkit-font-smoothing:antialiased; padding:0; color:#333; text-align:left; transition: all 0.3s ease;
}
#newsletter_komoot_wrapper .campo_profilazione table { width: 100%; height: auto; border: none; }
#newsletter_komoot_wrapper .campo_profilazione td { width: 100%; height: 100%; text-align: left; vertical-align: top; }
#newsletter_komoot_wrapper .campo_profilazione td:first-child { width: 0.01%; box-sizing: border-box; padding: 0 8px 0 0; }
#newsletter_komoot_wrapper .campo_profilazione img {
    cursor:pointer; border:1px solid #EDEDED; background-image:none; background-color:#EDEDED; float:left; background-repeat:no-repeat;
    -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background-position:center center; transition: all 0.3s ease;
}
#newsletter_komoot_wrapper .campo_profilazione img.active {
    background-size:15px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNSA1LjY4ODIyTDIuMTY5NjkgMEwwIDEuOTk2NDFMNy41IDEwTDE1IDEuOTk2NDFMMTIuODMwMyAwTDcuNSA1LjY4ODIyWiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==");
}
#newsletter_komoot_wrapper .campo_profilazione img:hover { border:1px solid #333; }
#newsletter_komoot_wrapper .campo_profilazione label {
    display:inline; font-size:14px; line-height: 20px; font-weight:300; color:#333; padding: 0;
    text-transform:none; cursor:pointer; margin:0; -webkit-font-smoothing:antialiased;
}
#newsletter_komoot_wrapper a {
    display: block; font-size: 12px; line-height: 18px; color: #333; text-decoration: underline;
    font-weight: 300; text-align: center;
}
#newsletter_komoot_wrapper a:hover, #newsletter_komoot_wrapper a:active, #newsletter_komoot_wrapper a:focus { text-decoration: underline; color: #000; }
@media screen and (max-width: 960px) {
    #newsletter_komoot_wrapper .campi_container,
    #newsletter_komoot_wrapper .campo_profilazione { width: 700px; }
    #newsletter_komoot_wrapper input#newsletter_nome,
    #newsletter_komoot_wrapper input#newsletter_cognome { width: 200px; }
    #newsletter_komoot_wrapper input#newsletter_email { width: 280px; }
}
@media screen and (max-width: 767px) {
    #newsletter_komoot_wrapper { margin: 0 0 40px; }
    #newsletter_komoot_wrapper .etichetta_errore { width: auto; margin: 0 20px 15px; }
    #newsletter_komoot_wrapper .campi_container { width: auto; margin: 0 20px; flex-direction: column; }
    #newsletter_komoot_wrapper .campo_profilazione { width: auto; margin: 10px 20px 0; flex-direction: column; }
    #newsletter_komoot_wrapper input, #newsletter_komoot_wrapper select { width:100%; }
    #newsletter_komoot_wrapper input#newsletter_nome,
    #newsletter_komoot_wrapper input#newsletter_cognome { width: 100%; margin: 10px 0 0; }
    #newsletter_komoot_wrapper input#newsletter_email { width: 100%; }
    #newsletter_komoot_wrapper select#newsletter_genere { width: 100%; margin: 10px 0 0; }
}
@media screen and (max-width: 536px) {
    #newsletter_komoot_wrapper .button_container { width: auto; margin: 15px 20px 0; }
    #newsletter_komoot_wrapper .button_container .spam_free {
        position: static; top: auto; right: auto; transform: none; margin: 10px auto 0;
    }
    #newsletter_komoot_wrapper button { max-width: none; }
    #newsletter_komoot_wrapper .privacy_container { width: auto; margin: 15px 20px 0; }
}
@media screen and (max-width: 530px) {
    #newsletter_komoot_wrapper .icone_container { width: 320px; }
    #newsletter_komoot_wrapper .icone_container div { width: 100px; margin: 0 10px 0 0; }
}

/* INFORMAZIONI PREZZI HOTEL */
.landing_komoot #hotels_infoprezzo { width: 960px; padding: 0; margin: 0 auto 30px; }
.landing_komoot #hotels_infoprezzo h2 {
    font-family: 'Palanquin Dark', sans-serif; font-size: 35px; line-height: 47px; color: #333;
    padding: 0 0 6px; margin: 0 0 25px; font-weight: 600; background-repeat:no-repeat; background-size: 40px auto;
    background-position: left bottom; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDQwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjUiIGZpbGw9IiNGNUNGMDgiLz48L3N2Zz4="); font-style: normal;
}
.landing_komoot #hotels_infoprezzo p {
    font-size: 16px; line-height: 22px; color: #333; font-weight: 300; margin: 0 0 12px; padding: 0; font-style: normal;
}
.landing_komoot #hotels_infoprezzo ul { list-style:none; margin:0 0 12px; padding:0; }
.landing_komoot #hotels_infoprezzo li {
    list-style:none; box-sizing:border-box; padding:0 0 0 13px; margin:0; background-repeat:no-repeat; font-style: normal;
    background-position: left 8px; background-size:6px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiBmaWxsPSIjRjVDRjA4Ii8+PC9zdmc+");
    font-size: 16px; line-height: 22px; color: #333; font-weight: 300;
}
@media screen and (max-width:1000px) {
    .landing_komoot #hotels_infoprezzo { width: auto; margin: 0 20px 30px; }
}
@media screen and (max-width:767px) {
    .landing_komoot #hotels_infoprezzo { margin: 0 20px 10px; }
    .landing_komoot #hotels_infoprezzo h2 { font-size: 24px; line-height: 32px; padding: 0 0 5px; background-size: 30px; margin: 0 0 22px; }
    .landing_komoot #hotels_infoprezzo p,
    .landing_komoot #hotels_infoprezzo li { font-size:15px; line-height:20px; }
}

/* SEZIONE HOTEL */
.landing_komoot #hotels_wrapper {
    background: #F4F4F4; box-sizing: border-box; padding: 40px 0 60px; overflow: hidden;
}
.landing_komoot #hotels_container { width: 990px; margin: 0 auto; position: relative; }
.landing_komoot #hotels_carousel { width: 1980px; margin: 0; position: static; }
.landing_komoot #hotels_carousel .hotel {
    width: 300px; height:auto; background:#FFF;
    float:none; margin:10px 15px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
}
.landing_komoot #hotels_carousel .hotel a {
    display: block; width: 100%; height: 100%; margin: 0 auto; text-decoration: none;
    position:relative; box-sizing:border-box; padding:15px 15px 70px;
}
.landing_komoot #hotels_carousel .hotel a:hover, .landing_komoot #hotels_carousel .hotel a:active,
.landing_komoot #hotels_carousel .hotel a:focus { text-decoration: none; }
.landing_komoot #hotels_carousel .hotel .immagine {
    width: 100%; height: 0; padding-bottom: 65%; position:relative;
}
.landing_komoot #hotels_carousel .hotel .immagine img {
    width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0;
    z-index: 1; object-fit: cover;
}
.landing_komoot #hotels_carousel .hotel .immagine .hover {
    display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; background: #F5CF08; opacity: 0.8;
}
.landing_komoot #hotels_carousel .hotel a:hover .immagine .hover, .landing_komoot #hotels_carousel .hotel a:active .immagine .hover,
.landing_komoot #hotels_carousel .hotel a:focus .immagine .hover { display: block; }
.landing_komoot #hotels_carousel .hotel .nome_hotel {
    display: block; box-sizing: border-box; font-size: 22px; line-height: 30px; font-weight: 400; color:#333; margin:10px 0 0; padding:0;
}
.landing_komoot #hotels_carousel .hotel .nome_hotel sup { line-height:0; color:#F5CF08; font-weight:700; margin:0 0 0 3px; }
.landing_komoot #hotels_carousel .hotel .nome_hotel sup svg { width: auto; height: 7px; margin:0 1px 2px 0; }
.landing_komoot #hotels_carousel .hotel .categorie { margin: 5px 0 0; }
.landing_komoot #hotels_carousel .hotel .categorie .categoria {
    display: block; float: left; box-sizing: border-box; border: 1px solid #8A8A8A;
    border-radius: 2px; margin: 0 0 0 5px; padding: 3px 4px; font-weight: 700;
    font-size: 12px; line-height: 17px; color: #8A8A8A;
}
.landing_komoot #hotels_carousel .hotel .categorie .categoria:first-child { margin: 0; }
.landing_komoot #hotels_carousel .hotel .categorie .categoria.attivo {
    background: #1EB676; color: #FFF; border: none; padding: 4px 8px 4px 6px;
}
.landing_komoot #hotels_carousel .hotel .categorie svg { margin: 0 5px 0 0; }
.landing_komoot #hotels_carousel .hotel .apertura { font-size:12px; line-height:16px; font-weight:300; margin:15px 0 0; }
.landing_komoot #hotels_carousel .hotel .apertura svg { margin:0 8px -1px 0; width:12px; height:auto; }
.landing_komoot #hotels_carousel .hotel .offerte { font-size:14px; line-height:19px; font-weight:700; margin:15px 0 0; }
.landing_komoot #hotels_carousel .hotel .offerte svg { margin:0 6px 0 0; }
.landing_komoot #hotels_carousel .hotel .pulsante {
    display: block; padding: 4px 12px; background: #F5CF08; font-family: 'Palanquin Dark', sans-serif;
    font-size: 15px; line-height: 25px; color: #333; font-weight: 600; text-align: center;
    position:absolute; left:15px; right:15px; bottom:20px; z-index:1;
}
.landing_komoot #hotels_carousel .hotel a:hover .pulsante, .landing_komoot #hotels_carousel .hotel a:active .pulsante,
.landing_komoot #hotels_carousel .hotel a:focus .pulsante { background: #333; color: #F5CF08; }
.landing_komoot #hotels_carousel .hotel .pulsante.prezzo {
    font-weight: 400; font-size: 13px; line-height: 25px;
}
.landing_komoot #hotels_carousel .hotel .pulsante.prezzo strong {
    font-weight: 700; font-size: 20px; line-height: 25px;
}
.landing_komoot #hotels_carousel .hotel .pulsante svg { margin: 0 0 -3px 12px; }
.landing_komoot #hotels_carousel .hotel a:hover .pulsante.prezzo strong, .landing_komoot #hotels_carousel .hotel a:active .pulsante.prezzo strong,
.landing_komoot #hotels_carousel .hotel a:focus .pulsante.prezzo strong { color: #F5CF08; }
.landing_komoot #hotels_carousel .hotel a:hover .pulsante path, .landing_komoot #hotels_carousel .hotel a:active .pulsante path,
.landing_komoot #hotels_carousel .hotel a:focus .pulsante path { stroke: #F5CF08; }
.landing_komoot #hotels_carousel .owl-nav { position: absolute; top: -55px; right: 15px; z-index: 1; width: 90px; }
.landing_komoot #hotels_carousel .owl-prev, .landing_komoot #hotels_carousel .owl-next {
    display:block; width:35px; height:35px; transition: all 0.3s linear;
}
.landing_komoot #hotels_carousel .owl-prev { float: left; }
.landing_komoot #hotels_carousel .owl-next { float: right; }
.landing_komoot #hotels_carousel .owl-prev:hover rect, .landing_komoot #hotels_carousel .owl-next:hover rect { fill:#333; }
.landing_komoot #hotels_carousel .owl-prev:hover path, .landing_komoot #hotels_carousel .owl-next:hover path { stroke:#F5CF08; }
@media screen and (max-width:1020px) {
    .landing_komoot #hotels_container { width: auto; margin: 0; }
}
@media screen and (max-width:767px) {
    .landing_komoot #hotels_container { margin: 0 5px; padding: 45px 0 0; }
    .landing_komoot #hotels_carousel { width: 1500px; }
    .landing_komoot #hotels_carousel .hotel { width: 230px; margin:10px; }
    .landing_komoot #hotels_carousel .hotel a { padding:10px 10px 70px; }
    .landing_komoot #hotels_carousel .hotel .immagine { padding-bottom: 79%; }
    .landing_komoot #hotels_carousel .hotel .nome_hotel { font-size: 18px; line-height: 24px; }
    .landing_komoot #hotels_carousel .hotel .categorie { margin: 10px 0 0; }
    .landing_komoot #hotels_carousel .hotel .pulsante { left:10px; right:10px; bottom:10px; }
    .landing_komoot #hotels_carousel .owl-nav { top: 0; right: 10px; }
}
