@media only screen and (min-width: 960px) and (max-width: 1040px) {
	
	.container,.menu-center-wrapper,.logo-menu-wrapper,.gototop-wrap { width:100%}
	
	.homemenu ul li strong {
    font-size: 13px;
    
}

.home .entry-content {
font-size:13px;
line-height:16px;
}
	
	.ajax-portfolio-image-wrap {
		width:558px;
	}
	.ajax-portfolio-image-wrap img {
	max-width:100%;
	}
		
	
	
	#footer .footer-column {
	    margin: 0 0 0 20px;
		width:200px;
	}
	
	.sidebar-widget .infobar-portfoliogrid li img,
	.flickr_wrap .flickr_badge_image img {
		 width: 60px;
		 height: 60px;
	}
	
	#footer .flickr_wrap .flickr_badge_image img {
		width:58px;
		height:58px;
	}
	.footer-widget .infobar-portfoliogrid li img {
		width:53px;
		height:53px;
	}
	
	#searchform input {
		width:70%;
	}
#__wbor_reservation__ table {
width:90% !important
}
#__wbor_reservation__ div a {display:inline;}

	

}

/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {

.content-gallery-text {

	width:auto;
}
	.container,.menu-center-wrapper,.logo-menu-wrapper,.gototop-wrap { width:100%;}
	
	.google-map-placeholder {
    width: 100% !important;
}


.single .prezzo span {
   
    margin: 0 0 0 5px;
}
.prezzo span.testo_opzione {
      width: 120px;
}


#lang_sel_list {right:5%;}

	.page-contents {
	width:740px;
	}
	

	.homemenu ul li strong {
		font-size:11px;
	}
	.homemenu .menu {
		margin-top:10px;
	}
	
	.homemenu ul li a {
		padding-left:6px;
		padding-right:6px;
	}
	
	.homemenu ul li a {
		border-right:none;
	}
	
	.homemenu ul li span { display:none; }
	
	.homemenu .menu li.sfHover ul {
		top: 50px;
	}

	.homemenu ul li:last-child a {
	padding-right:20px;
	}
	
	.social-header {
		padding-right:20px;
	}
	.portfolio-filter-wrap {
		width: 778px;
	}
	.portfolio-columns-wrap {
		width: 658px;
	}
	    
	.grid-list-services ul li {
		width:212px;
	}
	.grid-list-services .gridservice_image {
	        width:212px;
	        height:auto;					
			}
	.grid-list-services .gridservice_image,.grid-list-services .gridservice_image img {
	        width:210px;
	        height:auto;						
			}
	
	
	
	p.ajax-image-desc { display:none;}
	
	.header_search { width:130px;}
	#searchform input { width:57%;}
	
	.ajax-psection-left { width:390px;}
	#footer .footer-column { width: 159px; }
	
	#popularposts_list .popular_thumbnail img, #recentposts_list .recent_thumbnail img { width:50px;height:50px; }
	
	.sidebar-widget .infobar-portfoliogrid li img,
	.flickr_wrap .flickr_badge_image img {
		 width: 41px;
		 height: 41px;
	}
	
	#footer .footer-column {
    	width: 149px;
    }
	
	.footer-widget .infobar-portfoliogrid li img,
	.footer-widget .flickr_wrap .flickr_badge_image img {
		 width: 40px;
		 height: 40px;
	}
	#footer .flickr_wrap .flickr_badge_image img {
		width:41px;
		height:41px;
	}
	.footer-widget .infobar-portfoliogrid li img {
		width:36px;
		height:36px;
	}
	
	.page-template-template-categorie-offerte-php .offerta, .page-template-template-categorie-php .offerta {
 
    width: 100%;
	clear:both;
	height:auto;
	float:left;
	padding-bottom:5px;
}
.submit.submit-mini {
	
    margin: 0;
    position: absolute;
   right:0;
}



.page-contents-wrap{max-height:360px !important;}

