@charset "utf-8";
body { overflow-x: hidden; }
html, html a { -webkit-font-smoothing: antialiased !important; }
.white{ color:#FFFFFF; }
/* Headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #5e5e5e; }
h1, .h1 { font-size: 36px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 18px; }
h4, .h4 { font-size: 14px; }
h5, .h5 { font-size: 12px; }
h6, .h6 { font-size: 10px; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6	{ font-weight: normal !important; }
.lined-heading { 
	position: relative;
	margin-top: 0;
	margin-bottom: 50px;
	text-align: center;
	display: block;
}
h1.lined-heading:before, h2.lined-heading:before, h3.lined-heading:before, h4.lined-heading:before, h5.lined-heading:before, h6.lined-heading:before {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1px;
	border-top: 1px solid #ccc;
	content: "";
}
h1.lined-heading span, h2.lined-heading span, h3.lined-heading span, h4.lined-heading span, h5.lined-heading span, h6.lined-heading span {
	position: relative;
	z-index: 1;
	padding: 0 85px;
	background: #fff;
	display: inline-block;
}
h1 i, h2 i, h3 i, h4 i h5 i { padding-right: 15px; }
/* Fonts */
.robotoregular	{ font-family: "robotoregular"; }
.robotoblack	{ font-family: "robotoblack"; }
.robotolight	{ font-family: "robotolight"; }
.robotobold	{ font-family: "robotobold"; }
.robotothin	{ font-family: "robotothin"; }
.robotocondensedbold	{ font-family: "roboto_condensedbold"; }

body ,.ui-widget, .revolution-starhotel  {
	font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 12px;
}
a {
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in;
	-moz-transition: color 0.2s ease-in;
	-ms-transition: color 0.2s ease-in;
	-o-transition: color 0.2s ease-in;
	transition: color 0.2s ease-in;
}
a:hover, a:focus {
	color: #000;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in;
	-moz-transition: color 0.2s ease-in;
	-ms-transition: color 0.2s ease-in;
	-o-transition: color 0.2s ease-in;
	transition: color 0.2s ease-in;
}
a:focus {
	outline: none;
}
/* Link hover color */
a:hover, a:focus, .box-icon a:hover, .usp a:hover i {
	color: #5e5e5e;
}
/* Margins */
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt50 {
	margin-top: 50px;
}
.mt100 {
	margin-top: 100px;
}
.mt150 {
	margin-top: 150px;
}
.mt200 {
	margin-top: 200px;
}
.mt87	{ margin-top: 87px; }
.mt27	{ margin-top: 27px; }
/* Top Header
-------------------------------------------------- */
/* Items */
#top-header	{ border-bottom: 2px solid; }
#top-header, #top-header a {
	background: #272727;
	color: #939393;
	font-size: 11px;
}
#top-header a:hover, #top-header .th-text .th-item .btn-group .btn-default:hover {
	color: #fff;
	text-decoration: none;
}
#top-header i {
	font-size: 14px;
	padding-right: 5px;
}
#top-header .th-text {
	/*padding: 9px 0;*/
	padding: 0;
	font-size: 11px;
}
#top-header .th-text .th-item {
	margin: 0;
	padding: 0;
}
#top-header .th-text .th-item {
	display: inline-block;
	padding: 0 10px;
	line-height: 10px;
	border-right: 1px solid #3c3c3c;
}
#top-header .th-text .th-item:first-child {
	padding-left: 0;
}
#top-header .th-text .th-item:last-child {
	border-right: none;
}


.colonna-lingue	{ text-align: right; }
#top-header a.link_lingua	{ font-size: 14px; background-color: transparent; line-height:16px; height:34px; display:inline-block; padding-top:9px; padding-bottom:9px; padding-right:10px; padding-left:10px; }
#top-header .th-text.pull-left	{ padding-top:9px; padding-bottom:9px; padding-right:10px; padding-left:10px; }
#top-header .th-text .lingue	{ display:block; float:left; height:34px; }
#top-header .th-text a.selected.link_lingua, #top-header .th-text a.link_lingua:hover	{ color: #fff !important; }


/* Language Dropdown */
#top-header .th-text .th-item .btn-group {
	z-index: 9999;
	margin-top: -6px;
}
#top-header .th-text .th-item .btn-group .btn-default {
	color: inherit;
	background-color: transparent;
	border: none;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	text-transform: uppercase;
	font-size: 11px;
	background: none; /* FF3.6+ */
	filter: none; /* IE6-9 */
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	font-weight: normal;
}
#top-header .th-text .th-item .btn-group:hover {
	color: #fff;
}
#top-header .th-text .th-item .btn-group ul.dropdown-menu {
	font-size: 11px;
	background-color: #272727;
	padding: 0;
	line-height: 20px;
	border: none;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 12px;
}
#top-header .th-text .th-item .btn-group .btn-default span.caret {
	margin-left: 5px;
	margin-top: -4px;
}
#top-header .th-text .th-item .btn-group ul.dropdown-menu > li > a {
	padding: 10px 20px;
	color: #939393;
	text-transform: uppercase;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}
