@media(min-width: 1200px) {

	#booking .review-box {
		position: absolute;
		top: -90px;
		right: 0px;
		z-index: 50;
		width: 352px;
		height: 110px;
		background: url("../images/background/background-review.png");
		padding-top: 23px;
		margin: 0;
		text-align: unset;
	}

	.review-box .tripadvisor.review-wrap {
		padding-right: 20px;
	}

	.review-box .review-side {
		text-align: left;
	}
}

@media(min-width: 992px) {
	.page-template-template-dettaglio-camere .room {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.page-template-template-dettaglio-camere .room .title {
		margin-bottom: 50px;
		margin-top: 0;
	}
}

@media(max-width: 1199px) and (min-width: 992px) {

	/* *** BOOKING *** */

	#booking .defaultForm li.gform_title {
		font-size: 17px;
		letter-spacing: -1px;
	}

	#booking .defaultForm li.gform_title .best-price:before {
		padding: 0 4px 0 0;
	}

	#booking .defaultForm input[type="text"],
	#booking .defaultForm input[type="email"],
	#booking .defaultForm input[type="date"],
	#booking .defaultForm select,
	#booking .defaultForm textarea {
		font-size: 12px;
		padding: 10px 5px;
	}

	#booking .defaultForm select {
		padding: 10px 2px;
	}

	#booking .defaultForm input[name="arrivo"],
	#booking .defaultForm input[name="partenza"] {
		background-image: none;
	}

	#booking .defaultForm button.submit {
		font-size: 17px !important;
		letter-spacing: -1px;
		margin: -3px 0 0;
	}

	/* *** OFFERTE *** */

	#offerts {
		margin-left: 30px;
	}

	.offers-all {
		background-position: 120% 18px;
	}

	.offers-wrapper {
		padding: 15px;
	}

	.offers-wrapper .offer a.title {
		font-size: 16px;
		line-height: 18px;
	}

	.offers-wrapper .offer .description {
		font-size: 12px;
		line-height: 16px;
	}

	.offers-wrapper .offer .price {
		font-size: 18px;
		line-height: 18px;
	}

	.offers-wrapper .offer .discover-offer {
		font-size: 14px;
		line-height: 24px;
		padding: 0 20px;
	}

	/* *** PARALLAX *** */

	.parallax-container .parallax-content-1 {
		left: 55px;
	}

	.parallax-container .parallax-content-2 {
		left: 20px;
	}

	.parallax-container .parallax-content-3 {
		left: 0;
	}

	.parallax-container .third-rotate {
		left: -30px;
	}

	/* *** PHOTOGALLERY *** */

	.photo-gallery .photo-gallery-box a:before {
		font-size: 2.0em;
		line-height: 140%;
	}

	/* *** BUONI MOTIVI *** */

	.good-reasons .reason-icon:before {
		top: -30px;
		right: -20px;
	}

	.button-all-offers mark {
		width: 50%;
	}

	footer {
		margin-bottom: 70px;
	}

	/** CSS NUOVA TESTATA MOBILE **/

	header {
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 1920px;
		background: #ffffff;
		z-index: 1000;
	}

	header .logo {
		display: table;
		margin: 10px 0;
		border-bottom: 0;
		box-shadow: none;
		transition: none;
	}

	header .logo img {
		display: block;
		max-height: 162px;
		margin: 8px 0;
		padding: 0;
		width: 80%;
	}

	header .top,
	header .bottom {
		text-align: right;
		transition: all 0.2s;
	}

	header .top {
		max-height: 30px;
		margin-top: 30px;
	}

	header .bottom {
		margin: 0 0 20px;
	}

	header .address {
		display: inline-block;
		font-size: 19px;
		line-height: 1.5;
		color: #01c7cf;
		margin: 0;
		font-weight: bold;
	}

	header .address li {
		float: left;
		list-style: none;
		margin-right: 45px;
	}

	header .address li a {
		display: block;
		color: #01c7cf;
		text-decoration: none;
	}

	header .address li a:hover {
		color: #ffffff;
	}



	header .address li i {
		vertical-align: middle;
		margin-right: 15px;
		position: relative;
		top: 1px;
	}

	header.reduced .top {
		max-height: 0px;
		margin: 0;
		overflow: hidden;
	}

	header.reduced .logo img {
		max-height: 100%;
		margin: 0;
		overflow: hidden;
	}

	header.reduced .bottom {
		margin: 20px 0;
	}

	/* Classi per testata allo scroll */

	.scrh-header {
		/* Force Hardware Acceleration */
		transform: translateZ(0);

		will-change: transform;
		transition: transform .2s;
	}

	.scrh-header.scrh-hide {
		transform: translateY(-100%);
	}

	.language {
		display: inline-block;
		font-size: 14px;
		line-height: 30px;
		color: #e9e3e0;
		margin: 20px 0 0 20px;
	}

	.language .language-list {
		margin: 0;
	}

	.language .language-item {
		float: left;
		list-style: none;
		border-radius: 50%;
		background: #bcbcbc;
		border: 1px solid transparent;
		width: 36px;
		height: 36px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		line-height: 32px;
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-weight: 500;
		margin: 0 5px;
	}

	.language .language-item a {
		display: block;
		color: #ffffff;
		text-decoration: none;
	}

	.language .language-item a:hover {
		color: #efb324;
	}

	.main-navigation {
		font-size: 18px;
		line-height: 0;
		margin: 0;
		border: none;
		border-radius: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
		min-height: auto;
	}

	.main-navigation .menu {
		display: block;
		margin: 0;
		width: 80%;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.main-navigation .menu::after {
		display: block;
		content: "";
		clear: both;
	}

	.main-navigation .menu-item {
		position: relative;
		display: inline-block;
		width: 100%;
		margin-left: 0;
		text-align: center;
		text-transform: uppercase;
	}

	.main-navigation a {
		position: relative;
		display: inline-block;
		color: #ffffff;
		padding: 13px 5px;
		text-decoration: none;
	}

	.main-navigation a:hover {
		color: #01c7cf;
	}

	.main-navigation .current-menu-item>a,
	.main-navigation .current-menu-parent>a {
		color: #01c7cf;
	}

	.main-navigation .sub-menu {
		position: static;
		display: none;
		width: 100%;
		box-shadow: none;
		background-color: #dbe2f3;
		z-index: 10;
		line-height: 1.2;
	}

	.main-navigation .sub-menu.open {
		display: block;
	}

	.main-navigation .sub-menu a {
		display: block;
		color: #01c7cf;
		padding: 8px 0;
		text-transform: lowercase;
	}

	.main-navigation .sub-menu a:hover {
		color: #fff;
	}

	.main-navigation .sub-menu .current-menu-item>a,
	.main-navigation .sub-menu .current-menu-parent>a {
		color: #fff;
	}

	/* .main-navigation .menu-item:hover>.sub-menu {
		display: block;
	} */

	.main-navigation ul li:hover>ul {
		display: none;
	}

	.main-navigation .menu-item .sub-menu .menu-item {
		display: block;
		margin-left: 0;
		padding: 5px 0;
		text-transform: initial;
	}

	.main-navigation .menu-item .sub-menu .menu-item .sub-menu {
		top: 0;
	}

	.main-navigation.navbar li ul li a {
		padding: 5px 0;
		text-transform: lowercase;
		color: #7d7064;
		font-size: 15px;
	}

	.mobi-buttons {
		display: inline-block;
		margin: 0 10px 0px 0;
		text-align: center;
	}

	.mobi-buttons a {
		color: #9e8873;
	}

	.mobi-buttons a i[class*="icon-"] {
		display: inline-block;
		font-size: 30px;
		line-height: 30px;
	}

	.mobi-buttons-label {
		font-size: 12px;
		line-height: 12px;
		font-weight: 700;
		color: #828282;
		text-transform: uppercase;
	}

	.menu-label {
		width: 40px;
		margin-top: 5px;
		text-align: center;
		color: #828282;
	}

	.navbar-header {
		float: none;
		display: inline-block;
		margin: 5% 0 0;
	}

	.navbar-toggle {
		display: block;
		width: 40px;
		height: 38px;
		padding: 10px;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background-color: #ffffff;
	}

	.navbar-toggle .icon-bar {
		background-color: #828282;
		margin: auto;
	}

	.menu-offcanvas {
		position: fixed;
		background-color: #fff;
		width: 50%;
		right: -100%;
		top: 0;
		/*overflow: auto;*/
		-webkit-overflow-scrolling: touch;
		transition: right 0.2s ease-in-out;
		z-index: 2000;
		height: 100%;
	}

	.menu-offcanvas.offcanvas-open {
		right: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
	}

	.menu-command {
		margin: 0 0 10px;
		background: #ffffff url("../images/background/background-header.gif") repeat-x top center;
		padding-bottom: 10px;
	}

	.menu-command::after {
		display: block;
		content: "";
		clear: both;
	}

	.menu-offcanvas-button-close {
		float: right;
		width: 44px;
		height: 44px;
		font-size: 20px;
		line-height: 1;
		color: #828282;
		padding: 10px;
		margin: 20px 20px 0 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		text-shadow: none;
		background-color: none;
	}

	.banner-vantaggi-mobile {
		position: fixed;
		display: block;
		right: auto;
		left: 50%;
		top: auto;
		bottom: 85px;
		transform: translateX(-50%);
		background: #55bac3;
		z-index: 1002;
		color: #fff;
		font-size: 13px;
		line-height: 1;
		text-align: center;
		width: 80%;
		padding: 10px 10px;
	}

	.banner-vantaggi-mobile::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -10px;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #55bac3;
	}

	.button-prenota {
		position: fixed;
		display: block;
		right: auto;
		left: 0;
		top: auto;
		bottom: 0;
		background: #f7567c;
		z-index: 1001;
		padding: 10px 5px;
		color: #fff;
		font-size: 15px;
		line-height: 0;
		text-align: center;
		width: 100%;
		-webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
	}

	.button-prenota a {
		color: #f5f3f0;
		font-size: 24px;
		text-transform: uppercase;
		display: block;
		position: relative;
	}

	.button-prenota a:hover,
	.button-prenota a:active,
	.button-prenota a:focus {
		text-decoration: none;
	}

	.button-prenota .text {
		display: inline-block;
		width: 27%;
		vertical-align: middle;
	}

	.button-prenota .text span {
		display: block;
		text-align: left;
		font-size: 21px;
		line-height: 25px;
	}

	.button-prenota .text span.secondline {
		font-size: 15px;
	}

	.button-prenota .arrow {
		display: inline-block;
		width: 24px;
		height: 14px;
		margin-left: 10px;
		vertical-align: middle;
		background: url("../images/background/right-white-arrow.png") no-repeat right center;
	}

	.button-prenota .bell {
		font-size: 40px;
		display: inline-block;
		margin: 0 5px 0 0;
		vertical-align: top;
		height: 30px;
	}

	.button-prenota:active,
	.button-prenota:focus {
		color: #fff;
		text-decoration: none;
	}

	.button-prenota .firstline {
		text-transform: uppercase;
		font-size: 26px;
		line-height: 0;
		font-weight: bold;
		background: #b3ada6;
		padding: 25px 20px;
		width: 100%;
		color: #fff;
		font-family: 'pt_serifitalic';
		transition: background, 0.5s, right 0.5s, padding 0.5s;
		float: left;
	}

	.button-prenota .firstline:hover {
		background: #666666;
	}

	.button-prenota .secondline {
		margin-top: 0;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 1;
	}

	.button-prenota .whatsapp {
		position: relative;
		float: right;
		vertical-align: middle;
	}

	.button-prenota .whatsapp:active,
	.button-prenota .whatsapp:focus {
		text-decoration: none;
	}

	.button-prenota .whatsapp .icon-edt-whatsapp {
		line-height: 29px;
		position: relative;
		top: 10px;
	}

	.container-good-reason-booking.border-bottom {
		margin-bottom: 0;
	}

	#good-reason-mobile .modal-header,
	#good-reason-mobile .modal-footer {
		background: #fff;
		border-bottom: 0;
	}

	#good-reason-mobile .modal-header .good-reason-box {
		border-top: 0;
		padding: 0;
		box-shadow: none;
	}

	#good-reason-mobile .modal-body {
		padding: 0;
	}

	#good-reason-mobile .modal-body .booking {
		padding: 0 15px 15px;
	}

	.good-reason-box {
		margin-top: 20px;
	}

	.room-header-container,
	.hall-header-container {
		padding-top: 130px;
	}

	.main-navigation li,
	.main-navigation li.current-menu-item>a,
	.main-navigation li.current-menu-parent>a,
	.main-navigation li:hover>a,
	.main-navigation li:focus>a {
		border-bottom: 1px solid #bfb5b5;
		background: none;
	}

	.navbar-default .menu>li>a:hover,
	.navbar-default .menu>li>a:focus {
		border-bottom: 1px solid #bfb5b5;
		background: none;
	}

}

