/** GENERALE **/
body {
    margin: 0;
    padding: 0;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    color: #303030;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    touch-action: pan-y pan-x;
}
img.aligncenter {
    display: block;
    margin: 0 auto;
}
strong, b {
    font-weight: 700;
    color: #303030;
}
a {
    text-decoration: underline;
    color: #007398;
}
a:hover, a:active, a:focus {
    text-decoration: underline;
    color: #303030;
}
.page-container {
    width: auto;
    padding: 0;
    margin-top: 80px;
}
.page-container .row {
    margin: 0;
}
.grecaptcha-badge {
    z-index: 10000;
}
@media screen and (max-width: 960px) {
    .grecaptcha-badge {
        display: none;
        visibility: hidden;
    }
}

.pagination {
    margin: 0;
}
.pagination-center {
    text-align: center;
}
.pagination-row {
    margin-bottom: 20px;
}
.required {
    color: #f00;
}
.row-with-vspace {
    margin-bottom: 20px;
}
.site-main .format-aside {
    background: #007398;
}
.site-title {
    margin-bottom: 0;
    margin-top: 10px;
}
.site-title > a {
    text-decoration: none;
}
.site-title > div {
    height: auto;
    line-height: 18px;
}
.site-title .site-description {
    color: #999;
    font-size: 16px;
}
.site-title .site-title-heading {
    margin: 0;
}
.widget_calendar #wp-calendar {
    margin: 0;
}
.widget_calendar #wp-calendar #next {
    text-align: right;
}
#comments .comment-navigation {
    margin-bottom: 0;
}
#comments .comment-navigation-below {
    margin-bottom: 20px;
    margin-top: 15px;
}
#comments .media-list li .media {
    margin-top: 15px;
}
#comments .media-list li .media .media-body {
    border: 1px solid #eee;
    padding: 10px;
}
#comments .media-list li .media .media-body .comment-author {
    font-size: 12px;
    margin-bottom: 10px;
}
#comments .media-list ul.children {
    list-style: none;
    margin-left: 2.5em;
}
#main-column .wp-video-shortcode {
    display: block;
    height: auto;
    max-width: 100%;
}
#main-column .attachment .entry-content {
    margin-bottom: 20px;
}
#main-column .attachment .entry-content .attachment {
    text-align: center;
}
#main-column .attachment .entry-meta {
    margin-bottom: 20px;
}
#main-column .post,
#main-column .page {
    border: none;
    margin-bottom: 0;
    padding: 0;
}
#main-column .post .entry-header .entry-meta {
    color: #999;
}
#main-column .post .entry-header .entry-meta a {
    color: inherit;
}
#main-column .post .entry-header .entry-meta .posted-on .updated {
    display: none;
}
#main-column .post .entry-meta .categories-icon {
    cursor: default;
}
#main-column .post .entry-meta .comments-link a {
    color: #303030;
}
#main-column .post .entry-meta .comments-link a .comment-icon .comment-total,
#main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
    color: #555;
    font-size: 12px;
    margin-left: 5px;
}
#main-column .attachment .edit-post-link a,
#main-column .attachment .entry-meta .edit-post-link a,
#main-column .post .entry-meta .edit-post-link a,
#main-column .page .entry-meta .edit-post-link a {
    color: #303030;
}
#main-column .post .entry-meta .tags-icon {
    cursor: default;
}
#main-column .attachment .entry-title, #main-column .post .entry-title,
#main-column .page .entry-title, .page .entry-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    color: #303030;
    margin: 0;
}
#main-column .page .entry-title i, .page .entry-title i {
    font-family: "Playfair Display", serif;
    font-style: italic;
    font-weight: 500;
    color: #0388A6;
}
.page h2.introduzione {
    display: block; max-width: 75%;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #303030;
    margin: 30px 0 0;
    padding: 0;
}

#main-column {
    width: 100%;
    box-sizing: border-box;
    max-width: 960px;
    margin: 0 auto;
    float: none;
    padding: 0 0 80px;
    text-align: left;
}
#main-column .entry-content {
    margin: 0;
    font-size: 18px;
    color: #303030;
    line-height: 24px;
    text-align: left;
}
#main-column .entry-content p {
    margin: 0 0 12px;
}
div.content_more {
    display: none;
}
a.link_more {
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #0388A6;
}
a.link_more:hover {
    color: #0388A6;
    text-decoration: underline;
}
.page .entry-header {
    width: 100%;
    box-sizing: border-box;
}
.page .entry-header .header_container {
    width: 100%;
    max-width: 960px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 15px 0 40px;
    text-align: left;
    font-size: 18px;
    color: #303030;
    line-height: 24px;
}
.page .entry-header ul {
    font-size: 18px;
    line-height: 24px;
    color: #303030;
    margin: 20px 0 0;
    padding: 0;
    max-width: 770px;
    text-align: left;
    margin-inline-start: 20px;
}
.page .entry-header p {
    font-size: 18px;
    line-height: 24px;
    color: #303030;
    margin: 0 0 12px;
    padding: 0;
    max-width: 770px;
}
.page .entry-header p:first-child {
    margin-top: 20px;
}
.page .entry-header p:last-child {
    margin-bottom: 0;
}
.page .entry-header .link_more, .page .entry-header .link_close {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    color: #0388A6;
    text-decoration: none;
    display: block;
    text-align: center;
    max-width: 430px;
    background-repeat: repeat-x;
    margin: 20px auto 0;
    background-position: center center;
    background-size: auto 1px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMwIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCA0MzAgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTUwIiBoZWlnaHQ9IjEiIGZpbGw9IiMwMDczOTgiLz48cmVjdCB4PSIyODAiIHdpZHRoPSIxNTAiIGhlaWdodD0iMSIgZmlsbD0iIzAwNzM5OCIvPjwvc3ZnPg==");
}
.page .entry-header .link_more svg, .page .entry-header .link_close svg {
    margin: 0 0 0 10px;
}
.page .entry-header .link_more span, .page .entry-header .link_close span {
    display: inline-block;
    background: #FFF;
}
.page .entry-header .link_more:hover, .page .entry-header .link_more:active,
.page .entry-header .link_more:focus, .page .entry-header .link_close:hover,
.page .entry-header .link_close:active, .page .entry-header .link_close:focus {
    text-decoration: none;
    color: #303030;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMwIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCA0MzAgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTUwIiBoZWlnaHQ9IjEiIGZpbGw9IiMzMzMzMzMiLz48cmVjdCB4PSIyODAiIHdpZHRoPSIxNTAiIGhlaWdodD0iMSIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==");
}
.page .entry-header .link_more:hover path, .page .entry-header .link_more:active path,
.page .entry-header .link_more:focus path, .page .entry-header .link_close:hover path,
.page .entry-header .link_close:active path, .page .entry-header .link_close:focus path {
    stroke: #303030;
}
.page .immagine_header {
    width: auto;
    height: 400px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media screen and (max-width: 1000px) {
    #main-column, .page .entry-header .header_container {
        width: auto;
        margin: 0 20px;
    }
}
@media screen and (max-width: 767px) {
    #main-column {
        padding: 0 0 50px;
    }
    #main-column .attachment .entry-title, #main-column .post .entry-title,
    #main-column .page .entry-title, .page .entry-title {
        font-size: 35px;
        line-height: 43px;
    }
}
@media screen and (max-width: 767px) {
    .page .immagine_header {
        height: 220px;
    }
}

/** HEADER **/
#header {
    width: 100%;
    box-sizing: border-box;
}
#barra_top, #barra_top.sticky {
    height: 80px;
    background-color: #FFF;
    box-shadow: 0 0 8px 5px #0000000D;
    transition: all 0.3s linear;
    position: fixed;
    width: 100%;
    z-index: 10000;
    top: 0;
}
#barra_top.menu_open,
#barra_top.sticky.menu_open { box-shadow: none; }
#barra_top #barra_top_container {
    width: auto;
    max-width: 960px;
    height: 80px;
    position: relative;
    margin: 0 auto;
}
#barra_top #main_logo {
    display: block;
    text-decoration: none;
    position: absolute;
    left: 0;
    z-index: 1;
    width: 172px; height: 40px; top: 20px;
}
#barra_top #main_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
#barra_top #btn_menu, #barra_top #close_menu {
    display: block;
    width: 80px;
    height: 80px;
    text-decoration: none;
    float: right;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 0;
    color: #0388A6;
    font-weight: 500;
    text-align: center;
    transition: all 0.2s linear;
    padding: 24px 0 0;
}
#barra_top #close_menu { display: none; padding: 23px 0 0; }
#barra_top #btn_menu:hover, #barra_top #btn_menu:active, #barra_top #btn_menu:focus,
#barra_top #close_menu:hover, #barra_top #close_menu:active, #barra_top #close_menu:focus {
    text-decoration: none;
    color: #007398;
}
#barra_top #btn_menu path, #barra_top #close_menu path { transition: all 0.2s linear; }
#barra_top #btn_menu:hover path { stroke: #007398; }
#barra_top #close_menu:hover path { fill: #007398; }
#barra_top #btn_menu span,
#barra_top #close_menu span { display: block; line-height: 140%; text-align: center; }
#barra_top #btn_menu span { margin: 12px 0 0; }
#barra_top #close_menu span { margin: 5px 0 0; }
#barra_top #btn_offerte {
    display: block;
    width: 80px;
    height: 80px;
    text-decoration: none;
    float: right;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 0;
    color: #FFF;
    font-weight: 500;
    text-align: center;
    transition: all 0.2s linear;
    padding: 20px 0 0;
    background: #F8B713;
}
#barra_top #btn_offerte:hover, #barra_top #btn_offerte:active,
#barra_top #btn_offerte:focus {
    text-decoration: none;
    background: #D79F10;
}
#barra_top #btn_offerte span {
    display: block; line-height: 140%; text-align: center; margin: 6px 0 0;
}
#barra_top #btn_lingua {
    width: 80px;
    height: 80px;
    float: right;
    position: relative;
}
#barra_top #btn_lingua .pulsante {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    font-size: 12px;
    line-height: 0;
    color: #0388A6;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s linear;
    padding: 19px 0 0;
}
#barra_top #btn_lingua .pulsante:hover {
    text-decoration: none;
    color: #007398;
}
#barra_top #btn_lingua img {
    width: 24px; height: auto;
}
#barra_top #btn_lingua span {
    display: block; line-height: 140%; text-align: center; margin: 6px 0 0;
}
#barra_top #popup_lingua {
    display: none;
    position: absolute;
    left: 50%;
    top: 90px;
    z-index: 1;
    transform: translateX(-50%);
}
#barra_top #popup_lingua div {
    background: #FFF;
    padding: 9px 11px;
    line-height: 0;
    box-shadow: 0 0 5px 0 #00000026;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 auto;
}
#barra_top #popup_lingua a {
    width: 24px;
    height: auto;
    margin: 0 auto 10px;
    text-decoration: none;
    position: relative;
    display: block;
}
#barra_top #popup_lingua a:last-child {
    margin: 0 auto;
}
#barra_top #popup_lingua a:hover {
    text-decoration: none;
}
#barra_top #popup_lingua a img { width: 24px; height: auto; transition: all 0.2s linear; }
#barra_top #popup_lingua a:hover img { opacity: 0.7; }
@media screen and (max-width: 1060px) {
    #barra_top, #barra_top.sticky { z-index: 10003; }
}
@media screen and (max-width: 1000px) {
    #barra_top #main_logo { left: 20px; }
}
@media screen and (max-width: 767px) {
    #barra_top #main_logo { width: 138px; height: 32px; top: 25px; }
    #barra_top #btn_menu,
    #barra_top #close_menu,
    #barra_top #btn_offerte,
    #barra_top #btn_lingua { width: 70px; }
}