.home .page-contents-wrap{max-height: 1000px !important;}


/* correzioni offerta singola (Roberto) */


.block-book-offerta .wpcf7-submit{
	position: absolute;
    bottom: 10px;
    right: 10px;
    width: auto !important;
}

.wpcf7-form-control.wpcf7-captchar {
    margin-left: 20px;
}



/* Fine correzioni offerta */



.wpcf7 label {
      width: 60%;
    
}




html[lang="de-DE"]  .wpcf7 label {    width: 70%;}



/* fastbooking*/


form[name=idForm] {
    width: 100%;
 
}


form[name="idForm"] div {
    float: left;
    margin: 0 10px;
    width: auto;
}


/* fastbooking*/


/* verticalbooking*/
#vertical_booking_form {
    width: 100%;
   line-height:auto;
      font-size: 97%;

}
#vertical_booking_form  .blocco,
#vertical_booking_form  #box_special_code {
 margin: 0 7px 0 0;
}
/* verticalbooking*/


	
}


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {

body {height:auto;}
.top {position:relative;}
.container-fix {
height:auto;
position:relative;
top:auto;
}
p {font-size:13px;}
h1 {font-size:21px;}
.footer-container * {font-size:11px !important; line-height:20px;}
.page-contents table th {font-size:14px;}
.page-contents table td {font-size:12px;}

.accordian-shortcode-content  {display:block !important }
.google-map-placeholder {width:100% !important;}
.entry-content h4.trigger,
.offerta img.attachment-thumbnail,
#menu-bottom,
.galleria-thumbnails-container { 
display:none;
}
#fullscr-copyright li {
    display: inline;
}
.footer-container {
    width: auto;
    padding: 10px;
}
.offerta img { 
 width: 98% !important;
    height: auto !important;
margin: 0 0 20px 0;
float:none;
}



	.home .page-contents-wrap {
	position: relative !important;
    width: 80%;
    right: auto !important;
    float: none;
    margin: 5px auto;
	}
.single .content-p { 
clear:both;
}	
	
a.submit, input[type="submit"] {
    font-size: 22px;
    padding: 0 15px;
}
#menu-bottom {
display:none;
}

.logo {
    float: left;
    position: relative;
	width:50%;
	text-align:left;
}
#lang_sel_list {right:5px; top:10px; max-width:230px;}
#lang_sel_list ul a {font-size:13px; margin:0 0 0 5px;}
#demopanel, .paneloptions { display:none !important; }
.top-booking-wrap {height:110px;}

.logo img { max-width:140px; padding-top:10px; max-height:40px; width:auto; margin-left:3px;}
.top-menu-wrap { display:none; }
.main-select-menu { display:block; }
#top-select-menu, #top-select-menu option {font-size:18px;
text-align:center;
background:#000;
color:#fff;}
#top-select-menu option {line-height:30px;}
.toggle_container {display:block !important;}
.fullscreenslideshow-audio { display:none !important; }

#controls,#controls-wrapper,.control-underlay { display:none !important; }
.slidshowbackground-panel { display:none !important; }
#fullscr-copyright { padding: 2px 4px;
 bottom: auto;
    font-size: 13px;
    position: relative;
	clear:both;
	width:auto;
	}
.home .container-fix { height:auto !important; }
	
div.jp-audio div.jp-type-single div.jp-progress {
	width: 30%;
}
div.jp-audio div.jp-type-single div.jp-current-time,
div.jp-audio div.jp-type-single div.jp-duration {
	width: 30%;
}
div.jp-audio div.jp-type-single a.jp-mute,
div.jp-audio div.jp-type-single a.jp-unmute {
	left: 75%;
}

.jp-title li {
    display:none;
}

