/* Grid */
#content a {
	color:#411f00;
}
#content {
font-family: 'CharterC';
font-size: 13px;
font-style: normal;
color: #411f00;
}
body{
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	-ms-text-size-adjust: 		100%;
	-moz-text-size-adjust: 		100%;
	-webkit-text-size-adjust: 	100%;
	}
	html, body, #wrap 	{
	/*	height: 100%; */
		}
		body > #wrap 	{height: auto; min-height: 100%;}
		#wrap{}

		#inner #wrap{
			overflow: hidden;

			/* Position */
			position: relative;
			}

			#header{
				width: 100%;
				margin: 0 auto;
				}
			.header-index{
				height:285px;

				/* Position*/
				position: absolute;
				z-index: 5;
				}
			.header-inner{
				height:100px;

				/* Background */
				background-color: #5b3917;
				background-image: url(/img/backgrounds/header-inner.jpg);
				background-position: center top;
				background-repeat: repeat;				
				}

			#content{
				padding-bottom: 270px;
				}
			.content-index{
				/* Background */
				background-color: #efe3c2;
				background-image: url(/img/backgrounds/patterns/waves.jpg);
				background-position: center center;
				background-repeat: repeat;
				}

			.content-inner{
				/* Background */
				background-color: #fbf8f0;
				background-image: url(/img/backgrounds/patterns/waves-light.jpg);
				background-position: center center;
				background-repeat: repeat;
				}

			#footer{
				width:100%;
				height: 310px;
				/*height: auto;*/
				margin-top: -250px;
				margin-left:auto;
				margin-right:auto;
				clear:both;

				/* Background */
				background-color: #efe3c2;
				background-image: url(/img/backgrounds/patterns/waves.jpg);
				background-position: center center;
				background-repeat: repeat;

				/* Position */
				position: relative;
				}
				.data{
					width: 85%;
					margin: 0 auto;

					/* Box sizing */
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					}
					.grid{
						overflow: hidden;
						}
						.column{
							/* Box sizing */
							box-sizing: border-box;
							-webkit-box-sizing: border-box;
							-moz-box-sizing: border-box;
							}

						.column-left				{float: left; 	margin-right: 	2%;}
						.column-left-no-border				{float: left; 	margin-right: 	2%; margin-top: 	2%;}
						.column-right				{float: right; 	margin-left: 	2%;}
						.column-overflow			{overflow: hidden;}

						.column-33 					{width: 32%;}
						.column-33:nth-child(3n) 	{margin-right: 0;}

						.column-50 					{ float: left; width: 49%; margin-right: 2%;}
						.column-50:nth-child(2n) 	{ margin-right: 0}

						.column-half:nth-of-type(2n+1){
							clear: both;
							}

/* Header custom grid */

.price1 {
font-size: .9em;
text-align: center;
color: gray;
text-decoration: line-through;
}

.price2 {
font-size: 1.2em;
text-align: center;
color: #a1410d;
font-weight: bold;
}

.header-index .data > .grid > .column{
	margin: 0;
	}

.box-background {
    background-image: url(/img/backgrounds/patterns/waves-light.jpg);
	height: 330px;
}

.box-background-no-border {
    background-image: url(/img/backgrounds/patterns/waves-light.jpg);
	height: 420px;
}

/* Menu */

#body-overlay{
	display: none;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: auto;

	/* Background */
	background-color: rgba(100, 63, 28, 0.3);

	/* Position */
	position: fixed;
	top: 	0;
	right: 	0;
	bottom: 0;
	left: 	0;

	z-index: 4000;
	}

#menu-window{
	width: 100%;
	overflow: hidden;

	/* Background */
	background-color: rgba(70, 45, 13, 0.85);

	/* Position */
	position: fixed;
	top: -100%;

	z-index: 5000;
	}
#menu-window.visible{
	overflow: auto;
	}
	#menu-holder{}
		#menu-bar{}
		#menu{
			height: 80px;
			margin: 0;

			padding-top: 	55px;
			padding-right: 	20px;
			padding-bottom: 15px;
			padding-left: 	20px;

			overflow: hidden;

			list-style-type: none;

			text-align: justify;
			}
			.menu-item{
				display: inline-block;
				height: 80px;
				}
				.menu-item-data{
					display: inline-block;

					/* Font */
					font-family: 'CharterC';
					font-size: 12px;
					letter-spacing: 1px;
					font-weight: bold;
					font-style: normal;
					color: #fff8e5;

					text-decoration: none;
					text-align: center;
					text-transform: uppercase;
					}
				.menu-item-data:hover{
					opacity: 0.75;color:#fff;
					}
					.menu-item-icon{
						display: table;
						width: 100%;
						}
						.menu-item-icon-holder{
							display: table-cell;
							height: 40px;

							vertical-align: middle;
							}
					.menu-item-text{
						display: table;
						width: 100%;
						}
						.menu-item-text-holder{
							display: table-cell;
							height: 40px;

							vertical-align: middle;
							}

/* Header */

.header-index .header-logo{
	display: block;
	width: 	297px;
	height: 270px;
	margin: 20px auto 0 auto;

	/* Background */
	background-image: url(/img/logos/header-index.webp);
	background-position: center top;
	background-repeat: no-repeat;
	}
.header-index .header-logo:hover{
	opacity: 0.75;
	}

.mobile-logo{
	display: none;

	text-align: center;
	}
	.header-index .header-mobile-logo{
		display: inline-block;
		}
	.header-index .header-mobile-logo:hover{
		opacity: 0.75;
		}

.header-inner .header-logo{
	display: block;
	width: 	236px;
	height: 70px;
	margin: 11px auto 0 auto;

	/* Background */
	background-image: url(/img/logos/header-inner.png);
	background-position: center top;
	background-repeat: no-repeat;
	}
.header-inner .header-logo:hover{
	opacity: 0.75;
	}

.menu-grapheme{
	display: block;
	margin: 20px 0 0 0;

	text-align: center;
	}
.menu-grapheme:hover{
	opacity: 0.75;
	}

#inner .menu-grapheme{
	display: block;
	width: 	236px;
	height: 70px;
	margin: 11px auto 0 auto;

	/* Background */
	background-image: url(/img/logos/header-inner.png);
	background-position: center top;
	background-repeat: no-repeat;
	}
	#inner .menu-grapheme img{
		display: none;
		}

.header-index .header-part{
	padding: 90px 0 0 0;
	}

.header-inner .header-part{
	padding: 31px 0 0 0;
	}

.header-item-left	{text-align: left;}
.header-item-right	{text-align: right;}

	.weather{
		display: none;
	/*	display: inline-block;	*/

		margin: 7px 0 0 0;
		padding: 0 0 0 35px;

		background: url(/img/icons/weather.png) left top no-repeat;

		/* Font */
		font-family: 'CharterC';
		font-weight: normal;
		color: #fff3db;
		text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.62);
		}
		.weather .degree{
			/* Font */
			font-size: 14px;
			font-style: normal;

			opacity: 0.75;
			}
		.weather .cloud{
			/* Font */
			font-size: 12px;
			font-style: italic;

			opacity: 0.75;
			}
	.phone{
		display: inline-block;
		margin: 8px 0 0 0;
		padding: 0 0 0 35px;

		text-align: right;

		background: url(/img/icons/phone.png) left top no-repeat;
		}
		.phone-inner-page {
			margin-right: 30px;
		}
		.phone-single {
			    display: -webkit-box;
			    display: -webkit-flex;
			    display: -ms-flexbox;
			    display: flex;
			    -webkit-box-orient: horizontal;
			    -webkit-box-direction: normal;
			    -webkit-flex-flow: row wrap;
			    -ms-flex-flow: row wrap;
			            flex-flow: row wrap;
			    -webkit-box-pack: end;
				-webkit-justify-content: flex-end;
				-ms-flex-pack: end;
				justify-content: flex-end;
		}
			.phone-single .phone {
				margin-right: 20px;
			}
		.phone-number{
			/* Font */
			font-family: 'CharterC';
			font-size: 18px;
			font-weight: normal;
			font-style: normal;
			color: #fff3db;
			text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.62);

			text-decoration: none;

			/*opacity: 0.75;*/
			}
		.phone-number:hover{
			opacity: 1.0;
			}
		.phone-number:hover, .phone-number:visited{
			color: #fff;
			}