@media(max-width: 991px) and (min-width: 768px) {

	/* *** HEADER *** */

	header .top-wrapper {
		padding: 15px 0;
	}

	header .logo {
		margin-top: 24px;
	}

	/* *** CONTATTI IN HEADER *** */

	header .address {
		float: none;
		font-size: 18px;
		line-height: 22px;
		padding-top: 15px;
	}

	/* *** SOCIAL *** */

	.social {
		float: right;
	}

	/* *** BOOKING *** */

	#booking .defaultForm {
		margin: 15px 0;
	}

	#booking .defaultForm li.gform_title {
		font-size: 14px;
		letter-spacing: -1px;
	}

	#booking .defaultForm li.gform_title .best-price {
		font-size: 12px;
		letter-spacing: normal;
	}

	#booking .defaultForm li.gform_title .best-price:before {
		content: none;
	}

	#booking .defaultForm input[type="text"],
	#booking .defaultForm input[type="email"],
	#booking .defaultForm input[type="date"],
	#booking .defaultForm select,
	#booking .defaultForm textarea {
		font-size: 12px;
		padding: 10px 3px;
		letter-spacing: -0.5px;
	}

	#booking .defaultForm .gselect_container {
		background-image: none;
	}

	#booking .defaultForm select {
		width: 140%;
		padding: 10px 0;
	}

	#booking .defaultForm input[name="arrivo"],
	#booking .defaultForm input[name="partenza"] {
		background-image: none;
	}

	#booking .defaultForm button.submit {
		font-size: 15px !important;
		letter-spacing: -1px;
		margin: -3px 0 0;
		padding: 12px;
		background-image: none;
		text-align: center;
	}

	/* *** MENU *** */

	.main-navigation ul ul {
		top: 48px;
	}

	.main-navigation .navbar-right {
		float: none !important;
	}

	.main-navigation.navbar li a {
		font-size: 90%;
		line-height: 24px;
		padding: 12px 12px;
	}

	.main-navigation.navbar li.menu-item-has-children>a:after {
		right: 0px;
	}

	/* *** SLIDESHOW *** */

	.slideshow .slideshow-pager {
		bottom: 6px;
	}

	/* *** OFFERTE *** */

	#offerts {
		margin-top: 30px;
		margin-left: 0;
	}

	.offers-all {
		background-position: 225% 24px;
	}

	.offers-wrapper {
		padding: 15px;
	}

	.offers-wrapper article .discover {
		bottom: 15px;
		right: -12%;
		width: 70%;
	}

	.offers-wrapper article.last .discover {
		right: -12%;
		width: 70%;
	}

	.offers-wrapper .offer a.title {
		display: block;
		font-size: 14px;
		line-height: 18px;
	}

	.offers-wrapper .offer .description {
		font-size: 10px;
		line-height: 12px;
		margin: 6px 0;
	}

	.offers-wrapper .offer .price {
		font-size: 14px;
		line-height: 14px;
		margin: 6px 0;
	}

	.offers-wrapper .offer .discover-offer {
		font-size: 12px;
		line-height: 24px;
		padding: 0 20px;
	}

	.offers-end {
		background-position: 100% -40px;
	}

	/* *** PARALLAX *** */

	.parallax-container .parallax-title {
		font-size: 38px;
		line-height: 38px;
	}

	.parallax-container .parallax-box {
		height: 320px;
	}

	.parallax-container .parallax-box a.title {
		font-size: 32px;
		line-height: 32px;
	}

	.parallax-container .parallax-content-1 {
		left: 50px;
	}

	.parallax-container .parallax-content-2 {
		left: 15px;
	}

	.parallax-container .parallax-content-3 {
		left: 0;
	}

	.parallax-container .first-rotate,
	.parallax-container .second-rotate,
	.parallax-container .third-rotate {
		height: 320px;
	}

	.parallax-container .parallax-box .icon-pairs {
		top: -80px;
	}

	.parallax-container .parallax-box .icon-business {
		top: 0;
	}

	.parallax-container .parallax-content-first {
		left: 50px;
	}

	.parallax-container .parallax-content-second {
		left: 20px;
	}

	.parallax-container .parallax-content-third {
		left: -10px;
	}

	.parallax-container .parallax-box .title {
		font-size: 32px;
		line-height: 32px;
	}

	.parallax-container .parallax-box .description {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 30px 0;
	}

	.parallax-container .parallax-box .details {
		width: 70%;
		height: 40px;
		float: right;
		text-align: center;
	}

	/* *** PHOTOGALLERY *** */

	.photo-gallery .photo-gallery-title {
		font-size: 38px;
		line-height: 38px;
	}

	.photo-gallery .photo-gallery-box a:before {
		font-size: 1.5em;
		line-height: 145%;
	}

	.photo-gallery .photo-gallery-controls {
		width: 40%;
	}

	/* *** BUONI MOTIVI *** */

	.good-reasons {
		height: 350px;
	}

	.good-reasons .title {
		font-size: 38px;
		line-height: 38px;
		margin: 0 0 30px 0;
	}

	.good-reasons .reason-icon {
		margin-bottom: 30px;
	}

	.good-reasons .reason-icon:before {
		content: url("../images/icon-reason-sml-mask.png");
		top: -18px;
		right: -16px;
	}

	.good-reasons .reason .reason-description {
		line-height: 16px;
	}

	/* *** NEWSLETTER *** */

	#newsletter mark {
		font-size: 38px;
		line-height: 42px;
	}

	/* *** FEEDBACK *** */

	#feedback mark {
		font-size: 38px;
		line-height: 42px;
	}

	#feedback .feedback-slideshow article .content {
		font-size: 12px;
		line-height: 16px;
	}

	#feedback .feedback-slideshow article .date {
		font-size: 12px;
		line-height: 16px;
	}

	.button-all-offers mark {
		width: 62%;
		margin-left: 170px;
	}

	.offert-list article .discover {
		position: relative;
		bottom: 0px;
		right: 0;
		width: 100%;
		display: block;
	}

	footer {
		margin-bottom: 70px;
	}

	/** CSS NUOVA TESTATA MOBILE **/

	header {
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 1920px;
		background: #ffffff;
		z-index: 1000;
	}

	header .logo {
		display: table;
		margin: 10px 0;
		border-bottom: 0;
		box-shadow: none;
		transition: none;
	}

	header .logo img {
		display: block;
		max-height: 162px;
		margin: 8px 0;
		padding: 0;
		width: 80%;
	}

	header .top,
	header .bottom {
		text-align: right;
		transition: all 0.2s;
	}

	header .top {
		max-height: 30px;
		margin-top: 30px;
	}

	header .bottom {
		margin: 0 0 20px;
	}

	header .address {
		display: inline-block;
		font-size: 19px;
		line-height: 1.5;
		color: #01c7cf;
		margin: 0;
		font-weight: bold;
	}

	header .address li {
		float: left;
		list-style: none;
		margin-right: 45px;
	}

	header .address li a {
		display: block;
		color: #01c7cf;
		text-decoration: none;
	}

	header .address li a:hover {
		color: #ffffff;
	}



	header .address li i {
		vertical-align: middle;
		margin-right: 15px;
		position: relative;
		top: 1px;
	}

	header.reduced .top {
		max-height: 0px;
		margin: 0;
		overflow: hidden;
	}

	header.reduced .logo img {
		max-height: 100%;
		margin: 0;
		overflow: hidden;
	}

	header.reduced .bottom {
		margin: 20px 0;
	}

	/* Classi per testata allo scroll */

	.scrh-header {
		/* Force Hardware Acceleration */
		transform: translateZ(0);

		will-change: transform;
		transition: transform .2s;
	}

	.scrh-header.scrh-hide {
		transform: translateY(-100%);
	}

	.language {
		display: inline-block;
		font-size: 14px;
		line-height: 30px;
		color: #e9e3e0;
		margin: 20px 0 0 20px;
	}

	.language .language-list {
		margin: 0;
	}

	.language .language-item {
		float: left;
		list-style: none;
		border-radius: 50%;
		background: #bcbcbc;
		border: 1px solid transparent;
		width: 36px;
		height: 36px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		line-height: 32px;
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-weight: 500;
		margin: 0 5px;
	}

	.language .language-item a {
		display: block;
		color: #ffffff;
		text-decoration: none;
	}

	.language .language-item a:hover {
		color: #efb324;
	}

	.main-navigation {
		font-size: 18px;
		line-height: 0;
		margin: 0;
		border: none;
		border-radius: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
		min-height: auto;
	}

	.main-navigation .menu {
		display: block;
		margin: 0;
		width: 80%;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.main-navigation .menu::after {
		display: block;
		content: "";
		clear: both;
	}

	.main-navigation .menu-item {
		position: relative;
		display: inline-block;
		width: 100%;
		margin-left: 0;
		text-align: center;
		text-transform: uppercase;
	}

	.main-navigation a {
		position: relative;
		display: inline-block;
		color: #ffffff;
		padding: 13px 5px;
		text-decoration: none;
	}

	.main-navigation a:hover {
		color: #01c7cf;
	}

	.main-navigation .current-menu-item>a,
	.main-navigation .current-menu-parent>a {
		color: #01c7cf;
	}

	.main-navigation .sub-menu {
		position: static;
		display: none;
		width: 100%;
		box-shadow: none;
		background-color: #dbe2f3;
		z-index: 10;
		line-height: 1.2;
	}

	.main-navigation .sub-menu.open {
		display: block;
	}

	.main-navigation .sub-menu a {
		display: block;
		color: #01c7cf;
		padding: 8px 0;
		text-transform: lowercase;
	}

	.main-navigation .sub-menu a:hover {
		color: #fff;
	}

	.main-navigation .sub-menu .current-menu-item>a,
	.main-navigation .sub-menu .current-menu-parent>a {
		color: #fff;
	}

	/* .main-navigation .menu-item:hover>.sub-menu {
		display: block;
	} */

	.main-navigation ul li:hover>ul {
		display: none;
	}

	.main-navigation .menu-item .sub-menu .menu-item {
		display: block;
		margin-left: 0;
		padding: 5px 0;
		text-transform: initial;
	}

	.main-navigation .menu-item .sub-menu .menu-item .sub-menu {
		top: 0;
	}

	.main-navigation.navbar li ul li a {
		padding: 5px 0;
		text-transform: lowercase;
		color: #7d7064;
		font-size: 15px;
	}

	.mobi-buttons {
		display: inline-block;
		margin: 0 10px 0px 0;
		text-align: center;
	}

	.mobi-buttons a {
		color: #9e8873;
	}

	.mobi-buttons a i[class*="icon-"] {
		display: inline-block;
		font-size: 30px;
		line-height: 30px;
	}

	.mobi-buttons-label {
		font-size: 12px;
		line-height: 12px;
		font-weight: 700;
		color: #828282;
		text-transform: uppercase;
	}

	.menu-label {
		width: 40px;
		margin-top: 5px;
		text-align: center;
		color: #828282;
	}

	.navbar-header {
		float: none;
		display: inline-block;
		margin: 10% 0 0;
	}

	.navbar-toggle {
		display: block;
		width: 40px;
		height: 38px;
		padding: 10px;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background-color: #ffffff;
	}

	.navbar-toggle .icon-bar {
		background-color: #828282;
		margin: auto;
	}

	.menu-offcanvas {
		position: fixed;
		background-color: #fff;
		width: 50%;
		right: -100%;
		top: 0;
		/*overflow: auto;*/
		-webkit-overflow-scrolling: touch;
		transition: right 0.2s ease-in-out;
		z-index: 2000;
		height: 100%;
	}

	.menu-offcanvas.offcanvas-open {
		right: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
	}

	.menu-command {
		margin: 0 0 10px;
		background: #ffffff url("../images/background/background-header.gif") repeat-x top center;
		padding-bottom: 10px;
	}

	.menu-command::after {
		display: block;
		content: "";
		clear: both;
	}

	.menu-offcanvas-button-close {
		float: right;
		width: 44px;
		height: 44px;
		font-size: 20px;
		line-height: 1;
		color: #828282;
		padding: 10px;
		margin: 20px 20px 0 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		text-shadow: none;
		background-color: none;
	}

	.banner-vantaggi-mobile {
		position: fixed;
		display: block;
		right: auto;
		left: 50%;
		top: auto;
		bottom: 85px;
		transform: translateX(-50%);
		background: #55bac3;
		z-index: 1002;
		color: #fff;
		font-size: 13px;
		line-height: 1;
		text-align: center;
		width: 80%;
		padding: 10px 10px;
	}

	.banner-vantaggi-mobile::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -10px;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #55bac3;
	}

	.button-prenota {
		position: fixed;
		display: block;
		right: auto;
		left: 0;
		top: auto;
		bottom: 0;
		background: #f7567c;
		z-index: 1001;
		padding: 10px 5px;
		color: #fff;
		font-size: 15px;
		line-height: 0;
		text-align: center;
		width: 100%;
		-webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
	}

	.button-prenota a {
		color: #f5f3f0;
		font-size: 24px;
		text-transform: uppercase;
		display: block;
		position: relative;
	}

	.button-prenota a:hover,
	.button-prenota a:active,
	.button-prenota a:focus {
		text-decoration: none;
	}

	.button-prenota .text {
		display: inline-block;
		width: 35%;
		vertical-align: middle;
	}

	.button-prenota .text span {
		display: block;
		text-align: left;
		font-size: 21px;
		line-height: 25px;
	}

	.button-prenota .text span.secondline {
		font-size: 15px;
	}

	.button-prenota .arrow {
		display: inline-block;
		width: 24px;
		height: 14px;
		margin-left: 10px;
		vertical-align: middle;
		background: url("../images/background/right-white-arrow.png") no-repeat right center;
	}

	.button-prenota .bell {
		font-size: 40px;
		display: inline-block;
		margin: 0 5px 0 0;
		vertical-align: top;
		height: 30px;
	}

	.button-prenota:active,
	.button-prenota:focus {
		color: #fff;
		text-decoration: none;
	}

	.button-prenota .firstline {
		text-transform: uppercase;
		font-size: 26px;
		line-height: 0;
		font-weight: bold;
		background: #b3ada6;
		padding: 25px 20px;
		width: 100%;
		color: #fff;
		font-family: 'pt_serifitalic';
		transition: background, 0.5s, right 0.5s, padding 0.5s;
		float: left;
	}

	.button-prenota .firstline:hover {
		background: #666666;
	}

	.button-prenota .secondline {
		margin-top: 0;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 1;
	}

	.button-prenota .whatsapp {
		position: relative;
		float: right;
		vertical-align: middle;
	}

	.button-prenota .whatsapp:active,
	.button-prenota .whatsapp:focus {
		text-decoration: none;
	}

	.button-prenota .whatsapp .icon-edt-whatsapp {
		line-height: 29px;
		position: relative;
		top: 10px;
	}

	.container-good-reason-booking.border-bottom {
		margin-bottom: 0;
	}

	#good-reason-mobile .modal-header,
	#good-reason-mobile .modal-footer {
		background: #fff;
		border-bottom: 0;
	}

	#good-reason-mobile .modal-header .good-reason-box {
		border-top: 0;
		padding: 0;
		box-shadow: none;
	}

	#good-reason-mobile .modal-body {
		padding: 0;
	}

	#good-reason-mobile .modal-body .booking {
		padding: 0 15px 15px;
	}

	.good-reason-box {
		margin-top: 20px;
	}

	.room-header-container,
	.hall-header-container {
		padding-top: 130px;
	}

	.main-navigation li,
	.main-navigation li.current-menu-item>a,
	.main-navigation li.current-menu-parent>a,
	.main-navigation li:hover>a,
	.main-navigation li:focus>a {
		border-bottom: 1px solid #bfb5b5;
		background: none;
	}

	.navbar-default .menu>li>a:hover,
	.navbar-default .menu>li>a:focus {
		border-bottom: 1px solid #bfb5b5;
		background: none;
	}

}

