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

/* General
------------------------------------------------------------------------------------------------- */
:root {
	--light-gray-background: #dededecf;
	--light-gray-color: #F4F4F4;
	--gray-color: #333;
	--main-color: #B11E38;
	--light-brown-color: rgba(230,220,200,0.8);
}

body {
    font-family: "Poppins";
    font-size: 14px;
    line-height: 28px;
    font-weight: 300;
    color: var(--gray-color);
}

.section-subtitle {
	color: var(--main-color);
	font-family: Corinthia, cursive;
	font-size: 35px;
	font-weight: 500;
	line-height: 8px;
	/* text-transform: uppercase; */
	margin-bottom: 20px;
	letter-spacing: 0px;
	line-height: 30px;
}

.section-title {
	display: inline-block;
}


.section-title h2,
.section-title h1 {
  font-size: 88px !important;
  border-bottom: 0px !important;
  position: relative;
  font-family: "Poppins", Sans-serif;
  font-weight: normal;
  line-height: 98px;
  letter-spacing: 1px;
  margin-top: 5px;
}

.section-title h2 span, 
.section-title h1 span {
	color: var(--yellow-color);
}

.section-subtitle .icon {
	background-image: url('../Images/MountainIcon.png');
	width: 80px;
	height: 80px;
	background-position: center;
	background-size: cover;
	margin: 0 auto;
	display: none;
}


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

.white-band {
	background-color: #fff;
	padding: 100px 0px;
	text-align: center;
}

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

.btn.btn-primary {
	border-radius: 0px;
	font-weight: 300;
	background-color: var(--main-color);
	color: #fff;
	letter-spacing: 1px;
	position: relative;
	font-weight: 400;
	border: 0px;
	font-size: 27px;
	border-radius: 20px;
	font-family: Corinthia, cursive;
	padding: 4px 27px 4px 15px;
	line-height: 29px;
}

.btn.btn-primary:after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-size: 13px;
	right: 10px;
	position: absolute;
	top: 4px;
}

.btn.btn-primary:hover {
	background-color: var(--gray-color);
}

.overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0) 20%);
}

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

@media(max-width: 1450px){
	.section-title h2, .section-title h1 {
		font-size: 66px !Important;
		line-height: 72px !Important;
	}
}

