/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@import 'flexvideo.css';
@import 'servizi_family_2021.css';

body {
	font-family: 'Lato', sans-serif;
	font-size:18px; line-height:1.4em; color:#000;
	padding-top:0 !important;
}

p { margin:0 0 16px; }
strong { color:#B91F45; font-weight:900; }
.page-template-page_hospitalityday strong { color:#ED7B5E; }
a, a:link, a:visited { color:#000; border-bottom:1px solid #000; text-decoration:none; }
.page-template-page_hospitalityday a,
.page-template-page_hospitalityday a:link,
.page-template-page_hospitalityday a:visited { color:#316BA9; border-bottom:1px solid #316BA9; }
a:hover, a:active { color:#2DB5BB; border-bottom:1px solid #2DB5BB; text-decoration:none; }
.page-template-page_hospitalityday a:hover,
.page-template-page_hospitalityday a:active { color:#ED7B5E; border-bottom:1px solid #ED7B5E; }

.page-template-page_hospitalityday .entry-content strong.blu { color:#316BA9; }
.page-template-page_hospitalityday .entry-content ul { margin-bottom:20px; list-style:none; padding:0; }
.page-template-page_hospitalityday .entry-content li { 
	margin-bottom:14px; background-image:url(../images/spunta_blu.png);
	background-repeat:no-repeat; background-position:left 6px; padding-left:36px;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	.page-template-page_hospitalityday .entry-content li { background-image:url(../images/spunta_blu@2x.png); background-size:24px 22px; }
}

div.clear { clear:both; }
img.autosize, div#slideshow img.autosize { width:auto; height:auto; }
h1.entry-title { font-size:40px; font-weight:300; text-transform:uppercase; }
.de h1.entry-title { hyphens:auto; }
h1.entry-title.center,
.page-template-homepage h1.entry-title,
.page-template-home_offerte h1.entry-title,
.page-template-lista_destinazioni h1.entry-title,
.page-template-lista_camere h1.entry-title{ text-align:center; }
@media screen and (max-width: 1170px) {
	h1.entry-title { padding:0 30px; }
	.entry-content { padding:0 30px; }
}
@media screen and (max-width: 960px) {
	body { font-size:16px; }
	h1.entry-title { font-size:32px; }
}
@media screen and (max-width: 650px) {
	h1.entry-title { font-size:28px; padding:0 5px; }
	.entry-content { padding:0 5px; }
}
.entry-content.center{
	text-align: center;
}
.landing-page .entry-content{
	text-align: center;
	font-size: 28px;
	line-height: 36px;
}

img.aligncenter { display: block; margin: 0 auto; }

/* chromeframe error */
.chromeframe {
	background: #a00; color: #faa;
	display: block; padding: 3px 0;
	text-align: center;
}
.chromeframe a { color: #fff; text-decoration: underline; }

.page-header-top-right { margin-top: 10px; }
.error-404 .page-header { margin-top:100px; }

.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: #f5f5f5; }
.site-main .format-image { background: url('../images/content-post-format-image.png') left top no-repeat; }
.site-main .format-link { background: url('../images/content-post-format-link.png') left top no-repeat; }
.site-main .format-quote { background: url('../images/content-post-format-quote.png') left top no-repeat; }
.site-main .format-video { background: url('../images/content-post-format-video.png') left top no-repeat; }

.site-title { margin-bottom:0; margin-top:0; }
.site-title > a { text-decoration: none; }
.site-title > div { height: auto; line-height: 18px; }

.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 { margin-bottom: 20px; }
#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: #333; }
#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: #333; }
#main-column .post .entry-meta .tags-icon { cursor: default; }
#main-column .attachment .entry-title, 
#main-column .post .entry-title,
#main-column .page .entry-title { margin:60px 0; word-wrap: break-word; }
.page-template-default #main-column .page .entry-title,
.page-template-scarica_catalogo #main-column .page .entry-title,
.page-template-page_hospitalityday #main-column .page .entry-title { text-align:center; }
@media screen and (max-width: 960px) {
	.page-template-scheda_destinazione #main-column .page .entry-title,
	.page-template-scheda_localita #main-column .page .entry-title { text-align:center; }
}

#sidebar-left .widget,
#sidebar-right .widget {
	border: 1px solid #eee; margin-bottom: 20px; overflow: hidden; padding: 10px;
}
#sidebar-left .widget ul,
#sidebar-right .widget ul { padding-left: 20px; }
#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title { font-size: 18px; margin-top: 0; }

#site-footer {
	background-image:url(../images/sfondo_footer.jpg); background-repeat:repeat-x; background-position:center top;
	height:auto; min-height: 123px; font-size:15px; color:#645F55; font-weight:400; padding-top:12px; padding-bottom: 30px; background-color:#f5f1ea; position: relative;
}
#site-footer strong { color:#2DB5BB; font-weight:900; text-transform:uppercase; }
#site-footer a { color:#645F55; border-bottom:none; }
#site-footer a:hover, #site-footer a:active { color:#2DB5BB; }
#site-footer p.small { font-size:14px; margin-top:6px; margin-bottom:0; padding:0; color:#645f55; }
#site-footer a#area38 { display:inline-block; width:60px; height:18px; margin:0 2px -3px; }
#site-footer a#hospitality { display:inline-block; width:121px; height:18px; margin:0 2px -4px; }
#site-footer img.ventennale { position: absolute; height:120px; right: 21%; top:40%; }

@media screen and (max-width: 1060px) {
	#site-footer img.ventennale { right: 6%; }

}
@media screen and (max-width: 960px) {
	#main-column .page .entry-title { margin:50px 0 30px; }
	#site-footer { 
		font-size:15px; line-height:18px; height:auto; text-align:center; padding-top:24px; padding-bottom: 30px;
		background-image:url(../images/sfondo_footer_mobile.png);
	}
	#site-footer .footer-right.text-right { text-align:center; margin-top:10px; }
	#site-footer img.ventennale { height:100px; position: static; margin-bottom: 10px; }
}
@media screen and (max-width: 767px) {
	.scheda_hotel #site-footer { padding-bottom: 80px; }
}
@media screen and (max-width: 650px) {
	#main-column .page .entry-title { margin:40px 0 30px; }
}

/*** MENU CAMBIO LINGUA ***/

a#menu-lingua-1000 {
	display:inline-block; border:none; background:#FFF; text-align:left;
    color:#393939; font-weight:700; font-size:16px; line-height:37px;
    text-decoration:none; padding:0 12px; width:150px; box-sizing:border-box;
}
a#menu-lingua-1000 span { float:right; line-height:35px; }
a#menu-lingua-1000:hover, a#menu-lingua-1000:active { color:#2DB5BB; }
.submenu_lingua {
    background:#FFF; display:none; text-align:left;
   	color:#393939; font-weight:700; font-size:16px; 
    position:absolute; left:-1000px; /* right:15px; top:-1000px; */ bottom:-1000px; z-index:101;
}
.submenu_lingua ul { list-style:none outside none; margin:0; padding:0 12px; }
.submenu_lingua ul li { font-size:13px; background-image:none; padding-left:0; }
.submenu_lingua ul a, .submenu_lingua ul a:link, .submenu_lingua ul a:active, .submenu_lingua ul a:visited {
    color:#393939; font-weight:700; font-size:16px; line-height:26px;
    padding:0; width:100%; display:inline-block;
}
.submenu_lingua ul a:hover { color:#2DB5BB; }

#footer2 { width:100%; box-sizing:border-box; padding:90px 0; text-align:center; }
#footer2 h6 { font-size:35px; color:#212121; font-weight:300; padding:0; margin:0 0 40px; }
#footer2 h6 strong { color:#57A6B2; font-weight:900; }
#footer2 h6 a { color:#212121; border-bottom:none; }
#footer2 img { margin:0 20px; }
@media screen and (max-width: 1060px) {
	#footer2 { padding:40px 0; }
	#footer2 h6 { font-size:30px; }
}
@media screen and (max-width: 960px) {
	#footer2 img { margin:0 10px; width:12%; height:auto; }
}
@media screen and (max-width: 650px) {
	#footer2 img { width:25%; }
}

/*** HEADER ***/

#header { 
	width:100%; position:absolute; top:0; left:0; z-index:1001; background-repeat:repeat-x; background-position:center top;
}
#header .container { padding-left:10px; padding-right:10px; }
#header #logo { 
	width:170px; height:170px; padding-top:35px; text-align:center; background:#FFF;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	box-shadow:         0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
#header #logo a { display:block; width:145px; height:118px; background-image:url(../images/logo.png); margin:0 auto; }
#header #logo a, #header #logo a:hover, #header #logo a:active { border-bottom:none; }
a#menu_preferiti, a#menu_blog, a#menu_partner, a#menu_diventaifh, a#menu_servizi {
	font-size:18px; line-height:28px; display:inline-block; margin:34px 16px 0; text-decoration:none;
	background-repeat:no-repeat; background-position:right 0; padding-right:38px; border-bottom:none;
}
a#menu_preferiti:hover, a#menu_blog:hover, a#menu_partner:hover, a#menu_diventaifh:hover, a#menu_servizi:hover,
a#menu_preferiti:active, a#menu_blog:active, a#menu_partner:active, a#menu_diventaifh:active, a#menu_servizi:active { color:#2DB6BC; background-position:right -28px; border-bottom:none; }
a#menu_preferiti { color:#D2234F; background-image:url(../images/ico_heart.png); }
a#menu_blog { color:#67777B; background-image:url(../images/ico_fumetto.png); }
a#menu_partner { color:#67777B; background-image:url(../images/ico_partner.png); }
a#menu_diventaifh { color:#67777B; background-image:url(../images/ico_diventaifh.png); }
a#menu_servizi { color:#67777B; background-image:url(../images/ico_bino.png); }
@media screen and (max-width: 1366px) {
	#header { background-position:center -20px; }
	#header #logo { height:150px; padding-top:20px; }
	a#menu_preferiti, a#menu_blog, a#menu_partner, a#menu_diventaifh, a#menu_servizi { margin:24px 16px 0; }	
}
@media screen and (max-width: 1200px) {
	a#menu_preferiti, a#menu_blog, a#menu_partner, a#menu_diventaifh, a#menu_servizi { margin:24px 10px 0; }	
}
@media screen and (max-width: 1024px) {
	#header_slideshow { width:1114px; height:506px; left:50%; margin-left:-557px; overflow:hidden; }
}
@media screen and (max-width: 1000px) {
	#header { background-position:center -60px; }
	#header #logo { width:128px; height:108px; padding-top:10px; margin-left:16px; }
	#header #logo a { width:110px; height:90px; background-image:url(../images/logo_tablet.png); }
	a#menu_preferiti, a#menu_blog, a#menu_partner, a#menu_diventaifh, a#menu_servizi { font-size:15px; line-height:20px; padding-right:30px; margin:18px 12px 0; }
	.en a#menu_preferiti, .en a#menu_blog, .en a#menu_partner, .en a#menu_diventaifh, .en a#menu_servizi,
	.de a#menu_preferiti, .de a#menu_blog, .de a#menu_partner, .de a#menu_diventaifh, .de a#menu_servizi { margin:18px 8px 0; }
	a#menu_preferiti:hover, a#menu_blog:hover, a#menu_partner:hover, a#menu_diventaifh:hover, a#menu_servizi:hover,
	a#menu_preferiti:active, a#menu_blog:active, a#menu_partner:active, a#menu_diventaifh:active, a#menu_servizi:active { background-position:right -20px; }
	a#menu_preferiti { background-image:url(../images/ico_heart_small.png); margin-right:94px; }
	a#menu_blog { background-image:url(../images/ico_fumetto_small.png); }
	a#menu_partner { background-image:url(../images/ico_partner_small.png); }
	a#menu_diventaifh { display:none; background-image:url(../images/ico_diventaifh_small.png); }
	.en a#menu_preferiti,
	.de a#menu_preferiti { margin-right:94px; }
	a#menu_servizi { background-image:url(../images/ico_bino_small.png); margin-right:60px; }
	.en a#menu_servizi,
	.de a#menu_servizi { margin-right:60px; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 1000px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 1000px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 1000px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 1000px),
only screen and (                min-resolution: 192dpi) and (max-width: 1000px),
only screen and (                min-resolution: 2dppx)  and (max-width: 1000px) {
	#header #logo a { background-image:url(../images/logo_tablet@2x.png); background-size:110px 90px; }
	a#menu_preferiti { background-image:url(../images/ico_heart_small@2x.png); background-size:19px 40px; }
	a#menu_blog { background-image:url(../images/ico_fumetto_small@2x.png); background-size:19px 40px; }
	a#menu_partner { background-image:url(../images/ico_partner_small@2x.png); background-size:19px 40px; }
	a#menu_diventaifh { background-image:url(../images/ico_diventaifh_small@2x.png); background-size:19px 40px; }
	a#menu_servizi { background-image:url(../images/ico_bino_small@2x.png); background-size:19px 40px; }
}
@media screen and (max-width: 767px) {
	a#menu_preferiti, a#menu_blog, a#menu_partner, a#menu_diventaifh, a#menu_servizi { 
		display:none; 
	}
	body.page-template-landing_page_hotel div#slideshow,
	body.page-template-landing_page_hotel #header_slideshow{
		height: 0;
		/*1200 / 2000 * 100*/
    	padding-bottom: 60%;
		width: auto;
		margin-left: 0px;
		left: auto;
	}
	body.page-template-landing_page_hotel div#claim_slideshow{
		padding-bottom: 0px;
	}
}
@media screen and (max-width: 650px) {
	#header #logo { width:89px; height:85px; padding-top:12px; margin-left:4px; }
	#header #logo a { width:75px; height:62px; background-image:url(../images/logo_mobile.png); }
	#header_slideshow { width:898px; height:408px; margin-left:-449px; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 650px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 650px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 650px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 650px),
only screen and (                min-resolution: 192dpi) and (max-width: 650px),
only screen and (                min-resolution: 2dppx)  and (max-width: 650px) {
	#header #logo a { background-image:url(../images/logo_mobile@2x.png); background-size:75px 62px; }
}

/*** MENU ***/

.navbar-default {
	background-image:none; background-color:transparent; border-radius:0;
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	border:none; margin-bottom:0; margin-top:36px;
}
.navbar-default .navbar-nav > li > a { 
	color:#99A1A4; font-size:17px; font-weight:900; line-height:62px; height:62px;
	-webkit-text-shadow:none; -moz-text-shadow:none; text-shadow:none; padding:0 30px;
	text-transform:uppercase; background:#FFF; margin-left:2px; border-bottom:none;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .current-page-ancestor > a,
.navbar-default .navbar-nav > .current-page-ancestor > a:hover,
.navbar-default .navbar-nav > .current-page-ancestor > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color:#FFF; background-color:#2DB6BB; background-image:none; border-bottom:none;
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}
.navbar-nav { float:right; }
@media screen and (max-width: 1366px) {
	.navbar-default { margin-top:26px; }
}
@media screen and (max-width: 1200px) {
	.navbar-default .navbar-nav > li > a { font-size:16px; padding:0 20px; }
}
@media screen and (max-width: 1060px) {
	.de .navbar-default .navbar-nav > li > a { font-size:16px; padding:0 16px; }
}

/*** MENU MOBILE ***/

.shiftnav-lock .shiftnav-wrap { padding-top:0 !important; }
.shiftnav-lock .shiftnav-nav { padding-top:10px; }
.shiftnav-lock #shiftnav-toggle-main .shiftnav-toggle-burger, 
.shiftnav-lock #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar::before { padding:13px 8px 11px; }
.shiftnav-lock #shiftnav-toggle-main { width:60px; height:60px; top:26px; right:36px; left:auto; background:#FFF; color:#2DB5BB; font-size:28px; }
.shiftnav-lock #shiftnav-toggle-main .shiftnav-main-toggle-content { padding:0; }
.shiftnav-lock .shiftnav.shiftnav-skin-light { background:#FFF; font-size:17px; }
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target { font-size:17px; color:#99a1a4; font-weight:900; text-transform:uppercase; padding:10px 25px; }
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item > .shiftnav-target:active { color:#2DB5BB; background:#FFF; }
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, 
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, 
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, 
.shiftnav-lock .shiftnav.shiftnav-skin-light ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item .shiftnav-target { color:#2DB5BB; background:#FFF; }
.shiftnav-lock .shiftnav .shiftnav-panel-close { font-size:24px; padding:8px 16px 10px; background:#2db5bb; color:#FFF; }
@media screen and (max-width: 650px) {
	.shiftnav-lock #shiftnav-toggle-main { right:14px; top:24px; }
}

/*** SLIDESHOW ***/

div#slideshow { width:100%; margin-top:132px; position:relative; }
div#slideshow img { width:100%; height:auto; }
div#container_slideshow { position:absolute; left:0; right:0; top:0; bottom:0; z-index:1000; }
.scheda_hotel div#container_slideshow { position:static; }
div#claim_slideshow { width:100%; max-width:1140px; height:100%; margin:0 auto; display:table; padding-bottom:196px; }
div#claim_slideshow div { 
	display:table-cell; vertical-align:middle; text-align:center; font-size:76px; color:#FFF; font-weight:900; 
	text-transform:uppercase; text-shadow: 0px 6px 3px rgba(19, 19, 18, 0.3); line-height:74px; 
}
.de div#claim_slideshow div { hyphens:auto; }
div#claim_slideshow div h1.titolo { font-size:76px; line-height:74px; color:#FFF; font-weight:900; }
div#claim_slideshow div span { font-size:100px; line-height:100px; }
.page-template-homepage div#claim_slideshow div { text-align:right; }
.scheda_offerta div#claim_slideshow div,
.scheda_offerta div#claim_slideshow div h1 { 
	font-size:64px; line-height:62px; font-weight:900; padding:0; margin-top:0; margin-bottom:0;
}
@media screen and (max-width: 1366px) {
	div#slideshow { margin-top:112px; }
	.page-template-homepage div#claim_slideshow { padding-bottom:180px; }
	.page-template-homepage div#claim_slideshow div { font-size:60px; line-height:60px; }
	.page-template-homepage div#claim_slideshow div span { font-size:80px; line-height:80px; }
}
@media screen and (max-width: 1130px) {
	div#claim_slideshow { padding-bottom:172px; }
	.page-template-homepage div#claim_slideshow { padding-bottom:180px; }
}
@media screen and (max-width: 1060px) {
	div#claim_slideshow div,
	div#claim_slideshow div h1.titolo,
	.scheda_offerta div#claim_slideshow div,
	.scheda_offerta div#claim_slideshow div h1 { font-size:45px; line-height:45px; }
	.page-template-homepage div#claim_slideshow div { text-align:center; font-size:45px; line-height:45px; }
	div#claim_slideshow div span { display:none; }
}
@media screen and (max-width: 1024px) {
	div#slideshow { height:506px; }
	.scheda_hotel div#slideshow { height: auto; }
	div#slideshow.noslides { height:0; }
	.page-template-homepage div#claim_slideshow { padding-bottom:172px; }
}
@media screen and (max-width: 1000px) {
	div#slideshow { margin-top:72px; }
}
@media screen and (max-width: 960px) {
	div#claim_slideshow, 
	.page-template-homepage div#claim_slideshow { padding-bottom:250px; }
	.page-template-scheda_localita div#claim_slideshow { padding-bottom:140px; }
}
@media screen and (max-width: 650px) {
	div#slideshow { height:408px; }
	.scheda_hotel div#slideshow { height: auto; }
	div#slideshow.noslides { height:0; }
	div#claim_slideshow { padding-bottom:220px; }
	.page-template-home_offerte div#claim_slideshow,
	.page-template-home_offerte2020 div#claim_slideshow,
	.page-template-homepage div#claim_slideshow { padding-bottom:272px; }
	div#claim_slideshow div,
	div#claim_slideshow div h1.titolo,
	.scheda_offerta div#claim_slideshow div,
	.scheda_offerta div#claim_slideshow div h1 { font-size:35px; line-height:35px; }
	.page-template-homepage div#claim_slideshow div { font-size:24px; line-height:26px; }
}

/*** BOX RICERCA ***/

div#box_ricerca { 
	width:872px; height:188px; position:absolute; left:50%; margin-left:-436px; bottom:0;
	background-image:url(../images/fondo_box_header.jpg); background-position:center -12px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(67, 67, 67, 0.5);
	-moz-box-shadow:    0px 0px 10px 0px rgba(67, 67, 67, 0.5);
	box-shadow:         0px 0px 10px 0px rgba(67, 67, 67, 0.5);
}
div#box_ricerca div#box_ricerca_content { width:100%; height:100%; position:relative; padding:0 0 0 66px; }
div#box_ricerca div#box_ricerca_content.center { text-align:center; }
div#box_ricerca p, div#box_ricerca h1 { 
	font-size:30px; line-height:30px; color:#0D0D0D; font-weight:300; padding:0 100px; text-transform:uppercase; 
	display:table-cell; vertical-align:middle; margin:0; width:806px; height:96px; text-align:center; box-sizing:border-box;
}
div#box_ricerca p strong,
.page-template-scheda_destinazione div#box_ricerca h1 strong,
.page-template-scheda_localita div#box_ricerca h1 strong { color:#B91F45; font-weight:700; }
div#box_ricerca img#ico_zoom { position:absolute; left:45px; top:-22px; width:112px; height:77px; }
div#box_ricerca a#ricerca_qualita, div#box_ricerca a#ricerca_prezzo, div#box_ricerca a#ricerca_destinazione,
div#box_ricerca a#ricerca_qualita:visited, div#box_ricerca a#ricerca_prezzo:visited, div#box_ricerca a#ricerca_destinazione:visited {
	font-size:19px; color:#938F85; font-weight:700; display:inline-block; border:4px solid #E8E3DA; background:#FFF;
	width:250px; height:61px; line-height:52px; box-sizing:border-box; padding:0 20px; position:relative;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(19, 19, 18, 0.2);
	-moz-box-shadow:    inset 0px 0px 5px 0px rgba(19, 19, 18, 0.2);
	box-shadow:         inset 0px 0px 5px 0px rgba(19, 19, 18, 0.2);
}
div#box_ricerca a#ricerca_qualita:active, div#box_ricerca a#ricerca_prezzo:active, div#box_ricerca a#ricerca_destinazione:active,
div#box_ricerca a#ricerca_qualita:hover, div#box_ricerca a#ricerca_prezzo:hover, div#box_ricerca a#ricerca_destinazione:hover,
div#box_ricerca a#ricerca_qualita.opened, div#box_ricerca a#ricerca_prezzo.opened, div#box_ricerca a#ricerca_destinazione.opened {
	color:#2DB6BB; border:4px solid #2DB6BB; text-decoration:none;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(45, 182, 187, 0.2);
	-moz-box-shadow:    inset 0px 0px 5px 0px rgba(45, 182, 187, 0.2);
	box-shadow:         inset 0px 0px 5px 0px rgba(45, 182, 187, 0.2);
}
div#box_ricerca a#ricerca_prezzo { margin-left:8px; }
div#box_ricerca a#ricerca_qualita span.glyphicon, 
div#box_ricerca a#ricerca_prezzo span.glyphicon,
div#box_ricerca a#ricerca_destinazione span.glyphicon { line-height:52px; position:absolute; right:12px; }
div#box_ricerca a#ricerca_submit {
	display:block; width:299px; height:82px; border-bottom:none; background-image:url(../images/btn_ricerca.png);
	background-repeat:no-repeat; background-position:0 0; position:absolute; bottom:10px; right:-15px;
	box-sizing:border-box; font-size:25px; color:#FFF; font-weight:900; padding:17px 44px 0;
}
div#box_ricerca a#ricerca_submit:hover, div#box_ricerca a#ricerca_submit:active { background-position:0 -82px; }
div#box_ricerca a#ricerca_submit span { display:block; float:right; width:9px; height:15px; margin-top:6px; background-image:url(../images/freccina.png); }

div#box_ricerca a#ricerca_submit2 { 
	background:#BA1F45; font-size:23px; line-height:23px; font-weight:900; color:#FFF; margin:0 0 0 -66px;
	text-decoration:none; padding:20px 30px; border-bottom:none; display:inline-block;
}
div#box_ricerca a#ricerca_submit2:hover, div#box_ricerca a#ricerca_submit2:active { background:#2DB6BC; }
div#box_ricerca a#ricerca_submit2 span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; }

div#box_ricerca div.submenu_ricerca {
    background:#2DB6BB; display:none; text-align:left; padding:6px 0; margin:0; width:auto; height:auto;
   	font-size:19px; color:#938F85; font-weight:700; position:absolute; left:0; top:-1000px; z-index:101;
}
div#box_ricerca div.submenu_ricerca ul { list-style:none outside none; margin:0; padding:0 20px 0 10px; }
div#box_ricerca div.submenu_ricerca ul li { font-size:13px; background-image:none; padding-left:0; }
div#box_ricerca div.submenu_ricerca ul li.info { font-size:13px; line-height:15px; color:#FFF; padding-top:6px; }
div#box_ricerca div.submenu_ricerca ul strong { color:#b91f45; font-size:15px; }
div#box_ricerca div.submenu_ricerca ul a, div#box_ricerca div.submenu_ricerca ul a:link, 
div#box_ricerca div.submenu_ricerca ul a:active, div#box_ricerca div.submenu_ricerca ul a:visited {
    font-size:14px; color:#FFF; font-weight:700; border-bottom:none; padding:0 0 0 30px; 
	width:100%; display:inline-block; line-height:30px; background-image:url(../images/check_off.png);
	background-repeat:no-repeat; background-position:left center;
}
div#box_ricerca div.submenu_ricerca ul a.checked, div#box_ricerca div.submenu_ricerca ul a.checked:link, 
div#box_ricerca div.submenu_ricerca ul a.checked:active, div#box_ricerca div.submenu_ricerca ul a.checked:visited {
	background-image:url(../images/check_on.png);
}
div#box_ricerca div.submenu_ricerca ul a:hover { color:#b91f45; }

.page-template-homepage div#box_ricerca { width:1132px; margin-left:-566px; }
.page-template-homepage div#box_ricerca p,
.page-template-homepage div#box_ricerca h1 { width:1066px; }
.page-template-homepage div#box_ricerca a#ricerca_qualita,
.page-template-homepage div#box_ricerca a#ricerca_prezzo { margin-left:8px; width:230px; }
.page-template-homepage div#box_ricerca a#ricerca_destinazione { width:280px; }

.page-template-home_offerte div#box_ricerca, .page-template-home_offerte2020 div#box_ricerca { width:1132px; margin-left:-566px; }
.page-template-home_offerte div#box_ricerca p, .page-template-home_offerte div#box_ricerca h1,
.page-template-home_offerte2020 div#box_ricerca p, .page-template-home_offerte2020 div#box_ricerca h1 { width:1066px; }
.page-template-home_offerte div#box_ricerca p strong, .page-template-home_offerte2020 div#box_ricerca p strong { display:block; }
.page-template-home_offerte div#box_ricerca #filtro_arrivo, .page-template-home_offerte div#box_ricerca #filtro_partenza,
.page-template-home_offerte2020 div#box_ricerca #filtro_arrivo, .page-template-home_offerte2020 div#box_ricerca #filtro_partenza { width: 230px; }
.page-template-home_offerte div#box_ricerca a#ricerca_destinazione, .page-template-home_offerte2020 div#box_ricerca a#ricerca_destinazione { margin-left:8px; width:280px; }

div#box_ricerca div.tooltip {
	display:none; position:absolute; padding:10px 20px 28px; box-sizing:border-box; width:257px; height:auto;
	font-size:15px; line-height:18px; color:#FFF; font-weight:700; background-image:url(../images/bg_tooltip.png);
	background-repeat:no-repeat; background-position:center bottom; opacity:1;
}
div#box_ricerca img.check { margin:0 3px 3px 0; }
div#box_ricerca span._3bino { display:inline-block; background-image:url(../images/3bino.png); width:57px; height:17px; margin:0 2px -2px 0; }
div#box_ricerca span._4bino { display:inline-block; background-image:url(../images/4bino.png); width:77px; height:17px; margin:0 2px -2px 0; }
div#box_ricerca span._5bino { display:inline-block; background-image:url(../images/5bino.png); width:97px; height:17px; margin:0 2px -2px 0; }
div#box_ricerca span._5binoplus { display:inline-block; background-image:url(../images/5binoplus.png); width:112px; height:17px; margin:0 2px -2px 0; }
div#box_ricerca span.question { display:inline-block; width:23px; height:23px; margin:0 10px -5px 0; background-image:url(../images/question.png); }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#box_ricerca span.question { background-image:url(../images/question@2x.png); background-size:23px 23px; }
	div#box_ricerca span._3bino { background-image:url(../images/3bino@2x.png); background-size:57px 17px; }
	div#box_ricerca span._4bino { background-image:url(../images/4bino@2x.png); background-size:77px 17px; }
	div#box_ricerca span._5bino { background-image:url(../images/5bino@2x.png); background-size:97px 17px; }
	div#box_ricerca span._5binoplus { background-image:url(../images/5binoplus@2x.png); background-size:112px 17px; }
	div#box_ricerca a#ricerca_submit span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
	div#box_ricerca a#ricerca_submit2 span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
	div#box_ricerca div.submenu_ricerca ul a.checked, div#box_ricerca div.submenu_ricerca ul a.checked:link, 
	div#box_ricerca div.submenu_ricerca ul a.checked:active, div#box_ricerca div.submenu_ricerca ul a.checked:visited {
		background-image:url(../images/check_on@2x.png); background-size:19px 19px;
	}
	div#box_ricerca div.submenu_ricerca ul a, div#box_ricerca div.submenu_ricerca ul a:link, 
	div#box_ricerca div.submenu_ricerca ul a:active, div#box_ricerca div.submenu_ricerca ul a:visited {
		background-image:url(../images/check_off@2x.png); background-size:19px 19px;
	}
}

div#box_ricerca input#filtro_arrivo, div#box_ricerca input#filtro_partenza {
	font-size:19px; color:#938F85; font-weight:700; display:inline-block; border:4px solid #E8E3DA; background:#FFF;
	width:250px; height:61px; line-height:52px; box-sizing:border-box; padding:0 20px; position:relative; cursor:pointer;
	background-image:url(../images/calendario.png); background-repeat:no-repeat; background-position:right center;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(19, 19, 18, 0.2);
	-moz-box-shadow:    inset 0px 0px 5px 0px rgba(19, 19, 18, 0.2);
	box-shadow:         inset 0px 0px 5px 0px rgba(19, 19, 18, 0.2);
}
div#box_ricerca input#filtro_arrivo:active, div#box_ricerca input#filtro_partenza:active,
div#box_ricerca input#filtro_arrivo:hover, div#box_ricerca input#filtro_partenza:hover {
	color:#2DB6BB; border:4px solid #2DB6BB; text-decoration:none;
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(45, 182, 187, 0.2);
	-moz-box-shadow:    inset 0px 0px 5px 0px rgba(45, 182, 187, 0.2);
	box-shadow:         inset 0px 0px 5px 0px rgba(45, 182, 187, 0.2);
}
div#box_ricerca input#filtro_partenza { margin-left:8px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#box_ricerca input#filtro_arrivo, div#box_ricerca input#filtro_partenza { background-image:url(../images/calendario@2x.png); background-size:42px 20px; }
}

@media screen and (max-width: 1130px) {
	div#box_ricerca { width:798px; margin-left:-399px; height:164px; }
	.page-template-homepage div#box_ricerca,
	.page-template-home_offerte div#box_ricerca, .page-template-home_offerte2020 div#box_ricerca { width:980px; margin-left:-490px; }
	div#box_ricerca div#box_ricerca_content { padding:0 0 0 20px; }
	div#box_ricerca p,
	.page-template-scheda_destinazione div#box_ricerca h1,
	.page-template-scheda_localita div#box_ricerca h1 { width:778px; height:80px; padding:0 20px 0 100px; font-size:26px; line-height:26px; }
	.page-template-homepage div#box_ricerca p,
	.page-template-home_offerte div#box_ricerca p, .page-template-home_offerte2020 div#box_ricerca p { width:960px; }
	div#box_ricerca img#ico_zoom { left:0; }
	div#box_ricerca a#ricerca_submit { width:270px; padding:17px 20px 0; background-position:right 0; }
	div#box_ricerca a#ricerca_submit:hover, div#box_ricerca a#ricerca_submit:active { background-position:right -82px; }
	.page-template-homepage div#box_ricerca a#ricerca_qualita,
	.page-template-homepage div#box_ricerca a#ricerca_prezzo { margin-left:8px; width:210px; }
	.page-template-home_offerte div#box_ricerca #filtro_arrivo, .page-template-home_offerte div#box_ricerca #filtro_partenza,
	.page-template-home_offerte2020 div#box_ricerca #filtro_arrivo, .page-template-home_offerte2020 div#box_ricerca #filtro_partenza { width: 210px; }
	.page-template-homepage div#box_ricerca a#ricerca_destinazione,
	.page-template-home_offerte div#box_ricerca a#ricerca_destinazione, .page-template-home_offerte2020 div#box_ricerca a#ricerca_destinazione { width:250px; }
	div#box_ricerca a#ricerca_qualita, div#box_ricerca a#ricerca_prezzo, div#box_ricerca a#ricerca_destinazione, 
	div#box_ricerca a#ricerca_qualita:visited, div#box_ricerca a#ricerca_prezzo:visited, div#box_ricerca a#ricerca_destinazione:visited { font-size:17px; }
	div#box_ricerca a#ricerca_submit { font-size:23px; bottom:2px; }
}
@media screen and (max-width: 960px) {
	div#box_ricerca,
	.page-template-homepage div#box_ricerca,
	.page-template-home_offerte div#box_ricerca, .page-template-home_offerte2020 div#box_ricerca { width:576px; height:240px; margin-left:-288px; }
	.page-template-scheda_localita div#box_ricerca { height:136px; }
	div#box_ricerca p, div#box_ricerca h1,
	.page-template-scheda_destinazione div#box_ricerca h1, 
	.page-template-scheda_localita div#box_ricerca h1 { padding:0 20px 14px 0; height:auto; }
	.page-template-home_offerte div#box_ricerca p strong, .page-template-home_offerte2020 div#box_ricerca p strong { display:inline; }
	div#box_ricerca p, div#box_ricerca h1 { font-size:26px; }
	div#box_ricerca img#ico_zoom { display:none; }
	div#box_ricerca div#box_ricerca_content { padding:18px 0 0 18px; }
	div#box_ricerca a#ricerca_qualita { width:260px; margin-left:0; }
	div#box_ricerca a#ricerca_prezzo { width:260px; margin-left:16px; }
	.page-template-homepage div#box_ricerca a#ricerca_qualita { width:260px; margin-left:16px; }
	.page-template-homepage div#box_ricerca a#ricerca_prezzo { width:260px; margin-left:0; margin-top:12px; }
	.page-template-homepage div#box_ricerca a#ricerca_destinazione,
	.page-template-home_offerte div#box_ricerca a#ricerca_destinazione, .page-template-home_offerte2020 div#box_ricerca a#ricerca_destinazione { width:260px; margin-left:0; }
	.page-template-home_offerte div#box_ricerca input#filtro_arrivo, .page-template-home_offerte div#box_ricerca input#filtro_partenza,
	.page-template-home_offerte2020 div#box_ricerca input#filtro_arrivo, .page-template-home_offerte2020 div#box_ricerca input#filtro_partenza { width:260px; font-size:17px; }
	div#box_ricerca input#filtro_partenza { margin-left:16px; }
	div#box_ricerca a#ricerca_submit { 
		width:275px; height:89px; display:inline-block; margin-top:12px; margin-left:-130px;
		text-align:center; padding:15px 16px 0 0; position:absolute; left:50%; bottom:-11px;
		background-image:url(../images/btn_ricerca_mobile.png); background-repeat:no-repeat; background-position:0 0;
	}
	.page-template-homepage div#box_ricerca a#ricerca_submit,
	.page-template-home_offerte div#box_ricerca a#ricerca_submit, .page-template-home_offerte2020 div#box_ricerca a#ricerca_submit { margin-left:16px; position:static; }
	div#box_ricerca a#ricerca_submit span { float:none; display:inline-block; margin-left:20px; }
	div#box_ricerca a#ricerca_submit:hover, div#box_ricerca a#ricerca_submit:active { background-position:0 -89px; }
	div#box_ricerca a#ricerca_submit2 { margin-left:0; }
}
@media screen and (max-width: 650px) {
	div#box_ricerca { width:276px; height:220px; margin-left:-138px; }
	div#box_ricerca p, div#box_ricerca h1 { font-size:20px; line-height:22px; }
	.page-template-homepage div#box_ricerca,
	.page-template-home_offerte div#box_ricerca, .page-template-home_offerte2020 div#box_ricerca { width:276px; height:268px; margin-left:-138px; }
	.page-template-scheda_destinazione div#box_ricerca h1,
	.page-template-scheda_localita div#box_ricerca h1 { font-size:20px; line-height:22px; }
	div#box_ricerca p, div#box_ricerca h1, 
	.page-template-scheda_destinazione div#box_ricerca h1, 
	.page-template-scheda_localita div#box_ricerca h1 { padding:0 10px 10px 0; }
	div#box_ricerca div#box_ricerca_content { padding:10px 0 0 10px; }
	div#box_ricerca a#ricerca_qualita { width:256px; height:48px; margin-left:0; }
	div#box_ricerca a#ricerca_prezzo { width:256px; height:48px; margin-left:0; margin-top:2px; }
	.page-template-homepage div#box_ricerca a#ricerca_destinazione { width:256px; height:48px; margin-left:0; }
	.page-template-home_offerte div#box_ricerca a#ricerca_destinazione, .page-template-home_offerte2020 div#box_ricerca a#ricerca_destinazione { width:256px; height:48px; margin:2px 0 0; }
	.page-template-homepage div#box_ricerca a#ricerca_qualita,
	.page-template-homepage div#box_ricerca a#ricerca_prezzo { width:256px; height:48px; margin-left:0; margin-top:2px; }
	div#box_ricerca a#ricerca_qualita, div#box_ricerca a#ricerca_prezzo, div#box_ricerca a#ricerca_destinazione, 
	div#box_ricerca a#ricerca_qualita:visited, div#box_ricerca a#ricerca_prezzo:visited, div#box_ricerca a#ricerca_destinazione:visited { font-size:16px; line-height:40px; padding:0 16px; }
	div#box_ricerca a#ricerca_qualita span.glyphicon, div#box_ricerca a#ricerca_prezzo span.glyphicon, div#box_ricerca a#ricerca_destinazione span.glyphicon { line-height:40px; }
	.page-template-home_offerte div#box_ricerca input#filtro_arrivo, .page-template-home_offerte div#box_ricerca input#filtro_partenza,
	.page-template-home_offerte2020 div#box_ricerca input#filtro_arrivo, .page-template-home_offerte2020 div#box_ricerca input#filtro_partenza { width:256px; height:48px; font-size:16px; }
	div#box_ricerca input#filtro_partenza { margin:2px 0 0; }
	.page-template-homepage div#box_ricerca a#ricerca_submit,
	.page-template-home_offerte div#box_ricerca a#ricerca_submit, .page-template-home_offerte2020 div#box_ricerca a#ricerca_submit { margin-left:0px; }
	div#box_ricerca a#ricerca_submit { width:256px; height:46px; margin-left:0; margin-top:2px; padding:10px 0 0 0; font-size:20px; position:static; }
	div#box_ricerca a#ricerca_submit2 { font-size:20px; line-height:20px; padding:14px 0; width:256px; margin-left:-10px; }
}

