/*
	SpecificSections.css
	TemplateName: Business Management
	Copyright (c) 2015, ObjectWeb Srl. All rights reserved.
	Version: 1.0.0
*/

/* General
------------------------------------------------------------------------------------------------- */
:root {
    --title-color: #1B1B1B;
	--main-color: #61162D;
    --gray-background: #F7F7F5;
	--text-color: #7D7E7C;
}

body {
   font-family: "Poppins";
   padding-top: 105px;
   font-size: 15px;
   color: var(--text-color);
   font-weight: 300;
   line-height: 33px;
}

strong {
	color: #333;
}

.iubenda-banner-content strong {
	color: #fff;
}

.section {
	margin-bottom: 100px !Important;
}

.no-margin {
	margin-bottom: 0px !Important;
}

h3 {
	font-size: 15px !Important;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--main-color);
}

.section-title h2,
.section-title h1 {
	font-family:"Libre Caslon Display", sans-serif;
	font-size: 54px;
	font-weight: 400;
	margin-top: 25px;
	color: var(--title-color);
}

.small-container {
	margin: 0px 15px;
}

.btn.btn-primary {
	background-color: var(--main-color);
	border: 1px solid var(--main-color);
	padding: 12px 45px;
	border-radius: 0px;
}

.btn.btn-primary:hover {
	background-color: #333;
}

.modal-content {
	padding: 30px;
}

.modal-header {
	border-bottom: 0px;
}

.modal-header .modal-title {
	color: var(--main-color);
	font-size: 30px;
}

.modal-header .modal-title i {
	display: none;
}

.modal-header .close {
	opacity: 1;
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 30px;
}

.modal-footer {
	border-top: 0px;
	padding-top: 0px;
}

.modal-footer {
	text-align: center;
}

.animated {
    animation-duration: 2s !important;
}

@media(min-width: 767px){
	.small-container {
		width: 700px;
		margin: 0 auto;
	}
}

@media(min-width: 991px){
	.small-container {
		width: 900px;
	}
}

@media (min-width: 1450px) {
  .container {
    width: 1400px;
  }

   .small-container {
     width: 1200px;
   }
}

@media(max-width: 991px){
	.section-title h2,
	.section-title h1 {
		font-size: 40px;
		margin-top: 10px;
	}

	.section {
		margin-bottom: 50px !Important;
	}

	.no-margin {
		margin-bottom: 0px !Important;
	}

	h3 {
		margin-top: 0px;
	}
}

@media(max-width: 767px){

	body {
		line-height: 22px;
	}

	.content {
		padding: 0px;
	}
	
	.section-title h2, .section-title h1 {
		font-size: 24px;
		margin-top: 0px;
	}
	
	h3 {
	   font-size: 14px !Important;
	   margin-top: 0px;
	}

	.section {
		margin-bottom: 30px !Important;
	}

	.no-margin {
		margin-bottom: 0px !Important;
	}

	.btn.btn-primary {
		padding: 6px 20px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* General
------------------------------------------------------------------------------------------------- */
header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #fff;
	z-index: 99;
	transition: all 0.4s ease 0s;
}

header .container {
	position: relative;
}

header .section {
	margin-bottom: 0px !Important;
}

header .navbar-default {
  background-color: transparent;
  border: 0px;
  min-height: auto;
  margin-bottom: 0px;
}

.main-language-block-section {
	position: absolute;
	right: 200px;
	top: 45px;
}

header.shrink .main-language-block-section {
	top: 22px;
}

.main-language-block-section .language-link {
	float: left;
	margin-right: 20px;
}

.main-language-block-section a img {
	width: 30px;
}

.navbar-default .navbar-brand {
	display: inline-block;
	height: auto;
	padding: 22px 15px;
	transition: all 0.4s ease 0s;
}

header.shrink .navbar-default .navbar-brand {
	padding: 10px;
	transition: all 0.4s ease 0s;
}

header.shrink .navbar-default .navbar-brand img {
	max-width: 70px;
}

header .navbar-default .navbar-collapse {
	text-align: center;
}

header .menu {
    display: flex;
    padding: 28px 0px;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease 0s;
}

header.shrink .menu {
	padding: 5px 0px;
	transition: all 0.4s ease 0s;
}

header .navbar-default .navbar-nav > li > a {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 15px;
	color: var(--title-color);
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background-color: transparent;
}

header .navbar-default .navbar-nav > li > a:hover,	
header .navbar-default .navbar-nav > li.active > a,
header .navbar-default .navbar-nav > li.active > a:hover {
	color: var(--main-color);
	background-color: transparent;
}

.navbar-nav > li > .dropdown-menu {
	border-top: 2px solid var(--main-color);
	width: 200px;
}

header .navbar-default .navbar-nav > li:nth-last-child(2) {
	margin-right: 13px;
}

.header-section {
	position: absolute;
	right: 0px;
	top: 35px;
}

header.shrink .header-section {
	top: 18px;
}

.header-section .book-button a {
	color: var(--title-color);
	border: 2px solid var(--title-color);
	padding: 10px 20px;
	border-radius: 10px;
	font-weight: 600;
}

header.shrink .header-section .book-button a {
	padding: 5px 10px;
}

.header-section .book-button a:hover {
	text-decoration: none;
	background-color: var(--main-color);
	color: #fff;
	border: 2px solid var(--main-color);
}

.navbar-header {
	position: absolute;
	left: 0px;
}

.dropdown-menu > li > a {
	padding: 10px 15px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: transparent;
	color: var(--main-color)
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	background-color: transparent;
	color: var(--main-color);
}

@media(max-width: 1450px){
	.main-language-block-section{
		right: 120px;
	}
}

@media(max-width: 1200px){

	.navbar-default .navbar-brand {
		padding-right: 0px;
	}
	
	.main-language-block-section {
		right: 80px;
	}

	header .navbar-default .navbar-nav > li > a {
		padding: 15px 5px;
	}
}

@media(max-width: 991px){
	.navbar-header {
		position: relative;
	}

	.language-section {
		width: 36px;
		float: left;
		margin-right: 70px;
		margin-top: 3px;
	}

	#section-50627,
	#section-50521 {
		float: left;
		min-width: 103px;
	}

	.navbar-toggle {
		position: absolute;
		right: 85px;
		top: 19px;
		color: #F7F7F5;
		border: 0px;
		background-color: var(--main-color);
		border-radius: 10px;
		padding: 7px 12px;
		z-index: 99999;
	}

	header.shrink .navbar-toggle {
		padding: 4px 10px;
		top: 5px;
		margin-right: 0px;
		right: 103px;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		text-align: center;
		padding: 5px 10px;
	}
}