/** MENU **/
#menu_container {
    display: none;
    position: fixed;
    top: 80px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100002;
    background: #0388A6;
}
#menu_principale {
    width: 960px;
    position: absolute;
    top: 50px;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    overflow-y: auto;
    z-index: 1;
    transition: all 0.3s ease;
}
#menu_principale > div.menu-item {
    width: auto;
    height: auto;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 20px;
}
#menu_principale > div.menu-item:last-child { margin: 0; }
#menu_principale > div.menu-item > a {
    display: inline-block;
    font-size: 26px;
    line-height: 32px;
    color: #FFF;
    font-weight: 500;
    padding: 0 0 0 34px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left center;
    transition: all 0.2s linear;
}
#menu_principale > div.menu-item.home > a { background-image: url(../img/menu_ico_home.svg); }
#menu_principale > div.menu-item.hotel > a { background-image: url(../img/menu_ico_hotel.svg); }
#menu_principale > div.menu-item.offerte > a { background-image: url(../img/menu_ico_offerte.svg); }
#menu_principale > div.menu-item > a:hover { transform: translateX(8px); }
#menu_principale > div.menu-item > a.withsubmenu i {
    display: inline-block; width: 18px; height: 11px; margin-left: 10px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcgMUw5IDlMMSAwLjk5OTk5OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center center;
}
#menu_principale > div.menu-item > a.withsubmenu.aperto i { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMEw5IDJMMTcgMTAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg=="); }
#menu_principale > div.menu-item > div.submenu {
    display: none; box-sizing: border-box; padding: 15px 0 0 34px;
}
#menu_principale > div.menu-item > div.submenu > div { margin: 0 0 10px; }
#menu_principale > div.menu-item > div.submenu > div:last-child { margin: 0; }
#menu_principale > div.menu-item > div.submenu > div a {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    color: #FFF;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s linear;
}
#menu_principale > div.menu-item > div.submenu > div a:hover { transform: translateX(8px); }
#menu_principale > div.menu-item > div.submenu > div a svg {
    margin: 0 0 0 10px;
}
#menu_principale > div.menu-item > div.submenu .separatore {
    display: block; margin: 20px 0 10px; color: #FFF; font-weight: 700;
    font-size: 19px; line-height: 25px;
}
#menu_secondario strong {
    display: block;
    font-size: 26px;
    line-height: 32px;
    color: #FFF;
    font-weight: 500;
    padding: 0 0 0 34px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../img/menu_ico_bellavita.svg);
}
#menu_secondario strong i {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-style: italic;

}
#menu_secondario .link_container { box-sizing: border-box; padding: 15px 0 0 38px; }
#menu_secondario .link_container > div { margin: 0 0 10px; }
#menu_secondario .link_container > div:last-child { margin: 0; }
#menu_secondario .link_container > div a {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    color: #FFF;
    font-weight: 400;
    padding: 0 0 0 29px;
    text-decoration: none;
    background-repeat: no-repeat;
    transition: all 0.2s linear;
}
#menu_secondario .link_container > div a.info {
    background-position: 2px center; background-image: url(../img/menu_ico_info.svg);
}
#menu_secondario .link_container > div a.food {
    background-position: 3px center; background-image: url(../img/menu_ico_food.svg);
}
#menu_secondario .link_container > div a.bike {
    background-position: 0 center; background-image: url(../img/menu_ico_bike.svg);
}
#menu_secondario .link_container > div a.sport {
    background-position: 2px center; background-image: url(../img/menu_ico_sport.svg);
}
#menu_secondario .link_container > div a.luoghi {
    background-position: 3px center; background-image: url(../img/menu_ico_luoghi.svg);
}
#menu_secondario .link_container > div a:hover { background-position: left center; transform: translateX(8px); }
#menu_principale .menu_eventi { margin: 20px 0 0; }
#menu_principale .menu_eventi strong {
    display: inline-block;
    font-size: 26px;
    line-height: 32px;
    color: #FFF;
    font-weight: 500;
    padding: 0 0 0 34px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../img/menu_ico_eventi.svg);
    transition: all 0.2s linear;
    cursor: pointer;
}
#menu_principale .menu_eventi strong:hover { transform: translateX(8px); }
#menu_principale .menu_eventi strong i {
    display: inline-block; width: 18px; height: 11px; margin-left: 10px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcgMUw5IDlMMSAwLjk5OTk5OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center center;
}
#menu_principale .menu_eventi strong.aperto i { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxMEw5IDJMMTcgMTAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg=="); }
#menu_principale .menu_eventi .contenuto {
    display: none; box-sizing: border-box; padding: 15px 0 0 38px;
}
#menu_principale .menu_eventi .contenuto a {
    display: flex; flex-direction: row; text-decoration: none; align-items: center;
    font-size: 18px;
    line-height: 24px;
    color: #FFF;
    font-weight: 400;
    margin: 0 0 10px;
    transition: all 0.2s linear;
}
#menu_principale .menu_eventi .contenuto a:last-child { margin: 0; }
#menu_principale .menu_eventi .contenuto a:hover { padding: 0 0 0 8px; }
#menu_principale .menu_eventi .contenuto a img { width: 50px; height: auto; margin: 0 14px 0 0; }
#menu_principale .menu_eventi .contenuto a svg { margin: 0 0 -4px 10px; }
#menu_pulsanti_mobile {
    width: 960px; position: absolute; z-index: 1;
    bottom: 50px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: row; align-items: center;
}
#menu_pulsanti_mobile a {
    display: flex; width: 300px; height: 60px; text-decoration: none;
    border: 1px solid #FFF; box-sizing: border-box; border-radius: 30px;
    flex-direction: row; align-items: center; justify-content: center;
    background: transparent; color: #FFF; transition: all 0.2s linear;
    font-weight: 600; font-size: 18px; line-height: 24px;
}
#menu_pulsanti_mobile a:hover, #menu_pulsanti_mobile a:active,
#menu_pulsanti_mobile a:focus { background: #FFF; color: #0388A6; }
#menu_pulsanti_mobile a.button1 { background: #FFF; color: #0388A6; margin: 0 20px 0 0; }
#menu_pulsanti_mobile a.button1:hover, #menu_pulsanti_mobile a.button1:active,
#menu_pulsanti_mobile a.button1:focus { background: transparent; color: #FFF; }
#menu_pulsanti_mobile a span { text-align: center; }
#menu_quotazione_veloce {
    display: none; visibility: hidden; width: 100%; height: 60px;
    position: absolute; bottom: 0; left: 0; right: 0; background: #F8B713;
    border-radius: 40px 40px 0 0; z-index: 1000; text-decoration: none;
    font-size: 20px; line-height: 26px; color: #FFF; font-weight: 600;
    text-align: center; flex-direction: row; align-items: center; justify-content: center;
}
#menu_quotazione_veloce:hover {
    text-decoration: none; background: #D79F10;
}
#menu_quotazione_veloce svg { margin: 0 11px 0 0; }
@media screen and (max-width: 1000px) {
    #menu_principale {
        width: auto; left: 0; right: 0; padding: 0 20px; transform: none;
    }
    #menu_pulsanti_mobile {
        width: auto; left: 20px; right: 20px; transform: none;
    }
}
@media screen and (max-width: 960px) {
    #menu_principale { top: 40px; bottom: 150px; }
    #menu_principale > div.menu-item > a {
        font-size: 20px; line-height: 26px;
        padding: 0 0 0 28px;
    }
    #menu_principale > div.menu-item.home > a,
    #menu_principale > div.menu-item.hotel > a,
    #menu_principale > div.menu-item.offerte > a { background-size: 20px auto; }
    #menu_principale > div.menu-item > div.submenu { padding: 14px 0 0 28px; }
    #menu_principale > div.menu-item > div.submenu > div a {
        font-size: 15px; line-height: 21px;
    }
    #menu_principale > div.menu-item > div.submenu .separatore {
        font-size: 16px; line-height: 22px;
    }
    #menu_secondario strong {
        font-size: 20px; line-height: 26px;
        padding: 0 0 0 28px; background-size: 22px auto;
    }
    #menu_secondario .link_container { padding: 14px 0 0 31px; }
    #menu_secondario .link_container > div a {
        font-size: 15px; line-height: 21px;
    }
    #menu_principale .menu_eventi strong {
        font-size: 20px; line-height: 26px;
        padding: 0 0 0 28px; background-size: 18px auto;
    }
    #menu_principale .menu_eventi .contenuto a {
        font-size: 15px; line-height: 21px;
    }
    #menu_principale .menu_eventi .contenuto a svg { margin: 0 0 -2px 10px; }
    #menu_pulsanti_mobile { bottom: 80px; }
    #menu_pulsanti_mobile a { font-size: 16px; line-height: 20px; }
    #menu_quotazione_veloce { display: flex; visibility: visible; }
}