/*** BOX RICERCA LANDING PAGE ***/
div#box_ricerca.landing_page{
	position: static;
	margin-left: auto;
	left: auto;
	margin: 70px auto 20px;
	height: auto;
}
div#box_ricerca.landing_page a#ricerca_submit{
	bottom: 0px;
}
div#box_ricerca.landing_page div#box_ricerca_content{
	padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
	div#box_ricerca.landing_page{
		margin-top: 20px;
	}
}

/*** BREADCRUMB ***/

div#breadcrumb_wrapper {
	background-image:url(../images/sfondo_breadcrumb.jpg); background-position:center -33px; border-top:8px solid #FFF;
}
.scheda_hotel div#breadcrumb_wrapper,
.scheda_offerta div#breadcrumb_wrapper { border-top:0; }
.page-template-scheda_destinazione div.site-content,
.page-template-scheda_localita div.site-content {
	background-image:url(../images/sfondo_breadcrumb.jpg); background-repeat:repeat-x; background-position:center -33px;
	border-top:8px solid #FFF;
}
div#breadcrumb_container { width:100%; max-width:1170px; margin:0 auto; padding-top:50px; display:table; }
div#breadcrumb_container_slideshow { width:100%; max-width:1170px; margin:0 auto; display:table; }
.scheda_hotel div#breadcrumb_container,
.scheda_offerta div#breadcrumb_container { padding-top:0; }
div#breadcrumbs { 
	height:100px; display:table-cell; vertical-align:middle; font-size:19px; color:#837E7E; font-weight:700; 
}
div#breadcrumb_container div#breadcrumbs { height:80px; padding:0 15px; }
div#breadcrumb_container_slideshow div#breadcrumbs { height:100px; padding:0 15px; }
.page-template-scheda_destinazione div#breadcrumb_container_slideshow div#breadcrumbs,
.page-template-scheda_localita div#breadcrumb_container_slideshow div#breadcrumbs { padding:0; }
.scheda_hotel div#breadcrumb_container div#breadcrumbs,
.scheda_offerta div#breadcrumb_container div#breadcrumbs { height:100px; }
div#breadcrumbs strong { font-weight:700; color:#2DB5BB; text-transform:uppercase; }
div#breadcrumbs a { color:#837E7E; text-decoration:none; border-bottom:1px solid #837D7D; display:inline-block; text-transform:uppercase; }
div#breadcrumbs a:hover { color:#2DB5BB; text-decoration:none; border-bottom:1px solid #2DB5BB; }
@media screen and (max-width: 1170px) {
	div#breadcrumb_container div#breadcrumbs,
	div#breadcrumb_container_slideshow div#breadcrumbs { padding:0 45px; }
	.page-template-scheda_destinazione div#breadcrumb_container_slideshow div#breadcrumbs,
	.page-template-scheda_localita div#breadcrumb_container_slideshow div#breadcrumbs { padding:0 0 0 30px; }
}
@media screen and (max-width: 960px) {
	.page-template-scheda_destinazione div.site-content,
	.page-template-scheda_localita div.site-content { background-position:center -58px; }
	div#breadcrumbs { font-size:17px; text-align:center; height:74px; }
	div#breadcrumb_container { padding-top:20px; }
	div#breadcrumb_container div#breadcrumbs { height:70px; }
	div#breadcrumb_container_slideshow div#breadcrumbs { height:74px; }
	.page-template-scheda_destinazione div#breadcrumb_container_slideshow div#breadcrumbs,
	.page-template-scheda_localita div#breadcrumb_container_slideshow div#breadcrumbs { padding:0 30px; }
}
@media screen and (max-width: 767px) {
	.scheda_hotel div#breadcrumb_wrapper, .scheda_hotel div#breadcrumb_container { background: none; }
	.scheda_hotel div#breadcrumb_container div#breadcrumbs { 
		height: auto; font-size: 12px; line-height: 14px; text-align: left; padding: 16px 12px;
		color:#000; font-weight: normal;
	}
	.scheda_hotel div#breadcrumb_container div#breadcrumbs a { border: none; color:#000; }
	.scheda_hotel div#breadcrumb_container div#breadcrumbs a:hover { text-decoration: underline; }
	.scheda_hotel div#breadcrumbs strong { color:#000; }
}
@media screen and (max-width: 650px) {
	.page-template-scheda_destinazione div.site-content,
	.page-template-scheda_localita div.site-content { background-position:center -134px; }
	div#breadcrumb_wrapper, div#breadcrumb_container, 
	div#breadcrumb_container_slideshow { display:none; }
	.scheda_hotel div#breadcrumb_wrapper, .scheda_hotel div#breadcrumb_container { display: block; }
}

/*** HOMEPAGE ***/

.page-template-homepage div.site-content { background-image:url(../images/sfondo_linee.jpg); }
.page-template-home_offerte div.site-content { background-image:url(../images/sfondo_linee.jpg); padding-bottom:80px; }
div#intro_wrapper {
	background-image:url(../images/sfondo_breadcrumb.jpg); 
	border-top: 10px solid #FFF; 
	border-bottom:10px solid #FFF;
}
div#intro_wrapper img.ventennale { height: 170px; margin-bottom: 20px; }
div#intro_container { width:100%; max-width:1320px; margin:0 auto; }
div#intro_container div.intro_box { width:33.33%; box-sizing:border-box; float:left; text-align:center; padding:40px 0 65px; }
div#intro_container div.intro_box h3 { margin:40px 0 25px; padding:0 20px; font-size:24px; font-weight:900; }
div#intro_container div.intro_box h3.viola { color:#B91F45; }
div#intro_container div.intro_box h3.arancio { color:#F29B15; }
div#intro_container div.intro_box h3.azzurro { color:#5A91A0; }
div#intro_container div.intro_box h3.blu { color:#124280; }
div#intro_container div.intro_box h3.verde { color:#2DCB92; }
div#intro_container div.intro_box p { margin:0; padding:0 80px; font-size:16px; color:#212121; font-weight:700; }
div#intro_wrapper h2, div#intro_wrapper.estate2020 h2 {
	font-size: 40px; line-height: 48px; font-weight: 700;
	text-align: center; text-transform: uppercase;
	color: #B82247; margin: 40px 0 30px; padding: 0 20px;
}
div#intro_wrapper span, div#intro_wrapper.estate2020 span { 
	display: block; font-size: 30px; line-height: 36px;
	text-align: center; color: #000000; margin: 0 0 10px; padding: 0 20px;
}
div#intro_wrapper span, div#intro_wrapper.estate2020 span strong { color: #000; }
div#intro_wrapper.estate2020 div#intro_container { padding: 0 0 60px; }
div#intro_wrapper.estate2020 div#intro_container div.intro_box { width:33%; padding: 40px 0 0; }
div#intro_wrapper.estate2020 div#intro_container div.intro_box h3 { font-size: 30px; line-height: 36px; margin: 25px 0; }
div#intro_wrapper.estate2020 div#intro_container div.intro_box p { font-size: 18px; line-height: 22px; padding: 0 20px; color:#000; }
div#intro_wrapper.estate2020 div#intro_container div.intro_box p strong { color: #000; }
div#intro_wrapper2 { 
	display: block; width: 100%; box-sizing: border-box; background: #F2F6F9; border-bottom: 10px solid #FFF;
}
div#intro_wrapper2 div { width:100%; max-width:1200px; margin:0 auto; padding: 70px 350px 70px 0; box-sizing: border-box; position: relative; }
div#intro_wrapper2 h2 { font-size: 32px; line-height: 38px; font-weight: 700; color: #B82247; margin: 0 0 30px; padding: 0; }
div#intro_wrapper2 p { font-size: 24px; line-height: 30px; color: #000; margin: 0; padding: 0; }
div#intro_wrapper2 p strong { color: #000; }
div#intro_wrapper2 img { width: 248px; height: auto; position: absolute; top: 65px; right: 0; }
@media screen and (max-width: 1280px) {
	div#intro_wrapper2 div { padding: 70px 350px 70px 40px; }
	div#intro_wrapper2 img { right: 40px; }
}
@media screen and (max-width: 960px) {
	div#intro_wrapper { display:none; }
	div#intro_wrapper.landing_page { display: block; }
	.landing_page div#intro_container div.intro_box { width: 100%; padding-bottom: 40px; }
	div#intro_wrapper.estate2020 { display: block; }
	div#intro_wrapper.estate2020 span { font-size: 24px; line-height: 32px; }
	div#intro_wrapper.estate2020 div#intro_container div.intro_box { width:50%; }
}
@media screen and (max-width: 767px) {
	div#intro_wrapper.estate2020 h2 { font-size: 22px; line-height: 26px; margin: 30px 0; }
	div#intro_wrapper.estate2020 span { font-size: 18px; line-height: 22px; margin: 0; }
	div#intro_wrapper.estate2020 div#intro_container div.intro_box { width:100%; }
	div#intro_wrapper.estate2020 div#intro_container div.intro_box h3 { margin: 10px 0 20px; }
	div#intro_wrapper2 div { padding: 50px 30px; text-align: center; }
	div#intro_wrapper2 p { font-size: 20px; line-height: 28px; }
	div#intro_wrapper2 img { position: static; margin: 16px auto 0; }
	div#intro_wrapper img.ventennale { height: 200px; }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.page-template-homepage div.site-content.landing-page{
		padding-bottom: 40px;
	}
}

@font-face {
  font-family: 'JollyJack';
  src: url('../fonts/JollyJack.eot?#iefix') format('embedded-opentype'),  url('../fonts/JollyJack.woff') format('woff'), url('../fonts/JollyJack.ttf')  format('truetype'), url('../fonts/JollyJack.svg#JollyJack') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
div#banner_geronimo{
	width: 100%;
    box-sizing: border-box;
    padding-top: 30px;
	background-repeat: repeat;
    border-top: 10px solid #FFF;
}
.geronimo_topo { padding-left: 30px; padding-top: 70px; }
.geronimo-content {	padding-left: 30px; } 
.geronimo-content h3 {
	font-family: 'JollyJack', sans-serif;
	font-size: 49px; line-height: 44px; color: #003085;
}
.geronimo-content p { font-size: 18px; line-height: 24px; }
.geronimo-content p .blu { color: #003085; font-weight: 700; }
.geronimo-content a.pulsante { 
	background:#003085; font-size:24px; line-height:29px; font-weight:700; color:#FFF;
	text-decoration:none; margin:20px 0 50px; padding:16px 30px; border-bottom:none; display:inline-block;
}
.geronimo-content a.pulsante:hover, .geronimo-content a.pulsante:active, .geronimo-content a.pulsante:focus { background:#BA1F45; }
.geronimo-content a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-6px 0 0 14px; }
@media (min-width: 992px) and (max-width: 1199px) {
	.geronimo_topo { padding-top: 150px; }
	.geronimo-content h3 { font-size: 40px; line-height: 35px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	div#banner_geronimo { border-bottom: 10px solid #FFF; }
	.geronimo_logo { display: none; }
	.geronimo-content { padding-left: 0px; }
	.geronimo_topo { padding-left: 0px; }
	.geronimo-content h3 { margin-top: 0px; }
	.geronimo_logo_tablet {
		background-image: url(../images/geronimo_logo_mobile.png); background-size: contain;
		background-repeat: no-repeat; background-position: center; width: 220px; height: 236px;
	}
	.geronimo_logo_tablet img { display: none; }
	.geronimo_firma { margin-bottom: 30px; }
}
@media (max-width: 767px) {
	div#banner_geronimo { border-bottom: 10px solid #FFF; }
	.geronimo_logo_mobile {
		background-image: url(../images/geronimo_logo_mobile.png); background-repeat: no-repeat;
		background-position: center; width: 100%; height: 257px;		
	}
	.geronimo_logo_mobile img { display: none; }
	.geronimo-content { text-align: center; padding-left: 0px; }
	.geronimo-content h3 { font-size: 36px; line-height: 32px; }
	.geronimo_firma { margin: 0 auto 30px; width: 200px; }
}

#camere_homepage { 
	width: auto; box-sizing: border-box; text-align: center; padding: 60px 0; position: relative; overflow: hidden; 
}
#camere_homepage svg.background { width: 100%; height: auto; position: absolute; left: 0; right: 0; top: 22%; z-index: 0; }
#camere_homepage h2 {
	display: block; text-align:center; font-size:35px; color:#B82247; line-height:40px; font-weight: 700;
	margin: 0 0 50px; padding: 0;
}
#camere_homepage a.pulsante { 
	width:400px; margin: 0 auto; background:#BA1F45; font-size:23px; line-height:23px; font-weight:900; color:#FFF;
	text-decoration:none; padding:25px 0; border-bottom:none; display:block; position: relative;
}
#camere_homepage a.pulsante:hover, div#camere_homepage a.pulsante:active { background:#2DB6BC; }
#camere_homepage a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; }
#camere_homepage .gallery_container { width: 950px; margin: 0 auto 50px; }
#camere_homepage .gallery_cameretema { width: 450px; height: 316px; position: relative; float: left; }
#camere_homepage .gallery_familyroom { width: 450px; height: 316px; position: relative; float: right; }
#camere_homepage .gallery_container .owl-carousel { width: 100%; height: 100%; position: static; }
#camere_homepage .gallery_container .swipebox_camere { 
	display: block; width: 100%; height: 316px; text-decoration: none; border: none; 
	background-repeat: no-repeat; background-position: center center; background-size: cover;
}
#camere_homepage .gallery_container span {
	display: block; background: rgba(255, 255, 255, 0.9); border-radius: 4px;
	font-weight: 700; font-size: 16px; line-height: 23px; color: #000;
	position: absolute; top: 20px; left: 20px; z-index: 1; box-sizing: border-box; padding: 4px 12px;
}
#camere_homepage .gallery_container .owl-prev, #camere_homepage .gallery_container .owl-next {
	display: block; width: 33px; height: 44px; position: absolute; top: 50%; margin-top: -22px; z-index: 1;
}
#camere_homepage .gallery_container .owl-prev { left: 3px; }
#camere_homepage .gallery_container .owl-next { right: 3px; }
@media screen and (max-width: 1060px) {
	#camere_homepage svg.background { top: 33%; }
}
@media screen and (max-width: 960px) {
	#camere_homepage .gallery_container { width: 710px; }
	#camere_homepage .gallery_cameretema { width: 340px; height: 240px; }
	#camere_homepage .gallery_familyroom { width: 340px; height: 240px; }
	#camere_homepage .gallery_container .swipebox_camere { height: 240px; }	
	#camere_homepage .gallery_container span {
		border-radius: 3px; font-size: 14px; line-height: 21px;
		top: 10px; left: 10px; padding: 3px 10px;
	}
}
@media screen and (max-width: 767px) {
	#camere_homepage { padding: 40px 0; }
	#camere_homepage svg.background { top: 20%; }
	#camere_homepage h2 { font-size:30px; line-height:36px; margin: 0 0 30px; }
	#camere_homepage a.pulsante { font-size: 20px; line-height: 20px; padding: 23px 10px; }
	#camere_homepage a.pulsante span { margin: -4px 0 0 10px; }
	#camere_homepage .gallery_container { width: auto; margin: 0 auto 30px; padding: 0 20px; }
	#camere_homepage .gallery_cameretema { width: auto; height: auto; float: none; margin: 0 0 20px; }
	#camere_homepage .gallery_familyroom { width: auto; height: auto; float: none; }
	#camere_homepage .gallery_container .owl-carousel { width: 100%; max-width: 450px; height: 0; padding-bottom: 70%; }
	#camere_homepage .gallery_container .swipebox_camere { width: 100%; max-width: 450px; height: 0; padding-bottom: 70%; }	
}
@media screen and (max-width: 440px) {
	#camere_homepage a.pulsante { width: auto; margin: 0 20px; }
}

div#video_intro { 
	text-align:center; font-size:35px; color:#484647; line-height:40px; 
	margin-top:70px; 
	position:relative; 
}
div#video_intro a.pulsante { 
	position:absolute; left:50%; top:100px; width:280px; margin-left:-140px; z-index:1;
	background:#BA1F45; font-size:23px; line-height:23px; font-weight:900; color:#FFF;
	text-decoration:none; padding:25px 0; border-bottom:none; display:inline-block;
}
div#video_intro a.pulsante:hover, div#video_intro a.pulsante:active { background:#2DB6BC; }
div#video_intro a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; }
div#video_container { 
	width:100%; overflow:hidden; padding-bottom:100px; margin-top:90px;
	-ms-transform:skew(0deg,-7.1deg); -webkit-transform:skew(0deg,-7.1deg); transform:skew(0deg,-7.1deg);
}
div#video_wrapper {
	overflow:hidden; margin-top:-120px; margin-bottom:24px;
	-ms-transform:skew(0deg,7.1deg); -webkit-transform:skew(0deg,7.1deg); transform:skew(0deg,7.1deg);
	position:relative;
	padding-bottom:56.25%; /* 16:9 */
	padding-top:0;
	height:0;
}
div#video_wrapper iframe {
	position:absolute; top:0; left:0;
	width:100%; height:100%;
}
div#video_wrapper a {
	display:block; position:absolute; top:0; left:0; width:100%; height:100%; border:none;
	background-image:url(../images/bg_youtube.jpg); background-size:cover; text-decoration:none;
}
div#video_wrapper a:hover, div#video_wrapper a:active, div#video_wrapper a:focus { text-decoration:none; }
div#video_wrapper a span {
	display:block; width:100px; height:71px; position:absolute; top:50%; left:50%; margin-top:-35px; margin-left:-50px;
	background-image:url(../images/play.png); background-position:center center;
}
@media screen and (max-width: 960px) {
	div#video_intro, div#video_container { display:none; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#video_intro a.pulsante span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}

.landing-page div#video_intro { 
	padding-top: 70px;
}
.landing-page div#video_container {
	margin-top: 160px;
}
.landing-page div#video_intro a.pulsante{
	top: 140px;
}

