.titolo .stars:before{
    font-size: 15px;
    padding-left: 0.5em;
}

.content-left{
    float: left;
    width: 75%

}

.titolo {
	margin-bottom: 0.4em;
    float: left;
}

.address {
	font-weight: bold;
}

.content-left .address {
	display: inline-block;
	font-weight: normal;
	margin-bottom: 0.4em;
	float: left;
	clear: left;
}

#reservation-summary .section-header .content-left .address {
	display: block;
	clear: none;
}

.content-left .vedimappa {
    border-left: 1px solid #ccc;
    margin-left: 9px;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: 0.4em;
    float: left;
}

.content-left .mobile-vedimappa {
	display: none;
}

.content-left .vedimappa:before {
	font-size: 21px;
	margin: 0 0 0 5px;
	vertical-align: -4px;
}

#mobile-menu {
	display: none;
}

/*==============================RECENSIONE HOTEL=================================*/

li.Back_Hotel:before {
    content: "\e600";
    color: #078abe;
    margin: 0 0.2em;
    font-size: 22px;
    font-family: 'icomoon';
    font-weight: normal;
    vertical-align: -5px;
}

.bold{
    font-weight: bold;
}

.uppercase{
    text-transform: uppercase;

}

.filtro label {
    margin-right: 10px;
}

.val_dett li .right {
    width: 158px;
    text-align:right;
    white-space: nowrap;
    margin-bottom: 1em;
}


/* ------ Valutazioni in dettaglio ------ */

#content #recensioni h3 {
    font-size: 1.25em;
    font-weight: bold;
    margin-bottom: 1em;
    padding-left: 0;
}

#content #recensioni .val_dett h3 {
    margin: 0;
    margin-bottom: 1em;
}

#content #valutazione-media h3 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1em;
    padding-left: 0;
    text-align: center;
}

#content #valutazione-media-mobile {
	display: none;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#content #valutazione-media-mobile p {
	margin-bottom: 0;
}

#content #valutazione-media-mobile .image-box {
	float: left;
}
#content #valutazione-media-mobile .image-box img {
	width: 7.5em;
	height: 7.5em;
	margin-right: 10px;
}
#content #valutazione-media-mobile h3 {
	text-transform: uppercase;
	font-size: 0.95em;
	margin-bottom: 10px;
}
#content #valutazione-media-mobile .voto-testuale {
	text-transform: uppercase;
	font-size: 1.3em;
	margin-bottom: 10px;
}
#content #valutazione-media-mobile .voto-numerico {
	font-size: 3em;
	margin-bottom: 10px;
}

#content #valutazione-media-mobile + div {
	display: none;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
}

#valutazioni {
    background: #eee;
    width: 100%;
}

.val_dett {
    width: 57%;
    padding: 1em;
}


.val_dett h3 {
    font-size: 17px;
    margin:0.6em 0 0.6em 0.8em;
}

.val_dett ul {
    margin-bottom: -1em;
}

.val_dett ul li {
    list-style: none;
    font-weight: bold;
    line-height: 1em;
    clear: both;
}

.right{
    float:right;
}

#valutazione-media {
    width: 43%;
    font-size: 1.25em;
    color: #fff;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-color: #333;
    padding: 1em;
}

#valutazione-media .image {
    line-height: 0px;
    width: 120%;
    height: 120%;
    position: absolute;
    left: -10%;
    top: -10%;
    right: 0;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
}

#valutazione-media img {
    min-width: 100%;
    width: auto;
    height: 100%;
    border: none;
}

.box-valutazioni-overlay {
    width: 120%;
    height: 120%;
    background: #333;
    position: absolute;
    top: -10%;
    left: -10%;
    display: block;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";/* IE 8 */
    filter: alpha(opacity=60);/* IE 5-7 */
    -moz-opacity: 0.60;/* Netscape */
    -khtml-opacity: 0.60;/* Safari 1.x */
    opacity: 0.60;/* Good browsers */
    z-index: 1;
}

.valutazione-media-container {
    z-index: 3;
    position: relative;
}

#recensioni .box {
    border:1px solid #e2e2e2;
    position:relative;
    margin-top:0.5em;
}

.name {
    padding: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#interesse .name {
    padding: 0;
}

.flag {
    vertical-align: middle;
    margin-left: 2px;
	border: none !important;
}

.voto{
    padding: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.descr{
   padding: 15px;

}

.voto .valutazione {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size:14px;
    font-weight: bold;
}

.name{
    font-size: 13px;
    text-align: left;
}

.name .tipologia-cliente {
	font-weight: bold;
	margin-top: 0.5em;
}

.nation {
    font-size: 12px;
    margin-bottom: 0.5em;
}

.Orange{
    padding:5px 0;
    color: #ff8a00;
    font-weight: bold;
}


.Big{
    font-size: 30px;
}

.sentence{
    font-weight: bold;
    font-size: 13px;
}

.si,
.no,
.boh {
    display:inline-block;
    background: #5eaa15;
    color:#fff;
    text-transform: uppercase;
    font-size: 13px;
    height: 22px;
    text-align: center;
    line-height: 22px;
    margin-left: 4px;
    padding:0 0.6em;
}

.boh {
	background: #aa7f37;
}

.no {
    background: #ac1820;
}


#valutazione-media h3 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
}

#valutazione-media p {
    font-weight: normal;
	margin-bottom: 0.9em
}

#valutazione-media .voto-testuale {
    text-transform: uppercase;
    font-size: 1.55em;
    font-weight: bold;
    margin-bottom: 50px;
}


#valutazione-media .prenoterebbe-ancora {
	background: rgba(255,255,255,0.2);
	padding: 0.5em;
	line-height: 1.2em;
	margin-bottom: 0;
}

.voto-numerico {
    font-size: 5em;
}

.smaller{
    font-size: 0.67em;
}

.dettagliTable{
    background: #f3f3f3 url(/images/img/ombra.png) repeat-x left top;
    margin-left:0.5em;
}

.show_hide {
    display:none;
}

.dett {
    font-weight: bold;
}

.dettagliTable table {
	width: 100%;
}

.dettagliTable table tr td,
.dettagliTable table tr th {
    border: 1px solid #e2e2e2;
    padding: 0.5em;

    width: 11%;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.dettagliTable table tr td.wLarge,
.dettagliTable table tr th.wLarge {
   width: 24.5%;
   font-weight: normal;
   text-align: left;
}

.dettagliTable table tr.mobile-row {
	display: none;
}

.dettagliTable .check:before{
    content:"\e60c";
    font-family: 'icomoon';
    font-size: 22px;
    vertical-align: -5px
}

.dettagliTable table tr th {
	word-break: break-word;
}


/*-------*/

.boxRosa{
    background: #fbf5e9;
    border:1px solid #fce4bf;
}

.space{
    background: #f4eadb;
    border:1px solid #fce4bf;
}


.details-trigger .icons:before {
    content: "\e623";
    font-style: normal;
    font-size: 16px;
    vertical-align: -3px
}

.details-open .details-trigger .icons:before {
    content: "\e622";
}

.review.details-context .table {
    display: table;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.review.details-context .box {
    display: table-row;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dettagliTable summary {
    display: none;
}

.navmenuBar,
.review.details-context {
    margin-bottom: 1em;
}

.review .col-sx,
.review .col-dx {
	vertical-align: top;
}


/*==============================SCHEDA HOTEL=================================*/

#rooms > header {
	margin-top: 0;
}

#rooms .form-camere {
	display: inline;
}

#rooms .data-camere .select-arrows-container {
	display: block;
	padding-left: 27px;
	width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#rooms .data-camere fieldset {
	vertical-align: top;
    width: 49.5%;
    margin-right: 1%;
    display: inline-block;
    float: left;
}