#container{
	/* Position */
	position: relative;
	}
	#container .functions{
		width: 100%;

		/* Position */
		position: absolute;
		bottom: 70px;

		z-index: 4;
		}

.block-rounded{
	height: 105px;

	/* Position */
	position: relative;
	}

.block-rounded::before,
.block-rounded::after{
	display: block;
	content: "";
	width: 20px;
	height: 105px;

	/* Position */
	position: absolute;
	top: 0;
	}
.block-rounded::before{
	/* Background */
	background-position: right center;
	background-repeat: no-repeat;

	/* Position */
	left: 0;
	}
.block-rounded::after{
	/* Background */
	background-position: left center;
	background-repeat: no-repeat;

	/* Position */
	right: 0;
	}

/* Media */

#media{
	display: table;
	/*width: 32%;*/
	width: 21%;
	padding-left: 	20px;
	padding-right: 	20px;
	float: right;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
#media::before{
	/* Background */
	background-image: url(/img/backgrounds/blocks/media/left.png);
	}
#media::after{
	/* Background */
	background-image: url(/img/backgrounds/blocks/media/right.png);
	}
	.media-item-list{
		display: table-cell;
		height: 105px;

		vertical-align: middle;

		/* Background */
		background-image: url(/img/backgrounds/blocks/media/center.png);
		background-position: left top;
		background-repeat: repeat-x;
		}
		.media-item{
			/*width: 32%;*/
			width: 48%;
			margin-right: 2%;
			float: left;
			text-align: center;
			}
		.media-item:nth-child(3n){
			margin-right: 0;
			}
			.media-item-data{
				display: inline-block;

				/* Font */
				font-family: 'CharterC';
				font-size: 13px;
				font-weight: normal;
				font-style: normal;
				color: #fff7e1;
				text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.62);

				text-decoration: none;
				text-transform: uppercase;

				/*opacity: 0.75;*/
				opacity: 1;
				}
			/*.media-item-data:hover{
				opacity: 1.0;
				}*/
				.media-item-icon{
					height: 30px;
					}
				.media-item-info{
					height: 30px;
					}

/* Sidebar */

#sidebar,
#sidebar *{
	/* Animation */
	transition: 			all 0.2s ease-in-out 0s;
	-webkit-transition: 	all 0.2s ease-in-out 0s;
	-moz-transition: 		all 0.2s ease-in-out 0s;
	-o-transition: 			all 0.2s ease-in-out 0s;
	}

#sidebar{
	display: table;
	width: 240px;
	height: 270px;
	padding-left: 20px;

	/* Position */

	/*old*/
	/*position: absolute;*/
	/*top: 430px;*/
	
	position: fixed;
	right: -157px;
	top: 50%;
	-webkit-transform: 	translateY(-50%);
	-ms-transform: 		translateY(-50%);
	transform: 			translateY(-50%);

	z-index: 5000;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;

	cursor: pointer;
	}
#sidebar:before{
	display: block;
	content: "";
	width: 20px;
	height: 270px;

	/* Background */
	background-image: url(/img/backgrounds/blocks/sidebar/left.png);
	background-position: right center;
	background-repeat: no-repeat;

	/* Position */
	position: absolute;
	top: 0;
	left: 0;
	}
	.sidebar-item-list{
		display: table-cell;
		height: 270px;

		vertical-align: middle;

		/* Background */
		background-image: url(/img/backgrounds/blocks/sidebar/center.png);
		background-position: left top;
		background-repeat: repeat-x;
		}
		.sidebar-item{
			display: inline-table;
			width: 100%;
			/*margin: 14px 0 14px 0;*/
			margin: 14px 0 14px 0;

			/* Font */
			font-family: 'CharterC';
			font-weight: normal;
			color: #fff3db;
			text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.62);
			text-decoration: none;
			}
		.sidebar-item.weather-item{
			display: none;

			margin: 14px 0 5px 0;
			}
			.sidebar-item-icon{
				display: table-cell;
				width: 50px;

				text-align: center;
				vertical-align: top;
				}
			.sidebar-item-info{
				display: table-cell;
				padding-left: 5px;

				vertical-align: middle;

				opacity: 0;
				}
				.sidebar-item-title{
					/* Font */
					font-size: 14px;
					text-transform: uppercase;
					}
				.sidebar-item-degree{
					/* Font */
					font-size: 14px;
					font-style: normal;
					}
				.sidebar-item-cloud{
					/* Font */
					font-size: 12px;
					font-style: italic;
					}

#sidebar:hover{
	/* Position */
	right: 0;
	}
	#sidebar:hover .sidebar-item-info{
		opacity: 0.75;
		}
	#sidebar:hover .weather-item .sidebar-item-info{
		opacity: 1.0;
		}

	#sidebar:hover .sidebar-item-info:hover{
		opacity: 1.0;
		}

/* Booking */

#booking{
	/*margin-top: 25px;*/
	margin: 25px 20px 0 20px;
	background-color: rgba(100, 63, 28, 0.85);
	}
#booking::before{
	/* Background */
	background-image: url(/img/backgrounds/blocks/booking/left.png);

	left: -20px;
	}