div#scopri_offerte { 
	text-align:center; font-size:35px; color:#484647;
	padding-top:70px; 
	position:relative; 
	padding-bottom: 70px;
	line-height: 50px;
}
div#scopri_offerte a.pulsante { 
	position:static; 
	width: auto;
	margin-top: 20px;
	background:#BA1F45; font-size: 20px; line-height:28px; font-weight: normal; color:#FFF;
	text-decoration:none; padding:20px 15px; border-bottom:none; display:inline-block;
}
div#scopri_offerte a.pulsante b{
	font-size: 24px;
}
div#scopri_offerte a.pulsante:hover, 
div#scopri_offerte a.pulsante:active { background:#2DB6BC; }
div#scopri_offerte a.pulsante span { 
	display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; 
}
@media screen and (max-width: 991px){
	div#scopri_offerte {
		font-size: 28px;
		line-height: 36px;
	}
}
@media screen and (max-width: 767px){
	div#scopri_offerte a.pulsante {
		width: 280px;
	}
	div#scopri_offerte a.pulsante{
		font-size: 16px;
		line-height: 24px;
	}
	div#scopri_offerte a.pulsante b{
		font-size: 20px;
	}
}
@media screen and (max-width: 960px) {
	div#video_container { display:none; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#scopri_offerte a.pulsante span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}

/* div#btn_chisiamo_wrapper { text-align:center; margin-top:-125px; } */
div#btn_chisiamo_wrapper { text-align:center; box-sizing: border-box; padding: 30px 0; }
a#btn_chisiamo, a#btn_catalogo { 
	display:inline-block; box-sizing:border-box; border-bottom:none; text-align:left;
	background-repeat:no-repeat; background-position:0 0; position:relative; font-size:18px; line-height:30px; 
	color:#FFF; padding:38px 0 0 90px;
}
a#btn_chisiamo:hover, a#btn_catalogo:hover,
a#btn_chisiamo:active, a#btn_catalogo:active { background-position:0 -147px; }
a#btn_chisiamo strong, a#btn_catalogo strong { font-size:27px; font-weight:700; color:#FFF; }
a#btn_chisiamo span, a#btn_catalogo span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-10px 0 0 20px; }
a#btn_chisiamo div, a#btn_catalogo div { width:6px; height:52px; position:absolute; left:58px; top:47px; background:#FFF; }
a#btn_chisiamo { width:338px; height:147px; background-image:url(../images/bg_chisiamo.png); }
a#btn_catalogo { width:343px; height:147px;	background-image:url(../images/bg_catalogo.png); }
@media screen and (max-width: 960px) {
	div#btn_chisiamo_wrapper { margin-top:0; }
	a#btn_chisiamo, a#btn_catalogo { font-size:15px; line-height:22px; padding:28px 0 0 56px; }
	a#btn_chisiamo strong, a#btn_catalogo strong { font-size:21px; }
	a#btn_chisiamo:hover, a#btn_catalogo:hover,
	a#btn_chisiamo:active, a#btn_catalogo:active { background-position:0 -106px; }
	a#btn_chisiamo { width:244px; height:106px; background-image:url(../images/bg_chisiamo_tablet.png); }
	a#btn_catalogo { width:248px; height:106px;	background-image:url(../images/bg_catalogo_tablet.png); }
	a#btn_chisiamo div, a#btn_catalogo div { width:4px; height:37px; top:34px; left:40px; }
	.en a#btn_chisiamo span, .en a#btn_catalogo span,
	.de a#btn_chisiamo span, .de a#btn_catalogo span { margin-left:10px; }
}
@media screen and (max-width: 650px) {
	div#btn_chisiamo_wrapper { padding: 10px 0 30px; }
	a#btn_chisiamo, a#btn_catalogo { font-size:16px; line-height:24px; padding:14px 0 0 56px; }
	a#btn_chisiamo strong, a#btn_catalogo strong { font-size:23px; }
	a#btn_chisiamo:hover, a#btn_catalogo:hover,
	a#btn_chisiamo:active, a#btn_catalogo:active { background-position:0 -79px; }
	a#btn_chisiamo { display:block; margin:20px auto 10px; width:278px; height:79px; background-image:url(../images/bg_chisiamo_mobile.png); }
	a#btn_catalogo { display:block; margin:0 auto; width:278px; height:79px;	background-image:url(../images/bg_catalogo_mobile.png); }
	a#btn_chisiamo div, a#btn_catalogo div { width:5px; height:42px; top:20px; left:20px; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	a#btn_chisiamo span, a#btn_catalogo span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}

div#temi_container {
	width:100%; background-image:url(../images/bg_temi.jpg); background-position:center top;
	text-align:center; padding:60px 0;
}
div#temi_container div.lampadina { background-image:url(../images/lampadina.png); width:78px; height:83px; margin:0 auto; }
div#temi_container h2 { font-size:35px; color:#000; font-weight:300; margin:20px 0 50px; }
div#temi_container h2 strong { font-weight:700; color:#F29B15; }
div#temi_container .temi_prev, div#temi_container .temi_next { cursor:pointer; font-size:30px; color:#484647; }
div#temi_owl_carousel { width:100%; max-width:1170px; margin:0 auto; }
/* div#temi_owl_carousel_mobile { display:none !important; visibility:hidden !important; } */
div#temi_owl_carousel .owl-prev,
div#temi_owl_carousel .owl-next { 
	display: inline-block; width: 30px; height: 30px; background-repeat: no-repeat; 
	background-position: center center; background-size: auto 30px; margin: 0 4px;
}
div#temi_owl_carousel .owl-prev { background-image:url(../images/arrow_prev.svg); }
div#temi_owl_carousel .owl-next { background-image:url(../images/arrow_next.svg); }
a.box_tema { display:inline-block; width:100%; max-width:290px; position:relative; border-bottom:none; margin:0 auto 50px; }
a.box_tema p.box_tema_titolo1, a.box_tema p.box_tema_titolo2, a.box_tema p.box_tema_titolo3, a.box_tema p.box_tema_titolo4 { 
	padding:22px 0 0; margin:0; width:100%; max-width:290px; height:96px; text-align:center; background:#FFF; box-sizing:border-box;
	font-size:25px; text-transform:uppercase; color:#9B9B93; display:block; vertical-align:middle;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	box-shadow:         0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
a.box_tema p.box_tema_titolo1 strong { display:block; color:#CB8726; }
a.box_tema p.box_tema_titolo2 strong { display:block; color:#B372C6; }
a.box_tema p.box_tema_titolo3 strong { display:block; color:#ADBD26; }
a.box_tema p.box_tema_titolo4 strong { display:block; color:#559DB5; }
a.box_tema p.box_tema_pulsante1, a.box_tema p.box_tema_pulsante2, a.box_tema p.box_tema_pulsante3, a.box_tema p.box_tema_pulsante4 {
	position:absolute; left:50%; bottom:-30px; width:200px; height:60px; margin:0 0 0 -100px; z-index:1;
	font-size:21px; line-height:21px; font-weight:900; color:#FFF; padding:18px 0 0;
}
a.box_tema p.box_tema_pulsante1 { background:#CB8726; }
a.box_tema p.box_tema_pulsante2 { background:#B372C6; }
a.box_tema p.box_tema_pulsante3 { background:#ADBD26; }
a.box_tema p.box_tema_pulsante4 { background:#559DB5; }
a.box_tema p.box_tema_pulsante1:hover, a.box_tema p.box_tema_pulsante2:hover, 
a.box_tema p.box_tema_pulsante3:hover, a.box_tema p.box_tema_pulsante4:hover,
a.box_tema p.box_tema_pulsante1:active, a.box_tema p.box_tema_pulsante2:active, 
a.box_tema p.box_tema_pulsante3:active, a.box_tema p.box_tema_pulsante4:active { background:#BA1F45; }
a.box_tema p.box_tema_pulsante1 span, a.box_tema p.box_tema_pulsante2 span, 
a.box_tema p.box_tema_pulsante3 span, a.box_tema p.box_tema_pulsante4 span { 
	display:inline-block; width:9px; height:15px; float:right; background-image:url(../images/freccina.png); margin:5px 24px 0 0; 
}
a.box_tema img { width:100%; max-width:290px; height:auto; }
a.box_tema:hover img { opacity:0.5; } 
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#temi_container div.lampadina { background-image:url(../images/lampadina@2x.png); background-size:78px 83px; }
	a.box_tema p.box_tema_pulsante1 span, a.box_tema p.box_tema_pulsante2 span, 
	a.box_tema p.box_tema_pulsante3 span, a.box_tema p.box_tema_pulsante4 span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}
@media screen and (max-width: 1170px) {
	div#temi_owl_carousel { padding:0 10px; }
}
@media screen and (max-width: 1060px) {
	a.box_tema p.box_tema_titolo1, a.box_tema p.box_tema_titolo2, 
	a.box_tema p.box_tema_titolo3, a.box_tema p.box_tema_titolo4 { font-size:17px; line-height:19px; height:63px; padding:14px 0 0; }
	a.box_tema p.box_tema_pulsante1, a.box_tema p.box_tema_pulsante2, 
	a.box_tema p.box_tema_pulsante3, a.box_tema p.box_tema_pulsante4 { 
		font-size:15px; width:132px; margin-left:-66px; height:39px; bottom:-19px; line-height:19px; padding:9px 0 0; 
	}
	a.box_tema p.box_tema_pulsante1 span, a.box_tema p.box_tema_pulsante2 span, 
	a.box_tema p.box_tema_pulsante3 span, a.box_tema p.box_tema_pulsante4 span { float:right; margin:2px 14px 0 0; }
}
@media screen and (max-width: 960px) {
	div#temi_container div.lampadina { background-image:url(../images/lampadina_mobile.png); width:68px; height:72px; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 960px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (                min-resolution: 192dpi) and (max-width: 960px),
only screen and (                min-resolution: 2dppx)  and (max-width: 960px){
	div#temi_container div.lampadina { background-image:url(../images/lampadina_mobile@2x.png); background-size:68px 72px; }
}
@media screen and (max-width: 650px) {
	div#temi_container h2 { font-size:30px; margin:20px 0 30px; }
	/* div#temi_owl_carousel { display:none !important; visibility:hidden !important; }
	div#temi_owl_carousel_mobile { display:block !important; visibility:visible !important; } */
	a.box_tema p.box_tema_titolo1, a.box_tema p.box_tema_titolo2, 
	a.box_tema p.box_tema_titolo3, a.box_tema p.box_tema_titolo4 { font-size:22px; line-height:24px; height:106px; padding:18px 0 0; }
	a.box_tema p.box_tema_pulsante1, a.box_tema p.box_tema_pulsante2, 
	a.box_tema p.box_tema_pulsante3, a.box_tema p.box_tema_pulsante4 { 
		font-size:17px; width:176px; margin-left:-88px; height:46px; bottom:-23px; line-height:21px; padding:12px 0 0; 
	}
	a.box_tema p.box_tema_pulsante1 span, a.box_tema p.box_tema_pulsante2 span, 
	a.box_tema p.box_tema_pulsanth1.entry-titlee3 span, a.box_tema p.box_tema_pulsante4 span { margin:3px 20px 0 0; }
}

/*** NUOVA HOME OFFERTE 2020 ***/
.homeofferte_destinazioni_container { width: auto; box-sizing: border-box; padding: 40px 0; position: relative; }
.homeofferte_destinazioni_container.bg_colorato { background-image: url(../images/sfondo_linee.jpg); }
.homeofferte_destinazioni_container.last { padding: 0 0 80px; }
.homeofferte_destinazioni_container h2 {
	display: block; width: auto; max-width: 1152px; text-align: left; margin: 0 auto 30px; padding: 0;
	font-size:40px; font-weight:300; text-transform:uppercase;
}
.de .homeofferte_destinazioni_container h2 { hyphens:auto; }
.homeofferte_destinazioni_container .pulsante_wrapper { display: block; width: auto; max-width: 1152px; text-align: left; margin: 0 auto; }
.homeofferte_destinazioni_container .pulsante_wrapper a { 
	background:#2DB6BC; font-size:23px; line-height:23px; font-weight:900; color:#FFF;
	text-decoration:none; padding:25px 32px; border-bottom:none; display:inline-block;
}
.homeofferte_destinazioni_container .pulsante_wrapper a:hover, .homeofferte_destinazioni_container .pulsante_wrapper a:active,
.homeofferte_destinazioni_container .pulsante_wrapper a:focus { background:#BA1F45; }
.homeofferte_destinazioni_container .pulsante_wrapper a span { 
	display:inline-block; width:10px; height:16px; margin:-4px 0 0 26px;
	background-position: center center; background-repeat: no-repeat; background-size: 10px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAyTDggOC41TDIgMTQuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}
.homeofferte_destinazioni_container .owl-carousel { position: static; width: 1800px; margin: 0 0 0 calc( ( 100% - 1152px ) / 2 ); overflow: visible; }
.homeofferte_destinazioni_container .owl-carousel.only1 { width: 225px; }
.homeofferte_destinazioni_container .owl-carousel.only2 { width: 450px; }
.homeofferte_destinazioni_container .owl-carousel.only3 { width: 675px; }
.homeofferte_destinazioni_container .owl-carousel.only4 { width: 900px; }
.homeofferte_destinazioni_container .owl-carousel.only5 { width: 1125px; }
.homeofferte_destinazioni_container .owl-carousel.only6 { width: 1350px; }
.homeofferte_destinazioni_container .owl-carousel.only7 { width: 1575px; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div { width: auto; box-sizing: border-box; padding: 0 30px 0 0; margin: 0 0 30px; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div a {
	display: block; width: 195px; height: 252px; background: #FFF; text-decoration: none;
	box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.2); border: none;
}
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:hover, 
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:active,
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:focus { text-decoration: none; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo { 
	width: 100%; height: 120px; position: relative; margin: 0 0 15px; background-repeat: no-repeat; background-position: center center; background-size: cover;
}
.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo .hover { 
	display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #46A0E7; z-index: 1; opacity: 0;
}
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:hover .photo .hover, 
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:active .photo .hover,
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:focus .photo .hover { opacity: 0.5; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo div { 
	width: auto; height: 50px; position: absolute; top: 10px; left: 10px; background: #B91F45; box-sizing: border-box;
	z-index: 2; font-size: 22px; line-height: 21px; font-weight: 900; color: #FFF; text-align: center; padding: 6px 8px 0;
}
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:hover .photo div, 
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:active .photo div,
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:focus .photo div { background: #2DB6BC; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo div span { display: block; font-weight: 400; font-size: 14px; line-height: 16px; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div h3 { 
	margin: 0 0 10px; padding: 0 15px; font-weight: normal;
	font-size: 23px; line-height: 28px; color: #000; min-height: 56px;
 }
.homeofferte_destinazioni_container .owl-carousel .owl-item div .prezzo { 
	display: block; width: auto; padding: 0 15px 15px; margin: 0; position: relative; 
	font-size: 15px; line-height: 18px; color: #B91F45;
}
.homeofferte_destinazioni_container .owl-carousel .owl-item div .prezzo strong { display: block; }
.homeofferte_destinazioni_container .owl-carousel .owl-item div .prezzo span {
	display: block; width: 20px; height: 20px; background-color: #B91F45; position: absolute; right: 15px; bottom: 18px; z-index: 1;
	background-position: center center; background-repeat: no-repeat; background-size: 7px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw2IDYuMkwxIDExIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:hover .prezzo span, 
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:active .prezzo span,
.homeofferte_destinazioni_container .owl-carousel .owl-item div a:focus .prezzo span { background-color: #2DB6BC; }
.homeofferte_destinazioni_container .owl-carousel .owl-nav { position: absolute; right: 15px; top: 49px; z-index: 1; }
.homeofferte_destinazioni_container.last .owl-carousel .owl-nav { top: 9px; }
.homeofferte_destinazioni_container .owl-carousel .owl-prev, 
.homeofferte_destinazioni_container .owl-carousel .owl-next { 
	display: inline-block; width: 28px; height: 28px; background-color: #2DB6BC;
	background-position: center center; background-repeat: no-repeat; background-size: 10px auto;
}
.homeofferte_destinazioni_container .owl-carousel .owl-prev:hover, 
.homeofferte_destinazioni_container .owl-carousel .owl-next:hover { background-color: #BA1F45; }
.homeofferte_destinazioni_container .owl-carousel .owl-prev { margin-right: 6px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAyTDIgOC41TDggMTQuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=="); }
.homeofferte_destinazioni_container .owl-carousel .owl-next { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAyTDggOC41TDIgMTQuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=="); }
.homeofferte_evidenza { width: auto; max-width: 1152px; box-sizing: border-box; padding: 40px 0; margin: 0 auto; }
.homeofferte_evidenza h2 {
	margin: 0 0 15px; padding: 0; text-align: left; font-size:40px; font-weight:400; text-transform:uppercase; color: #B91F45;
}
.de .homeofferte_evidenza h2 { hyphens:auto; }
.homeofferte_evidenza p { font-size: 20px; line-height: 24px; color: #000; margin: 0 0 30px; padding: 0; text-align: left; }
.homeofferte_evidenza a.pulsante { 
	background:#2DB6BC; font-size:23px; line-height:23px; font-weight:900; color:#FFF;
	text-decoration:none; padding:25px 32px; border-bottom:none; display:inline-block;
}
.homeofferte_evidenza a.pulsante:hover, .homeofferte_evidenza a.pulsante:active, .homeofferte_evidenza a.pulsante:focus { background:#BA1F45; }
.homeofferte_evidenza a.pulsante span { 
	display:inline-block; width:10px; height:16px; margin:-4px 0 0 26px;
	background-position: center center; background-repeat: no-repeat; background-size: 10px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiAyTDggOC41TDIgMTQuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}
.homeofferte_evidenza .homeofferte_evidenza_container { width: auto; margin: 0 -20px; }
.homeofferte_evidenza a.offerta_evidenza { display: block; width: 255px; height: auto; margin: 0 20px 30px; float: left; border: none; }
.homeofferte_evidenza a.offerta_evidenza .photo {
	display: block; width: 100%; height: 193px; position: relative;
	background-repeat: no-repeat; background-position: center center; background-size: cover;
}
.homeofferte_evidenza a.offerta_evidenza .hover {
	display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0;
}
.homeofferte_evidenza a.offerta_evidenza.mare .hover { background: #36B5B9; }
.homeofferte_evidenza a.offerta_evidenza.montagna .hover { background: #F19A2D; }
.homeofferte_evidenza a.offerta_evidenza:hover .hover, .homeofferte_evidenza a.offerta_evidenza:active .hover,
.homeofferte_evidenza a.offerta_evidenza:focus .hover { opacity: 0.5; }
.homeofferte_evidenza a.offerta_evidenza .hotel {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; box-sizing: border-box; color: #FFF;
	font-size: 18px; line-height: 22px; text-align: center; text-transform: uppercase; padding: 8px 10px 10px;
}
.homeofferte_evidenza a.offerta_evidenza.mare .hotel { background: rgba(54, 181, 185, 0.9); }
.homeofferte_evidenza a.offerta_evidenza.montagna .hotel { background: rgba(241, 154, 45, 0.9); }
.homeofferte_evidenza a.offerta_evidenza .hotel span { 
	display: block; text-transform: none; font-size: 17px; line-height: 20px; font-style: italic; font-weight: 300;
}
.homeofferte_evidenza a.offerta_evidenza .etichetta {
	display: inline-block; font-size: 14px; line-height: 17px; box-sizing: border-box; padding: 1px 5px 3px; margin: 10px 0 16px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-weight: 700; color: #FFF;
}
.homeofferte_evidenza a.offerta_evidenza.mare .etichetta { background: #36B5B9; }
.homeofferte_evidenza a.offerta_evidenza.montagna .etichetta {  background: #F19A2D;}
.homeofferte_evidenza a.offerta_evidenza h3 { 
	display: block; margin: 0 0 10px; padding: 0; font-weight: 900; font-size: 22px; line-height: 26px; color: #000000; min-height: 78px;
}
.homeofferte_evidenza a.offerta_evidenza.mare:hover h3, .homeofferte_evidenza a.offerta_evidenza.mare:active h3,
.homeofferte_evidenza a.offerta_evidenza.mare:focus h3 { color: #36B5B9; }
.homeofferte_evidenza a.offerta_evidenza.montagna:hover h3, .homeofferte_evidenza a.offerta_evidenza.montagna:active h3,
.homeofferte_evidenza a.offerta_evidenza.montagna:focus h3 { color: #F19A2D; }
.homeofferte_evidenza a.offerta_evidenza .introduzione { 
	display: block; margin: 0 0 18px; padding: 0; font-weight: 300; font-size: 20px; line-height: 24px; color: #000000; min-height: 48px;
}
.homeofferte_evidenza a.offerta_evidenza .prezzo { 
	display: block; margin: 0 0 17px; padding: 0; font-weight: 300; font-size: 20px; line-height: 24px; color: #B91F45; 
}
.homeofferte_evidenza a.offerta_evidenza .prezzo strong { color: #B91F45; font-weight: 700; }
.homeofferte_evidenza a.offerta_evidenza .prezzo span { display: block; font-size: 14px; line-height: 18px; margin: 2px 0 0; min-height: 36px; }
.homeofferte_evidenza a.offerta_evidenza .link {
	display: inline-block; font-size: 18px; line-height: 22px; color: #FFF; box-sizing: border-box; padding: 5px 8px;
}
.homeofferte_evidenza a.offerta_evidenza.mare .link { background: #36B5B9; }
.homeofferte_evidenza a.offerta_evidenza.montagna .link { background: #F19A2D; }
.homeofferte_evidenza a.offerta_evidenza .link span {
	display: inline-block; width: 7px; height: 13px; margin: 0 0 0 8px; background-position: right center; background-repeat: no-repeat; 
	background-size: 7px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDcgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMUw2IDYuNzJMMSAxMiIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
}
.homeofferte_evidenza a.offerta_evidenza:hover .link, .homeofferte_evidenza a.offerta_evidenza:active .link,
.homeofferte_evidenza a.offerta_evidenza:focus .link { background: #B91F45; }
#homeofferte_intro_categorie {
	width:100%; background-image:url(../images/bg_temi.jpg); background-position:center top;
	text-align:center; padding:30px 0 40px; margin: 30px 0;
}
#homeofferte_intro_categorie div.lampadina { background-image:url(../images/lampadina.png); width:78px; height:83px; margin:0 auto; }
#homeofferte_intro_categorie h2 { font-size:35px; color:#000; font-weight:300; margin:20px 0 0; }
#homeofferte_intro_categorie h2 strong { font-weight:700; color:#F29B15; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#homeofferte_intro_categorie div.lampadina { background-image:url(../images/lampadina@2x.png); background-size:78px 83px; }
}
@media screen and (max-width: 1212px) {
	.homeofferte_destinazioni_container h2 { margin: 0 30px 30px; }
	.homeofferte_destinazioni_container .pulsante_wrapper { margin: 0 30px; }
	.homeofferte_destinazioni_container .owl-carousel,
	.homeofferte_destinazioni_container .owl-carousel.only7 { width: 1350px; margin: 0 0 0 30px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-nav { right: 30px; }
	.homeofferte_evidenza { margin: 0 30px; }
}
@media screen and (max-width: 1200px) {
	.homeofferte_evidenza .homeofferte_evidenza_container { margin: 0 -10px; }
	.homeofferte_evidenza a.offerta_evidenza { width: 226px; margin: 0 10px 30px; }
	.homeofferte_evidenza a.offerta_evidenza .hotel { font-size: 16px; line-height: 20px; }
	.homeofferte_evidenza a.offerta_evidenza .hotel span { font-size: 15px; line-height: 18px; }
	.homeofferte_evidenza a.offerta_evidenza h3 { font-size: 22px; line-height: 24px; min-height: 72px; }
	.homeofferte_evidenza a.offerta_evidenza .introduzione { font-size: 18px; line-height: 22px; min-height: 44px; }
	.homeofferte_evidenza a.offerta_evidenza .prezzo { font-size: 18px; line-height: 22px; }
}
@media screen and (max-width: 960px) {
	.homeofferte_destinazioni_container h2, .homeofferte_evidenza h2 { font-size:32px; }
	.homeofferte_destinazioni_container .pulsante_wrapper a,
	.homeofferte_evidenza a.pulsante { font-size:20px; line-height:20px; padding: 15px 20px; }
	.homeofferte_destinazioni_container .pulsante_wrapper a span, 
	.homeofferte_evidenza a.pulsante span { margin: -4px 0 0 20px; }
	#homeofferte_intro_categorie div.lampadina { background-image:url(../images/lampadina_mobile.png); width:68px; height:72px; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 960px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (                min-resolution: 192dpi) and (max-width: 960px),
only screen and (                min-resolution: 2dppx)  and (max-width: 960px){
	#homeofferte_intro_categorie div.lampadina { background-image:url(../images/lampadina_mobile@2x.png); background-size:68px 72px; }
}
@media screen and (max-width: 767px) {
	.homeofferte_destinazioni_container h2 { margin: 0 30px 40px; }
	.homeofferte_destinazioni_container .owl-carousel,
	.homeofferte_destinazioni_container .owl-carousel.only7,
	.homeofferte_destinazioni_container .owl-carousel.only6 { width: 700px; margin: 0 0 0 15px; position: relative; }
	.homeofferte_destinazioni_container .owl-carousel.only1 { width: 140px; }
	.homeofferte_destinazioni_container .owl-carousel.only2 { width: 280px; }
	.homeofferte_destinazioni_container .owl-carousel.only3 { width: 420px; }
	.homeofferte_destinazioni_container .owl-carousel.only4 { width: 560px; }
	.homeofferte_destinazioni_container .owl-carousel.only5 { width: 700px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div { padding: 0 10px 0 0; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div a { width: 130px; height: 168px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo { height: 80px; margin: 0 0 10px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo div { width: 40px; height: 36px; font-size: 14px; line-height: 14px; padding: 6px 0 0; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div .photo div span { font-size: 10px; line-height: 12px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div h3 { font-size: 15px; line-height: 18px; margin: 0 0 4px; padding: 0 10px; min-height: 36px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div .prezzo { padding: 0 10px 14px; font-size: 10px; line-height: 12px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-item div .prezzo span { width: 16px; height: 16px; right: 14px; bottom: 16px; background-size: 4px auto; }
	.homeofferte_destinazioni_container .owl-carousel .owl-nav { right: auto; left: 0; top: -31px; }
	.homeofferte_destinazioni_container.last .owl-carousel .owl-nav { top: -31px; }
	.homeofferte_destinazioni_container .owl-carousel .owl-prev, 
	.homeofferte_destinazioni_container .owl-carousel .owl-next { width: 25px; height: 25px; }
	.homeofferte_evidenza .homeofferte_evidenza_container { margin: 0 -5px; }
	.homeofferte_evidenza a.offerta_evidenza { width: 160px; margin: 0 5px 30px; }
	.homeofferte_evidenza a.offerta_evidenza .photo { height: 105px; }
	.homeofferte_evidenza a.offerta_evidenza .hotel { font-size: 10px; line-height: 12px; padding: 4px 6px 6px; }
	.homeofferte_evidenza a.offerta_evidenza .hotel span { font-size: 10px; line-height: 12px; }
	.homeofferte_evidenza a.offerta_evidenza .etichetta { font-size: 8px; line-height: 10px; padding: 1px 4px 2px; margin: 5px 0 10px; }
	.homeofferte_evidenza a.offerta_evidenza h3 { margin: 0 0 5px; font-size: 12px; line-height: 14px; min-height: 28px; }
	.homeofferte_evidenza a.offerta_evidenza .introduzione { margin: 0 0 10px; font-size: 12px; line-height: 14px; min-height: 28px; }
	.homeofferte_evidenza a.offerta_evidenza .prezzo { margin: 0 0 10px; font-size: 11px; line-height: 13px; }
	.homeofferte_evidenza a.offerta_evidenza .prezzo span { font-size: 10px; line-height: 12px; min-height: 24px; }
	.homeofferte_evidenza a.offerta_evidenza .link { font-size: 13px; line-height: 16px; }
	.homeofferte_evidenza a.offerta_evidenza .link span { margin: 0 0 -1px 8px; }
}
@media screen and (max-width: 650px) {
	.homeofferte_destinazioni_container { padding: 30px 0; }
	.homeofferte_destinazioni_container.last { padding: 0 0 50px; }
	.homeofferte_destinazioni_container h2 { font-size:28px; margin: 0 15px 40px; }
	.homeofferte_destinazioni_container .pulsante_wrapper { margin: 0 15px; }
	.homeofferte_destinazioni_container .pulsante_wrapper a,
	.homeofferte_evidenza a.pulsante { font-size:18px; line-height:18px; }
	.homeofferte_evidenza { padding: 30px 0; margin: 0 15px; }
	.homeofferte_evidenza h2 { font-size:28px; }
	.homeofferte_evidenza p { font-size:16px; line-height: 19px;  }
	#homeofferte_intro_categorie { padding: 20px 0 30px; }
	#homeofferte_intro_categorie h2 { font-size:30px; margin:20px 0 0; }
	#homeofferte_intro_categorie h2 strong { display: block; }
}

/*** LISTA DESTINAZIONI ***/

.page-template-lista_destinazioni div.site-content { background-image:url(../images/sfondo_linee.jpg); }
.page-template-lista_destinazioni #main-column .page { margin-bottom:0; }
div#container_blu { 
	width:100%; max-width:2000px; margin:0 auto; box-sizing:border-box; text-align:center; padding:0 0 20px;
	background-image:url(../images/bg_blu.png); background-repeat:repeat-x; background-position:center top;
}
div#container_blu a.pulsante { 
	background:#2DB6BC; font-size:23px; line-height:23px; font-weight:900; color:#FFF;
	text-decoration:none; padding:25px 32px; border-bottom:none; display:inline-block;
}
div#container_blu a.pulsante:hover, div#container_blu a.pulsante:active { background:#BA1F45; }
div#container_blu a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; }
div#obliquo_blu { 
	width:100%; max-width:2000px; height:249px; margin:0 auto; box-sizing:border-box;
	background-image:url(../images/bg_obliquo.png); background-repeat:no-repeat; background-position:center top;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#container_blu a.pulsante span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}

div#box_destinazione_container {
	width:100%; max-width:1320px; background:#FFF; margin:0 auto; padding:0 70px 60px; box-sizing:border-box;
	-webkit-box-shadow: 0px 5px 16px 0px rgba(100, 100, 100, 0.5);
	-moz-box-shadow:    0px 5px 16px 0px rgba(100, 100, 100, 0.5);
	box-shadow:         0px 5px 16px 0px rgba(100, 100, 100, 0.5);
}
.page-template-homepage div#box_destinazione_container,
.page-template-home_offerte div#box_destinazione_container { padding:0 75px 60px; }
div#box_destinazione_container h2 { 
	text-align:left; font-size:43px; line-height:43px; font-weight:300; color:#2DB5BB; border-bottom:1px solid #E4E0E0;
	text-transform:uppercase; margin:50px 16px 28px; padding:0 0 20px;
} 
.partner h2#servizi{
	padding-top: 50px;
} 
@media screen and (max-width: 1320px) {
	div#box_destinazione_container { max-width:1200px; }
	div#box_destinazione_container,
	.page-template-homepage div#box_destinazione_container,
	.page-template-home_offerte div#box_destinazione_container { padding:0 40px 60px; }
}
@media screen and (max-width: 1060px) {
	div#box_destinazione_container { padding:0 20px 50px; }
	div#box_destinazione_container h2 { font-size:32px; line-height:32px; padding:0 0 14px; }
	.page-template-homepage div#box_destinazione_container,
	.page-template-home_offerte div#box_destinazione_container { padding:0 0 50px; }
	div#box_destinazione_mappa { padding:0 20px; }
}
@media screen and (max-width: 960px) {
	div#box_destinazione_container { padding:0 10px 50px; }
	div#container_blu a.pulsante { font-size:16px; line-height:16px; }
	div#obliquo_blu { display:none; }
}
@media screen and (max-width: 650px) {
	div#box_destinazione_container { padding:0 0 30px; }
	div#box_destinazione_container h2 { text-align:center; padding:0; border-bottom:none; margin:40px 16px 15px; }
	div#box_destinazione_lista { padding:0 20px; }
	div#box_destinazione_mappa { padding:0 6px; }
	.page-template-homepage div#box_destinazione_container,
	.page-template-home_offerte div#box_destinazione_container { padding:0; }
	div#container_blu a.pulsante { margin-top:20px; }
}

#box_destinazione_lista.solo{
	padding-top: 20px;
}
#box_destinazione_lista.solo h2{
	margin-top: 20px;
}

div.box_destinazione { 
	width:285px; float:left; margin:5px; background:#46A0E7; position:relative;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	box-shadow:         0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
div.box_destinazione img { width:100%; max-width:285px; height:auto; margin-bottom:70px; }
div.box_destinazione a { border-bottom:none; }
div.box_destinazione div.box_destinazione_nome { position:absolute; left:0; right:0; bottom:0; }
div.box_destinazione div.box_destinazione_nome div.box_destinazione_table { display:table; width:100%; height:70px; }
div.box_destinazione div.box_destinazione_nome div.box_destinazione_td {
	display:table-cell;	text-align:center; vertical-align:middle; width:100%; height:100%; overflow:hidden;
	font-size:20px; color:#FFF; text-transform:uppercase; line-height:20px; padding:0 10px; box-sizing:border-box;
}
div.box_destinazione:hover div.box_destinazione_nome { background-image:url(../images/hover_azzurro.png); top:0; }
div.box_destinazione:hover div.box_destinazione_nome div.box_destinazione_table { height:100%; }

div#box_destinazione_links { width:100%; text-align:center; }
.page-template-homepage div#box_destinazione_links,
.page-template-home_offerte div#box_destinazione_links { margin-bottom:4px; }
div#box_destinazione_links a { 
	font-size:17px; color:#D8D7D5; font-weight:900; text-transform:uppercase; text-align:center; line-height:70px;
	width:170px; height:70px; border-bottom:5px solid #D8D7D5; display:inline-block; margin:0 15px;
}
div#box_destinazione_links.partner a { 
	background: #B91F45;
	border-bottom: none;
	color: #FFF; 
	cursor: pointer;
	font-size: 22px;
	width: 220px;
}
div#box_destinazione_links a:hover,
div#box_destinazione_links a.active { color:#FFF; background:#46A0E7; border-bottom:5px solid #46A0E7; }

div.box_destinazione_big { width:784px; height:344px; }
div.box_destinazione_small { width:386px; height:344px; }
div.box_destinazione_big, div.box_destinazione_small { float:left; background:#46A0E7; position:relative; }
div.box_destinazione_big a, div.box_destinazione_small a { border-bottom:none; }
div.box_destinazione_big div.box_destinazione_nome_wrapper,
div.box_destinazione_small div.box_destinazione_nome_wrapper { background:#FFF; position:absolute; left:50%; top:50%; }
div.box_destinazione_big div.box_destinazione_nome_wrapper { width:380px; heigth:70px; margin-left:-190px; margin-top:-35px; }
div.box_destinazione_small div.box_destinazione_nome_wrapper { width:320px; heigth:70px; margin-left:-160px; margin-top:-35px; }
div.box_destinazione_big:hover img, div.box_destinazione_small:hover img { opacity:0.5; } 
div.box_destinazione_big div.box_destinazione_numero,
div.box_destinazione_small div.box_destinazione_numero { 
	width:90px; height:70px; display:table-cell; text-align:center; vertical-align:middle; 
	background:#46A0E7; font-size:45px; line-height:45px; font-weight:700; color:#FFF; overflow:hidden; 
}
div.box_destinazione_big div.box_destinazione_nome2,
div.box_destinazione_small div.box_destinazione_nome2 { 
	display:table-cell; text-align:center; vertical-align:middle; overflow:hidden; padding:0 20px; box-sizing:border-box;
	font-size:20px; line-height:22px; color:#000; font-weight:500; text-transform:uppercase;
}
div.box_destinazione_big div.box_destinazione_nome2 { width:290px; height:70px; }
div.box_destinazione_small div.box_destinazione_nome2 { width:230px; height:70px; }
div.box_destinazione_small img.mobile { display:none; } 
@media screen and (max-width: 1320px) {
	div.box_destinazione { width:24%; margin:5px 0.5%; }
	div.box_destinazione img { margin-bottom:60px; }
	div.box_destinazione div.box_destinazione_nome div.box_destinazione_table { height:60px; }
	div.box_destinazione div.box_destinazione_nome div.box_destinazione_td { font-size:18px; line-height:18px; }	
	div.box_destinazione_big { width:67%; height:auto; }
	div.box_destinazione_small { width:33%; height:auto; }
	div.box_destinazione_big img,
	div.box_destinazione_small img { width:100%; height:auto; }
}
@media screen and (max-width: 1060px) {
	div.box_destinazione_big div.box_destinazione_nome_wrapper { width:256px; heigth:58px; margin-left:-128px; margin-top:-29px; }
	div.box_destinazione_small div.box_destinazione_nome_wrapper { width:216px; heigth:58px; margin-left:-108px; margin-top:-29px; }
	div.box_destinazione_big div.box_destinazione_numero,
	div.box_destinazione_small div.box_destinazione_numero { font-size:30px; line-height:30px; width:58px; height:58px; }
	div.box_destinazione_big div.box_destinazione_nome2 { font-size:15px; line-height:17px; width:198px; height:58px; }
	div.box_destinazione_small div.box_destinazione_nome2 { font-size:15px; line-height:17px; width:158px; height:58px; }
}
@media screen and (max-width: 960px) {
	div.box_destinazione { width:32.33%; margin:5px 0.5%; }
	div#box_destinazione_links a { margin:0 10px; width:160px; font-size:16px; height:56px; line-height:56px; } 
}
@media screen and (max-width: 650px) {
	div.box_destinazione { margin:5px 0; width:100%; height:40px; }
	div.box_destinazione img { display:none !important; margin-bottom:0; }
	div.box_destinazione div.box_destinazione_nome div.box_destinazione_table { height:40px; }
	div.box_destinazione div.box_destinazione_nome div.box_destinazione_td { font-size:17px; line-height:17px; }
	
	div#box_destinazione_links a { margin:0 4px; height:52px; line-height:52px; width:150px; }
	div.box_destinazione_big div.box_destinazione_nome_wrapper,
	div.box_destinazione_small div.box_destinazione_nome_wrapper { width:274px; heigth:50px; margin-left:-137px; margin-top:-25px; }
	div.box_destinazione_big, div.box_destinazione_small { width:100%; }
	div.box_destinazione_big div.box_destinazione_numero,
	div.box_destinazione_small div.box_destinazione_numero { width:64px; height:50px; }
	div.box_destinazione_big div.box_destinazione_nome2,
	div.box_destinazione_small div.box_destinazione_nome2 { width:210px; height:50px; }
	div.box_destinazione_small img.desktop { display:none; }
	div.box_destinazione_small img.mobile { display:block; }
	
	div#box_destinazione_links.partner a { 
		margin-bottom: 10px;
	}
}

.page-template-lista_destinazioni div#mappa { width:100%; height:700px; margin:0 auto; }
.page-template-lista_destinazioni div#mappa img,
.page-template-lista_destinazioni div#mappa img.size-large { max-width:none; }
.page-template-lista_destinazioni div#mappa .gm-style-iw { text-align:left; }
.page-template-lista_destinazioni div#mappa .gm-style-iw img.stellina { width:10px; margin-top:-2px; }
@media screen and (max-width: 980px) {
	.page-template-lista_destinazioni div#mappa { width:auto; margin:0 14px; }
}
@media screen and (max-width: 650px) {
	.page-template-lista_destinazioni div#mappa { height:400px; }
}

/*** SCHEDA DESTINAZIONE ***/

div.container_interno { width:100%; max-width:1170px; margin:0 auto; }
div.container_interno::after, div.container_interno::before { content:" "; display:table; }
div.container_interno::after { clear:both; }
.page-template-scheda_localita h2.entry-title,
.page-template-scheda_destinazione h2.entry-title {
	margin: 60px 0;
    overflow-wrap: break-word;	
	padding: 0 30px;
	font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
}
@media screen and (max-width: 960px) {
	.scheda_hotel div.container_interno,
	.scheda_offerta div.container_interno { padding:0 15px; }
	.scheda_offerta #main-column { min-height:416px; }
	.page-template-scheda_localita h2.entry-title,
	.page-template-scheda_destinazione h2.entry-title { font-size:32px; margin:50px 0 30px; }
}
@media screen and (max-width: 768px) {
	.scheda_offerta #main-column { min-height:0; }
}
@media screen and (max-width: 650px) {
	.scheda_hotel div.container_interno,
	.scheda_offerta div.container_interno { padding:0; }
	.page-template-scheda_localita h2.entry-title,
	.page-template-scheda_destinazione h2.entry-title { font-size:28px; padding:0 5px; margin:40px 0 30px; }
}

div#more_content { display:none; }
a#open_more, a#close_more { display:block; width:100%; height:35px; border-bottom:none;  background-repeat:no-repeat; background-position:right bottom; }
a#open_more { background-image:url(../images/apertura.png); }
a#close_more { background-image:url(../images/chiusura.png); }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	a#open_more { background-image:url(../images/apertura@2x.png); background-size:1000px 35px; }
	a#close_more { background-image:url(../images/chiusura@2x.png); background-size:1000px 35px; }
}

div#box_motivi {
	background-image:url(../images/sfondo_box_motivi.png); background-repeat:no-repeat; background-position:left top;
	width:100%; max-width:400px; box-sizing:border-box; padding:36px 36px 36px 50px; text-align:right; float:right; margin-top:81px;
}
div#box_motivi h3 { font-size:30px; font-weight:300; color:#FFF; text-transform:uppercase; margin:0 0 20px; padding:0; }
div#box_motivi strong { font-weight:700; color:#FFF; }
div#box_motivi p { 
	font-size:15px; line-height:1.3em; color:#FFF; font-weight:700; padding:6px 56px 0 0; margin:30px 0 0;
	background-image:url(../images/spunta_bianca.png); background-repeat:no-repeat; background-position:right top; 
}
div#box_distanza {
	display:none; background-color:#BA1F45; width:100%; max-width:370px; float:right; padding:70px 20px 32px; text-align:center; cursor:pointer;
	font-size:28px; line-height:36px; font-weight:400; color:#FFF; position:relative; box-sizing:border-box; margin:82px 0 60px;
}
div#box_distanza strong { color:#FFF; font-weight:700; }
div#box_distanza span { font-weight:300; display:block; }
div#box_distanza span.icona_auto { 
	display:block; width:105px; height:105px; position:absolute; left:50%; margin-left:-52.5px; top:-52.5px;
	background-image:url(../images/icona_auto.png); background-repeat:no-repeat;
}
div#box_motivi #div_bandierablu { width: 90%; text-align: center; border-top: 2px solid white; margin: 30px auto 0; padding: 20px 0 0; }
div#box_motivi #div_bandierablu span { font-size:25px; line-height:1.3em; color:#FFF; font-weight:700; padding:0 0 0 0; margin:30px 0 0; }
div#box_motivi #div_bandierablu #bandierablu_img { margin: 30px 0 0; }

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#box_motivi p { background-image:url(../images/spunta_bianca@2x.png); background-size:35px 31px; }
	div#box_distanza span.icona_auto { background-image:url(../images/icona_auto@2x.png); background-size:105px 105px; }
}

@media screen and (max-width: 960px) {
	div.col-md-5.laterale { padding-left:0; padding-right:0; }
	div#box_motivi { 
		margin-top:30px; max-width:none; background-color:#2DB6BB; background-image:none; float:none; text-align:center; padding:36px 30px;
	}
	div#box_motivi h3 { font-size:28px; }
	div#box_motivi p { 
		font-size:14px; width:33.33%; float:left; margin:10px 0 0; padding:30px 20px 0;
		background-image:url(../images/spunta_bianca_small.png); background-position:center top;
	}
	div#box_distanza { max-width:none; float:none; font-size:23px; line-height:30px; padding:0; text-align:right; margin:40px 0 60px; }
	div#box_distanza div { width:100%; max-width:470px; margin:0 auto; position:relative; padding:10px 0;  }
	div#box_distanza span { display:inline; }
	div#box_distanza span.icona_auto { display:block; left:0; margin-left:0; top:-27.5px; }
    div#box_motivi #div_bandierablu { margin: 20% auto 0; }
    div#box_motivi #div_bandierablu #bandierablu_img { margin: 20px 0 0; height: 120px; }

}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 960px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (                min-resolution: 192dpi) and (max-width: 960px),
only screen and (                min-resolution: 2dppx)  and (max-width: 960px) {
	div#box_motivi p { background-image:url(../images/spunta_bianca_small@2x.png); background-size:24px 22px; }
}

@media screen and (max-width: 650px) {
	div#box_motivi { padding:36px 25px; }
	div#box_motivi p { width:100%; padding:0 0 8px 36px; text-align:left; background-position:left 5px; }
	div#box_distanza { text-align:center; padding:64px 10px 30px; margin:70px 0 26px; }
	div#box_distanza div { position:static; padding:0; max-width:none; }
	div#box_distanza span { display:block; }
	div#box_distanza span.icona_auto { left:50%; margin-left:-52.5px; top:-52.5px; }
    div#box_motivi #div_bandierablu { margin: 65% auto 0; }
    div#box_motivi #div_bandierablu #bandierablu_img { height: 100px; }
}
@media screen and (max-width: 320px) {
    div#box_motivi #div_bandierablu { margin: 90% auto 0; }
}

/*** SEZIONE BOX CONTENUTO ***/

.site-content-linee { 
	background-image:url(../images/sfondo_linee.jpg); background-position:center top; width:100%; overflow:hidden; padding:48px 0;
}
.site-content-linee h2 { 
	width:100%; max-width:1170px; text-align:center; font-size:40px; line-height:44px; color:#3D3D3E; font-weight:300;
	text-transform:uppercase; margin:0 auto; padding:58px 15px; box-sizing:border-box; 
}
.de .site-content-linee h2 { hyphens:auto; }
.site-content-linee h2:first-child { padding-top:10px; }
.site-content-linee a.pulsante { 
	background:#BA1F45; font-size:18px; line-height:20px; font-weight:900; color:#FFF; text-transform:uppercase;
	text-decoration:none; margin-top:24px; padding:20px 40px; border-bottom:none; display:inline-block;
}
.site-content-linee a.pulsante:hover, .site-content-linee a.pulsante:active { background:#2DB6BC; }
.site-content-linee a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-6px 0 0 14px; }
.site-content-linee .riga_sinistra, .site-content-linee .riga_destra { background-position:center top; background-repeat:repeat-y; }
.site-content-linee .riga_sinistra { background-image:url(../images/sfondo_box_sinistro.png); }
.site-content-linee .riga_destra { background-image:url(../images/sfondo_box_destro.png); }
.site-content-linee .box_sinistro, .site-content-linee .box_destro {
	width:100%; max-width:1190px; margin:0 auto 10px; background:#FFF; padding:36px 58px; box-sizing:border-box;
}
.site-content-linee .box_sinistro:before, .site-content-linee .box_destro:before  { display:table; content:" "; }
.site-content-linee .box_sinistro:after, .site-content-linee .box_destro:after { display:table; content:" "; clear:both; }
.site-content-linee .box_sinistro img, .site-content-linee .box_destro img { width:100%; max-width:524px; height:auto; }
.site-content-linee .box_sinistro h3, .site-content-linee .box_destro h3 {
	font-size:38px; line-height:42px; color:#B91F45; font-weight:300; margin:0; padding:0 0 30px; text-transform:uppercase;
}
.site-content-linee .box_sinistro a:hover h3, .site-content-linee .box_sinistro a:active h3, .site-content-linee .box_sinistro a:focus h3,  
.site-content-linee .box_destro a:hover h3, .site-content-linee .box_destro a:active h3, .site-content-linee .box_destro a:focus h3 {
	color:#2DB6BC;
}
.de .site-content-linee .box_sinistro h3, .site-content-linee .box_destro h3 { hyphens:auto; }
.site-content-linee .box_sinistro p, .site-content-linee .box_destro p { font-size:17px; padding:0; margin:0; }
.de .site-content-linee .box_sinistro p, .site-content-linee .box_destro p { hyphens:auto; }
.site-content-linee .box_sinistro p, .site-content-linee .box_sinistro h3 { float:left; width:46%; }
.site-content-linee .box_destro p, .site-content-linee .box_destro h3 { float:right; width:46%; }
.site-content-linee .box_sinistro p:first-child { width:50%; margin-right:4%; text-align:left; }
.site-content-linee .box_destro p:first-child { width:50%; margin-left:4%; text-align:right; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	.site-content-linee a.pulsante span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}
@media screen and (max-width: 1160px) {
	.site-content-linee .box_sinistro p:first-child, 
	.site-content-linee .box_destro p:first-child { width:45%; }
	.site-content-linee .box_sinistro p, .site-content-linee .box_sinistro h3,
	.site-content-linee .box_destro p, .site-content-linee .box_destro h3 { width:51%; }
}
@media screen and (max-width: 960px) {
	.site-content-linee h2 { font-size:30px; line-height:34px; padding:40px 45px; }
	.site-content-linee h2:first-child { padding:0 45px 40px; }
	.site-content-linee .box_sinistro, .site-content-linee .box_destro { padding:35px 45px; }
	.site-content-linee .box_sinistro h3, .site-content-linee .box_destro h3 { font-size:30px; line-height:34px; }
	.site-content-linee .box_sinistro p, .site-content-linee .box_destro p { font-size:16px; }
	.site-content-linee .box_sinistro p:first-child { width:42%; margin-right:7%; } 
	.site-content-linee .box_destro p:first-child { width:42%; margin-left:7%; }
}
@media screen and (max-width: 650px) {
	.site-content-linee h2 { font-size:28px; line-height:32px; padding:26px 22px; }
	.site-content-linee h2:first-child { padding:0 22px 26px; }
	.site-content-linee .box_sinistro, .site-content-linee .box_destro { padding:30px 22px; }
	.site-content-linee .box_sinistro h3, .site-content-linee .box_destro h3 { font-size:26px; line-height:30px; padding:0 0 20px; }
	.site-content-linee .box_sinistro p:first-child, 
	.site-content-linee .box_destro p:first-child { width:100%; margin:0 0 30px; text-align:center; }
	.site-content-linee .box_sinistro p, .site-content-linee .box_sinistro h3,
	.site-content-linee .box_destro p, .site-content-linee .box_destro h3 { width:100%; }
}

/*** SEZIONE I NOSTRI HOTEL ***/

.site-content-carta { background-image:url(../images/sfondo_carta.jpg); background-position:center top; }
.site-content-carta h2 {
	font-size:35px; color:#F29B15; font-weight:700; text-align:center; text-transform:uppercase; margin:0; padding:90px 0;
}
div.box_hotel_footer_wrapper { width:100%; max-width:1198px; margin:0 auto; padding:0 0 40px; text-align:center; }
a.box_hotel_footer { 
	display:block; float:left; width:585px; margin:0 7px 50px; text-decoration:none; position:relative; text-align:left;
	font-size:25px; line-height:30px; color:#000; font-weight:700; border-bottom:none; text-transform:uppercase;
}
a.box_hotel_footer:hover, a.box_hotel_footer:active { color:#FFF; text-decoration:none; }
a.box_hotel_footer div.back { background:#FFF; -webkit-box-shadow: 0px 0px 5px 0px rgba(139, 134, 123, 0.6);
-moz-box-shadow:    0px 0px 5px 0px rgba(139, 134, 123, 0.6);
box-shadow:         0px 0px 5px 0px rgba(139, 134, 123, 0.6); }
a.box_hotel_footer:hover div.back, a.box_hotel_footer:active div.back { background:#2DB6BB; }
a.box_hotel_footer div.back p { min-height:164px; }
a.box_hotel_footer p { padding:20px 210px 20px 30px; margin:0; }
a.box_hotel_footer p span { color:#B91F45; font-size:18px; }
a.box_hotel_footer p.scopri { 
	display:none; width:147px; height:70px; background:#B91F45; text-align:center; box-sizing:border-box; margin:0; padding:20px 0 0;
	font-size:22px; font-weight:900; color:#FFF; text-transform:uppercase; position:absolute; right:20px; bottom:14px;
}
a.box_hotel_footer p.voti { 
	padding:0 0 0 38px; margin:0 0 22px; color:#72696A; height:24px; line-height:24px;
	background-image:url(../images/cuore.png); background-repeat:no-repeat; background-position:left center; background-size:29px 24px;
}
a.box_hotel_footer span.stellina { display:inline-block; width:16px; height:15px; background-image:url(../images/stellina.png); }
a.box_hotel_footer span.superior { display:inline-block; width:16px; height:15px; background-image:url(../images/superior_giallo.png); }
a.box_hotel_footer img.foto { width:100%; height:auto; }
a.box_hotel_footer img.foto2 { display:none; }
a.box_hotel_footer span.biofriendly { 
	display:block; width:51px; height:50px; position:absolute; top:60px; right:15px; background-image:url(../images/biofriendly.png); background-repeat:no-repeat;
}
a.box_hotel_footer span.ico_geronimo { 
	display:block; width:65px; height:50px; position:absolute; top:30px; left:20px; background-image:url(../images/ico_geronimo.png); background-repeat:no-repeat;
}
a.box_hotel_footer div.hover {
	position:absolute; right:0; bottom:0; width:193px; text-align:center; 
	background-image:url(../images/trasparenza_azzurra.png);
}
a.box_hotel_footer div.hover p.bino { text-transform:none; font-size:15px; line-height:26px; font-weight:700; color:#FFF; padding:16px 0 63px; margin:0; }
a.box_hotel_footer div.hover p.bino span { color:#FFF; display:block; font-size:15px; }
a.box_hotel_footer div.hover p.bino span._3bino { display:inline-block; background-image:url(../images/3bino.png); width:57px; height:17px; margin-bottom:-2px; }
a.box_hotel_footer div.hover p.bino span._4bino { display:inline-block; background-image:url(../images/4bino.png); width:77px; height:17px; margin-bottom:-2px; }
a.box_hotel_footer div.hover p.bino span._5bino { display:inline-block; background-image:url(../images/5bino.png); width:97px; height:17px; margin-bottom:-2px; }
a.box_hotel_footer div.hover p.bino span._5binoplus { display:inline-block; background-image:url(../images/5binoplus.png); width:112px; height:17px; margin-bottom:-2px; }
a.box_hotel_footer div.hover p.prezzo { text-transform:none; font-size:25px; font-weight:400; color:#FFF; padding:0 0 45px; margin:0; }
a.box_hotel_footer div.hover span.prezzo { font-size:44px; font-weight:700; color:#FFF; }
a.box_hotel_footer div.hover span.dettagli { font-size:15px; line-height:18px; font-weight:700; display:block; color:#FFF; padding:0 10px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	a.box_hotel_footer p.voti { background-image:url(../images/cuore@2x.png); }
	a.box_hotel_footer span.stellina { background-image:url(../images/stellina@2x.png); background-size:16px 15px; }
	a.box_hotel_footer span.superior { background-image:url(../images/superior_giallo@2x.png); background-size:16px 15px; }
	a.box_hotel_footer span.biofriendly { background-image:url(../images/biofriendly.png); background-size:51px 50px; }
	a.box_hotel_footer div.hover p.bino span._3bino { background-image:url(../images/3bino@2x.png); background-size:57px 17px; }
	a.box_hotel_footer div.hover p.bino span._4bino { background-image:url(../images/4bino@2x.png); background-size:77px 17px; }
	a.box_hotel_footer div.hover p.bino span._5bino { background-image:url(../images/5bino@2x.png); background-size:97px 17px; }
	a.box_hotel_footer div.hover p.bino span._5binoplus { background-image:url(../images/5binoplus@2x.png); background-size:112px 17px; }
}

@media screen and (max-width: 1200px) {
	a.box_hotel_footer { width:48%; margin:0 1% 50px; }
}
@media screen and (max-width: 1060px) {
	a.box_hotel_footer { font-size:23px; line-height:28px; }
	a.box_hotel_footer p { padding:14px 180px 14px 20px; }
	a.box_hotel_footer div.back p { min-height:142px; }
	a.box_hotel_footer div.hover { width:170px; }
	a.box_hotel_footer div.hover p.prezzo { font-size:23px; padding:0 0 38px; }
	a.box_hotel_footer div.hover span.prezzo { font-size:40px; }
	a.box_hotel_footer div.hover p.bino { padding:16px 0 55px; }
}
@media screen and (max-width: 960px) {
	.site-content-carta h2 { padding:45px 0 35px; }
	a.box_hotel_footer { width:676px; margin:0 auto 20px; float:none; background:#FFF; }
	a.box_hotel_footer:hover, a.box_hotel_footer:active { color:#000; text-decoration:none; }
	a.box_hotel_footer p.scopri { display:block; }
	a.box_hotel_footer p.voti { 
		background-color:#FFF; background-position:18px center; width:114px; height:46px; position:absolute; top:96px; left:113px; 
		font-size:22px; margin:0; padding:11px 0 0 58px; 
	}
	a.box_hotel_footer div.back { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
	a.box_hotel_footer:hover div.back, a.box_hotel_footer:active div.back { background:#C2EEEF; }
	a.box_hotel_footer div.back p { 
		width:336px; box-sizing:border-box; min-height:0; float:left; padding:0; font-size:22px; padding:12px 20px 90px; 
	}
	a.box_hotel_footer img.foto { display:none; }
	a.box_hotel_footer img.foto2 {
		display:block; width:340px; height:auto; float:left; margin:14px 0;
		-webkit-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); -moz-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); 
	}
	a.box_hotel_footer span.biofriendly { top:20px; left:10px; }
	a.box_hotel_footer span.ico_geronimo { top:auto; bottom: 25px; left:10px; }
	a.box_hotel_footer div.hover { width:100%; background:none; }
	a.box_hotel_footer div.hover p.prezzo { 
		display:block; width:142px; height:70px; font-size:20px; position:absolute; bottom:14px; right:180px; margin:0; padding:10px 0 0; background:#2DB6BC; 
	}
	a.box_hotel_footer div.hover span.prezzo { font-size:32px; }
	a.box_hotel_footer div.hover span.dettagli { font-size:10px; line-height:11px; padding:0 4px; }
	a.box_hotel_footer div.hover span.dettagli.small { font-size:9px; }
	a.box_hotel_footer div.hover p.bino { 
		display:block; padding:0; margin:0; font-size:13px; color:#B1AFAD; position:absolute; right:20px; bottom:92px; 
	}	
	a.box_hotel_footer div.hover p.bino span { font-size:13px; line-height:13px; color:#B1AFAD; }
	.de a.box_hotel_footer p.scopri { line-height:22px; padding:16px 0 0; }
}
@media screen and (max-width: 680px) {
	a.box_hotel_footer img.foto2 { width:40%; }
	a.box_hotel_footer { width:100%; }
	a.box_hotel_footer p.voti { display:none; }
	a.box_hotel_footer span.biofriendly { top:20px; left:4px; }
}
@media screen and (max-width: 560px) {
	a.box_hotel_footer img.foto2 { width:30%; }
}
@media screen and (max-width: 480px) {
	.site-content-carta h2 { font-size:30px; }
	a.box_hotel_footer { width:100%; margin:0 auto 15px; float:none; background:#FFF; }
	a.box_hotel_footer p.scopri { display:none; }
	a.box_hotel_footer img.foto2 { /* width:132px; */ width:100%; margin:0 0 14px; }
	a.box_hotel_footer div.back p { 
		font-size:18px; line-height:23px; float:none; width:100%; text-align:center;
		/* padding:12px 14px 86px 142px; */ padding:12px 16px 110px; 
	}
	a.box_hotel_footer div.back p span { font-size:16px; line-height:20px; }
	a.box_hotel_footer span.biofriendly { /* top:auto; bottom:10px; left:4px; */ top:10px; left:8px; }
	a.box_hotel_footer span.ico_geronimo { bottom:72px; left:10px; }
	a.box_hotel_footer div.hover p.prezzo { 
		position:static; /* margin:0 14px 14px 142px; */ margin:0 16px 14px; width:auto; height:auto; 
		/* text-align:left; */ text-align:center; font-size:14px; padding:4px 6px 0; 
	}
	a.box_hotel_footer div.hover span.prezzo { font-size:24px; }
	a.box_hotel_footer div.hover span.dettagli { 
		font-size:10px; line-height:11px; width:auto; /* text-align:left; */ text-align:center; padding:0 0 6px; 
	}
	a.box_hotel_footer div.hover p.bino { 
		position:static; /* margin:0 14px 4px 142px; */ margin:0 16px 4px; width:auto; 
		/* text-align:left; */ text-align:center; line-height:17px; 
	}
	a.box_hotel_footer div.hover p.bino span { display:none; }
	a.box_hotel_footer div.hover p.bino span._3bino, a.box_hotel_footer div.hover p.bino span._4bino, a.box_hotel_footer div.hover p.bino span._5bino, a.box_hotel_footer div.hover p.bino span._5binoplus{ display:inline-block; margin-bottom:0; }
}

div#nostri_hotel a.pulsante { 
	background:#2DB6BC; font-size:23px; line-height:23px; font-weight:900; color:#FFF; margin:0 10px;
	text-decoration:none; padding:25px 32px; border-bottom:none; display:inline-block;
}
div#nostri_hotel a.pulsante:hover, div#nostri_hotel a.pulsante:active { background:#BA1F45; }
div#nostri_hotel a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#nostri_hotel a.pulsante span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}
@media screen and (max-width: 767px) {
	div#nostri_hotel a.pulsante { display:block; padding:25px 20px; margin:0 15px 10px; }	
}

/*** SCHEDA HOTEL ***/

div#form_container {
	width:100%; background-image:url(../images/bg_temi.jpg); background-position:center top;
	text-align:center; padding:60px 0; margin:40px 0 16px;
}
div#form_container.bianco { background-image:none; margin:30px 0 16px; padding:10px 0; }
div#form_container h2 { font-size:35px; line-height:41px; color:#000; font-weight:300; margin:42px 0 50px; padding:0 14px; border:none; }
div#form_container h2 strong { font-weight:700; color:#F29B15; }
.scheda_offerta div#form_container { padding:0 0 60px; margin:20px 0 80px; }
.scheda_offerta div#form_container h2 { padding:50px 20px 0; margin:0 0 50px; font-style:normal; }
.scheda_offerta .de div#form_container h2 { hyphens:auto; }
div#form_container div.busta { background-image:url(../images/busta.png); width:83px; height:57px; margin:0 auto; }
@media screen and (max-width: 1060px) {
	div#form_container { padding:50px 0; }
	div#form_container h2 { margin:26px 0 40px; }
}
@media screen and (max-width: 980px) {
	div#form_container div.busta { background-image:url(../images/busta_small.png); width:76px; height:52px; margin:0 auto; }
	.scheda_offerta div#form_container { margin:20px 0 0; }
}

div#form_container form { width:100%; max-width:1170px; margin:0 auto; }
.scheda_offerta div#form_container form { padding:0 14px; }
div#form_container .campo_form { width:50%; padding:0 1%; float:left; margin-bottom:18px; }
div#form_container .campo_form.mini { width:25%; }
div#form_container .campo_form.wide { width:100%; }
div#form_container input.campo,
div#form_container select.campo,
div#form_container textarea.campo {
	font-size:19px; color:#938F85; font-weight:700; display:inline-block; border:4px solid #DFDAD1; background-color:#FFF;
	width:100%; height:61px; line-height:52px; box-sizing:border-box; padding:0 20px; position:relative; cursor:pointer;
	-webkit-appearance:none; -moz-appearance:none; appearance:none; text-overflow:'';
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
}
div#form_container select.campo { 
	padding:0 0 0 20px; background-image:url(../images/bg_select.png); background-repeat:no-repeat; background-position:right center; 
}
div#form_container select.campo::-ms-expand { display:none; }
div#form_container textarea.campo { height:114px; line-height:25px; padding:14px 20px; resize:none; }
div#form_container input.campo:focus, div#form_container input.campo:hover,
div#form_container select.campo:focus, div#form_container select.campo:hover,
div#form_container textarea.campo:focus, div#form_container textarea.campo:hover {
	color:#2DB6BB; border:4px solid #2DB6BB; text-decoration:none;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
}
div#form_container input.campo.calendario {
	background-image:url(../images/calendario.png); background-repeat:no-repeat; background-position:right center;
}
div#form_container input.campo.errore,
div#form_container select.campo.errore {
	border:4px solid #C00; background-color:#FFDFDF;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
}
div#form_container div#preventivo_div_privacy { text-align:left; font-size:14px; line-height:20px; font-weight:500; border:4px solid transparent; }
div#form_container div#preventivo_div_marketing,
div#form_container div#preventivo_div_profilazione,
div#form_container div#preventivo_div_bonusvacanza { text-align:left; font-size:18px; line-height:22px; font-weight:500; }
div#form_container div#preventivo_div_privacy img { 
	cursor:pointer; border:4px solid #DFDAD1; margin-top:4px;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	background-image:url(../images/privacy_off.png);
}
div#form_container div#preventivo_div_marketing img,
div#form_container div#preventivo_div_profilazione img,
div#form_container div#preventivo_div_bonusvacanza img {
	float: left; cursor:pointer; border:4px solid #DFDAD1; margin:-2px 12px 0 0;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5); 
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	background-image:url(../images/privacy_off.png);
}
div#form_container div#preventivo_div_privacy img.active,
div#form_container div#preventivo_div_marketing img.active,
div#form_container div#preventivo_div_profilazione img.active,
div#form_container div#preventivo_div_bonusvacanza img.active { background-image:url(../images/privacy_on.png); }
div#form_container div#preventivo_div_privacy img:hover,
div#form_container div#preventivo_div_marketing img:hover,
div#form_container div#preventivo_div_profilazione img:hover,
div#form_container div#preventivo_div_bonusvacanza img:hover {
	border:4px solid #2DB6BB;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
}
div#form_container div#preventivo_div_privacy label,
div#form_container div#preventivo_div_marketing label,
div#form_container div#preventivo_div_profilazione label,
div#form_container div#preventivo_div_bonusvacanza label { display:inline; font-weight:500; cursor:pointer; }
div#form_container div#preventivo_div_privacy a:hover, div#form_container div#preventivo_div_privacy a:active,
div#form_container div#preventivo_div_marketing a:hover, div#form_container div#preventivo_div_marketing a:active,
div#form_container div#preventivo_div_profilazione a:hover, div#form_container div#preventivo_div_profilazione a:active,
div#form_container div#preventivo_div_bonusvacanza a:hover, div#form_container div#preventivo_div_bonusvacanza a:active { color:#f29b15; border-bottom:1px solid #f29b15; }
div#form_container div#preventivo_div_privacy.errore,
div#form_container div#preventivo_div_marketing.errore,
div#form_container div#preventivo_div_profilazione.errore,
div#form_container div#preventivo_div_bonusvacanza.errore {
	border:4px solid #C00; background-color:#FFDFDF;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
}
div#form_container div#preventivo_privacy1 { float:left; width:8%; }
div#form_container div#preventivo_privacy2 { float:left; width:92%; }
div#form_container input.submit {
	width:296px; height:91px; text-align:left; color:#FFF; font-size:25px; font-weight:900; float:right;
	padding:0 0 32px 24px; box-sizing:border-box; border:none; background-color:transparent; border-radius:0;
	background-image:url(../images/pulsante2.png); background-repeat:no-repeat; background-position:0 0;
}
div#form_container input.submit:hover { background-position:0 -91px; }
div#form_container a.policy { font-size: 14px; line-height: 20px; font-weight: 500; display: inline-block; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#form_container div.busta { background-image:url(../images/busta@2x.png); background-size:83px 57px; }
	div#form_container select.campo { background-image:url(../images/bg_select@2x.png); background-size:31px 7px; }
	div#form_container input.campo.calendario { background-image:url(../images/calendario@2x.png); background-size:42px 20px; }
	div#form_container div#preventivo_div_privacy img.active,
	div#form_container div#preventivo_div_marketing img.active,
	div#form_container div#preventivo_div_profilazione img.active,
	div#form_container div#preventivo_div_bonusvacanza img.active { background-image:url(../images/privacy_on@2x.png); background-size:20px 20px; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 980px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 980px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 980px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 980px),
only screen and (                min-resolution: 192dpi) and (max-width: 980px),
only screen and (                min-resolution: 2dppx)  and (max-width: 980px) {
	div#form_container div.busta { background-image:url(../images/busta_small@2x.png); background-size:76px 52px; }
}
@media screen and (max-width: 1200px) {
	div#form_container form { width:auto; margin:0 40px; }
}
@media screen and (max-width: 1060px) {
	div#form_container input.campo, div#form_container select.campo { font-size:16px; height:53px; }
	div#form_container textarea.campo { font-size:16px; height:114px; }
	div#form_container input.submit { font-size:22px; }
	div#form_container div#preventivo_privacy1 { width:10%; }
	div#form_container div#preventivo_privacy2 { width:90%; }
	.scheda_offerta div#form_container div#preventivo_privacy1 { width:14%; }
	.scheda_offerta div#form_container div#preventivo_privacy2 { width:76%; }
}
@media screen and (max-width: 960px) {
	div#form_container form { margin:0 20px; }
	div#form_container .campo_form.mini { width:50%; }
	div#form_container div#preventivo_privacy1, .scheda_offerta div#form_container div#preventivo_privacy1 { width:12%; }
	div#form_container div#preventivo_privacy2, .scheda_offerta div#form_container div#preventivo_privacy2 { width:88%; }
}
@media screen and (max-width: 767px) {
	div#form_container div#preventivo_div_marketing,
	div#form_container div#preventivo_div_profilazione,
	div#form_container div#preventivo_div_bonusvacanza { text-align:left; font-size:15px; line-height:19px; font-weight:500; }
}
@media screen and (max-width: 650px) {
	div#form_container .campo_form,
	div#form_container .campo_form.mini { width:100%; margin-bottom:8px; }
	div#form_container a.policy { margin-bottom: 10px; }
	div#form_container input.submit { width:100%; max-width:296px; background-position:right 0; }
	div#form_container input.submit:hover { background-position:right -91px; }
}
@media screen and (max-width: 480px) {
	div#form_container div#preventivo_privacy1, .scheda_offerta div#form_container div#preventivo_privacy1 { width:15%; }
	div#form_container div#preventivo_privacy2, .scheda_offerta div#form_container div#preventivo_privacy2 { width:85%; }
}
#slideshow_hotel .owl-item a { 
	border: none; text-decoration: none; background-repeat: no-repeat; background-position: center center; background-size: cover; 
}
#slideshow_hotel .owl-prev,
#slideshow_hotel .owl-next { 
	display: inline-block; width: 50px; height: 50px; background-repeat: no-repeat; top:50%;
	background-position: center center; background-size: 50px auto; position: absolute; margin-top: -25px;
}
#slideshow_hotel .owl-prev { background-image:url(../images/gallery_sx.svg); left: 0; }
#slideshow_hotel .owl-next { background-image:url(../images/gallery_dx.svg); right: 0; }
#slideshow_hotel .owl-prev:hover { background-image:url(../images/gallery_sx_hover.svg); }
#slideshow_hotel .owl-next:hover { background-image:url(../images/gallery_dx_hover.svg); }
#slideshow_hotel .owl-dots { display: none; text-align: center; position: absolute; left: 0; right: 0; bottom: 6px; }
#slideshow_hotel .owl-dot {
	display: inline-block; width: 8px; height: 8px; background: #737373; margin: 0 4px 1px;
	-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
}
#slideshow_hotel .owl-dot.active { width: 10px; height: 10px; background: #FFF; margin: 0 3px; }
#slideshow_hotel .owl-dot:hover, #slideshow_hotel .owl-dot.active:hover { background:#F39A13; }
div#box_header_hotel { 
	width:586px; position:absolute; left:50%; margin-left:-293px; bottom:0; z-index: 1000;
	background-image:url(../images/fondo_box_header.jpg); background-position:center -16px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(67, 67, 67, 0.5);
	-moz-box-shadow:    0px 0px 10px 0px rgba(67, 67, 67, 0.5);
	box-shadow:         0px 0px 10px 0px rgba(67, 67, 67, 0.5);
}
div#box_header_hotel div { width:100%; height:100%; position:relative; text-align:center; padding: 0 0 20px; }
div#box_header_hotel p.nome_hotel,
div#box_header_hotel h1.nome_hotel,
div#box_header_hotel h2.nome_hotel { 
	margin:0; padding:44px 50px 0; color:#000; font-size:32px; line-height:36px; font-weight:700; font-style:normal; text-transform:uppercase; border-top:none;
}
div#box_header_hotel p.localita_hotel { margin:0; padding:0 30px; color:#2DB5BB; font-size:28px; line-height:32px; font-weight:700; text-transform:uppercase; }
div#box_header_hotel p.likes_hotel { 
	margin:12px 0 0; padding:0 0 0 40px; color:#72696A; font-size:25px; line-height:25px; font-weight:700; display:inline-block;
	background-image:url(../images/cuore.png); background-repeat:no-repeat; background-position:left center; background-size:29px 24px;
}
/* div#box_header_hotel p.likes_hotel.biofriendly { line-height:50px; } */
div#box_header_hotel span.biofriendly, div#box_header_hotel a.biofriendly { 
	display:block; width:51px; height:50px; margin:0; text-decoration:none; border-bottom:none; top: 10px; right: 10px;
	background-image:url(../images/biofriendly.png); background-repeat:no-repeat; position: absolute;
}
div#box_header_hotel a.biofriendly:hover, div#box_header_hotel a.biofriendly:active, div#box_header_hotel a.biofriendly:focus { text-decoration:none; border-bottom:none; }
div#box_header_hotel span.geronimo_pic, div#box_header_hotel a.geronimo_pic { 
	display:block; width:65px; height:50px; margin:0; text-decoration:none; border-bottom:none; top: 10px; left: 10px;
	background-image:url(../images/ico_geronimo.png); background-repeat:no-repeat; position: absolute;
}
div#box_header_hotel a.geronimo_pic:hover, div#box_header_hotel a.geronimo_pic:active, div#box_header_hotel a.geronimo_pic:focus { text-decoration:none; border-bottom:none; }
div#box_header_hotel div.stelle_hotel {
	width:152px; height:39px; background-image:url(../images/fondo_stelle.png); background-repeat:no-repeat; background-position:left top;
	position:absolute; left:50%; margin-left:-76px; top:-12px; padding:3px 0 0;
}
div#box_header_hotel div.stelle_hotel span { 
	display:inline-block; width:16px; height:15px; margin:0 1px -4px; background-image:url(../images/stellina_bianca.png); 
}
div#box_header_hotel div.stelle_hotel span.superior { background-image:url(../images/superior.png); }
div#box_header_hotel div.bino_hotel {
	box-sizing:border-box; font-size:18px; font-weight:700; color:#333; margin:28px auto 0; padding: 0; 
	/* padding-top:10px; background:#2DB6BC; text-align:center; width:334px; height:46px; */
}
div#box_header_hotel div.bino_hotel span { display:inline-block; }
div#box_header_hotel div.bino_hotel span.etichetta { line-height: 26px; margin-right: 6px;}
div#box_header_hotel div.bino_hotel span.bino_on, 
div#box_header_hotel div.bino_hotel span.bino_off,
div#box_header_hotel div.bino_hotel span.bino_on_plus{
	width: 17px; height: 17px; margin-right: 3px; background-repeat: no-repeat;
	background-position: center center; background-size: 17px auto; margin-bottom: -2px;
}
div#box_header_hotel div.bino_hotel span.bino_on { background-image:url(../images/bino_on.svg); }
div#box_header_hotel div.bino_hotel span.bino_on_plus { 
	background-image:url(../images/bino_on_plus.svg); 
	width: 35px;
	background-size: 35px auto;
}
@media screen and (max-width:767px) {
	div#box_header_hotel div.bino_hotel span.bino_on_plus {
    	background-size: 27px auto;
    	background-position: left 3px;
	}
}
div#box_header_hotel div.bino_hotel span.bino_off { background-image:url(../images/bino_off.svg); }
/* div#box_header_hotel div.bino_hotel span._3bino { display:inline-block; background-image:url(../images/3bino.png); width:57px; height:17px; padding:0; margin:0 0 -2px 0; }
div#box_header_hotel div.bino_hotel span._4bino { display:inline-block; background-image:url(../images/4bino.png); width:77px; height:17px; padding:0; margin:0 0 -2px 0; }
div#box_header_hotel div.bino_hotel span._5bino { display:inline-block; background-image:url(../images/5bino.png); width:97px; height:17px; padding:0; margin:0 0 -2px 0; } */
div#box_header_hotel div.bino_hotel a {
	display: inline-block; width: 15px; height: 15px; background-repeat: no-repeat; border: none; text-decoration: none;
	background-position: center center; background-size: 15px auto; background-image:url(../images/ico_info.svg); margin: 0 12px -1px 0;
}
div#box_header_hotel div.bino_hotel a:hover { opacity: 0.6; }
div#box_header_hotel div#header_apertura2020 { display: none; padding: 20px 0; }
div#box_header_hotel div#header_apertura2020 img { margin: 0 auto 20px; width: 143px; height: auto; }
div#box_header_hotel div#header_apertura2020 p { text-align: center; font-size: 16px; line-height: 20px; color: #000; margin: 0; padding: 0; }
div#box_header_hotel div#header_apertura2020 p strong { color: #000; }
div#box_header_hotel div#header_prezzo_container {
	width: 320px; margin: 6px auto 0; background: url(../images/fondo_colonna_header.png);
	background-repeat: no-repeat; background-position: center top; padding: 0; display: none;
}
div#header_prezzo_container .prezzo_minimo {
    width: 274px; margin: 0 auto; padding: 16px 0; text-align: center;
    color: #FFF; font-size: 22px; min-height: 80px;
}
div#header_prezzo_container .prezzo_minimo p { color: #FFF; font-size: 20px; line-height: 24px; margin: 0; padding: 0; }
div#header_prezzo_container .prezzo_minimo p:last-child { font-size: 16px; line-height: 18px; font-weight: 700; }
div#header_prezzo_container .prezzo_minimo p span { font-size: 28px; font-weight: 700; }
div#header_prezzo_container a.btn_preventivo {
    display: block; width: 320px; height: 74px; text-align: left; color: #FFF; font-size: 22px;
    font-weight: 900; border-bottom: none; padding: 16px 0 0 34px; box-sizing: border-box;
    position: relative; background-image: url(../images/pulsante_mobile.png);
    background-repeat: no-repeat; background-position: 0 0;
}
.de div#header_prezzo_container a.btn_preventivo { padding:7px 0 0 34px; font-size:18px; line-height:20px; }
div#header_prezzo_container a.btn_preventivo:hover, 
div#header_prezzo_container a.btn_preventivo:active { background-position:0 -74px; }
div#header_prezzo_container a.btn_preventivo span {
    display: block; width: 9px; height: 15px; background-image: url(../images/freccina.png);
    position: absolute; top: 20px; right: 35px;
}
div#header_prezzo_container a.btn_booking {
    display: block; width: 320px; height: 74px; text-align: left; color: #FFF; font-size: 22px;
    font-weight: 900; border-bottom: none; padding: 16px 0 0 34px; box-sizing: border-box;
    position: relative; background-image: url(../images/pulsante_mobile.png);
    background-repeat: no-repeat; background-position: 0 -74px;
}
div#header_prezzo_container a.btn_booking:hover, 
div#header_prezzo_container a.btn_booking:active { background-position:0 0; }
div#header_prezzo_container a.btn_booking span {
    display: block; width: 9px; height: 15px; background-image: url(../images/freccina.png);
    position: absolute; top: 20px; right: 35px;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#box_header_hotel p.likes_hotel { background-image:url(../images/cuore@2x.png); }
	div#box_header_hotel div.stelle_hotel span { background-image:url(../images/stellina_bianca@2x.png); background-size:16px 15px; }
	div#box_header_hotel div.stelle_hotel span.superior { background-image:url(../images/superior@2x.png); }
	div#box_header_hotel span.biofriendly,
	div#box_header_hotel a.biofriendly { background-image:url(../images/biofriendly.png); background-size:51px 50px; }
	/* div#box_header_hotel div.bino_hotel span._3bino { background-image:url(../images/3bino@2x.png); background-size:57px 17px; }
	div#box_header_hotel div.bino_hotel span._4bino { background-image:url(../images/4bino@2x.png); background-size:77px 17px; }
	div#box_header_hotel div.bino_hotel span._5bino { background-image:url(../images/5bino@2x.png); background-size:97px 17px; } */
	div#header_prezzo_container a.btn_preventivo span, 
	div#header_prezzo_container a.btn_booking span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}
@media screen and (max-width: 960px) {
	.scheda_hotel div#slideshow { display: flex; flex-direction: column; }
	.scheda_hotel div#container_slideshow { order: 1; }
	#slideshow_hotel { order: 2; }
	div#box_header_hotel { 
		position: static; width: 100%; box-sizing: border-box; left: 0; margin-left: 0;
		background-image: none; background-color: #FAF7F2;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
	}
	.scheda_offerta div#slideshow { margin-bottom: 230px; }
	.scheda_offerta div#box_header_hotel { height: 230px; }
	div#box_header_hotel div { padding: 30px 0 20px; }
	div#box_header_hotel div.stelle_hotel {
		position: static; margin:0 auto; background-image: none; background-color: #f39b15;
		width: 100px; height: 30px; padding: 0;
	}
	div#box_header_hotel span.biofriendly, div#box_header_hotel a.biofriendly { top: 30px; }
	div#box_header_hotel span.geronimo_pic, div#box_header_hotel a.geronimo_pic { top: 54px; }
	div#box_header_hotel p.nome_hotel, div#box_header_hotel h1.nome_hotel, div#box_header_hotel h2.nome_hotel { padding: 24px 50px 0; }
}
@media screen and (max-width: 767px) {
	div#box_header_hotel p.nome_hotel, div#box_header_hotel h1.nome_hotel, 
	div#box_header_hotel h2.nome_hotel { font-size:22px; line-height:1.2; padding: 16px 20px 0; }
	div#box_header_hotel p.localita_hotel { font-size:22px; line-height:1.2; }
	div#box_header_hotel span.biofriendly, div#box_header_hotel a.biofriendly { top: 20px; }
	div#box_header_hotel span.geronimo_pic, div#box_header_hotel a.geronimo_pic { top: 20px; }
	div#box_header_hotel div.bino_hotel { font-size: 14px; color:#000; margin: 6px auto 0; }
	div#box_header_hotel div.bino_hotel span.bino_on, 
	div#box_header_hotel div.bino_hotel span.bino_off { width: 13px; height: 13px; background-size: 13px auto; margin-right: 2px; margin-bottom: -1px; }
	div#box_header_hotel div.bino_hotel a { width: 13px; height: 13px; background-size: 13px auto; margin: 0 8px -1px 0; }
	div#box_header_hotel div#header_apertura2020,
	div#box_header_hotel div#header_prezzo_container { display: block; }
	#slideshow_hotel { height: 280px; }
	#slideshow_hotel .owl-item a { display: block; width: 100%; height: 280px; }
	#slideshow_hotel .owl-item img { display: none; visibility: hidden; }
	#slideshow_hotel .owl-prev,
	#slideshow_hotel .owl-next { width: 30px; height: 30px; background-size: 30px auto; margin-top: -15px; }
	#slideshow_hotel .owl-dots { display: block; }
	.scheda_offerta div#container_slideshow { position: relative; }
	.scheda_offerta div#slideshow { height: auto; margin-bottom: 0; }
	.scheda_offerta div#claim_slideshow { 
		padding-bottom: 0; position: absolute; top: -408px; left: 0; right: 0; height: 408px; 
	}
	.scheda_offerta div#box_header_hotel { height: auto; }
}