#rooms .data-camere fieldset.eta-bambini {
	margin-right: 0;
}

#rooms .data-camere .arrive,
#rooms .data-camere .departure {
	width: 49.5%;
	margin-right: 1%;
	float: left;
}

#rooms .data-camere .departure {
	margin-right: 0;
}

#rooms .data-camere .arrow-hide {
    font-size: 0.9em;
    padding: 0.5em;
    padding-right: 0px;
}

#rooms .data-camere legend {
    font-weight: bold;
    margin-bottom: 0.4em;
    width: 97.5%;
}

#rooms .data-camere .calendar {
    position: absolute;
    margin-top: -0.2em;
    margin-right: 2px;
}

#rooms .data-camere form {
	position: relative;
	padding-right: 31%;
}

#rooms .data-camere form fieldset.persone {
	margin-top: 0.5em;
	display: none;
}

#rooms .data-camere form fieldset.persone .select-container {
	width: 49%;
	margin-left: 2%;
}

#rooms .data-camere form fieldset.persone .select-container.adulti,
#rooms .data-camere form fieldset.persone .select-container.eta-bambino.first  {
	margin-left: 0;
}

#rooms .data-camere form fieldset.persone .select-container.eta-bambino {
	width: 23.5%;
}

#rooms .data-camere form fieldset.persone .select-arrow {
	width: 100%;
}

#rooms .data-camere form fieldset.persone .arrow-hide {
	width: 100%;
}

#content .data-camere h4 {
    margin-bottom: 1em;
}

.date-box {
    clear: both;
}

.data-camere .prenota {
    position: absolute;
    right: 0px;
    bottom: 0px;
    line-height: 1.5em;
    width: 31%;
    float:none;
    display: inline-block;
}

.data-camere .prenota .button-orange {
	width: 100%;
    font-size: 16px;
    margin-bottom: 1px;
    margin-top: 0.6em;
}

.column-tariffa > div {
	font-size: 0.85em;
}

.tariffa select {
    font-size:12px;
    padding: 0.4em;
    padding-right: 1.5em;
    width: 100%;
    margin: 0;
}

.column-camere .red, .column-camere .rate-last-room {
    display: block;
    font-size: 0.9em;
    line-height: 1em;
    margin-top: 0.6em;
    font-weight: normal;
}

.trattamenti_inclusi {
	/*border-bottom: 1px dotted;*/
	color:#27a200;
	font-weight: normal;
}

.hotel-score .small {
    display: inline;
    font-size: 10px;
}

.cell-content > div {
	margin-top: 5px;
}

/*==============================COUPON=================================*/

.main-header .coupon-applicabile {
	margin-top: 0;
	padding-left: 0;
	border-left: none;
}

#rooms .coupon-applicabile {
	margin: 4px 0 0 10px;
	float: right;
}

.coupon {
	position: relative;
	padding-left: 10px;
	margin-left: 1.3em;
}

.coupon [class^='sprite-'] {
	position: absolute;
	left: -11px;
	top: -2px;
}

/************************
*		Swiper.css		*
*************************/

/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 *
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/

/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;

	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;

	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);

	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;

	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.slider {
	width: 100%;
	max-height: 364px;
	margin-bottom: 6px;
	clear: both;

	/*DA TOGLIERE*/
	position: relative; /* per poter posizionare le frecce in maniera assoluta */
}
.slider .swiper-container {
	width: 100%;
	max-height: 362px;
}

.slider .swiper-slide {
	position: relative;
	width: auto;
	height: 100%;
}

.slider .swiper-slide.slideToLoad {
	width: 200px;
	background: url("/images/img/working_wheel.gif") no-repeat center;
}

.slider .swiper-slide.slideWithError {
	width: 200px;
	background: url("/images/img/foto_mancante.gif") no-repeat center;
}

.slider .swiper-slide.slideToLoad .slide-content,
.slider .swiper-slide.slideWithError .slide-content {
	border: 1px solid #ddd;
}

.slider .swiper-slide.slideToLoad img,
.slider .swiper-slide.slideWithError img {
	border: none !important;
}

.slider .swiper-slide .slide-content {
	position: relative;
	width: auto;
	height: 100%;
	margin: 0 6px 0 0;
	height: 360px;
}

.slider .swiper-wrapper .swiper-slide:last-child .slide-content {
	margin-right: 0px;
}

.slider .swiper-slide img {
	width: auto;
	height: 100%;
}

.slider .swiper-slide div.slide-overlay {
	position: absolute;
	left: 0px;
	bottom: 20px;
	margin: 0px;
	background-color: #FFF;
	max-width: 100%;
	font-size: 12px;
	padding: 10px;
	font-weight: bold;
	zoom: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE 8 */
	filter: alpha(opacity=70);/* IE 5-7 */
	-moz-opacity: 0.70;/* Netscape */
	-khtml-opacity: 0.70;/* Safari 1.x */
	opacity: 0.70;/* Good browsers */
}

.slider .swiper-slide-active {
	/* Specific active slide styling: */
}
.slider .swiper-slide-visible {
	/* Specific visible slide styling: */
}

/* ===============================================================
Media queries
================================================================*/


@media only screen and (min-height: 300px) and (max-height: 360px) {
	.slider {
		max-height: 284px;
	}
	.slider .swiper-container {
		max-height: 282px;
	}
	.slider .swiper-slide .slide-content {
		max-height: 280px;
	}
}

@media only screen and (max-height: 299px) {
	.slider {
		max-height: 184px;
	}
	.slider .swiper-container {
		max-height: 182px;
	}
	.slider .swiper-slide .slide-content {
		max-height: 180px;
	}
	.slider .swiper-slide div.slide-overlay {
		font-size: 10px;
		padding: 8px;
	}
}


/* --------- Galleria --------- */
#spotlight {
    margin-bottom: 20px;
    position: relative;
}

#ratings-info {
    position: absolute;
    top:15px;
    right: 15px;
    width: 210px;
    font-size: 12px;
    z-index: 1;
}

.hotel-score,
.review-slider,
.review-controls {
    background: #fff;
    margin-bottom:4px;
    margin-bottom:4px;
    border: 1px solid #ddd;
}

.hotel-score,
.author {
    padding: 0.5em 1em;
    text-align: right;
}

.review-slider .swiper-slide {
    font-weight: bold;
    position: relative;
    width: 100%;
}

.review-slider .swiper-wrapper {
	height: 11.7em;
	overflow: hidden;
}