@media(max-width: 1200px){
	.white-band {
		padding: 50px 0px;
	}

	.section-title h2,
	.section-title h1 {
		line-height: 50px !important;
		font-size: 50px !important;
	}

	.section-subtitle {
		margin-bottom: 0px;
	}

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

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

@media(max-width: 991px){
	.section {
		margin-bottom: 50px !Important;
	}

	.section-title h2, .section-title h1 {
		font-size: 37px !Important;
		line-height: 40px;
		margin-bottom: 10px;
		margin-top: 0px;
		line-height: 49px !important;
	}

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

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

	.section-subtitle {
		font-size: 27px;
		margin-bottom: 5px;
	}
}

@media(max-width: 767px){

	body {
		line-height: 23px;
	}
	
	.section {
		margin-bottom: 30px !Important;
	}

	.section-subtitle h3 {
		font-size: 18px;
		margin-top: 5px;
	}
	
	h3 {
		margin-bottom: 10px;
		font-size: 15px;
	}

	.btn.btn-primary {
		font-size: 20px;
		padding: 0px 26px 0px 9px;
	}

	.btn.btn-primary:after {
		top: 0px;
	}
		
	.no-margin {
		margin-bottom: 0px !Important;
	}

	.content  {
		padding-top: 0px;
	}

	.section-title h2 span, .section-title h1 span {
		font-size: 20px;
	}

	.section-title h2, .section-title h1 {
		font-size: 16px !Important;
		line-height: 23px !IMPORTANT;
		margin-bottom: 5px;
		letter-spacing: 0px;
		font-weight: 500;
	}

	.white-band {
		padding: 30px 0px;;
	}
	
	.section-title .icon {
		margin-left: -30px;
	}

	.section-subtitle {
		font-size: 24px;
		line-height: 23px;
	}

	.section-subtitle br {
		display: none;
	}

	.activity-grid-page .section-title h2 span {
		font-size: 18px !important;
	}

	.page-content {
		padding: 0px;
	}

	.page-content #bottom {
		padding: 0px 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */


/* Header
------------------------------------------------------------------------------------------------- */
header {
    transition: all 0.4s ease 0s;
    position: fixed;
    top: 0;
    z-index: 999999;
    border-right: 0.2px solid rgba(255,255,255,0.4);
    left: 0px;
    width: 100%;
}

header.shrink {
	background-color: var(--main-color);
}

header .container {
	position: relative;
}

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


header .navbar-brand {
    background-color: transparent;
    display: block;
    width: 100%;
    float: none;
    height: auto;
    padding: 0px 20px;
}

header .navbar-brand img {
	margin: 0px auto;
	width: 200px;
}

header.shrink .navbar-brand img {
	width: 100px;
}

header .header-section {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

header .header-section .header-social-link .social-item {
	background-color: transparent;
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 0px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255,255,255,0.5);
	margin-right: 15px;
}

header .header-section .header-social-link .social-item:hover {
	background-color: var(--gray-color)
}

header .navbar-default .navbar-header {
	display: inline-block;
	color: #fff;
	font-family: Roboto;
	margin: 50px auto 0px;
	float: none;
}

header.shrink .navbar-default .navbar-header {
	padding-bottom: 10px;
}

header .navbar-default .navbar-nav > li > a:hover,
header .navbar-default .navbar-nav > li > a:focus {
    color: #fff;
    background-color: transparent;
}

header .navbar-default .navbar-nav > li > a {
	position: relative;
	padding: 10px 20px;
	font-size: 16px;
}

header.shrink .navbar-default {
	height: 50px;
    margin-bottom: 10px;
}

header .navbar-default .navbar-brand {
  	margin-bottom: 10px;
  	height: auto;
  	padding: 0px;
}

header .navbar-default .navbar-brand img {
	transition: all 0.4s ease 0s;
	width: 200px;
	filter: brightness(0) invert(1);
}

header.shrink .navbar-default .navbar-brand img {
	max-width: 100px;
}
	
header .navbar-default .navbar-nav > li > a {
	color: #fff;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: 1px;
	font-size: 15px;
}

header .navbar-default .navbar-nav > .active > a,
header .navbar-default .navbar-nav > .active > a:hover,
header .navbar-default .navbar-nav > .active > a:focus {
	background-color: transparent;
    color: #fff;
}

header .navbar-default .navbar-nav > li.active > a:before,
header .navbar-default .navbar-nav > li > a:before {
	content: "";
	position: absolute;
	bottom: 10px;
	left: 0px;
	height: 1px;
	width: 0px;
	transition: all 0.2s linear;
	background-color: #fff;
	left: 50%;
	margin-left: -35%;
}

header .navbar-default .navbar-nav > li.active > a:before,
header .navbar-default .navbar-nav > li > a:hover:before {
	width: 70%;
	transition: all 0.2s linear;
}

header .navbar-default .navbar-nav > li > a:hover {
	background-color: transparent;
	color: #fff;
}

header .navbar-collapse {
	/* background-color: #463F3A; */
	text-align: center;
}

header .menu {
	display: inline-block;
}

header .navbar-nav {
	margin-top: 13px;
	margin-bottom: 19px;
}

header.shrink .navbar-nav {
	margin-top: 0px;
	padding-top: 27px;
}

/*Tasto menù*/
.fixed-menu {
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}

.fixed-menu .name {
  color: #fff;
  font-size: 18px;
  font-weight: 200;
  line-height: 42px;
  margin-right: 2px;
  text-transform: uppercase;
}

header.shrink {
	min-height: 90px;
}

header.shrink .fixed-menu .name {
	font-size: 22px;
}

header.shrink .fixed-menu a .image {
	width: 40px;
	height: 40px;
}

.fixed-menu a .image {
	background-image: url('../Images/OpenNav.png') !important;
	width: 35px;
	height: 35px;
	background-size: contain !important;
	display: block;
	float: right;
	filter: brightness(1) invert(1);
}

.open-navbar .fixed-menu a .name {
	display: none;
}

/*Menù*/
.overlay-menu {
	height: 100vh;
	width: 0;
	position: fixed;
	z-index: 99999 !important;
	top: 0px;
	left: 0;
	background-color: var(--main-color);
	overflow: hidden;
	transition: 0.5s;
	width: 0;
}

.open-navbar .overlay-menu {
	width: 100%;
}

.overlay-content {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

.overlay-content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/*Voci di menù*/
.navbar-nav > li > a {
  display: inline-block;
  font-size: 27px;
  line-height: 9px;
  font-weight: 200;
  color: #fff;
  margin-bottom: 6px;
}

.navbar-nav > li.active > a,
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus{
	background-color: transparent;
	font-weight: 600;
}

.section.menu {
	text-align: center;
	display: flex;
	width: 100%;
	justify-content: space-around;
	height: 100vh;
	margin-bottom: 0px;
}

.section.menu .navbar-nav {
	float: none;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 0px;
}

.navbar-nav > li {
  float: none;
  margin-bottom: 2px;
}

@media(max-width: 991px){
	.navbar-nav > li > a {
		font-size: 22px;
	}

	header .header-section .book-button a {
		top: 80px;
	}

	header .navbar-brand img {
		width: 130px;
	}

	header.shrink {
		min-height: auto;
	}
}


@media(max-width: 767px){
	header .header-section {
		right: 15px;
		top: 31px;
	}

	.fixed-menu {
		left: 15px;
	}

	header.shrink .navbar-brand img,
	header .navbar-brand img {
		width: 70px;
	}
	
	.navbar-nav > li > a {
		font-size: 16px;
		margin-bottom: 0px;
	}

	header .header-section .book-button a {
		margin-top: 5px;
		top: 52px;
		right: 0px;
	}

	header.shrink .header-section .book-button a {
		top: 50px;
		right: 0px;
	}

	header .top-header .section {
		margin-right: 15px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Home
------------------------------------------------------------------------------------------------- */

.text-container {
    font-family: Poppins;
    background-color: #b11e38c9;
    position: absolute;
    width: 55% !Important;
    z-index: 9999;
    padding: 60px 70px;
    text-align: left !important;
    bottom: 0px !important;
    top: auto !important;
}

.text-container .title-column {
	float: left;
	width: 60%;
}

.text-container .sub-title {
	font-family: 'Corinthia', cursive;
	letter-spacing: 1px;
	font-size: 33px !important;
}


.text-container .title {
    font-weight: 400;
    font-size: 77px !important;
    border: 0px !important;
    margin-bottom: 17px !important;
    display: block;
    line-height: 95px;
}

.text-container .text-column {
	float: left;
	width: 40%;
	margin-top: 35px;
}

.text-container .text-column .text {
	margin-bottom: 24px;
}


.slides-pagination {
    display: none;
}

.overlay {
    /* background-color: rgba(0, 0, 0, 0.3); */
}

.home-intro-section .image {
	aspect-ratio: 3 / 4;
}

.home-intro-section .section-subtitle {
	margin-bottom: 0px;
}

.home-intro-section .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.home-intro-section .text-column {
	padding: 0 60px 0px 30px;
	min-height: 600px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 25px;
	align-items: flex-start;
}

.home-intro-section .text-column .text {
	column-count: 2;
	column-gap: 40px;
}

.restaurant-band,
.room-band {
	display: flex;
	min-height: 600px;
}

.restaurant-band {
	margin-bottom: 150px;
}

.restaurant-band .big-image,
.room-band .big-image {
	flex: 0 0 50%;
	position: relative;
}

.restaurant-band .text-column,
.room-band .text-column {
	flex: 0 0 28%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 50px;
	align-items: flex-start;
	gap: 23px;
	background-color: var(--light-gray-color);
}

.restaurant-band .text-column .section-subtitle,
.room-band .text-column .section-subtitle {
	margin-bottom: 0px;
}

.restaurant-band .text-column .section-title h2,
.room-band .text-column .section-title h2 {
	font-size: 65px !important;
	line-height: 64px;
}

.restaurant-band .small-image,
.room-band .small-image {
	flex: 0 0 22%;
	position: relative;
}

.restaurant-band img,
.room-band img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

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

.service-grid .item {
	height: 600px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.service-grid .item-icon {
	background-color: var(--main-color);
}

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

.service-grid .item-icon img {
	position: relative;
	max-width: 200px;
	object-fit: contain;
	height: auto;
	position: absolute;
	top: 70px;
	left: 50%;
	transform: translateX(-50%);
}

.service-grid .item .text-box,
.service-grid .item-icon .text-box {
	position: absolute;
	bottom: 50px;
	background: #fff;
	padding: 30px 50px;
	color: var(--gray-color);
}

.service-grid .item .overlay {
	background-color: rgba(0,0,0,0.105) !important;
	z-index: 1;
}

.service-grid .section-title h2 {
	font-size: 45px !Important;
	z-index: 2;
	position: relative;
	line-height: 50px;
	margin-bottom: 5px;
}

.service-grid .text {
	z-index: 2;
	position: relative;
}

.service-grid .btn.btn-primary {
	z-index: 2;
	margin-top: 15px;
}

.service-section {
	margin-top: 80px;
	margin-left: 0px;
	margin-right: 0px;
}

.service-section .item {
	margin-bottom: 50px;
	padding: 0px 50px 0px 0px;
}

.service-section .icon {
	background-color: var(--main-color);
	height: 65px;
	width: 65px;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 0px;
	border-radius: 50%;
}

.service-section .icon img {
	filter: grayscale(100%) invert(1);
}

.service-section .icon:before {
	width: 2px;
	height: 100%;
	position: absolute;
	left: 15px;
	top: 0px;
	background-color: var(--main-color);
}

.service-section .item .title {
	font-size: 18px !important;
	border-bottom: 0px !important;
	position: relative;
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0px;
	margin-bottom: 7px;
	margin-top: 16px;
}

.service-section .item .description {
	padding-right: 70px;
}

.apicoltura-section {
	height: 700px;
	position: relative;
	margin-bottom: 200px;
}

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

.apicoltura-section .text-column {
	position: absolute;
	background-color: #b11e38c9;
	color: #fff;
	width: 700px;
	position: absolute;
	left: 0px;
	bottom: -100px;
	padding: 100px;
}

.apicoltura-section .text-column .section-subtitle {
	color: #fff;
}

.apicoltura-section .text-column .section-title h2 {
    font-size: 65px !important;
    line-height: 70px;
    margin-bottom: 15px;
}

.apicoltura-section .text-column .text {
	margin-bottom: 25px;
}

.apicoltura-section .text-column .btn.btn-primary {
	background-color: #fff;
	color: #333;
}

.apicoltura-section .image-column {
	position: relative;
}

.apicoltura-section .image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.activity-carousel {
	margin-top: 50px;
}

.activity-carousel .item {
	height: 500px;
	display: block;
}

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

.activity-carousel .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.activity-carousel .title {
	position: absolute;
	left: 30px;
	bottom: 30px;
	font-size: 26px !important;
	line-height: 64px;
	color: #fff;
	z-index: 2;
	text-align: left;
	line-height: 35px;
	width: 80%;
}

.activity-carousel .item:hover:after {
	background-color: rgba(0,0,0,0.3);
}

.text-container.mobile {
	display: none;
}

@media(max-width: 1450px) {

	.text-container {
		width: 60% !IMPORTANT;
		padding: 50px;
	}

	.text-container .title-column {
		width: 53%;
	}
	
	.text-container .title {
		font-size: 55px !Important;
		line-height: 66px;
	}

	.text-container .text-column {
		margin-top: 0px;
		width: 47%;
	}

	.home-intro-section .image {
		height: 550px;
		aspect-ratio: initial;
	}

	.restaurant-band .text-column, .room-band .text-column {
		padding: 0px 50px;
	}

	.apicoltura-section .text-column {
		width: 600px;
		padding: 60px;
	}

	.text-container .text-column .text {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	.text-container .sub-title {
		font-size: 25px !Important;
	}

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

	.service-section .item .description {
		padding-right: 20px;
	}

	.apicoltura-section .text-column .text {
		margin-bottom: 0px;
	}

	.restaurant-band {
		margin-bottom: 0px;
	}

	.restaurant-band, .room-band {
		min-height: 500px;
	}

	.restaurant-band .text-column, .room-band .text-column {
		padding: 0px 30px;
		gap: 11px;
	}
}

@media(max-width: 1200px){
	.home-intro-section .col-md-4 {
		width: 45%;
		float: left;
	}

	.home-intro-section .col-md-8 {
		width: 55%;
		padding: 0px 30px;
		min-height: 550px;
	}

	.home-intro-section .text-column .text {
		column-count: 1;
	}

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

	.service-section .icon {
		width: 50px;
		height: 50px;
		padding: 8px;
	}

	.service-section .item {
		padding-right: 40px;
		margin-bottom: 30px;
	}

	.service-section .item .description {
		padding-right: 0px;
	}

	.activity-carousel {
		margin-top: 30px;
	}
	
	.activity-carousel .item {
		height: 400px;
	}

	.apicoltura-section {
		height: 550px;
	}

	.restaurant-band .text-column, .room-band .text-column {
		gap: 5px;
	}

	.apicoltura-section .text-column .section-title h2 {
		line-height: 50px;
		font-size: 50px !Important;
	}

	.apicoltura-section .text-column {
		padding: 50px;
	}

	.restaurant-band .small-image, .room-band .small-image {
		display: none;
	}

	.restaurant-band .text-column, .room-band .text-column {
		flex: 0 0 50%;
	}

	.restaurant-band .text-column .text,
	.room-band .text-column .text {
		margin-bottom: 15px;
	}

	.text-container .title {
		font-size: 40px !Important;
		line-height: 45px;
	}

	.text-container .sub-title {
		padding-right: 50px;
	}

	.text-container {
		padding: 40px !Important;
	}
	
}

@media(max-width: 991px){
	.home-intro-section .col-md-4 {
		width: 100%;
		padding: 0px;
	}

	.home-intro-section .col-md-8 {
		padding: 0px;
		min-height: auto;
		width: 100%;
		gap: 0px;
	}

	.home-intro-section .image {
		height: 550px;
		aspect-ratio: auto;
		margin-bottom: 30px;
	}

	.home-intro-section .section-subtitle {
		margin-bottom: 5px;
		font-size: 27px;
	}

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

	.service-section .item {
		margin-bottom: 20px;
	}
	
	.service-section .item:last-child {
		margin-bottom: 0px;
	} 

	.activity-carousel .title {
		font-size: 20px !Important;
		line-height: 25px; 
	}

	.activity-carousel .item {
		height: 300px;
	}

	.apicoltura-section {
		height: auto;
		margin-bottom: 50px;
	}

	.apicoltura-section img {
		position: relative;
		height: 500px;;
	}

	.apicoltura-section .text-column {
		width: 100%;
		position: relative;
		bottom: 0px;
		padding: 30px;
		background-color: var(--main-color);
	}

	.apicoltura-section .text-column .section-title h2 {
		font-size: 37px !Important;
		line-height: 42px !Important;
	}

	.restaurant-band,
	.room-band {
		min-height: 430px;
	}

	.text-container .title {
		font-size: 30px !Important;
		line-height: 35px;
	}

	.text-container {
		padding: 30px !Important;
		width: 70% !important;
	}
}

@media(max-width:767px){
	.home-intro-section .col-md-4 {
		padding: 0px 15px;	
	}

	.home-intro-section .image {
		height: 350px;
		margin-bottom: 15px;
	}

	.home-intro-section .col-md-8 {
		padding: 0px 15px;
	}

	.home-intro-section .section-subtitle {
		font-size: 24px;
		line-height: 21px;
	}

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

	.service-section .item {
		padding-right: 0px;
		margin-bottom: 15px;
	}

	.service-section .icon {
		width: 40px;
		height: 40px;
		padding: 5px;
		position: absolute;
		left: 0px;
		top: -1px;
	}

	.service-section .item .title {
		font-size: 16px !important;
		line-height: 23px;
		margin: 4px 0px 3px;
		padding-left: 49px;
	}

	.service-section .item .description {
		padding-left: 49px;
	}

	.activity-carousel {
		margin-top: 0px;
	}

	.activity-carousel .title {
		font-size: 15px !Important;
		line-height: 23px;
		bottom: 15px;
		left: 15px;
	}

	.activity-carousel .item:after {
		background-color: rgba(0, 0, 0, 0.2);
	}

	.apicoltura-section {
		margin-bottom: 30px;
	}

	.apicoltura-section img {
		height: 300px;
	}

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

	.apicoltura-section .text-column .section-title h2 {
		font-size: 16px !IMPORTANT;
		line-height: 21px !IMPORTANT;
		margin-bottom: 5px;
	}

	.restaurant-band,
	.room-band {
		height: auto;
		display: block;
	}

	.restaurant-band .big-image,
	.room-band .big-image,
	.restaurant-band .text-column,
	.room-band .text-column {
		display: block;
		flex: none;
	}

	.restaurant-band .big-image,
	.room-band .big-image {
		height: 300px;
		position: relative;
		width: 100%;
	}

	.restaurant-band .big-image img,
	.room-band .big-image img {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.restaurant-band .text-column,
	.room-band .text-column {
		display: block;
		width: 100%;
		align-items: unset;
		padding: 30px;
	}

	.restaurant-band .small-image {
		display: block;
		height: 300px;
	}

	.restaurant-band .big-image {
		display: none;
	}

	.restaurant-band .text-column,
	.room-band .text-column {
		padding: 20px 15px;
	}

	#slides {
		height: 300px !important; !Important;
	}

	#slides img {
		position: absolute !important;
		left: 0px !important;
		top: 0px !important;
		width: 100% !IMPORTANT;
		height: 100% !important;
		object-fit: cover;
	}

	#slides .text-container {
		display: none;
	}

	.text-container.mobile {
		display: block;
		position: relative;
		margin-top: 0px;
		width: 100% !important;
		background-color: var(--main-color);
		height: auto;
		padding: 15px !important;
	}

	.text-container.mobile .title {
		font-size: 16px !important;
		line-height: 21px;
		margin-bottom: 3px !important;
		font-weight: 600;
	}

	.text-container .sub-title {
		font-size: 20px !Important;
	}

	.text-container.mobile .title br {
		display: none;
	}

	.text-container.mobile .text-column,
	.text-container.mobile .title-column {
		width: 100%;
		float: none;
	}
	
	.text-container.mobile .btn.btn-primary {
		background-color: #fff !Important;
		color: var(--main-color);
	}

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



/* Chi siamo
------------------------------------------------------------------------------------------------- */
.header-image {
	height: 650px;
	position: relative;
	margin-bottom: 200px;
}

.header-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header-image:after {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}

.header-image .text-box {
	position: absolute;
	background-color: #b11e38c9;
	color: #fff;
	width: 700px;
	position: absolute;
	left: 0px;
	bottom: -100px;
	padding: 80px 70px;
	z-index: 2;
}

.header-image .text-box .section-subtitle {
	color: #fff;
	font-size: 34px !Important;
	letter-spacing: 1px;
	margin-bottom: 0px;
	line-height: 36px;
}

.header-image .text-box .section-title h1 {
	font-size: 75px !Important;
	line-height: 83px;
	margin-bottom: 20px;
}

.mission-section .item {
	display: flex;
	padding: 0px;
}

.mission-section .item .image-column {
	height: 400px;
	flex: 0 0 50%;
}

.mission-section .item .image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mission-section .item .text-column {
	flex: 0 0 50%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0px 50px;
	background-color: var(--light-gray-color);
}

.mission-section .item .text-column .icon {
	background-color: var(--main-color);
	height: 65px;
	width: 65px;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	border-radius: 50%;
}

.mission-section .item .text-column .icon img {
	filter: grayscale(100%) invert(1);
}

.mission-section .item .text-column .title {font-size: 20px !important;border-bottom: 0px !important;position: relative;font-family: "Poppins", Sans-serif;font-weight: 500;line-height: 20px;letter-spacing: 1px;margin-bottom: 12px;margin-top: 16px;}

.mission-section .item .image-column {
    flex: 0 0 50%;
    height: 450px;
    position: relative;
}

.mission-section .item .image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0px;
	top: 0px;
}

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

.review-section .review-carousel {
	margin-top: 30px;
}

.review-section .item {
	padding: 50px;
	background-color: #fff;
	position: relative;
}

.review-section .item .title {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
}

.review-section .item .text {
	margin-bottom: 30px;
}

.review-section .item .icon {
	position: absolute;
	bottom: 45px;
	left: 50px;
	background-color: var(--main-color);
	height: 65px;
	width: 65px;
	padding: 10px;
	margin-bottom: 0px;
	border-radius: 50%;
}

.review-section .item .icon img {
    transition: transform 0.3s ease;
    filter: grayscale(100%) invert(1);
}

.review-section .item:hover .icon img {
    transform: rotate(-10deg);
}

.review-section .item .name {
	font-weight: 600;
	font-size: 22px;
	padding-left: 80px;
	font-family: Corinthia, cursive;
	line-height: 22px;
}

.review-section .item .data {
	padding-left: 80px;
}

.review-section .review-carousel .owl-nav button {
    background-color: var(--main-color) !important;
    color: #fff !important;
    letter-spacing: 1px;
    position: relative;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    text-align: center !important;
}

.review-section .review-carousel .owl-nav button:hover {
	background-color: #333 !Important;
}

@media(max-width: 1450px){

	.header-image .text-box {
		width: 650px;
		padding: 60px;
	}

	.header-image .text-box .section-title h1 {
		font-size: 65px !Important;
		line-height: 70px;
	}

	.restaurant-band .text-column .section-title h2, .room-band .text-column .section-title h2 {
		font-size: 46px !Important;
		line-height: 44px !Important;
	}

	.mission-section .item .text-column {
		padding: 0px 30px;
	}
}

@media(max-width: 1200px){

	.header-image {
		height: 550px;
		margin-bottom: 170px;
	}
	
	.header-image .text-box {
		padding: 50px;
		max-width: 500px;
	}
	
	.header-image .text-box .section-title h1 {
		font-size: 50px !Important;
		line-height: 55px !Important;
	}

	.mission-section {
		margin: 0px;
	}
	
	.mission-section .item {
		width: 100%;
		flex-direction: column;
	}

	.mission-section .item .text-column {
		padding: 30px;
	}

	.mission-section .item .text-column .icon {
		width: 50px;
		height: 50px;
		padding: 5px;
		margin-bottom: 0px;
	}

	.mission-section .item .image-column {
		height: 400px;
	}

	.mission-section .item {
		display: block;
	}

	.mission-section .item .image-column,
	.mission-section .item .text-column {
		display: block;
		position: relative;
	}

	.review-section {
		padding: 70px 0px;
	}

	.restaurant-band .text-column .section-title h2,
	.room-band .text-column .section-title h2 {
		font-size: 28px !Important;
		line-height: 32px !Important;
	}
}

@media(max-width: 991px){

	.header-image {
		height: 500px;
		margin-bottom: 131px;
	}
	
	.header-image .text-box {
		max-width: 450px;
		padding: 30px;
	}

	.header-image .text-box .section-title h1 {
		font-size: 37px !Important;
		line-height: 40px !Important;
	}

	.header-image .text-box .section-subtitle {
		font-size: 28px !Important;
		line-height: 30px;
	}

	.mission-section .item .image-column,
	.mission-section .item .text-column {
		width: 50%;
		float: left;
		height: 400px;
	}

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

	.review-section .item {
		padding: 30px;
	}

	.review-section .item .icon {
		width: 50px;
		height: 50px;
		left: 30px;
		bottom: 36px;
	}

	.review-section .item .data,
	.review-section .item .name {
		padding-left: 65px;
	}

}

@media(max-width: 767px){
	.header-image {
		height: 350px;
		margin-bottom: 0px;
	}

	.header-image img {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		height: 100%;
	}

	.header-image .text-box {
		max-width: 100%;
		position: absolute;
		bottom: 0px;
		padding: 15px;
		width: 100%;
	}

	.header-image .text-box .section-title h1 {
		font-size: 16px !Important;
		margin-bottom: 5px;
		margin-top: 0px;
		line-height: 20px !important;
		font-weight: 500;
	}

	.header-image .text-box .section-subtitle {
		font-size: 21px !Important;
		line-height: 20px !important;
	}

	.mission-section .item .text-column {
		width: 100%;
		padding: 15px;
		height: auto;
	}

	.mission-section .item .image-column {
		width: 100%;
		flex: 0 0 100%;
		height: 300px;
		position: relative;
		display: block;
	}

	.mission-section .item .text-column .title {
		font-size: 16px !important;
		margin: 7px 0px 5px;
	}

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

	.review-section .review-carousel {
		margin-top: 0px;
	}

	.review-section .item {
		padding: 15px;
	}

	.review-section .item .title {
		font-size: 14px;
		line-height: 17px;
	}

	.review-section .item .icon {
		left: 15px;
		bottom: 9px;
	}

	.review-section .item .text {
		margin-bottom: 15px;
	}

	.review-section .item .data, .review-section .item .name {
		font-size: 16px;
		line-height: 18px;
	}

	.review-section .item .data {
		font-size: 13px;
	}

	.restaurant-band .text-column .section-title h2,
	.room-band .text-column .section-title h2 {
		font-size: 16px !Important;
		line-height: 23px !Important;
		margin-bottom: 3px;
	}

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



/* Camere
------------------------------------------------------------------------------------------------- */
.room-grid {
	margin: 0px;
}

.room-grid .item {
	padding: 0px;
	height: 600px;
}

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

.room-grid .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.room-grid .item .title {
	position: absolute;
	left: 50px;
	bottom: 50px;
	font-size: 45px !important;
	line-height: 64px;
	color: #fff;
	z-index: 2;
}

.room-grid .item:hover:after {
	background-color: rgba(0,0,0,0.3);
}

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

.faq-section .faq .card {
    border-bottom: 1px solid var(--light-gray-background);
    padding-bottom: 10px;
}

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

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

.faq-section .faq .card .card-header .btn.btn-link {
    font-weight: 400;
    margin-top: 10px;
    width: 100%;
    text-align: left;
    position: relative;
    padding-left: 30px;
    word-break: break-word;
    white-space: normal;
    color: var(--gray-color);
    font-weight: 500;
}

.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;
    right: 30px;
    bottom: 50%;
    margin-bottom: -7.5px;
    color: var(--main-color);
}

.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;
    right: 30px;
    font-size: 15px;
    margin-bottom: -7.5px;
    color: var(--main-color);
}

.room-detail .service-item {
	position: relative;
	padding-left: 72px;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: 18px;
}

.room-detail .service-item:before {
	content: "";
	background-size: cover;
	background-position: center;
	display: block;
	transform: translate(-50%);
	left: 30px;
	position: absolute;
	top: 3px;
	width: 50px;
	height: 50px;
	padding: 8px;
	border-radius: 10px;
	background-size: 70%;
	background-repeat: no-repeat;
	background-color: var(--main-color);
    padding: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    border-radius: 50%;
}

.room-detail .service-item-01:before{
	background-image: url(../Images/Wifi.png);
}

.room-detail .service-item-02:before{
	background-image: url(../Images/KitCortesia.png);
}

.room-detail .service-item-03:before{
	background-image: url(../Images/Phon.png);
}

.room-detail .service-item-04:before{
	background-image: url(../Images/Frigorifero.png);
}

.room-detail .service-item-05:before{
	background-image: url(../Images/Clima.png);
}

.room-detail .service-item-07:before{
	background-image: url(../Images/Balcone.png);
}

.room-detail .description {
	margin-bottom: 30px;
}

.room-detail .gallery-carousel {
	margin-top: 100px;
	margin-bottom: 50px;
}

.room-detail .gallery-carousel .owl-carousel a {
  height: 500px;
  display: block;
  background-size: cover;
  background-position: center;
  position: relative;
}

.room-detail .gallery-carousel .owl-carousel a .overlay {
  background-color: var(--light-gray-color);
  height: 100%;
  opacity: 0;
  position: absolute;
}

.room-detail .gallery-carousel .owl-carousel a:hover .overlay{
  opacity: 1;
}

.owl-nav button.owl-next,
.owl-nav button.owl-prev{
	background-color: var(--main-color) !Important;
	color: #ffff !Important;
	width: 35px;
	height: 26px;
	display: inline-block;
	border-radius: 15px !Important;
}

.owl-nav button.owl-next span,
.owl-nav button.owl-prev span{
	font-size: 30px;
}

 .owl-nav button.owl-next:hover,
.owl-nav button.owl-prev:hover{
	background-color: #333 !Important;
}

.other-room-carousel-section {
	background-color: var(--light-gray-color);
	padding: 100px 0px;
}

.other-room-carousel {
	margin-top: 50px;
}

.other-room-carousel .item {
	padding: 0px;
	height: 450px;
	position: relative;
	display: block;
}

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

.other-room-carousel .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.other-room-carousel .name {
	position: absolute;
	left: 50px;
	bottom: 50px;
	font-size: 45px !important;
	line-height: 64px;
	color: #fff;
	z-index: 2;
}

.other-room-carousel .item:hover:after {
	background-color: rgba(0,0,0,0.3);
}

.lg-backdrop.in {
    opacity: 1;
    z-index: 999999;
}

.lg-outer.lg-visible {
    opacity: 1;
    z-index: 9999999;
}

@media(max-width: 1450px){
	.room-grid .item {
		height: 450px;
	}

	.room-grid .item .title {
		font-size: 30px !Important;
	}
}

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

	.room-grid .item .title {
		left: 30px;
		bottom: 20px;
	}

	.room-detail .gallery-carousel {
		margin-top: 70px;
	}

	.other-room-carousel-section {
		padding: 70px 0px;
	}

	.other-room-carousel .name {
		font-size: 33px !important;
		bottom: 30px;
	}
}

@media(max-width: 991px){
	.room-grid .item {
		height: 400px;
		display: inline-block;
		width: 100%;
	}

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

	.faq-section .faq .card .card-header .btn.btn-link {
		padding: 0px 15px;
	}

	.faq-section .faq .card .card-body {
		padding: 15px 15px 5px 15px;
	}

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

	.room-detail .service-box {
		margin-top: 30px;
	}

	.room-detail .gallery-carousel {
		margin-top: 50px;
		margin-bottom: 40px;
	}

	.room-detail .gallery-carousel .owl-carousel a {
		height: 400px;
	}

	.other-room-carousel {
		margin-top: 30px;
	}

	.other-room-carousel-section {
		padding: 50px 0px;
	}

	.other-room-carousel .name {
		font-size: 25px !Important;
		left: 30px;
		line-height: 30px;
	}
}

@media(max-width: 767px){
	.room-grid .item {
		height: 300px;
	}

	.room-grid .item .title {
		font-size: 16px !Important;
		left: 15px;
		bottom: 15px;
		line-height: 20px;
		font-weight: 500;
	}

	.room-grid .item:after {
		background-color: rgba(0,0,0,0.15);
	}

	.faq-section .faq .card .card-header .btn.btn-link {
		padding: 0px;
		margin: 8px 0px;
		padding-right: 40px;
	}

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

	.faq-section .faq .card .card-header .btn.btn-link .fas::before,
	.faq-section .faq .card .card-header .btn.btn-link.collapsed .fas::before {
		right: 15px;
	}

	.room-detail .description {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.room-detail .service-box {
		margin-top: 15px;
	}

	.room-detail .service-item {
		padding-left: 47px;
		margin-bottom: 6px;
		font-size: 16px;
	}

	.room-detail .gallery-carousel {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.room-detail .gallery-carousel .owl-carousel a {
		height: 350px;
	}

	.room-detail .service-item:before {
		left: 18px;
		width: 40px;
		height: 40px;
	}

	.other-room-carousel-section {
		padding: 30px 0px;
	}

	.other-room-carousel {
		margin-top: 0px;
	}

	.other-room-carousel .item {
		height: 300px;
		display: block;
	}

	.other-room-carousel .item .name {
	    font-size: 16px ! Important;
	    left: 15px;
	    bottom: 15px;
	    line-height: 20px;
	    font-weight: 500;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Ristorante
------------------------------------------------------------------------------------------------- */
footer {
	background-color: var(--light-gray-color);
	position: relative;
}

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

footer .info-column {
	padding: 100px 0px;
}

footer .info-column .logo {
	width: 180px;
}

footer .info-column .title {
	font-size: 18px !important;
	border-bottom: 0px !important;
	position: relative;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0px;
	margin-bottom: 13px;
	margin-top: 16px;
}

footer .info-column .social-item {
	display: inline-block;
	background-color: var(--main-color);
	width: 37px;
	height: 37px;
	border-radius: 50%;
	text-align: center;
	padding: 5px;
	margin-right: 5px;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
}

footer .contact-column {
	padding: 100px 0px;
	padding-left: 40px;
	margin-top: 20px;
}

footer .contact-column .item  {
	margin-bottom: 30px;
	padding-left: 83px;
	position: relative;
}

footer .contact-column .item .icon {
	background-color: var(--main-color);
	height: 65px;
	width: 65px;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 0px;
	border-radius: 50%;
	margin-bottom: 10px;
	position: absolute;
	left: 0px;
	top: -5px;
}

footer .contact-column .item .icon img {
	filter: brightness(0) invert(1);
}

footer .contact-column .item .title {
	font-size: 18px !important;
	border-bottom: 0px !important;
	position: relative;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0px;
	margin-bottom: 9px;
	margin-top: 23px;
}

footer .contact-column .item a {
	display: block;
	margin-bottom: 10px;
	color: #333;
}

footer .book-column {
	background-color: var(--light-gray-background);
	padding: 100px 50px 130px;
	color: #333;
}

footer .book-column .title {
	font-size: 38px !important;
    border-bottom: 0px !important;
    position: relative;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: 0px;
    margin-bottom: 13px;
    margin-top: 16px;
}

footer .book-column .description {
	margin-bottom: 20px;
}

#footer-copyright {
	position: absolute;
	left: 0px;
	bottom: 27px;
	z-index: 9999;
	width: 100%;
}

#footer-copyright a {
	color: var(--main-color);
}

@media(max-width: 1450px){
	footer .info-column {
		padding: 70px 0px;
	}

	footer .contact-column {
		padding: 70px 20px 70px 0px;
	}

	footer .book-column {
		padding: 70px 30px;
	}

	footer .book-column .title {
		font-size: 35px !important;
	}

	#footer-copyright div.ow-ck-content {
		width: 60%;
	}
}

@media(max-width: 1200px){
	footer .info-column {
		padding: 50px 0px;
	}

	footer .contact-column {
		padding: 50px 0px 70px 0px;
	}

	footer .book-column {
		padding: 50px 15px;
	} 

	footer .book-column .title {
		font-size: 26px !Important;
		line-height: 33px !Important;
	}

	footer .contact-column .item {
		padding-left:70px;
	}

	footer .contact-column .item .icon {
		width: 50px;
		height: 50px;
	}
}

@media(max-width: 991px){
	footer .info-column {
		padding-top: 50px;
		padding-bottom: 0px;
	}

	footer .contact-column {
		margin-top: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
		display: inline-block;
		width: 100%;
	}

	footer .contact-column .item {
		margin-bottom: 10px;
		width: 50%;
		float: left;
	}

	footer .contact-column .item .title {
		margin-bottom: 5px;
		margin-top: 0px;
	}

	footer .contact-column .item a {
		margin-bottom: 5px;
	}

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

	footer .book-column .title {
		margin-top: 0px;
	}

	footer .book-column {
		padding: 30px;
	}

	#footer-copyright {
		position: relative;
		bottom: auto;
		margin-top: 30px;
	}

	#footer-copyright div.ow-ck-content {
		width: 100%;
		text-align: center;
		line-height: 23px;
		font-size: 14px;
	}
}

@media(max-width: 767px){

	footer .info-column .logo {
		margin: 0 auto 10px;
	}
	
	footer .info-column {
		padding-top: 30px;
		text-align: center;
	}

	footer .contact-column {
		margin-top: 10px;
	}

	footer .contact-column .item {
		width: 100%;
		float: none;
		padding-left: 0px;
		text-align: center;
		margin-bottom: 15px;
	}

	footer .contact-column .item .icon {
		position: relative;
		margin: 0 auto 10px;
	}

	footer .book-column {
		padding: 15px;
	}

	footer .book-column .title {
		font-size: 16px !Important;
		margin-bottom: 5px;
		line-height: 18px !important;
	}

	footer .contact-column .item .title,
	footer .info-column .title {
		font-size: 16px !Important;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Ristorante
------------------------------------------------------------------------------------------------- */
.product-section {
	height: 700px;
	position: relative;
	margin-bottom: 200px;
}

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

.product-section .text-column {
	position: absolute;
	background-color: #b11e38c9;
	color: #fff;
	width: 800px;
	position: absolute;
	left: 0px;
	bottom: -100px;
	padding: 100px;
}

.product-section .text-column .section-subtitle {
	color: #fff;
}

.product-section .text-column .section-title h2 {
    font-size: 65px !important;
    line-height: 64px;
    margin-bottom: 30px;
}

.product-section .text-column .text {
}

.product-section .text-column .btn.btn-primary {
	background-color: #fff;
	color: #333;
}

.product-section .image-column {
	position: relative;
}

.product-section .image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 1450px){
	.product-section .text-column {
	padding: 60px;
	width: 700px;
	}
}

@media(max-width: 1200px){

	.product-section {
		height: 550px;
	}
	
	.product-section .text-column {
		padding: 50px;
		width: 700px;
	}

	.product-section .text-column .section-title h2 {
		margin-bottom: 10px;
		font-size: 50px !Important;
		line-height:55px !Important;
	}
}

@media(max-width: 991px){

	.product-section {
		height: auto;
		margin-bottom: 50px;
	}
	
	.product-section .text-column {
		position: relative;
		width: 100%;
		left: 0px;
		bottom: auto;
		padding: 30px;
	}

	.product-section img {
		position: relative;
		height: 500px;
	}

	.product-section .text-column .section-title h2 {
		font-size: 37px !Important;
		line-height: 45px !Important;
	}
}

@media(max-width: 767px){

	.product-section {
		margin-bottom: 30px;
	}

	.product-section img {
		height: 300px;
	}
	
	.product-section .text-column {
		padding: 20px 15px 5px;
		background-color: var(--main-color);
	}

	.product-section .text-column .section-title h2 {
	    font-size: 16px ! Important;
        margin-bottom: 5px;
        margin-top: 0px;
        line-height: 20px !important;
	}
}

.gallery .owl-carousel {
	display: block !Important;
}

.gallery a {
	background-size: cover !important;
	background-position: center !important;
}
/* ---------------------------------------------------------------------------------------------- */



/* Attività
------------------------------------------------------------------------------------------------- */
.activity-section {
	background-color: var(--light-gray-color);
	padding: 100px 0px;
}

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

.activity-section .activity-grid .image-column {
	padding: 0px;
	height: 650px;
}

.activity-section .activity-grid .item:nth-child(2n) .image-column {
	float:right;
}

.activity-section .activity-grid .image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.activity-section .activity-grid .text-column {
	background-color: #fff;
	height: 650px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0px 50px;
}

.activity-section .activity-grid .text-column .icon {
	background-color: var(--main-color);
	height: 65px;
	width: 65px;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	border-radius: 50%;
}

.activity-section .activity-grid .text-column .title {
    font-size: 45px !important;
    line-height: 50px;
	margin-bottom: 20px;
	border-bottom: 0px !important;
    position: relative;
    font-family: "Poppins", Sans-serif;
    font-weight: normal;
    letter-spacing: 1px;
    margin-top: 5px;
}

@media(Max-width: 1450px){

	.activity-section .activity-grid .image-column {
		height: 750px;
	}
	
	.activity-section .activity-grid .text-column {
		padding: 0px 40px;
		height: 750px;
	}
}

@media(max-width: 1200px){
	.activity-section {
		padding: 70px 0px;
	}

	.activity-section .activity-grid .text-column .title {
		font-size: 37px !Important;
		line-height: 42px !Important;
	}
}

@media(max-width: 991px){
	.activity-section .activity-grid .image-column {
		height: 450px;
	}

	.activity-section .activity-grid .text-column {
		height: auto;
		padding: 30px;
	}

	.activity-section .activity-grid .text-column .icon {
		width: 50px;
		height: 50px;
		padding: 5px;
		margin-bottom: 5px;
	}

	.activity-section .activity-grid .text-column .title {
		font-size: 30px !Important;
		line-height: 35px !important;
		margin-bottom: 10px;
	}

	.activity-section .activity-grid .item:last-child {
		margin-bottom: 0px;
	}

	.activity-section .activity-grid .item:nth-child(2n) .image-column {
		float: none;
	}

}

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

	.activity-section .activity-grid .image-column {
		height: 300px;
	}

	.activity-section .activity-grid .text-column {
		padding: 15px;
	}

	.activity-section .activity-grid .text-column .title {
		font-size: 16px ! Important;
		line-height: 23px ! IMPORTANT;
		margin-bottom: 5px;
		letter-spacing: 1px;
		font-weight: 500;
	}

	.activity-section .activity-grid .text-column .description {
		padding-inline-start: 0px;
	}

	.activity-section .activity-grid .text-column .description ul {
		padding-inline-start: 20px;
	}

	.activity-section .activity-grid .item {
		margin-bottom: 20px;
	}
}
/* ---------------------------------------------------------------------------------------------- */



/* Contatti
------------------------------------------------------------------------------------------------- */
.contact-section .item .icon {
	background-color: var(--main-color);
	height: 65px;
	width: 65px;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 0px;
	border-radius: 50%;
}

.contact-section .item .icon img {
	filter: brightness(0) invert(1);
}

.contact-section .item .text {
	font-size: 18px !important;
	border-bottom: 0px !important;
	position: relative;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0px;
	margin-bottom: 10px;
	margin-top: 16px;
}

.contact-section .item a {
	color: var(--main-color);
	display: block;
	margin-bottom: 5px;
}

.contact-section .item a.social-link {
	display: inline-block;
	background-color: var(--light-gray-color);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	padding: 5px;
	margin-right: 10px;
}

.inputbox .legend {
	display: none;
}

.inputbox.vertical {
	margin-top: 50px;
}

.input-div {
	position: relative;
}

.input-div a {
	color: var(--orange-color);
}

.input-div a:hover {
	color: #000;
}

.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;
	border: 0px;
	box-shadow: none;
	border-radius: 0px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

.inputbox.vertical .validation-required {
	background: none !Important;
	padding-left: 0px !Important;
	font-family: var(--title-font-family);
	letter-spacing: 1px;
	font-weight: 500;
}

/*Validazioni*/
.inputbox .validation-highlight {
   background: #fff0f0 none repeat scroll 0 0 !important;
   border-color: var(--main-color);
}

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

.inputbox.vertical .validation-required {
	background-image: none !important;
	padding: 0 !important;
}

.privacy-field {
	margin-bottom: 40px;
}

.modal-content {
	border-radius: 0px;
	text-align: center;
}

.modal-header {
	background-color: var(--main-color);
}

.modal-header .close {
	color: #fff;
	opacity: 1;
	z-index: 14;
	position: relative;
	display: inline-block;
	margin-top: 0px;
}

.modal-header h4 {
	color: #fff;
	font-family: 'Corinthia';
	font-size: 32px;
	line-height: 35px;
}

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

.modal-body {
	padding-top: 30px;
}

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

.googlemap {
	filter: grayscale(1);
}

@media(max-width: 1200px){
	.inputbox.vertical {
		margin-top: 30px;
	}

	.contact-section .col-sm-3 {
		width: 50%;
	}

	.contact-section .col-sm-3 .item {
		margin-bottom: 15px;
	}
}

@media(max-width: 991px){

	.contact-section .item .icon {
		width: 50px;
		height: 50px;
		margin-bottom: 0px;
	}
	
	.contact-section .item .text {
		font-size: 16px !Important;
	}

	.inputbox.vertical {
		margin-top: 0px;
	}

	.privacy-field {
		margin-bottom: 20px;
	}
}

@media(max-width: 767px){

	.contact-section .item  {
		padding-left: 60px;
		margin-bottom: 15px;
	}

	.contact-section .col-sm-4:last-child .item {
		margin-bottom: 0px;
	}

	.contact-section .col-sm-3 {
		width: 100%;
	}

	.contact-section .col-sm-3 .item {
		margin-bottom: 15px;
	}
	
	.contact-section .item .icon {
		position: absolute;
		left: 15px;
		top: 0px;
	}

	.contact-section .item .text {
		margin-bottom: 0px;
		margin-top: 0px;
		width: 100%;
	}

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

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

	.contact-section .item a.social-link {
		width: 30px;
		height: 30px;
		margin-right: 2px;
	}
}
/* --------------------------------------------------------------------------------------------- */



/* Banner Cookie
------------------------------------------------------------------------------------------------- */

.cookie-consents {
	z-index: 99999 !Important;
}

.cookie-consents a {
	color: var(--yellow-color);
}

.cookie-consents a:hover {
	color: #fff;
}

.cookie-consents .table {
	background-color: transparent;
	color: #fff;
}

.cookie-consents .cookie-buttons a.evidence {
	background-color: var(--main-color) !Important;
}

.cookie-consents .cookie-buttons a.evidence:hover {
	background-color: #fff !Important;
}

input#tct1InputCheckbox {
  height: 13px !important;
}

.cookie-consents .cookie-options .tab-cookie-type-options label {
  color: #FFF;
  font-size: 12px;
}

.change-cookie-consents {
	background-color: var(--main-color) !important;
	color: #FFF !important;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
	margin-top: 15px;
}

.view-privacy-policy a,
.view-cookie-policy a {
	color: var(--main-color);
}


.view-privacy-policy strong {
	font-weight: 600;
}

.tab-cookie-type-name,
.table > thead > tr > th{
	font-weight: 300 !Important;
}


@media(max-width: 767px){
	.cookie-consents .banner-intro .banner-description {
		font-size: 10px;
		line-height: 14px;
	}

	.cookie-consents .cookie-buttons a {
		font-size: 10px;
		padding: 5px !Important;
		line-height: 13px;
	}

	.cookie-consents .cookies-details .tab a {
		font-size: 10px;
	}
  
   .cookie-consents .main-change-cookie-consents a {
       line-height: 20px;
   }

	.cookie-consents .cookies-details .cookie-declaration-tab .cookies-table .tab-cookie-type-description {
		font-size: 10px;
		line-height: 12px;
	}
  
    .cookie-consents .cookie-options .tab-cookie-type-options {
       display: inline-block;
       width: 80%;
    }
  
    .cookie-consents .cookie-options {
        padding-right: 80px !important;
    }

	.cookie-consents .cookies-details .cookie-declaration-tab .cookie-type a {
		font-size: 10px;
	}
  
     .cookie-consents .cookie-options .tab-cookie-type-options label {
         padding: 0px;
     }

	.cookie-consents .cookies-details .cookie-declaration-tab .cookies-table .table th, .cookie-consents .cookies-details .cookie-declaration-tab .cookies-table .table td {
		font-size: 10px;
	}
  
    .cookie-consents .cookies-details .last-updated-message {
        line-height: 13px;
   }
}
/* ---------------------------------------------------------------------------------------------- */