div.col_dx_hotel { padding-top:70px; position:relative; }
div#box_colonna_hotel { width:370px; position:absolute; background: #F9F6F0; }
div#box_colonna_hotel #box_colonna_hotel_wrapper {
	width: 100%; height: auto; background:url(../images/fondo_colonna.png); background-repeat:no-repeat; background-position:center top; 
}
div#box_colonna_hotel.sticky { position:fixed; top:0; }
div#box_colonna_hotel div#prezzo_minimo {
	width:300px; margin:0 auto; padding:42px 20px; text-align:center; color:#FFF; font-size:22px; min-height:166px;
}
div#box_colonna_hotel div#prezzo_minimo p { color:#FFF; font-size:30px; line-height:34px; margin:0; padding:0; }
div#box_colonna_hotel div#prezzo_minimo p span { font-size:45px; font-weight:700; }
div#box_colonna_hotel div#prezzo_minimo p:last-child { font-size:18px; line-height:20px; font-weight:700; }
div#box_colonna_hotel a#link_preventivo {
	display:block; width:370px; height:100px; text-align:left; color:#FFF; font-size:28px; font-weight:900;
	border-bottom:none; padding:24px 0 0 35px; box-sizing:border-box; position:relative; margin: 0 0 20px;
	background-image:url(../images/pulsante.png); background-repeat:no-repeat; background-position:0 0;
}
.de div#box_colonna_hotel a#link_preventivo { padding:10px 0 0 35px; }
div#box_colonna_hotel a#link_preventivo:hover, div#box_colonna_hotel a#link_preventivo:active { background-position:0 -100px; }
div#box_colonna_hotel a#link_preventivo span { display:block; width:9px; height:15px; background-image:url(../images/freccina.png); position:absolute; top:29px; right:35px; }
div#box_colonna_hotel a#link_preferiti {
	display:block; width:305px; height:66px; margin:26px auto 32px; border-bottom:none; padding:23px 0 0 20px;
	font-size:18px; color:#FFF; font-weight:700; line-height:20px; text-transform:uppercase; box-sizing:border-box;
	background-image:url(../images/btn_preferiti.png); background-repeat:no-repeat; background-position:0 0;
}
.de div#box_colonna_hotel a#link_preferiti { font-size:15px; line-height:16px; padding:19px 0 0 16px; }
div#box_colonna_hotel a#link_preferiti:hover, div#box_colonna_hotel a#link_preferiti:active { background-position:0 -66px; }
div#box_colonna_hotel div#cuore_preferito { 
	display:none; position:fixed; z-index:10000; width:29px; height:24px;
	background-image:url(../images/cuore.png); background-repeat:no-repeat; background-position:left center; background-size:29px 24px;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#box_colonna_hotel div#cuore_preferito { background-image:url(../images/cuore@2x.png); }
	div#box_colonna_hotel a#link_preventivo span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}