.review-slider .swiper-slide p {
	height: 7.5em;
	overflow: hidden;
	margin: 1em 1em 3.2em 1em !important;
	line-height: 1.5em;
}

.review-slider .swiper-slide .author {
	height: 1.2em;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.review-controls {
	padding: 0.5em 0.3em;
}

.hotel-score .ratings {
    font-size: 1.4em;
}

.hotel-score .ratings .average{
    font-size: 1.2em;
    font-weight: bold;
}

.hotel-score span {
    text-align: left;
}

.hotel-score {
	position: relative;
	padding-right: 25px;
}

.hotel-score a.icons {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;

	margin-top: -20px;
	height: 40px;
	width: 22px;

	font-weight: bold;
	font-size: 30px;
	line-height: 40px;
}

.author {
    border-top: 1px solid #e2e2e2;
}

.author .land {
    font-weight: normal;
}

/* flag */
.author .land img,
.review .name img {
    vertical-align: -2px;
    margin-left: 3px;
	border: none !important;
}

.review-controls {
    text-align: center;
    display: none;
}
.review-controls .prev.icons:before {
    content: "\e604";
    float: left;
    font-size: 19px;
    font-weight: bold;
    line-height: 15px;
}

.review-controls .next.icons:before {
    content: "\e603";
    float: right;
    font-size: 19px;
    font-weight: bold;
    line-height: 15px;
}


.wide-slider {
    height: 360px;
    overflow: hidden;
    margin-bottom: 14px;
    position: relative;
}


.wide-slider.review-slider .slide {
    top: 0;
    left: 0;
    width: 469px;
    height: 360px;
    overflow: hidden;
    z-index: 99;
    margin-right: 4px;
}

.review-slider .slide {
    width: 100%;
}

.slider .controls {
	display: none;
    position: absolute;
    top: 235px;
    right: 15px;
    z-index: 999;
}

.controls .next:after,
.controls .prev:after {
    content: "\e603";
    float: left;
    font-size: 24px;
    font-weight: bold;
    display: block;
    padding: 10px;
    background: rgba(255,255,255,0.7);

    border: 1px solid rgba(204,204,204,0.6);
}

.controls .prev:after {
    content: "\e604";
    margin-right: 3px;
}

.no-touch .controls .next:hover:after,
.touch .controls .next:active:after,
.no-touch .controls .prev:hover:after,
.touch .controls .prev:active:after {
    background: rgba(255,255,255,1);
	border-color: rgba(204,204,204,1);
}

.controls .next span,
.controls .prev span {
	display: none;
    visibility: hidden;
}

.slide {
    display: inline-block;
    position: relative;
}

.slide.odd {
    width: 300px;
    overflow: hidden;
}

.slide figcaption {
    position: absolute;
    bottom: 20px;
    left:0px;
    background: rgba(255,255,255, 0.7);
    padding: 0.5em 1em;
    font-weight: bold;
}

.BigImg {
    width: 99%;
    margin-right: 1%;
    height: auto;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

}

/* ------- descrizione ------ */

#content #description.main-section {
	padding-top: 8px;
}

h3.title,
#content h3,
#reservation-summary h1,
#reservation-summary h2 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 0.6em;
	text-align: left;
	line-height: 1;
}

#content h4, #content h5 {
    margin-bottom: 0.4em;
}

#content h4 {
    font-size: 1.2em;
}

#content .room-type h3 {
    font-size: 12px;
    font-weight: normal;
    padding: 0;
}

.details-trigger .icons:before {
    content: "\e623";
    font-style: normal;
    font-size: 16px;
    vertical-align: -2px
}

.details-open .details-trigger .icons:before {
    content: "\e622";
}

#content h3 {
	text-align: left;
}


ul.section-list,
#content h3 {
	padding-left: 34px;
}

ul.section-list li {
	float: left;
	width: 31%;
	margin-right: 2%;
}

#content h3 {
    position: relative;
}

#content h3 .icons:before {
    position: absolute;
    left: 0px;
}

#description h3 .icons:before {
    content: "\e600";
    font-size: 34px;
    margin-top: -8px;
}

#rooms h3 .icons:before {
    content: "\e61f";
    font-size: 25px;
    margin-top: -2px;
    margin-left: -4px;
}

#services h3 .icons:before {
    content: "\e652";
    font-size: 36px;
    margin-top: -6px;
    margin-left: -6px
}

#bar h3 .icons:before {
    content: "\e617";
}

#meeting-room h3 .icons:before {
    content: "\e616";
    font-size: 24px;
    margin-top: -2px;
}

#additional-services h3 .icons:before {
    content: "\e611";
    font-size: 30px;
    margin-top: -4px;
    margin-left: -4px
}

#features h3 .icons:before {
    content:"\e618";
}

#posizione h3 .icons:before {
    content: "\e615";
    font-size: 36px;
    margin-top: -6px;
    margin-left: 14px;
}

#come-raggiungerci h3 .icons:before {
    content: "\e614";
    font-size: 30px;
    margin-top: -8px;
}

#interesse h3 .icons:before {
    content: "\e5f6";
    font-size: 30px;
    margin-top: -4px;
}

#condizioni h3 .icons:before {
    content: "\e610";
    font-size: 28px;
    margin-top: -5px;
}

.dates-resume {
    /*font-weight: bold;*/
    line-height: 1.5em;
}

#cambia-date {
	display: inline-block;
}

.lista-tipologie {
    width: 80%;
    float: left;
}

.lista-tipologie ul {
    list-style: none;
    margin:0;
}

.style-orange-gray.section-header {
    padding: 14px;
    text-align: left;
}

.style-orange-gray.section-no-disp,
.section-highlight {
	line-height: 1.5em;
    padding: 0.25em 14px;
    background-color: #f2dede;
    color: #a94442;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 14px;
}

.section-highlight-non-attivo {
	line-height: 1.5em;
    padding: 0.25em 10px;
    background-color: #e0e0e0;
    font-size: 14px;
    margin-bottom: 14px;
}

.treatment-normal {
}

.hide {
	display: none;
}

.treatment-not-available {
	text-decoration: line-through;
}

.treatment-highlight {
	font-weight: bold;
	color: darkgreen;
}

.prenota-content .treatments .select-arrow {
	clear: both;
}

.prenota-content .treatments .arrow-hide {
	width: 99% !important;
	font-size: 10px;
	padding: 0.4em;
	padding-right: 1.4em;
	font-size: 0.9em;
    vertical-align: 0px;
}

/* FF hack to properly hide select arrow */
@-moz-document url-prefix() {
  .prenota-content .treatments .arrow-hide {
     padding-right: 0em;
  }
}

.prenota-content .treatments {
	margin-bottom: 1.4em;
}

.prenota-content .points h5 {
	display: inline;
}

.prenota-content .points .sconti {
	display: inline-block;
}

.prenota-content .points .sconti .icons:before {
	margin-right: 0;
}


.style-orange-gray.section-header .toggle-all-rates {
	margin-top: 2em;
	color: #66828d;
}

#reservation-summary .style-orange-gray.section-header .toggle-all-rates {
	margin-top: 0;
}