#top-header .th-text .th-item .btn-group ul.dropdown-menu > li > a:hover {
	color: #fff;
}
/* Social Icons */
#top-header .th-text .th-item .social-icons i {
	padding-right: 20px;
}
/* Retina Logo */
header #logo #retina-logo {
	display: none;
}

/*-------logo-header------*/
#logo-header	{ height: 79px; }
#logo-header .row	{ height: 79px; }
#logo-header .col-xs-12	{ height: 79px; }

#logo-header a	{ height: 79px; }
#logo	{ width: 324px; margin: auto; position: relative; height: 50px; top: 14px; }
/*#default-logo	{ top: 15px; }*/

/* Header
-------------------------------------------------- */
header {
	background: #fff;
	/*border-top: 2px solid;*/
}
/* Base Navigation */
header nav {
	/*float: left;
	margin: 0 0 0 20px;*/
}
.navbar {
	border: none;
	-webkit-box-shadow:  0 2px 5px 0 rgba(0,0,0,0.3) inset;
	box-shadow:  0 2px 5px 0 rgba(0,0,0,0.3) inset;
	-webkit-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	z-index: 9997;
}
.navbar-default {
	background-color: #f9f9f9;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
	color: #5e5e5e;
	background-color: transparent;
}
.navbar-default .navbar-text {
	color: #5e5e5e;
}
.navbar-default .navbar-nav > li > a {
	color: #5e5e5e;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	background-color: transparent;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color: transparent;
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
	color: #5e5e5e;
	background-color: transparent;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background-color: #f9f9f9;
}	
.navbar-nav > li > a	{
	line-height: 41px;
	padding-top: 0;
	padding-bottom: 0;	
}

 @media (min-width: 768px) {
/* Logo */

/* Navbar */
.navbar {
	position: relative;
	min-height: 30px;
	margin-bottom: 0;
}
 }
/* Nav Pills */
.nav-pills {
	margin-top: 30px;
}
.nav-pills > li > a {
	color: #5e5e5e;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 0;
	text-transform: uppercase;
	font-family: 'robotoblack';
}	