div.jp-video-360p div.jp-type-single a.jp-stop {
	left: 60.76923076923077%;
}
div.jp-video-360p div.jp-type-single a.jp-play,
div.jp-video-360p div.jp-type-single a.jp-pause {
	left: 50.61538461538462%;
}
div.jp-video-360p div.jp-type-single a.jp-mute,
div.jp-video-360p div.jp-type-single a.jp-unmute {
	left: 75%;
}

.postinfo { display:none; }

	
	.two-column { width:100%; }
	
	.accordion-tabs .pane, .panes .pane { width:155px;}
	ul.tabs li { float:none; }
	
	#menu-top { display:none; }
	.menu-toggle { display:none; }
	.homemenu { visibility:hidden; }
	.sidebar-widget, .sidebar-wrap, .sidebar-wrap-single { width:auto  }
 .sidebar-wrap-single {
	 position:relative !important;
	 margin:0 !important;
	 clear:both;
	 float:none !important;
	 bottom:auto !important
 }
.home .sidebar-wrap-single {
	 position:relative !important;
	 margin:0 auto !important;
	 clear:both;
	 float:none !important;
	 bottom:auto !important;
	 width:auto !important
 }
	.flex-caption-wrap {
		padding: 0 0 0 20px;
	}
	.flex-caption, .flex-title {
		visibility:hidden;
	}
	.flex-direction-nav {
		visibility:hidden;
	}
	
	.grid-list-services ul li {
		display:none;
	}
	#slidecaption { top:-2000px }
	
	.entry-content .column1 {width:100%;}
	.entry-content .column2 {width:100%;}
	.entry-content .column3 {width:100%;}
	.entry-content .column4 {width:100%;}
	.entry-content .column5 {width:100%;}
	.entry-content .column52 {width:100%;}
	.entry-content .column53 {width:100%;}
	.entry-content .column6 {width:100%;}
	.entry-content .column32 {width:100%;}
	.entry-content .column43 {width:100%;}
	
	.container,.menu-center-wrapper,.logo-menu-wrapper,.gototop-wrap { width:auto;}
	
	.entry-page-wrapper { padding-top:5px; margin-top:5px;}

	.portfolio-filter-wrap { width:310px;}
	
	h1.entry-title {
		letter-spacing:0;
		margin-top:0;
	}
	
	.container,.top-menu-wrap,.gototop-wrap { margin:5px auto 0;}
	.container { margin-bottom:80px; }
	
	
	.fullpage-contents-wrap {
		padding: 10px 10px 0;
	}
	.contents-wrap, .page-contents-wrap,
	.page-template-template-page_leftsidebar-php .page-contents-wrap, .page-template-template-page_leftsidebar-php .contents-wrap {
		padding: 10px 10px 0;
	}
	.two-column {
		width:94%;
	}
	.home-wrap {
		margin: 0 10px
	}
	
	#thumb-tray { display:none !important; }
	
	
	#copyright { padding:5px 5px 5px 10px;}
	h1.entry-title { 
		font-size: 16px;
	    padding: 10px 0;
	   
	}
		
	#progress-back { display:none !important; }
	
		.ajax-top-margin { margin-top:10px; }
	p.ajax-image-desc { display:none;}
	.mainmenu-navigation { display:none;}
	.ajax-psection-right { display:none;}
	.ajax-psection-left { width:250px;}
	.ajax-portfolio-data h1 { margin-top:12px; }
	.header_search { display:none; }
	
	.page-contents {
height: auto;
    margin: 0 auto;
    width: 90%;
	}
	
	.content-gallery-text {
	position:relative;
    padding: 10px 40px;
	width:auto;
}

.float-right {
float:none;}

	.three-column , .one-third-column, .two-third-column{
	width:auto;
	}

#content_1 {
    height: auto;
    overflow: auto;
}

#footer-bottom  {
height:120px;
font-size:11px; 
line-height:20px;
}
.flexslider-container-page .flex-control-nav  {
display:none;
}
.flexslider-container-page {
    position: relative;
}