#rooms-description {
    clear: both;
}

.table-common-header {
    font-weight: bold;
}

.column-tipologia {
    text-align: left;
}

.column-tipologia figure {
    float: left;
    margin-right: 0.5em;
}

.column-tipologia figure img {
	display: block;
}

nav .table-group-2 {
    border-top:1px solid #e2e2e2;
}

.table-group-1 {
    width: 35%;
    border-top: 1px solid #e2e2e2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0.4em;
}

.table-group-2 {
    width: 65%;
}

.column-nome-camera,
.column-continua {
	display: none;
}

.column-tariffa {
    width: 24%;
}

.column-condizioni {
    width: 50%;
}

.column-camere {
    width: 26%;
    padding: 0.8em;
    border-right: none;
    padding-left: 0px;
    padding-right: 0px;
}

.column-camere .select-arrow {
    width: 60%;
}

.column-tariffa .select-arrow {
    width: auto !important;
}

.column-tariffa .arrow-hide {
    padding: 0px;
    vertical-align: 0px
}

.column-camere h4 {
    display: none;
}

ul.table-behavior li {
    font-size: 15px;
    font-weight: bold;
}

.lista-tipologie .style-orange-gray {
    position: relative;
    border-top: none;
}

.column-tipologia {
    display: inline-block;
    vertical-align: middle;
}

.table-group-2 {
    border-left: 1px solid #e2e2e2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lista-tipologie .column-tipologia {
    border: none;
}

.lista-tipologie .column-tipologia img {
	height: 60px;
	width: auto;
}

.details-trigger {
	zoom: 1;
    font-size: 13px;
    color: #0089be;
}

.no-touch .details-trigger:hover,
.touch .details-trigger:active {
    cursor: pointer;
    color: #5faecd;
}

.no-touch .details-trigger:hover figure,
.touch .details-trigger:active figure {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";/* IE 8 */
    filter: alpha(opacity=70);/* IE 5-7 */
    -moz-opacity: 0.70;/* Netscape */
    -khtml-opacity: 0.70;/* Safari 1.x */
    opacity: 0.70;/* Good browsers */
}

.cell-content {
    font-size:0.9em;
}

.column-condizioni .rate-type {
	font-weight: bold;
}

.column-condizioni .rate-plus {
	font-size: 1em;
}

.column-condizioni .rate-info {
	font-weight: bold;
}

.column-condizioni .info-sconto {
	font-size: 1em;
    color: #898989;
    font-weight: normal;
}

.column-condizioni .info-sconto .perc {

}
.column-condizioni .info-sconto .info {

}

.icone-persone-hotel {
	color: #aaaaaa;
	padding-left: 18px;
	line-height: 20px;
}

a.rate-details,
a.price-add-bed {
    font-size: 1em;
}

a.rate-details {
	cursor: help;
}

a.price-add-bed {
    display: block;
    margin-top: 0.5em;
}

.rate-details .icons:before {
    content: "\e64d";
    font-size: 13px;
    padding-left: 0.2em;
}

.rate-details-extended {
	display: none;
}

.info-prenotazione {
    padding: 0.8em;
}

.info-prenotazione h4 {
    font-size: 15px;
}

.info-prenotazione .prezzo {
    font-weight: bold;
    font-size: 1.55em;
    margin-bottom: 1em;
}

.info-prenotazione #punti {
    display: inline-block;
}

.style-yellow-gray {
    box-sizing: border-box;
}

.room-details summary {
    /* Evitiamo che si vedano gli accordion durante il caricamento della pagina */
    display: none;
}

.details-content {
    padding: 1.2em;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #e2e2e2;
    background: transparent url(/images/img/ombra.png) repeat-x left top;
}

.details-content .foto-camera {
    width: 100%;
    margin-bottom: 0.8em;
	list-style: none;
}

.details-content .foto-camera li {
    float: left;
    letter-spacing: 0px;
    line-height: 0px;
    width: 12.5%;
    padding: 0 1.5% 0.5% 0;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.details-content .misure_letti {
    border-bottom: 1px dotted #ff8b00;
    cursor:help;
}

.details-content .not-available {
    text-decoration: line-through;
}

.details-content .details-content-close {
    display: block;
    text-align: center;
}

.details-content .icon-letto:before {
	font-size: 15px;
	vertical-align: -0.1em;
	margin-right: 3px;
}

.foto-camera img {
    width: 100%;
    height: auto;
}
#content .column-condizioni h3,
#content .column-tariffa p {
    margin-bottom: 0;
}

#rooms-description {
    margin-top:14px;
}

#main-hotel-map iframe {
    max-width: 100%;
}

.main-map-poi-wrapper label {
    margin-right: 10px;
    line-height: 14px;
    vertical-align: middle;
}

#posizione h3 {
	margin: -14px;
    padding: 14px 14px 14px 52px;
}

#frame_mappa_localita {
	/*TODO*/
}

.posizione-container {
    max-height: 0px;
    width: 100%;
    overflow: hidden;
    transition: max-height 0.8s;
}

.open .posizione-container {
    height: auto;
    max-height: 800px;
}

#main-hotel-map {
    margin-top: 14px;
}

.bg-gray .icons:before {
    content: "\e605";
    font-size: 26px;
    float: right;
}

.bg-gray.open .icons:before {
    content: "\e606";
    font-size: 26px;
    float: right;
}

#posizione,
#interesse {
    margin-bottom: 2em;
}

#interesse li {
    width: 42%;
    margin-right: 8%;
    float: left;
}

#interesse .name {
    width: 70%;
    float: left;
}
#interesse .distance {
    padding: 0;
    font-weight: bold;
    float: right;
}

#interesse .position {
    display: block;
    font-size: 12px;
    clear: both;
}

.accordion-container {
    background: #f3f3f3;
}

.accordion-container.odd {
    background: #fafafa;
}

.accordion-content {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 1.0s;
    box-sizing: border-box;
    border-top: 1px solid #fff; /*spostato dalla rispettiva regola open*/
}

.accordion-container.open > .accordion-content {
    height: auto;
    max-height: 800px;
}

.accordion-content .accordion-sub-group {
	font-weight: bold;
	margin-top: 14px;
}

#content .accordion-container h4 {
    padding: 0.8em 14px;
    margin-bottom: 0;
    font-size: 15px;
}

.accordion-content {
    padding: 0em 14px 0em 14px;
    margin-bottom: 0;
}

.accordion-content p,
.accordion-content ul,
.accordion-content ul {
    margin-top: 0.8em;
}

.accordion-content ul {
    margin-bottom: 1em;
    margin-left: 14px;
}

.accordion-container span.icons:before {
    content: "\e605";
    font-size: 26px;
    float: right;
}

.bg-gray h3,
.no-touch .accordion-container h4:hover,
.touch .accordion-container h4:active {
    cursor:pointer;
}

.accordion-container.open span.icons:before {
    content: "\e606";
}

.disclaimer_distanze_poi {
	margin-top: 1em;
}

.accordion-container.addPoi,
.accordion-container.noPoi {
	text-align: center;
	background: none;
	line-height: 2em;
}