div#box_colonna_hotel div#hotel_preferito {
	box-sizing:border-box; width:305px; height:66px; background-color:#FFCFDB; margin:26px auto 10px; padding:18px 0 0 20px;
	background-image:url(../images/bg_preferito.jpg); background-repeat:no-repeat; text-transform:uppercase;
	background-position:center center; text-align:left; color:#FFF; font-size:18px; font-weight:700; line-height:16px;
}
.de div#box_colonna_hotel div#hotel_preferito { padding:18px 0 0 16px; }
div#box_colonna_hotel div#hotel_preferito a { font-size:12px; color:#FFF; border-bottom:1px solid #FFF; font-weight:500; }
div#box_colonna_hotel div#hotel_preferito a:hover, div#box_colonna_hotel div#hotel_preferito a:active { color:#AAA; border-bottom:1px solid #AAA; }
div#box_colonna_hotel div#hotel_preferito span { 
	float:right; margin-right:32px; margin-top:-12px; width:25px; height:21px; display:block;
	background-image:url(../images/ico_preferiti.png);
}
.de div#box_colonna_hotel div#hotel_preferito span { margin-right:28px; }
div#box_colonna_hotel div#puntini {
	width:332px; height:2px; margin:26px auto 0;
	background-image:url(../images/puntini.png); background-repeat:repeat-x;
}
div#box_colonna_hotel a#link_sitoweb,
div#box_colonna_hotel a#link_mappa,
div#box_colonna_hotel a#link_booking {
	display:block; width:305px; height:66px; border-bottom:none; padding:23px 0 0 20px; position:relative;
	font-size:18px; color:#FFF; font-weight:700; line-height:20px; text-transform:uppercase; box-sizing:border-box;
	background-image:url(../images/btn_mappa.png); background-repeat:no-repeat; background-position:0 0;
}
.de div#box_colonna_hotel a#link_sitoweb,
.de div#box_colonna_hotel a#link_mappa { font-size:15px; padding:23px 0 0 16px; }
div#box_colonna_hotel a#link_sitoweb { margin:0 auto 10px; }
div#box_colonna_hotel a#link_mappa { margin:0 auto 32px; }
div#box_colonna_hotel a#link_booking { margin:26px auto 0; font-size: 17px; }
div#box_colonna_hotel a#link_sitoweb:hover, div#box_colonna_hotel a#link_mappa:hover,
div#box_colonna_hotel a#link_sitoweb:active, div#box_colonna_hotel a#link_mappa:active,
div#box_colonna_hotel a#link_booking:hover, div#box_colonna_hotel a#link_booking:active { background-position:0 -66px; }
div#box_colonna_hotel a#link_preferiti span { 
	float:right; margin-right:32px; margin-top:-1px; width:25px; height:21px; display:block;
	background-image:url(../images/ico_preferiti.png);
}
.de div#box_colonna_hotel a#link_preferiti span { margin-right:28px; margin-top:-12px; }
div#box_colonna_hotel a#link_sitoweb span { 
	float:right; margin-right:30px; margin-top:-3px; width:31px; height:21px; display:block; 
	background-image:url(../images/ico_sito.png);
}
.de div#box_colonna_hotel a#link_sitoweb span { margin-right:26px; }
div#box_colonna_hotel a#link_mappa span { 
	float:right; margin-right:34px; margin-top:-5px; width:23px; height:29px; display:block; 
	background-image:url(../images/ico_mappa.png);
}
.de div#box_colonna_hotel a#link_mappa span { margin-right:30px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#box_colonna_hotel div#hotel_preferito span { background-image:url(../images/ico_preferiti@2x.png); background-size:25px 21px; }
	div#box_colonna_hotel a#link_preferiti span { background-image:url(../images/ico_preferiti@2x.png); background-size:25px 21px; }
	div#box_colonna_hotel a#link_sitoweb span { background-image:url(../images/ico_sito@2x.png); background-size:31px 21px; }
	div#box_colonna_hotel a#link_mappa span { background-image:url(../images/ico_mappa@2x.png); background-size:23px 29px; }
}
div#box_colonna_hotel #apertura2020 {
	text-align: center; width: 100%; height: auto; box-sizing: border-box; padding: 25px 0; margin: 0 0 25px;
	background-image:url(../images/puntini.png); background-repeat:repeat-x; background-position: center bottom;
}
div#box_colonna_hotel #apertura2020 img { margin: 0 auto 24px;; width: 206px; height: auto; }
div#box_colonna_hotel #apertura2020 p { text-align: center; font-size: 18px; line-height: 22px; color: #000; margin: 0; padding: 0; }
div#box_colonna_hotel #apertura2020 p strong { color: #000; }
.scheda_hotel p.apertura2020_testolibero {
	font-size:20px; color:#ba1f45; font-weight:700; margin:0; padding:60px 14px 0;
}
@media screen and (max-width: 1060px) {
	div.col_dx_hotel { padding-left:0; padding-right:0; }
	div#box_colonna_hotel { width:320px; }
	div#box_colonna_hotel #box_colonna_hotel_wrapper { background:url(../images/fondo_colonna_mobile.png); }
	div#box_colonna_hotel div#prezzo_minimo { width:274px; padding:16px 0; min-height:80px; }
	div#box_colonna_hotel div#prezzo_minimo p { font-size:20px; line-height:24px; }
	div#box_colonna_hotel div#prezzo_minimo p:last-child { font-size:16px; line-height:18px; }
	div#box_colonna_hotel div#prezzo_minimo p span { font-size:28px; }
	div#box_colonna_hotel div#puntini { display:none; }
	div#box_colonna_hotel div#hotel_preferito { 
		width:278px; height:60px; margin:0 auto 10px; font-size:16px; line-height:18px; 
		padding:12px 0 0 18px; background-image:url(../images/bg_preferito_mobile.jpg);
	}
	.de div#box_colonna_hotel div#hotel_preferito { padding:12px 0 0 18px; }
	div#box_colonna_hotel a#link_preventivo { width:320px; height:74px; font-size:22px; padding:16px 0 0 34px; background-image:url(../images/pulsante_mobile.png); margin: 0; }
	.de div#box_colonna_hotel a#link_preventivo { padding:7px 0 0 34px; font-size:18px; line-height:20px; }
	div#box_colonna_hotel a#link_preventivo:hover, div#box_colonna_hotel a#link_preventivo:active { background-position:0 -74px; }
	div#box_colonna_hotel a#link_preventivo span { top:20px; }
	div#box_colonna_hotel a#link_preferiti { 
		width:278px; height:60px; margin:0 auto 20px; padding:21px 0 0 18px; 
		background-image:url(../images/btn_preferiti_mobile.png); font-size:16px; line-height:18px;
	}
	.de div#box_colonna_hotel a#link_preferiti { padding:15px 0 0 16px; }
	div#box_colonna_hotel a#link_preferiti:hover, div#box_colonna_hotel a#link_preferiti:active { background-position:0 -60px; }
	div#box_colonna_hotel a#link_sitoweb,
	div#box_colonna_hotel a#link_mappa,
	div#box_colonna_hotel a#link_booking { 
		width:278px; height:60px; padding:21px 0 0 18px;
		background-image:url(../images/btn_mappa_mobile.png); font-size:16px; line-height:18px; 
	}
	.de div#box_colonna_hotel a#link_sitoweb { font-size:15px; padding:21px 0 0 16px; }
	.de div#box_colonna_hotel a#link_mappa { font-size:13px; padding:21px 0 0 16px; }
	div#box_colonna_hotel a#link_booking { margin: 10px auto 20px; font-size: 15px; }
	div#box_colonna_hotel a#link_sitoweb:hover, div#box_colonna_hotel a#link_mappa:hover,
	div#box_colonna_hotel a#link_sitoweb:active, div#box_colonna_hotel a#link_mappa:active,
	div#box_colonna_hotel a#link_booking:hover, div#box_colonna_hotel a#link_booking:active { background-position:0 -60px; }
	div#box_colonna_hotel a#link_mappa { margin:0 auto 26px; }
}
@media screen and (max-width: 767px) {
	div.col_dx_hotel { padding-top:40px; }
	div#box_colonna_hotel { right:0; margin-right:20px; }
	.scheda_hotel div.col_dx_hotel { display: none; visibility: hidden; }
	.scheda_hotel div#box_colonna_hotel { display: none; visibility: hidden; }
	.scheda_hotel p.apertura2020_testolibero { font-size:18px; padding:30px 10px 0; }
}
@media screen and (max-width: 650px) {
	div.col_dx_hotel { padding-top:0; background-color:#F9F6F0; }
	div#box_colonna_hotel { position:static; margin:0 auto; padding-bottom:10px;}
	div#box_colonna_hotel a#link_mappa { margin:0 auto 10px; }
}

.scheda_hotel p { color:#000; font-size:18px; padding:0 14px 30px; margin:0; } 
.scheda_hotel h2 { 
	color:#2DB5BA; font-size:27px; font-weight:900; font-style:italic;
	border-top:1px solid #EAE5DC; padding:40px 14px; margin:20px 0 0;
}
.scheda_hotel h2#s_camere { padding: 40px 14px 20px; } 
.scheda_hotel h2.buoni_motivi {
	font-size:40px; color:#000; font-weight:300; font-style:normal; border-top:none; margin-top:0; padding:60px 14px 50px;
}
.scheda_hotel h2.descrizione { color:#2DB5BA; }
.scheda_hotel #cnt_animazione h3 { color:#2DB5BA; font-size:20px; font-weight:700; padding:0 14px; margin: 0 0 6px; }
.scheda_hotel div.buoni_motivi { padding:0 0 20px; margin:0; }
.scheda_hotel div.buoni_motivi p {
	font-size:24px; line-height:30px; color:#2DB5BB; font-weight:900; margin:0 14px; padding:0 0 24px 46px;
	background-image:url(../images/spunta_azzurra.png); background-repeat:no-repeat; background-position:left 5px;
}
.scheda_hotel #photogallery_cucina, .scheda_hotel #photogallery_animazione { width: 320px; margin: 0 0 40px 14px; }
.scheda_hotel #photogallery_camere1, .scheda_hotel #photogallery_camere2, 
.scheda_hotel #photogallery_camere3, .scheda_hotel #photogallery_camere4,
.scheda_hotel #photogallery_camere5, .scheda_hotel #photogallery_camere6,
.scheda_hotel #photogallery_camere7, .scheda_hotel #photogallery_camere8,
.scheda_hotel .photogallery_camerespeciali { width: 320px; margin: 0; }
.scheda_hotel #photogallery_cucina .owl-item a, .scheda_hotel #photogallery_animazione .owl-item a,
.scheda_hotel #photogallery_camere1 .owl-item a, .scheda_hotel #photogallery_camere2 .owl-item a, 
.scheda_hotel #photogallery_camere3 .owl-item a, .scheda_hotel #photogallery_camere4 .owl-item a,
.scheda_hotel #photogallery_camere5 .owl-item a, .scheda_hotel #photogallery_camere6 .owl-item a,
.scheda_hotel #photogallery_camere7 .owl-item a, .scheda_hotel #photogallery_camere8 .owl-item a,
.scheda_hotel .photogallery_camerespeciali .owl-item a { 
	border: none; text-decoration: none; background-repeat: no-repeat; background-position: center center; background-size: cover; 
}
.scheda_hotel #photogallery_cucina .owl-prev, .scheda_hotel #photogallery_cucina .owl-next,
.scheda_hotel #photogallery_animazione .owl-prev, .scheda_hotel #photogallery_animazione .owl-next,
.scheda_hotel #photogallery_camere1 .owl-prev, .scheda_hotel #photogallery_camere1 .owl-next,
.scheda_hotel #photogallery_camere2 .owl-prev, .scheda_hotel #photogallery_camere2 .owl-next,
.scheda_hotel #photogallery_camere3 .owl-prev, .scheda_hotel #photogallery_camere3 .owl-next,
.scheda_hotel #photogallery_camere4 .owl-prev, .scheda_hotel #photogallery_camere4 .owl-next,
.scheda_hotel #photogallery_camere5 .owl-prev, .scheda_hotel #photogallery_camere5 .owl-next,
.scheda_hotel #photogallery_camere6 .owl-prev, .scheda_hotel #photogallery_camere6 .owl-next,
.scheda_hotel #photogallery_camere7 .owl-prev, .scheda_hotel #photogallery_camere7 .owl-next,
.scheda_hotel #photogallery_camere8 .owl-prev, .scheda_hotel #photogallery_camere8 .owl-next,
.scheda_hotel .photogallery_camerespeciali .owl-prev, .scheda_hotel .photogallery_camerespeciali .owl-next { 
	display: inline-block; width: 30px; height: 30px; background-repeat: no-repeat; top:50%;
	background-position: center center; background-size: 30px auto; position: absolute; margin-top: -15px;
}
.scheda_hotel #photogallery_cucina .owl-prev, .scheda_hotel #photogallery_animazione .owl-prev,
.scheda_hotel #photogallery_camere1 .owl-prev, .scheda_hotel #photogallery_camere2 .owl-prev, 
.scheda_hotel #photogallery_camere3 .owl-prev, .scheda_hotel #photogallery_camere4 .owl-prev,
.scheda_hotel #photogallery_camere5 .owl-prev, .scheda_hotel #photogallery_camere6 .owl-prev,
.scheda_hotel #photogallery_camere7 .owl-prev, .scheda_hotel #photogallery_camere8 .owl-prev,
.scheda_hotel .photogallery_camerespeciali .owl-prev { background-image:url(../images/gallery_sx.svg); left: 0; }
.scheda_hotel #photogallery_cucina .owl-next, .scheda_hotel #photogallery_animazione .owl-next,
.scheda_hotel #photogallery_camere1 .owl-next, .scheda_hotel #photogallery_camere2 .owl-next, 
.scheda_hotel #photogallery_camere3 .owl-next, .scheda_hotel #photogallery_camere4 .owl-next,
.scheda_hotel #photogallery_camere5 .owl-next, .scheda_hotel #photogallery_camere6 .owl-next,
.scheda_hotel #photogallery_camere7 .owl-next, .scheda_hotel #photogallery_camere8 .owl-next,
.scheda_hotel .photogallery_camerespeciali .owl-next { background-image:url(../images/gallery_dx.svg); right: 0; }
.scheda_hotel #photogallery_cucina .owl-prev:hover, .scheda_hotel #photogallery_animazione .owl-prev:hover,
.scheda_hotel #photogallery_camere1 .owl-prev:hover, .scheda_hotel #photogallery_camere2 .owl-prev:hover, 
.scheda_hotel #photogallery_camere3 .owl-prev:hover, .scheda_hotel #photogallery_camere4 .owl-prev:hover,
.scheda_hotel #photogallery_camere5 .owl-prev:hover, .scheda_hotel #photogallery_camere6 .owl-prev:hover,
.scheda_hotel #photogallery_camere7 .owl-prev:hover, .scheda_hotel #photogallery_camere8 .owl-prev:hover,
.scheda_hotel .photogallery_camerespeciali .owl-prev:hover { background-image:url(../images/gallery_sx_hover.svg); }
.scheda_hotel #photogallery_cucina .owl-next:hover, .scheda_hotel #photogallery_animazione .owl-next:hover,
.scheda_hotel #photogallery_camere1 .owl-next:hover, .scheda_hotel #photogallery_camere2 .owl-next:hover, 
.scheda_hotel #photogallery_camere3 .owl-next:hover, .scheda_hotel #photogallery_camere4 .owl-next:hover,
.scheda_hotel #photogallery_camere5 .owl-next:hover, .scheda_hotel #photogallery_camere6 .owl-next:hover,
.scheda_hotel #photogallery_camere7 .owl-next:hover, .scheda_hotel #photogallery_camere8 .owl-next:hover,
.scheda_hotel .photogallery_camerespeciali .owl-next:hover { background-image:url(../images/gallery_dx_hover.svg); }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	.scheda_hotel div.buoni_motivi p { background-image:url(../images/spunta_azzurra@2x.png); background-size:24px 22px; }
}
@media screen and (max-width: 960px) {
	.scheda_hotel p { font-size:16px; }
	.scheda_hotel h2 { /* border-top:none; */ font-size:22px; padding:30px 14px 20px; margin:0; }
	.scheda_hotel h2.buoni_motivi { font-size:32px; padding:40px 14px; }
	.scheda_hotel div.buoni_motivi p { font-size:20px; line-height:26px; }
}
@media screen and (max-width: 767px) {
	.scheda_hotel h2 { border-top: 2px solid #D7D7D5; }
	.scheda_hotel h2.descrizione { border-top: none; }
	.scheda_hotel #cnt_animazione h3 { font-size:18px; }
	.scheda_hotel .buoni_motivi_container {
		background-image: url(../images/bg_buonimotivi.png); background-repeat: repeat-x;
		background-position: center top; background-color: #2FB7BC; margin: 24px 7px 0;
	}
	.scheda_hotel div.buoni_motivi { padding: 0; }
	.scheda_hotel div.buoni_motivi p { color: #FFF; padding: 0 0 24px 36px; background-image: url(../images/spunta_bianca_small.png); }
	.scheda_hotel #photogallery_cucina, .scheda_hotel #photogallery_animazione { width: calc( 100% + 30px ); height: 220px; margin: 0 -15px 40px; }
	.scheda_hotel #photogallery_camere1, .scheda_hotel #photogallery_camere2, 
	.scheda_hotel #photogallery_camere3, .scheda_hotel #photogallery_camere4,
	.scheda_hotel #photogallery_camere5, .scheda_hotel #photogallery_camere6,
	.scheda_hotel #photogallery_camere7, .scheda_hotel #photogallery_camere8,
	.scheda_hotel .photogallery_camerespeciali { width: 100%; height: 220px; margin: 20px 0 10px; }
	.scheda_hotel #photogallery_cucina .owl-item a, .scheda_hotel #photogallery_animazione .owl-item a,
	.scheda_hotel #photogallery_camere1 .owl-item a, .scheda_hotel #photogallery_camere2 .owl-item a, 
	.scheda_hotel #photogallery_camere3 .owl-item a, .scheda_hotel #photogallery_camere4 .owl-item a,
	.scheda_hotel #photogallery_camere5 .owl-item a, .scheda_hotel #photogallery_camere6 .owl-item a,
	.scheda_hotel #photogallery_camere7 .owl-item a, .scheda_hotel #photogallery_camere8 .owl-item a,
	.scheda_hotel .photogallery_camerespeciali .owl-item a { display: block; width: 100%; height: 220px; }
	.scheda_hotel #photogallery_cucina .owl-item img, .scheda_hotel #photogallery_animazione .owl-item img,
	.scheda_hotel #photogallery_camere1 .owl-item img, .scheda_hotel #photogallery_camere2 .owl-item img, 
	.scheda_hotel #photogallery_camere3 .owl-item img, .scheda_hotel #photogallery_camere4 .owl-item img,
	.scheda_hotel #photogallery_camere5 .owl-item img, .scheda_hotel #photogallery_camere6 .owl-item img,
	.scheda_hotel #photogallery_camere7 .owl-item img, .scheda_hotel #photogallery_camere8 .owl-item img,
	.scheda_hotel .photogallery_camerespeciali .owl-item img { display: none; visibility: hidden; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 767px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (                min-resolution: 192dpi) and (max-width: 767px),
only screen and (                min-resolution: 2dppx) and (max-width: 767px) {
	.scheda_hotel div.buoni_motivi p { background-image:url(../images/spunta_bianca_small@2x.png); background-size:24px 22px; }
}
@media screen and (max-width: 650px) {
	.scheda_hotel h2.buoni_motivi { font-size:28px; text-align:center; padding:30px 14px; }
	.scheda_hotel h2#s_camere { padding:30px 14px 20px; }
	.scheda_hotel div.buoni_motivi p { font-size:18px; line-height:22px; font-weight:700; }
}

table.box_camera { width:100%; border:none; margin-bottom:36px; }
td.box_camera_foto { 
	position:relative; padding:4px 0 0 25px; text-align:left; vertical-align:top; height:236px; width:270px;
}
table.box_camera.lista_camere td.box_camera_foto { width: 320px; padding: 4px 0 0; }
td.box_camera_foto a { border-bottom:none; background:#333; display:inline-block; }
td.box_camera_foto a:hover img, td.box_camera_foto a:active img { opacity:0.5; }
td.box_camera_foto div.bandella { 
	position:absolute; left:0; top:0; width:54px; height:236px;
	background-image:url(../images/banda_gialla.png); background-repeat:no-repeat;
}
td.box_camera_foto img.apertura2020 { position:absolute; left:84px; top:42px; width: 120px; height: auto; }
td.box_camera_contenuto { text-align:left; vertical-align:top; padding:4px 0 0 30px; }
td.box_camera_contenuto h3 { font-size:22px; color:#2DB5BA; font-weight:700; text-transform:uppercase; margin:0 0 22px; padding:0; }
td.box_camera_contenuto a h3 { color:#B91F45; }
td.box_camera_contenuto p { margin:0; padding:0; }
td.box_camera_contenuto .camera_dimensione { float:left; margin-bottom:0; }
td.box_camera_contenuto .camera_dimensione img { margin-bottom:20px; }
td.box_camera_contenuto .camera_dimensione span { font-size:23px; color:#BFB7B7; font-weight:700; font-style:italic; display: inline-block; padding:8px 0 0 10px; }
td.box_camera_contenuto .camera_dimensione div.ico_poi { float:left; width:30px; height:41px; background-image:url(../images/ico_poi.png); padding:0; margin-bottom:20px; }
td.box_camera_contenuto .camera_dimensione a:hover span,
td.box_camera_contenuto .camera_dimensione a:active span { color:#b91f45; }
td.box_camera_contenuto .camera_letti { float:right; margin-bottom:20px; }
td.box_camera_contenuto a { border-bottom:none; }
td.box_camera_contenuto a:hover h3,
td.box_camera_contenuto a:active h3 { color:#f39b15; }
td.box_camera_contenuto a.camera_prezzo { 
	font-size:23px; font-weight:500; color:#FFF; background:#2DB5BA;
	margin-top:20px; display:inline-block; padding:14px 26px; border-bottom:none;
}
td.box_camera_contenuto a.camera_prezzo:hover,
td.box_camera_contenuto a.camera_prezzo:active { background:#f39b15; }
td.box_camera_contenuto a.camera_prezzo span { font-size:38px; font-weight:700; }
td.box_camera_contenuto a.camera_prezzo strong { font-weight:700; color:#FFF; }
td.box_camera_contenuto div.img_mobile { 
	display: none; width: 100%; height: 160px; margin: 4px auto 12px; background-repeat: no-repeat; background-position: center center; background-size: cover;
	position: relative;
}
.cnt_offerte td.box_camera_contenuto div.img_mobile { margin: 20px auto 0; }
td.box_camera_contenuto div.img_mobile img.apertura2020 { position:absolute; left:50%; top:50%; width: 120px; height: auto; margin-left: -60px; margin-top: -44px; }
div.box_servizi { margin:20px 14px 0; border-top:1px solid #EAE5DC; padding:40px 0 30px; } 
div.box_servizi h3 { 
	width:100%; background:#2DB6BC; padding:10px 24px; margin:18px 0 28px; box-sizing:border-box;
	font-size:20px; color:#FFF; font-weight:900;
}
div.box_servizi h3:first-child { margin-top:0; }
div.box_servizi div.servizio, div.box_servizi div.servizio_big { 
	font-weight:700; float:left; box-sizing:border-box; padding-left:22px; margin:0 0 10px 4%;
	background-image:url(../images/pallino_blu.png); background-repeat:no-repeat; background-position:left 9px;
}
div.box_servizi div.servizio { width:46%; }
div.box_servizi div.servizio_big { width:96%; }
.scheda_offerta p { color:#000; font-size:18px; padding:0 14px 30px; margin:0; } 
.scheda_offerta h2 { 
	color:#938575; font-size:27px; font-weight:900; font-style:italic;
	border-top:1px solid #EAE5DC; padding:40px 14px; margin:20px 0 0;
}
.scheda_offerta h2.buoni_motivi {
	font-size:40px; color:#000; font-weight:300; font-style:normal; padding:50px 14px;
}
.scheda_offerta h2.descrizione { color:#A6A6A6; border-top:none; }
.scheda_offerta div.buoni_motivi { padding:0 0 20px; margin:0; }
.scheda_offerta div.buoni_motivi p {
	font-size:24px; line-height:30px; color:#2DB5BB; font-weight:900; margin:0 14px; padding:0 0 24px 46px;
	background-image:url(../images/spunta_azzurra.png); background-repeat:no-repeat; background-position:left 5px;
}
.scheda_offerta #site-footer { margin-top:40px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div.box_servizi div.servizio, div.box_servizi div.servizio_big { background-image:url(../images/pallino_blu@2x.png); background-size:8px 8px; }
	td.box_camera_contenuto .camera_dimensione div.ico_poi { background-image:url(../images/ico_poi@2x.png); background-size:30px 41px; }
	.scheda_offerta div.buoni_motivi p { background-image:url(../images/spunta_azzurra@2x.png); background-size:24px 22px; }
}
@media screen and (max-width: 960px) {
	.scheda_offerta p { font-size:16px; }
	.scheda_offerta h2 { border-top:none; font-size:22px; padding:40px 14px 20px; margin:0; }
	.scheda_offerta h2.buoni_motivi { font-size:32px; padding:40px 14px; }
	.scheda_offerta div.buoni_motivi p { font-size:20px; line-height:26px; }
}
@media screen and (max-width: 767px) {
	div.box_servizi { border-top: 2px solid #D7D7D5; }
}
@media screen and (max-width: 650px) {
	.scheda_offerta h2.buoni_motivi { font-size:28px; text-align:center; padding:30px 14px; }
	.scheda_offerta div.buoni_motivi p { font-size:18px; line-height:22px; font-weight:700; }
}
	
div#cnt_descrizione, div#cnt_camere, div.box_servizi, div#cnt_attrazioni { position:relative; overflow:hidden; }
div.cnt_offerte { position:relative; overflow:hidden; margin-bottom:20px; }
div#cnt_descrizione_toggle { 
	display:none; width:100%; height:35px; cursor:pointer; position:absolute; left:0; bottom:0;
	background-repeat:no-repeat; background-position:right bottom; 
}
div#cnt_descrizione_toggle._open { background-image:url(../images/apertura.png); }
div#cnt_descrizione_toggle._close { background-image:url(../images/chiusura.png); }
@media screen and (max-width: 960px) {
	table.box_camera { margin-bottom:30px; }
	td.box_camera_contenuto { padding:0 14px; }
	td.box_camera_contenuto h3 { font-size:18px; margin:0 0 12px; }
	td.box_camera_contenuto .camera_dimensione span { font-size:18px; padding:2px 0 0 8px; }
	td.box_camera_contenuto .camera_dimensione div.ico_poi { width:20px; height:27px; background-image:url(../images/ico_poi_mobile.png); margin-bottom:12px; } 
	td.box_camera_contenuto a.camera_prezzo { font-size:16px; margin-top:12px; padding:12px 20px; }
	td.box_camera_contenuto a.camera_prezzo span { font-size:28px; }
	div.box_servizi { margin:0; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 960px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 960px),
only screen and (                min-resolution: 192dpi) and (max-width: 960px),
only screen and (                min-resolution: 2dppx)  and (max-width: 960px){
	td.box_camera_contenuto .camera_dimensione div.ico_poi { background-image:url(../images/ico_poi_mobile@2x.png); background-size:20px 27px; }
	div#cnt_descrizione_toggle { background-size:1000px 35px; }
	div#cnt_descrizione_toggle._open { background-image:url(../images/apertura@2x.png); }
	div#cnt_descrizione_toggle._close { background-image:url(../images/chiusura@2x.png); }
}
@media screen and (max-width: 767px) {
	div#cnt_camere { overflow: visible; }
	.scheda_hotel table.lista_camere,
	.scheda_hotel table.lista_camere tbody { width: 100%; display: block; }
	.scheda_hotel table.lista_camere tr { display: flex; flex-direction: column; }
	td.box_camera_foto { display:none; }
	.scheda_hotel table.lista_camere td.box_camera_foto { display: block; box-sizing: border-box; width: auto; height: auto; order: 2; margin: 0 -15px; }
	.scheda_hotel table.lista_camere td.box_camera_contenuto { display: block; box-sizing: border-box; width: 100%; height: auto; order: 1; }
	td.box_camera_contenuto div.img_mobile { display: block; }
	td.box_camera_contenuto .camera_dimensione img { width: auto; height: 26px; margin-bottom: 16px; }
	td.box_camera_contenuto .camera_letti img { width: auto; height: 26px; }
	div.cnt_offerte { border-bottom: 2px solid #D7D7D5; }
	div.cnt_offerte.last { border-bottom: none; }
	div.cnt_offerte table.box_camera { margin-bottom: 24px; border: none; }
	div#cnt_descrizione_toggle  { display:block; }
	table.box_camera { border-bottom: 1px solid #D7D7D5; margin-bottom: 20px; padding-bottom: 15px; }
	table.box_camera:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 30px; }
	#cnt_attrazioni td.box_camera_contenuto { padding:0 14px 14px; }
}
@media screen and (max-width: 650px) {
	div.box_servizi div.servizio { width:96%; }
}

.container_servizi_camere { width: 100%; box-sizing: border-box; padding: 0; margin: 0 0 40px; }
.container_servizi_camere p { margin: 0 0 10px; padding: 0 14px; }
.container_servizi_camere .servizio { 
	float: left; margin: 2px 0 2px 14px; font-size: 16px; font-weight: 700; line-height: 18px;
	background-repeat: no-repeat; background-position: left center; padding: 6px 0;
}
.container_servizi_camere .servizio.ariacondizionata { background-image:url(../images/servizio_ariacondizionata.svg); background-size: 24px auto; padding-left: 32px; }
.container_servizi_camere .servizio.paytv,
.container_servizi_camere .servizio.tv { background-image:url(../images/servizio_paytv.svg); background-size: 19px auto; padding-left: 27px; }
.container_servizi_camere .servizio.setcortesia{ background-image:url(../images/servizio_setcortesia.svg); background-size: 20px auto; padding-left: 28px; }
.container_servizi_camere .servizio.minibar { background-image:url(../images/servizio_minibar.svg); background-size: 19px auto; padding-left: 27px; }
.container_servizi_camere .servizio.wifi { background-image:url(../images/servizio_wifi.svg); background-size: 19px auto; padding-left: 27px; }
.container_servizi_camere .servizio.cassaforte { background-image:url(../images/servizio_cassaforte.svg); background-size: 20px auto; padding-left: 28px; }
.container_servizi_camere .servizio.sveglia { background-image:url(../images/servizio_sveglia.svg); background-size: 20px auto; padding-left: 28px; }
.container_servizi_camere .servizio.pulizia { background-image:url(../images/servizio_pulizia.svg); background-size: 24px auto; padding-left: 32px; }
.container_servizi_camere .servizio.serviziocamera { background-image:url(../images/servizio_serviziocamera.svg); background-size: 24px auto; padding-left: 32px; }
.container_servizi_camere .servizio.insonorizzato { background-image:url(../images/servizio_insonorizzato.svg); background-size: 18px auto; padding-left: 26px; }
.container_servizi_camere .servizio.riduttori { background-image:url(../images/servizio_riduttori.svg); background-size: 20px auto; padding-left: 28px; }
.container_servizi_camere .servizio.accessori { background-image:url(../images/servizio_accessori.svg); background-size: 24px auto; padding-left: 32px; }
.container_servizi_camere .servizio.sanificazione { background-image:url(../images/servizio_sanificazione.svg); background-size: 24px auto; padding-left: 32px; }
.container_servizi_camere .servizio.cucina,
.container_servizi_camere .servizio.tavolo,
.container_servizi_camere .servizio.telefono,
.container_servizi_camere .servizio.balcone,
.container_servizi_camere .servizio.bagno,
.container_servizi_camere .servizio.phon,
.container_servizi_camere .servizio.asciugacapelli{
	background-size: 24px auto;
	padding-left: 32px;
}
.container_servizi_camere .servizio.cucina{
	background-image: url(../images/servizio_cucina.svg);
}
.container_servizi_camere .servizio.tavolo{
	background-image: url(../images/servizio_tavolo.svg);
}
.container_servizi_camere .servizio.telefono{
	background-image: url(../images/servizio_telefono.svg);
}
.container_servizi_camere .servizio.balcone{
	background-image: url(../images/servizio_balcone.svg);
}
.container_servizi_camere .servizio.bagno{
	background-image: url(../images/servizio_bagno.svg);
}
.container_servizi_camere .servizio.phon,
.container_servizi_camere .servizio.asciugacapelli{
	background-image: url(../images/servizio_phon.svg);
}
@media screen and (max-width: 767px) {
	.container_servizi_camere { border-bottom: 1px solid #D7D7D5; margin: 0 0 30px; padding: 0 0 20px; }
	.container_servizi_camere .servizio { width: 100%; box-sizing: border-box; }
	.container_servizi_camere .servizio.ariacondizionata { padding-left: 32px; }
	.container_servizi_camere .servizio.paytv,
	.container_servizi_camere .servizio.tv{ padding-left: 32px; background-position: 3px center; }
	.container_servizi_camere .servizio.setcortesia{ padding-left: 32px; background-position: 2px center; }
	.container_servizi_camere .servizio.minibar { padding-left: 32px; background-position: 3px center; }
	.container_servizi_camere .servizio.wifi { padding-left: 32px; background-position: 3px center; }
	.container_servizi_camere .servizio.cassaforte { padding-left: 32px; background-position: 2px center; }
	.container_servizi_camere .servizio.sveglia { padding-left: 32px; background-position: 2px center; }
	.container_servizi_camere .servizio.pulizia { padding-left: 32px; }
	.container_servizi_camere .servizio.serviziocamera { padding-left: 32px; }
	.container_servizi_camere .servizio.insonorizzato { padding-left: 32px; background-position: 3px center; }
	.container_servizi_camere .servizio.riduttori { padding-left: 32px; background-position: 2px center; }
	.container_servizi_camere .servizio.accessori { padding-left: 32px; }
}

/*** SCHEDA HOTEL - BOX DATI HOTEL ***/

#box_dati_hotel { width: 100%; box-sizing: border-box; border-top: 1px solid #EAE5DC; padding: 40px 0 30px; }
#box_dati_hotel div.stelle_hotel { width:100px; height:30px; background-color: #f39b15; text-align: center; }
#box_dati_hotel div.stelle_hotel span { 
	display:inline-block; width:16px; height:15px; margin:0 1px -4px; background-image:url(../images/stellina_bianca.png); 
}
#box_dati_hotel div.stelle_hotel span.superior { background-image:url(../images/superior.png); }
#box_dati_hotel h3.nome_hotel { 
	margin:0; padding:16px 0 0; color:#000; font-size:24px; line-height:1.09; font-weight:700; font-style:normal; text-transform:uppercase; border-top:none;
}
#box_dati_hotel p.localita_hotel { margin:0; padding:0; color:#2DB5BB; font-size:24px; line-height:1.09; font-weight:700; text-transform:uppercase; }
#box_dati_hotel .pulsanti_container { margin-top: 40px; }
#box_dati_hotel .pulsanti_container a {
	display: inline-block; width: auto; height: 50px; background-color: #B91F45; color:#FFF; box-sizing: border-box; 
	border: none; text-decoration: none; font-size: 18px; font-style: italic; min-width: 220px; text-align: left; 
	margin: 0 10px 10px 0; line-height: 50px; background-repeat: no-repeat;
}
#box_dati_hotel .pulsanti_container a:hover { background-color: #f39b15; }
#box_dati_hotel .pulsanti_container a#btn_sitoweb { 
	background-image:url(../images/ico_sito.svg); background-position: 12px center; background-size: 22px auto; padding:0 12px 0 44px;
}
#box_dati_hotel .pulsanti_container a#btn_chiama { 
	background-image:url(../images/ico_chiama.svg); background-position: 14px center; background-size: 24px auto; padding: 0 12px 0 46px; display: none;
}
#box_dati_hotel .pulsanti_container a#btn_mappa { 
	background-image:url(../images/ico_mappa.svg); background-position: 12px center; background-size: 19px auto; padding: 0 12px 0 40px;
}
#box_dati_hotel img.mappa { width: 100%; max-width: 750px; height: auto; margin-top: 30px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#box_dati_hotel div.stelle_hotel span { background-image:url(../images/stellina_bianca@2x.png); background-size:16px 15px; }
	#box_dati_hotel div.stelle_hotel span.superior { background-image:url(../images/superior@2x.png); }
}
@media screen and (max-width: 1060px) {
	#box_dati_hotel .pulsanti_container a#btn_chiama { display: inline-block; }
}
@media screen and (max-width: 767px) {
	#box_dati_hotel { 
		border-top: 2px solid #D7D7D5; text-align: center; display: flex; flex-direction: column; padding: 24px 0 16px; 
	}
	#box_dati_hotel div.stelle_hotel { margin: 0 auto; }
	#box_dati_hotel h3.nome_hotel, #box_dati_hotel p.localita_hotel { font-size: 22px; }
	#box_dati_hotel .pulsanti_container { order: 20; margin-top: 24px; }
	#box_dati_hotel .pulsanti_container a { margin: 0 5px 10px; }
	#box_dati_hotel img.mappa { order: 10; margin-top: 20px; }
}

/*** SCHEDA HOTEL - BOX HOTEL CORRELATI ***/

#hotel_correlati { width: 100%; box-sizing: border-box; border-top: 1px solid #EAE5DC; padding: 40px 0 0; }
#hotel_correlati h3 { font-weight: 900; color:#333; font-size: 22px; margin: 0 0 30px; padding: 0; font-style: italic; }
#hotel_correlati a { 
	float:left; width:21%; margin-right:4%; text-decoration:none; border: none; font-size:14px; line-height: 1.2; 
	font-weight:400; color:#333; text-align:left; 
}
#hotel_correlati a:hover { text-decoration:none; }
#hotel_correlati a img.foto_hotel { 
	width:100%; height:auto; margin-bottom:8px;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
#hotel_correlati a:hover img.foto_hotel { opacity:0.6; }
#hotel_correlati a p.nome_hotel { text-transform:uppercase; font-size: 14px; font-weight:900; color: #333; margin:0; padding:0; }
#hotel_correlati .categoria_hotel { margin-bottom:5px; line-height:1; }
#hotel_correlati a#btn_tuttihotel { 
	color:#B91F45; font-weight: 900; font-style:italic; text-decoration: underline; border: none; 
	font-size: 18px; display: inline-block; margin: 20px 0 0; min-height: 0; width: auto;
}
#hotel_correlati a#btn_tuttihotel:hover { color:#f39b15; }
@media screen and (max-width: 767px) {
	#hotel_correlati { border-top: 2px solid #D7D7D5; }
	#hotel_correlati a { width:46%; min-height:230px; margin:0 2%;}
}

/*** LISTING HOTEL E OFFERTE ***/

#title_wrapper { border-bottom:8px solid #FFF; background-image:url(../images/sfondo_title.png); background-position:center bottom; }
#title_wrapper.luxury { background:none; }
#title_container { width:100%; max-width:1170px; padding:50px 15px; box-sizing:border-box; text-align:center; margin:0 auto; }
h1#list_title { font-size:40px; font-weight:300; color:#000; text-align:center; text-transform:uppercase; line-height:46px; margin:0; padding:0; }
p#list_filters, #title_container.luxury p { font-size:20px; font-weight:300; color:#000; text-align:center; line-height:26px; margin:6px 0 0; padding:0; }
@media screen and (max-width: 1060px) {
	#title_container { padding:40px 20px; }
}
@media screen and (max-width: 960px) {
	h1#list_title { font-size:32px; line-height:36px; }
	p#list_filters, #title_container.luxury p { font-size:18px; line-height:24px; }
}
@media screen and (max-width: 650px) {
	#title_container { padding:30px 15px; }
	h1#list_title { font-size:28px; line-height:32px; }
	p#list_filters, #title_container.luxury p { font-size:14px; line-height:20px; }
}

.page-template-lista_hotels #content,
.page-template-lista_offerte #content,
.page-template-lista_offerte_localita #content,
.page-template-preferiti #content { background-image:url(../images/carta.png); padding-bottom:50px; }

#col_filtri { 
	background:#FFF; padding:30px 0; float:left; width:31.7%; max-width:370px;
	-webkit-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); -moz-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
.page-template-preferiti #col_filtri { padding:30px 0 0; }
#col_filtri h2 { font-size:28px; line-height:32px; text-transform:uppercase; font-weight:700; color:#D2234F; margin:0; padding:0 30px; }
#col_filtri h3 { font-size:22px; line-height:26px; font-weight:500; font-style:italic; color:#000; margin:0; padding:30px 26px 10px; }
#col_filtri .spazio { padding-top:30px; }
.page-template-preferiti #col_filtri p { font-size:22px; line-height:26px; font-weight:500; font-style:italic; color:#000; margin:0; padding:0 26px 10px; }
.page-template-preferiti #col_filtri ul { font-size:22px; line-height:26px; font-weight:500; font-style:italic; color:#000; padding-left:45px; }
#col_filtri div.voce_filtro { 
	padding:6px 30px 6px 64px; cursor:pointer; font-size:20px; color:#92918D; font-weight:900;
	background-image:url(../images/check2_off.png); background-repeat:no-repeat; background-position:30px center;
}
#col_filtri div.voce_filtro.checked { background-color:#E6E6E6; background-image:url(../images/check2_on.png); }
#col_filtri div.voce_filtro:hover { background-color:#E6E6E6; }
#col_filtri div.voce_filtro img { margin-bottom:4px; margin-right:10px; }
#col_filtri div.voce_filtro span { color:#2DB5BB; display:inline-block; margin-left:6px; }
#col_filtri div.voce_filtro span._3bino { display:inline-block; background-image:url(../images/3bino.png); width:57px; height:17px; margin:0 10px 0 0; }
#col_filtri div.voce_filtro span._4bino { display:inline-block; background-image:url(../images/4bino.png); width:77px; height:17px; margin:0 10px 0 0; }
#col_filtri div.voce_filtro span._5bino { display:inline-block; background-image:url(../images/5bino.png); width:97px; height:17px; margin:0 10px 0 0; }
#col_filtri div.voce_filtro span._5binoplus { display:inline-block; background-image:url(../images/5binoplus.png); width:112px; height:17px; margin:0 10px 0 0; }
#col_filtri div.voce_filtro span._3stelle { display:inline-block; background-image:url(../images/3stelle.png); width:60px; height:17px; margin:0 4px 0 0; }
#col_filtri div.voce_filtro span._4stelle { display:inline-block; background-image:url(../images/4stelle.png); width:81px; height:17px; margin:0 4px 0 0; }
#col_filtri div.voce_filtro span._5stelle { display:inline-block; background-image:url(../images/5stelle.png); width:112px; height:17px; margin:0 4px 0 0; }
#col_filtri div.voce_filtro span.biofriendly { 
	display:inline-block; width:51px; height:50px; margin:-35px 6px -14px 0; text-decoration:none; 
	border-bottom:none; background-image:url(../images/biofriendly.png); background-repeat:no-repeat;
}
#col_filtri div.voce_filtro span.geronimo { 
	display:inline-block; width:60px; height:50px; margin:-35px 6px -14px 0; text-decoration:none; 
	border-bottom:none; background-image:url(../images/ico_geronimo.png); background-repeat:no-repeat;
}
#col_filtri .separatore_mobile { display: none; width: 100%; height: 70px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#col_filtri div.voce_filtro { background-image:url(../images/check2_off@2x.png); background-size:22px 22px; }
	#col_filtri div.voce_filtro.checked { background-image:url(../images/check2_on@2x.png); background-size:22px 22px; }
	#col_filtri div.voce_filtro span._3bino { background-image:url(../images/3bino@2x.png); background-size:57px 17px; }
	#col_filtri div.voce_filtro span._4bino { background-image:url(../images/4bino@2x.png); background-size:77px 17px; }
	#col_filtri div.voce_filtro span._5bino { background-image:url(../images/5bino@2x.png); background-size:97px 17px; }
	#col_filtri div.voce_filtro span._5binoplus { background-image:url(../images/5binoplus@2x.png); background-size:112px 17px; }
	#col_filtri div.voce_filtro span._3stelle { background-image:url(../images/3stelle@2x.png); background-size:60px 17px; }
	#col_filtri div.voce_filtro span._4stelle { background-image:url(../images/4stelle@2x.png); background-size:81px 17px; }
	#col_filtri div.voce_filtro span._5stelle { background-image:url(../images/5stelle@2x.png); background-size:102px 17px; }
}
@media screen and (max-width: 1060px) {
	#col_filtri { width:29.7%; }
	#col_filtri div.voce_filtro { font-size:18px; }
	.page-template-preferiti #col_filtri p { font-size:18px; line-height:24px; }
}
@media screen and (max-width: 960px) {
	#col_filtri {
		display:none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; 
		margin: 0; overflow-y: scroll; max-width:none; float:none; width:100%;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; padding:70px 3% 26px 0; 
	}
	#col_filtri h2 { 
		position: fixed; top: 0; left: 0; background: #FFF; z-index: 1; border-bottom: 1px solid #DDD;
		font-size:24px; line-height:28px; padding:20px 3%; width: 100%; box-sizing: border-box;  
	}
	#col_filtri h3 { padding:20px 3% 10px; }
	#col_filtri .spazio { padding-top:56px; }
	#col_filtri div.cella_filtro, #col_filtri div.cella_filtro2 { width:47%; margin:0 0 10px 3%; float:left; }
	#col_filtri div.cella_filtro2 { min-height:160px; }
	#col_filtri div.cella_filtro2 h3 { padding:20px 0 10px; }
	#col_filtri div.voce_filtro { background-position:2px center; padding:6px 0 6px 36px; }
	#col_filtri .clearfix:last-child { height: 20px; clear: both; }
	#col_filtri .separatore_mobile { display: block; }
}
@media screen and (max-width: 480px) {
	#col_filtri { /* top:44px; */ padding:66px 6% 26px 0; }
	#col_filtri h2 { font-size:20px; line-height:24px; padding:20px 6%; }
	#col_filtri h3 { font-size:20px; line-height:24px; padding:20px 6% 10px; }
	#col_filtri .spazio { padding-top:20px; }
	#col_filtri div.voce_filtro { font-size: 16px; }
	#col_filtri div.cella_filtro, #col_filtri div.cella_filtro2 { width:94%; margin:0 0 10px 6%; float:left; }
	#col_filtri div.cella_filtro2 { min-height:0; }
}

#col_filtri div.header_filtro { 
	font-size:20px; color:#FFF; font-weight:900; border-bottom:1px solid #D3D0C6; 
	background:#2DB6BB; padding:20px 30px; box-sizing:border-box; cursor:pointer;
}
#col_filtri div.header_filtro:hover { background:#D2234F; }
#col_filtri div.header_filtro span.glyphicon { float:right; }
#col_filtri div.header_filtro span.check {
	display: inline-block; width: 22px; height: 22px;
	background-image: url(../images/check2_off.png); margin: 0 12px -3px 0;
	background-repeat: no-repeat; background-position: center center;
}
#col_filtri div.header_filtro span.check.checked { background-image: url(../images/check2_on.png); }
#col_filtri div.container_filtro { padding:14px 0; display:none; }
#col_filtri div#date_filtro { margin:18px 30px 0; position:relative; }
#col_filtri input#periodo_arrivo, #col_filtri input#periodo_partenza {
	background:#FFF; border:3px solid #E8E3DA; box-sizing:border-box; height:60px; margin:12px 0 0;
	font-size:19px; font-weight:700; color:#938F85; padding-left:16px; width:100%; cursor:pointer;
	background-image:url(../images/calendario.png); background-repeat:no-repeat; background-position:right center;
}