.page-contents .one-column, 
.page-contents .three-column, 
.page-contents .two-column, 
.page-contents .one-third-column,
 .page-contents .two-third-column, 
 .page-contents .four-column {
    height: auto;
    padding: 5px 0;
	clear:both;
}
.content-gallery-text p {
    font-size: 16px;
    line-height: 20px;
}

#__wbor__ , #__wbor_reservation__{
	width:auto !important;
	height:110px !important;
}

#__wbor_reservation__{
	width:auto !important;
	height:80px !important;
	padding:10px !important
}

#__wbor_reservation__ table {
    width: 90% !important;
	float:none !important;
}
#__wbor_reservation__ tr , #__wbor_cancel__ tr{display:block !important;}
#__wbor_reservation__ td , #__wbor_cancel__ td {display:auto; }


#simplebooking-container  select, #simplebooking-container  input[type=text] {
    font-size: 19px;
    padding: 1%;
	margin: 0 3px 10px 0!important
}
#simplebooking-container {
      width: 90% !important;
}
#simplebooking-container .booking-form-container form {
    float: none;
	font-size: 17px;
    line-height: 22px;
	
}

#simplebooking-container form div.arrival-departure, #simplebooking-container .button-search {

float:none !important;
clear:both !important;

}
#simplebooking-container .modify {
    clear: none !important; 
     width: auto !important;
    margin: 0 0 5px 0 !important;
}




.prezzo span {
display:inline; 
padding: 0 0 0 10px;
}
	 .thumb-mobile {display:block;}

	 #gallery_galleria {
    height: 300px;
	position:relative !important;
	top: auto !important;
	left:auto !important;
	bottom: auto !important;
	right:auto !important; 
}
.float-right.two-third-column { clear:both;}

.wpcf7 label {
   float: none;
    font-size: 16px;
    padding: 5px;
    width: 95%;
	clear:both;
}

.wpcf7 label span input, .wpcf7 label span textarea {
    height: 28px;
    padding: 1px;
	margin: 5px 0;
  
}
.wpcf7 label span textarea { height:100px; width:98%; clear:both;}
.wpcf7 label.big span {
    width: 100%;
	clear:both;
}
.wpcf7 label.cod span {
    display: inline;
    width: auto;
	margin:0;
}
.single .wpcf7 label.cod span {margin:0;}
.wpcf7 label.cod span.captcha-123 {width:45%;}
.single .wpcf7 label.cod img{
	display:inline;
	
}
.wpcf7 label.cod span input {
   float:none;
   width:50%;
   
}
.wpcf7 input[type="submit"] {
    margin: 0;
    clear: both;
}
.direction-controls-placeholder , .rendered-directions-placeholder{
    left: auto;
    position: relative;
    top: auto;
    width: auto !important;
}

.page-template-template-categorie-offerte-php .offerta, .page-template-template-categorie-php .offerta {
    
    height:auto;
     width: 95%;
	 clear:both;
	 float:none;
	 padding-bottom:10px;
}

.entry-title span {
    padding: 0;
    clear: both;
    display: block;
}
.block-book-offerta:first-child {
    width: 100%;
	clear:both;
}
.book-offerta .wpcf7 {
    float: none;
    width: 100%;
	margin:0;
}

.block-book-offerta {
    width: 100% !important;
	padding-right:0 !important;
	clear:both;
	border-top:#666 1px solid;
	padding-top:10px;
}
.border-right {
    border-right: 0;
    margin: 0 0 20px 0;
}
.block-book-offerta.mini label, .block-book-offerta.mini label span{
display:inline; 
width:auto;
padding: 0 20px 0 0;
float:none;
  
}
.single .wpcf7 .block-book-offerta.big label span {
    width: 81%;
}

.single .wpcf7 input[type="submit"] {
    font-size: 22px;
    margin: 0 0 20px 0;
    width: 50%;
}

.content-p {
float: none;
  width: auto;
}