#booking::after{
	/* Background */
	background-image: url(/img/backgrounds/blocks/booking/right.png);

	right: -20px;
	}
	.booking-table{
		display: table;
		height: 100%;
		float: left;

		/* Box sizing */
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}
		.booking-cell{
			display: table-cell;

			/* Background */
			/*background-color: rgba(100, 63, 28, 0.85);*/

			vertical-align: middle;
			}

	.booking-welcome{
		width: 32%;

		padding-left: 20px;
		}
		.booking-title{
			padding: 0 20px 0 0;

			/* Font */
			font-family: 'CharterC';
			font-size: 18px;
			letter-spacing: 1px;
			font-weight: normal;
			font-style: normal;
			color: #fff3db;
			text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.38);

			text-transform: uppercase;
			}
		.booking-note{
			margin: 8px 0 0 0;
			padding: 0 20px 0 0;

			/* Font */
			font-family: 'CharterC';
			font-size: 12px;
			font-weight: normal;
			font-style: normal;
			color: #ffffff;
			text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.38);
			}

	.booking-form{
		width: 68%;

		padding-right: 20px;
		position: relative;
		}
		.booking-form-field{
			width: 20%;
			padding-right: 	5px;
			padding-left: 	5px;

			float: left;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			}
			.booking-input{
				width: 100%;
				height: 32px;
				padding: 0 0 0 15px;

				/* Font */
				font-family: 'CharterC';
				font-size: 12px;
				font-weight: normal;
				font-style: normal;
				color: #795c35;

				/* Background */
				background-color: #e6d2aa;
				
				/* Border */
				border: 1px solid #a48760;
				
				/* Border-radius */
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;

				/* Box sizing */
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				}

			.booking-input::-webkit-input-placeholder {color:#795c35; opacity:1.0;}
			.booking-input::-moz-placeholder          {color:#795c35; opacity:1.0;}
			.booking-input:-moz-placeholder           {color:#795c35; opacity:1.0;}
			.booking-input:-ms-input-placeholder      {color:#795c35; opacity:1.0;}

			select.booking-input{
				/* Background */
				background-image: url(/img/icons/control/select/link.png);
				background-position: right 15px center;
				background-repeat: no-repeat;
				background-size: 10px auto;

				/* Appearance */
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;

				cursor: pointer;
				}
				select.booking-input option{
					height: 30px;
					padding: 7px 0 0 18px;

					/* Font */
					font-size: 14px;

					/* Background */
					background-color: #ebe0bd;

					/* Box sizing */
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					}

			.booking-date{
				/* Background */
				background-image: url(/img/icons/booking/date-link.png);
				background-position: right center;
				background-repeat: no-repeat;
				}

/* Calendar */

.ui-datepicker{
	padding: 5px 5px 5px 5px;

	/* Background */
	 background-color: #fbf8f0;
	
	/* Border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	}

.ui-widget.ui-widget-content{
	/* Border */
	border: 0;
	}
	.ui-datepicker .ui-datepicker-header{
		padding: 0;

		/* Border */
		border: 0;

		/* Background */
		background: none;

		/* Border-radius */
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		}
		.ui-datepicker .ui-datepicker-prev,
		.ui-datepicker .ui-datepicker-next{
			width: 28px;
			height: 28px;

			/* Background */
			background-color: #ebe0bd;

			/* Border */
			border: 1px solid #ebe0bd;

			/* Border-radius */
			border-radius: 			3px;
			-webkit-border-radius: 	3px;
			-moz-border-radius: 	3px;

			/* Position */
			top: 12px;
			z-index: 1;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;

			cursor: pointer;
			}
		.ui-datepicker .ui-datepicker-prev:hover,
		.ui-datepicker .ui-datepicker-next:hover{
			/* Background */
			background-color: #e6d2aa;

			/* Border */
			border: 1px solid #e6d2aa;
			}

		.ui-datepicker .ui-datepicker-prev{
			/* Background */
			background-image: url(/img/icons/control/arrows/prev/link.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 5px auto;

			/* Position */
			left: 1px;
			}
		.ui-datepicker .ui-datepicker-next{
			/* Background */
			background-image: url(/img/icons/control/arrows/next/link.png);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: 5px auto;

			/* Position */
			right: 1px;
			}
			.ui-datepicker .ui-datepicker-prev span,
			.ui-datepicker .ui-datepicker-next span{
				display: none;
				}

		.ui-datepicker .ui-datepicker-title{
			margin: 0 0 5px 0;
			padding: 10px 0 10px 0;

			/* Font */
			font-family: 'CharterC';
			font-size: 18px;
			letter-spacing: 2.5px;
			font-weight: normal;
			font-style: normal;
			color: #411f00;

			text-align: center;
			text-transform: uppercase;

			/* Position */
			position: relative;
			}

		.ui-datepicker .ui-datepicker-title::after{
			content: "";

			display: block;
			width: 140px;
			height: 1px;
			margin: 0 auto;

			background-color: #795c35;

			opacity: 0.5;

			/* Positon */
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			}

	.ui-datepicker .ui-datepicker-calendar{
		margin: 0;
		}
		.ui-datepicker .ui-datepicker-calendar thead{}
			.ui-datepicker .ui-datepicker-calendar thead th{}
				.ui-datepicker .ui-datepicker-calendar thead tr th span{
					/* Font */
					font-family: "CharterC";
					font-size: 14px;
					letter-spacing: 1px;
					font-weight: bold;
					font-style: normal;
					color: #411f00;

					text-transform: uppercase;
					}

		.ui-datepicker .ui-datepicker-calendar tbody{}
			.ui-datepicker .ui-datepicker-calendar tbody td{
				background: none;
				}
				.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-default{
					/* Font */
					font-family: 'CharterC';
					font-size: 16px;
					font-weight: normal;
					font-style: normal;
					color: #795c35;

					text-align: center;

					/* Background */
					background-color: #ebe0bd;
					
					/* Border */
					border: 1px solid #ebe0bd;
					
					/* Border-radius */
					border-radius: 			0;
					-webkit-border-radius: 	0;
					-moz-border-radius: 	0;
					}
				.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover{
					/* Border */
					border: 1px solid #a48760;
					}

				.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-highlight{
					/* Font */
					color: #795c35;

					/* Background */
					background-color: #e6d2aa;

					/* Border */
					border: 1px solid #a48760;
					}
				.ui-datepicker .ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active{
					/* Font */
					color: #493011;

					/* Background */
					background: url(/img/buttons/booking/link/center.png) left top repeat-x;
					
					/* Border */
					border: 1px solid #a48760;
					}

/* Slider */

#slider-decoration{
	width: 100%;
	height: 100%;

	/* Position */
	position: absolute;
	top: 	0;
	bottom: 0;
	right: 	0;
	left: 	0;

	z-index: 3;
	}

	#slider-decoration .row{
		display: table;
		width: 100%;

		/* Position */
		position: absolute;

		/* Box sizing */
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}
		#slider-decoration .cell{
			display: table-cell;
			}
		#slider-decoration .cell.corner{
			width: 65px;
			height: 65px;
			}

	#slider-decoration .top{
		padding: 20px 20px 0 20px;

		/* Position */
		top: 0;
		}
		#slider-decoration .top .left		{ background: url(/img/backgrounds/slider/decoration/top/left.png)		right bottom 	no-repeat;	}
		#slider-decoration .top .center		{ background: url(/img/backgrounds/slider/decoration/top/center.png)	center bottom 	no-repeat;	}
		#slider-decoration .top .right		{ background: url(/img/backgrounds/slider/decoration/top/right.png)		left bottom 	no-repeat;	}

		#slider-decoration .middle .left	{ width: 65px; background: url(/img/backgrounds/slider/decoration/middle/left.png)	right top 		repeat-y;	}
		#slider-decoration .middle .right	{ width: 65px; background: url(/img/backgrounds/slider/decoration/middle/right.png)	left top 		repeat-y;	}

		#slider-decoration .bottom .left	{ background: url(/img/backgrounds/slider/decoration/bottom/left.png)	right top 		no-repeat;	}
		#slider-decoration .bottom .center	{ background: url(/img/backgrounds/slider/decoration/bottom/center.png)	center top 		repeat-x;	}
		#slider-decoration .bottom .right	{ background: url(/img/backgrounds/slider/decoration/bottom/right.png)	left top 		no-repeat;	}

	#slider-decoration .middle{
		height: 100%;
		padding: 85px 20px 85px 20px;
		}

	#slider-decoration .bottom{
		padding: 0 20px 20px 20px;

		/* Position */
		bottom: 0;
		}

#slider-shadow{
	/* Position */
	position: absolute;
	top: 	0;
	bottom: 0;
	right: 	0;
	left: 	0;

	z-index: 2;

	/* Background 
	background-image: url(/img/backgrounds/slider/shadow/background.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	*/
	}
	.shadow-top{
		width: 100%;
		height: 315px;

		background: url(/img/backgrounds/slider/shadow/top.webp) center top repeat-x;

		/* Position */
		position: absolute;
		top: 0;
		}
	.shadow-bottom{
		width: 100%;
		height: 120px;

		background: url(/img/backgrounds/slider/shadow/bottom.webp) center top repeat-x;

		/* Position */
		position: absolute;
		bottom: 0;
		}