#col_filtri div#search_filtro { margin:30px 30px 0; position:relative; } 
#col_filtri div#search_filtro input#search_hotel {
	background:#FFF; border:3px solid #E8E3DA; box-sizing:border-box; height:50px; padding-right:60px;
	font-size:19px; font-weight:700; color:#938F85; padding-left:16px; width:100%; cursor:pointer;
}
#col_filtri div#search_filtro input#search_hotel:hover,
#col_filtri div#search_filtro input#search_hotel:focus { border:3px solid #ba1f45; }
#col_filtri div#search_filtro span { 
	display:block; background:#ba1f45; width:50px; height:50px; position:absolute; top:0; right:0;
	color:#FFF; box-sizing:border-box; font-size:26px; padding:10px 0 0 12px; cursor:pointer; 
}
#col_filtri div#search_filtro span:hover { background:#2db6bc; }

#col_filtri .picker__weekday { text-align:center; }
#col_filtri div.tooltip {
	display:none; position:absolute; padding:10px 20px 28px; box-sizing:border-box; width:257px; height:auto;
	font-size:15px; line-height:18px; color:#FFF; font-weight:700; background-image:url(../images/bg_tooltip.png);
	background-repeat:no-repeat; background-position:center bottom; opacity:1;
}
#col_filtri a#link_preventivo {
	display:block; width:370px; height:100px; text-align:left; color:#FFF; font-size:28px; font-weight:900;
	border-bottom:none; padding:24px 0 0 35px; box-sizing:border-box; position:relative; margin-top:30px;
	background-image:url(../images/pulsante.png); background-repeat:no-repeat; background-position:0 0;
}
.de #col_filtri a#link_preventivo { padding-top:10px; }
#col_filtri a#link_preventivo:hover, #col_filtri a#link_preventivo:active { background-position:0 -100px; }
#col_filtri a#link_preventivo span { display:block; width:9px; height:15px; background-image:url(../images/freccina.png); position:absolute; top:29px; right:35px; }
#col_listing { float:right; width:65.9%; max-width:770px; }
#col_listing.luxury { float:none; width:auto; margin:0 auto 50px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#col_filtri input#periodo_arrivo, #col_filtri input#periodo_partenza { background-image:url(../images/calendario@2x.png); background-size:42px 20px; }
	#col_filtri a#link_preventivo span { background-image:url(../images/freccina@2x.png); background-size:9px 15px; }
}
#col_listing p.no_preferiti { font-size:28px; color:#2DB5BB; font-weight:700; text-align:center; }
#col_listing p.no_preferiti2 { text-align:center; }
@media screen and (max-width: 1060px) {
	#col_filtri div.header_filtro { font-size:18px; }
	#col_filtri input#periodo_arrivo, #col_filtri input#periodo_partenza { font-size:16px; height:53px; }
	#col_filtri a#link_preventivo { width:100%; font-size:22px; background-position:right 0; margin-top:20px; padding:24px 0 0 25px; }
	#col_filtri a#link_preventivo:hover, #col_filtri a#link_preventivo:active { background-position:right -100px; }
	#col_listing { width:67.9%; padding-right:15px; }
}
@media screen and (max-width: 960px) {
	.page-template-lista_hotels div.container_interno,
	.page-template-lista_offerte div.container_interno,
	.page-template-lista_offerte_localita div.container_interno,
	.page-template-preferiti div.container_interno { position:relative; }
	#col_listing { float:none; width:100%; padding:0 45px; margin:0 auto; }
	#col_filtri div#date_filtro { margin:26px 0 0; }
	#col_filtri div#date_filtro .clearfix:last-child { height: 0; }
	#col_filtri input#periodo_arrivo, #col_filtri input#periodo_partenza { width:48%; float:left; margin:0 0 0 2%; }
	#col_filtri div#search_filtro { width:47%; margin:0 0 10px 3%; float:left; }
}
@media screen and (max-width: 650px) {
	#col_listing { padding:0; }
}
@media screen and (max-width: 480px) {
	#col_filtri input#periodo_arrivo, #col_filtri input#periodo_partenza { width:96%; margin:0 0 10px 4%; }
	#col_filtri div#search_filtro { width:94%; margin:20px 0 20px 6%; float:left; }
}


#box_ordinamenti { 
	background:#FFF; padding:24px 26px; box-sizing:border-box; margin-bottom:50px; position:relative;
	-webkit-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); -moz-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
#box_ordinamenti p { font-size:17px; color:#000; font-style:italic; display:inline-block; padding:0; margin:0 10px 0 0; }
#box_ordinamenti a {
	width:190px; padding:5px 16px 0; box-sizing:border-box; height:36px; background:#E5E5E5; position:relative;
	font-size:15px; color:#717171; font-weight:700; display:inline-block; border-bottom:none; margin-left:8px;
}
.de #box_ordinamenti a { width:188px; }
#box_ordinamenti .submenu a { margin-left:0; }
#box_ordinamenti a:hover, #box_ordinamenti a.active { color:#FFF; background:#2DB5BB; }
#box_ordinamenti a span { position:absolute; top:10px; right:16px; }
#box_ordinamenti .submenu  { display:none; position:absolute; z-index:1001; }
#form_ordinamento { margin:0; padding:0; }
@media screen and (max-width: 1060px) {
	#box_ordinamenti { padding:20px 22px; }
	#box_ordinamenti p { margin:0 4px 0 0; }
	#box_ordinamenti a { width:166px; }
	#box_ordinamenti a#ordina_bino { width:184px; }
	.de #box_ordinamenti a { width:154px; }
	.de #box_ordinamenti a#ordina_bino { width:176px; }
}
@media screen and (max-width: 960px) {
	#box_ordinamenti {
		display:none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; margin: 0; overflow-y: scroll;
		-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; padding:94px 3% 26px 0;
	}
	#box_ordinamenti p {
		position: fixed; top: 0; left: 0; z-index: 1; width: 100%; box-sizing: border-box; background: #FFF;
		color:#d2234f; font-size:24px; font-weight:700; line-height:28px; border-bottom: 1px solid #DDD;
    	text-transform:uppercase; font-style:normal; display:block; padding:20px 3%;
	}
	#box_ordinamenti a, #box_ordinamenti a#ordina_bino,
	.de #box_ordinamenti a, .de #box_ordinamenti a#ordina_bino { 
		width:47%; margin:0 0 20px 3%; float:left; padding: 20px 30px; font-size: 18px; font-weight: 900; height: 64px;
	}
	#box_ordinamenti a span { top:23px; right:30px; }
	#box_ordinamenti .submenu a { width:100%; margin:0; float:none; }
}
@media screen and (max-width: 650px) {
	#box_ordinamenti a, #box_ordinamenti a#ordina_bino,
	.de #box_ordinamenti a, .de #box_ordinamenti a#ordina_bino { width:48%; margin:0 0 6px 2%;}
}
@media screen and (max-width: 480px) {
	#box_ordinamenti { /* top:44px; */ padding:90px 6% 20px; }
	#box_ordinamenti p { font-size:20px; line-height:24px; padding:20px 6%;}
	#box_ordinamenti a, #box_ordinamenti a#ordina_bino,
	.de #box_ordinamenti a, .de #box_ordinamenti a#ordina_bino { width:100%; margin:0 0 12px; }
}

#box_pulsanti_mobile { width:100%; text-align:center; padding-bottom:36px; display:none; } 
#box_pulsanti_mobile div { display:inline; } 
#box_pulsanti_mobile a#btn_filtra, #box_pulsanti_mobile a#btn_ordina {
	display:inline-block; width:184px; height:50px; color:#FFF; font-size:19px; font-weight:700; text-transform:uppercase;
	border-bottom:none; box-sizing:border-box; padding:13px 0 0; margin:0 3px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	-moz-box-shadow:    0px 5px 10px 0px rgba(100, 100, 100, 0.3);
	box-shadow:         0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
#box_pulsanti_mobile a#btn_filtra, #box_pulsanti_mobile a#btn_filtra:link,
#box_pulsanti_mobile a#btn_filtra:visited { background-color:#BA1F45; }
#box_pulsanti_mobile a#btn_filtra:hover, #box_pulsanti_mobile a#btn_filtra:active { background-color:#2DB6BB; }
#box_pulsanti_mobile a#btn_ordina, #box_pulsanti_mobile a#btn_ordina:link,
#box_pulsanti_mobile a#btn_ordina:visited { background-color:#2DB6BB; }
#box_pulsanti_mobile a#btn_ordina:hover, #box_pulsanti_mobile a#btn_ordina:active { background-color:#BA1F45; }
#box_pulsanti_mobile a#btn_filtra span, #box_pulsanti_mobile a#btn_ordina span {
	font-size:16px; padding-left:6px;
}
span.btn_close {
	position: fixed; top: 21px; right: 3%; cursor: pointer; z-index: 2;
	display: none; width: 26px; height: 26px;  background-image: url(../images/close.svg);
    background-repeat: no-repeat; background-position: center center; background-size: 26px auto;
}
span.btn_close:hover { background-image: url(../images/close_hover.svg); }
#btn_update_filtri {
	display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #FFF;
    z-index: 1; border-top: 1px solid #DDD; padding: 10px;
    width: auto; box-sizing: border-box;
}
#btn_update_filtri button {
	display: inline-block; width: 100%; height: auto; background-color: #BA1F45;
	font-size: 16px; font-weight: 700; text-transform: uppercase; 
	padding: 10px 0; border: none; color: #FFF;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
#btn_update_filtri button:hover { background-color: #2DB6BB;}
@media screen and (max-width: 960px) {
	#box_pulsanti_mobile { display:block; }
	span.btn_close { display: block; }
	#btn_update_filtri { display: block; }
}
@media screen and (max-width: 480px) {
	#box_pulsanti_mobile a#btn_filtra, #box_pulsanti_mobile a#btn_ordina { 
		width:140px; height:43px; font-size:16px; padding:10px 0 0; 
	}
	#box_pulsanti_mobile a#btn_filtra span, #box_pulsanti_mobile a#btn_ordina span {
		font-size:13px; padding-left:2px;
	}
	span.btn_close { top: 18px; right: 6%; }
}

div#paginatore { width:100%; text-align:center; margin-top:50px; color:#717171; }
div#paginatore a { 
	display:inline-block; background:#FFF; color:#717171; font-size:18px; font-weight:700;
	box-sizing:border-box; width:36px; height:34px; border-bottom:none; margin:0 3px; padding-top:4px;
}
div#paginatore a.glyphicon { line-height:22px; }
div#paginatore a:hover, div#paginatore a:active { background:#2DB5BB; color:#FFF; }
div#paginatore span {
	display:inline-block; background:#2DB5BB; color:#FFF; font-size:18px; font-weight:700;
	box-sizing:border-box; width:36px; height:34px; margin:0 3px; padding-top:4px;
}

div#loading_wrapper { 
	display:none; position:fixed; left:0; right:0; top:0; bottom:0; background:#CCC; z-index:10000; background:url(../images/trasparenza.png); 
}
div#loading_wrapper div#loading { 
	position:absolute; left:50%; top:50%; width:300px; height:76px; margin-left:-150px; margin-top:-38px; 
	box-sizing:border-box; font-size:28px; padding-top:24px; background:#FFF; text-align:center;
	-webkit-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); -moz-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}

table.casella_hotel { background:#FFF; margin-bottom:20px; width:100%; }
table.casella_hotel td.casella_foto { text-align:left; vertical-align:top; padding:16px 0; width:382px; }
table.casella_hotel td.casella_foto a { border-bottom:none; position:relative; display:block; }
table.casella_hotel td.casella_foto img { 
	-webkit-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); -moz-box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3); box-shadow:0px 5px 10px 0px rgba(100, 100, 100, 0.3);
}
table.casella_hotel td.casella_foto a:hover img,
table.casella_hotel td.casella_foto a:active img { opacity:0.6; }
table.casella_hotel td.casella_contenuto { text-align:left; vertical-align:top; padding:16px 26px 100px; position:relative; }
table.casella_hotel td.casella_contenuto p.nome {
	color:#000; font-size:25px; font-weight:700; line-height:30px; text-align:left; text-transform:uppercase; margin:0; }
table.casella_hotel td.casella_contenuto p.nome a { border-bottom:none; }
table.casella_hotel td.casella_contenuto p.nome span { color:#b91f45; }
table.casella_hotel td.casella_contenuto p.nome span.stellina { display:inline-block; width:16px; height:15px; background-image:url(../images/stellina.png); }
table.casella_hotel td.casella_contenuto p.nome span.superior { display:inline-block; width:16px; height:15px; background-image:url(../images/superior_giallo.png); }
table.casella_hotel td.casella_contenuto p.nome_hotel {
	color:#b91f45; font-size:18px; font-weight:700; line-height:22px; text-align:left; text-transform:uppercase; margin:4px 0 0; }
table.casella_hotel td.casella_contenuto p.nome_hotel span { font-size:14px; line-height:16px; color:#000; }
table.casella_hotel td.casella_contenuto p.nome_hotel span.stellina { display:inline-block; width:16px; height:15px; background-image:url(../images/stellina.png); }
table.casella_hotel td.casella_contenuto p.nome_hotel span.superior { display:inline-block; width:16px; height:15px; background-image:url(../images/superior_giallo.png); }
table.casella_hotel td.casella_contenuto p.intro_offerta { margin:10px 0; }
table.casella_hotel td.casella_contenuto p.prezzo {
	width:160px; height:79px; color:#fff; background:#2DB6BC; padding:14px 0 0;
    font-size:23px; font-weight:400; text-align:center; margin:0; 
	position:absolute; bottom:16px; left:26px;
}
table.casella_hotel td.casella_contenuto span.prezzo {
	color:#fff; font-size:38px; font-weight:700;
}
table.casella_hotel td.casella_contenuto span.dettagli {
	color:#fff; display:block; font-size:12px; line-height:13px; font-weight:700; padding:0 3px;
}
table.casella_hotel td.casella_contenuto span.dettagli.small { font-size:10px; }
table.casella_hotel td.casella_contenuto a.pulsante {
	display:block; width:165px; height:79px; background:#BA1F45; border-bottom:none; text-align:center; line-height:79px;
	font-size:23px; color:#FFF; font-weight:900; position:absolute; bottom:16px; right:26px; text-transform:uppercase;
}
table.casella_hotel td.casella_contenuto a.pulsante:hover,
table.casella_hotel td.casella_contenuto a.pulsante:active { background:#2DB6BC; }
table.casella_hotel td.casella_contenuto span.biofriendly,
table.casella_hotel td.casella_contenuto a.biofriendly { 
	display:block; width:51px; height:50px; float:left; margin-top:8px; text-decoration:none; border-bottom:none;
	background-image:url(../images/biofriendly.png); background-repeat:no-repeat;
	margin-right: 8px;
}
table.casella_hotel td.casella_contenuto a.biofriendly:hover, 
table.casella_hotel td.casella_contenuto a.biofriendly:active { text-decoration:none; border-bottom:none; }
table.casella_hotel td.casella_contenuto span.geronimo_pic,
table.casella_hotel td.casella_contenuto a.geronimo_pic { 
	display:block; width:65px; height:50px; float:left; margin-top:8px; text-decoration:none; border-bottom:none;
	background-image:url(../images/ico_geronimo.png); background-repeat:no-repeat;
}
table.casella_hotel td.casella_contenuto a.geronimo_pic:hover, 
table.casella_hotel td.casella_contenuto a.geronimo_pic:active { text-decoration:none; border-bottom:none; }
table.casella_hotel td.casella_contenuto p.bino {
	color:#B1AFAD; font-size:15px; font-weight:700; line-height:26px; margin:8px 0 0; padding:0; float:right; text-align:center;
} 
table.casella_hotel td.casella_contenuto p.bino span { display:block; }
table.casella_hotel td.casella_contenuto p.bino span._3bino { display:inline-block; background-image:url(../images/3bino.png); width:57px; height:17px; }
table.casella_hotel td.casella_contenuto p.bino span._4bino { display:inline-block; background-image:url(../images/4bino.png); width:77px; height:17px; }
table.casella_hotel td.casella_contenuto p.bino span._5bino { display:inline-block; background-image:url(../images/5bino.png); width:97px; height:17px; }
table.casella_hotel td.casella_contenuto p.bino span._5binoplus { display:inline-block; background-image:url(../images/5binoplus.png); width:112px; height:17px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	table.casella_hotel td.casella_contenuto p.nome span.stellina,
	table.casella_hotel td.casella_contenuto p.nome_hotel span.stellina { background-image:url(../images/stellina@2x.png); background-size:16px 15px; }
	table.casella_hotel td.casella_contenuto p.nome span.superior,
	table.casella_hotel td.casella_contenuto p.nome_hotel span.superior { background-image:url(../images/superior_giallo@2x.png); background-size:16px 15px; }
	table.casella_hotel td.casella_contenuto span.biofriendly,
	table.casella_hotel td.casella_contenuto a.biofriendly { background-image:url(../images/biofriendly@2x.png); background-size:51px 50px; }
	table.casella_hotel td.casella_contenuto p.bino span._3bino { background-image:url(../images/3bino@2x.png); background-size:57px 17px; }
	table.casella_hotel td.casella_contenuto p.bino span._4bino { background-image:url(../images/4bino@2x.png); background-size:77px 17px; }
	table.casella_hotel td.casella_contenuto p.bino span._5bino { background-image:url(../images/5bino@2x.png); background-size:97px 17px; }
	table.casella_hotel td.casella_contenuto p.bino span._5binoplus { background-image:url(../images/5binoplus@2x.png); background-size:112px 17px; }
}
table.casella_hotel td.casella_contenuto p.bino img { margin:0 1px; }
table.casella_hotel td.casella_contenuto a.rimuovi {
	display:block; width:28px; height:28px; border-bottom:none;
	background-image:url(../images/btn_chiudi.png); background-position:0 0;
	position:absolute; top:4px; right:4px;
}
table.casella_hotel td.casella_contenuto a.rimuovi:hover,
table.casella_hotel td.casella_contenuto a.rimuovi:active { background-position:0 -28px; }
table.casella_hotel div.likes_wrapper { position:absolute; top:0; left:0; width:100%; height:100%; }
table.casella_hotel div.likes_table { display:table; width:100%; height:100%; }
table.casella_hotel div.likes_cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
table.casella_hotel div.likes { 
	width:128px; height:52px; background:#FFF; margin:0 auto; color:#72696A; text-align:right;
	font-size:25px; font-weight:700; box-sizing:border-box; padding:12px 22px 0 0;
	background-image:url(../images/cuore.png); background-repeat:no-repeat; background-position:22px center; background-size:29px 24px;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	table.casella_hotel div.likes { background-image:url(../images/cuore@2x.png); }
}
table.casella_hotel td.casella_foto img.apertura2020 { 
	width: 154px; height: auto; margin-top: -42px; opacity: 1;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}
table.casella_hotel td.casella_foto a:hover img.apertura2020, 
table.casella_hotel td.casella_foto a:active img.apertura2020 { opacity: 1; }
table.casella_hotel p.apertura2020_periodo {
	position: absolute; left: 0; right: 0; bottom: 10px; box-sizing: border-box;
	background: rgba(255, 255, 255, 0.9); text-align: center; margin: 0; padding: 6px 0;
	font-size: 17px; line-height: 21px; color: #000; 
}
table.casella_hotel p.apertura2020_periodo strong { color: #000; }
@media screen and (max-width: 1180px) {
	table.casella_hotel td.casella_foto { width:339px; }
	table.casella_hotel td.casella_foto img { width:100%; max-width:339px; height:auto; }
}
@media screen and (max-width: 1090px) {
	table.casella_hotel { margin-bottom:12px; }
	table.casella_hotel td.casella_contenuto { padding:16px 20px 94px; }
	table.casella_hotel td.casella_contenuto p.nome { font-size:22px; line-height:26px; }
	table.casella_hotel td.casella_contenuto p.bino { font-size:13px; line-height:18px; }
	table.casella_hotel td.casella_contenuto p.prezzo { font-size:20px; width:142px; height:70px; left:20px; padding:13px 0 0; }
	table.casella_hotel td.casella_contenuto span.prezzo { font-size:34px; }
	table.casella_hotel td.casella_contenuto span.dettagli { font-size:10px; line-height:11px; }
	table.casella_hotel td.casella_contenuto span.dettagli.small { font-size:8px; }
	table.casella_hotel td.casella_contenuto a.pulsante { font-size:20px; width:147px; height:70px; line-height:70px; right:20px; }
	table.casella_hotel div.likes { font-size:22px; width:113px; height:46px; background-position:12px center; padding:11px 22px 0 0; }
	table.casella_hotel p.apertura2020_periodo { font-size: 15px; line-height: 19px; }
}
@media screen and (max-width: 1010px) {
	table.casella_hotel td.casella_contenuto p.prezzo { width:122px; }
	table.casella_hotel td.casella_contenuto a.pulsante { width:127px; }
}
@media screen and (max-width: 960px) {
	table.casella_hotel td.casella_contenuto p.prezzo { width:142px; }
	table.casella_hotel td.casella_contenuto a.pulsante { width:147px; }
}
@media screen and (max-width: 760px) {
	table.casella_hotel td.casella_foto { width:40%; }
}
@media screen and (max-width: 550px) {
	table.casella_hotel td.casella_contenuto p.prezzo { width:130px; }
	table.casella_hotel td.casella_contenuto span.prezzo { font-size:30px; }
	table.casella_hotel td.casella_contenuto span.dettagli { line-height:13px; }
	table.casella_hotel td.casella_contenuto a.pulsante { font-size:18px; width:130px; }
}
@media screen and (max-width: 480px) {
	table.casella_hotel div.likes { display:none; }
	table.casella_hotel td.casella_foto { /* width:132px; */ width:100%; display:block; /* padding:40px 0 16px; */ padding:0 0 10px; text-align: center; }
	table.casella_hotel td.casella_contenuto { width:100%; display:block; }
	.page-template-lista_offerte table.casella_hotel td.casella_foto,
	.page-template-lista_offerte_localita table.casella_hotel td.casella_foto { /* padding:16px 0; */ padding:0 0 16px; }
	table.casella_hotel td.casella_foto img { /* width:132px; */ width:100%; }
	table.casella_hotel td.casella_contenuto { padding:12px 14px; }
	table.casella_hotel td.casella_contenuto p.nome { font-size:18px; line-height:23px; text-align:center; margin-bottom:14px; }
	table.casella_hotel td.casella_contenuto p.nome span { font-size:16px; line-height:20px; }
	table.casella_hotel td.casella_contenuto p.nome_hotel { font-size:16px; line-height:20px; }
	table.casella_hotel td.casella_contenuto a.pulsante { 
		position:static; width:100%; height:auto; text-align: center; margin: 12px 0 30px; line-height: 56px;
	}
	table.casella_hotel td.casella_contenuto span.biofriendly,
	table.casella_hotel td.casella_contenuto a.biofriendly { float:none; position:absolute; left:-50px; bottom:14px; margin-top:0; }
	table.casella_hotel td.casella_contenuto span.geronimo_pic,
	table.casella_hotel td.casella_contenuto a.geronimo_pic { position: absolute; left: 8px; bottom: 40px; }
	table.casella_hotel td.casella_contenuto p.bino { float:none; /* text-align:left; */ text-align:center; }
	table.casella_hotel td.casella_contenuto p.bino span { display:none; }
	table.casella_hotel td.casella_contenuto p.bino span._3bino, table.casella_hotel td.casella_contenuto p.bino span._4bino,
	table.casella_hotel td.casella_contenuto p.bino span._5bino, table.casella_hotel td.casella_contenuto p.bino span._5binoplus { display:inline-block; }
	table.casella_hotel td.casella_contenuto p.prezzo { 
		position:static; width:100%; height:auto; /* text-align:left; */ text-align:center;
		font-size:14px; padding:7px 6px 0; margin-top:6px; 
	}
	table.casella_hotel td.casella_contenuto span.prezzo { font-size:24px; }
	table.casella_hotel td.casella_contenuto span.dettagli { 
		font-size:10px; line-height:11px; width:auto; /* text-align:left; */ text-align:center; padding:0 0 6px; 
	}
}

/*** CLASSIFICAZIONE BINO ***/

.classificazione_bino h3 { 
	background:#2DB6BB; font-size:24px; color:#FFF; font-weight:700; text-transform:uppercase; padding:20px; margin-top:30px; margin-bottom:20px; 
}
.classificazione_bino h3 img { margin:-6px 0 0 10px; }
.classificazione_bino h3 span { float:right; display:block; font-weight:500; font-size:16px; width:200px; text-align:right; margin-top:-3px; }
.de .classificazione_bino h3 span { width:230px; }
.classificazione_bino h3 span strong { color:#FFF; }
.classificazione_bino p { margin-bottom:6px; font-weight:700; color:#b91f45; }
.classificazione_bino ul { padding-left:20px; margin-bottom:10px; }
.classificazione_bino span._3bino,
.de .classificazione_bino span._3bino { display:inline-block; background-image:url(../images/3bino_big.png); width:76px; height:24px; margin:0 0 -2px 10px; float:none; }
.classificazione_bino span._4bino,
.de .classificazione_bino span._4bino { display:inline-block; background-image:url(../images/4bino_big.png); width:102px; height:24px; margin:0 0 -2px 10px; float:none; }
.classificazione_bino span._5bino,
.de .classificazione_bino span._5bino { display:inline-block; background-image:url(../images/5bino_big.png); width:128px; height:24px; margin:0 0 -2px 10px; float:none; }
.classificazione_bino span._5binoplus,
.de .classificazione_bino span._5binoplus { display:inline-block; background-image:url(../images/5binoplus_big.png); width:149px; height:24px; margin:0 0 -2px 10px; float:none; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	.classificazione_bino span._3bino { background-image:url(../images/3bino_big@2x.png); background-size:76px 24px; }
	.classificazione_bino span._4bino { background-image:url(../images/4bino_big@2x.png); background-size:102px 24px; }
	.classificazione_bino span._5bino { background-image:url(../images/5bino_big@2x.png); background-size:128px 24px; }
	.classificazione_bino span._5binoplus { background-image:url(../images/5binoplus_big@2x.png); background-size:149px 24px; }
}
@media screen and (max-width: 980px) {
	.classificazione_bino h3 { font-size:20px; }
	.classificazione_bino span._3bino, .classificazione_bino span._4bino, .classificazione_bino span._5bino, .classificazione_bino span._5binoplus { margin:0 0 -5px 10px; }
}
@media screen and (max-width: 650px) {
	.classificazione_bino h3 { padding:8px; font-size:16px; }
	.classificazione_bino h3 span { float:none; width:auto; text-align:left; margin-top:4px; font-size:12px; }
	.classificazione_bino span._3bino,
	.de .classificazione_bino span._3bino { display:inline-block; background-image:url(../images/3bino.png); width:57px; height:17px; float:right; margin:1px 0 0; }
	.classificazione_bino span._4bino,
	.de .classificazione_bino span._4bino { display:inline-block; background-image:url(../images/4bino.png); width:77px; height:17px; float:right; margin:1px 0 0; }
	.classificazione_bino span._5bino,
	.de .classificazione_bino span._5bino { display:inline-block; background-image:url(../images/5bino.png); width:97px; height:17px; float:right; margin:1px 0 0; }
	.classificazione_bino span._5binoplus,
	.de .classificazione_bino span._5binoplus { display:inline-block; background-image:url(../images/5binoplus.png); width:112px; height:17px; float:right; margin:1px 0 0; }
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 650px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 650px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 650px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 650px),
only screen and (                min-resolution: 192dpi) and (max-width: 650px),
only screen and (                min-resolution: 2dppx)  and (max-width: 650px){
	.classificazione_bino span._3bino { background-image:url(../images/3bino@2x.png); background-size:57px 17px; }
	.classificazione_bino span._4bino { background-image:url(../images/4bino@2x.png); background-size:77px 17px; }
	.classificazione_bino span._5bino { background-image:url(../images/5bino@2x.png); background-size:97px 17px; }
	.classificazione_bino span._5binoplus { background-image:url(../images/5binoplus@2x.png); background-size:112px 17px; }
}

/*** DOWNLOAD CATALOGO ***/

div#form_catalogo { margin:0; }
div#form_catalogo form { width:100%; margin:60px 0 0; padding:0; }
div#form_catalogo img.copertina { width:100%; height:auto; max-width:350px; }
div#form_catalogo .campo_form { width:100%; padding:0; float:left; margin-bottom:18px; }
div#form_catalogo input.campo {
	font-size:19px; color:#938F85; font-weight:700; display:inline-block; border:4px solid #DFDAD1; background-color:#FFF;
	width:100%; height:61px; line-height:52px; box-sizing:border-box; padding:0 20px; position:relative; cursor:pointer;
	-webkit-appearance:none; -moz-appearance:none; appearance:none; text-overflow:'';
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
}
div#form_catalogo input.campo:focus, div#form_catalogo input.campo:hover {
	color:#2DB6BB; border:4px solid #2DB6BB; text-decoration:none;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
}
div#form_catalogo input.campo.errore {
	border:4px solid #C00; background-color:#FFDFDF;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
}
div#form_catalogo div#catalogo_div_privacy { text-align:left; font-size:14px; line-height:20px; font-weight:500; border:4px solid transparent; background-image:url(../images/privacy_off.png); }
div#form_catalogo div#catalogo_div_soci,
div#form_catalogo div#catalogo_div_marketing { text-align:left; font-size:18px; line-height:22px; font-weight:500; }
div#form_catalogo div#catalogo_div_privacy img {
	cursor:pointer; border:4px solid #DFDAD1; margin-top:4px;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
}
div#form_catalogo div#catalogo_div_soci img,
div#form_catalogo div#catalogo_div_marketing img {
	float:left; cursor:pointer; border:4px solid #DFDAD1; margin:-2px 12px 0 0;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
}
div#form_catalogo div#cataloog_div_privacy img:hover,
div#form_catalogo div#cataloog_div_soci img:hover,
div#form_catalogo div#cataloog_div_marketing img:hover {
	border:4px solid #2DB6BB;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
}
div#form_catalogo div#catalogo_div_privacy img.active, 
div#form_catalogo div#catalogo_div_soci img.active,
div#form_catalogo div#catalogo_div_marketing img.active { background-image:url(../images/privacy_on.png); }
div#form_catalogo div#catalogo_div_privacy label,
div#form_catalogo div#catalogo_div_soci label,
div#form_catalogo div#catalogo_div_marketing label { display:inline; font-weight:500; cursor:pointer; }
div#form_catalogo div#catalogo_div_privacy a:hover, div#form_catalogo div#catalogo_div_privacy a:active,
div#form_catalogo div#catalogo_div_marketing a:hover, div#form_catalogo div#catalogo_div_marketing a:active { color:#f29b15; border-bottom:1px solid #f29b15; }
div#form_catalogo div#catalogo_div_privacy.errore,
div#form_catalogo div#catalogo_div_marketing.errore {
	border:4px solid #C00; background-color:#FFDFDF;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(204, 0, 0, 0.5);
}
div#form_catalogo div#catalogo_privacy1, 
div#form_catalogo div#catalogo_soci1 { float:left; width:6%; }
div#form_catalogo div#catalogo_privacy2, 
div#form_catalogo div#catalogo_soci2 { float:left; width:94%; }
div#form_catalogo input.submit {
	width:296px; height:91px; text-align:left; color:#FFF; font-size:25px; font-weight:900; float:right;
	padding:0 0 32px 24px; box-sizing:border-box; border:none; background-color:transparent; border-radius:0;
	background-image:url(../images/pulsante2.png); background-repeat:no-repeat; background-position:0 0;
}
.en div#form_catalogo input.submit { font-size:25px; padding:0 0 32px 20px; background-image:url(../images/pulsante3.png); }
div#form_catalogo input.submit:hover { background-position:0 -91px; }
div#form_catalogo a.policy { font-size: 14px; line-height: 20px; font-weight: 500; display: inline-block; }
a.pulsante_catalogo {
	width:296px; height:91px; text-align:left; color:#FFF; font-size:25px; font-weight:900; display:inline-block;
	padding:15px 0 0 24px; box-sizing:border-box; border-bottom:none; margin-top:16px;
	background-image:url(../images/pulsante2.png); background-repeat:no-repeat; background-position:0 0;
}
.en a.pulsante_catalogo { font-size:22px; padding:18px 0 0 20px; background-image:url(../images/pulsante3.png); }
.de a.pulsante_catalogo { font-size:19px; padding:18px 0 0 14px; background-image:url(../images/pulsante3.png); }
a.pulsante_catalogo:hover, a.pulsante_catalogo:active { background-position:0 -91px; }
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	div#form_catalogo div#catalogo_div_privacy img.active, 
	div#form_catalogo div#catalogo_div_soci img.active,
	div#form_catalogo div#catalogo_div_marketing img.active { background-image:url(../images/privacy_on@2x.png); background-size:20px 20px; }
}
@media screen and (max-width: 1060px) {
	div#form_catalogo div#catalogo_privacy1, div#form_catalogo div#catalogo_soci1 { width:8%; }
	div#form_catalogo div#catalogo_privacy2, div#form_catalogo div#catalogo_soci2 { width:92%; }
}
@media screen and (max-width: 980px) {
	div#form_catalogo form { margin:26px 0 0; }
	div#form_catalogo .campo_form { margin-bottom:12px; }
	div#form_catalogo input.campo { height:53px; font-size:16px; }
	div#form_catalogo input.submit { font-size:22px; float:none; }
	a.pulsante_catalogo { font-size:22px; padding:18px 0 0 24px; }
	div#form_catalogo div#catalogo_privacy1, div#form_catalogo div#catalogo_soci1 { width:10%; }
	div#form_catalogo div#catalogo_privacy2, div#form_catalogo div#catalogo_soci2 { width:90%; }
}
@media screen and (max-width: 767px) {
	div#form_catalogo div#catalogo_div_marketing { text-align:left; font-size:15px; line-height:19px; font-weight:500; }
}
@media screen and (max-width: 650px) {
	div#form_catalogo .col-sm-4, div#form_catalogo .col-sm-8 { padding-left:0; padding-right:0; }
	div#form_catalogo img.copertina { margin-bottom:26px; }
	div#form_catalogo input.submit { width:100%; max-width:296px; background-position:right 0; }
	div#form_catalogo input.submit:hover { background-position:right -91px; }
	div#form_catalogo a.policy { margin-bottom: 10px; }
	a.pulsante_catalogo { width:100%; max-width:296px; background-position:right 0; }
	a.pulsante_catalogo:hover, a.pulsante_catalogo:active { background-position:right -91px; }
	.de a.pulsante_catalogo { font-size:18px; }
}
@media screen and (max-width: 480px) {
	div#form_catalogo div#catalogo_privacy1, div#form_catalogo div#catalogo_soci1 { width:15%; }
	div#form_catalogo div#catalogo_privacy2, div#form_catalogo div#catalogo_soci2 { width:85%; }
}