@media(max-width: 767px) {

	h1,
	h1.entry-title {
		font-size: 32px;
		line-height: 40px;
		margin: 0 0 30px 0px;
	}

	h2,
	h2.entry-title {
		font-size: 26px;
		line-height: 30px;
		margin: 0 0 24px 0px;
	}

	h3 {
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 20px 0px;
	}

	main p {
		font-size: 14px;
		line-height: 20px;
	}

	/* *** HEADER *** */

	header {
		position: relative;
		height: auto;
		margin-bottom: 0;
		text-align: center;
	}

	header .top-wrapper {
		position: relative;
		top: 0;
		padding-top: 14px;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
		background-repeat: repeat;
	}

	header .top-wrapper .logo {
		display: inline-block;
	}

	/* *** LINGUE *** */

	header nav.language {
		/*float: left;*/
		display: inline-block;
	}

	header nav.language ul {
		float: none;
		margin-top: 10px;
		text-align: left;
	}

	header nav.language ul li {
		float: none;
		display: inline-block;
		margin: 0 3px;
	}

	/* *** CONTATTI IN HEADER *** */

	.address-display {
		float: none;
		display: inline-block;
	}

	header .address {
		word-wrap: break-word;
		line-height: 36px;
		text-align: right;
		float: left;
		padding-top: 0;
		margin-top: 10px;
	}

	header .address .tel,
	header .address .mail {
		display: inline-block;
		margin: 0 3px;
		width: 36px;
		height: 36px;
		overflow: hidden;
		text-indent: 9999px;
	}

	header .address .tel {
		background: url("../images/background/phone.png") top left no-repeat;
	}

	header .address .mail {
		background: url("../images/background/mail.png") top left no-repeat;
	}

	/* *** SLIDESHOW *** */

	/* .slideshow {
		margin-top: 90px;
	} */

	/* *** MENU *** */

	.navbar .menu {
		display: block;
	}

	header .top-wrapper.scroll .menu-wrapper {
		position: fixed;
		top: 0;
		margin-top: 0;
		z-index: 1000;
	}

	.navbar-toggle {
		float: none;
		margin: 10px auto;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background: #423227;
	}

	.main-navigation li {
		float: none;
		text-align: center;
		width: 100%;
	}

	.navbar .navbar-collapse {
		margin: 0 -15px;
		background: transparent url("../images/background/background-menu.png") repeat;
	}

	.main-navigation ul ul {
		position: static;
	}

	.main-navigation ul ul li {
		margin: 0;
	}

	/* *** BOOKING *** */

	#booking .defaultForm {
		margin: 15px auto;
	}

	#booking .defaultForm li.gform_title,
	.banner-youtube {
		height: 40px;
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		margin: 0;
		border-radius: 18px;
		background: url("../images/background/background-button.png");
		text-align: center;
	}

	#booking .defaultForm li.gform_title a,
	.banner-youtube a {
		line-height: 40px;
		color: #2e2822;
	}

	#booking .defaultForm li.gfield22 {
		width: 100%;
	}

	#booking .defaultForm li.gfieldLeft {
		margin-right: 0;
	}

	/* *** OFFERTE *** */

	.offers-all {
		height: auto;
		padding: 12px 0;
		margin-bottom: 20px;
		border-radius: 40px;
		background: url("../images/background/background-button.png");
		text-align: center;
	}

	.offers-all a {
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-style: normal;
		padding: 0;
		text-transform: uppercase;
		text-decoration: none;
	}

	/* *** PARALLAX *** */

	.parallax-container {
		height: auto;
		background: #ffffff;
		margin-top: 20px;
		padding-top: 20px;
	}

	.parallax-container:before {
		content: "";
	}

	.parallax-container .parallax-position {
		position: relative;
		top: 0;
		margin-top: 0;
	}

	.parallax-container .parallax-title {
		font-size: 32px;
		line-height: 40px;
		color: #615c55;
		text-align: center;
		margin: 0 0 20px 0;
	}

	.parallax-container .parallax-box {
		height: auto;
		padding: 15px;
		border-bottom: 1px dashed #c3a06c;
	}

	.parallax-container .rotate-1,
	.parallax-container .rotate-2,
	.parallax-container .rotate-3 {
		height: auto;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.parallax-container .rotate-1 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	.parallax-container .rotate-2 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	.parallax-container .rotate-3 {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}

	.parallax-container .parallax-box .icon-family,
	.parallax-container .parallax-box .icon-pairs,
	.parallax-container .parallax-box .icon-business {
		display: none;
	}

	.parallax-container .parallax-content-1,
	.parallax-container .parallax-content-2,
	.parallax-container .parallax-content-3 {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.parallax-container .parallax-box a.title {
		font-size: 28px;
		line-height: 30px;
		margin: 0 0 20px 0;
		text-align: center;
		display: block;
	}

	.parallax-container .parallax-box .details {
		float: none;
		margin-left: 60%;
	}

	/* *** PHOTOGALLERY *** */

	.photo-gallery .photo-gallery-controls {
		width: 100%;
	}

	/* *** NEWSLETTER *** */

	.users-interaction {
		padding: 40px 0 0;
	}

	#newsletter mark {
		font-size: 32px;
		line-height: 40px;
		text-align: center;
		margin: 0 0 20px 0;
	}

	#newsletter .checkNewsletter {
		margin-bottom: 0;
	}

	/* *** FEEDBACK *** */

	#feedback {
		padding: 40px 0 60px;
		background: url("../images/background/feedback-tooltip.png") no-repeat right 20px;
	}

	#feedback mark {
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-weight: 300;
		font-size: 32px;
		line-height: 40px;
		margin: 0;
		text-align: center;
	}

	#feedback mark a {
		color: #2b2b2b;
	}

	#feedback mark a:hover {
		color: #9f7854;
		border-top: 1px solid #9f7854;
		border-bottom: 1px solid #9f7854;
	}

	/* *** FOOTER *** */

	footer {
		margin-bottom: 70px;
	}


	/* *** PAGINA DOVE SIAMO *** */
	.header-map .map {
		height: 250px;
	}

	/* *** PAGINA OFFERTE *** */
	.offert-list .offer-image {
		width: 100%;
		margin-bottom: 15px;
	}

	.offert-list .offer-image img {
		margin: 0 auto;
	}

	.offert-list .offer-image img.mask {
		left: 50%;
		margin-left: -93px;
	}

	.offert-list .offer {
		width: 100%;
		text-align: center;
		margin: 0;
	}

	.offert-list article .discover {
		width: 100%;
		position: static;
	}

	.offert-list .offer .discover-offer {
		width: 100%;
	}


	/* *** FORMS *** */
	.defaultForm input[type="text"],
	.defaultForm input[type="email"],
	.defaultForm input[type="date"],
	.defaultForm select,
	.defaultForm textarea {
		font-size: 12px;
		line-height: 14px;
		padding: 10px;
	}

	.defaultForm button,
	.defaultForm input.button,
	.defaultForm input.button.gform_button {
		font-size: 20px;
		line-height: 20px;
	}

	.defaultForm .gform_footer {
		width: 100%;
		margin-top: 0px;
	}

	.certificato-trip {
		display: none;
	}

	.slideshow .slideshow-pager {
		bottom: 0;
	}

	/** CSS NUOVA TESTATA MOBILE **/

	header {
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 1920px;
		background: #ffffff;
		z-index: 1000;
	}

	header .logo {
		display: table;
		margin: 10px 0;
		border-bottom: 0;
		box-shadow: none;
		transition: none;
	}

	header .logo img {
		display: block;
		max-height: 162px;
		margin: 8px 0;
		padding: 0;
	}

	header .top,
	header .bottom {
		text-align: right;
		transition: all 0.2s;
	}

	header .top {
		max-height: 30px;
		margin-top: 30px;
	}

	header .bottom {
		margin: 0 0 20px;
	}

	header .address {
		display: inline-block;
		font-size: 19px;
		line-height: 1.5;
		color: #01c7cf;
		margin: 0;
		font-weight: bold;
	}

	header .address li {
		float: left;
		list-style: none;
		margin-right: 45px;
	}

	header .address li a {
		display: block;
		color: #01c7cf;
		text-decoration: none;
	}

	header .address li a:hover {
		color: #ffffff;
	}



	header .address li i {
		vertical-align: middle;
		margin-right: 15px;
		position: relative;
		top: 1px;
	}

	header.reduced .top {
		max-height: 0px;
		margin: 0;
		overflow: hidden;
	}

	header.reduced .logo img {
		max-height: 100%;
		margin: 0;
		overflow: hidden;
	}

	header.reduced .bottom {
		margin: 20px 0;
	}

	/* Classi per testata allo scroll */

	.scrh-header {
		/* Force Hardware Acceleration */
		transform: translateZ(0);

		will-change: transform;
		transition: transform .2s;
	}

	.scrh-header.scrh-hide {
		transform: translateY(-100%);
	}

	.language {
		display: inline-block;
		font-size: 14px;
		line-height: 30px;
		color: #e9e3e0;
		margin: 10px 0 0 20px;
	}

	.language .language-list {
		margin: 0;
	}

	.language .language-item {
		float: left;
		list-style: none;
		border-radius: 50%;
		background: #bcbcbc;
		border: 1px solid transparent;
		width: 36px;
		height: 36px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		line-height: 32px;
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-weight: 500;
		margin: 0 5px;
	}

	.language .language-item a {
		display: block;
		color: #ffffff;
		text-decoration: none;
	}

	.language .language-item a:hover {
		color: #efb324;
	}

	.main-navigation {
		font-size: 18px;
		line-height: 0;
		margin: 0;
		border: none;
		border-radius: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
		min-height: auto;
	}

	.main-navigation .menu {
		display: block;
		margin: 0;
		width: 80%;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.main-navigation .menu::after {
		display: block;
		content: "";
		clear: both;
	}

	.main-navigation .menu-item {
		position: relative;
		display: inline-block;
		width: 100%;
		margin-left: 0;
		text-align: center;
		text-transform: uppercase;
	}

	.main-navigation a {
		position: relative;
		display: inline-block;
		color: #ffffff;
		padding: 13px 5px;
		text-decoration: none;
	}

	.main-navigation a:hover {
		color: #01c7cf;
	}

	.main-navigation .current-menu-item>a,
	.main-navigation .current-menu-parent>a {
		color: #01c7cf;
	}

	.main-navigation .sub-menu {
		position: static;
		display: none;
		width: 100%;
		box-shadow: none;
		background-color: #dbe2f3;
		z-index: 10;
		line-height: 1.2;
	}

	.main-navigation .sub-menu.open {
		display: block;
	}

	.main-navigation .sub-menu a {
		display: block;
		/*color: #01c7cf;*/
		padding: 8px 0;
		text-transform: lowercase;
	}

	.main-navigation .sub-menu a:hover {
		color: #fff;
	}

	.main-navigation .sub-menu .current-menu-item>a,
	.main-navigation .sub-menu .current-menu-parent>a {
		color: #fff;
	}

	/* .main-navigation .menu-item:hover>.sub-menu {
		display: block;
	} */

	.main-navigation ul li:hover>ul {
		display: none;
	}

	.main-navigation .menu-item .sub-menu .menu-item {
		display: block;
		margin-left: 0;
		padding: 0;
		text-transform: initial;
	}

	.main-navigation .menu-item .sub-menu .menu-item .sub-menu {
		top: 0;
	}

	.main-navigation.navbar li ul li a {
		padding: 5px 0;
		text-transform: lowercase;
		/*color: #7d7064;*/
		font-size: 15px;
	}

	.mobi-buttons {
		display: inline-block;
		margin: 23% 0px 0px 0;
		text-align: center;
	}

	.mobi-buttons a {
		color: #9e8873;
	}

	.mobi-buttons a i[class*="icon-"] {
		display: inline-block;
		font-size: 30px;
		line-height: 30px;
	}

	.mobi-buttons-label {
		font-size: 12px;
		line-height: 12px;
		font-weight: 700;
		color: #828282;
		text-transform: uppercase;
	}

	.menu-label {
		width: 40px;
		margin-top: 5px;
		text-align: center;
		color: #828282;
	}

	.navbar-header {
		float: none;
		display: inline-block;
		margin: 10% 0 0;
	}

	.navbar-toggle {
		display: block;
		width: 40px;
		height: 38px;
		padding: 10px;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background-color: #ffffff;
	}

	.navbar-toggle .icon-bar {
		background-color: #828282;
		margin: auto;
	}

	.menu-offcanvas {
		position: fixed;
		background-color: #fff;
		width: 100%;
		right: -100%;
		top: 0;
		/*overflow: auto;*/
		-webkit-overflow-scrolling: touch;
		transition: right 0.2s ease-in-out;
		z-index: 2000;
		height: 100%;
	}

	.menu-offcanvas.offcanvas-open {
		right: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
	}

	.menu-command {
		margin: 0;
		background: #ffffff url("../images/background/background-header.gif") repeat-x top center;
		padding-bottom: 0px;
	}

	.menu-command::after {
		display: block;
		content: "";
		clear: both;
	}

	.menu-offcanvas-button-close {
		float: right;
		width: 44px;
		height: 34px;
		font-size: 20px;
		line-height: 1;
		color: #828282;
		padding: 10px;
		margin: 10px 20px 10px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		text-shadow: none;
		background-color: none;
	}

	.banner-vantaggi-mobile {
		position: fixed;
		display: block;
		right: auto;
		left: 50%;
		top: auto;
		bottom: 85px;
		transform: translateX(-50%);
		background: #55bac3;
		z-index: 1002;
		color: #fff;
		font-size: 13px;
		line-height: 1;
		text-align: center;
		width: 80%;
		padding: 10px 10px;
	}

	.banner-vantaggi-mobile::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -10px;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #55bac3;
	}

	.button-prenota {
		position: fixed;
		display: block;
		right: auto;
		left: 0;
		top: auto;
		bottom: 0;
		background: #f7567c;
		z-index: 1001;
		padding: 10px 5px;
		color: #fff;
		font-size: 15px;
		line-height: 0;
		text-align: center;
		width: 100%;
		-webkit-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
		box-shadow: 0px 0px 11px 2px rgba(0, 0, 0, 0.5);
	}

	.button-prenota a {
		color: #f5f3f0;
		font-size: 24px;
		text-transform: uppercase;
		display: block;
		position: relative;
	}

	.button-prenota a:hover,
	.button-prenota a:active,
	.button-prenota a:focus {
		text-decoration: none;
	}

	.button-prenota .text {
		display: inline-block;
		width: 75%;
		vertical-align: middle;
	}

	.button-prenota .text span {
		display: block;
		text-align: left;
		font-size: 21px;
		line-height: 25px;
	}

	.button-prenota .text span.secondline {
		font-size: 15px;
	}

	.button-prenota .arrow {
		display: inline-block;
		width: 24px;
		height: 14px;
		margin-left: 10px;
		vertical-align: middle;
		background: url("../images/background/right-white-arrow.png") no-repeat right center;
	}

	.button-prenota .bell {
		font-size: 40px;
		display: inline-block;
		margin: 0 5px 0 0;
		vertical-align: top;
		height: 30px;
	}

	.button-prenota:active,
	.button-prenota:focus {
		color: #fff;
		text-decoration: none;
	}

	.button-prenota .firstline {
		text-transform: uppercase;
		font-size: 26px;
		line-height: 0;
		font-weight: bold;
		background: #b3ada6;
		padding: 25px 20px;
		width: 100%;
		color: #fff;
		font-family: 'pt_serifitalic';
		transition: background, 0.5s, right 0.5s, padding 0.5s;
		float: left;
	}

	.button-prenota .firstline:hover {
		background: #666666;
	}

	.button-prenota .secondline {
		margin-top: 0;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 1;
	}

	.button-prenota .whatsapp {
		position: relative;
		float: right;
		vertical-align: middle;
	}

	.button-prenota .whatsapp:active,
	.button-prenota .whatsapp:focus {
		text-decoration: none;
	}

	.button-prenota .whatsapp .icon-edt-whatsapp {
		line-height: 29px;
		position: relative;
		top: 10px;
	}

	.container-good-reason-booking.border-bottom {
		margin-bottom: 0;
	}

	#good-reason-mobile .modal-header,
	#good-reason-mobile .modal-footer {
		background: #fff;
		border-bottom: 0;
	}

	#good-reason-mobile .modal-header .good-reason-box {
		border-top: 0;
		padding: 0;
		box-shadow: none;
	}

	#good-reason-mobile .modal-body {
		padding: 0;
	}

	#good-reason-mobile .modal-body .booking {
		padding: 0 15px 15px;
	}

	.good-reason-box {
		margin-top: 20px;
	}

	.room-header-container,
	.hall-header-container {
		padding-top: 130px;
	}

	.main-navigation li,
	.main-navigation li.current-menu-item>a,
	.main-navigation li.current-menu-parent>a,
	.main-navigation li:hover>a,
	.main-navigation li:focus>a {
		border-bottom: 1px solid #bfb5b5;
		background: none;
	}

	.navbar-default .menu>li>a:hover,
	.navbar-default .menu>li>a:focus {
		border-bottom: 1px solid #bfb5b5;
		background: none;
	}

	.main-navigation li a {
		padding: 10px 20px;
	}

	.header-map .map {
		height: auto;
	}

	.header-slideshow-container {
		padding-top: 200px;
	}

	#feedback mark a {
		display: block;
	}

	#feedback mark .secondline {
		font-size: 20px;
	}

	#feedback mark .arrow {
		display: inline-block;
		width: 24px;
		height: 14px;
		margin-left: 5px;
		vertical-align: middle;
		background: url("../images/background/right-maroon-arrow.png") no-repeat right center;
	}

	.overlay-booking-trip {
		position: relative;
		bottom: auto;
		right: auto;
		margin: 10px 15px 0;
	}

	.overlay-booking-trip div {
		display: inline-block;
	}

	.overlay-booking-trip img {
		float: none;
	}

	.site-main {
		margin-top: 20px;
	}

	.page-template-template-camere #gallery-1 .gallery-item {
		width: 100%;
	}

	#onloadmodal .modal-dialog {
		width: 95%;
	}

	.shortcode-button img {
		display: block;
		margin: 5px auto 0;
	}

	#offerts {
		margin-left: auto;
	}

	.offers-wrapper {
		min-height: 450px;
	}

	.offers-wrapper article {
		text-align: center;
	}

	.offers-wrapper .offer-image {
		width: auto;
		float: none;
		display: block;
		left: 20%;
		margin-bottom: 20px;
	}

	.offers-wrapper .offer {
		width: 100%;
		margin-left: auto;
	}

	.offers-wrapper article .discover {
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
	}

	#offerts .offers-pager {
    	text-align: center;
    	margin: 20px 0 0;
	}

	#offerts .offers-pager span.cycle-pager-active {
    	background: #9d846c;
	}

	#offerts .offers-pager span {
		display: inline-block;
		border-radius: 200px;
		background: #d4d2cf;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
		width: 14px;
		height: 14px;
	}
}