.submit.submit-mini {
position:relative;
    margin: 30px 0 0 0;
	float:right;

}


/* CSS BOOKING FREETOBOOK */

.widget.FreetobookWidget {
    width: auto !important;
}
#f2b-widget {
   font-size: 17px !important;
    height: auto !important;
    padding: 10px !important;
}

#f2b-widget #cin, #f2b-widget #duration {
	float:none;
	clear:both;
	width:auto !important;
}
#f2b-widget .cin-box {width:auto !important;}

#f2b-widget .searchButtonContainer {
    float: left !important;
    padding:5px 0 0 0 !important;
}
#f2b-widget #duration .duration-box {
    height: auto  !important;
    width: auto  !important;
}
#f2b-widget #duration .duration-box input {
    font-size: 17px !important;
    padding: 0 !important;
    width: auto !important;
}

#f2b-widget input#checkInDisplay, #f2b-widget input#stayLength {
   font-size: 17px !important;
    height: auto !important;
    padding: 0 2px !important;
    width: auto !important;
}
/* FINE CSS BOOKING FREETOBOOK */


	#footer-bottom .footer-container .sidebar-widget{
		height:40px;
	}	
	
.page-template-template-dicono-di-noi-senza-dettaglio-php  .content-p  {
	float:none;
	width:auto;

}

#mobile-chiama-ora {display:block;
margin:0;
background:#26BB26;
height:40px;}

#chiamaora .submit {
    font-size: 24px;
    font-weight: bold;
    width: 100%;
    padding: 0;
   line-height:40px;
    text-align: center;
    text-transform: none;
	position:absolute;
	z-index:10000;
	top:0;
	background:transparent url(../images/icon_call.png) 15% center no-repeat;
	color:#fff;
	border-radius:0 0 5px 5px;
   margin:0;
   display:block;
   height:40px;
}


form[name=idForm] {
    width: 100%;
 
}


form[name="idForm"] div {
    float: left;
    margin: 0 10px;
    width: auto;
}



/* verticalbooking*/
#vertical_booking_form {
    width: 95%;
   line-height:30px;

}
#vertical_booking_form  .blocco,
#vertical_booking_form  #box_special_code {
 margin: 0 7px 0 0;
}
/* verticalbooking*/