/** FOOTER **/
#site-footer {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: #007398;
}
#site-footer .footer_container {
    width: auto;
    max-width: 960px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 50px 0 60px;
    font-size: 15px;
    line-height: 21px;
    color: #FFF;
    font-weight: 400;
    position: relative;
}
#site-footer .footer_container a {
    color: #FFF;
    text-decoration: none;
    transition: all 0.3s ease;
}
#site-footer .footer_container a:hover,
#site-footer .footer_container a:active,
#site-footer .footer_container a:focus {
    color: #FFF;
    text-decoration: underline;
}
#site-footer .logo_footer { margin: 0 0 30px; width: 205px; height: auto; }
#site-footer .contatti {
    position: relative; box-sizing: border-box; padding: 0 330px 20px 0; border-bottom: 1px solid #FFF;
}
#site-footer .contatti h3 {
    display: block; margin: 0 0 5px; padding: 0;
    font-weight: 800;
    font-size: 15px;
    line-height: 25px;
    text-transform: uppercase;
}
#site-footer .contatti .indirizzo,
#site-footer .contatti .email,
#site-footer .contatti .piva {
    display: block; background-repeat: no-repeat; box-sizing: border-box; padding: 0 0 0 25px; margin: 0 0 5px;
}
#site-footer .contatti .indirizzo {
    background-position: 2px 3px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNSAwQzIuNDY3MjggMCAwIDIuNDM2OTggMCA1LjQzMjQxQzAgOS4xNDk4NCA0LjkyMTk2IDE0LjYwNzIgNS4xMzE1MiAxNC44Mzc3QzUuMzI4MzUgMTUuMDU0MyA1LjY3MjAxIDE1LjA1MzkgNS44Njg0OCAxNC44Mzc3QzYuMDc4MDQgMTQuNjA3MiAxMSA5LjE0OTg0IDExIDUuNDMyNDFDMTAuOTk5OSAyLjQzNjk4IDguNTMyNjkgMCA1LjUgMFpNNS41IDguMTY1NjFDMy45NzQxNiA4LjE2NTYxIDIuNzMyODQgNi45Mzk1IDIuNzMyODQgNS40MzI0MUMyLjczMjg0IDMuOTI1MzIgMy45NzQxOSAyLjY5OTI0IDUuNSAyLjY5OTI0QzcuMDI1ODEgMi42OTkyNCA4LjI2NzEzIDMuOTI1MzUgOC4yNjcxMyA1LjQzMjQ0QzguMjY3MTMgNi45Mzk1MyA3LjAyNTgxIDguMTY1NjEgNS41IDguMTY1NjFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
#site-footer .contatti .email {
    background-position: 0 6px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjg3NjQgMC43MTQ4NDRMOS42MzA4NiA1LjAwMDM2TDEzLjg3NjQgOS4yODU4N0MxMy45NTMyIDkuMTIyOSAxMy45OTk3IDguOTQyNzMgMTMuOTk5NyA4Ljc1MDM1VjEuMjUwMzdDMTMuOTk5NyAxLjA1Nzk1IDEzLjk1MzIgMC44Nzc4MTUgMTMuODc2NCAwLjcxNDg0NFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMi43NzAzIDBIMS4yMzIxOUMxLjA0MjggMCAwLjg2NTQ5MSAwLjA0NzMwNTUgMC43MDUwNzggMC4xMjUyNzdMNi4xMzEzNiA1LjYxMDM0QzYuNjExMTQgNi4wOTc3OSA3LjM5MTM2IDYuMDk3NzkgNy44NzExNSA1LjYxMDM0TDEzLjI5NzQgMC4xMjUyNzdDMTMuMTM3IDAuMDQ3MzA1NSAxMi45NTk3IDAgMTIuNzcwMyAwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTAuMTIzMzEgMC43MTQ4NDRDMC4wNDY1NjI2IDAuODc3ODE1IDAgMS4wNTc5NSAwIDEuMjUwMzdWOC43NTAzNUMwIDguOTQyNzYgMC4wNDY1NjI2IDkuMTIyOTMgMC4xMjMzMSA5LjI4NTg3TDQuMzY4ODcgNS4wMDAzNkwwLjEyMzMxIDAuNzE0ODQ0WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTkuMDUxODYgNS41ODk4NEw4LjQ1MTA5IDYuMjAwMkM3LjY1MTY1IDcuMDEyMzkgNi4zNTA4MyA3LjAxMjM5IDUuNTUxMzkgNi4yMDAyTDQuOTUwNjQgNS41ODk4NEwwLjcwNTA3OCA5Ljg3NTM2QzAuODY1NDkxIDkuOTUzMzMgMS4wNDI4IDEwLjAwMDYgMS4yMzIxOSAxMC4wMDA2SDEyLjc3MDNDMTIuOTU5NyAxMC4wMDA2IDEzLjEzNyA5Ljk1MzMzIDEzLjI5NzQgOS44NzUzNkw5LjA1MTg2IDUuNTg5ODRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}
#site-footer .contatti .piva {
    background-position: 1px 5px;
    margin: 0; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY3MDUgNS43NzI0OEw2LjEzNDQ3IDAuMjQxNTQxQzUuOTY0NjkgMC4wNTUyMjk0IDUuNzk0OSAtMC4wMTQyODk3IDUuNjIyMzQgMC4wMDIzOTQ5MkgxLjIxMDc1QzAuODcxMTg0IDAuMDAyMzk0OTIgMC41ODE3MTcgMC4xMzg2NTIgMC4zNTkwNSAwLjM2MTExM0MwLjEzNjM4MyAwLjU4MzU3NCAwIDAuODg5NDU4IDAgMS4yMTIwM1Y1LjYxOTU0QzAgNS43ODkxNiAwLjA2NjgwMDEgNS45NTg3OSAwLjIzOTM2NyA2LjEzMTJMNS43NzU0MiAxMS42NjIxQzYuMjE3OTcgMTIuMTA0MiA2Ljk0OTk2IDEyLjEyMDkgNy4zOTI1NCAxMS42NjIxTDkuNTIxNzkgOS41MzQ4MkwxMS42NTEgNy40MDc1NEMxMi4xMTMgNi45NDU5NiAxMi4xMTMgNi4yMTQ2MiAxMS42NzA1IDUuNzcyNDhaTTMuNjEyNzcgMy42MTE4M0MzLjEyMDEyIDQuMTA0MDIgMi4zMTg1MiA0LjEwNDAyIDEuODIzMDggMy42MTE4M0MxLjMyNzY1IDMuMTE5NjMgMS4zMzA0MyAyLjMxODc3IDEuODIzMDggMS44MjM3OUMyLjMxNTc0IDEuMzI4ODIgMy4xMTczNCAxLjMzMTYgMy42MTI3NyAxLjgyMzc5QzQuMTA4MTggMi4zMTU5OSA0LjEwODE4IDMuMTE2ODUgMy42MTI3NyAzLjYxMTgzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}
#site-footer .contatti .privacy {
    font-size: 11px;
    line-height: 16px;
    margin: 34px 0 0;
}
#site-footer .contatti .privacy a {
    text-decoration: underline;
}
#site-footer .contatti .social {
    display: flex; flex-direction: row; align-items: center; position: absolute; top: 0; right: 0; z-index: 1;
}
#site-footer .contatti .social a { display: block; margin: 0 15px 0 0; }
#site-footer .contatti .social a:last-child { margin: 0; }
#site-footer .contatti .social a path { transition: all 0.3s ease; }
#site-footer .contatti .social a:hover path { opacity: 0.5; }
#site-footer .contatti .partner {
    background: #FFF; border-radius: 30px; display: flex; flex-direction: row;
    position: absolute; bottom: 20px; right: 0; z-index: 1; align-items: center;
    box-sizing: border-box; padding: 22px 8px 22px 14px;
}
#site-footer .contatti .partner a { display: block; margin: 0 15px 0 0; }
#site-footer .contatti .partner a:last-child { margin: 0; }
#site-footer .contatti .partner a img { transition: all 0.3s ease; height: auto; }
#site-footer .contatti .partner a:hover img { opacity: 0.5; }
#site-footer .contatti .partner a img.visitromagna { width: 82px; }
#site-footer .contatti .partner a img.emiliaromagna { width: 91px; }
#site-footer .contatti .partner a img.ccr { width: 105px; }
#site-footer .copyright {
    font-size: 12px;
    line-height: 18px;
    margin: 20px 0 0;
}
#site-footer .copyright img { transition: all 0.3s ease; }
#site-footer .copyright a:hover img { opacity: 0.5; }
#site-footer .copyright .area38 img { margin: -6px 0 0 6px; width: 60px; height: auto; }
#site-footer .copyright .hm img { margin: 8px 0 0 6px; }
@media screen and (max-width: 1000px) {
    #site-footer .footer_container { margin: 0 20px; }
}
@media screen and (max-width: 767px) {
    #site-footer .footer_container { padding: 50px 0 190px; }
    #site-footer .logo_footer { width: 180px; }
    #site-footer .contatti { position: static; padding: 0 0 20px; }
    #site-footer .contatti .privacy { margin: 30px 0 0; }
    #site-footer .contatti .social { position: static; margin: 38px 0 0; }
    #site-footer .contatti .partner {
        bottom: 80px; left: 0; right: 0; justify-content: center;
    }
}

/** BREADCRUMB **/
#breadcrumbs {
    width: 100%;
    margin: 0 0 42px;
    font-size: 12px;
    font-weight: 400;
    color: #6A6A6A;
    line-height: 18px;
    text-align: left;
}
#breadcrumbs a {
    color: #6A6A6A;
    text-decoration: none;
}
#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus {
    color: #6A6A6A;
    text-decoration: underline;
}
#breadcrumbs .breadcrumb_last {
    color: #6A6A6A;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    #breadcrumbs { margin: 0 0 28px; }
}

p.nessun_risultato {
    text-align: center;
    font-weight: 700;
    margin: 0 0 60px;
    padding: 0 20px;
}