#slider,
	#slider .holder,
		#slider .holder .item{
			width: 100%;
			min-height: 670px;
			max-height: 825px;
			}

		#slider .holder .item::before {
			content: "";
			display: block;
			padding-top: 50%;
			}
			.item-image{

				/* Position */
				position: absolute;
				top: 	0;
				bottom: 0;
				right: 	0;
				left: 	0;

				z-index: 1;

				/* Background */
				background-color: #ecd9b0;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
				}

/* Content */

/* Section */

.section{
	width: 100%;
	height: 300px;

	/* Position */
	position: relative;

	/* Background */
	background-color: #ecd9b0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	}
.section::after{
	content: "";
	display: block;

	/* Background */
	background-image: url(/img/backgrounds/section/shadow/background.png);
	background-position: center bottom;
	background-repeat: repeat-x;

	/* Position */
	position: absolute;
	top: 	0;
	right: 	0;
	bottom: 0;
	left: 	0;

	z-index: 1;
	}
	.section-info{
		/* Position */
		position: absolute;
		top: 	0;
		right: 	0;
		bottom: 0;
		left: 	0;

		z-index: 2;
		}
		.section-title{
			height: 165px;

			/* Font */
			font-family: 'CharterC';
			font-size: 36px;
			letter-spacing: 3px;
			font-weight: normal;
			font-style: normal;
			color: #fff3db;
			text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.73);

			text-transform: uppercase;

			/* Position */
			position: relative;
			}
		.section-title::after{
			content: "";

			display: block;
			width: 140px;
			height: 1px;
			margin: 0 auto;

			background-color: #fff3db;

			opacity: 0.6;

			/* Positon */
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			}

		.section-elements{
			height: 135px;
			}
			.section-elements .elements-list{
				margin: 0;
				padding: 0;
				list-style-type: none;
				}
				.section-elements .elements-list li{
					display: inline-block;
					padding: 5px 20px 5px 20px;
					}
					.section-elements .elements-list li a{
						/* Font */
						font-family: 'CharterC';
						font-size: 13px;
						letter-spacing: 1px;
						font-weight: bold;
						font-style: normal;
						color: #f4e0b8;
						text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.38);

						text-transform: uppercase;
						text-decoration: none;
						}
					.section-elements .elements-list li a:hover{
						color: #faf1d9;
						}

					.section-elements .elements-list li.active a{
						/* Font */
						font-family: 'CharterBlackOSC';
						font-weight: normal;
						font-style: normal;
						color: #faf1d9;
						}

.h1spacer{
	height: 35px;
	}