.beige {
    background: #fbf5e9;
    border: 1px solid #fce4bf;
    padding: 1em 14px;
}

.link_altri_hotel_stessa_zona {
    font-size: 15px;
    font-weight: bold;
    margin: 14px 0 0 0px;
    display: block;
}

#condizioni {
    position: relative;
}

.prenota {
	display: block;
	max-width: 24%;
}

.content-condizioni {
    max-width: 75%;
}

#condizioni .prenota {
    position: absolute;
    bottom: 0px;
    right:0px;
}

.termini {
    margin-top: 1.2em;
}

h3.without-icon {
    padding-left: 0 !important;
}

.column-tipologia {
    width: 100%;
}

.table-group-1, .table-group-2 {
    display: table-cell;
    height: 100%;
}

.table-group-1 {
    vertical-align: middle;
}

.toFill {
    height: 100%;
    min-height: 100%;
    display: inline-block;
    width: 100%
}

.tariffa {
    display: table-row;
}

.column-tariffa .select-arrow {
    width: 94%;
}

.column-camera,
.column-capienza,
.column-button {
    display: table-cell;
    vertical-align: middle;
    padding: 0.6em 0.3em;
    border-right: 1px solid #e2e2e2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 20px;
}

.column-camera {
    width: 56%;
    padding-left: 1.2em;
}

.column-capienza {
    width: 13%;
    text-align: center;
}

.column-button {
    width: 30%;
    text-align: center;
    border: none;
}

.column-button a {
    color: #ea7d10;
    text-transform: uppercase;
    font-weight: bold;
}

.no-touch .column-button a:hover,
.touch .column-button a:active {
    color: #ffae4e;
}

.info-prenotazione .sconti .icons {
    display: inline-block;
}

.column-tariffa .select-arrow {
    margin: 0.4em auto;
}

#content .beige h3 {
    margin-bottom: 1em;
    font-size: 17px;;
    font-weight: bold;
    padding-left: 0;
}

/*
@media only screen and (max-width: 600px) {

    .main-content,
    .main-content #content {
        margin-left: 0;
    }

    .main-content,
    .lista-tipologie,
    #secondary,
    #booking {
        float: none;
        width: 100%;
        margin: 0;
    }

    .lista-tipologie .style-orange-gray:before {
        display: none;
    }

    .lista-tipologie {
        width: 100%;
    }

    .table-group-1,
    .table-group-2 {
        width: 100%;
        margin: 0;
        display: block;
    }
}
*/

/**
* Step di prenotazione
*/

#reservation-summary header,
#reservation-summary .style-orange-gray,
#reservation-summary .style-yellow-gray {
	position: relative;
	padding: 14px;
	border-top: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

#reservation-summary .style-orange-gray,
#reservation-summary .style-yellow-gray {
	margin: 14px 0 0 0;
}

#reservation-summary h1 .icons:before {
	font-size: 25px;
	margin-right: 5px;
}

#reservation-summary h2 .icons:before {
	font-size: 22px;
	margin-right: 5px;
}

#reservation-summary h1 .icons.icon-letto:before {
	font-size: 18px;
}

#reservation-summary h2 .icons.icon-checklist:before {
	font-size: 20px;
}

#reservation-summary header .image-box {
	position: relative;
	float: left;
}

#reservation-summary header .image-box img {
	width: 10em;
	height: 10em;
	margin-right: 14px;
}

#reservation-summary header .entry-header {
	font-size: 1.3em;
	padding-bottom: 7px;
}

#reservation-summary header .entry-header h2 {
	display: inline;
}

#reservation-summary header .address {
	float: none;
	font-weight: normal;
}

#reservation-summary header .hotel-summary .table {
	width: auto;
}

#reservation-summary header .address,
#reservation-summary header .hotel-summary .table-cell,
#reservation-summary header .hotel-summary .table-cell-head {
	padding-bottom: 14px;
	margin-bottom: 0;
}

#reservation-summary header .hotel-summary .indirizzo_checkin {
	/*padding-top: 14px;*/
}

#reservation-summary header .hotel-summary .table-cell-head {
	vertical-align: top;
	padding-right: 1em;
	font-weight: normal;
}

#reservation-summary header .hotel-summary .table-cell strong {
	font-size: 1.2em;
}

#reservation-summary header .hotel-summary .highlight {
	font-size: 1.3em;
}

#reservation-summary header .address,
#reservation-summary header .hotel-summary .table-cell,
#reservation-summary header .hotel-summary .indirizzo_checkin,
#reservation-summary .payment-currency-change {
	color: #66828d;
}

/*#reservation-summary header .hotel-summary .table-cell span,*/
#reservation-summary header .hotel-summary .table-cell strong {
	color: #01415c;
}

#reservation-summary header .content-left {
	width: 60%;
	float: left;
	text-align: left;
}

#reservation-summary header .content-right {
	width: 39%;
	padding-left: 1em;
	/*float: right;*/
	position: absolute;
	bottom: 14px;
	right: 14px;
	text-align: right;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#reservation-summary header .prezzo {
	font-size: 21px;
	font-weight: bold;
}

#reservation-summary header .payment-specs {
	font-size: 1.1em;
	/* font-weight: bold; */
	/* color: #66828d; */
}

#reservation-summary header .payment-specs.freeclx {
	color: #4d9c00;
}

#reservation-summary header .content-right div {
	padding-top: 7px;
}

#reservation-summary .payment-currency-change .icons:before {
	font-size: 1.2em;
	vertical-align: -0.1em;
}

#reservation-summary .content-left2 {
	width: 70%;
	padding-right: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	float: left;
}

#reservation-summary .content-right2 {
	width: 30%;
	float: right;
	clear: right;
}

#reservation-summary .content-right2 .box {
	background: #fafafa;
	border: 1px solid #e2e2e2;
	margin-top: 14px;
	padding: 14px;
	text-align: center;
	color: #66828d;
}

#reservation-summary .box.payment-currency-change {
	text-align: justify;
}

#reservation-summary .box.advantages {
	text-align: left;
}

#reservation-summary .box.city-tax {
	text-align: justify;
}

#reservation-summary .modulo_dati {
	width: auto;
	margin-left: 0;
	background: none;
	border: none;
	font-size: 1.1em;
	margin-bottom: 14px;
}

#reservation-summary .modulo_dati th {
	padding: 7px 14px 3.5px 7px;
	min-width: 207px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#reservation-summary .modulo_dati td {
	padding: 7px 7px 7px 0;
	text-align: left;
}

#reservation-summary .modulo_dati td.gray,
#reservation-summary .room .modulo_dati td.gray2 {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#reservation-summary .modulo_dati .with-input .input-error-message {
	padding-left: 7px;
}

#reservation-summary .room,
#reservation-summary .disclaimer-carta {
	margin: 0 -14px 14px -14px;
	padding: 7px 14px;
	border: none;
}

#reservation-summary .room .modulo_dati {
	margin-bottom: 0;
}

#reservation-summary .disclaimer-carta table {
	width: 100%;
}