/** FASCIA NEWSLETTER **/
#newsletter_wrapper {
    background-repeat: repeat; background-position: center center;
    background-size: 254px auto;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMjU0IiBoZWlnaHQ9IjUzNCIgdmlld0JveD0iMCAwIDI1NCA1MzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjEyNyIgaGVpZ2h0PSI1MzQiIGZpbGw9IiNEM0U3RjAiIGZpbGwtb3BhY2l0eT0iMC4yIi8+PHJlY3QgeD0iMTI3IiB3aWR0aD0iMTI3IiBoZWlnaHQ9IjUzNCIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
}
#newsletter_container {
    width: 960px;
    margin: 0 auto;
    padding: 87px 0 34px;
    box-sizing: border-box;
    position: relative;
}
#newsletter_container .icona {
    width: 200px;
    height: auto;
    position: absolute;
    left: 0;
    top: -52px;
    z-index: 1;
}
#newsletter_container h3 {
    max-width: 500px;
    font-weight: 500;
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 32px;
    padding: 0;
    color: #303030;
}
#newsletter_container h3 span {
    font-weight: 600; font-style: italic;
    color: #0388A6;
}
#newsletter_container p {
    max-width: 500px;
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    color: #303030;
    margin: 0 0 30px;
    padding: 0;
}
#newsletter_container .punti_forza {
    display: flex; flex-direction: row; align-items: center; justify-content: start;
    margin: 0 0 30px;
}
#newsletter_container .punti_forza div {
    display: flex; flex-direction: row; min-height: 20px;
    box-sizing: border-box; align-items: center; margin: 0 20px 0 0;
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 0 30px;
    color: #303030;
    font-weight: 400;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuNTg2MiAwSDIuNDEzNzlDMS4wODA2OSAwIDAgMS4wODA2OSAwIDIuNDEzNzlWMTcuNTg2MkMwIDE4LjkxOTMgMS4wODA2OSAyMCAyLjQxMzc5IDIwSDE3LjU4NjJDMTguOTE5MyAyMCAyMCAxOC45MTkzIDIwIDE3LjU4NjJWMi40MTM3OUMyMCAxLjA4MDY5IDE4LjkxOTMgMCAxNy41ODYyIDBaIiBmaWxsPSIjMjRBNTIwIi8+PHBhdGggZD0iTTkuNDk3OTEgMTRDOS4xMDE0NiAxNCA4LjcxOTY4IDEzLjg1MzQgOC40Mzc0NSAxMy41ODk5TDQuNDM3MzkgOS44NTY0NkMzLjg1MTYgOS4zMTAwNiAzLjg1MTYgOC40MjMxMyA0LjQzNzM5IDcuODc2NzJDNS4wMjI3MyA3LjMyOTkxIDUuOTcyOTcgNy4zMjk5MSA2LjU1ODMxIDcuODc2NzJMOS4zMzUyNCAxMC40NjgzTDE3LjI5NzYgMC41NTk3NTZDMTcuNzk1OCAtMC4wNTg3MDcgMTguNzM2NyAtMC4xODM0NyAxOS4zOTc2IDAuMjc5NzU5QzIwLjA2MDcgMC43NDM4MTIgMjAuMTk1IDEuNjIxMjcgMTkuNjk4MSAyLjIzOTczTDEwLjY5NzkgMTMuNDM5NkMxMC40MzcgMTMuNzY0NSAxMC4wMzc5IDEzLjk2NzUgOS42MDQ1OCAxMy45OTU5QzkuNTY5MDMgMTMuOTk4NCA5LjUzMzQ3IDEzLjk5OTYgOS40OTgzNiAxMy45OTk2TDkuNDk3OTEgMTRaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==");
}
#newsletter_container .punti_forza div:last-child { margin: 0; }
#form_newsletter {
    width: 100%; max-width: 850px;
    margin: 0;
    padding: 0;
}
#form_newsletter input {
    width: calc( ( 100% - 30px ) / 2 );
    height: 50px;
    float: left; margin: 0 30px 0 0;
    background: #FFF;
    border: 1px solid #DEDEDE;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    color: #303030;
    font-weight: 400;
    padding: 0 12px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    line-height: 48px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: all 0.3s ease;
}
#form_newsletter input:hover, #form_newsletter input:focus {
    border: 1px solid #303030;
    color: #303030;
}
#form_newsletter input.errore {
    background-color: #FFDFDF;
    border: 1px solid #900;
    color: #900;
}
#form_newsletter input::placeholder {
    color: #8A8A8A;
    opacity: 1;
}
#form_newsletter input:-ms-input-placeholder,
#form_newsletter input::-ms-input-placeholder {
    color: #8A8A8A;
}
#form_newsletter button {
    display: block; float: left;
    width: calc( ( 100% - 30px ) / 2 );
    position: relative; padding: 0 80px 0 20px;
    background: #0388A6;
    font-family: "Manrope", sans-serif;
    border-radius: 3px;
    font-size: 18px;
    line-height: 50px;
    color: #FFF;
    font-weight: 400;
    border: none;
    transition: all 0.3s ease;
    text-align: left;
    cursor: pointer;
}
#form_newsletter button:hover,
#form_newsletter button:focus {
    background: #303030;
}
#form_newsletter button svg {
    position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1;
}
#form_newsletter a {
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    color: #303030;
    text-decoration: underline;
    margin: 2px 0 0;
}
#form_newsletter a:hover, #form_newsletter a:active, #form_newsletter a:focus {
    text-decoration: underline;
    color: #0388A6;
}
#form_newsletter #newsletter_div_marketing {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin: 12px 0 0;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    color: #303030;
    text-align: left;
    transition: all 0.3s ease;
}
#form_newsletter #newsletter_div_marketing table {
    width: 100%;
    height: auto;
    border: none;
}
#form_newsletter #newsletter_div_marketing td {
    width: 100%;
    height: 100%;
    text-align: left;
    vertical-align: top;
}
#form_newsletter #newsletter_div_marketing td:first-child {
    width: 0.01%;
    box-sizing: border-box;
    padding: 0 12px 0 0;
}
#form_newsletter #newsletter_div_marketing img {
    cursor: pointer;
    border: 1px solid #007398;
    background-image: none;
    background-color: #FFF;
    float: left;
    background-repeat: no-repeat;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-position: center center;
    transition: all 0.3s ease;
}
#form_newsletter #newsletter_div_marketing img.active {
    background-size: 15px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuNSA1LjY4ODIyTDIuMTY5NjkgMEwwIDEuOTk2NDFMNy41IDEwTDE1IDEuOTk2NDFMMTIuODMwMyAwTDcuNSA1LjY4ODIyWiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==");
}
#form_newsletter #newsletter_div_marketing img.errore {
    background-color: #FFDFDF;
    border: 1px solid #900;
}
#form_newsletter #newsletter_div_marketing img:hover {
    border: 1px solid #303030;
}
#form_newsletter #newsletter_div_marketing label {
    display: inline;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #303030;
    padding: 0;
    text-transform: none;
    cursor: pointer;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 1000px) {
    #newsletter_container { width: auto; margin: 0 20px; }
}
@media screen and (max-width: 767px) {
    #newsletter_wrapper { background-size: 64px auto; }
    #newsletter_container { padding: 56px 0 30px; }
    #newsletter_container .icona {
        width: 150px; top: -47px; left: 50%; transform: translateX(-50%);
    }
    #newsletter_container h3 {
        text-align: center; max-width: none; margin: 0 0 25px;
    }
    #newsletter_container p {
        max-width: none;
        font-size: 18px;
        line-height: 24px;
        font-weight: 300;
        margin: 0 0 20px;
    }
    #newsletter_container .punti_forza div {
        flex-direction: column; min-height: 0;
        margin: 0; padding: 25px 12px 0; font-weight: 500;
        background-position: center top;
        text-align: center;
    }
    #form_newsletter input {
        width: 100%; height: 40px; float: none; margin: 0 0 10px;
        line-height: 38px;
    }
    #form_newsletter button {
        float: none; width: 100%; line-height: 40px;
    }
    #form_newsletter #newsletter_div_marketing { margin: 15px 0 0; }
}

/** TABELLA COOKIE **/
table.lista_cookie {
    margin-bottom: 30px;
    border: 1px solid #8A8A8A;
}
table.lista_cookie td {
    border: 1px solid #8A8A8A;
    padding: 6px;
    color: #8A8A8A;
}

/** COOKIEBOT POLICY **/
#cookiebot_policy {
    width: auto;
    margin: 0 auto 50px;
}
#cookiebot_policy #CookieDeclarationUserStatusLabelOn,
#cookiebot_policy #CookieDeclarationUserStatusLabelOff,
#cookiebot_policy #CookieDeclarationUserStatusLabelMulti {
    font-weight: 700;
}
#main-column .entry-content #cookiebot_policy p.CookieDeclarationTypeHeader {
    font-weight: 700;
}
@media screen and (max-width: 1050px) {
    #main-column .entry-content #cookiebot_policy p {
        width: auto;
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 767px) {
    #cookiebot_policy {
        margin: 0 auto 30px;
    }
    #main-column .entry-content #cookiebot_policy {
        font-size: 14px;
        line-height: 21px;
    }
}

/** STICKY FOOTER **/
a#banner_mobile {
    display: none;
    visibility: hidden;
    width: 100%;
    height: 60px;
    position: fixed;
    bottom: 0;
    left: 0; right: 0;
    background: #F8B713;
    border-radius: 40px 40px 0 0;
    z-index: 1000;
    text-decoration: none;
    font-size: 20px;
    line-height: 26px;
    color: #FFF;
    font-weight: 600;
    text-align: center;
    flex-direction: row; align-items: center; justify-content: center;
}
a#banner_mobile:hover,
a#banner_mobile:active,
a#banner_mobile:focus {
    text-decoration: none; background: #D79F10;
}
a#banner_mobile svg { margin: 0 11px 0 0; }
.scheda_hotel a#banner_mobile { line-height: 22px; }
.scheda_hotel a#banner_mobile span i, .scheda_offerta a#banner_mobile span i {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-style: normal;
    text-align: left;
}
@media screen and (max-width: 960px) {
    a#banner_mobile { display: flex; visibility: visible; }
}

/** INCLUDE PULSANTE MAGAZINE **/
#magazine {
    margin: 30px auto 0;
}
#magazine img {
    margin: 0 10px 0 0;
}