.block-inner{
	width: 100%;
	min-height: 510px;
	margin: 0 0 70px 0;
	padding: 30px 2% 30px 2%;
/*	padding: 30px 30px 30px 30px;	*/

	/* Background */
	background-color: #ffffff;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}

/* Blocks */

/* Block flex */

.block-flex-container{
	display: flex;
	display: -webkit-flex;

	flex-direction: row;
	-webkit-flex-direction: row;

	justify-content: flex-start;
	-webkit-justify-content: flex-start;

	align-items: stretch;
	-webkit-align-items: stretch;
	}
	.block-flex-item{
		/* Box sizing */
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}

	.block-flex-container .block-flex-left-33{width: 32%; margin-right: 2%;}
	.block-flex-container .block-flex-left-66{width: 66%;}

	.block-flex-container .block-flex-right-33{width: 32%; margin-left: 2%;}
	.block-flex-container .block-flex-right-66{width: 66%;}

	.block-flex-data{
		padding: 25px 25px 25px 25px;

		/* Border */
		border: 1px solid #ebdbbd;
		}
	.block-flex-photo{}

/* Block bar */

.block-bar{
	padding: 30px 15px 30px 15px;
	overflow: hidden;

	/* Background */
	background-color: #faf9f8;
	}
	.block-bar-item{
		width: 49%;
		float: left;
		}
	.block-bar-item:nth-child(1){
		margin-right: 2%;

		text-align: right;
		}
	.block-bar-item:nth-child(2){
		margin-right: 0;

		text-align: left;
		}
		.block-inner .block-bar-list{}
			.block-inner .block-bar-list li{
				margin: 0 0 5px 0;
				padding: 0;

				/* Font */
				font-family: 'CharterC';
				font-size: 16px;
				font-weight: normal;
				font-style: italic;
				color: #411f00;
				}
			.block-inner .block-bar-list li::before{
				display: none;
				}

/* Blocks defaults */

.block-title{
	margin: 0 0 17px 0;

	/* Font */
	font-family: 'CharterC';
	font-size: 15px;
	letter-spacing: 1.5px;
	font-weight: bold;
	font-style: normal;
	color: #482d10;

	text-transform: uppercase;
	}

.block-note{
	margin: 0 0 24px 0;

	/* Font */
	font-family: 'CharterC';
	font-size: 15px;
	font-weight: normal;
	font-style: italic;
	color: #0f0f0f;
	}

.block-text,
	.block-text p{
		/* Font */
		font-family: 'CharterC';
		font-size: 14px;
		font-weight: normal;
		font-style: normal;
		color: #515151;
		}

.block-text{
	overflow: hidden;
	}
	.block-text p{
		margin: 5px 0 16px;
		}

	.block-inner .block-text ul{}
		.block-inner .block-text ul li{
			margin: 0 0 10px 0;

			/* Font */
			color: #363636;
			}

	.block-text ul.list{
		float: left;

		/* Box sizing */
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}
	.block-text ul.list:last-child{
		margin-right: 0;
		}
	.block-text ul.list-33{
		width: 32%;
		margin-right: 2%;
		}
	.block-text ul.list-66{
		width: 49%;
		margin-right: 2%;
		}
	.block-text ul.list-66{
		width: 64%;
		margin-right: 2%;
		}

.block-text-gray{
	padding: 15px 15px 15px 15px;

	/* Background */
	background-color: #faf9f8;
	}

.block-button-holder{
	padding: 5px 0 10px 0;

	overflow: hidden;
	}
	.block-button{
		display: table;
		height: 35px;
		margin: 10px 35px 0 0;
		float: left;

		text-decoration: none;

		/* Border */
		border: 1px solid #ebdbbd;

		/* Box sizing */
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}
		.block-button-text{
			display: table-cell;
			padding: 0 20px 0 20px;

			/* Font */
			font-family: 'CharterC';
			font-size: 11px;
			letter-spacing: 1.5px;
			font-weight: normal;
			font-style: normal;
			color: #b98f41;

			text-transform: uppercase;
			text-align: center;
			vertical-align: middle;
			}

	.block-button-holder .block-button:last-child{
		margin: 10px 0 0 0;
		}

	.block-button:hover{
		/* Border */
		border: 1px solid #b98f41;

		/* Background */
		background-color: #b98f41;
		}
		.block-button:hover .block-button-text{
			color: #ffffff;
			}

/* Gallery / Photos default */

.photo-border{
	height: 240px;
	padding: 14px 14px 14px 14px;

	/* Border */
	border: 1px solid #ebdbbd;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
	.photo-border .photo{
		height: 210px;
		}

.photo-no-border{
	height: 320px;
	padding: 0px 0px 0px 0px;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
	.photo-no-border .photo{
		height: 320px;
		}

.photo-default{}
	.photo-default .photo{
		height: 285px;
		}

.gallery{
	margin-top: -30px;
	overflow: hidden;
	}
	.gallery .photo{
		width: 32%;
		height: 240px;

		margin-top: 30px;
		margin-right: 2%;

		float: left;
		}
		.gallery .photo .super-big-link{
		    display: block;
			height: 100%;
		    margin: 0;
		    padding: 20px;
		    -webkit-box-sizing: border-box;
		            box-sizing: border-box;
		}
		.gallery .photo .dark-border {
			padding: 0;
			width: 100%;
		    height: 100%;
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		    -webkit-box-pack: center;
		        -ms-flex-pack: center;
		            justify-content: center;
		    -webkit-box-align: center;
		        -ms-flex-align: center;
		            align-items: center;
		}
	.gallery .photo:nth-child(3n){
		margin-right: 0;
		}

	.photo{
		display: block;
		width: 100%;

		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		}
	.photo:hover{
		opacity: 0.75;
		}



/* Special */

.block-special{
	width: 100%;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
	.special-list{
		overflow: hidden;
		}
		.special-item{
			display: block;
			width: 32%;
			height: 430px;
			margin-bottom: 35px;
			margin-right: 2%;
			float: left;

			/* Font */
			text-decoration: none;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			}
		.special-item:nth-child(3n){
			margin-right: 0;
			}
			.special-item-photo{
				width: 100%;
				height: 265px;

				/* Background */
				background-color: #ecd9b0;
				background-position: center top;
				background-repeat: no-repeat;
				background-size: cover;
				}
			.special-item-info{
				height: 165px;

				/* Background */
				background-color: #ecd9b0;
				}
				.special-item-title{
					height: 73px;
					}
					.special-item-title-overflow{
						max-height: 50px;
						overflow: hidden;
						}
				.special-item-note{
					height: 92px;
					padding-top: 	10px;
					padding-right: 	50px;
					padding-bottom: 10px;
					padding-left: 	50px;
					}
					.special-item-note-overflow{
						max-height: 72px;
						overflow: hidden;
						}


.block-special2{
	width: 100%;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
	.special-list2{
		overflow: hidden;
		}
		.special-item2{
			display: block;
			width: 32%;
			margin-bottom: 35px;
			margin-right: 2%;
			float: left;

			/* Font */
			text-decoration: none;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			}
		.special-item2:nth-child(3n){
			margin-right: 0;
			}
			.special-item-photo2{
				width: 100%;
				height: 265px;
				outline: 2px solid #411f00;
 				outline-offset: -20px;

				/* Background */
				background-color: #ecd9b0;
				background-position: center top;
				background-repeat: no-repeat;
				background-size: cover;
				}

			.special-item-img-overlay{
			width: 100%;
 			height: 100%;
  			background: rgba(235,215,177,0.4);
}

			.special-item-img-overlay:hover{
			width: 100%;
 			height: 100%;
  			background: rgba(235,215,177,0.7);
}

			.special-item-text{
				text-align: center;
				position: relative;
				top: 50%;
				transform: translateY(-50%); 
				font-size: 26px;
				font-style: bold;
				color: #411f00;
}

			.special-item-info2{
				height: 0px;

				/* Background */
				background-color: #ecd9b0;
				}
				.special-item-title2{
					height: 73px;
					}
					.special-item-title-overflow2{
						max-height: 43px;
						overflow: hidden;
						}
				.special-item-note2{
					height: 92px;
					padding-top: 	10px;
					padding-right: 	50px;
					padding-bottom: 10px;
					padding-left: 	50px;
					}
					.special-item-note-overflow2{
						max-height: 72px;
						overflow: hidden;
						}

/* Services */

.block-services{
	width: 100%;
	padding-bottom: 35px;
	overflow: hidden;

	/* Background */
	background-color: #fbf8f0;
	background-image: url(/img/backgrounds/blocks/services.webp);
	background-position: center center;
	background-repeat: repeat-x;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}

/* Group services swiper */

.group-services-container,
	.group-services-wrapper,
		.group-services-item{
			height: 615px;
			}

.group-services-container{
	overflow: visible !important;
	}
	.group-services-wrapper{}
		.group-services-item{
			/* Background */
			background-color: #ffffff;
			}
		.group-services-item.swiper-slide-prev{
			opacity: 0.35;
			}
		.group-services-item.swiper-slide-active{
			opacity: 1.0;
			}
		.group-services-item.swiper-slide-next{
			opacity: 0.35;
			}

/* Services swiper */

.services-container{
	overflow: visible !important;
	}
	.services-wrapper{
		height: auto !important;
		}
		.services-item.swiper-slide{
			display: block;
			height: 622px;

			padding-top: 	30px;
			padding-bottom: 35px;

			padding-right: 	2%;
			padding-left: 	1%;

			/* Background */
			background-color: #ffffff;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;

			opacity: 0.35;
			}

		.services-item.swiper-slide-active{
			padding-right: 	1%;
			padding-left: 	2%;

			opacity: 1.0;
			}

		.services-item.swiper-slide-next{
			padding-right: 	1%;

			opacity: 1.0;
			}
		.services-item.swiper-slide-next + .services-item.swiper-slide{
			opacity: 1.0;
			}

		.services-item.swiper-slide-prev{
			padding-right: 	1%;
			padding-left: 	1%;
			}
			.services-item.swiper-slide .services-data{
				display: block;
				height: 480px;

				text-decoration: none;

				/* Position */
				position: relative;
				}
				.services-item.swiper-slide .services-item-photo{
					display: block;
					width: 100%;
					height: 240px;

					/* Background */
					background-position: center top;
					background-repeat: no-repeat;
					background-size: cover;
					}
				.services-item.swiper-slide .services-item-info{
					display: block;
					height: 240px;

					/* Font */
					text-decoration: none;
					}
					.services-item.swiper-slide .services-item-title{
						height: 90px;
						}
					.services-item.swiper-slide .services-item-note{
						height: 80px;
						padding: 0 50px 0 50px;
						}

				.services-item.swiper-slide .services-item-photo,
				.services-item.swiper-slide .services-item-info{
					/* Position */
					position: absolute;
					}
				.services-item.swiper-slide:nth-child(odd) .services-item-photo{
					/* Position */
					top: 0;
					}
				.services-item.swiper-slide:nth-child(odd) .services-item-info{
					top: 240px;
					}
				.services-item.swiper-slide:nth-child(even) .services-item-photo{
					/* Position */
					top: 240px;
					}
				.services-item.swiper-slide:nth-child(even) .services-item-info{
					top: 0;
					}

/* Services swiper navigation */

.services-pagination{
	margin: 0 auto 35px auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
	}
	.services-pagination-item.swiper-pagination-bullet{
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0 5px 0 5px;

		background: none;

		/* Border-radius */
		border-radius: 			0;
		-webkit-border-radius: 	0;
		-moz-border-radius: 	0;

		opacity: 1.0;
		}

.services-button.swiper-button-next,
.services-button.swiper-button-prev{
	width: 49px;
	height: 49px;
	margin-top: -25px;

	/* Background */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;

	}
.services-button-prev.swiper-button-prev{
	/* Background */
	background-image: url(/img/arrows/swiper/services/link/prev.png);

	/* Positon */
	left: -75px;
	}
.services-button-next.swiper-button-next{
	/* Background */
	background-image: url(/img/arrows/swiper/services/link/next.png);

	/* Positon */
	right: -75px;
	}

.services-container .button-holder{
	/* Position */
	position: absolute;
	bottom: 0;

	z-index: 10;
	}

/* Services list */

.services-list{
	margin-top: 	-30px;

	/*

	margin-right: 	-30px;
	margin-left: 	-30px;

	padding-right: 	2%;
	padding-left: 	2%;

	*/

	overflow: hidden;
	}
	.services-list .services-item{
		display: block;
		width: 32%;
		height: 450px;

		float: left;

		padding-top: 	30px;
		padding-right: 	2%;
		padding-bottom: 0px;

		/* Background */
		background-color: #ffffff;
		}
	.services-list .services-item:nth-child(3n){
		padding-right: 	0%;
		}

		.services-list .services-data{
			display: block;
			text-decoration: none;
			}
			.services-list .services-item-photo{
				display: block;
				width: 100%;
				height: 240px;

				/* Background */
				background-position: center top;
				background-repeat: no-repeat;
				background-size: cover;
				}
			.services-list .services-item-info{
				display: block;
				height: 210px;

				/* Font */
				text-decoration: none;
				}
				.services-list .services-item-title{
					height: 90px;
					}
				.services-list .services-item-note{
					height: 80px;
					padding: 0 50px 0 50px;
					}

/* Item */

.item-table{
	display: table;
	width: 100%;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
	.item-cell{
		display: table-cell;

		text-align: center;
		vertical-align: middle;
		}

.item-title{
	/* Font */
	font-family: 'CharterC';
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: normal;
	font-style: normal;
	color: #411f00;

	text-transform: uppercase;

	padding-top: 	10px;
	padding-right: 	20px;
	padding-bottom: 10px;
	padding-left: 	20px;
	}

.item-note{
	/* Font */
	font-family: 'CharterC';
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	color: #555555;
	}

.item-price{
	/* Font */
	font-family: 'CharterC';
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	font-style: normal;
	color: #d2ac67;
	}

/* Footer */

.footer-part{
	padding: 35px 0 0 20px;
	}
	.footer-logo{
		display: block;
		width: 333px;
		height: 97px;
		margin: 0 0 35px 0;

		/* Background */
		background-image: url(/img/logos/footer.webp);
		background-position: center top;
		background-repeat: no-repeat;
		}

	#footer-menu{
		margin: -3px 0 25px 0;
		padding: 0;
		list-style-type: none;

		/* Columns */
		column-count: 2;
		column-width: 50%;
		column-gap: 0;
		-moz-column-count: 2;
		-moz-column-width: 50%;
		-moz-column-gap: 0;
		-webkit-column-count: 2;
		-webkit-column-width: 50%;
		-webkit-column-gap: 0;
		}
		#footer-menu li{
			margin: 0 0 10px 0;
			}
			#footer-menu li a{
				/* Font */
				font-family: 'CharterC';
				font-size: 13px;
				letter-spacing: 1px;
				font-weight: bold;
				font-style: normal;
				color: #654b28;

				text-decoration: none;
				text-transform: uppercase;

				opacity: 0.75;
				}
			#footer-menu li a:hover{
				opacity: 1.0;
				}

	.footer-paragraph{
		margin: 0 0 18px 0;

		/* Font */
		font-family: 'CharterC';
		font-size: 13px;
		font-weight: normal;
		font-style: italic;
		color: #795c35;
		}
		.footer-paragraph a{
			/* Font */
			color: #795c35;
			text-decoration: none;

			opacity: 0.8;
			}
		.footer-paragraph a:hover{
			opacity: 1.0;
			}

	#footer .social{
		margin: -5px 0 0 -5px;
		padding: 0;
		list-style-type: none;
		}
		#footer .social li{
			display: inline-block;
			margin: 0 6px 0 5px;
			}
			#footer .social li a{
				display: block;
				opacity: 0.75;
				}
			#footer .social li a:hover{
				opacity: 1.0;
				}