@media(max-width: 1480px) and (min-width: 992px) {
	/** CSS NUOVA TESTATA MOBILE **/

	.ipad header {
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 1920px;
		background: #ffffff;
		z-index: 1000;
	}

	.ipad header .logo {
		display: table;
		margin: 10px 0;
		border-bottom: 0;
		box-shadow: none;
		transition: none;
	}

	.ipad header .logo img {
		display: block;
		max-height: 162px;
		margin: 8px 0;
		padding: 0;
		width: 80%;
	}

	.ipad header .top,
	.ipad header .bottom {
		text-align: right;
		transition: all 0.2s;
	}

	.ipad header .top {
		max-height: 30px;
		margin-top: 30px;
	}

	.ipad header .bottom {
		margin: 0 0 20px;
	}

	.ipad header .address {
		display: inline-block;
		font-size: 19px;
		line-height: 1.5;
		color: #01c7cf;
		margin: 0;
		font-weight: bold;
	}

	.ipad header .address li {
		float: left;
		list-style: none;
		margin-right: 45px;
	}

	.ipad header .address li a {
		display: block;
		color: #01c7cf;
		text-decoration: none;
	}

	.ipad header .address li a:hover {
		color: #ffffff;
	}



	.ipad header .address li i {
		vertical-align: middle;
		margin-right: 15px;
		position: relative;
		top: 1px;
	}

	.ipad header.reduced .top {
		max-height: 0px;
		margin: 0;
		overflow: hidden;
	}

	.ipad header.reduced .logo img {
		max-height: 100%;
		margin: 0;
		overflow: hidden;
	}

	.ipad header.reduced .bottom {
		margin: 20px 0;
	}

	/* Classi per testata allo scroll */

	.ipad .scrh-header {
		/* Force Hardware Acceleration */
		transform: translateZ(0);

		will-change: transform;
		transition: transform .2s;
	}

	.ipad .scrh-header.scrh-hide {
		transform: translateY(-100%);
	}

	.ipad .language {
		display: inline-block;
		font-size: 14px;
		line-height: 30px;
		color: #e9e3e0;
		margin: 20px 0 0 20px;
	}

	.ipad .language .language-list {
		margin: 0;
	}

	.ipad .language .language-item {
		float: left;
		list-style: none;
		border-radius: 50%;
		background: #bcbcbc;
		border: 1px solid transparent;
		width: 36px;
		height: 36px;
		color: #ffffff;
		text-decoration: none;
		text-align: center;
		line-height: 32px;
		font-family: "Roboto", Tahoma, Arial, sans-serif;
		font-weight: 500;
		margin: 0 5px;
	}

	.ipad .language .language-item a {
		display: block;
		color: #ffffff;
		text-decoration: none;
	}

	.ipad .language .language-item a:hover {
		color: #efb324;
	}

	.ipad .main-navigation {
		font-size: 18px;
		line-height: 0;
		margin: 0;
		border: none;
		border-radius: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
		min-height: auto;
	}

	.ipad .main-navigation .menu {
		display: block;
		margin: 0;
		width: 80%;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.ipad .main-navigation .menu::after {
		display: block;
		content: "";
		clear: both;
	}

	.ipad .main-navigation .menu-item {
		position: relative;
		display: inline-block;
		width: 100%;
		margin-left: 0;
		text-align: center;
		text-transform: uppercase;
	}

	.ipad .main-navigation a {
		position: relative;
		display: inline-block;
		color: #ffffff;
		padding: 13px 5px;
		text-decoration: none;
	}

	.ipad .main-navigation a:hover {
		color: #01c7cf;
	}

	.ipad .main-navigation .current-menu-item>a,
	.ipad .main-navigation .current-menu-parent>a {
		color: #01c7cf;
	}

	.ipad .main-navigation .sub-menu {
		position: static;
		display: none;
		width: 100%;
		box-shadow: none;
		background-color: #dbe2f3;
		z-index: 10;
		line-height: 1.2;
	}

	.ipad .main-navigation .sub-menu.open {
		display: block;
	}

	.ipad .main-navigation .sub-menu a {
		display: block;
		color: #01c7cf;
		padding: 8px 0;
		text-transform: lowercase;
	}

	.ipad .main-navigation .sub-menu a:hover {
		color: #fff;
	}

	.ipad .main-navigation .sub-menu .current-menu-item>a,
	.ipad .main-navigation .sub-menu .current-menu-parent>a {
		color: #fff;
	}

	/* .main-navigation .menu-item:hover>.sub-menu {
		display: block;
	} */

	.ipad .main-navigation ul li:hover>ul {
		display: none;
	}

	.ipad .main-navigation .menu-item .sub-menu .menu-item {
		display: block;
		margin-left: 0;
		padding: 5px 0;
		text-transform: initial;
	}

	.ipad .main-navigation .menu-item .sub-menu .menu-item .sub-menu {
		top: 0;
	}

	.ipad .main-navigation.navbar li ul li a {
		padding: 5px 0;
		text-transform: lowercase;
		color: #7d7064;
		font-size: 15px;
	}

	.ipad .mobi-buttons {
		display: inline-block;
		margin: 0 10px 0px 0;
		text-align: center;
	}

	.ipad .mobi-buttons a {
		color: #9e8873;
	}

	.ipad .mobi-buttons a i[class*="icon-"] {
		display: inline-block;
		font-size: 30px;
		line-height: 30px;
	}

	.ipad .mobi-buttons-label {
		font-size: 12px;
		line-height: 12px;
		font-weight: 700;
		color: #828282;
		text-transform: uppercase;
	}

	.ipad .menu-label {
		width: 40px;
		margin-top: 5px;
		text-align: center;
		color: #828282;
	}

	.ipad .navbar-header {
		float: none;
		display: inline-block;
		margin: 5% 0 0;
	}

	.ipad .navbar-toggle {
		display: block;
		width: 40px;
		height: 38px;
		padding: 10px;
		margin: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background-color: #ffffff;
	}

	.ipad .navbar-toggle .icon-bar {
		background-color: #828282;
		margin: auto;
		margin-bottom: 5px;
	}

	.ipad .menu-offcanvas {
		position: fixed;
		background-color: #fff;
		width: 50%;
		right: -100%;
		top: 0;
		/*overflow: auto;*/
		-webkit-overflow-scrolling: touch;
		transition: right 0.2s ease-in-out;
		z-index: 2000;
		height: 100%;
	}

	.ipad .menu-offcanvas.offcanvas-open {
		right: 0;
		background: transparent url("../images/background/background-menu.png") repeat;
		/* -webkit-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 7px 10px -3px rgba(0, 0, 0, 0.28); */
	}

	.ipad .menu-command {
		margin: 0 0 10px;
		background: #ffffff url("../images/background/background-header.gif") repeat-x top center;
		padding-bottom: 10px;
	}

	.ipad .menu-command::after {
		display: block;
		content: "";
		clear: both;
	}

	.ipad .menu-offcanvas-button-close {
		float: right;
		width: 44px;
		height: 44px;
		font-size: 20px;
		line-height: 1;
		color: #828282;
		padding: 10px;
		margin: 20px 20px 0 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		text-shadow: none;
		background-color: none;
	}
}