/** FASCIA PULSANTI SOCIAL **/
#fascia_pulsanti_social {
    box-sizing: border-box;
    margin: 20px 0;
}
#fascia_pulsanti_social a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 10px;
    box-sizing: border-box;
    background-size: 30px auto;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
}
#fascia_pulsanti_social a.facebook {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDEyLjU3NjFDMjUgNS42Mjg4IDE5LjQwNTIgMCAxMi41IDBDNS41OTQ3NiAwIDAgNS42Mjg4IDAgMTIuNTc2MUMwIDE4Ljg1MjkgNC41NzEwNyAyNC4wNTU4IDEwLjU0NjkgMjVWMTYuMjExNUg3LjM3MTQ3VjEyLjU3NjFIMTAuNTQ2OVY5LjgwNTI3QzEwLjU0NjkgNi42NTM2NSAxMi40MTE4IDQuOTEyNzggMTUuMjY4MSA0LjkxMjc4QzE2LjYzNjEgNC45MTI3OCAxOC4wNjY1IDUuMTU4MjIgMTguMDY2NSA1LjE1ODIyVjguMjUxNTJIMTYuNDg5OUMxNC45Mzc1IDguMjUxNTIgMTQuNDUzMSA5LjIyMTEgMTQuNDUzMSAxMC4yMTU1VjEyLjU3NjFIMTcuOTE5OUwxNy4zNjU0IDE2LjIxMTVIMTQuNDUzMVYyNUMyMC40Mjg5IDI0LjA1NTggMjUgMTguODUyOSAyNSAxMi41NzYxWiIgZmlsbD0iI0FDQUNBQyIvPgo8L3N2Zz4K");
}
#fascia_pulsanti_social a.instagram {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjAwMjkgNi4wOTAzMkM5LjMxMzg5IDYuMDkwMzIgNi4zMzgzMiA4Ljk1MjA4IDYuMzM4MzIgMTIuNUM2LjMzODMyIDE2LjA0NzkgOS4zMTM4OSAxOC45MDk3IDEzLjAwMjkgMTguOTA5N0MxNi42OTE5IDE4LjkwOTcgMTkuNjY3NSAxNi4wNDc5IDE5LjY2NzUgMTIuNUMxOS42Njc1IDguOTUyMDggMTYuNjkxOSA2LjA5MDMyIDEzLjAwMjkgNi4wOTAzMlpNMTMuMDAyOSAxNi42NjcxQzEwLjYxOSAxNi42NjcxIDguNjcwMDUgMTQuNzk4MyA4LjY3MDA1IDEyLjVDOC42NzAwNSAxMC4yMDE3IDEwLjYxMzIgOC4zMzI4NyAxMy4wMDI5IDguMzMyODdDMTUuMzkyNiA4LjMzMjg3IDE3LjMzNTggMTAuMjAxNyAxNy4zMzU4IDEyLjVDMTcuMzM1OCAxNC43OTgzIDE1LjM4NjggMTYuNjY3MSAxMy4wMDI5IDE2LjY2NzFaTTIxLjQ5NDYgNS44MjgxM0MyMS40OTQ2IDYuNjU5MzIgMjAuNzk4NiA3LjMyMzE2IDE5Ljk0MDEgNy4zMjMxNkMxOS4wNzU5IDcuMzIzMTYgMTguMzg1NiA2LjY1Mzc0IDE4LjM4NTYgNS44MjgxM0MxOC4zODU2IDUuMDAyNTEgMTkuMDgxNyA0LjMzMzA5IDE5Ljk0MDEgNC4zMzMwOUMyMC43OTg2IDQuMzMzMDkgMjEuNDk0NiA1LjAwMjUxIDIxLjQ5NDYgNS44MjgxM1pNMjUuOTA4NiA3LjM0NTQ4QzI1LjgxIDUuMzQyOCAyNS4zMzQ0IDMuNTY4ODQgMjMuODA4OSAyLjEwNzI3QzIyLjI4OTIgMC42NDU3MSAyMC40NDQ3IDAuMTg4Mjc0IDE4LjM2MjQgMC4wODc4NjEyQzE2LjIxNjMgLTAuMDI5Mjg3MSA5Ljc4MzcyIC0wLjAyOTI4NzEgNy42Mzc1OSAwLjA4Nzg2MTJDNS41NjEwNyAwLjE4MjY5NiAzLjcxNjU2IDAuNjQwMTMyIDIuMTkxMDggMi4xMDE3QzAuNjY1NTg5IDMuNTYzMjYgMC4xOTU3NjEgNS4zMzcyMiAwLjA5MTM1NTMgNy4zMzk5Qy0wLjAzMDQ1MTggOS40MDM5NCAtMC4wMzA0NTE4IDE1LjU5MDUgMC4wOTEzNTUzIDE3LjY1NDVDMC4xODk5NjEgMTkuNjU3MiAwLjY2NTU4OSAyMS40MzEyIDIuMTkxMDggMjIuODkyN0MzLjcxNjU2IDI0LjM1NDMgNS41NTUyNyAyNC44MTE3IDcuNjM3NTkgMjQuOTEyMUM5Ljc4MzcyIDI1LjAyOTMgMTYuMjE2MyAyNS4wMjkzIDE4LjM2MjQgMjQuOTEyMUMyMC40NDQ3IDI0LjgxNzMgMjIuMjg5MiAyNC4zNTk5IDIzLjgwODkgMjIuODkyN0MyNS4zMjg2IDIxLjQzMTIgMjUuODA0MiAxOS42NTcyIDI1LjkwODYgMTcuNjU0NUMyNi4wMzA1IDE1LjU5MDUgMjYuMDMwNSA5LjQwOTUyIDI1LjkwODYgNy4zNDU0OFpNMjMuMTM2MSAxOS44NjkyQzIyLjY4MzcgMjAuOTYyNiAyMS44MDc4IDIxLjgwNDkgMjAuNjY1MSAyMi4yNDU2QzE4Ljk1NCAyMi44OTgzIDE0Ljg5MzggMjIuNzQ3NyAxMy4wMDI5IDIyLjc0NzdDMTEuMTEyIDIyLjc0NzcgNy4wNDU5NiAyMi44OTI3IDUuMzQwNjYgMjIuMjQ1NkM0LjIwMzc5IDIxLjgxMDUgMy4zMjc5NCAyMC45NjgxIDIuODY5NzIgMTkuODY5MkMyLjE5MTA4IDE4LjIyMzUgMi4zNDc2OSAxNC4zMTg2IDIuMzQ3NjkgMTIuNUMyLjM0NzY5IDEwLjY4MTQgMi4xOTY4OCA2Ljc3MDg5IDIuODY5NzIgNS4xMzA4MkMzLjMyMjE0IDQuMDM3NDMgNC4xOTc5OSAzLjE5NTA4IDUuMzQwNjYgMi43NTQzOEM3LjA1MTc2IDIuMTAxNyAxMS4xMTIgMi4yNTIzMiAxMy4wMDI5IDIuMjUyMzJDMTQuODkzOCAyLjI1MjMyIDE4Ljk1OTggMi4xMDcyNyAyMC42NjUxIDIuNzU0MzhDMjEuODAyIDMuMTg5NSAyMi42Nzc5IDQuMDMxODUgMjMuMTM2MSA1LjEzMDgyQzIzLjgxNDcgNi43NzY0NyAyMy42NTgxIDEwLjY4MTQgMjMuNjU4MSAxMi41QzIzLjY1ODEgMTQuMzE4NiAyMy44MTQ3IDE4LjIyOTEgMjMuMTM2MSAxOS44NjkyWiIgZmlsbD0iI0FDQUNBQyIvPgo8L3N2Zz4=");
}
#fascia_pulsanti_social a.youtube {
    width: 36px;
    background-size: 36px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyOSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjM5NCAzLjI4NTc5QzI4LjA2MDUgMS45OTI0MyAyNy4wNzc4IDAuOTczODIgMjUuODMwMSAwLjYyODE0MUMyMy41Njg2IDAgMTQuNSAwIDE0LjUgMEMxNC41IDAgNS40MzE0OSAwIDMuMTY5ODkgMC42MjgxNDFDMS45MjIxOSAwLjk3Mzg3NSAwLjkzOTUwNyAxLjk5MjQzIDAuNjA1OTgzIDMuMjg1NzlDMCA1LjYzMDA4IDAgMTAuNTIxMiAwIDEwLjUyMTJDMCAxMC41MjEyIDAgMTUuNDEyNCAwLjYwNTk4MyAxNy43NTY2QzAuOTM5NTA3IDE5LjA1IDEuOTIyMTkgMjAuMDI2MiAzLjE2OTg5IDIwLjM3MTlDNS40MzE0OSAyMSAxNC41IDIxIDE0LjUgMjFDMTQuNSAyMSAyMy41Njg1IDIxIDI1LjgzMDEgMjAuMzcxOUMyNy4wNzc4IDIwLjAyNjIgMjguMDYwNSAxOS4wNSAyOC4zOTQgMTcuNzU2NkMyOSAxNS40MTI0IDI5IDEwLjUyMTIgMjkgMTAuNTIxMkMyOSAxMC41MjEyIDI5IDUuNjMwMDggMjguMzk0IDMuMjg1NzlaTTExLjUzNDEgMTQuOTYyVjYuMDgwNDNMMTkuMTEzNiAxMC41MjEzTDExLjUzNDEgMTQuOTYyWiIgZmlsbD0iI0FDQUNBQyIvPgo8L3N2Zz4K");
}
#fascia_pulsanti_social a.facebook:hover, #fascia_pulsanti_social a.facebook:active,
#fascia_pulsanti_social a.facebook:focus {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDEyLjU3NjFDMjUgNS42Mjg4IDE5LjQwNTIgMCAxMi41IDBDNS41OTQ3NiAwIDAgNS42Mjg4IDAgMTIuNTc2MUMwIDE4Ljg1MjkgNC41NzEwNyAyNC4wNTU4IDEwLjU0NjkgMjVWMTYuMjExNUg3LjM3MTQ3VjEyLjU3NjFIMTAuNTQ2OVY5LjgwNTI3QzEwLjU0NjkgNi42NTM2NSAxMi40MTE4IDQuOTEyNzggMTUuMjY4MSA0LjkxMjc4QzE2LjYzNjEgNC45MTI3OCAxOC4wNjY1IDUuMTU4MjIgMTguMDY2NSA1LjE1ODIyVjguMjUxNTJIMTYuNDg5OUMxNC45Mzc1IDguMjUxNTIgMTQuNDUzMSA5LjIyMTEgMTQuNDUzMSAxMC4yMTU1VjEyLjU3NjFIMTcuOTE5OUwxNy4zNjU0IDE2LjIxMTVIMTQuNDUzMVYyNUMyMC40Mjg5IDI0LjA1NTggMjUgMTguODUyOSAyNSAxMi41NzYxWiIgZmlsbD0iIzAwNzM5OCIvPgo8L3N2Zz4K");
}
#fascia_pulsanti_social a.instagram:hover, #fascia_pulsanti_social a.instagram:active,
#fascia_pulsanti_social a.instagram:focus {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjAwMjkgNi4wOTAzMkM5LjMxMzg5IDYuMDkwMzIgNi4zMzgzMiA4Ljk1MjA4IDYuMzM4MzIgMTIuNUM2LjMzODMyIDE2LjA0NzkgOS4zMTM4OSAxOC45MDk3IDEzLjAwMjkgMTguOTA5N0MxNi42OTE5IDE4LjkwOTcgMTkuNjY3NSAxNi4wNDc5IDE5LjY2NzUgMTIuNUMxOS42Njc1IDguOTUyMDggMTYuNjkxOSA2LjA5MDMyIDEzLjAwMjkgNi4wOTAzMlpNMTMuMDAyOSAxNi42NjcxQzEwLjYxOSAxNi42NjcxIDguNjcwMDUgMTQuNzk4MyA4LjY3MDA1IDEyLjVDOC42NzAwNSAxMC4yMDE3IDEwLjYxMzIgOC4zMzI4NyAxMy4wMDI5IDguMzMyODdDMTUuMzkyNiA4LjMzMjg3IDE3LjMzNTggMTAuMjAxNyAxNy4zMzU4IDEyLjVDMTcuMzM1OCAxNC43OTgzIDE1LjM4NjggMTYuNjY3MSAxMy4wMDI5IDE2LjY2NzFaTTIxLjQ5NDYgNS44MjgxM0MyMS40OTQ2IDYuNjU5MzIgMjAuNzk4NiA3LjMyMzE2IDE5Ljk0MDEgNy4zMjMxNkMxOS4wNzU5IDcuMzIzMTYgMTguMzg1NiA2LjY1Mzc0IDE4LjM4NTYgNS44MjgxM0MxOC4zODU2IDUuMDAyNTEgMTkuMDgxNyA0LjMzMzA5IDE5Ljk0MDEgNC4zMzMwOUMyMC43OTg2IDQuMzMzMDkgMjEuNDk0NiA1LjAwMjUxIDIxLjQ5NDYgNS44MjgxM1pNMjUuOTA4NiA3LjM0NTQ4QzI1LjgxIDUuMzQyOCAyNS4zMzQ0IDMuNTY4ODQgMjMuODA4OSAyLjEwNzI3QzIyLjI4OTIgMC42NDU3MSAyMC40NDQ3IDAuMTg4Mjc0IDE4LjM2MjQgMC4wODc4NjEyQzE2LjIxNjMgLTAuMDI5Mjg3MSA5Ljc4MzcyIC0wLjAyOTI4NzEgNy42Mzc1OSAwLjA4Nzg2MTJDNS41NjEwNyAwLjE4MjY5NiAzLjcxNjU2IDAuNjQwMTMyIDIuMTkxMDggMi4xMDE3QzAuNjY1NTg5IDMuNTYzMjYgMC4xOTU3NjEgNS4zMzcyMiAwLjA5MTM1NTMgNy4zMzk5Qy0wLjAzMDQ1MTggOS40MDM5NCAtMC4wMzA0NTE4IDE1LjU5MDUgMC4wOTEzNTUzIDE3LjY1NDVDMC4xODk5NjEgMTkuNjU3MiAwLjY2NTU4OSAyMS40MzEyIDIuMTkxMDggMjIuODkyN0MzLjcxNjU2IDI0LjM1NDMgNS41NTUyNyAyNC44MTE3IDcuNjM3NTkgMjQuOTEyMUM5Ljc4MzcyIDI1LjAyOTMgMTYuMjE2MyAyNS4wMjkzIDE4LjM2MjQgMjQuOTEyMUMyMC40NDQ3IDI0LjgxNzMgMjIuMjg5MiAyNC4zNTk5IDIzLjgwODkgMjIuODkyN0MyNS4zMjg2IDIxLjQzMTIgMjUuODA0MiAxOS42NTcyIDI1LjkwODYgMTcuNjU0NUMyNi4wMzA1IDE1LjU5MDUgMjYuMDMwNSA5LjQwOTUyIDI1LjkwODYgNy4zNDU0OFpNMjMuMTM2MSAxOS44NjkyQzIyLjY4MzcgMjAuOTYyNiAyMS44MDc4IDIxLjgwNDkgMjAuNjY1MSAyMi4yNDU2QzE4Ljk1NCAyMi44OTgzIDE0Ljg5MzggMjIuNzQ3NyAxMy4wMDI5IDIyLjc0NzdDMTEuMTEyIDIyLjc0NzcgNy4wNDU5NiAyMi44OTI3IDUuMzQwNjYgMjIuMjQ1NkM0LjIwMzc5IDIxLjgxMDUgMy4zMjc5NCAyMC45NjgxIDIuODY5NzIgMTkuODY5MkMyLjE5MTA4IDE4LjIyMzUgMi4zNDc2OSAxNC4zMTg2IDIuMzQ3NjkgMTIuNUMyLjM0NzY5IDEwLjY4MTQgMi4xOTY4OCA2Ljc3MDg5IDIuODY5NzIgNS4xMzA4MkMzLjMyMjE0IDQuMDM3NDMgNC4xOTc5OSAzLjE5NTA4IDUuMzQwNjYgMi43NTQzOEM3LjA1MTc2IDIuMTAxNyAxMS4xMTIgMi4yNTIzMiAxMy4wMDI5IDIuMjUyMzJDMTQuODkzOCAyLjI1MjMyIDE4Ljk1OTggMi4xMDcyNyAyMC42NjUxIDIuNzU0MzhDMjEuODAyIDMuMTg5NSAyMi42Nzc5IDQuMDMxODUgMjMuMTM2MSA1LjEzMDgyQzIzLjgxNDcgNi43NzY0NyAyMy42NTgxIDEwLjY4MTQgMjMuNjU4MSAxMi41QzIzLjY1ODEgMTQuMzE4NiAyMy44MTQ3IDE4LjIyOTEgMjMuMTM2MSAxOS44NjkyWiIgZmlsbD0iIzAwNzM5OCIvPgo8L3N2Zz4K");
}
#fascia_pulsanti_social a.youtube:hover, #fascia_pulsanti_social a.youtube:active,
#fascia_pulsanti_social a.youtube:focus {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyOSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI4LjM5NCAzLjI4NTc5QzI4LjA2MDUgMS45OTI0MyAyNy4wNzc4IDAuOTczODIgMjUuODMwMSAwLjYyODE0MUMyMy41Njg2IDAgMTQuNSAwIDE0LjUgMEMxNC41IDAgNS40MzE0OSAwIDMuMTY5ODkgMC42MjgxNDFDMS45MjIxOSAwLjk3Mzg3NSAwLjkzOTUwNyAxLjk5MjQzIDAuNjA1OTgzIDMuMjg1NzlDMCA1LjYzMDA4IDAgMTAuNTIxMiAwIDEwLjUyMTJDMCAxMC41MjEyIDAgMTUuNDEyNCAwLjYwNTk4MyAxNy43NTY2QzAuOTM5NTA3IDE5LjA1IDEuOTIyMTkgMjAuMDI2MiAzLjE2OTg5IDIwLjM3MTlDNS40MzE0OSAyMSAxNC41IDIxIDE0LjUgMjFDMTQuNSAyMSAyMy41Njg1IDIxIDI1LjgzMDEgMjAuMzcxOUMyNy4wNzc4IDIwLjAyNjIgMjguMDYwNSAxOS4wNSAyOC4zOTQgMTcuNzU2NkMyOSAxNS40MTI0IDI5IDEwLjUyMTIgMjkgMTAuNTIxMkMyOSAxMC41MjEyIDI5IDUuNjMwMDggMjguMzk0IDMuMjg1NzlaTTExLjUzNDEgMTQuOTYyVjYuMDgwNDNMMTkuMTEzNiAxMC41MjEzTDExLjUzNDEgMTQuOTYyWiIgZmlsbD0iIzAwNzM5OCIvPgo8L3N2Zz4K");
}