/* Footer
-------------------------------------------------- */
/* Base */
footer {
	color: #c1c1c1;
	background: #3c3c3c;
	font-size: 12px;
	padding: 50px 0 0 0;
	/*margin-top: 100px;*/
}
footer a {
	color: #c1c1c1;
}
footer a:hover, footer a:focus {
	color: #fff;
}
footer h4 {
	font-size: 14px;
	color: #898989;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}
footer ul {
	list-style: none;
	padding: 0;
}
footer ul li {
	border-bottom: 1px solid #898989;
	padding: 10px 0;
}
footer ul li:first-child {
	padding-top: 0;
}
footer ul li:last-child {
	border-bottom: none;
}
footer .form-group	{ margin-top: 10px; font-size: 12px; text-align: center; }
footer .form-control {
	border: none !important;
	background-color: #666666;
	color: #bfbfbf;
	display: block;
	  max-width: 262px;
	  height: 41px;
	  font-size: 12px;
	  /*padding: 6px 12px;*/
	  line-height: 1.428571429;
	  color: #bfbfbf;
	  vertical-align: middle;
	  background-image: none;
	  border-radius: 0;
	  text-align: center !important;
}

footer .form-control:focus { border-radius: 0; color: #ffffff; border: 1px solid #cccccc; }
footer .has-error .form-control, .has-error .input-group-addon { border: 1px solid #ce8483 !important; }
footer .has-error .form-control:focus	{ border: 1px solid #990000 !important; box-shadow: none !important; }
footer .has-success .form-control:focus	{  box-shadow: none !important;  }
footer .has-success .form-control	{ border: none; box-shadow: none !important; }
footer .has-error .input-group-addon	{ color: #ffffff; }
footer .btn.disabled, footer .btn[disabled], footer fieldset[disabled] .btn { background-color: #333; }

footer .btn-black{
	color: #cccccc;
	border-radius: 0;
	background-color: #272727;
	width: 144px;
	height: 41px;
	margin: auto;
	font-size: 12px;
}
footer .btn-black:hover{
	color: #ffffff;
	border: 1px solid #cccccc;
}

/* Footer Bottom */
footer .footer-bottom {
	background: #272727;
	padding: 30px 0;
	margin-top: 50px;
	line-height: 14px;
}
footer .footer-bottom ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .footer-bottom ul li {
	border: none;
	padding: 0 10px 0 0;
	display: inline-block;
}
footer .footer-bottom ul li:first-child {
	padding-top: 0;
}

.footer-bottom #link_partner a	{ margin: 0 30px; }


#navbar-collapse-grid	{ width: 560px; position: relative; margin: auto; font-size: 12px; }
#copy_credits	{ color: #6a6a6a; }
#copy_credits a	{ line-height: 20px; color: #ababab; }
#copy_credits a:hover	{ line-height: 20px; color: #f9f9f9; }
@media (max-width: 1170px) {
	.footer-bottom #link_partner a	{ margin: 30px 30px; }
	.footer-bottom #link_partner	{ margin-bottom: 30px; }
}
/* Revolution Slider */
.revolution-slider {
	padding-bottom: 0px;
	background: #fff;
	margin-top: 0;
	border-bottom: 2px solid;
}
.revolution-slider .bannercontainer {
	width: 100%;
	position: relative;
	padding: 0;
	background: #272727;
}
.revolution-slider .banner {
	width: 100%;
	position: relative;
	z-index: 0;
	height:449px;
}


/*immagine-testata*/
.immagine-testata	{
	background: #ffffff;
	border-bottom: 2px solid;
	width: 100%;
	position: relative;
	margin: auto;
}
.immagine-testata .img-testata	{ background-image: url(../images/contenuti/testata/homepage/it.jpg); height: 408px; position: relative; margin: auto; background-position: center; }

/* Reservation Form
-------------------------------------------------- */
#reservation-form {
	margin-top: -74px;
}

#text-bambini{
	display:none;
}
/* Vertical */
#reservation-form .reservation-horizontal, #reservation-form .reservation-vertical, #reservation-form-prenotazione .reservation-horizontal, #reservation-form-prenotazione .reservation-vertical, #contact-form .contact-vertical, #reservation-form-dovesiamo .reservation-horizontal, #reservation-form-dovesiamo .reservation-vertical {
	/*-webkit-border-radius: 5px 5px 5px 5px;*/
	/*border-radius: 5px 5px 5px 5px;*/
	border: 1px solid #f0f0f0;
	padding: 30px 30px 0 30px;
	z-index: 9999;
	background-color: #fff;
	border-bottom: 0px;
}
#reservation-form .reservation-vertical h2 {
	margin-top: 0;
	margin-bottom: 12px;
}
#reservation-form .reservation-vertical h4 {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
}
/* Price */
#reservation-form .price {
	padding: 10px 25px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 12px;
	font-size: 18px;
	display: block;
	border: 1px dashed #ebebeb;
}
#reservation-form .price h4, #reservation-form-prenotazione .price h4, #reservation-form-dovesiamo .price h4 {
	color: #333;
	padding-right: 5px;
}
#reservation-form .price span , #reservation-form-prenotazione .price span , #reservation-form-dovesiamo .price span{
	color: #979797;
	font-weight: normal;
	padding-left: 5px;
	font-size: 11px;
}
/* Horizontal */
#reservation-form .reservation-horizontal .col-sm-1, #reservation-form .reservation-horizontal .col-sm-2, #reservation-form .reservation-horizontal .col-sm-3, #reservation-form-prenotazione .reservation-horizontal .col-sm-1, #reservation-form-prenotazione .reservation-horizontal .col-sm-2, #reservation-form-prenotazione .reservation-horizontal .col-sm-3,  .reservation-horizontal .col-sm-4, #reservation-form-dovesiamo .reservation-horizontal .col-sm-1, #reservation-form-dovesiamo .reservation-horizontal .col-sm-2, #reservation-form-dovesiamo .reservation-horizontal .col-sm-3 {
	padding-left: 10px;
	padding-right: 10px;
	margin: 0;
}
#reservation-form .form-inline select.form-control, #reservation-form-prenotazione .form-inline select.form-control, #reservation-form-dovesiamo .form-inline select.form-control {
	/*width: 100% !important;*/
}
#reservation-form .form-inline .form-group, #reservation-form-prenotazione .form-inline .form-group, #reservation-form-dovesiamo .form-inline .form-group {
	width: 100%;
}
/* Icons */
#reservation-form .popover-icon i, #reservation-form-prenotazione .popover-icon i, #reservation-form-dovesiamo .popover-icon i {
	color: #9f9f9f;
	font-size: 18px;
}
#reservation-form .fa.infield, #reservation-form-prenotazione .fa.infield, #reservation-form-dovesiamo .fa.infield {
	position: absolute;
	float: right;
	right: 57px;
	margin-top: 35px;
	font-size: 14px;
}
#reservation-form .form-inline .fa.infield, #reservation-form-prenotazione .form-inline .fa.infield,  #reservation-form-dovesiamo .form-inline .fa.infield {
	position: absolute;
	float: right;
	right: 20px;
	font-size: 14px;
	top: 0;
	width: 14px;
}
/* Button */
#reservation-form .col-sm-2 button, #reservation-form-prenotazione .col-sm-2 button, #reservation-form-dovesiamo .col-sm-2 button {
	margin-top: 25px;
}
/* Guests */
#reservation-form .guests-select, #reservation-form-prenotazione .guests-select, #reservation-form-dovesiamo .guests-select {
	z-index: 100;
	cursor: pointer;
}
#reservation-form .guests-select .guests , #reservation-form-prenotazione .guests-select .guests, #reservation-form-dovesiamo .guests-select .guests{
	margin-top: -261px;
	width: 200px;
	height: auto;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #ebebeb;
	-webkit-box-shadow: 0 3px 0 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 0 0 rgba(0,0,0,0.12);
	z-index: 500;
	background-color: #fff;
	position: absolute;
	padding: 20px;
	cursor: default !important;
	display: none;
	animation-name: fadeIn;
	animation-duration: 0.2s;
	animation-iteration-count: 1;
	animation-timing-function: ease-out;
	-webkit-animation-name: fadeIn;
	-webkit-animation-duration: 0.2s;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: ease-out;
	-moz-animation-name: fadeIn;
	-moz-animation-duration: 0.2s;
	-moz-animation-iteration-count: 1;
	-moz-animation-timing-function: ease-out;
}
#reservation-form .form-inline .guests-select .form-group , #reservation-form-prenotazione .form-inline .guests-select .form-group, #reservation-form-dovesiamo .form-inline .guests-select .form-group{
	padding-bottom: 15px;
}
/* Datepicker*/
#reservation-form .hasDatepicker , #reservation-form-prenotazione .hasDatepicker, #reservation-form-dovesiamo .hasDatepicker{
	cursor: pointer;
}
/* Error Message */
.error_message {
	color: #F00;
}
#reservation-form label, #reservation-form-prenotazione label, #reservation-form-dovesiamo label, #reservation-form .alternativa, #reservation-form-prenotazione .alternativa, #reservation-form-dovesiamo .alternativa {
	font-family: 'robotoblack';
	font-weight: normal;
	color: #5e5e5e;
}
#reservation-form input, #reservation-form #uniform-room, #reservation-form #uniform-adulti, #reservation-form #uniform-bambini,#reservation-form-prenotazione input, #reservation-form-prenotazione #uniform-room, #reservation-form-prenotazione #uniform-adulti, #reservation-form-prenotazione #uniform-bambini, ,#reservation-form-dovesiamo input	{
	font-family: 'robotolight';
	font-size: 14px;
	color: #999999;
}
#reservation-form .form-control, #reservation-form-prenotazione .form-control, #reservation-form-dovesiamo .form-control	{
	background-color: #f2f3f3;
	border-radius: 0;
	/*border: none;*/
}
#reservation-form .btn, #reservation-form-prenotazione .btn, #reservation-form-dovesiamo .btn	{
	border: none;
	border-radius: 0;
	/*width: 107px;*/
	height: 41px;
	font-family: 'robotoblack';
	font-size: 12px;
}
/*#reservation-form .form-control	{ padding: 6px 6px !important; }*/
/*#reservation-form textarea	{
	height: 100px;	
}
*/
.input-group-addon	{ border-radius: 0; border: none; color: #ffffff; }
/*input[placeholder], [placeholder], *[placeholder] { color:#cccccc; font-family: 'robotolight_italic'; }*/
.form-control	{ height: 41px !important;padding: 6px 12px; border: none; box-shadow: none; color: #000000; font-family: 'robotolight'; }
.form-textarea	{ height: 100px !important;padding: 6px 12px; }
.form-dovesiamo	{ height: 300px !important;padding: 6px 12px; }
.form-control:focus {box-shadow:none;}
.form-control	{ font-size: 13px !important; }
div#s2id_bambini, div#s2id_adulti	{ min-width: 60px; }

#reservation-form-dovesiamo .form-group	{ margin-bottom: 23px !important; }



.has-error .form-control, .has-error .input-group-addon {
 /* border-color: #843534;*/
  border: 1px solid #ce8483;
}
.has-error .form-control:focus	{ border-color: #843534; box-shadow: none !important; }
.has-success .form-control:focus	{  box-shadow: none !important;  }
.has-success .form-control	{ border: none; box-shadow: none !important; }
.has-error .input-group-addon	{ color: #ffffff; }



*::-webkit-input-placeholder { /* WebKit browsers */
    color:    #cccccc !important; 
	font-family: 'robotolight_italic';
}
*:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #cccccc !important; 
   font-family: 'robotolight_italic';
   opacity:  1;
}
*::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #cccccc !important; 
   font-family: 'robotolight_italic';
   opacity:  1;
}
*:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #cccccc !important; 
   font-family: 'robotolight_italic';
}

   /* WebKit browsers */
input:focus::-webkit-input-placeholder { color:transparent !important;  }

    /* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder { color:transparent !important;  }

    /* Mozilla Firefox 19+ */
input:focus::-moz-placeholder { color:transparent !important; }

    /* Internet Explorer 10+ */
input:focus:-ms-input-placeholder { color:transparent !important;  }

.select2-chosen	{ color: #999999 }
.select2-default > .select2-chosen { 
    color:#cccccc !important; 
	font-family: 'robotolight_italic';
}



.reservation-form-dettaglio	h2	{
	font-size: 18px;
	color: #666666;	
	min-height: 75px;
}
.reservation-form-dettaglio	h2 .tx-titolo-dettaglio{
	font-family: 'robotoblack';
	font-size: 36px;	
}
.reservation-form-dettaglio .row	{
	margin-top: 12px !important;	
}

textarea {
    resize: none;
}

#reservation-form-prenotazione .col-sm-4, #reservation-form-prenotazione .col-sm-12.txtarea, #reservation-form-prenotazione .col-sm-12.privacy , #reservation-form-prenotazione .col-sm-2.chk	{
	padding-left: 25px;
    padding-right: 25px;
}
#reservation-form-dovesiamo .col-sm-4, #reservation-form-dovesiamo .col-sm-12.txtarea, #reservation-form-dovesiamo .col-sm-12.privacy , #reservation-form-dovesiamo .col-sm-2.chk {
	padding-left: 30px;
    padding-right: 30px;
}
#reservation-form-prenotazione .row, #reservation-form-dovesiamo .row	 { margin-top: 5px; }
#reservation-form-prenotazione .privacy label, #reservation-form-dovesiamo .privacy label	{ line-height: 28px; }
#reservation-form-prenotazione .privacy .privacy-testo, #reservation-form-dovesiamo .privacy .privacy-testo	{
	font-family: 'robotolight';
	font-size: 10px; 
	color: #999999;
	line-height: 13px;
}
#reservation-form-prenotazione .privacy .privacy-testo-italic	{ font-family: 'robotolight_italic'; font-size: 10px; 
	color: #999999;
	line-height: 13px; }