#reservation-summary .disclaimer-carta th {
	vertical-align: middle;
	font-size: 30px;
	padding-right: 14px;
}

#reservation-summary .disclaimer-carta td {
	text-align: center;
	width: 100%;
}

#reservation-summary .disclaimer-carta td strong {
	font-size: 1.1em;
	text-decoration: underline;
}

#reservation-summary h3 {
	font-size: 17px;
	padding-left: 25px;
	display: inline-block;
}

#reservation-summary h3 .icons:before {
	font-size: 15px;
	top: 2px;
}

#reservation-summary .letti_extra {
	margin-left: 0.2em;
}

#reservation-summary .benefit_extra {
	margin-left: 0.5em;
	color: #4d9c00;
	font-weight: bold;
	display: block;
}

#reservation-summary .button-orange {
	float: right;
	padding: 0.8em 1.8em;
}

#reservation-summary .advantages ul {
	list-style: none;
	font-size: 1.1em;
	margin-top: -1.5em;
	margin-left: 42px;
}

#reservation-summary .advantages ul li {
	margin-top: 1.5em;
}

#reservation-summary .advantages ul .icons:before {
	font-size: 28px;
	vertical-align: -0.2em;
	display: inline-block;
	width: 42px;
	text-align: left;
	margin-left: -42px;
}

#reservation-summary .advantages ul .icons.icon-clock:before {
	font-size: 24px;
}

#reservation-summary .advantages ul .icons.icon-easy:before {
	margin-left: -45px;
}

#reservation-summary .advantages ul .icons.icon-sicurezza:before {
	margin-left: -40px;
}

#reservation-summary .safe-booking {
	font-size: 1.1em;
}

#reservation-summary .safe-booking td.as-th {
	width: 100%;
	padding-right: 0.2em;
}

#reservation-summary .safe-booking td {
	vertical-align: middle;
	text-align: right;
}

#reservation-summary .safe-booking img {
	border: none;
}

#reservation-summary .highlight {
	/*font-size: 1.1em;*/
	font-weight: bold;
}

#reservation-summary .modulo_dati.step3 th {
	min-width: 167px;
}

#reservation-summary .modulo_dati.step3 td {
	text-align: right;
}

#reservation-summary .modulo_dati.step3 .input-error-message {
	text-align: left;
}

.pos_head_str {
	padding: 0.5em 0.3em;
	margin-top: 0.3em;
	margin-bottom: 0.4em;
}

/* menu-my-reservation */
body.reservation-area #secondary {
	font-size: 0.9em;
}

body.reservation-area #secondary .club-points-summary {
	line-height: 1.5em;
}

.widget.menu-my-reservation ul {
	line-height: 1.5em;
	list-style: none;
}

.widget.menu-my-reservation li {
	margin-top: 1em;
}

.widget.menu-my-reservation li.reservation-new-card-required a,
#contextual-menu-mobile li.reservation-new-card-required a {
	border-bottom: 1px solid;
}

#contextual-menu-mobile > ul > li strong {
	vertical-align: 1px;
}

.widget.menu-my-reservation li.reservation-new-card-required.selected a,
#contextual-menu-mobile li.reservation-new-card-required.selected a {
	border-bottom: none;
}

.widget.menu-my-reservation li .reservation-user-mail input,
#contextual-menu-mobile li .reservation-user-mail input {
	width: 75%;
	float: left;
	margin: 0;
	height: 24px;
	margin-right: 2px;
	padding: 3px;
}

.widget.menu-my-reservation li .reservation-user-mail button,
#contextual-menu-mobile li .reservation-user-mail button {
	cursor: pointer;
	display: block;
	float: left;
	border: 1px solid #94b7bf;
	background: #F3F3F3;
	color: #94b7bf;
	margin: 0;
	font-size: 21px;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 0px;
	padding: 0;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.no-touch .widget.menu-my-reservation li .reservation-user-mail button:hover,
.touch .widget.menu-my-reservation li .reservation-user-mail button:active,
.no-touch #contextual-menu-mobile li .reservation-user-mail button:hover,
.touch #contextual-menu-mobile li .reservation-user-mail button:active {
	color: #01415c;
	border-color: #01415c;
}


#contextual-menu-mobile {
	display: none;
	font-size: 1.1em;
	overflow: hidden;
	position: relative;
}

/*
#contextual-menu-mobile:after {
	content: " ";
	position: absolute;
	top: 0;
	width: 10px;
	right: 0;
	bottom: 0;
	-moz-box-shadow: -12px 0 14px -14px rgba(0,0,0,0.7);
	-webkit-box-shadow: -12px 0 14px -14px rgba(0,0,0,0.7);
	box-shadow: inset -12px 0 14px -14px rgba(0,0,0,0.7);
}
*/

#contextual-menu-mobile > ul {
	margin: 0;
	overflow: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	white-space: nowrap;
}

#contextual-menu-mobile,
#contextual-menu-mobile > ul,
#contextual-menu-mobile > ul > li {
	height: 3.4em;
}

#contextual-menu-mobile > ul > li {
	display: inline-block;
	padding: 0.8em;
	line-height: 1.8em;
	margin-left: 1px;
	background: #EEEEEE;


	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#contextual-menu-mobile > ul > li a:before {
	content: "\2023";
	text-decoration: none;
	margin-right: 2px;
	vertical-align: 1px;
}

#contextual-menu-mobile > ul > li:first-child {
	margin-left: 0;
}

#contextual-menu-mobile > ul > li form {
	display: inline-block;
	vertical-align: -6px;
	margin-left: 8px;
}

#contextual-menu-mobile > ul > li.resend-booking-confirmation-e-mail a {
	margin-bottom: 0 !important;
}

#contextual-menu-mobile li .reservation-user-mail input {
	height: 16px;
}

#contextual-menu-mobile li.resend-booking-confirmation-e-mail {
	display: none;
}

/*******************
*    Responsive    *
*******************/
@media only screen and (max-width: 949px) {
	#reservation-summary header .content-left {
		width: 100% !important;
		max-width: none;
		padding-right: 0;

	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}

	#reservation-summary header .content-right {
		max-width: none;
		width: 100% !important;
		float: right;
		padding-left: 0;
		padding-top: 1em;
		position: static;
	}

	#reservation-summary header .image-box img {
		width: 8em;
		height: 8em;
	}

	body.hotel:not(.reservation) #breadcrumbs {
		margin-left: 0;
		max-width: 70%;
		padding-right: 0;
	}

	.prenota {
		max-width: 30%;
	}

	.content-left {
		max-width: 69%;
	}

	.col-sx,
	.col-dx {
		width: 145px;
	}

	#contextual-menu-mobile {
		display: block;
	}

	body.reservation-area #secondary .club-points-summary {
		display: block;
	}

	.lista-tipologie {
		width: 75%;
	}

	#booking,
	.booking {
		margin-left: 76%;
	}
}