/*** PREVENTIVO 1CLICK ***/
#preventivo_fast_wrapper { width: auto; margin: 0 0 50px; hyphens: none; }
#preventivo_fast_wrapper h2 {
    font-size:30px; line-height:38px; color:#303030; font-weight:600; margin:0 0 20px; border:none; text-align: center;
}
#main-column .entry-content #preventivo_fast_wrapper p {
    font-size:18px; line-height:26px; color:#303030; font-weight:400; margin:0 0 40px; border:none; text-align: center;
}
#preventivo_fast_wrapper .hotel_box {
    display:block; max-width:300px; float: left; margin:0 30px 30px 0; text-decoration:none;
    text-align:left; position: relative; background: #FFF; border-radius: 10px; box-sizing: border-box;
    cursor: pointer; transition: all 0.3s ease; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); padding: 0 0 100px;
}
#preventivo_fast_wrapper .hotel_box:nth-child(3n + 0) { margin: 0 0 30px; }
#preventivo_fast_wrapper .hotel_box .immagine {
    width: 100%; height: 200px; margin: 0 0 15px; position: relative;
    background-position: center center; background-repeat: no-repeat;
    background-size: cover; border-radius: 10px 10px 0 0;
}
#preventivo_fast_wrapper .hotel_box .immagine img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 10px 10px 0 0;
}
#preventivo_fast_wrapper .hotel_box .hotel_info {
    margin:0; padding: 0; box-sizing: border-box;
}
#preventivo_fast_wrapper .hotel_box .hotel_nome {
    display: block; box-sizing: border-box; font-size: 20px;
    line-height: 22px; font-weight: 700; color: #303030;
    margin: 0 18px 12px; padding: 0;
}
#preventivo_fast_wrapper .hotel_box .hotel_nome sup { color: #0388A6; margin: 0 0 0 2px; white-space: nowrap; }
#preventivo_fast_wrapper .hotel_box .hotel_nome svg { margin: 0 2px 0 0; }
#preventivo_fast_wrapper .hotel_box .hotel_nome svg:last-child { margin: 0; }
#preventivo_fast_wrapper .hotel_box .apertura {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #303030;
    margin: 0 18px 8px;
    padding: 0 0 0 24px;
    background-repeat: no-repeat;
    background-position: left 2px;
    background-size: 17px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY1NjcgMTAuMTAxNEMxMy4wOTcxIDEwLjEwMTQgMTMuNDU0MSA5LjczNTkzIDEzLjQ1NDEgOS4yODUwOEMxMy40NTQxIDguODM0MjIgMTMuMDk3MSA4LjQ2ODc1IDEyLjY1NjcgOC40Njg3NUMxMi4yMTYzIDguNDY4NzUgMTEuODU5NCA4LjgzNDIyIDExLjg1OTQgOS4yODUwOEMxMS44NTk0IDkuNzM1OTMgMTIuMjE2MyAxMC4xMDE0IDEyLjY1NjcgMTAuMTAxNFoiIGZpbGw9IiMwMzg4QTYiIHN0cm9rZT0iIzAzODhBNiIgc3Ryb2tlLXdpZHRoPSIwLjIiLz4KPHBhdGggZD0iTTEyLjY1NjcgMTMuMzY3QzEzLjA5NzEgMTMuMzY3IDEzLjQ1NDEgMTMuMDAxNiAxMy40NTQxIDEyLjU1MDdDMTMuNDU0MSAxMi4wOTk4IDEzLjA5NzEgMTEuNzM0NCAxMi42NTY3IDExLjczNDRDMTIuMjE2MyAxMS43MzQ0IDExLjg1OTQgMTIuMDk5OCAxMS44NTk0IDEyLjU1MDdDMTEuODU5NCAxMy4wMDE2IDEyLjIxNjMgMTMuMzY3IDEyLjY1NjcgMTMuMzY3WiIgZmlsbD0iIzAzODhBNiIgc3Ryb2tlPSIjMDM4OEE2IiBzdHJva2Utd2lkdGg9IjAuMiIvPgo8cGF0aCBkPSJNOS40NzE2NCA5LjI4NTA4QzkuNDcxNjQgOS43MzU5MyA5LjExNDY3IDEwLjEwMTQgOC42NzQzIDEwLjEwMTRDOC4yMzM5MiAxMC4xMDE0IDcuODc2OTUgOS43MzU5MyA3Ljg3Njk1IDkuMjg1MDhDNy44NzY5NSA4LjgzNDIyIDguMjMzOTIgOC40Njg3NSA4LjY3NDMgOC40Njg3NUM5LjExNDY3IDguNDY4NzUgOS40NzE2NCA4LjgzNDIyIDkuNDcxNjQgOS4yODUwOFoiIGZpbGw9IiMwMzg4QTYiIHN0cm9rZT0iIzAzODhBNiIgc3Ryb2tlLXdpZHRoPSIwLjIiLz4KPHBhdGggZD0iTTkuNDcxNjQgMTIuNTUwN0M5LjQ3MTY0IDEzLjAwMTYgOS4xMTQ2NyAxMy4zNjcgOC42NzQzIDEzLjM2N0M4LjIzMzkyIDEzLjM2NyA3Ljg3Njk1IDEzLjAwMTYgNy44NzY5NSAxMi41NTA3QzcuODc2OTUgMTIuMDk5OCA4LjIzMzkyIDExLjczNDQgOC42NzQzIDExLjczNDRDOS4xMTQ2NyAxMS43MzQ0IDkuNDcxNjQgMTIuMDk5OCA5LjQ3MTY0IDEyLjU1MDdaIiBmaWxsPSIjMDM4OEE2IiBzdHJva2U9IiMwMzg4QTYiIHN0cm9rZS13aWR0aD0iMC4yIi8+CjxwYXRoIGQ9Ik00LjY4MjExIDEwLjEwMTRDNS4xMjI0NyAxMC4xMDE0IDUuNDc5NDUgOS43MzU5MyA1LjQ3OTQ1IDkuMjg1MDhDNS40Nzk0NSA4LjgzNDIyIDUuMTIyNDcgOC40Njg3NSA0LjY4MjExIDguNDY4NzVDNC4yNDE3NSA4LjQ2ODc1IDMuODg0NzcgOC44MzQyMiAzLjg4NDc3IDkuMjg1MDhDMy44ODQ3NyA5LjczNTkzIDQuMjQxNzUgMTAuMTAxNCA0LjY4MjExIDEwLjEwMTRaIiBmaWxsPSIjMDM4OEE2IiBzdHJva2U9IiMwMzg4QTYiIHN0cm9rZS13aWR0aD0iMC4yIi8+CjxwYXRoIGQ9Ik00LjY4MjExIDEzLjM2N0M1LjEyMjQ3IDEzLjM2NyA1LjQ3OTQ1IDEzLjAwMTYgNS40Nzk0NSAxMi41NTA3QzUuNDc5NDUgMTIuMDk5OCA1LjEyMjQ3IDExLjczNDQgNC42ODIxMSAxMS43MzQ0QzQuMjQxNzUgMTEuNzM0NCAzLjg4NDc3IDEyLjA5OTggMy44ODQ3NyAxMi41NTA3QzMuODg0NzcgMTMuMDAxNiA0LjI0MTc1IDEzLjM2NyA0LjY4MjExIDEzLjM2N1oiIGZpbGw9IiMwMzg4QTYiIHN0cm9rZT0iIzAzODhBNiIgc3Ryb2tlLXdpZHRoPSIwLjIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjY4NDMzIDAuMTAxNTYyQzUuMDE0NTkgMC4xMDE1NjIgNS4yODIzMyAwLjM3NTY3NyA1LjI4MjMzIDAuNzEzODA3VjEuMzM2NDRDNS44MTAxNyAxLjMyNjA0IDYuMzkxNyAxLjMyNjA0IDcuMDMxMjcgMS4zMjYwNUgxMC4zMTA3QzEwLjk1MDMgMS4zMjYwNCAxMS41MzE5IDEuMzI2MDQgMTIuMDU5NyAxLjMzNjQ0VjAuNzEzODA3QzEyLjA1OTcgMC4zNzU2NzcgMTIuMzI3NSAwLjEwMTU2MiAxMi42NTc4IDAuMTAxNTYyQzEyLjk4OCAwLjEwMTU2MiAxMy4yNTU4IDAuMzc1Njc3IDEzLjI1NTggMC43MTM4MDdWMS4zODg5OEMxMy40NjMgMS40MDUxNiAxMy42NTkzIDEuNDI1NSAxMy44NDUgMS40NTEwNkMxNC43Nzk4IDEuNTc5NzMgMTUuNTM2NSAxLjg1MDg1IDE2LjEzMzIgMi40NjE3NkMxNi43Mjk5IDMuMDcyNjcgMTYuOTk0NyAzLjg0NzMyIDE3LjEyMDQgNC44MDQ0QzE3LjI0MjUgNS43MzQzNiAxNy4yNDI1IDYuOTIyNjIgMTcuMjQyNSA4LjQyMjc5VjEwLjE0NzZDMTcuMjQyNSAxMS42NDc4IDE3LjI0MjUgMTIuODM2MSAxNy4xMjA0IDEzLjc2NjFDMTYuOTk0NyAxNC43MjMxIDE2LjcyOTkgMTUuNDk3OCAxNi4xMzMyIDE2LjEwODdDMTUuNTM2NSAxNi43MTk2IDE0Ljc3OTggMTYuOTkwNyAxMy44NDUgMTcuMTE5NEMxMi45MzY3IDE3LjI0NDQgMTEuNzc2IDE3LjI0NDQgMTAuMzEwOCAxNy4yNDQ0SDcuMDMxMzhDNS41NjYwNyAxNy4yNDQ0IDQuNDA1NCAxNy4yNDQ0IDMuNDk3MDcgMTcuMTE5NEMyLjU2MjI1IDE2Ljk5MDcgMS44MDU2MSAxNi43MTk2IDEuMjA4OSAxNi4xMDg3QzAuNjEyMjA1IDE1LjQ5NzggMC4zNDczOTIgMTQuNzIzMSAwLjIyMTcxNSAxMy43NjYxQzAuMDk5NTg1OCAxMi44MzYxIDAuMDk5NTkzOCAxMS42NDc5IDAuMDk5NjA5NyAxMC4xNDc2VjguNDIyODdDMC4wOTk1OTM4IDYuOTIyNjIgMC4wOTk1ODU4IDUuNzM0MzcgMC4yMjE3MTUgNC44MDQ0QzAuMzQ3MzkyIDMuODQ3MzIgMC42MTIyMDUgMy4wNzI2NyAxLjIwODkgMi40NjE3NkMxLjgwNTYxIDEuODUwODUgMi41NjIyNSAxLjU3OTczIDMuNDk3MDcgMS40NTEwNkMzLjY4Mjc5IDEuNDI1NSAzLjg3OTA2IDEuNDA1MTYgNC4wODYzMiAxLjM4ODk4VjAuNzEzODA3QzQuMDg2MzIgMC4zNzU2NzcgNC4zNTQwNiAwLjEwMTU2MiA0LjY4NDMzIDAuMTAxNTYyWk0zLjY1NjQzIDIuNjY0NjNDMi44NTQyNCAyLjc3NTA1IDIuMzkyMDYgMi45ODIxMyAyLjA1NDYxIDMuMzI3NkMxLjcxNzE3IDMuNjczMDggMS41MTQ5MSA0LjE0NjI2IDEuNDA3MDYgNC45Njc1NkMxLjM4ODc5IDUuMTA2NjUgMS4zNzM1MiA1LjI1MzA4IDEuMzYwNzUgNS40MDc2OUgxNS45ODEzQzE1Ljk2ODYgNS4yNTMwOCAxNS45NTMyIDUuMTA2NjYgMTUuOTM1IDQuOTY3NTZDMTUuODI3MiA0LjE0NjI2IDE1LjYyNDkgMy42NzMwOCAxNS4yODc1IDMuMzI3NkMxNC45NSAyLjk4MjEzIDE0LjQ4NzggMi43NzUwNSAxMy42ODU3IDIuNjY0NjNDMTIuODY2MyAyLjU1MTg0IDExLjc4NjEgMi41NTA1NCAxMC4yNjU3IDIuNTUwNTRINy4wNzYzNUM1LjU1NTk3IDIuNTUwNTQgNC40NzU4MyAyLjU1MTg0IDMuNjU2NDMgMi42NjQ2M1pNMS4yOTU2MiA4LjQ2ODkxQzEuMjk1NjIgNy43NzE3NyAxLjI5NTg4IDcuMTY0OTkgMS4zMDYwNiA2LjYzMjE4SDE2LjAzNkMxNi4wNDYyIDcuMTY0OTkgMTYuMDQ2NSA3Ljc3MTc3IDE2LjA0NjUgOC40Njg5MVYxMC4xMDE2QzE2LjA0NjUgMTEuNjU4MSAxNi4wNDUyIDEyLjc2NCAxNS45MzUgMTMuNjAzQzE1LjgyNzIgMTQuNDI0MiAxNS42MjQ5IDE0Ljg5NzQgMTUuMjg3NSAxNS4yNDI5QzE0Ljk1IDE1LjU4ODMgMTQuNDg3OCAxNS43OTU0IDEzLjY4NTcgMTUuOTA1OEMxMi44NjYzIDE2LjAxODYgMTEuNzg2MSAxNi4wMTk5IDEwLjI2NTcgMTYuMDE5OUg3LjA3NjM1QzUuNTU1OTcgMTYuMDE5OSA0LjQ3NTgzIDE2LjAxODYgMy42NTY0MyAxNS45MDU4QzIuODU0MjQgMTUuNzk1NCAyLjM5MjA2IDE1LjU4ODMgMi4wNTQ2MSAxNS4yNDI5QzEuNzE3MTcgMTQuODk3NCAxLjUxNDkxIDE0LjQyNDIgMS40MDcwNiAxMy42MDNDMS4yOTY4OSAxMi43NjQgMS4yOTU2MiAxMS42NTgxIDEuMjk1NjIgMTAuMTAxNlY4LjQ2ODkxWiIgZmlsbD0iIzAzODhBNiIgc3Ryb2tlPSIjMDM4OEE2IiBzdHJva2Utd2lkdGg9IjAuMiIvPgo8L3N2Zz4=");
}
#preventivo_fast_wrapper .hotel_box .apertura strong {
    color: #303030; font-weight: 600;
}
#preventivo_fast_wrapper .hotel_box .voti_hotel {
    display: flex; flex-direction: row; align-items: center;
    line-height: 0; margin: 0 18px 15px;
}
#preventivo_fast_wrapper .hotel_box .voti_hotel .voto {
    display: flex; flex-direction: row; align-items: center; float: left;
}
#preventivo_fast_wrapper .hotel_box .voti_hotel .voto:first-child { margin: 0 22px 0 0; }
#preventivo_fast_wrapper .hotel_box .voti_hotel .voto .icona { margin: 0 5px 0 0;}
#preventivo_fast_wrapper .hotel_box .voti_hotel .voto .valutazione svg { margin: 0 0 0 2px; }
#preventivo_fast_wrapper .hotel_box .voti_hotel .voto .valutazione svg:first-child { margin: 0; }
#preventivo_fast_wrapper .hotel_box .servizi { width: auto; margin: 0 18px 15px; }
#preventivo_fast_wrapper .hotel_box .servizi span {
    display: block;
    width: 50%;
    float: left;
    font-size: 14px;
    line-height: 20px;
    color: #303030;
    font-weight: 400;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding: 0 0 2px 18px;
    background-size: 14px auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjA1OTEgMEgxLjY1NTE3QzAuNzQxMDQ2IDAgMCAwLjc0MTA0NiAwIDEuNjU1MTdWMTIuMDU5MUMwIDEyLjk3MzIgMC43NDEwNDYgMTMuNzE0MyAxLjY1NTE3IDEzLjcxNDNIMTIuMDU5MUMxMi45NzMyIDEzLjcxNDMgMTMuNzE0MyAxMi45NzMyIDEzLjcxNDMgMTIuMDU5MVYxLjY1NTE3QzEzLjcxNDMgMC43NDEwNDYgMTIuOTczMiAwIDEyLjA1OTEgMFoiIGZpbGw9IiMyNEE1MjAiLz4KPHBhdGggZD0iTTYuNTExNTcgOS42QzYuMjM5NzIgOS42IDUuOTc3OTIgOS40OTk0OCA1Ljc4NDQgOS4zMTg3OEwzLjA0MTUgNi43NTg3MkMyLjYzOTgxIDYuMzg0MDQgMi42Mzk4MSA1Ljc3NTg2IDMuMDQxNSA1LjQwMTE4QzMuNDQyODcgNS4wMjYyMiA0LjA5NDQ3IDUuMDI2MjIgNC40OTU4NCA1LjQwMTE4TDYuNDAwMDMgNy4xNzgyOUwxMS44NTk5IDAuMzgzODMzQzEyLjIwMTYgLTAuMDQwMjU2MiAxMi44NDY4IC0wLjEyNTgwOCAxMy4yOTk5IDAuMTkxODM1QzEzLjc1NDcgMC41MTAwNDMgMTMuODQ2NyAxLjExMTczIDEzLjUwNiAxLjUzNTgyTDcuMzM0NDQgOS4yMTU3MkM3LjE1NTU0IDkuNDM4NSA2Ljg4MTg2IDkuNTc3NjkgNi41ODQ3MiA5LjU5NzE4QzYuNTYwMzMgOS41OTg4NyA2LjUzNTk1IDkuNTk5NzIgNi41MTE4OCA5LjU5OTcyTDYuNTExNTcgOS42WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}