#reservation-form-prenotazione .chk, #reservation-form-dovesiamo .chk	{ 
	font-family: 'robotolight';
	font-size: 12px; 
	color: #5e5e5e;
}

.input-group-addon.ckout, .input-group-addon.ckin, .input-group-addon.ckin-alt, .input-group-addon.ckout-alt, .fa.fa-calendar{cursor:pointer;}
/* Rooms
-------------------------------------------------- */
/* Room Thumbnails */


.room-thumb {
	width: 356px;
	height: 283px;
	float: left;
	overflow: hidden;
	position: relative;
	border: 1px solid #ebebeb;
	border-bottom: 0;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 5000;
	font-family: 'robotolight';
	font-size: 13px;
	color: #979797;
	font-weight: normal;
	-webkit-box-shadow: 0 2px 0 0 #e0e0e0;
	box-shadow: 0 2px 0 0 #e0e0e0;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 5000;
}
.room-thumb .mask {
	width: 356px;
	height: 283px;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0
}
.room-thumb img {
	display: block;
	position: relative;
	width: 100%;
	border-bottom: 1px solid #ebebeb;
}

.room-thumb .main {
	border-bottom: 1px solid #ebebeb;
	height: 55px;
}
.room-thumb .main h5 {
	font-family: 'robotobold';
	color: #272727;
	font-size: 13px;
	font-weight: normal;
	position: relative;
	padding: 10px 0 0 20px;
	display: inline-block;
}
.room-thumb .main .price {
	text-align: center;
	display: inline;
	float: right;
	font-size: 18px;
	font-weight: normal;
	height: 55px;
	padding: 6px 15px;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	font-family: "roboto_condensedbold";
	display: none;
	}