.copyright-block{
	display: none;
	text-align: center;

	clear: both;
	}

/* Buttons */

.button-holder{
	width: 100%;
	margin-bottom: 35px;

	text-align: center;
	}

.button{
	display: table;
	margin: 0 10px 0 10px;

	text-align: center;

	/* Position */
	position: relative;

	/* Box sizing */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	}
	.button-text{
		display: table-cell;
		padding-right: 	10px;
		padding-left: 	10px;

		vertical-align: middle;
		}

.button::before,
.button::after {
	display: block;
	content: "";
	width: 10px;

	/* Position */
	position: absolute;
	top: 0;
	}

.button::before{
	/* Position */
	left: -10px;
	}

.button::after{
	/* Position */
	right: -10px;
	}

/* Light */

.button.light-border{
	height: 37px;

	/* Font */
	font-family: 'CharterC';
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	/*color: #fff3db;*/
	/*text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.38);*/

	text-decoration: none;
	text-transform: uppercase;

	color: #493011;
	text-shadow: none;

	background: url(/img/buttons/light-border/hover/center.png) left center repeat-x;
	}
	.button.light-border .button-text{
		/* Border */
		/*border-top: 	1px solid #ebe0bd;*/
		/*border-bottom: 	1px solid #ebe0bd;*/
		}

.button.light-border:hover{	
	/* Font */
	/*color: #493011;
	text-shadow: none;

	background: url(/img/buttons/light-border/hover/center.png) left center repeat-x;*/
	opacity: .85;
	}
	.button.light-border:hover .button-text{
		border:0;
		}

.button.light-border::before,
.button.light-border::after {
	height: 37px;	
	}
.button.light-border::before{
	/*background: url(/img/buttons/light-border/hover/left.png) right center no-repeat;*/
	}
.button.light-border::after{
	/*background: url(/img/buttons/light-border/hover/right.png) left center no-repeat;*/
	}

/*.button.light-border:hover::before{
	background: url(/img/buttons/light-border/hover/left.png) right center no-repeat;
	}
.button.light-border:hover::after{
	background: url(/img/buttons/light-border/hover/right.png) left center no-repeat;
	}*/

/* Dark */

.button.dark-border{
	height: 42px;

	/* Font */
	font-weight: bold;
	font-style: normal;

	text-decoration: none;
	text-transform: uppercase;
	}
	.button.dark-border .button-text{
		/* Border */
		border-top: 	1px solid #795c35;
		border-bottom: 	1px solid #795c35;
		}

.button.dark-border:hover{	

	}
	.button.dark-border:hover .button-text{
		
		}

.button.dark-border::before,
.button.dark-border::after {
	height: 42px;	
	}
.button.dark-border::before{
	background: url(/img/buttons/dark-border/link/left.png) right center no-repeat;
	}
.button.dark-border::after{
	background: url(/img/buttons/dark-border/link/right.png) left center no-repeat;
	}

.button.dark-border:hover::before{
	
	}
.button.dark-border:hover::after{
	
	}

/* Dark Overlay*/

.button.dark-border-overlay{
	height: 42px;

	background: url(/img/buttons/dark-border-overlay/link/center.png) left center repeat-x;

	/* Font */
	font-weight: bold;
	font-style: normal;

	text-decoration: none;
	text-transform: uppercase;
	}
	.button.dark-border-overlay .button-text{

		}

.button.dark-border-overlay:hover{	

	}
	.button.dark-border-overlay:hover .button-text{
		
		}

.button.dark-border-overlay::before,
.button.dark-border-overlay::after {
	height: 42px;	
	}
.button.dark-border-overlay::before{
	background: url(/img/buttons/dark-border-overlay/link/left.png) right center no-repeat;
	}
.button.dark-border-overlay::after{
	background: url(/img/buttons/dark-border-overlay/link/right.png) left center no-repeat;
	}

.button.dark-border-overlay:hover::before{
	
	}
.button.dark-border-overlay:hover::after{
	
	}

/* Custom */

/* Booking */

.button.button-booking{
	display: block;
	height: 32px;

	background: url(/img/buttons/booking/link/center.png) left center repeat-x;

	/* Font */
	font-family: 'CharterBlackC';
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: normal;
	font-style: normal;
	color: #352611;

	text-decoration: none;
	text-transform: uppercase;
	}
	.button.button-booking .button-text{
		display: block;
		width: 100%;
		height: 32px;

		padding-top: 	10px;
		padding-right: 	0;
		padding-left: 	0;

		/* Box sizing */
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		}

.button.button-booking:hover{	

	}
	.button.button-booking:hover .button-text{
		
		}