#preventivo_fast_wrapper .hotel_box .servizi span.large { width: 100%; }
#preventivo_fast_wrapper .hotel_box .prezzo {
    width: auto; margin: 0 18px 15px;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #303030;
}
#preventivo_fast_wrapper .hotel_box .prezzo b {
    font-weight: 800;
    font-size: 20px;
    line-height: 18px;
}
#preventivo_fast_wrapper .hotel_box .prezzo svg { margin: 0 5px 0 0; }
#preventivo_fast_wrapper .hotel_box .btn_container {
    position: absolute; left: 10px; right: 10px; bottom: 15px; z-index: 1;
}
#preventivo_fast_wrapper .hotel_box .btn_container .pulsante {
    display: flex; width: auto; height: 40px; text-align: center; margin: 0 0 5px;
    background: #0388A6; border-radius: 3px; font-size: 14px; line-height: 18px; color: #FFF; font-weight: 700;
    align-items: center; justify-content: center; transition: all 0.2s linear;
}
#preventivo_fast_wrapper .hotel_box .btn_container .pulsante:hover {
    background: #007398;
}
#preventivo_fast_wrapper .hotel_box .btn_container a {
    display: flex; width: auto; height: 40px; text-align: center;
    border: 1px solid #0388A6; border-radius: 3px; font-size: 14px; line-height: 18px; color: #0388A6; font-weight: 700;
    align-items: center; justify-content: center; transition: all 0.2s linear; text-decoration: none;
}
#preventivo_fast_wrapper .hotel_box .btn_container a:hover {
    background: #0388A6; color: #FFF;
}
#preventivo_fast_wrapper .hotel_box_domanda {
    position:absolute; top:0; left:0; right:0; bottom:0; display:none; font-size:18px;
    text-align:center; cursor:default; padding:70px 20px 0; overflow:hidden; box-sizing:border-box;
    line-height:24px; background-color:#FFF; color:#8A8A8A; z-index: 10; border-radius: 5px;
}
#preventivo_fast_wrapper .hotel_box_domanda p { margin:0 0 14px; font-size: 16px; color:#8A8A8A; }
#preventivo_fast_wrapper .hotel_box_domanda p strong {
    display: block; font-weight: 700; font-size: 20px; line-height: 26px;
    color: #303030; margin:0 0 20px; box-sizing: border-box; text-align: center;
}
#preventivo_fast_wrapper .hotel_box_domanda a.button {
    min-width: 200px; border: none; text-decoration: none; display:inline-block; box-sizing: border-box;
    text-align:center; margin-top:10px; padding: 13px 20px; border-radius: 3px;
    background: #0388A6; transition: all 0.2s linear;
    font-weight: 600; font-size: 16px; line-height: 24px; color: #FFF;
}
#preventivo_fast_wrapper .hotel_box_domanda a.button:hover,
#preventivo_fast_wrapper .hotel_box_domanda a.button:focus {
    background: #007398;
    text-decoration:none; border: none;
}
#preventivo_fast_wrapper .hotel_box_domanda a.close {
    display:block; width:24px; height:24px; position:absolute; top:10px; right:10px; background-size:24px auto;
    background-image:url(../img/close.svg); background-repeat:no-repeat; opacity:1; border: none;
}
#preventivo_fast_wrapper .hotel_box_domanda a.close:hover { opacity:0.6; border: none; }
#preventivo_fast_wrapper .hotel_box_domanda .nascosto { display:none; }
@media screen and (max-width: 1000px) {
    #preventivo_fast_wrapper { width: 630px; }
    #preventivo_fast_wrapper .hotel_box:nth-child(3n + 0) { margin: 0 30px 30px 0; }
    #preventivo_fast_wrapper .hotel_box:nth-child(2n + 0) { margin: 0 0 30px; }
}
@media screen and (max-width: 960px) {
    #preventivo_fast_wrapper { margin: 0 auto 50px; }
}
@media screen and (max-width: 767px) {
    #preventivo_fast_wrapper h2 { font-size:22px; line-height:28px; }
    #main-column .entry-content #preventivo_fast_wrapper p { font-size:16px; line-height:24px; margin:0 0 30px; }
}
@media screen and (max-width: 670px) {
    #preventivo_fast_wrapper { width: auto; }
    #preventivo_fast_wrapper .hotel_box { width: auto; max-width: 400px; float: none; margin: 0 auto 30px; }
    #preventivo_fast_wrapper .hotel_box:nth-child(3n + 0),
    #preventivo_fast_wrapper .hotel_box:nth-child(2n + 0) { margin: 0 0 30px; }
}