/*** BANNER IN HOMEPAGE ***/

a#banner_coccole_sonore { 
	display:block; width:462px; height:162px; margin:30px auto 0; border:6px solid #FFF; 
	background-image:url(../images/banner-coccole-sonore-desktop.jpg); 
}
a#banner_coccole_sonore:hover { opacity:0.6; }
@media screen and (max-width: 650px) {
	a#banner_coccole_sonore {
		width:312px; height:132px; margin:20px auto 0;
		background-image:url(../images/banner-coccole-sonore-mobile.jpg); 
	}
}

a#banner_ikea { 
	display:block; width:450px; height:450px; margin:0 auto; 
	background-image:url(../images/banner_ikea.png); border-bottom:none; 
}
a#banner_ikea:hover, a#banner_ikea:focus, a#banner_ikea:active { opacity:0.6; }
@media screen and (max-width: 960px) {
	a#banner_ikea { margin:40px auto; }
}
@media screen and (max-width: 650px) {
	a#banner_ikea {
		width:300px; height:464px; background-image:url(../images/banner_ikea_mobile.png); 
	}
}

a#banner_area_family { 
	display:block; width:100%; height:165px; margin:10px auto 0; text-decoration:none; text-align:center; border-bottom:none;
	background-image:url(../images/banner-area-family.jpg); background-repeat:no-repeat; background-position:center center;
}
@media screen and (max-width: 960px) {
	a#banner_area_family { background-image:url(../images/banner-area-family-tablet.jpg); }
}
@media screen and (max-width: 650px) {
	a#banner_area_family { background-image:url(../images/banner-area-family-mobile.jpg); background-size:contain; }
}

/* BANNER PROMOZIONE CHICCO LISTA HOTEL */
#banner_chicco { 
	display:block; 
	width:100%; 
	height: 450px; 
	margin:20px auto 0; text-decoration:none; text-align:center; border-bottom:none;
	background-image:url(../images/banner_chicco.jpg); background-repeat:no-repeat; background-position:center center;
	background-size: contain;
}
@media screen and (max-width: 650px) {
	#banner_chicco { height: 380px; background-image:url(../images/banner_chicco_mobile.jpg); }
}

/* BANNER CLASSIFICA TRIPADVISOR */
#banner_tripadvisor { width: 100%; box-sizing: border-box; padding: 80px 0; background: #F9F9F9; border-top: 10px solid #FFF; border-bottom: 10px solid #FFF; }
#banner_tripadvisor p { 
	width: 100%; max-width: 960px; margin: 0 auto; padding: 0 0 0 390px; font-size: 28px; font-weight: 400; color:#000; line-height: 1.2;
	background-repeat: no-repeat; background-position: 40px center; background-size:250px auto;
}
#banner_tripadvisor span { display: block; color:#34E0A1; font-size: 40px; font-weight: 700; line-height: 50px; margin: 0 0 35px; }
#banner_tripadvisor a { 
	display: block; border: none; width: 280px; height: 75px; background: #34E0A1; text-align: center; color:#FFF;
	font-size: 24px; font-weight: 700; line-height: 75px; margin: 60px 0 0;
}
#banner_tripadvisor a:hover, #banner_tripadvisor a:active, #banner_tripadvisor a:focus { background: #0A6A51; }
#banner_tripadvisor a i { font-size: 20px; padding-left: 10px; }
.scheda_hotel #bollino_tripadvisor { 
	width: 167px; box-sizing: border-box; padding: 125px 8px 15px; font-size: 13px; font-weight: 400; color:#000; 
	line-height: 17px; text-align: center; position: absolute; top: 50px; right: 50px; z-index: 1; background-color:rgba(255,255,255,0.9); 
	background-size:100px auto; background-image: url(../images/tripadvisor2020_bollino100.svg); 
	background-repeat: no-repeat; background-position: center 15px;
}
.scheda_hotel #bollino_tripadvisor.new { background-image: url(../images/tripadvisor2021_bollino.svg); }
.scheda_hotel #bollino_tripadvisor_mobile { display: none; width: auto; margin: 0 0 30px; border: none; background: #F9F9F9; }
.scheda_hotel #bollino_tripadvisor_mobile .logo {
	width: 113px; height: 108px; background-image: url(../images/tripadvisor2020_bollino100.svg);
	background-repeat: no-repeat; background-position: center center; background-size:90px auto;
}
.scheda_hotel #bollino_tripadvisor_mobile .logo.new { background-image: url(../images/tripadvisor2021_bollino.svg); }
.scheda_hotel #bollino_tripadvisor_mobile .testo { 
	background: #34E0A1; font-size: 16px; line-height: 19px; color:#000; box-sizing: border-box; padding: 10px 20px; 
}
@media screen and (max-width: 1160px) {
	.scheda_hotel #bollino_tripadvisor { width: 150px; top: 50px; right: 58px; }
}
@media screen and (max-width: 1060px) {
	#banner_tripadvisor p { max-width: 850px; padding: 0 0 0 290px; background-position:left center; }
}
@media screen and (max-width: 960px) {
	#banner_tripadvisor p { background-size: 200px auto; max-width: 700px; padding: 0 0 0 240px; }
	.scheda_hotel #bollino_tripadvisor { display: none; }
	.scheda_hotel #bollino_tripadvisor_mobile { display: block; }
}
@media screen and (max-width: 767px) {
	#banner_tripadvisor { padding: 30px 0 40px; }
	#banner_tripadvisor p { background-position: center top; text-align: center; padding: 250px 0 0; font-size: 24px; }
	#banner_tripadvisor span { font-size: 30px; line-height: 40px; margin: 0 0 25px; }
	#banner_tripadvisor a { margin: 30px auto 0; }
	.scheda_hotel #bollino_tripadvisor_mobile { margin: 20px 7px 0; }
	.scheda_hotel #bollino_tripadvisor_mobile .testo { font-size: 15px; padding: 10px 14px; }
}

/* BANNER PREVENTIVO MOBILE */
#banner_preventivo {
	display:none; position:fixed; bottom:0; left:0; right:0; z-index:1000;
	background:#F3F3F3; height:60px; border-top: 1px solid #C5C5C5;
}
#banner_preventivo span.no_ore { 
	display:block; font-size:14px; font-weight:600; color:#009EA4; font-style:italic; box-sizing:border-box;
	position:absolute; top:20px; left:6px; background-image:url(../images/check.svg); max-width: 160px;
	background-repeat:no-repeat; background-position:left center; background-size:26px auto; padding:0 0 0 32px;
}
#banner_preventivo span.si_ore { 
	display:none; font-size:14px; line-height: 16px; font-weight:600; color:#009EA4; font-style:italic; box-sizing:border-box;
	position:absolute; top:14px; left:6px; background-image:url(../images/check.svg); max-width: 160px;
	background-repeat:no-repeat; background-position:left center; background-size:26px auto; padding:0 0 0 32px;
}
#banner_preventivo a {
	display:block; font-size:14px; font-weight:400; color:#FFF; background:#B91F45; text-decoration:none;
	width:140px; height:40px; box-sizing:border-box; position:absolute; top:10px; right:10px;
	text-align:center; text-transform:uppercase; line-height:16px; padding-top:4px; border: none;
}
#banner_preventivo a.en, #banner_preventivo a.fr { padding-top:12px; }
#banner_preventivo a:hover { background:#F39A13; text-decoration:none; }
@media screen and (max-width: 767px) {
	#banner_preventivo { display:block; }
	.grecaptcha-badge { display:none; }
}

/* MENU MOBILE SCHEDA HOTEL */
#container_menu_mobile { display:none; position: relative; padding-top: 60px; }
#segnaposto_menu_mobile { position:absolute; top:0; left:0; }
#schedahotel_menu_mobile { 
	border-bottom:1px solid #C5C5C5; margin:0; padding: 0 0 0 4px; box-sizing:border-box;
	position:absolute; top:0; left:0; right:0; background:#F3F3F3;
}
#schedahotel_menu_mobile.sticky { position:fixed; z-index:10000; }
#schedahotel_menu_mobile a.menu-item {
	font-size:10px; line-height:1.2; margin:0 6px; cursor:pointer; text-decoration:none; background-repeat:no-repeat;
	display:inline-block; float:left; color:#797979; font-weight:400; text-transform:uppercase; padding:40px 0 6px; border:none;
}
#schedahotel_menu_mobile a.menu-item.current-item,
#schedahotel_menu_mobile a.menu-item:hover { color:#B91F45; text-decoration:none; }
#schedahotel_menu_mobile a.menu-item.hotel { background-image:url(../images/menu_hotel.svg); background-size:24px auto; background-position:center 9px; }
#schedahotel_menu_mobile a.menu-item.animazione { background-image:url(../images/menu_animazione.svg); background-size:28px auto; background-position:center 9px; }
#schedahotel_menu_mobile a.menu-item.camere { background-image:url(../images/menu_camere.svg); background-size:34px auto; background-position:center 10px; }
#schedahotel_menu_mobile a.menu-item.servizi { background-image:url(../images/menu_servizi.svg); background-size:26px auto; background-position:center 9px; }
#schedahotel_menu_mobile a.menu-item.video { background-image:url(../images/menu_video.svg); background-size:23px auto; background-position:center 9px; }
#schedahotel_menu_mobile a.menu-item.offerte { background-image:url(../images/menu_offerte.svg); background-size:21px auto; background-position:center 9px; }
#schedahotel_menu_mobile a.menu-item.informazioni { background-image:url(../images/menu_info.svg); background-size:18px auto; background-position:center 8px; }
#schedahotel_menu_mobile a.menu-item.cucina { background-image:url(../images/menu_cucina.svg); background-size:30px auto; background-position:center 6px; }
#schedahotel_menu_mobile a.menu-item.hotel:hover { background-image:url(../images/menu_hotel_active.svg); }
#schedahotel_menu_mobile a.menu-item.animazione:hover { background-image:url(../images/menu_animazione_active.svg); }
#schedahotel_menu_mobile a.menu-item.camere:hover { background-image:url(../images/menu_camere_active.svg); }
#schedahotel_menu_mobile a.menu-item.servizi:hover { background-image:url(../images/menu_servizi_active.svg); }
#schedahotel_menu_mobile a.menu-item.video:hover { background-image:url(../images/menu_video_active.svg); }
#schedahotel_menu_mobile a.menu-item.offerte:hover { background-image:url(../images/menu_offerte_active.svg); }
#schedahotel_menu_mobile a.menu-item.informazioni:hover { background-image:url(../images/menu_info_active.svg); }
#schedahotel_menu_mobile a.menu-item.cucina:hover { background-image:url(../images/menu_cucina_active.svg); }
#schedahotel_menu_mobile #menu_secondario { display:none; position:absolute; top:59px; right:0; z-index: 1; background:#F3F3F3; padding:4px 0; }
#schedahotel_menu_mobile #menu_secondario a { 
	display:block; font-size:13px; font-weight:400; color:#797979; line-height:1.2; margin:10px 0; 
	text-transform:uppercase; padding:0 16px; border: none;
}
#schedahotel_menu_mobile #menu_secondario a:hover { color:#B91F45; text-decoration:none; }
#btn_menu_mobile {
	display:block; width:32px; position:absolute; top:0; bottom:0; right:0; background-repeat:no-repeat; cursor:pointer;
	background-image:url(../images/menu_mobile.svg); background-size:6px auto; background-position:center center;
}
@media (max-width: 767px) {
	#container_menu_mobile { display:block; }	
}

/* SEZIONE VIDEO */
.scheda_hotel p.swipebox_video { display:block; float:left;  width:31.33%; padding: 0; margin:0 3% 20px 0; }
.scheda_hotel p.swipebox_video:nth-child(3n + 0) { margin-right:0; }
.scheda_hotel p.swipebox_video span { font-size: 16px; color:#2DB5BA; line-height: 1.1; display: block; padding-top: 4px; }
.scheda_hotel p.swipebox_video a { display: block; width: 100%; position:relative; text-decoration:none; border: none;  }
.scheda_hotel a.swipebox_video a:hover { text-decoration:none;}
.scheda_hotel p.swipebox_video img { width:100%; height:auto; }
.scheda_hotel p.swipebox_video .ombra {
	display:block; position:absolute; top:0; bottom:0; left:0; right:0; z-index:1;
	background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  	filter:alpha(opacity=20); opacity:0.2;
}
.scheda_hotel p.swipebox_video a:hover .ombra { 
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50); opacity:0.5;
}
.scheda_hotel p.swipebox_video .play {
	display:block; width:49px; height:49px; position:absolute; left:50%; top:50%; margin-left:-25px; margin-top:-25px;
	background-image:url(../images/player.png); background-repeat:no-repeat; z-index:2;
}
@media screen and (max-width: 767px) {
	.scheda_hotel #cnt_video { margin: 0 -8px; padding-bottom: 20px; }
	.scheda_hotel p.swipebox_video { width:46%; margin:0 2% 12px; }
	.scheda_hotel p.swipebox_video.first { width:auto; margin:0 6px 12px; }
}

/* SEZIONE MASCOTTE */
#mascotte_container { position: relative; width: 275px; margin: 0; text-align: center; padding-bottom: 26px; }
#mascotte_container #fumetto { width: 275px; height: auto; box-sizing: border-box; margin-bottom: -25px; position: relative; }
#mascotte_container #fumetto p { margin: 0; padding: 0; font-size: 16px; color:#000; line-height: 1.38; text-align: left; }
#mascotte_container #fumetto_top { width: 275px; height: 20px; background-image: url(../images/fumetto_top.png); background-repeat: no-repeat; }
#mascotte_container #fumetto_bottom { width: 275px; height: 79px; background-image: url(../images/fumetto_bottom.png); background-repeat: no-repeat; }
#mascotte_container #fumetto_centro { 
	width: 275px; height: auto; box-sizing: border-box; padding: 0 20px; 
	background-image: url(../images/fumetto_centro.png); background-repeat: repeat-y;
}
@media screen and (max-width: 767px) {
	#mascotte_container { margin: 0 auto; }
}

/* TABELLA COOKIE */
table.lista_cookie { margin-bottom:30px; border:1px solid #444; }
table.lista_cookie td { border:1px solid #444; padding:6px; }

/* FORM BANDA MARKETING */
#banda_marketing { width:100%; max-width: 750px; margin: 0 auto; box-sizing: border-box; }
#banda_marketing h3 { font-size:40px; line-height:1.3; color:#D2234F; font-weight:400; margin:0 0 10px; border:none; text-align: center; }
#banda_marketing p { font-size:26px; line-height:1.3; color:#000; font-weight:400; margin:0 0 34px; border:none; text-align: center; }
#banda_marketing form { width:100%; box-sizing: border-box; }
#banda_marketing .campo_form { width:100%; margin-bottom:18px; }
#banda_marketing #div_marketing, #banda_marketing #div_profilazione { text-align:left; font-size:18px; line-height:22px; font-weight:500; }
#banda_marketing #div_marketing img, #banda_marketing #div_profilazione img {
	float: left; cursor:pointer; border:4px solid #DFDAD1; margin:-2px 12px 0 0;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5); 
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(223, 218, 209, 0.5);
	background-image:url(../images/privacy_off.png);
}
#banda_marketing #div_marketing img.active, #banda_marketing #div_profilazione img.active { background-image:url(../images/privacy_on.png); }
#banda_marketing #div_marketing img:hover, #banda_marketing #div_profilazione img:hover {
	border:4px solid #2DB6BB;
	-webkit-box-shadow: inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	-moz-box-shadow:    inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
	box-shadow:         inset 0px 0px 2px 0px rgba(45, 182, 187, 0.5);
}
#banda_marketing #div_marketing label, #banda_marketing #div_profilazione label { display:inline; font-weight:500; cursor:pointer; }
#banda_marketing input.submit {
	width:auto; height:60px; text-align:left; color:#FFF; font-size:24px; font-weight:700; line-height: 60px;
	padding:0 30px; box-sizing:border-box; border:none; background: #D2234F; text-transform: uppercase; margin: 20px 10px 0;
}
#banda_marketing input.submit:hover { background:#2DB5BB; }
#banda_marketing a.button {
	display: inline-block; width:auto; height:60px; text-align:left; color:#FFF; font-size:24px; font-weight:700; line-height: 60px;
	padding:0 30px; box-sizing:border-box; border:none; background: #D2234F; text-transform: uppercase; margin: 20px 10px 0;
}
#banda_marketing a.button:hover, #banda_marketing a.button:active, #banda_marketing a.button:focus { background:#2DB5BB; }
#banda_marketing a.policy { font-size: 14px; line-height: 20px; font-weight: 500; display: inline-block; }
#banda_marketing #loader { width: 32px; height: 32px; margin: 0 auto; }
#banda_marketing #loader #spinner {
    box-sizing: border-box; stroke: #2DB5BB; stroke-width: 3px;
    -webkit-transform-origin: 50%;
            transform-origin: 50%;
    -webkit-animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite;
            animation: line 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite, rotate 1.6s linear infinite; 
}
@-webkit-keyframes rotate {
  	from { -webkit-transform: rotate(0); transform: rotate(0); }
  	to { -webkit-transform: rotate(450deg); transform: rotate(450deg); } 
}
@keyframes rotate {
  	from { -webkit-transform: rotate(0); transform: rotate(0); }
  	to { -webkit-transform: rotate(450deg); transform: rotate(450deg); } 
}
@-webkit-keyframes line {
	0% { stroke-dasharray: 2, 85.964; -webkit-transform: rotate(0); transform: rotate(0); }
  	50% { stroke-dasharray: 65.973, 21.9911; stroke-dashoffset: 0; }
  	100% { stroke-dasharray: 2, 85.964; stroke-dashoffset: -65.973; -webkit-transform: rotate(90deg); transform: rotate(90deg); } 
}
@keyframes line {
  	0% { stroke-dasharray: 2, 85.964; -webkit-transform: rotate(0); transform: rotate(0); }
  	50% { stroke-dasharray: 65.973, 21.9911; stroke-dashoffset: 0; }
  	100% { stroke-dasharray: 2, 85.964; stroke-dashoffset: -65.973; -webkit-transform: rotate(90deg); transform: rotate(90deg); } 
}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#banda_marketing #div_marketing img.active,
	#banda_marketing #div_profilazione img.active { background-image:url(../images/privacy_on@2x.png); background-size:20px 20px; }
}
@media screen and (max-width: 767px) {
	#banda_marketing h3 { font-size: 30px; line-height: 1.2; }
	#banda_marketing p { font-size: 22px; }
	#banda_marketing input.submit { height: 54px; line-height: 54px; font-size: 18px; }
	#banda_marketing a.button { height: 54px; line-height: 54px; font-size: 18px; padding: 0 20px; }
}

/** BANDA ACCETTAZIONE COOKIE **/
#banda_cookie {
	position: fixed; left: 0; right: 0; bottom: 0; font-size: 13px; color:#333; line-height: 1.3; min-height: 140px;
	background: #FFF; border-top: 3px solid #B91F45; font-weight: 400; z-index: 10000; display: none;
}
#banda_cookie div {
	max-width: 960px; margin: 0 auto; box-sizing: border-box; padding: 12px 190px 12px 12px;
	position: relative;
}
#banda_cookie p { margin: 0; padding: 0; font-size: 13px; color:#333; line-height: 1.3; font-weight: 400; }
#banda_cookie a {
	display: block; height:34px; margin:0 auto; font-size:13px; color:#FFF; box-sizing:border-box; 
	line-height:34px; font-weight:400; text-align:center; text-transform:uppercase; width: 180px;
	padding:0; background:#B91F45; text-decoration:none; position: absolute; right: 0;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border: none; 
}
#banda_cookie a:hover { background:#2DB6BC; }
#banda_cookie a.accetto { top: 10px; }
#banda_cookie a.informativa { top: 50px; }
#banda_cookie a.informativa2 { top: 90px; }
@media screen and (max-width: 960px) {
	#banda_cookie div { padding: 8px 190px 8px 12px; }
	#banda_cookie a { right: 12px; }
}
@media screen and (max-width: 767px) {
	#banda_cookie div { padding: 8px; text-align: center;}
	#banda_cookie a { 
		position: static; display: inline-block; font-size: 12px; padding: 0 10px;
		width: auto; margin: 0 2px 8px; height: 30px; line-height: 30px; 
	}
}

/** GERONIMO STILTON **/
.page-template-geronimo_stilton #main-column .page { margin-bottom: 30px; }
.page-template-geronimo_stilton #main-column .page .entry-title { text-align:center; }
.page-template-geronimo_stilton #main-column .page strong { color:#1982B8; font-weight: 700; }
.page-template-geronimo_stilton #main-column .page ul { margin: 0; padding: 0; list-style: none; }
.page-template-geronimo_stilton #main-column .page li { 
	margin: 0 0 6px; padding: 4px 0 8px 50px; background-image: url("../images/cuore_geronimo.png"); background-repeat: no-repeat; background-position: left center; 
}
.page-template-geronimo_stilton #main-column .page a.pulsante { 
	background:#BA1F45; font-size:24px; line-height:29px; font-weight:700; color:#FFF;
	text-decoration:none; margin-top:24px; padding:16px 30px; border-bottom:none; display:inline-block;
}
.page-template-geronimo_stilton #main-column .page a.pulsante:hover, 
.page-template-geronimo_stilton #main-column .page a.pulsante:active,
.page-template-geronimo_stilton #main-column .page a.pulsante:focus { background:#2DB6BC; }
.page-template-geronimo_stilton #main-column .page a.pulsante span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-6px 0 0 14px; }
.page-template-geronimo_stilton #main-column .page .logo_geronimo { width: 300px; height: auto; }
.page-template-geronimo_stilton .banner_geronimo_giochi { 
	display: block; width: 100%; max-width: 1140px; height: auto; margin: 60px auto 0; background-color: #1982B8; text-decoration: none; border: none; 
}
.page-template-geronimo_stilton .banner_geronimo_giochi img { width: 100%; height: auto; }
.page-template-geronimo_stilton .banner_geronimo_giochi:hover img,
.page-template-geronimo_stilton .banner_geronimo_giochi:active img,
.page-template-geronimo_stilton .banner_geronimo_giochi:focus img { opacity: 0.8; }
.page-template-geronimo_stilton .banner_geronimo_giochi img.mobile { display: none; }
.page-template-geronimo_stilton .site-content-carta h2 { color: #1982B8; }
@media screen and (max-width: 960px) {
	.page-template-geronimo_stilton #main-column .page .logo_geronimo { width: 245px; }
}
@media screen and (max-width: 767px) {
	.page-template-geronimo_stilton #main-column .page .logo_geronimo { display: block; float: none; margin: 0 auto 30px; }
	.page-template-geronimo_stilton #main-column .page a.pulsante { text-align: center; }
	.page-template-geronimo_stilton .banner_geronimo_giochi { max-width: 350px; margin: 40px auto 0; }
	.page-template-geronimo_stilton .banner_geronimo_giochi img.desktop { display: none; }
	.page-template-geronimo_stilton .banner_geronimo_giochi img.mobile { display: block; }
	.page-template-geronimo_stilton .site-content-carta h2 { font-size: 26px; padding: 40px 15px 35px; }
}

/* POPUP CHIUSURA COVID */
#popup_wrapper { 
	position: fixed; z-index: 10000; top: 0; bottom: 0; left: 0; right: 0; cursor: pointer; background: rgba(45, 181, 187, 0.7); 
}
#popup { 
	width: 500px; position: fixed; top: 78px; left: 50%; margin-left: -250px; z-index: 10001; 
	background: #FFF; box-sizing: border-box; text-align: center; padding: 0; cursor: pointer;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4);
}
#popup .chiudi { 
	display: block; width: 27px; height: 27px; position: absolute; top: 20px; right: 20px;
	cursor: pointer; background-repeat: no-repeat; background-position: center center; 
	background-size: 27px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxLjQxNDE4IiB3aWR0aD0iMzUiIGhlaWdodD0iMiIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMS40MTQxOCAwKSIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0IHk9IjI0Ljc0ODciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMCAyNC43NDg3KSIgZmlsbD0iIzAwMDAwMCIvPjwvc3ZnPg==");
}
#popup .chiudi:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxLjQxNDE4IiB3aWR0aD0iMzUiIGhlaWdodD0iMiIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgMS40MTQxOCAwKSIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0IHk9IjI0Ljc0ODciIHdpZHRoPSIzNSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMCAyNC43NDg3KSIgZmlsbD0iIzAwMDAwMCIvPjwvc3ZnPg=="); }
#popup .popup_logo { 
	width: auto; height: 101px; margin: 0 auto; background-image:url(../images/popup_header.png);
	background-repeat: no-repeat; background-position: center center; padding: 20px 0 0; box-sizing: border-box;
}
#popup .popup_logo span {
	display: block; width: 86px; height: 70px; margin: 0 auto; background-image:url(../images/popup_logo.svg);
	background-repeat: no-repeat; background-position: center center;
}
#popup .testo_principale { 
	box-sizing: border-box; padding: 60px 30px 50px; background-image:url("../images/popup_footer.png");
	background-repeat: no-repeat; background-position: center bottom; 
}
#popup .testo_principale p {
	font-weight: 500; font-size: 26px; line-height: 32px; text-align: center; color: #000; margin: 0 0 30px; padding: 0; 
}
#popup .testo_principale span {
	display: block; width: 94px; height: 91px; margin: 0 auto 48px; background-size: 94px auto; 
	background-image: url("../images/popup_icon.svg"); background-repeat: no-repeat; background-position: center center;
}
@media screen and (max-width:650px) {
	#popup { width: 300px; margin-left: -150px; top: 20px; }
	#popup .testo_principale { padding: 40px 20px 20px; }
	#popup .testo_principale p { font-size: 18px; line-height: 22px; margin: 0 0 20px; }
	#popup .testo_principale span { width: 80px; height: 80px; margin: 0 auto 30px; background-size: 80px auto; }
}