@media only screen and (max-width: 767px) {
	.val_dett {
		width: 45%;
	}

	#valutazione-media {
		width: 55%;
	}

	.val_dett li .right {
		float: none;
		margin: 0.2em 0 1.2em auto;
	}

	.box-valutazioni {
		height: 100%;
	}

	#valutazione-media .valutazione-media-container {
		width: 100%;
		position: absolute;
		top: 16%;
	}

	.details-content .foto-camera li {
		width: 16.66%;
	}
}

@media only screen and (max-width: 699px) {
	#reservation-summary .modulo_dati,
	#reservation-summary .modulo_dati > *,
	#reservation-summary .modulo_dati tr,
	#reservation-summary .modulo_dati tr > * {
		display: block;
	}

	#reservation-summary .modulo_dati th + td {
		padding-left: 7px;
	}

	#reservation-summary .modulo_dati th + td,
	#reservation-summary .modulo_dati td.gray,
	#reservation-summary .room .modulo_dati td.gray2 {
		padding-top: 0;
	}

	#reservation-summary .modulo_dati .expiry-date th + td,
	#cvc_row th + td {
		text-align: left !important;
	}

	#cvc_row th + td a {
		vertical-align: -5px;
	}

	#cvc_row th + td .input-box {
		float: left;
	}

	#reservation-summary .content-left2 {
		width: 60%;
	}

	#reservation-summary .content-right2 {
		width: 40%;
	}

	#reservation-summary .content-left2 + .content-right2 + .content-left2 {
		width: 100%;
	}

	body.hotel:not(.reservation) #breadcrumbs {
		max-width: none;
	}

	.content-condizioni {
		max-width: 100%;
		margin-bottom: 10px;
	}

	#condizioni .content-condizioni + .prenota {
		position: static;
		display: inline-block;
		float: right;
		margin: 0 0 0 auto;
	}

	.content-left {
		max-width: none;
		width: auto;
		display: inline-block;
	}
}

@media only screen and (max-width: 599px) {
	/* riconfigurazione tabella prezzi */
	.form-camere .lista-tipologie .table-common-header {
		display: none;
	}

	.form-camere .lista-tipologie,
	.form-camere #booking,
	.form-camere .booking {
		float: none;
		width: 100%;
		margin: 0;
	}

	.form-camere .toFill .table,
	.form-camere .toFill .tariffa,
	.form-camere .toFill .table-column {
		display: block;
	}

	.form-camere .toFill .column-nome-camera,
	.form-camere .toFill .column-continua {
		display: none;
	}

	.form-camere .toFill .tariffa {
		font-size: 1.05em;
	}

	.form-camere .toFill .table-column {
		width: 100%;
		border: none;
	}

	.form-camere .toFill .column-camere {
		float: left;
		padding-top: 0;
	}

	.form-camere .toFill .column-camere .cell-header {
		display: block;
	}

	.form-camere .toFill .column-tariffa .cell-header {
		display: block;
		font-size: 0.9em;
		color: #AAAAAA;
		line-height: 1.5em;
		margin-bottom: 0.5em;
	}

	.form-camere .toFill .column-condizioni,
	.form-camere .toFill .column-tariffa {
		float: left;
		width: 50%;
	}

	.form-camere .toFill .column-condizioni {
		line-height: 1.5em;
	}

	.form-camere .toFill .prezzo {
		font-size: 1.6em;
	}

	.form-camere .toFill .column-nome-camera {
		font-size: 1.2em;
	}

	.prenota-content .treatments .arrow-hide {
		font-size: 1em;
		line-height: 1.5em;
	}

	.prenota-content .treatments {
		float: left;
		width: 50%;
		clear: left;
	}

	.prenota-content .points {
		float: right;
		width: 100%;
	}

	ul.section-list li {
		width: 48%;
		margin-right: 2%;
	}

	.prenota {
		max-width: 75%;
		margin-left: 1em;
	}

	/* main header */
	.main-header .prenota,
	.main-header + .menuGray {
		display: none !important;
	}

	/* gallery */
	ul.thumbnails {
		margin-top: -0.3%;
		margin-left: -0.3%;
	}

	ul.thumbnails li {
		width: 9.67%;
		margin-top: 0.3%;
		margin-left: 0.3%;
	}

	.thumbnails .swiper-pagination-switch,
	.thumbnails .swiper-pagination-switch.swiper-visible-switch {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.00;
		-khtml-opacity: 1.00;
		opacity: 1.00;
	}

	#ratings-info .hotel-score {
		padding: 5px;
		padding-right: 25px;
	}

	#ratings-info .review-slider {
		display: none !important;
	}

	#ratings-info {
		top: 10px;
		right: 10px;
	}

	.slider .swiper-slide div.slide-overlay {
		bottom: 10px;
	}

	.slider .controls {
		display: block !important;
		position: static;

		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
		filter: alpha(opacity=100) !important;
		-moz-opacity: 1.00 !important;
		-khtml-opacity: 1.00 !important;
		opacity: 1.00 !important;
	}

	.slider .controls .prev,
	.slider .controls .next {
		position: absolute;
		top: 50%;
		z-index: 1;
		margin-top: -23px;
	}

	.slider .controls .prev {
		left: 0px;
	}

	.slider .controls .next {
		right: 0px;
	}

	/* bottone cerca di fianco alla scelta date */
	#rooms .data-camere form {
		padding-right: 0;
	}

	#rooms .data-camere form:after {
		content: " ";
		clear: both;
		display: table;
	}

	#rooms .data-camere .prenota,
	#condizioni .content-condizioni + .prenota {
		position: static;
		width: auto;
		margin-top: 10px;
		float: right;
		max-width: none;
	}

	.prenota-above {
		margin-right: 10px;
		float: left;
  		margin-top: 0.35em;
	}

	.data-camere .prenota .button-orange,
	.prenota .button-orange {
		width: auto;
		margin-top: 0;
		float: right;
	}

	/* section da comprimere */
	#posizione h3 {
		padding-left: 36px;
	}

	#posizione h3 .icons:before {
		margin-left: 0px;
	}

	#posizione > .bg-gray .icons:before {
		float: none;
		position: absolute;
		right: 5px;
	}

	#content section.mobile-compression {
		margin-bottom: 0;
	}

	#content section#posizione {
		margin-bottom: 12px;
	}

	#content section.mobile-compression > h3 {
		background: #eee;
		padding: 14px 26px 14px 36px;
	}

	#content section#posizione,
	#content section.mobile-compression > h3 {
		margin-bottom: 2px;
		word-break: break-word;
	}

	#content section.mobile-compression.open > h3,
	#content section#posizione .bg-gray.open {
		margin-bottom: 12px;
	}

	#content section.mobile-compression > h3 .icons:before {
		left: 5px;
	}

	#content section.mobile-compression > h3:after {
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		content: "\e605";
		font-size: 26px;
		position: absolute;
		right: 5px;
	}

	#content section.mobile-compression.open > h3:after {
		content: "\e606";
	}

	#content section.mobile-compression:not(.open) > h3 + * {
		overflow: hidden;
		max-height: 0px;
	}

	#content section.mobile-compression:not(.open):not(#condizioni) + hr,
	#content section#posizione + hr {
		display: none;
	}

	#rooms {
		margin-left: -10px;
		margin-right: -10px;
	}

	#rooms-description {
		margin-left: 10px;
		margin-right: 10px;
	}

	#rooms > header {
		padding: 5px;
		padding-top: 14px;
	}

	#rooms > .table .column-camera {
		padding-left: 5px;
	}

	#reservation-summary .style-orange-gray,
	#reservation-summary .style-yellow-gray {
		padding: 10px;
	}

	#reservation-summary .room,
	#reservation-summary .disclaimer-carta {
		margin-left: -10px;
		margin-right: -10px;
	}

	#reservation-summary header .image-box img {
		margin-right: 10px;
	}

	/* review */
	.dettagliTable table thead tr {
		display: none;
	}
	.dettagliTable table thead tr.mobile-row {
		display: table-row;
	}

	.val_dett {
		padding: 10px;
	}

	.review.details-context .table,
	.review.details-context .box,
	.review.details-context .col-sx,
	.review.details-context .col-mobile,
	.review.details-context .col-center,
	.review.details-context .col-dx {
		display: block;
	}

	.review.details-context .col-sx,
	.review.details-context .col-mobile,
	.review.details-context .col-center,
	.review.details-context .col-dx {
		padding: 5px;
	}

	.review.details-context .col-sx {
		float: left;
		width: 60%;
		padding-left: 10px;
		padding-top: 10px;
	}

	.review.details-context .col-mobile {
		float: left;
		width: 40%;
		padding-right: 10px;
		padding-top: 10px;
	}

	.review.details-context .col-center {
		float: left;
		width: 100%;
		border: none;
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
		padding-left: 10px;
		padding-right: 10px;
	}

	.review.details-context .col-dx {
		float: left;
		width: 100%;
	}
	.review.details-context .col-dx > * {
		display: none;
	}
	.review.details-context .col-dx > .dett {
		display: block;
	}

	.review.details-context .sentence {
		text-align: center;
	}

	.content-left .address {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 549px) {
	#reservation-summary header .image-box img {
		width: 6.5em;
		height: 6.5em;
	}

	#reservation-summary header .stars {
		display: block;
		line-height: 1.5em;
	}

	#reservation-summary header .content-right {
		padding-top: 0;
	}

	#reservation-summary header .hotel-summary .table {
		clear: both;
	}
}