/** PERSONALIZZAZIONE GUTEMBERG **/
.wp-block-button__link,
.wp-block-button__link:visited {
    padding: 16px 20px;
    background: #F8B713;
    font-family: "Manrope", sans-serif;
    border-radius: 3px;
    font-size: 18px;
    line-height: 22px;
    color: #FFF;
    font-weight: 400;
    border: none;
    transition: all 0.3s ease;
    text-decoration: none;
}
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
    text-decoration: none;
    color: #FFF;
    background: #D79F10;
}

/* BANNER CAMBIO LINGUA PER ARTICOLI MAGAZINE */
#banner_cambio_lingua {
    background: rgba(0,179,204,0.05); text-align: center; margin: 0 0 40px;
}
#banner_cambio_lingua .cambio_lingua_container {
    margin: 0 auto; max-width: 960px; box-sizing: border-box; padding: 36px 15px 25px;
    position: relative;
}
#banner_cambio_lingua .icona {
    width: 60px; height: auto; position: absolute; top: -26px; left: 50%; transform: translateX(-50%); z-index: 1;
}
#banner_cambio_lingua p {
    display: block; margin: 0 0 15px; padding: 0; font-weight: 700; font-size: 16px;
    line-height: 22px; color: #303030;
}
#banner_cambio_lingua .lingue {
    display: flex; justify-content: center; align-items: center; margin: 0 -10px;
}
#banner_cambio_lingua .lingue a {
    display: block; background: #FFF; border: 1px solid #DFDFDF; border-radius: 50px; margin: 0 6px;
    font-weight: 600; font-size: 14px; line-height: 19px; box-sizing: border-box;
    padding: 5px 12px 5px 34px; text-decoration: none; color: #303030; position: relative;
}
#banner_cambio_lingua .lingue a svg {
    position: absolute; left: 5px; top: 50%; transform: translateY(-50%); z-index: 1;
    width: 23px; height: auto;
}
@media screen and (max-width: 767px) {
    #banner_cambio_lingua { margin: 56px 0 40px; }
}