/* SERVIZI FAMILY 2020 */
a.pulsante_servizi { 
	background:#BA1F45; font-size:23px; line-height:23px; font-weight:900; color:#FFF; margin: 24px 0 40px;
	text-decoration:none; padding:16px 24px; border-bottom:none; display:inline-block;
}
a.pulsante_servizi:hover, a.pulsante_servizi:active { background:#2DB6BC; }
a.pulsante_servizi span { display:inline-block; width:9px; height:15px; background-image:url(../images/freccina.png); margin:-4px 0 0 26px; }
.tabella_servizi { border: none; width: 100%; margin: 24px 0 60px; }
.tabella_servizi tr { border-bottom: 1px solid rgba(0,0,0,0.5); }
.tabella_servizi td { width: 1%; white-space: nowrap; font-size: 17px; line-height: 21px; color: #000; box-sizing: border-box; padding: 10px 8px; text-align: center; }
.tabella_servizi td.servizio_family, .tabella_servizi td.servizio_camera,
.tabella_servizi td.servizio_ristorante, .tabella_servizi td.servizio_attivita { 
	 width: 98%; white-space: normal; text-align: left; background-repeat: no-repeat; background-position: 8px 18px; background-size: 6px auto; padding: 10px 8px 10px 21px; 
}
.tabella_servizi td.servizio_family { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiBmaWxsPSIjRjZBRDI5Ii8+PC9zdmc+"); }
.tabella_servizi td.servizio_camera { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiBmaWxsPSIjMTI0MjgwIi8+PC9zdmc+"); }
.tabella_servizi td.servizio_ristorante { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiBmaWxsPSIjMzdCNkJCIi8+PC9zdmc+"); }
.tabella_servizi td.servizio_attivita { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiBmaWxsPSIjQjgyMjQ3Ii8+PC9zdmc+"); }
.tabella_servizi tr.intro_family, .tabella_servizi tr.intro_camera,
.tabella_servizi tr.intro_ristorante, .tabella_servizi tr.intro_attivita { border-bottom: none; }
.tabella_servizi tr.intro_family { background: #F6AD29; border-top: 12px solid #F6AD29; border-bottom: 12px solid #F6AD29; }
.tabella_servizi tr.intro_camera { background: #124280; border-top: 12px solid #124280; border-bottom: 12px solid #124280; }
.tabella_servizi tr.intro_ristorante { background: #37B6BB; border-top: 12px solid #37B6BB; border-bottom: 12px solid #37B6BB; }
.tabella_servizi tr.intro_attivita { background: #B82247; border-top: 12px solid #B82247; border-bottom: 12px solid #B82247; }
.tabella_servizi tr.intro_family td, .tabella_servizi tr.intro_camera td,
.tabella_servizi tr.intro_ristorante td, .tabella_servizi tr.intro_attivita td { color: #FFF; padding: 12px 30px; white-space: nowrap; }
.tabella_servizi tr.intro_family td.titolo, .tabella_servizi tr.intro_camera td.titolo,
.tabella_servizi tr.intro_ristorante td.titolo, .tabella_servizi tr.intro_attivita td.titolo { 
	text-align: left; text-transform: uppercase; padding: 12px 20px 12px 84px; background-repeat: no-repeat; white-space: normal;
}
.tabella_servizi tr.intro_family td.titolo { background-image: url("../images/ico_servizi_family.svg"); background-position: 20px center; background-size: 44px auto; }
.tabella_servizi tr.intro_camera td.titolo { background-image: url("../images/ico_servizi_camera.svg"); background-position: 22px center; }
.tabella_servizi tr.intro_ristorante td.titolo { background-image: url("../images/ico_servizi_ristorante.svg"); background-position: 21px center; }
.tabella_servizi tr.intro_attivita td.titolo { background-image: url("../images/ico_servizi_attivita.svg"); background-position: 22px center; }
.tabella_servizi tr.intro_family td:last-child, .tabella_servizi tr.intro_camera td:last-child,
.tabella_servizi tr.intro_ristorante td:last-child, .tabella_servizi tr.intro_attivita td:last-child { border-left: 1px solid #FFF; }
.tabella_servizi tr.space_big { border-bottom: none; }
.tabella_servizi tr.space_big td { height: 60px; }
.tabella_servizi .etichetta { 
	font-size: 13px; font-weight: 700; display: inline-block; line-height: 24px; padding: 0 14px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.tabella_servizi .etichetta.sempre, .tabella_servizi .etichetta.surichiesta { color: #000; background: #FFF; }
.tabella_servizi .etichetta.gratuito { color: #FFF; background: #32BA68; }
.tabella_servizi .etichetta.pagamento { color: #FFF; background: #FF4F4F; }
.tabella_servizi .etichetta.gratuito_pagamento { color: #FFF; background: #FFAE4F; }
@media screen and (max-width:960px) {
	.tabella_servizi tr.intro_family td, .tabella_servizi tr.intro_camera td, 
	.tabella_servizi tr.intro_ristorante td, .tabella_servizi tr.intro_attivita td {  padding: 12px230px;}
}
@media screen and (max-width:767px) {
	a.pulsante_servizi { font-size: 18px; line-height: 18px; margin: 14px 0 30px; }
	.tabella_servizi, .tabella_servizi tbody, .tabella_servizi tr { display: block; }
	.tabella_servizi td { display: inline-block; width: auto; padding: 0 10px 14px 21px; }
	.tabella_servizi td:last-child { padding: 0 0 14px; }
	.tabella_servizi tr.intro_family td, .tabella_servizi tr.intro_camera td,
	.tabella_servizi tr.intro_ristorante td, .tabella_servizi tr.intro_attivita td { display: none; }
	.tabella_servizi tr.intro_family td.titolo, .tabella_servizi tr.intro_camera td.titolo,
	.tabella_servizi tr.intro_ristorante td.titolo, .tabella_servizi tr.intro_attivita td.titolo { display: block; width: 100%; }
	.tabella_servizi tr.space_small { display: none; }
	.tabella_servizi td.servizio_family, .tabella_servizi td.servizio_camera, 
	.tabella_servizi td.servizio_ristorante, .tabella_servizi td.servizio_attivita { 
		display: block; width: 100%; padding: 14px 10px 8px 21px; background-position: 8px 22px; 
	}
	.tabella_servizi .etichetta.sempre, .tabella_servizi .etichetta.surichiesta { background: #EEE; }
	.tabella_servizi tr.space_big td { height: 40px; }
}

/* CLASSIFICA TRIPADVISOR 2020 */
#classifica_tripadvisor_container { width:100%; max-width:1026px; margin:0 auto; }
#classifica_tripadvisor_container .classifica_tripadvisor_hotel {
	display:block; text-decoration:none; width:100%; height:auto; box-sizing:border-box; background:#F8F8F8; 
	padding:20px 20px 20px 302px; position:relative; margin:0 0 20px; border:none;
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel:hover,
#classifica_tripadvisor_container .classifica_tripadvisor_hotel:active,
#classifica_tripadvisor_container .classifica_tripadvisor_hotel:focus { text-decoration:none; }
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .immagine {
	width:262px; height:auto; position:absolute; left:20px; top:20px; bottom:20px; z-index:1;
	background-repeat:no-repeat; background-position:center center; background-size:cover;
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti {
	width:100%; height:auto; box-sizing:border-box; padding:0 0 10px;
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti span {
	float:left; width:115px; height:auto; display:block; margin:0 30px 0 0; font-size:13px;
	line-height:16px; color:#000; text-align:center; box-sizing:border-box; padding:81px 0 0;
	background-image:url(../images/tripadvisor2020_bollino.svg); background-repeat:no-repeat;
	background-position:center top; background-size:71px auto;
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti span.new { background-image:url(../images/tripadvisor2021_bollino.svg); }
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti span strong { font-size:15px; line-height:18px; font-weight:700; color:#000; }
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati {
	width:100%; height:auto; box-sizing:border-box; padding:0 200px 0 0; position:relative;
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .nome { 
	display:block; margin:5px 0 0; font-weight: bold; font-size: 27px; line-height: 32px; color: #000; 
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .localita {
	display:block; margin:8px 0 0; font-weight: normal; font-size: 21px; line-height: 21px; color: #000; 
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .stellina {
	display:inline-block; width:16px; height:15px; background-image:url(../images/stellina.png);
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .superior {
	display:inline-block; width:16px; height:15px; background-image:url(../images/superior_giallo.png);
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .pulsante {
	display:block; position:absolute; right:0;  bottom:0; height:60px; line-height:60px; border:none; padding:0 32px; z-index:1;
	font-weight: bold; font-size: 25px; background:#BA1F45; color:#FFF; text-transform:uppercase;
}
#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .pulsante svg { margin:0 0 1px 20px; }
#classifica_tripadvisor_container .classifica_tripadvisor_hotel:hover .dati .pulsante,
#classifica_tripadvisor_container .classifica_tripadvisor_hotel:active .dati .pulsante,
#classifica_tripadvisor_container .classifica_tripadvisor_hotel:focus .dati .pulsante { background:#2DB6BC; }
@media screen and (max-width:960px) {
	#classifica_tripadvisor_container { width:auto; max-width:none; margin:0 -45px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel { padding:20px 60px 20px 190px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .immagine { width:150px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati { position:static; padding:0; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .pulsante { height:auto; width:40px; padding:0; top:0; font-size:0; line-height:0; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .pulsante svg { position:absolute; top:50%; left:50%; margin:-9px 0 0 -5px; }
}
@media screen and (max-width:650px) {
	#classifica_tripadvisor_container { margin:0 -20px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel { padding:10px 35px 5px 110px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .immagine { width:100px; left:0; top:0; bottom:0; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti { padding:0 0 15px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti span {
		width:68px; margin:0 8px 0 0; font-size:8px; line-height:9px; background-size:42px auto; padding:46px 0 0;
	}
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti span strong { font-size:8px; line-height:9px; }	
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .nome { margin:2px 0 0; font-weight: 900; font-size: 16px; line-height: 19px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .localita { margin:6px 0 0; font-size: 14px; line-height: 17px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .stellina,
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .superior { width:10px; height:9px; background-size:auto 9px; }
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .dati .pulsante { width:25px; }
}
@media screen and (max-width:374px) {
	#classifica_tripadvisor_container .classifica_tripadvisor_hotel .riconoscimenti span { width:66px; margin:0 5px 0 0; }
}
/** TABELLA ESEMPI TARIFFE **/
#esempi-tariffe h2 { font-style: normal; font-size: 23px; }
#esempi-tariffe table { width: 100%; margin: 0 14px 30px; text-align: center; }
#esempi-tariffe table th { text-align: center; background: #2DB6BC; box-sizing: border-box; font-size: 20px; color: #FFF; font-weight: 900; }
#esempi-tariffe table th.header_1 { padding: 10px 5px 0; }
#esempi-tariffe table th.header_2 { padding: 0 5px 10px; }
#esempi-tariffe table td { padding: 0 5px; }
#esempi-tariffe table tr { padding: 5px 0 0; }
#esempi-tariffe table tr.even { color: #FFFFFF; background-color: rgba(45,181,186, 0.6); }
#esempi-tariffe table th, #esempi-tariffe table td { border-left: 1px solid #000; border-right: 1px solid #000; }
#esempi-tariffe table th:first-child, #esempi-tariffe table td:first-child { border-left: none; }
#esempi-tariffe table th:last-child, #esempi-tariffe table td:last-child { border-right: none; }
@media screen and (max-width:767px) {
    #esempi-tariffe {padding: 0 14px; }
    #esempi-tariffe h2 { font-size: 22px; padding: 30px 0 20px; }
    #esempi-tariffe table { margin: 0 auto 30px; }
    #esempi-tariffe table th { font-size: 18px; }
}

/** SEZIONE CAMERE A TEMA **/

.page-template-lista_camere div.site-content { background-image:url(../images/sfondo_linee.jpg); }
.page-template-lista_camere #main-column .page { margin-bottom:0; }
div#listing_camere_container { 
	width:100%; max-width:2000px; margin:0 auto; box-sizing:border-box; text-align:center; padding:0 0 70px; 
	background-image: url(../images/bg_blu.png); background-repeat: repeat-x; background-position: center top;
}
div#listing_camere {
	width:auto; max-width:1320px; background:#FFF; margin:0 auto; padding: 50px 0; box-sizing:border-box;
	-webkit-box-shadow: 0px 5px 16px 0px rgba(100, 100, 100, 0.5);
	-moz-box-shadow:    0px 5px 16px 0px rgba(100, 100, 100, 0.5);
	box-shadow:         0px 5px 16px 0px rgba(100, 100, 100, 0.5);
}
div#wrapper_camere { width: 1140px; margin: 0 auto; padding: 0; }
div#listing_camere .camera {
	width: 320px; height: auto; float: left; box-sizing: border-box; margin: 0 30px 40px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); padding: 0 10px 65px; position: relative;
}
div#listing_camere .camera .photo { width: auto; height: 200px; position: relative; margin: 0 -10px; }
div#listing_camere .camera .photo .owl-carousel { width: 100%; height: 100%; position: static; }
div#listing_camere .camera .photo .owl-prev, div#listing_camere .camera .photo .owl-next {
	display: block; width: 33px; height: 44px; position: absolute; top: 80px; z-index: 3;
	background-repeat: no-repeat; background-position: center center; background-size: 33px auto;
}
div#listing_camere .camera .photo .owl-prev { left: 3px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAzMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kKSI+PHBhdGggZD0iTTIxIDMyTDEyIDIxLjYyOTZMMjEgMTIiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNzUiIHk9IjAuNzUiIHdpZHRoPSIzMS41IiBoZWlnaHQ9IjQyLjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+PGZlT2Zmc2V0Lz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNSAwIi8+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3ciLz48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4="); }
div#listing_camere .camera .photo .owl-prev:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAzMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kKSI+PHBhdGggZD0iTTIxIDMyTDEyIDIxLjYyOTZMMjEgMTIiIHN0cm9rZT0iI0I4MjI0NyIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNzUiIHk9IjAuNzUiIHdpZHRoPSIzMS41IiBoZWlnaHQ9IjQyLjUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIi8+PGZlT2Zmc2V0Lz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNSAwIi8+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3ciLz48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvdyIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4="); }
div#listing_camere .camera .photo .owl-next { right: 3px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAzMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kKSI+PHBhdGggZD0iTTEyIDEyTDIxIDIyLjM3MDRMMTIgMzIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L2c+PGRlZnM+PGZpbHRlciBpZD0iZmlsdGVyMF9kIiB4PSIwLjc1IiB5PSIwLjc0OTk2OSIgd2lkdGg9IjMxLjUiIGhlaWdodD0iNDIuNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz48ZmVPZmZzZXQvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC41IDAiLz48ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvdyIvPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93IiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg=="); }
div#listing_camere .camera .photo .owl-next:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAzMyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kKSI+PHBhdGggZD0iTTEyIDEyTDIxIDIyLjM3MDRMMTIgMzIiIHN0cm9rZT0iI0I4MjI0NyIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJmaWx0ZXIwX2QiIHg9IjAuNzUiIHk9IjAuNzQ5OTY5IiB3aWR0aD0iMzEuNSIgaGVpZ2h0PSI0Mi41IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIvPjxmZU9mZnNldC8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjUgMCIvPjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93Ii8+PGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3ciIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); }
div#listing_camere .camera .photo .swipebox_camere { 
	display: block; width: 100%; height: 200px; text-decoration: none; border: none; 
	background-repeat: no-repeat; background-position: center center; background-size: cover;
}
div#listing_camere .camera .photo .tipologia {
	display: block; background: #B82347; box-sizing: border-box; border-radius: 3px;
	font-weight: 700; font-size: 14px; line-height: 21px; color: #FFF;
	padding: 3px 10px 4px; position: absolute; left: 10px; top: 10px; z-index: 2;
}
div#listing_camere .camera .nome {
	display: block; background: rgba(55, 182, 186, 0.85); box-sizing: border-box; padding: 8px 0;
	font-weight: 700; font-size: 22px; line-height: 22px; text-align: center; color: #FFF; margin: 0 -10px;
}
div#listing_camere .camera.evidenza .nome { background: rgba(240, 175, 29, 0.85); }
div#listing_camere .camera .nome i {
	font-style: normal; font-weight: 400; font-size: 16px; line-height: 19px;
	text-align: center; color: #FFF; display: block; margin: 5px 0 0;
}
div#listing_camere .camera .photo .ico_popup { position: absolute; top: 10px; right: 10px; z-index: 2; cursor: pointer; }
div#listing_camere .camera .hotel {
	font-weight: 700; font-size: 15px; line-height: 18px; text-align: center;
	color: #000; margin: 12px 0 0; padding: 0;
}
div#listing_camere .camera .hotel sup { display: inline-block; font-weight: 700; color: #F19B2D; padding: 0 0 0 4px; }
div#listing_camere .camera table { width: 100%; margin: 5px 0 0; border: none; }
div#listing_camere .camera tr { border-bottom: 1px solid #C4C4C4; }
div#listing_camere .camera td { 
	width: 50%; text-align: left; vertical-align: middle; box-sizing: border-box; padding: 5px 0;
	font-size: 15px; line-height: 18px; color: #000;
}
div#listing_camere .camera td:last-child { text-align: right; font-weight: 700; }
div#listing_camere .camera td svg { margin: 0 0 -2px 4px; }
div#listing_camere .camera .introduzione {
	font-style: italic; font-size: 15px; line-height: 21px;
	text-align: center; color: #000; margin: 15px 0 0; padding: 0;
}
div#listing_camere .camera .pulsante {
	display: block; text-decoration: none; border: none; background: #B82247; padding: 13px 0 16px;
	box-sizing: border-box; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
	font-weight: 700; font-size: 21px; line-height: 21px; text-align: center; color: #FFF;
}
div#listing_camere .camera.evidenza .pulsante { background: #F0AF1D; }
div#listing_camere .camera .pulsante:hover { background: #2DB6BC; text-decoration: none; }
div#listing_camere .camera .pulsante svg { margin: 0 0 -2px 16px; }
@media screen and (max-width:1160px) {
	div#wrapper_camere { width: 1050px; }
	div#listing_camere .camera { margin: 0 15px 30px; }
}
@media screen and (max-width:1060px) {
	div#wrapper_camere { width: 700px; }
}
@media screen and (max-width:960px) {
	div#listing_camere { padding: 60px 0 50px; }
}
@media screen and (max-width:720px) {
	div#listing_camere { padding: 40px 0 20px; }
	div#wrapper_camere { width: auto; padding: 0 20px; }
	div#listing_camere .camera { width: auto; max-width: 400px; float: none; margin: 0 auto 30px; }
}
div#listing_camere .container_pulsanti { width: auto; max-width: 960px; margin: 0 auto 60px; }
div#listing_camere .container_pulsanti table { width: 100%; border: none; }
div#listing_camere .container_pulsanti td { height: 100%; text-align: left; vertical-align: bottom; box-sizing: border-box; }
div#listing_camere .container_pulsanti td.sx { width: 1%; padding: 20px 80px 20px 0; border-right: 2px solid #C4C4C4; }
div#listing_camere .container_pulsanti td.dx { width: 99%; padding: 0 0 35px 80px; }
div#listing_camere .container_pulsanti td.dx span {
	display: block; font-style: italic; font-size: 16px; line-height: 21px; color: #000; margin: 0 0 22px;
}
div#listing_camere .container_pulsanti a.btn_filtri {
	display: block; width: 300px; height: 186px; box-sizing: border-box; text-decoration: none; border: none;
	background-image: url("../images/btn_filtri_it.png"); background-repeat: no-repeat; margin: 0 0 0 20px;
	font-weight: 700; font-size: 20px; line-height: 20px; text-align: center; color: #FFF; padding: 131px 0 0;
}
div#listing_camere .container_pulsanti a.btn_filtri.en { background-image: url("../images/btn_filtri_en.png"); }
div#listing_camere .container_pulsanti a.btn_filtri.de { background-image: url("../images/btn_filtri_de.png"); }
div#listing_camere .container_pulsanti a.btn_filtri:hover { background-image: url("../images/btn_filtri_hover_it.png"); }
div#listing_camere .container_pulsanti a.btn_filtri.en:hover { background-image: url("../images/btn_filtri_hover_en.png"); }
div#listing_camere .container_pulsanti a.btn_filtri.de:hover { background-image: url("../images/btn_filtri_hover_de.png"); }
div#listing_camere .container_pulsanti a.btn_filtri svg { margin: 0 10px -3px 0; }
div#listing_camere .container_pulsanti a.filtro_categoria {
	display: block; float: left; border: 2px solid #B7B7B7; box-sizing: border-box;
	font-weight: 700; font-size: 17px; line-height: 21px; text-transform: uppercase;
	color: #B7B7B7; padding: 13px 15px; text-decoration: none; margin: 0 14px 0 0;
}
div#listing_camere .container_pulsanti a.filtro_categoria:hover,
div#listing_camere .container_pulsanti a.filtro_categoria.attivo { background: #37B6BA; border: 2px solid #37B6BA; color: #FFF; }
@media screen and (max-width:960px) {
	div#listing_camere .container_pulsanti td { display: inline-block; width: auto; height: auto; }
	div#listing_camere .container_pulsanti td.sx { width: auto; padding: 0; border-right: none; }
	div#listing_camere .container_pulsanti td.dx { width: auto; padding: 0 0 15px; }
	div#listing_camere .container_pulsanti td.dx span { text-align: center; }
	div#listing_camere .container_pulsanti a.btn_filtri { margin: 0 0 60px; }
}
@media screen and (max-width:720px) {
	div#listing_camere .container_pulsanti { margin: 0 auto 50px; }
	div#listing_camere .container_pulsanti a.btn_filtri { margin: 0 0 50px; }
	div#listing_camere .container_pulsanti td.dx { padding: 0; }
	div#listing_camere .container_pulsanti td.dx span { margin: 0 0 10px; }
	div#listing_camere .container_pulsanti a.filtro_categoria { font-size: 14px; padding: 7px 8px; margin: 0 5px; }
}
@media screen and (max-width:360px) {
	div#listing_camere .container_pulsanti a.filtro_categoria { font-size: 12px; margin: 0 3px; }
}
div#listing_camere .risultati { display: block; margin: 0 0 40px; padding: 0; font-size: 18px; line-height: 23px; color: #7D7D7D; text-align: center; }
div#listing_camere .risultati strong { font-weight: 700; color: #7D7D7D; }
@media screen and (max-width:720px) {
	div#listing_camere .risultati { margin: 0 0 24px; font-size: 16px; line-height: 21px; }
}
#listing_camere #filtri_background {
	display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 20000;
	cursor: pointer; background: rgba(0, 0, 0, 0.6); 
}
#listing_camere #filtri_wrapper { 
	display: none; width: 912px; height: 530px; position: fixed; top: 50%; left: 50%; margin: -265px auto auto -456px; 
	z-index: 20001; box-sizing: border-box; background: #FFF; overflow: hidden;
}
#listing_camere #filtri_wrapper .btn_close { position: absolute; top: 20px; right: 20px; z-index: 2; text-decoration: none; border: none; }
#listing_camere #filtri_wrapper .btn_close:hover, #listing_camere #filtri_wrapper .filtri_container .btn_close:active,
#listing_camere #filtri_wrapper .btn_close:focus { text-decoration: none; }
#listing_camere #filtri_wrapper .btn_close:hover path, #listing_camere #filtri_wrapper .filtri_container .btn_close:active path,
#listing_camere #filtri_wrapper .btn_close:focus path { stroke: #B82247; }
#listing_camere #filtri_wrapper .filtri_scroller { 
	position: absolute; top: 50px; bottom: 50px; left: 0; right: -15px; z-index: 1; overflow-y: scroll;
}
#listing_camere #filtri_wrapper table { width: 100%; border: none; }
#listing_camere #filtri_wrapper td { 
	width: auto; height: 100%; box-sizing: border-box; border-right: 1px solid #C4C4C4; 
	padding: 0 50px; text-align: left; vertical-align: top;
}
#listing_camere #filtri_wrapper td:first-child { width: 400px; }
#listing_camere #filtri_wrapper td:last-child { border-right: none; }
#listing_camere #filtri_wrapper h4 { font-weight: 700; font-size: 20px; line-height: 24px; color: #000; margin: 20px 0 0; padding: 0; }
#listing_camere #filtri_wrapper h4:first-child { margin: 0; }
#listing_camere #filtri_wrapper i {
	display: block; font-style: italic; font-size: 15px; line-height: 21px; color: #868E96; margin: 5px 0 0;
}
#listing_camere #filtri_wrapper select {
	width:100%; max-width:100%; height:40px; background:#E5E5E5; border:1px solid #E5E5E5;; 
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; 
	font-family: 'Lato', sans-serif; font-size:15px; color: #000; font-weight:400; 
	padding:0 10px; cursor:pointer; -webkit-font-smoothing:antialiased; line-height:40px;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;  margin: 15px 0 0;
	-webkit-appearance:none; -moz-appearance:none; 
	background-position:calc( 100% - 10px ) center; background-repeat:no-repeat; background-size:14px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgN0wwIDBIMTRMNyA3WiIgZmlsbD0iI0I4MjI0NyIvPjwvc3ZnPg==");
}
#listing_camere #filtri_wrapper select:hover, #listing_camere #filtri_wrapper select:focus { border: 1px solid #B82247; }
#listing_camere #filtri_wrapper .voce_filtro {
	font-size: 16px; line-height: 20px; color: #000; font-weight: 400; margin: 12px 0 0; padding: 0 0 0 30px; cursor: pointer;
	background-repeat: no-repeat; background-size: 20px auto; background-position: left center; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiBzdHJva2U9IiM4NjhFOTYiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==");
}
#listing_camere #filtri_wrapper .voce_filtro.small { width: 50%; float: left; }
#listing_camere #filtri_wrapper .voce_filtro:hover { color: #B82247; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiBzdHJva2U9IiNCODIyNDciIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg=="); }
#listing_camere #filtri_wrapper .voce_filtro.checked { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIyIiBzdHJva2U9IiM4NjhFOTYiIHN0cm9rZS13aWR0aD0iMiIvPjxwYXRoIGQ9Ik04LjA3NTczIDE0LjgwMzZMNC4xNzU3MyAxMC40NDUzQzMuOTQxNDIgMTAuMTgzNSAzLjk0MTQyIDkuNzU4OTggNC4xNzU3MyA5LjQ5NzExTDUuMDI0MjQgOC41NDg4OEM1LjI1ODU0IDguMjg3MDIgNS42Mzg0NiA4LjI4NzAyIDUuODcyNzcgOC41NDg4OEw4LjUgMTEuNDg0OEwxNC4xMjcyIDUuMTk2MzhDMTQuMzYxNSA0LjkzNDU0IDE0Ljc0MTUgNC45MzQ1NCAxNC45NzU4IDUuMTk2MzhMMTUuODI0MyA2LjE0NDYxQzE2LjA1ODYgNi40MDY0NSAxNi4wNTg2IDYuODMwOTggMTUuODI0MyA3LjA5Mjg1TDguOTI0MjYgMTQuODAzNkM4LjY4OTk0IDE1LjA2NTUgOC4zMTAwNCAxNS4wNjU1IDguMDc1NzMgMTQuODAzNloiIGZpbGw9IiNCODIyNDciLz48L3N2Zz4="); }
#listing_camere #filtri_wrapper .submit {
	display: inline-block; text-decoration: none; border: none; background: #B82247; padding: 13px 25px 16px; margin: 40px 0 0;
	box-sizing: border-box; font-weight: 700; font-size: 20px; line-height: 20px; text-align: center; color: #FFF;
}
#listing_camere #filtri_wrapper .submit:hover { background: #2DB6BC; text-decoration: none; }
#listing_camere #filtri_wrapper .submit svg { margin: 0 0 -2px 16px; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container { width: auto; max-width: 381px; position: relative; margin: 15px 0 0; box-sizing: border-box; padding: 24px 0 0; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container .economico,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container .costoso {
	font-size: 15px; line-height: 21px; color: #000; position: absolute; top: 0; z-index: 1;
}
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container .economico { left: 0; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container .costoso { right: 0; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container svg { width: 100%; height: auto; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container rect.attivo1,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container rect.hover1 { fill: #B82247; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container rect.attivo2,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container rect.hover2 { stroke: #B82247; }
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto11,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto21,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto31,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto41,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto12,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto22,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto32,
#listing_camere #filtri_wrapper .filtro_fasceprezzo_container #fasceprezzo_punto42 { cursor: pointer; }
@media screen and (max-width: 960px) {
	#listing_camere #filtri_wrapper { width: 750px; height: 490px; margin: -245px auto auto -375px; } 
	#listing_camere #filtri_wrapper td { padding: 0 30px; }
	#listing_camere #filtri_wrapper td:first-child { width: 330px; }
	#listing_camere #filtri_wrapper .filtri_scroller { top: 30px; bottom: 30px; right: 0; }
}
@media screen and (max-width: 767px) {
	#listing_camere #filtri_wrapper { width: auto; height: auto; top: 96px; bottom: 22px; left: 10px; right: 10px; margin: 0; }
	#listing_camere #filtri_wrapper .btn_close svg { width: 23px; height: 23px; }
	#listing_camere #filtri_wrapper .filtri_scroller { top: 50px; bottom: 70px; }
	#listing_camere #filtri_wrapper td { display: block; width: 100%; height: auto; border-right: none; padding: 0 20px; }
	#listing_camere #filtri_wrapper td:first-child { width: 100%; padding: 0 20px 30px; }
	#listing_camere #filtri_wrapper h4 { font-size: 16px; line-height: 19px; margin: 30px 0 0; }
	#listing_camere #filtri_wrapper i { font-size: 12px; line-height: 21px; margin: 0; }
	#listing_camere #filtri_wrapper select { margin: 10px 0 0; }
	#listing_camere #filtri_wrapper .voce_filtro { font-size: 15px; margin: 10px 0 0; }
	#listing_camere #filtri_wrapper .submit {
		display: block; padding: 13px 25px 16px; margin: 0; font-size: 18px; 
		position: fixed; left: 10px; right: 10px; bottom: 22px; z-index: 1;
	}
}
#listing_camere .background_camera {
	display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 20000;
	cursor: pointer; background: rgba(0, 0, 0, 0.6); 
}
#listing_camere .popup_camera { 
	display: none; width: 1170px; height: 600px; position: fixed; top: 50%; left: 50%; margin: -300px auto auto -585px; 
	z-index: 20001; box-sizing: border-box; background: #FFF; overflow: hidden;
}
#listing_camere .popup_camera .btn_close { position: absolute; top: 40px; right: 40px; z-index: 2; text-decoration: none; border: none; }
#listing_camere .popup_camera .btn_close:hover, #listing_camere .popup_camera .filtri_container .btn_close:active,
#listing_camere .popup_camera .btn_close:focus { text-decoration: none; }
#listing_camere .popup_camera .btn_close:hover path, #listing_camere .popup_camera .filtri_container .btn_close:active path,
#listing_camere .popup_camera .btn_close:focus path { stroke: #B82247; }
#listing_camere .popup_camera .filtri_scroller { 
	position: absolute; top: 40px; bottom: 132px; left: 0; right: -15px; z-index: 1; overflow-y: scroll; 
	box-sizing: border-box; padding: 0 40px; text-align: left;
}
#listing_camere .popup_camera .popup_nome {
	font-weight: 700; font-size: 32px; line-height: 38px; color: #37B6BA; margin: 0 0 25px; padding: 0:
}
#listing_camere .popup_camera .popup_hotel {
	font-weight: 700; font-size: 20px; line-height: 24px; color: #000; margin: 0 0 10px; padding: 0;
}
#listing_camere .popup_camera .popup_hotel sup { display: inline-block; font-weight: 700; font-size: 12px; color: #F19B2D; padding: 0 0 0 4px; }
#listing_camere .popup_camera .popup_localita {
	font-size: 16px; line-height: 19px; color: #000; margin: 0 0 30px; padding: 0;
}
#listing_camere .popup_camera .popup_localita strong { font-weight: 700; color: #000; }
#listing_camere .popup_camera .popup_localita span { padding: 0 0 0 40px; }
#listing_camere .popup_camera .popup_localita svg { margin: 0 0 -2px 3px; }
#listing_camere .popup_camera .popup_linkhotel { margin: 0 0 35px; padding: 0; }
#listing_camere .popup_camera .popup_linkhotel a {
	font-weight: 700; font-size: 22px; line-height: 21px; text-transform: uppercase;
	color: #B82247; text-decoration: none; border: none;
}
#listing_camere .popup_camera .popup_linkhotel a:hover, #listing_camere .popup_camera .popup_linkhotel a:active,
#listing_camere .popup_camera .popup_linkhotel a:focus { text-decoration: none; color: #2DB6BC; }
#listing_camere .popup_camera .popup_linkhotel svg { margin: 0 0 0 20px; }
#listing_camere .popup_camera .popup_linkhotel a:hover path, #listing_camere .popup_camera .popup_linkhotel a:active path,
#listing_camere .popup_camera .popup_linkhotel a:focus path { stroke: #2DB6BC; }
#listing_camere .popup_camera table.informazioni { width: 100%; border: none; }
#listing_camere .popup_camera td.servizi { 
	width: 60%; box-sizing: border-box; padding: 0 60px 40px 0; text-align: left; vertical-align: top;
	font-size: 16px; line-height: 21px; color: #000;
}
#listing_camere .popup_camera td.servizi span {
	display: block; width: 33.333%; float: left; box-sizing: border-box; text-align: left; padding: 0 0 0 28px; margin: 0 0 8px;
	background-repeat: no-repeat; background-size: 18px auto; background-position: left center;	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxOCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNi4xMTM2IDEyLjc0NDdMMC4yNjM1OTMgNy4wNzg5NUMtMC4wODc4NjQzIDYuNzM4NTYgLTAuMDg3ODY0MyA2LjE4NjY3IDAuMjYzNTkzIDUuODQ2MjVMMS41MzYzNiA0LjYxMzU0QzEuODg3ODEgNC4yNzMxMiAyLjQ1NzcgNC4yNzMxMiAyLjgwOTE1IDQuNjEzNTRMNi43NSA4LjQzMDIxTDE1LjE5MDggMC4yNTUyOUMxNS41NDIzIC0wLjA4NTA5NjYgMTYuMTEyMiAtMC4wODUwOTY2IDE2LjQ2MzYgMC4yNTUyOUwxNy43MzY0IDEuNDg3OTlDMTguMDg3OSAxLjgyODM4IDE4LjA4NzkgMi4zODAyOCAxNy43MzY0IDIuNzIwN0w3LjM4NjQgMTIuNzQ0N0M3LjAzNDkgMTMuMDg1MSA2LjQ2NTA2IDEzLjA4NTEgNi4xMTM2IDEyLjc0NDdaIiBmaWxsPSIjMzdCNkJBIi8+PC9zdmc+");
}
#listing_camere .popup_camera td.descrizione { 
	width: 60%; box-sizing: border-box; padding: 0 60px 0 0; text-align: left; vertical-align: top; 
	font-size: 16px; line-height: 21px; color: #000;
}
#listing_camere .popup_camera td.dettagli { 
	width: 40%; text-align: right; vertical-align: middle; box-sizing: border-box; padding: 30px 0 30px 60px; border-left: 1px solid #C4C4C4; 
}
#listing_camere .popup_camera td.dettagli table { width: 100%; max-width: 300px; border: none; }
#listing_camere .popup_camera td.dettagli tr { border-bottom: 1px solid #C4C4C4; }
#listing_camere .popup_camera td.dettagli td { 
	width: 50%; text-align: left; vertical-align: middle; box-sizing: border-box; padding: 6px 0;
	font-size: 16px; line-height: 19px; color: #000;
}
#listing_camere .popup_camera td.dettagli td:last-child { text-align: right; font-weight: 700; }
#listing_camere .popup_camera td.dettagli td svg { margin: 0 0 -2px 4px; }
#listing_camere .popup_camera .pulsante {
	display: block; background: #B82247; box-sizing: border-box; text-decoration: none; border: none;
	font-weight: 700; font-size: 21px; line-height: 21px; color: #FFF; padding: 20px 10px 21px; text-align: center;
	position: absolute; left: 40px; right: 40px; bottom: 40px; z-index: 1;
}
#listing_camere .popup_camera .pulsante:hover, #listing_camere .popup_camera .pulsante:active,
#listing_camere .popup_camera .pulsante:focus { text-decoration: none; background: #2DB6BC; }
#listing_camere .popup_camera .pulsante svg { margin: 0 0 -2px 20px; }
@media screen and (max-width: 1230px) {
	#listing_camere .popup_camera { width: auto; left: 30px; right: 30px; margin: -300px 0 0; }
}
@media screen and (max-width: 960px) {
	#listing_camere .popup_camera .btn_close { top: 30px; right: 30px; }
	#listing_camere .popup_camera .filtri_scroller { top: 30px; bottom: 100px; right: 0; padding: 0 30px; }
	#listing_camere .popup_camera { height: 650px; margin: -325px 0 0; }
	#listing_camere .popup_camera td.servizi { padding: 0 30px 30px 0; }
	#listing_camere .popup_camera td.servizi span { width: 50%; }
	#listing_camere .popup_camera td.descrizione { padding: 0 30px 0 0; }
	#listing_camere .popup_camera td.dettagli { padding: 30px 0 30px 30px; }
	#listing_camere .popup_camera .pulsante { left: 20px; right: 20px; bottom: 20px; }
}
@media screen and (max-width: 767px) {
	#listing_camere .popup_camera { width: auto; height: auto; top:10px; bottom: 10px; left: 10px; right: 10px; margin: 0; }
	#listing_camere .popup_camera .btn_close { top: 20px; right: 20px; }
	#listing_camere .popup_camera .btn_close svg { width: 23px; height: 23px; }
	#listing_camere .popup_camera .filtri_scroller { top: 20px; bottom: 80px; padding: 0 20px; }
	#listing_camere .popup_camera .pulsante { left: 0; right: 0; bottom: 0; font-size: 18px; }
	#listing_camere .popup_camera .popup_nome { font-size: 26px; line-height: 31px; margin: 0 0 28px; }
	#listing_camere .popup_camera .popup_hotel { font-size: 16px; line-height: 19px; margin: 0 0 5px; }
	#listing_camere .popup_camera .popup_localita { margin: 0 0 15px; }
	#listing_camere .popup_camera .popup_localita span { display: block; padding: 0; margin: 5px 0 0; }
	#listing_camere .popup_camera .popup_linkhotel { margin: 0 0 30px; }
	#listing_camere .popup_camera .popup_linkhotel a { font-size: 18px; }
	#listing_camere .popup_camera .popup_linkhotel svg { width: 8px; height: auto; margin: 0 0 0 12px; }
	#listing_camere .popup_camera table.informazioni > tr { display: flex; flex-direction: column; }
	#listing_camere .popup_camera td.dettagli {
		display: block; order: 1; width: auto; height: auto; text-align: left; padding: 0 0 30px; border-left: none; 
	}
	#listing_camere .popup_camera td.dettagli table { max-width: none; }
	#listing_camere .popup_camera td.dettagli td { padding: 5px 0; font-size: 15px; line-height: 18px; }
	#listing_camere .popup_camera td.servizi { 
		display: block; order: 2; width: auto; height: auto; padding: 0 0 22px; font-size: 14px; 
	}
	#listing_camere .popup_camera td.descrizione { 
		display: block; order: 3; width: auto; height: auto; padding: 0; font-size: 15px; 
	}
}
.page-template-form_camere .entry-title { text-align: center; }
.page-template-form_camere div#form_container { margin: 0; background-image: none; }
#form_camere_header { 
	width: auto; height: 800px; position: relative; background-repeat: no-repeat; 
	background-position: center center; background-size: cover;
}
#form_camere_header div {
	width: 580px; height: auto; position: absolute; left: 50%; bottom: 0; z-index: 1; margin: 0 0 0 -290px; 
	background: #37B6BA; box-sizing: border-box; padding: 30px 10px;
}
#form_camere_header .nome {
	display: block; font-weight: 700; font-size: 32px; line-height: 36px; text-align: center; color: #FFF; margin: 0 0 20px;
}
#form_camere_header .hotel {
	display: block; font-weight: 700; font-size: 24px; line-height: 28px; text-align: center; color: #FFF; margin: 0 0 10px;
}
#form_camere_header .hotel sup { display: inline-block; font-weight: 700; font-size: 12px; color: #F19B2D; padding: 0 0 0 4px; }
#form_camere_header .destinazione { display: block; font-size: 24px; line-height: 28px; text-align: center; color: #FFF; }
#form_camere_header .destinazione strong { font-weight: 700; color: #FFF; }
.page-template-form_camere div#form_container .leve_preventivo { width: auto; max-width: 650px; border: none; margin: 0 auto 50px; }
.page-template-form_camere div#form_container .leve_preventivo td { 
	width: 33.333%; box-sizing: border-box;  background-position: left 4px; padding: 0 10px 0 36px;
	background-repeat:no-repeat; background-size:26px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA1LjU5OTkxTDYuNjkwNDEgMTEuMzQzMUwxNyAxIiBzdHJva2U9IiMzRUQ4OUUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg=="); font-size: 18px; line-height: 1.2; text-align: left; vertical-align: top; color: #646464;
}
@media screen and (max-width: 1060px) {
	#form_camere_header { height: 600px; }
}
@media screen and (max-width: 960px) {
	#form_camere_header { height: 400px; }
	#form_camere_header div { padding: 10px; bottom: -20px; }
	#form_camere_header .nome { font-size: 22px; line-height: 26px; margin: 0 0 5px; }
	#form_camere_header .hotel { font-size: 16px; line-height: 19px; margin: 0 0 1px; }
	#form_camere_header .destinazione { font-size: 16px; line-height: 19px; }
}
@media screen and (max-width: 690px) {
	.page-template-form_camere div#form_container .leve_preventivo { margin: 0 24px 30px; }
	.page-template-form_camere div#form_container .leve_preventivo td { display: block; width: 100%; padding: 0 0 10px 36px; }
}
@media screen and (max-width: 620px) {
	#form_camere_header { height: 250px; }
	#form_camere_header div { width: auto; left: 20px; right: 20px; margin: 0; }
}