@media only screen and (max-width: 479px) {
	/* riconfigurazione tabella prezzi */
	#rooms {
		margin-left: 0px;
		margin-right: 0px;
	}
	.form-camere .table-group-1 {
		display: none;
	}

	.form-camere .toFill .column-nome-camera,
	.form-camere .toFill .column-continua {
		display: block;
	}

	.form-camere .toFill .column-nome-camera .icone-persone-hotel {
		line-height: inherit;
		padding: 0;
		margin-left: 0.5em;
	}

	.form-camere .toFill .column-continua {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
		padding: 0;
		max-height: 0;

		transition:			max-height 0.8s;
		-webkit-transition:	max-height 0.8s;
		-moz-transition:	max-height 0.8s;
		-o-transition:		max-height 0.8s;
	}

	.form-camere .toFill .tariffa.con-camere .column-continua {
		max-height: 5em;
	}

	.form-camere .toFill .column-continua a {
		display: inline-block;
		width: auto;
		padding-right: 1em;
		padding-left: 1em;
		margin: 0.5em;
	}

	#reservation-summary .content-left2,
	#reservation-summary .content-right2 {
		float: none;
		width: 100%;
		padding: 0;
	}

	#reservation-summary .content-right2 .box {
		width: 100%;

	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}

	.details-content .foto-camera li {
		width: 25%;
		padding: 0 3% 1% 0;
	}

	.details-content .foto-camera li img {
		border: 1px solid #ddd;
	}

	ul.section-list {
		padding-left: 0px;
	}

	#interesse li {
		width: 100%;
		float: none;
	}

	/* searchbox */
	#rooms .data-camere legend {
		font-size: 0.95em;
	}

	#rooms .data-camere .arrow-hide {
		padding: 0.5em 0.3em;
	}

	#rooms .data-camere .select-arrows-container {
		padding-left: 28px;
	}

	/* gallery */
	ul.thumbnails {
		margin-top: -0.2%;
		margin-left: -0.2%;
	}

	ul.thumbnails li {
		width: 12.275%;
		margin-top: 0.2%;
		margin-left: 0.2%;
	}

	/* sub-header */
	.content-left .address,
	.content-left .vedimappa {
		border: none;
		margin-left: 0;
		font-size: 0.95em;
		clear: none;
	}

	.content-left .vedimappa {
		display: none;
	}
	.content-left .mobile-vedimappa {
		clear: left;
		display: block;
	}
	.content-left .mobile-vedimappa:before {
		margin-left: 0;
	}

	#spotlight,
	#condizioni .content-condizioni + .prenota,
	#altri_hotel_vicini {
		margin-left: 10px;
		margin-right: 10px;
	}

	#spotlight,
	#photo-gallery {
		margin-bottom: 10px;
	}

	#mobile-menu {
		display: block;
		background: #EEEEEE;
		margin-bottom: 10px;
		font-size: 1.15em;
		margin-left: 9px;
		margin-right: 9px;
	}

	#mobile-menu a {
		float: left;
		width: 33.333%;
		text-align: center;
		line-height: 35px;
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		-moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}

	/* one item */
	#mobile-menu a:first-child:nth-last-child(1) {
	    width: 100%;
	}

	/* two items */
	#mobile-menu a:first-child:nth-last-child(2),
	#mobile-menu a:first-child:nth-last-child(2) ~ a {
	    width: 50%;
	}

	/* three items */
	#mobile-menu a:first-child:nth-last-child(3),
	#mobile-menu a:first-child:nth-last-child(3) ~ a {
	    width: 33.333%;
	}

	#mobile-menu .button-orange {
		padding: inherit;
		font-weight: normal;
		text-transform: none;
		font-size: inherit;
	}

	/* rimozione thumbnails e titolo description */
	#spotlight .thumbnails,
	#content #description > h3 {
		display: none;
	}

	#content #description.main-section {
		padding-top: 0;
	}

	#description > h3 + *,
	#content section.mobile-compression > h3 + * {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* box review */
	#content #valutazione-media {
		display: none;
	}
	#content #valutazione-media-mobile,
	#content #valutazione-media-mobile + div {
		display: block;
	}
	#content #valutazione-media {
		font-size: 0.8em;
	}
	.val_dett ul li {
		border-bottom: 1px dotted #CCCCCC;
		font-weight: normal;
	}
	.val_dett ul li .right {
		width: 2em;
		float: right;
		margin-top: 0;
		font-weight: bold;
	}
	.OrangeLine {
		display: none;
	}
}

@media only screen and (max-height: 480px) {
	
	.slider .swiper-slide .slide-content {
		height: 337px; /* doveva essere 335 */
	}
	.slider .swiper-container {
		max-height: 337px;
	}
	.slider {
		max-height: 339px;
	}
	.content-left .address {
		margin-bottom: 8px;
	}
	
	#spotlight, #photo-gallery {
		margin-bottom: 8px;
	}
}