/* roomcloud*/
.formindex {  width: auto !important;}
.formindex a.submit {margin-top:10px;}
.data_container {margin-bottom:10px !important;}
.pax {clear:none !important;} 
/* roomcloud*/
}


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {




#demopanel, .paneloptions { display:none !important; }
	
div.jp-audio div.jp-type-single div.jp-progress {
	width: 54.92307692307692%;
}
div.jp-audio div.jp-type-single div.jp-current-time,
div.jp-audio div.jp-type-single div.jp-duration {
	width: 54.92307692307692%;
}
div.jp-audio div.jp-type-single a.jp-mute,
div.jp-audio div.jp-type-single a.jp-unmute {
	left: 80%;
}

.jp-title li {
    display:block;
}

div.jp-video-360p div.jp-type-single a.jp-stop {
	left: 70.76923076923077%;
}
div.jp-video-360p div.jp-type-single a.jp-play,
div.jp-video-360p div.jp-type-single a.jp-pause {
	left: 64.61538461538462%;
}
div.jp-video-360p div.jp-type-single a.jp-mute,
div.jp-video-360p div.jp-type-single a.jp-unmute {
	left: 80%;
}

.postinfo { display:none; }


	#menu-top { display:none; }
	.menu-toggle { display:none; }
	.homemenu { visibility:hidden; }
	
	#progress-back { display:none !important; }
	h1.entry-title { margin-top:0;}
	
	
	.accordion-tabs .pane, .panes .pane { width:320px;}
	
	ul#slide-list,ul#thumb-list,#tray-button,#thumb-back, #thumb-forward { display:none !important; }
	
	
	.grid-list-services ul li {
		display:none;
	}
	#slidecaption { top:-2000px }
	
	
	#thumb-tray,fullscreenslideshow-audio,.control-underlay { display:none !important; }
	
	.two-column { width:95.7%; }

.home .container-fix .blocco-offerte { 
	 clear: both;
    position: relative;
    bottom: auto;
    margin: 0 auto;
	float:none;
	width:auto;
	 }
.home .container-fix .blocco-offerte:first-child {width: auto;}
	 .sidebar-widget {
    font-size: 16px;
    line-height: 30px;
}


.prezzo {
    font-size: 17px;
    line-height: 22px;
}
	
	
	 
	.entry-page-wrapper { padding-top:5px; margin-top:5px;}
	
	.container,.menu-center-wrapper,.logo-menu-wrapper,.gototop-wrap { width:auto; margin: 0 0 1px 0}
	.top-booking-wrap {
	margin:1px 0 0 0;
	
	}
	
	.top-menu-wrap { display:none; }
	.portfolio-filter-wrap {
		width: 460px;
	}
	
	h1.entry-title {
		letter-spacing:0;
	}
	
	.portfolio-columns-wrap {
		width:460px;
	}
	.container,.top-menu-wrap,.gototop-wrap { margin:5px auto 0;}
	.container { margin-bottom:10px; }
	
	.contents-wrap, .page-contents-wrap,.fullpage-contents-wrap,.page-template-template-page_leftsidebar-php .page-contents-wrap, .page-template-template-page_leftsidebar-php .contents-wrap { padding:10px;}
	
	.portfolio-columns-wrap {
	    margin: 10px 10px 0;
	}
	.home-wrap {
		margin: 0 10px
	}
	
	
	.ajax-portfolio-data h1 {
	    margin-top: 20px;
	}
	
	.homeportfolio-columns-wrap {
    width: 460px;
    }
	
	
	p.ajax-image-desc { display:none;}
	
	.mainmenu-navigation { display:none;}
	.ajax-psection-right { display:none;}
	.ajax-psection-left { width:400px;}
	.header_search { display:none; }
	
	
.wpcf7 label.cod {width:auto !important;}
.wpcf7 label.cod span {
width:auto !important; float:none !important;
}

.page-template-template-dicono-di-noi-senza-dettaglio-php  .content-p  {
	float:none;
	width:auto;

}

	
}


@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
  #slidecaption { top:27%;}
  .super-navigation { top:28%; }
  
/*
  #gallery_galleria{width:584px;height:300px;}  
*/
  
  
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) {
/*
	  #gallery_galleria{width:584px;height:300px;} 
*/

}


@media only screen and (max-height: 700px) and (!orientation:landscape)  {
	.page-contents { height:350px;}

	label span textarea {
		height: 150px;
	}
}

	
	
@media only screen and (max-height: 700px) and (orientation:portrait){
.page-contents { height:auto;}

}	
@media only screen and (max-height: 750px) and (orientation:landscape) {	

.home .container-fix {
	 height: 50px;
}


.home .sidebar-wrap-single {
width:599px;
}
.home .container-fix .blocco-offerte {

float:left;

    width: 270px;
clear:none;

}
.home .container-fix .sidebar-widget:first-child {
margin-right:1px;
border-bottom:0;
float:left;
}
.home .container-fix .sidebar-widget:last-child {
float:left;}

.google-map-placeholder {
height:305px !important;
}
}


@media only screen and (min-width: 480px)  {

.home .page-contents-wrap  {
	position:fixed;
	right:50px;
	width:30%;
	}
	
  
}

@media only screen and (min-width: 280px) and (max-width: 767px){
.home .container-fix {
padding:0;
}
.home .page-contents-wrap {
    position: relative;
    width: 80%;
}
}
@media only screen and (min-width: 768px)  {

.home .page-contents-wrap  {
	bottom:100px;
	}
	

}