.button.button-booking::before,
.button.button-booking::after {
	height: 32px;	
	}
.button.button-booking::before{
	background: url(/img/buttons/booking/link/left.png) right center no-repeat;
	}
.button.button-booking::after{
	background: url(/img/buttons/booking/link/right.png) left center no-repeat;
	}

.button.button-booking:hover::before{
	
	}
.button.button-booking:hover::after{
	
	}

/* Tabs */

.button.button-tab{
	display: inline-table;
	height: 42px;

	/* Font */
	font-family: 'CharterC';
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: bold;
	font-style: normal;
	color: #411f00;

	text-decoration: none;
	text-transform: uppercase;
	}
	.button.button-tab .button-text{

		}

.button.button-tab:hover{	

	}
	.button.button-tab:hover .button-text{
		
		}

.button.button-tab::before,
.button.button-tab::after {
	height: 42px;	
	}
.button.button-tab::before{

	}
.button.button-tab::after{

	}

.button.button-tab:hover::before{
	
	}
.button.button-tab:hover::after{
	
	}

.swiper-pagination-bullet-active .button.button-tab::before{
	background: url(/img/buttons/dark-border/link/left.png) right center no-repeat;
	}
.swiper-pagination-bullet-active .button.button-tab::after{
	background: url(/img/buttons/dark-border/link/right.png) left center no-repeat;
	}
	.swiper-pagination-bullet-active .button.button-tab .button-text{
		/* Border */
		border-top: 	1px solid #795c35;
		border-bottom: 	1px solid #795c35;
		}

.button-more{
	display: inline-table;
	width: 195px;

	/* Font */
	font-family: 'CharterC';
	font-size: 11px;
	letter-spacing: 1px;
	color: #352611;
	}

.button-header{
	display: inline-table;

	vertical-align: top;
	}

#button-menu{
	width: 200px;

	text-align: center;
	}
	#button-menu .button-text{
		padding-left: 25px;
		background: url(/img/icons/bars-hover.png) 60px center no-repeat;
		}
/*	#button-menu:hover .button-text{
		background: url(/img/icons/bars-hover.png) 10px center no-repeat;
		}*/

#button-menu.button-menu-desktop{}
#button-menu.button-menu-mobile {display: none;}

#button-booking{
	width: 170px;

	text-align: left;
	}
	#button-booking .button-text{
		padding-left: 40px;
		background: url(/img/icons/booking-link.png) 10px center no-repeat;
		}
	#button-booking:hover .button-text{
		background: url(/img/icons/booking-hover.png) 10px center no-repeat;
		}

#button-menu-close{
	width: 200px;
	height: 38px;
	margin-top: 89px;

	background: url(/img/buttons/light-border/active/center.png) left center repeat-x;

	/* Font */
	font-family: 'CharterC';
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	color: #493011;

	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	}
#button-menu-close:hover{
	opacity: 0.8;
	}
	#button-menu-close .button-text{
		padding-left: 40px;
		}

#inner #button-menu-close{
	margin-top: 30px;
	}

#button-menu-close::before,
#button-menu-close::after {
	height: 38px;	
	}
#button-menu-close::before{
/*	background: url(/img/buttons/light-border/active/left.png) right center no-repeat;*/
	}
#button-menu-close::after{
/*	background: url(/img/buttons/light-border/active/right.png) left center no-repeat;*/
	}

	#button-menu-close .button-text{
		padding-top:1px;

		background: url(/img/icons/bars-hover.png) 60px center no-repeat;
		}

.button-blind{}
	.button-blind .button-text{
		border: 0 !important;
		}
.button-blind::before{
	background:none!important;
	}
.button-blind::after{
	background:none!important;
	}
.button-blind:hover::before{
	background: url(/img/buttons/light-border/hover/left.png) right center no-repeat !important;
	}
.button-blind:hover::after{
	background: url(/img/buttons/light-border/hover/right.png) right center no-repeat !important;
	}

.clear {clear: both;}
.stick {display:inline-block; width:100%;}

/* Pagination */

.bx-pagination *{
	/* Animation */
	transition: 			all 0s ease 0s !important;
	-webkit-transition: 	all 0s ease 0s !important;
	-moz-transition: 		all 0s ease 0s !important;
	-o-transition: 			all 0s ease 0s !important;
	}

.block-inner .bx-pagination{
	margin: 0;
	}
	.block-inner .bx-pagination .bx-pagination-container{}
		.block-inner .bx-pagination .bx-pagination-container ul{
			margin: 0;
			padding: 0;
			list-style-type: none;
			}
			.block-inner .bx-pagination .bx-pagination-container ul li{
				margin: 0 3px 0 3px;
				padding: 0;
				}
			.block-inner .bx-pagination-container ul li::before{
				display: none;
				}
				.block-inner .bx-pagination .bx-pagination-container ul li span{
					min-width: 	35px;
					height: 	35px;

					/* Font */
					font-family: 'CharterC';
					font-size: 14px;
					line-height: 35px;
					letter-spacing: 1.5px;
					font-weight: normal;
					font-style: normal;
					color: #411f00;

					/* Background */
					background-color: #ebe0bd;

					/* Border radius */
					-webkit-border-radius: 	0px;
					-moz-border-radius: 	0px;
					border-radius: 			0px;
					}
				.block-inner .bx-pagination .bx-pagination-container ul li a:hover span{
					/* Font */
					color: #ffffff;

					/* Background */
					background-color: #b98f41;
					}

			.block-inner .bx-pagination .bx-pagination-container ul li.bx-active{}
				.block-inner .bx-pagination .bx-pagination-container ul li.bx-active span{
					/* Font */
					color:#411f00;

					/* Background */
					background: #ebe0bd url(/img/buttons/light-border/hover/center.png) left bottom repeat-x;
					}

			.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-prev{}
				.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-prev span{
					/* Font */
					line-height: 33px;
					color: #eceded;

					/* Border */
					border: 1px solid #eceded;
					}
				.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-prev a span{
					/* Font */
					line-height: 33px;
					color: #b98f41;

					/* Border */
					border: 1px solid #b98f41;
					}

			.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-next{}
				.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-next span{
					/* Font */
					line-height: 33px;
					color: #eceded;

					/* Border */
					border: 1px solid #eceded;
					}

				.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-next a span{
					/* Font */
					line-height: 33px;
					color: #b98f41;

					/* Border */
					border: 1px solid #b98f41;
					}

				.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
				.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span{
					/* Font */
					color: #ffffff;

					/* Border */
					border: 1px solid transparent;

					/* Background */
					background-color: #b98f41 !important;
					}

			.block-inner .bx-pagination .bx-pagination-container ul li.bx-pag-all{
				display: none;
				}

/* Modal */

#overlay {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(100, 63, 28, 0.65);

	/* Position */
	position: fixed;
	top: 	0;
	left: 	0;
	z-index: 9990;
	}