.room-thumb .main .persone {
	text-align: center;
	display: inline;
	float: right;
	font-size: 18px;
	font-weight: normal;
	height: 55px;
	padding: 6px 15px;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	font-family: "roboto_condensedbold";
	}
.room-thumb .main .price span {
	display: block;
	color: #979797;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	font-family: 'robotolight';
	line-height: 8px;
	padding-top: 6px;
}
.room-thumb .main .persone span {
	display: block;
	color: #979797;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	font-family: 'robotolight';
	line-height: 8px;
	padding-top: 6px;
}
.room-thumb .content {
	position: relative;
	padding: 20px;
	text-align: left;
}

.room-thumb .content button {
	margin-top: 5px;
}
.room-thumb .content p span {
	display: block;
}
.room-thumb .content p span:first-child	{
	font-family: 'robotobold';	
}
.room-thumb .content i {
	padding-right: 5px;
}
.room-thumb img {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.room-thumb .mask {
	background-color: #fff;
	-webkit-transform: translateY(228px);
	-moz-transform: translateY(228px);
	-o-transform: translateY(228px);
	-ms-transform: translateY(228px);
	transform: translateY(228px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.room-thumb:hover .mask {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.room-thumb:hover .main .price	{
	/*background-color: #ffffff;
	border-color: #ffffff;	
	display: block;*/
}
.room-thumb:hover .main .persone	{
	background-color: #ffffff;
	border-color: #ffffff;
	/*display: none;*/
}
.room-thumb:hover .main	{
	background-color: #ffffff;
	border-color: #ffffff;
}
.room-thumb:hover img {
	-webkit-transform: translateY(-228px);
	-moz-transform: translateY(-228px);
	-o-transform: translateY(-228px);
	-ms-transform: translateY(-228px);
	transform: translateY(-228px);
}
.room-thumb .btn	{
	border: none;
	border-radius: 0;
	z-index: 100;
	width: 100%;
	height: 41px;
	font-family: 'robotoblack';
	font-size: 12px;
	text-transform: uppercase;
	line-height: 28px;
}
.room-thumb p	{
	margin-top: -5px !important;
}
.room-thumb .mask .content .row	{
	/*padding-top: 5px !important;*/
	padding: 0;
}
.room-thumb .room-spazio	{
	height: 30px; 
	position: relative; 
	margin: auto; 
	width: 1px;
}
.room-thumb .persone i { padding: 0 1px; }
/* Room List */
.room-list {
	margin-top: -60px;
	margin-bottom: -60px;
}
.room-list .room-thumb {
	margin-bottom: 60px;
}
.rooms .lined-heading	{ color: #666666; font-size: 16px; font-weight: normal !important; }
.rooms h2.lined-heading:before	{ border-top: 1px solid #666666; }

.room-content .lined-heading	{ color: #666666; font-size: 16px; font-weight: normal !important; }
.room-content h2.lined-heading:before	{ border-top: 1px solid #666666; }
.room-content .lined2	{ margin-bottom: 28px !important; }
.room-content h2.lined2	span {  padding: 0 30px !important; }
/*.room-content h2.lined2:before { border-top: 2px solid #666666; }*/
.room-content ul li	{ font-size: 12px; }
.room-content .nav-tabs > li	{ width: 179px; text-align: center; }

.room-content .nav-tabs > li > a { 
  border-radius: 0 !important;
  padding: 16px 15px !important;
  text-decoration: none;
  margin-right: 0px !important;
  outline : none;
}

.room-content .nav-tabs > li a	{ color: #555555;}
.room-content .tab-content	{ text-align: justify; }



.room-content p, .room-content #servizi li	{ font-family: 'robotolight'; font-size: 14px; color: #666666; }

/* Isotope */
/* Isotope Filtering */
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/* Isotope CSS3 transitions */
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
/* Disabling Isotope CSS3 transitions */
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
.isotope-item {
	z-index: 2;
	margin: 0 -1px;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/* Popover */
.popover-icon {
	display: inline-block;
	margin-left: 5px;
	cursor: pointer;
}
.popover {
	font-size: 12px;
	color: #5e5e5e;
}

/*parallax btn*/
.parallax-effect .btn	{
	border: none;
	border-radius: 0;
	background-color: #ffffff;	
	padding-top: 5px !important;
	font-size: 12px;
	width: 144px;
	height: 41px;
	line-height: 30px;
}
.parallax-effect .btn:hover	{
	background-color: #cbcbcb;	
}
/*METEO*/
.meteo .row { min-height: 188px; height: 100%; }
.meteo .row .giorno	{ height: inherit; }
.meteo	{ 
	height: 100%;
	min-height: 188px;
	text-transform: uppercase;
	background-repeat: no-repeat;
 }
/*opacity dei testi*/
.meteo #giorno-uno span	{}
.meteo #giorno-due span	{ opacity:0.6; filter:alpha(opacity=60); /* For IE8 and earlier */ }
.meteo #giorno-tre span	{ opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ }
/*testi*/
.meteo .riga-uno	{font-family: 'robotoblack'; font-size: 14px; line-height: 12px; display: block;}
.meteo .riga-due	{font-family: 'robotobold'; font-size: 72px; line-height: 87px;}
.meteo .riga-tre	{font-family: 'robotobold'; font-size: 14px; line-height: 14px;}

.meteo .giorno span:first-child	{ margin-top: 28px; }

.meteo .icona	{ top: 24px; }
.meteo #giorno-uno .icona{}
.meteo #giorno-due .icona{ opacity:0.6; filter:alpha(opacity=60); /* For IE8 and earlier */ }
.meteo #giorno-tre .icona{ opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ }

.meteo .giorno .temperatura-padding	{ padding-left: 28px; }

/*OFFRETE*/
.offerte .lined-heading	{ color: #666666; font-size: 16px; font-weight: normal !important; }
.offerte h2.lined-heading:before	{ border-top: 1px solid #666666; }
.offerte-thumb {
	width: 555px;
	height: 337px;
	float: left;
	overflow: visible;
	position: relative;
	/*border: 1px solid #ebebeb;*/
	-webkit-backface-visibility: visible;
	-webkit-perspective: 5000;
	top: -53px;
}
.offerte-thumb .mask {
	width: 555px;
	height: 56px;
	position: absolute;
	overflow: visible;
	top: 0;
	left: 0;
	border: 1px solid #ebebeb;
}
.offerte-thumb img {
	display: block;
	position: relative;
	max-width: 110% !important;
	left: -28px;
}
.offerte-thumb .main {
	border-bottom: 1px solid #ebebeb;
	height: 55px;
}
.offerte-thumb .main h5 {
	font-family: 'robotobold';
	color: #272727;
	font-size: 14px;
	font-weight: normal;
	position: relative;
	padding: 10px 0 0 20px;
	display: inline-block;
}
.offerte-thumb .main .price {
	text-align: center;
	display: inline;
	float: right;
	font-size: 18px;
	font-weight: normal;
	height: 55px;
	padding: 6px 25px;
	border-top: none;
	border-right: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	font-family: "roboto_condensedbold";
	}
.offerte-thumb .main .price span {
	display: block;
	color: #979797;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	font-family: 'robotolight';
	line-height: 8px;
	padding-top: 6px;
}
.offerte-thumb .mask {
	background-color: #fff;
	-webkit-transform: translateY(281px);
	-moz-transform: translateY(281px);
	-o-transform: translateY(281px);
	-ms-transform: translateY(281px);
	transform: translateY(281px);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.offerte-thumb:hover .main, .offerte-thumb:hover .main .price	{
	background-color: #ffffff;
		/*border: transparent !important;*/
}

/* Owl Slider */

.standard-slider .owl-theme .owl-controls .owl-buttons div{
	border: 1px solid;
}
.standard-slider .owl-theme .owl-controls .owl-buttons div.owl-prev {
	position: absolute;
	top: 40%;
	left: 20px;
}
.standard-slider .owl-theme .owl-controls .owl-buttons div.owl-next {
	position: absolute;
	top: 40%;
	right: 20px;
}
.tab-content {
    padding: 20px 20px 20px 20px;
}
.tab-content #descrizione, .tab-content #servizi {
    padding: 12px 0 0 0;
}
.img-testata-elenco, .img-testata-dettaglio,.img-testata-gallery, .img-testata-prenotazione, .img-testata-dovesiamo {
	height: 210px; 
	position: relative;
	margin: auto;
	background-position: center center;
	background-size: cover;	
}

/*recensioni*/
.recensioni p	{ margin: 40px 0; text-align: justify; }
.recensioni .recensione-testo	{
	font-family: 'robotolight_italic';
	font-size: 20px;
	line-height: 30px;	
	color: #ffffff;
}
.recensioni .recensione-fonte	{
	font-family: 'robotolight_italic';	
}
.recensioni .recensione-data	{
	font-family: 'robotolight';
	font-size: 12px;
	line-height: 12px;	
	color: #ffffff;
	text-transform: uppercase;
}
.recensioni i {
	font-size: 72px;
}

.recensioni .col-xs-1,
.recensioni .col-sm-1,
.recensioni .col-md-1,
.recensioni .col-lg-1,
.recensioni .col-xs-2,
.recensioni .col-sm-2,
.recensioni .col-md-2,
.recensioni .col-lg-2,
.recensioni .col-xs-3,
.recensioni .col-sm-3,
.recensioni .col-md-3,
.recensioni .col-lg-3,
.recensioni .col-xs-4,
.recensioni .col-sm-4,
.recensioni .col-md-4,
.recensioni .col-lg-4,
.recensioni .col-xs-5,
.recensioni .col-sm-5,
.recensioni .col-md-5,
.recensioni .col-lg-5,
.recensioni .col-xs-6,
.recensioni .col-sm-6,
.recensioni .col-md-6,
.recensioni .col-lg-6,
.recensioni .col-xs-7,
.recensioni .col-sm-7,
.recensioni .col-md-7,
.recensioni .col-lg-7,
.recensioni .col-xs-8,
.recensioni .col-sm-8,
.recensioni .col-md-8,
.recensioni .col-lg-8,
.recensioni .col-xs-9,
.recensioni .col-sm-9,
.recensioni .col-md-9,
.recensioni .col-lg-9,
.recensioni .col-xs-10,
.recensioni .col-sm-10,
.recensioni .col-md-10,
.recensioni .col-lg-10,
.recensioni .col-xs-11,
.recensioni .col-sm-11,
.recensioni .col-md-11,
.recensioni .col-lg-11,
.recensioni .col-xs-12,
.recensioni .col-sm-12,
.recensioni .col-md-12,
.recensioni .col-lg-12 {
	padding-left: 0px;
	padding-right: 0px;	
}
.room-slider i	{
	font-size: 48px;	
}
.standard-slider  .owl-theme .owl-controls .owl-buttons div	{
	color: #ffffff;
	background-color: transparent;
	border-radius: 0;
	border: none;
	opacity: 1;
}
.standard-slider .owl-theme .owl-controls .owl-buttons div:hover	{
	color: #999999;	
}





input[type="checkbox"] {
    visibility: hidden;
}
.checkboxFive {
    position: relative;
    width: 90%;
}
#checkboxFiveInput	{ 
	margin: 2px 18px 0 0 !important; 
}
.checkboxFive label:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: #ffffff #ffffff;
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 3px 3px;
    content: "";
    height: 5px;
    left: 6px;
    opacity: 0;
    position: absolute;
    top: 7px;
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
	transform: rotate(-45deg);
    width: 9px;
	
}
.checkboxFive label {
    background: none repeat scroll 0 0 #f2f3f3;
    /*border: 1px solid #ddd;*/
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
 
.has-success .checkboxFive label:after {
	opacity: 1;
}

.has-error .checkboxFive label	{ 
	border: 1px solid #ce8483;
	/*border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }*/
		  }
		  
#go-top {
    background-color: #fff;
    border: 1px solid;
    bottom: 44px;
    cursor: pointer;
    display: none;
    float: right;
    opacity: 0.75;
    padding: 10px;
    position: fixed;
    right: 44px;
    z-index: 9999;
}
#go-top:hover {
    border-color: #fff;
    transition: all 0.3s ease-in-out 0s;
}
#go-top i {
    text-align: center;
    width: 27px;
}
#go-top:hover i {
    color: #fff;
}
#go-top:hover i {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: fadeOutUp;
    animation-timing-function: ease-in-out;
}

/*GALLERY*/

.gallery a {
	text-decoration: none;
	overflow: hidden;
	display: block;
	margin-bottom: 30px;
}
.gallery a i, .gallery-slider a i {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 80%;
	left: 50%;
	display: block;
	margin: -17px 0 0 -17px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	/*border-radius: 20px;*/
	padding: 10px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 0 !important;
}
.gallery a:hover i, .gallery-slider a:hover i {
	top: 45%;
	opacity: 1;
	transform: translateY(20);
	border-radius: 0 !important;
}
.gallery a:hover i, .gallery-slider a:hover i {
	opacity: 1;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	border-radius: 0 !important;
}
.gallery img	{
	width: 100%;
	height: 100%;
	display: block;	
}
.pp_top	{ display: none; }
.pp_bottom	{ display: none; }
.pp_content_container .pp_left	{ background: none !important; padding: 0 !important; }
.pp_content_container .pp_right	{ background: none !important; padding: 0 !important; }

.navbar-collapse	{ max-height: 500px !important; }

/*DOVE SIAMO*/
.piantine .row	{ padding: 0 15px; }
.piantine .cartina	{ height: 330px; background-image:url(../images/gestione_gallery/loader.gif); background-repeat:no-repeat; background-position:center; }
.piantine .cartinaTitoloSx	{ font-family: 'robotobold'; font-size: 14px; color: #272727; line-height: 34px; }
.piantine .cartinaTestoSx	{ font-family: 'robotolight'; font-size: 13px; color: #272727; line-height: 17px; }
.piantine .cartinaTitoloDx	{ font-family: 'roboto_condensedbold'; font-size: 16px; }
.piantine .cartinaTestoDx	{ font-family: 'robotomedium'; font-size: 13px; color: #272727; }
.piantine .cartinaPiedinoDx	{ font-family: 'robotolight'; font-size: 12px; color: #272727; }
.piantine .piantineTesti	{ border: 1px solid #f0f0f0; padding: 0; }
.piantine a	{ color: #272727; }

.prezzi .tab-pane	{ text-align: justify; }
.titoloPrezzi	{ font-family: 'robotoblack'; font-size: 24px; color: #666666; line-height: 56px; text-align: center; }
.testoPrezzi	{ font-family: 'robotolight'; font-size: 13px; color: #666666; line-height: 16px; }
.titoloPrezzi30 { font-size: 30px; }


.elenco-camere .nav > li > a	{
	border-radius: 0 !important;
	padding: 12px 15px; 	
}
.elenco-camere .nav > li	{
	padding: 0 13px 0 0; 	
}
.elenco-camere .nav-pills	{ margin-top: 26px; }

.gallery-img .nav > li > a	{
	border-radius: 0 !important;
	padding: 12px 15px; 	
}
.gallery-img .nav > li	{
	padding: 0 13px 0 0; 	
}
.gallery-img .nav-pills	{ margin-top: 26px; }

.testo-introduttivo	{ font-family: 'robotolight'; font-size: 14px; color: #666666; line-height: 17px; text-align: justify; }

#alert-ok	{ 
	text-align: center;
	background-color: #ffffff;
	position: absolute;
	bottom: 0;
	border: 1px solid #cccccc;
	border-radius: 0 !important;
	color: #3c3c3c;
	width: 60%;
	height: 80px;
	margin: auto;
	left: 50%;
	top: 50%;
	margin-top: -40px;
	margin-left: -30%;
}
#alert-form	{ 
	text-align: center;
	background-color: #ffffff;
	position: absolute;
	bottom: 0;
	border: 1px solid #cccccc;
	border-radius: 0 !important;
	color: #3c3c3c;
	width: 60%;
	height: auto;
	margin: auto;
	/*top: 50%;
	margin-top: -50px;*/
	left: 50%;
	margin-left: -30%;
}
.navbar { margin-bottom: 0 !important; }

.owl-theme .owl-controls .owl-buttons div	{ margin: 0 !important; padding: 0 !important; }

.div-pagamento-ricevuto{box-shadow: 0 5px 0 0 #92ccea;border-color: #f0f0f0 #f0f0f0 -moz-use-text-color; border-image: none;border-style: solid solid none; border-width: 1px 1px 0;padding: 30px 30px 0;z-index: 9999;color: #999999;font-family: 'robotolight';font-size: 16px;line-height: 13px;padding-bottom:25px; text-align:center;}

#purposes-content-container .purposes-header-title{line-height: 48px !important;}
#iubenda-iframe #iubFooterBtnContainer button{background-color:#ABD8EF !important;color:#212121 !important}
#iubenda-iframe .purposes-top-right .iub-iframe-brand-button{display: none !important}
#iubenda_policy .iub_footer p{font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size:10px !important; line-height:20px !important;}
.iub_footer p a:first-child {
    pointer-events: none;
    cursor: default;
    text-decoration: none !important;
   font-family: "robotoregular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: rgb(107, 107, 107) !important;
}
.show_comp_link{display: none !important}