@media(max-width: 767px){

	header .menu {
		padding: 0px;
	}
	
	.header-section {
		right: 15px;
		top: 40px;
	}

	header .navbar-toggle {
		right: 105px;
		top: 19px;
		padding: 12px 15px;
		margin-right: 10px;
	}

	header.shrink .navbar-toggle {
		right: 119px;
		top: 3px;
		padding: 7px 10px;
	}

	.navbar-default .navbar-brand {
		padding-left: 0px
	}

	.navbar-default .navbar-brand img {
		width: 70px;
		padding-top: 10px;
	}
	
	header.shrink .navbar-default .navbar-brand img {
		padding-top: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Home
------------------------------------------------------------------------------------------------- */
.slides-navigation {
	margin: 0 auto !Important;
	z-index: 10 !IMPORTANT;
}

.slides-navigation a:hover {
	text-decoration: none;
}

.slides-pagination {
	display: none;
}

.slides-pagination h1 {
	font-size: 89px;
}

.slides-container {
	position: relative;
}

.slides-container > li:after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
}

.wide-container .text-container {
   top: 50%;
   margin-top: -70px;
   z-index: 9 !important;
}

.wide-container .text-container .section-title h1,
.wide-container .text-container h3 {
	color: #fff;
}

.intro-section {
	background-color: #F7F7F5;
	padding: 100px 0px;
	text-align: center;
}

.home-room-grid .intro {
	padding-top: 30px;
}

.home-room-grid .item {margin-bottom: 30px;margin-top: 30px;}

.home-room-grid .item .image {
	position: relative;
	height: 500px;
}

.home-room-grid .item .image img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.home-room-grid .item .title {
	font-size: 40px;
	font-family: "Libre Caslon Display", sans-serif;
	font-weight: 400;
	margin-top: 30px;
	margin-bottom: 30px;
	color: var(--title-color);
}

.two-column-section {
	background-color: var(--gray-background);
	padding: 100px 0px;
	position: relative;
}

.two-column-section.white {
	background-color: #fff;
}

.two-column-section .first-image {
	height: 500px;
	position: absolute;
	left: 0px;
	top: 100px;
	height: 700px;
	width: 50%;
}

.two-column-section .first-image img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 98%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.two-column-section .text-box {
	margin-left: 50%;
	padding: 70px 50px 150px 100px;
	margin-bottom: 300px;
	height: 500px;
}

.two-column-section .text-box .section-title {
	margin-bottom: 30px;
}

.two-column-section .text-box .text {
	margin-bottom: 30px;
}

.two-column-section .list-point {
	width: 50%;
	padding-right: 100px;
}

.two-column-section .list-point .item {
	margin-bottom: 30px;
	position: relative;
}

.two-column-section .list-point .icon {
	position: absolute;
	left: 0px;
	top: -8px;
	width: 40px;
	background-color: var(--main-color);
	border-radius: 50%;
	padding: 5px;
}

.two-column-section .list-point .item .title {
    font-size: 25px;
    font-family: "Libre Caslon Display", sans-serif;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 10px;
    color: var(--title-color);
	padding-left: 50px;
}

.two-column-section .second-image {
	position: absolute;
	right: 0px;
	bottom: 100px;
	height: 700px;
	width: 50%;
}

.two-column-section .second-image img {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 98%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.activity-grid .item {
	margin-top: 50px;
	text-align: left;
}

.activity-grid .item .image {
	position: relative;
	height: 350px;
	margin-bottom: 30px;
}

.activity-grid .item .image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.activity-grid .item .title {
	font-size: 40px;
	font-family: "Libre Caslon Display", sans-serif;
	font-weight: 400;
	margin-top: 15px;
	margin-bottom: 10px;
	color: var(--title-color);
	text-align: left;
	margin-bottom: 20px;
}

.activity-grid .item .text {
	margin-bottom: 30px;
	text-align: left;
}

@media(max-width: 1450px){

	.two-column-section .second-image,
	.two-column-section .first-image {
		height: 600px;
	}
	
	.two-column-section .text-box {
		padding-left: 50px;
		padding-top: 50px;
		margin-bottom: 185px;
		padding-right: 0px;
	}

	.two-column-section .list-point {
		padding-right: 50px;
	}
}

@media(max-width: 1200px){
	.home-room-grid .item .image {
		height: 400px;
	}

	.intro-section .section-title h2,
	.intro-section .section-title h1 {
		font-size: 40px;
	}
}

@media(max-width: 991px){
	.intro-section {
		padding: 50px 0px;
	}

	.two-column-section {
		padding: 50px 0px;
	}

	.two-column-section .second-image, 
	.two-column-section .first-image {
		width: 100%;
		position: relative;
		top: 0px;
		height: 400px;
	}

	.two-column-section .text-box {
		margin-left: 0px;
		padding: 30px 0px 0px 0px;
		height: auto;
		margin-bottom: 30px;
	}

	.home-room-grid .intro {
		padding-top: 15px;
	}

	.two-column-section .text-box .section-title,
	.two-column-section .text-box .text {
		margin-bottom: 0px;
	}

	.two-column-section .list-point {
		width: 100%;
		padding-right: 0px;
	}

	.two-column-section .second-image img {
		width: 100%;
	}

	.activity-grid .item {
		margin-top: 20px;
		margin-bottom: 50px;
	}

	.activity-grid .item .text {
		margin-bottom: 20px;
	}

	.intro-section .section-title h2,
	.intro-section .section-title h1 {
		font-size: 30px;
	}
}

@media(max-width: 767px){
	.wide-container {
		height: 400px !Important;
	}

	.wide-container #slides {
		height: 400px !Important;
	}

	.wide-container .text-container {
	margin-top: -27px;
	padding: 0px 15px;
	}

	.intro-section {
		padding: 30px 0px;
	}

	.wide-container .text-container .section-title h1 {
		font-size: 30px;
	}

	.home-room-grid .intro {
		padding-top: 0px;
		padding: 0px 15px;
	}

	.home-room-grid .row {
		margin: 0px;
	}

	.home-room-grid .item {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.home-room-grid .item:last-child {
		margin-bottom: 0px;
	}

	.home-room-grid .item .image {
		height: 300px;
	}

	.home-room-grid .item .title {
		font-size: 22px;
		margin: 10px 0px;
	}

	.two-column-section {
		padding: 30px 0px;
	}

	.two-column-section .second-image,
	.two-column-section .first-image {
		height: 300px;
	}

	.two-column-section .list-point .item .title {
		font-size: 22px;
	}

	.two-column-section .list-point .icon {
		top: -12px;
	}

	.two-column-section .list-point .item {
		margin-bottom: 20px;
	}

	.activity-grid .item .image {
		height: 300px;
		margin-bottom: 5px;
	}

	.activity-grid .item {
		margin-top: 0px;
		margin-bottom: 30px;
	}

	.activity-grid .col-md-4:last-child .item {
		margin-bottom: 0px;
	}

	.activity-grid .item .title {
		font-size: 22px;
		margin: 15px 0px;
	}

	.intro-section .section-title h2,
	.intro-section .section-title h1 {
		font-size: 24px;
	}

	.intro-section .section-title h2 br,
	.intro-section .section-title h1 br {
		display: none;
	}

	.slides-navigation {
		top: 84% !important;
		text-align: center;
	}

	.slides-navigation a.next {
		right: 35% !important;
	}

	.slides-navigation a.prev {
		left: 35% !Important;
	}

	.activity-grid .item {
		margin-bottom: 10px;
	}

	.activity-grid .item .text {
		margin-bottom: 15px;
	}
}

.gallery-grid {
	display: inline-block;
	width: 100%;
}

.gallery-grid a {
	width: 25%;
	float: left;
	height: 400px;
	display: block;
	position: relative;
}

.gallery-grid a img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.gallery-grid a .caption-title {
     position: absolute;
     left: 50px;
     right: 50px;
     top: 50px;
     bottom: 50px;
     z-index: 1;
     background: rgba(27, 27, 27, 0.3);
     -webkit-backdrop-filter: blur(2px);
     backdrop-filter: blur(2px);
     padding: 15px;
     -webkit-transform: scale(0.5);
     transform: scale(0.5);
     opacity: 0;
     -webkit-transition: all 0.5s ease;
     transition: all 0.5s ease;
     font-size: 34px;
     color: #fff;
     font-family: "Libre Caslon Display", sans-serif;
     text-align: center;
     display: flex;
     justify-content: center;
     align-items: center;
}

.gallery-grid a:hover .caption-title {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.gallery-grid .overlay {
	background-color: rgba(0, 0, 0, 0.2);
}

@media(max-width: 1450px){
	.gallery-grid a {
		height: 300px;
	}
}

@media(max-width: 1200px){
	.gallery-grid a {
		width: 33%;
	}
}

@media(max-width: 991px){
	.gallery-grid a {
		width: 50%;
		height: 350px;
	}
}

@media(max-width: 767px){
	.gallery-grid a {
		width: 50%;
		height: 200px;
	}
}

/* ---------------------------------------------------------------------------------------------- */


/* Chi Siamo
------------------------------------------------------------------------------------------------- */
.who-we-are-section {
	margin-top: 100px;
}

.big-text{
	font-size: 37px;
	line-height: 50px;
	margin: 50px 0px 50px 0px;
	font-family: "Libre Caslon Display", sans-serif;
}

.who-we-are-section .image {
	position: relative;
	height: 700px;
}

.who-we-are-section .image img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.passer-history-section {
	background-color: var(--gray-background);
	padding: 100px 0px;
	margin-bottom: 0px !important;
}

.passer-history-section .section-body {
	text-align: left;
	margin-top: 50px;
}

@media(max-width: 1200px){
	.big-text{
	    margin-bottom: 70px;
	    font-size: 36px;
	}

	.who-we-are-section {
		margin-top: 70px;
	}

	.who-we-are-section .image {
		height: 600px;
	}

	.who-we-are-section .image img {
		object-position: top;
	}
}

@media(max-width: 991px){
	.who-we-are-section {
		margin-top: 50px;
	}

	.big-text{
		font-size: 30px;
		line-height: 36px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.who-we-are-section .col-md-6:nth-child(1) {
		margin-bottom: 50px;
	}

	.passer-history-section {
		padding: 50px 0px
	}

	.passer-history-section .section-body {
		margin-top: 30px;
	}
}

@media(max-width: 767px){
	.who-we-are-section {
		margin-top: 30px;
	}

	.who-we-are-section .col-md-6 {
		padding: 0px;
	}

	.big-text {
		font-size: 19px;
		line-height: 25px;
		margin-top: 0px;
	}

	.who-we-are-section .image {
		height: 400px;
	}

	.who-we-are-section .col-md-6:nth-child(1){
		margin-bottom: 15px;
	}

	.passer-history-section {
		padding: 30px 0px;
	}

	.passer-history-section .section-body {
		margin-top: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Camere
------------------------------------------------------------------------------------------------- */
.room-intro {
	display:flex;
	align-items: center;
	margin: 0px;
}

.room-intro .image {
	height: 600px;
	position: relative;
}

.room-intro .image img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.room-intro .text-box {
	padding: 50px;
}

.room-grid .item {
	position: relative;
	height: 500px;
	margin-bottom: 30px;
	overflow: hidden;
	display: block;
}

.room-grid .item:after {
	content: "";
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

.room-grid .item img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.room-grid .item .price {
	position: absolute;
	top: 30px;
	right: 30px;
	background-color: #fff;
	z-index: 9;
	padding: 10px 30px;
	color: var(--main-color);
	font-weight: 600;
}

.room-grid .item .title-box {
	position: absolute;
	left: 30px;
	bottom: 30px;
	color: #fff;
	z-index: 9;
}

.room-grid .item:hover img {
	transform: scale(1.05);
	transition: all 0.4s ease 0s;
}

.room-grid .item .title-box .title {
	font-family: "Libre Caslon Display", sans-serif;
	font-size: 45px;
	font-weight: 400;
	margin-top: 25px;
	color: #fff;
	margin-bottom: 24px;
}

.room-grid.owl-theme {
	margin-top: 50px;
}

.room-grid.owl-theme .item {
	text-align: left;
}

.room-detail .big-text {
	margin: 100px 0px;
}

.room-detail .title {
	color: var(--main-color);
	font-size: 35px;
	font-family: "Libre Caslon Display", sans-serif;
	margin-bottom: 15px;
}

.room-detail .description {
	padding-right: 50px;
}

.room-detail .price-band {
	background-color: var(--main-color);
	padding: 100px;
	color: #fff;
	margin: 100px 0px;
}

.room-detail .price-band strong {
	color: #fff;
}

.room-detail .price-band p {
	column-count: 2;
	column-gap: 50px;
}

.room-detail .big-text-band {
	background-color: var(--gray-background);
	margin: 0px 0px 100px;
}

.room-detail .service-list .service {
	padding-left: 50px;
	position: relative;
	height: 50px;
	display: flex;
	align-items: center;
	margin-bottom: 2px;
	width: 50%;
	float: left;
}

.room-detail .service-list .service:after {
	position: absolute;
	left: 0px;
	top: 50%;
	content: "";
	width: 36px;
	height: 36px;
	background-color: var(--main-color);
	margin-top: -18px;
	background-size: 80%;
	background-position: center;
	background-repeat: no-repeat;
}

.room-detail .service-list .service.service-KingSize:after,
.room-detail .service-list .service.service-Matrimonia:after {
	background-image: url('../Images/Letto.png');
}

.room-detail .service-list .service.service-DivanoLett:after {
	background-image: url('../Images/DivanoLetto.png');
}

.room-detail .service-list .service.service-Poltrona:after {
	background-image: url('../Images/PoltronaLetto.png');
}

.room-detail .service-list .service.service-Clima:after {
	background-image: url('../Images/Clima.png');
}

.room-detail .service-list .service.service-USB:after {
	background-image: url('../Images/PreseUSB.png');
}

.room-detail .service-list .service.service-Cassaforte:after {
	background-image: url('../Images/Cassaforte.png');
}

.room-detail .service-list .service.service-Cucina:after {
	background-image: url('../Images/Cucina.png');
}

.room-detail .service-list .service.service-TV:after {
	background-image: url('../Images/TVSat.png');
}

.room-detail .service-list .service.service-WiFi:after {
	background-image: url('../Images/WiFi.png');
}

.room-detail .service-list .service.service-Minibar:after {
	background-image: url('../Images/Minibar.png');
}

.room-detail .service-list .service.service-Bollitore:after {
	background-image: url('../Images/Bollitore.png');
}

.owl-theme .owl-nav button {
	background-color: var(--main-color) !Important;
	color: #fff !Important;
	width: 50px;
	height: 50px;
	border-radius: 0px;
}


.caption-title {
     position: absolute;
     left: 50px;
     right: 50px;
     top: 50px;
     bottom: 50px;
     z-index: 1;
     background: rgba(27, 27, 27, 0.3);
     -webkit-backdrop-filter: blur(2px);
     backdrop-filter: blur(2px);
     padding: 15px;
     -webkit-transform: scale(0.5);
     transform: scale(0.5);
     opacity: 0;
     -webkit-transition: all 0.5s ease;
     transition: all 0.5s ease;
     font-size: 34px;
     color: #fff;
     font-family: "Libre Caslon Display", sans-serif;
     text-align: center;
     display: flex;
     justify-content: center;
     align-items: center;
}

.justified-gallery>.entry-visible:hover .caption-title {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.cs_gallery_item.cs_style_1:hover .cs_gallery_item_hover {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#section-50560 .caption-title,
#section-50558 .caption-title,
.justified-gallery>a>.caption.caption-visible,
.room-detail .caption-title{
	display: none !Important;
}

@media(max-width: 1200px){
	.room-intro .image {
		height: 500px;
	}

	.room-intro .text-box {
		padding: 50px 0px;
	}

	.room-grid .item {
		height: 400px;
	}
}

@media(max-width: 991px){
	.room-intro {
		display: block;
		text-align: center;
	}

	.room-intro .image {
		height: 400px;
	}

	.room-intro .text-box {
		padding-bottom: 20px;
	}

	.room-grid .item .title-box .title {
		font-size: 30px;
		margin-bottom: 10px;
	}

	.room-detail .big-text-band {
		margin-bottom: 50px;
	}

	.room-detail .big-text {
		margin: 50px 0px;
	}

	.room-detail .description {
		padding-right: 0px;
	}

	.room-detail .price-band {
		margin: 50px 0px;
		padding: 50px 0px;
	}

	.room-detail .price-band p {
		column-count: 1;
	}

	.room-grid.owl-theme {
		margin-top: 30px;
	}
}

@media(max-width: 767px){

	.room-intro {
		margin: 0px;
	}
	
	.room-intro .image {
		height: 300px;
	}

	.room-intro .text-box {
		padding-bottom: 0px;
		padding-top: 20px;
	}

	.room-grid.row {
		margin: 0px;
	}
	
	.room-grid .col-md-6 {
		padding: 0px;
	}

	.room-grid .item {
		height: 300px;
		margin-bottom: 15px;
	}

	.room-grid .col-md-6:last-child .item {
		margin-bottom: 0px;
	}

	.room-grid .item .price {
		top: 15px;
		right: 15px;
		padding: 10px;
	}

	.room-grid .item .title-box {
		left: 15px;
		bottom: 15px;
	}

	.room-grid .item .title-box .title {
		font-size: 22px;
	}

	.room-detail .big-text-band {
		margin-bottom: 30px;
	}

	.room-detail .big-text {
		margin: 30px 0px;
	}

	.room-detail .price-band {
		margin: 30px 0px;
		padding: 30px 0px;
	}

	.room-detail .service-list .service {
		padding-left: 43px;
	}

	.room-detail .title {
		font-size: 22px;
		margin-bottom: 10px;
	}

	.room-grid.owl-theme {
		margin-top: 10px;
	}

	.owl-theme .owl-nav button {
		width: 30px;
		height: 30px;
	}

}
/* ---------------------------------------------------------------------------------------------- */



/* Bistrot
------------------------------------------------------------------------------------------------- */
#section-50498 {
	margin-top: 50px;
}

.bistrot-intro {
	display: inline-block;
	width: 100%;
}

.bistrot-intro .image {
	float: left;
	width: 60%;
	margin-top: 50px;
	height: 800px;
	position: relative;
}

.bistrot-intro .image img {
	position: absolute;
	left: 0px; 
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bistrot-intro .image:nth-child(1),
.bistrot-intro .image:nth-child(3) {
	width: 20%;
	height: 500px;
	top: 150px;
}

.bistrot-intro .image:nth-child(2) img {
	width: 65%;
	left: 50%;
	transform: translate(-50%)
}

.bistrot-intro .image:nth-child(3) {
	float: right;
}

.food-product-section {
	background-color: var(--gray-background);
	padding: 100px 0px;
}

.food-product-section .item {
	text-align: center;
	margin-top: 70px;
	padding-left: 30px;
}

.food-product-section .item .icon {
	background-color: var(--main-color);
	display: inline-block;
	padding: 10px;
	border-radius: 50%;
	width: 80px;
	margin: 0 auto;
}

.food-product-section .item .title {
	font-size: 30px;
	font-family: "Libre Caslon Display", sans-serif;
	font-weight: 400;
	margin-top: 17px;
	margin-bottom: 19px;
	color: var(--title-color);
}


.bistrot-grid .row {
	margin: 0px 0px 10px 0px;
}

.bistrot-grid .row:nth-child(1) .col-md-6:nth-child(1){
	float: right;
}

.bistrot-grid .image {
	height: 600px;
	position: relative;
}

.bistrot-grid .image img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bistrot-grid .text-box {
	padding: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 600px;
}

@media(max-width: 1450px){
	.bistrot-intro .image {
		height: 600px;
		width: 50%;
	}

	.bistrot-intro .image:nth-child(1), .bistrot-intro .image:nth-child(3) {
		top: 50px;
		width: 25%;
	}
}

@media(max-width: 1200px){
	.bistrot-intro .image {
		height: 600px;
	}

	.bistrot-intro .image:nth-child(2) img {
		width: 85%;
	}

	.food-product-section .item {
		padding-left: 0px;
		margin-top: 50px;
	}

	.bistrot-grid .text-box {
		padding-right: 0px;
	}

	.bistrot-grid .row:nth-child(2) .text-box {
		padding-left: 30px;
	}

	.bistrot-grid .text-box {
		padding-left: 30px;
	}


	.bistrot-grid .row:nth-child(2) .text-box {
		padding-left: 0px;
	}

	.bistrot-grid .text-box,
	.bistrot-grid .image {
		height: 500px;
	}
}

@media(max-width: 991px){
	.bistrot-intro .image{
		height: 400px;
		margin-top: 30px;
	}

	.bistrot-intro .image:nth-child(1),
	.bistrot-intro .image:nth-child(3) {
		top: 50px;
		height: 300px;
	}

	.food-product-section {
		padding: 50px 0px;
	}

	.food-product-section .item {
		margin-top: 15px;
		text-align: left;
	}

	.food-product-section .item .icon {
		width: 70px;
		margin-bottom: 0px;
	}

	.food-product-section .item .title {
		margin: 10px 0px;
	}

	.bistrot-grid .text-box,
	.bistrot-grid .image {
		height: auto;
		padding: 0px 30px;
	}

	.bistrot-grid .image {
		height: 400px;
		margin-bottom: 30px;
	}

	.bistrot-grid .row {
		margin-bottom: 50px;
	}

	.bistrot-grid .row:nth-child(1) .col-md-6:nth-child(1) {
		float: none;
	}

	.bistrot-grid .row:nth-child(2) .text-box {
		padding: 0px 30px;
	}

}

@media(max-width: 767px){
	#section-50498 {
		margin-top: 30px;
	}

	.bistrot-intro .image{
		height: 300px;
		margin-top: 10px;
		width: 100%;
	}

	.bistrot-intro .image:nth-child(2) img {
		width: 100%;
	}

	.bistrot-intro .image:nth-child(1),
	.bistrot-intro .image:nth-child(3) {
		display: none;
	}
	
	.food-product-section {
		padding: 30px 15px;
	}

	.food-product-section .col-md-4 {
		padding: 0px;
	}

	.food-product-section .item .icon {
		width: 40px;
		padding: 4px;
	}

	.food-product-section .item .title {
		font-size: 22px;
		margin-top: 0px;
	}

	.bistrot-grid .image {
		height: 300px;
		margin-bottom: 15px;
	}

	.bistrot-grid .row:nth-child(2) .text-box,
	.bistrot-grid .text-box {
		padding: 0px;
	}

	.bistrot-grid .row {
		margin: 0px;
		margin-bottom: 30px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Servizi
------------------------------------------------------------------------------------------------- */
.service-grid-section {
	text-align: center;
}

.service-grid-section .service-grid {
	margin-top: 50px;
}

.service-grid-section .service-grid .item {
	margin-top: 50px;
}

.service-grid-section .service-grid .item .icon {
	background-color: var(--main-color);
    display: inline-block;
    padding: 10px;
    border-radius: 50%;
    width: 80px;
	height: 80px;
}

.service-grid-section .service-grid .item .title {
    font-size: 30px;
    font-family: "Libre Caslon Display", sans-serif;
    font-weight: 400;
    margin-top: 17px;
    margin-bottom: 19px;
    color: var(--title-color);
}

@media(max-width: 1200px){
	.service-grid-section .service-grid .item {
		margin-top: 30px;
	}

	.service-grid-section .service-grid .item .title {
		margin-top: 10px;
	}	

}

@media(max-width: 991px){
	.service-grid-section .service-grid {
		margin-top: 10px;
	}

	.service-grid-section .service-grid .item {
		text-align: left;
	}

	.service-grid-section .service-grid .item .icon {
		width: 50px;
		height: 50px;
		padding: 5px;
	}

	.service-grid-section .service-grid .item .title {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media(max-width: 767px){
	.service-grid-section .service-grid .item {
		margin-top: 15px;
		padding-left: 0px;
	}

	.service-grid-section .service-grid .item .icon {
		width: 40px;
		height: 40px;
		padding: 4px;
	}

	.service-grid-section .service-grid .col-md-3 {
		padding: 0px;
	}

	.service-grid-section .service-grid .item .title {
		font-size: 22px;
	}
}

.faq-section {
	background-color: #F7F7F5;
    padding: 100px 0px;
}

.faq-section .faq {
	text-align: left;
	margin-top: 50px;
}

.faq-section .faq .card {
    border-bottom: 1px solid var(--title-color);
    padding-bottom: 10px;
}

.faq-section .faq .card:last-child {
    border-bottom: 0px;
}

.faq-section .faq .card .card-body {
    text-align: justify;
    padding: 0px;
}

.faq-section .faq .card .card-header .btn.btn-link {
    font-size: 30px;
    font-family: "Libre Caslon Display", sans-serif;
    font-weight: 400;
    margin-top: 10px;
    color: var(--title-color);
    width: 100%;
    text-align: left;
    position: relative;
    padding-left: 30px;
    word-break: break-word;
    white-space: normal;
}

.faq-section .faq .card .card-header .btn.btn-link:hover {
	text-decoration: none;
}

.faq-section .faq .card:last-child .card-header .btn.btn-link {
    border-bottom: 0px;
}

.faq-section .faq .card .card-header .btn.btn-link.collapsed .fas::before {
    content: "\f067";
    position: absolute;
    left: 0px;
    bottom: 50%;
    margin-bottom: -7.5px;
}

.faq-section .faq .card .card-header .btn.btn-link .fas::before {
    content: "\f068";
    position: absolute;
    bottom: 50%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    left: 0px;
    font-size: 15px;
    margin-bottom: -7.5px;
}

@media(max-width: 1200px){
	.faq-section .faq .card .card-header .btn.btn-link {
		font-size: 25px;
		line-height: 27px;
	}
}

@media(max-width: 991px){
	.faq-section {
		padding: 50px 0px;
	}

	.faq-section .faq {
		margin-top: 30px;
	}

	.faq-section .faq .card .card-header .btn.btn-link {
		padding-left: 20px;
	}
}

@media(max-width: 767px){
	.faq-section {
		padding: 30px 0px;
	}

	.faq-section .faq {
		margin-top: 0px;
	}

	.faq-section .faq .card .card-header .btn.btn-link {
		font-size: 18px;
		margin-top: 0px;
	}

	.faq-section .faq .card {
		padding-bottom: 0px;
	}

	.faq-section .faq .card .card-header .btn.btn-link .fas::before {
		font-size: 15px;
	}
	
}
/* ---------------------------------------------------------------------------------------------- */



/* Esperienze
------------------------------------------------------------------------------------------------- */
.passer-intro-section .text {
	text-align: left;
	column-count: 2;
	margin-top:50px;
	column-gap: 30px;
}

.passer-intro-section a {
	color: #333;
	text-decoration: underline;
}

.passer-intro-section a:hover {
	color: var(--main-color);
}

.responsability-section {
	background-color: var(--main-color);
	padding: 100px 0px;
	color: #fff;
	margin-bottom: 0px !Important;
}

.responsability-section h2 {
	color: #fff;
	margin-bottom: 30px;
}

.passer-gray-section {
	background-color: var(--gray-background);
    padding: 100px 0px;
}

.passer-gray-section .row {
	margin: 0px;
}

.passer-gray-section .section-body {
	text-align: left;
	margin-top: 50px;
}

.passer-gray-section .image {
	height: 730px;
	position: relative;
}

.passer-gray-section .image img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}

.accessibility-section {
	text-align: center;
	margin-bottom: 0px !important;
}

.accessibility-section .image img {
	object-fit: contain;
	object-position: center;
} 

#section-50507 .passer-gray-section .image img {
	object-position: center;
}

.passer-gray-section .text-column {
	padding: 50px;
	height: 730px;
	display: flex;
	align-items: center;
}

.passer-gray-section .text-column a {
	color: #333;
	text-decoration: underline;
}

.passer-gray-section .text-column a:hover {
	color: var(--main-color);
}

@media(max-width: 1200px){

	.passer-gray-section .image {
		height: 780px;
	}
	
	.passer-gray-section .text-column {
		padding: 30px;
		height: 780px;
	}
}

@media(max-width: 991px){
	.passer-intro-section .text {
		margin-top: 30px;
		column-count: 1;
	}

	.passer-gray-section {
		padding: 50px 0px;
	}

	.passer-gray-section .section-body {
		margin-top: 30px;
	}

	.passer-gray-section .text-column {
		height: auto;
		padding: 30px 30px 0px 30px;
	}

	.responsability-section {
		padding: 50px 0px;
	}

	#section-50511.passer-gray-section .image {
		height: 400px;
	}
}

@media(max-width: 767px){
	.passer-intro-section .text {
		margin-top: 10px;
		column-count: 1;
	}

	.passer-gray-section {
		padding: 30px 0px 15px;
	}

	.passer-gray-section .image {
		height: 300px;
	}

	.passer-gray-section .text-column {
		padding: 15px;
	}

	.responsability-section {
		padding: 30px 0px;
	}

	.responsability-section h2 {
		margin-bottom: 15px;
	}

	.terms-and-condition br:first-child {
		display: none,
	}

	.terms-and-condition br:first-child {
		display: none;
	}

}
/* ---------------------------------------------------------------------------------------------- */



/* Contatti
------------------------------------------------------------------------------------------------- */
.contact-section .item {
	text-align: left;
	padding-left: 65px;
	margin-top: 50px;
	position: relative;
}

.contact-section .item .icon {
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: var(--main-color);
	display: inline-block;
	padding: 10px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}

.contact-section .item .title {
    font-size: 30px;
    font-family: "Libre Caslon Display", sans-serif;
    font-weight: 400;
    margin-top: 17px;
    margin-bottom: 10px;
    color: var(--title-color);
}

.contact-section .item a {
	color: var(--main-color);
}

.contact-section .item .text br {
	display: none;
}

.feedback {
    background-color: var(--gray-background);
    padding: 100px 0px;
}

.feedback .fields-container {
	text-align: left;
	margin-top: 50px;
}

.feedback .legend {
	display: none;
}

.feedback input,
.feedback textarea {
	display: block;
    width: 100%;
    border: 1px solid var(--ternary);
    padding: 7px 20px;
    min-height: 47px;
    outline: none;
    background-color: #fff;
    border-radius: 20px;
}

.inputbox .validation-highlight {
	background-image: none !Important;
	border-bottom: 1px solid var(--main-color);
}

.input-div .input-type-textarea, .input-div input.input-type-text, .input-div .input-type-dropdownlist, .input-div input.input-type-email {
	max-width: 100% !Important;
}

.inputbox.vertical .validation-required {
	background: none !Important;
	padding-left: 0px !Important;
	color: #333;
	font-weight: 300;
}

.feedback .privacy-field {
	padding: 0px;
}

.feedback .privacy-field span {
	margin-top: 13px;
	display: inline-block;
}

.feedback .input-div {
    position: relative;
}

.feedback .inputbox label.validation-error-label {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    bottom: -30px;
    background-color: var(--main-color) !IMPORTANT;
    font-size: 11px !Important;
    font-weight: lighter;
    padding: 2px 10px !important;
    position: absolute;
    color: #FFF !important;
    right: -5px;
}


@media(max-width: 991px){
	.contact-section .item {
		margin-top: 20px;
	}

	.contact-section .item .title {
		margin-bottom: 10px;
	}

	.feedback {
		padding: 50px 0px;
	}

	.feedback .privacy-field span {
		width: 95%;
		line-height: 19px;
	}
}

@media(max-width: 767px){
	.contact-section .item {
		margin-top: 15px;
		padding-left: 40px;
	}

	.contact-section .item .title {
		font-size: 20px;
		margin-bottom: 5px;
	}

	.contact-section .item .icon {
		height: 30px;
		width: 30px;
		padding: 5px;
	}

	.feedback {
		padding: 30px 0px;
	}

	.feedback .fields-container {
		margin-top: 15px;
	}

	.feedback .privacy-field span {
		width: 90%;
	}

}

.map {
	filter: grayscale(1);
	-webkit-filter: grayscale(100%);
}
/* ---------------------------------------------------------------------------------------------- */



/* Footer
------------------------------------------------------------------------------------------------- */
footer {
	background-color: #1b1b1b;
	padding: 100px 0px 50px;
}

footer .section {
	margin-bottom: 0px !Important;
}

footer .social-column .icon {
	width: 100px;
	margin-bottom: 20px;
}

footer .social-column .text {
	margin-bottom: 20px;
	color: #fff;
}

footer .social-column .social-link a {
	background-color: var(--main-color);
	color: #fff;
	width: 35px;
	height: 35px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	padding: 3px;
	border-radius: 50%;
}

footer .contact-column .item {
	position: relative;
	padding-left: 57px;
	color: #fff;
	padding-right: 150px;
	margin-bottom: 21px;
}

footer .contact-column .item a {color: #fff;padding-right: 0px;}

footer .contact-column .item .icon {
	margin-bottom: 3px;
	background-color: var(--main-color);
	color: #fff;
	width: 35px;
	height: 35px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	padding: 7px;
	border-radius: 50%;
	position: absolute;
	left: 9px;
	top: 0px;
}

footer  .contact-column .item .title {
	font-family: "Libre Caslon Display", sans-serif;
	font-size: 25px;
	margin-bottom: 3px;
}

footer .list-group-item {
	background-color: transparent;
	border: 0px;
	color: #fff;
	padding: 0px 15px 10px;
}

footer .list-group-item:hover {
	background-color: transparent;
	color: #fff;
	text-decoration: underline;
}

footer .list-group-item.active,
footer .list-group-item.active:hover, 
footer .list-group-item.active:focus {
	background-color: transparent;
	text-decoration: underline;
}

#footer-copyright {
	margin-top: 30px;
	color: #fff;
}

@media(max-width: 1450px){
	footer .contact-column .item {
		padding-right: 0px;
	}
}

@media(max-width: 1200px){
	footer .social-column .icon {
		width: 110px;
	}
}

@media(max-width: 991px){
	footer {
		padding: 50px 0px;
	}

	footer .contact-column .item br {
		display: none;
	}

	footer .contact-column {
		margin: 30px 0px 20px;
	}
	
	footer .contact-column .item {
		padding-left: 0px;
		padding-left: 45px;
	}

	footer .contact-column .item .icon {
		left: 0px;
	}

	footer .list-group-item {
		padding: 5px 0px
	}

	#footer-copyright {
		margin-top: 10px;
	}
}

@media(max-width: 767px){
	footer {
		padding: 30px 0px;
	}

	footer .container {
		padding: 0px;
	}

	footer .contact-column {
		margin: 25px 0px 0px;
	}

	footer .social-column .icon {
		width: 70px;
	}

	footer .social-column .social-link a {
		padding: 7px;
	}

	footer .contact-column .item {
		padding-left: 50px;
		min-height: 49px;
		display: flex;
		align-items: center;
		margin-bottom: 0px;
	}

	footer .contact-column .item .icon {
		position: absolute;
		left: 0px;
		top: 0px;
	}

	footer .social-column .text {
		margin-bottom: 10px;
	}

	#footer-copyright {
		font-size: 11px;
		padding: 0px 15px;
		margin-top: 0px;
	}

	#footer-copyright p {
		margin-bottom: 0px;
	}
}
/* ---------------------------------------------------------------------------------------------- */