#index .modal, #inner .modal{
	display: none;
	width: 600px;
	margin: 0 auto;

	background: #ffffff;
	border: 0;
	max-width: 100%;

	/* Position */
	position: fixed;
	top: 	100px;
	right: 	0;
	left: 	0; 
	bottom: auto;
	z-index: 9999;
	}
	.modal .modal-close {
		width: 24px;
		height:24px;
		background: url("/img/icons/control/close-window.png") center center no-repeat;

		text-decoration: none;

		/* Position */
		position: absolute;
		top: 	10px;
		right: 	10px;
		z-index: 10;

		opacity: 0.75;
		}
	.modal .modal-close:hover{
		opacity: 1.0;
		}

	.modal .modal-content {
		padding: 20px;

		background-color: #fbf8f0;
		}
		.modal label {
			margin-bottom: 5px;
			}
		.modal .spinner {
			display: none;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.3) url("/img/spinner.gif") no-repeat scroll center center ;

			/* Position */
			position: absolute;
			z-index: 99;
			}

		.modal .caption {
			margin: 0 0 30px 0;
			padding: 20px 0 25px 0;

			/* Font */
			font-family: 'CharterC';
			font-size: 18px;
			letter-spacing: 2.5px;
			font-weight: normal;
			font-style: normal;
			color: #411f00;

			text-align: center;
			text-transform: uppercase;

			/* Position */
			position: relative;
			}

		.modal .caption::after {
			content: "";

			display: block;
			width: 140px;
			height: 1px;
			margin: 0 auto;

			background-color: #795c35;

			opacity: 0.5;

			/* Positon */
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			}

			.modal a {
				font-family: 'CharterC';
				font-size: 14px;
				letter-spacing: 1.5px;
				font-weight: normal;
				font-style: normal;
				color: #795c35;
			}

		.modal form input,
		.modal form textarea,
		.modal form label.upload {
			display: block;
			width: 100%;
			max-width: 100%;
			margin-top: 3px;
			margin-bottom: 10px;
			padding: 8px 10px;
			border: 1px solid #ebe0bd;

			/* Font */
			font-family: 'CharterC';
			font-size: 14px;
			letter-spacing: 1.5px;
			font-weight: normal;
			font-style: normal;
			color: #795c35;

			/* Box sizing */
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			}
		.modal form textarea{
			width: 100%;
			min-width: 100%;
			max-width: 100%;

			height: 	180px;
			min-height: 180px;
			max-height: 180px;
			}

		.modal-controls{
			padding: 10px 0 0 0;
			text-align: center;
			}
		.modal-controls button {
height: 35px;
margin: 10px auto ;
   margin-left: 0px;
text-decoration: none;
border:0px;
background:#b98f41;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
padding: 0 20px 0 20px;
font-family: 'CharterC';
font-size: 11px;
letter-spacing: 1.5px;
font-weight: normal;
font-style: normal;
color: #fff;
text-transform: uppercase;
text-align: center;
vertical-align: middle;
	}

		.modal-errors {
			display:none;
			margin-top: 20px;
			padding: 10px;
			
			background:#cc2516;;

			/* Font */
				font-family: 'CharterC';
			color:white;
			}

		.modal-result {
			display:none;
			margin-top: 20px;
			padding: 10px;
			
			background: #f0f0f0;;

			/* Font */
					font-family: 'CharterC';
			font-weight: bold;
			color: #505050;
			}

.margin-bottom {
	margin-bottom: 3em;
	}

.smart-table td {
	padding:7px;
}
.smart-table td p{
	padding:0px;
	margin:0px
}
.smart-table thead td,.smart-table thead td p {
	font-weight:bold;
}

.modal-controls button {
	cursor:pointer;
}

.video-link {
	
	cursor: pointer;
}
	.video-link:hover .video-link__img::before {
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
		    -ms-transform: translateX(-50%) translateY(-50%) scale(1.1);
		        transform: translateX(-50%) translateY(-50%) scale(1.1);
	}
	.video-link:hover .video-link__img::after {
		background: rgba(0,0,0,.4);
	}
.video-link__img {
	position: relative;
	display: block;
	width: 100%;
	height: 300px;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 10%;
}
	.video-link__img::after {
		position: absolute;
		content: '';

		width: 100%;
		height: 100%;

		top: 0;
		left: 0;
		right: 0;

		background: rgba(0,0,0,.3);
		-webkit-transition: 300ms;
		-o-transition: 300ms;
		transition: 300ms;
	}
	.video-link__img::before {
		position: absolute;
	    content: '';
	    width: 60px;
	    height: 40px;
	    top: 50%;
	    left: 50%;
	    -webkit-transform: translateX(-50%) translateY(-50%);
	        -ms-transform: translateX(-50%) translateY(-50%);
	            transform: translateX(-50%) translateY(-50%);
	    background: url(/img/icons/icon_youtube-play.png);
	    z-index: 2;
	    background-position: 50% 50%;
	    background-size: 60px;
	    background-repeat: no-repeat;
	    -webkit-transition: 300ms;
	    -o-transition: 300ms;
	    transition: 300ms;
	}
.video-link__name {
    display: block;
    color: #411f00;
    margin: 0;
    font-size: 20px;
    padding: 15px 25px;
    cursor: pointer;
    text-decoration: none;
    line-height: 25px;
    background: #ecd9b0;
}		
@media screen and (max-width: 767px) {
	.video-link__img {
		height: 220px;
	}
	.video-link__name {
		font-size: 16px;
		line-height: 22px;
	}
}

.grtyoutube-popup {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:99999;
}

.grtyoutube-popup-content {
	margin-top:150px;
	width:95%;
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

.grtyoutube-popup-close {
	position:absolute;
	top:-30px;
	right:0;
	color:#FFF;
	font-size:25px;
	width:17px;
	height:17px;
	cursor:pointer;
}

.grtyoutube-iframe {
	width:100%;
	height:480px;
}
@media (max-width:767px) {
	.grtyoutube-iframe {
		width:100%;
		height:350px;
	}
}

.grtyoutube-dark-theme{
	background: rgba(0,0,0, 0.85);
}

.grtyoutube-dark-theme .grtyoutube-popup-content {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(255,255,255,0.4);
	-moz-box-shadow: 0px 0px 8px 0px rgba(255,255,255,0.4);
	box-shadow: 0px 0px 8px 0px rgba(255,255,255,0.4);
}

.grtyoutube-dark-theme .grtyoutube-popup-close {
	background: url('icon-close-white.png') no-repeat;
}

.grtyoutube-light-theme {
	background: rgba(255,255,255, 0.85);
}

.grtyoutube-light-theme .grtyoutube-popup-content {
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.4);
}

.grtyoutube-light-theme .grtyoutube-popup-close {
	background: url('icon-close-black.png') no-repeat;
}

.button.light-border1{
	height: 37px;

	/* Font */
	font-family: 'CharterC';
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	/*color: #fff3db;*/
	/*text-shadow: 0px -1px 0px rgba(72, 41, 9, 0.38);*/

	text-decoration: none;
	text-transform: uppercase;

	color: #493011;
	text-shadow: none;

	background: url(/img/buttons/light-border/hover/center.png) left center repeat-x;
	}



div[class^="x-tl-booking-widget"] {display:none;}


.luxe .owl-theme .owl-nav [class*='owl-'] {
	background: transparent !important;
    top: 35%;
}

.owl-nav .owl-prev a , .owl-nav .owl-next a {
	z-index: 1;
    background: #b98f41;
    width: 54px;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.owl-nav .owl-next a:before {
    background-position: 100% 0;
}

.button.light-border .button-text {
    width: 200px;
}
#callbackform{
    font-family: 'CharterC';
    font-size: 14px;
}
#sogl{
    display: none;
}
.checkbox:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	display: block;
	background: url(/img/icons/chekbokx.png);
	background-position-y: 22px;
	margin: 0 5px -10px 5px;
}
input[type=checkbox]:checked + label:before {
	background-position-y: 0;
}

@media screen and (min-width: 900px) {
.phone-single {
    min-width: 601px;
    margin-left: -10%;
    width: 32% !important;
    float: left !important;
}
.phone {
    background: none;
    background-size: 32px !important;
    background-position: 1px 10px !important;
    margin: -8px 6px 0 0 !important;
    padding: 0 0 0 42px !important;
    text-align: left !important;
	}
.phone>a {
    font-size: 22px !important;
    line-height: 1;
	}

}