/*!
 * Main template CSS
 */


/* = HTML & Body
-----------------------------------------------*/


	html, 
	body{
		background-color:#F4F2F1;

		width:100%;
		min-width:320px;
		height:auto;

		color:#2E2E2E;
		font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
		font-size:20px;
		font-weight:normal;
		font-weight:300;
		line-height:1.4;
		text-align:center;

		display:block;
		position:relative;
		z-index:0;

		margin:0px auto;
		padding:0px;
		border:0px none;

		overflow-x:hidden;

		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

	html{}

	body{
		overflow-y:auto;
		overflow:visible;
	}


/* = COVID-19 Message
-----------------------------------------------*/

	.covidmessage{
		background-color:rgba(0, 0, 0, 0.3333333);

		width:100%;
		min-width:320px;
		height:100%;

		display:block;
		position:fixed;
		top:0px;
		left:0px;
		z-index:9999;

		margin:0px auto;
		padding:1px 20px;
		border:0px none;

		overflow-y:auto;
	}

	.no-js .covidmessage{
		display:none;
	}

		.covidmessage__content{
			background-color:#FFFFFF;

			width:100%;
			max-width:750px;
			height:auto;

			display:block;
			position:relative;
			z-index:0;

			margin:20px auto;
			padding:60px 30px;
			border:0px none;

			-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
					box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
		}

		@media screen and (min-width:640px){
			.covidmessage__content{
				width:calc(100% - 40px);

				position:absolute;
				top:50%;
				left:50%;
			
				padding:100px 100px 100px;
				
				-webkit-transform:translateX(-50%) translateY(-50%);
				   -moz-transform:translateX(-50%) translateY(-50%);
					-ms-transform:translateX(-50%) translateY(-50%);
					 -o-transform:translateX(-50%) translateY(-50%);
						transform:translateX(-50%) translateY(-50%);
			}
		}

		.covidmessage__button{
			background:transparent;

			width:32px;
			height:32px;

			display:block;
			position:absolute;
			top:30px;
			right:30px;

			font-size:15px;
			font-weight:500;
			line-height:50px;
			letter-spacing:3px;
			text-transform:uppercase;

			margin:0px auto;
			padding:0px;
			border:0px none;

			-webkit-transform:rotate(45deg);
			   -moz-transform:rotate(45deg);
				-ms-transform:rotate(45deg);
				 -o-transform:rotate(45deg);
					transform:rotate(45deg);
		}

		@media screen and (min-width:640px){
			.covidmessage__button{
				top:60px;
				right:60px;
			}
		}

			.covidmessage__button::before,
			.covidmessage__button::after{
				background-color:#2E2E2E;

				width:32px;
				height:2px;

				display:block;
				position:absolute;
				top:50%;
				left:50%:

				margin:0px auto;
				padding:0px;
				border:0px none;

				content:'';
			}

			.covidmessage__button::after{
				-webkit-transform:rotate(90deg);
				   -moz-transform:rotate(90deg);
					-ms-transform:rotate(90deg);
					 -o-transform:rotate(90deg);
						transform:rotate(90deg);
			}


/* = Standards
-----------------------------------------------*/


	/* -- Typography ---------- */


		/* Titles */
		h1,
		h2,
		h3,
		h4, 
		h5, 
		h6{
			color:inherit;
			font-family:inherit;
			font-size:1em;
			font-style:normal;
			font-weight:normal;
			font-weight:300;
			line-height:inherit;

			margin:20px auto;
			padding:0px;
			border:0px none;

			-webkit-font-smoothing:antialiased;
  			-moz-osx-font-smoothing:grayscale;
		}

		h1,
		h2{
			/* Title */
			color:#282828;
			font-family: 'Freight', Georgia, Times, Times New Roman, serif;
			font-size:2.3em;
			font-style:normal;
			font-weight:normal;
			line-height:1.0;
		}

			h1 small,
			h2 small{
				display:inline-block;
				margin-left:-0.1em;
				margin-right:-0.1em;
				font-size:0.65em;
			}

		h3,
		h4{
			/* Subtitle */
			color:#282828;
			font-size:1.25em;
			font-weight:500;
			line-height:1.15;
		}

		h5{
			/* Larger Copy */
			font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
			color:#2E2E2E;
			font-size:1.25em;
			line-height:1.15;
		}

		h6{
			/* Highlight Text */
			font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
			color:#282828;
		}

		h1 + h3,
		h1 + h4,
		h1 + h5,
		h1 + h6,
		h2 + h3,
		h2 + h4,
		h2 + h5,
		h2 + h6{
			/*margin-top:-10px;*/
			/*margin-top:25px;*/
		}



		/* Paragraph */
		p{
			color:inherit;
			font-family:inherit;
			font-size:1em;
			font-style:normal;
			font-weight:normal;
			font-weight:300;
			line-height:inherit;

			margin:20px auto;
			padding:0px;
			border:0px none;

			-webkit-font-smoothing:antialiased;
  			-moz-osx-font-smoothing:grayscale;
		}


	/* -- Line Break ---------- */
		
		hr{
			width:50px;
			border-top: 1px solid #CCCCCC;
			opacity:0.5;
			display:inline-block;
			margin:30px auto;
		}

		hr::after{
			display:block;
			clear:both;
			content:'';
		}


	/* -- Lists ---------- */

		ul,
		ol{
			font-size:inherit;
			line-height:inherit;

			list-style:disc;

			margin:16px auto;
			padding:0px 0px 0px 26px;
			border:0px none;
		}

		ol{
			list-style:decimal;
		}

			ul li,
			ol li{
				color:inherit;
				font-family:inherit;
				font-size:inherit;
				font-style:normal;
				font-weight:inherit;
				line-height:inherit;

				margin:0px auto;
				padding:4px 0px;
			}


	/* -- Emphasis ---------- */

		i, em{
			font-style:italic;
			font-weight:normal;
			font-weight:300;
		}

		strong, b{
			font-style:normal;
			font-weight:bold;
			font-weight:500;
		}

		i strong, em strong, i b, em b,
		strong i, strong em, b i, b em {
			font-style:italic;
			font-weight:bold;
			font-weight:500;
		}


	/* -- Links ---------- */

		a,
		a:active,
		a:focus,
		a:visited,
		a:hover{
			color:#282828;
			font-family:inherit;
			outline:none !important;
			text-decoration:none;

			opacity:1.0;

			-webkit-transition:color 150ms ease-in-out, opacity 150ms ease-in-out;
			   -moz-transition:color 150ms ease-in-out, opacity 150ms ease-in-out;
				-ms-transition:color 150ms ease-in-out, opacity 150ms ease-in-out;
				 -o-transition:color 150ms ease-in-out, opacity 150ms ease-in-out;
					transition:color 150ms ease-in-out, opacity 150ms ease-in-out;
		}

			a:hover{
				opacity:0.75;
			}

		p a,
		p a:active,
		p a:focus,
		p a:visited,
		p a:hover{
			/*text-decoration:underline;*/
		}


	/* -- Buttons ---------- */

		.btn,
		.btn:hover{
			background-color:transparent;
			
			width:auto;
			height:auto;
			
			display:inline-block;
			position:relative;
			overflow:hidden;
			
			color:#282828 !important;
			font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
			font-weight:normal;
			font-size:0.85em;
			line-height:1.4;
			text-decoration:none;
			
			margin:2px auto;
			padding:10px 30px !important;
			border:1px solid #282828;

			-webkit-border-radius:0px;
			   -moz-border-radius:0px;
					border-radius:0px;
			
			opacity:1.0;
			
			-webkit-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
			   -moz-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
				-ms-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
				 -o-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
					transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;

				outline:none;
		}

			.btn:hover{
				background-color:#282828;
				color:#FFFFFF !important;
				opacity:1.0;
			}


/* = Section & Container
-----------------------------------------------*/
	
	/* -- Section ---------- */
	
		section{
			width:100%;
			height:auto;
			
			display:block;
			position:relative;
			
			text-align:center;
			
			margin:45px auto;
			padding:0px;
			border:0px none;
		}

		@media screen and (min-width:992px){
			section{
				margin:45px auto;
			}
		}

		@media screen and (min-width:1200px){
			section{
				margin:85px auto;
			}
		}


	/* -- Anchors ---------- */

		#page-wrapper{
			position:relative;
		}

		.anchor{
			width:100%;
			height:1px;

			display:block;
			position:absolute;
			left:0px;
			top:-110px;
		}


/* = Flexible Content
-----------------------------------------------*/


	/* -- Intro ---------- */


	/* -- Text ---------- */

		.content__text{
			text-align:left;
		}

		.content__text--intro{
			text-align:center;
		}

		.content__text--home{
			text-align:center;
		}


	/* -- Image ---------- */

		.content__image{
		}

			.content__image img{
				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}


	/* -- Text / Quote & Image ---------- */

		.content__textimage{
		}

			.textimage{
				background-color:#FFFFFF;

				width:100%;
				height:auto;
				
				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.textimage::after{
					display:block;
					clear:both;
					content:'';
				}

				.textimage__image{
					background-color:#282828;
					/*background-color:#CCCCCC;*/
					background-position:center center;
					background-repeat:no-repeat;
					-webkit-background-size:cover;
					   -moz-background-size:cover;
						 -o-background-size:cover;
							background-size:cover;
				}

					.textimage__imagesize{
						background-color:transparent;

						width:100%;
						height:0px;
						
						display:block;
						position:relative;
						
						margin:0px auto;
						padding:0px 0px 60%;
						border:0px none;

						opacity:0.5;
					}

				.textimage__text{
					width:100%;
					height:auto;
					
					display:block;
					position:relative;

					text-align:left;
					
					margin:0px auto;
					padding:30px;
					border:0px none;
				}

					.textimage__text h1,
					.textimage__text h2{
						position:relative;
						padding-bottom:30px;
						margin-bottom:30px;
					}

						.textimage__text h1::after,
						.textimage__text h2::after{
							background-color:#282828;

							width:50px;
							height:2px;
							
							display:block;
							position:absolute;
							bottom:0px;
							left:0px;
							
							margin:0px auto;
							padding:0px;
							border:0px none;

							content:'';
						}

					.textimage__buttons{
						width:100%;
						height:auto;
						
						display:block;
						position:relative;
						
						margin:15px auto 20px;
						padding:0px;
						border:0px none;
					}
						
						.textimage__buttons::after{
							display:block;
							clear:both;
							content:'';
						}

						.textimage__buttons .btn{
							min-width:100px;

							display:block;
							float:left;
							clear:both;

							text-align:center;

							margin-top:7px;
						}


					.textimage__text blockquote p{
						line-height:1.05em;
					}

					.textimage__text blockquote p:first-child::before{
						margin:0px 0px 10px 0px;
					}

					.textimage__text blockquote + cite{
						margin-bottom:3em;
					}

		@media screen and (min-width:992px){
			.textimage{
				min-height:320px;
			}

				.textimage__text{
					width:40%;
					width:calc(40% - 15px);
				}

					.textimage__text--left{
						float:left;
					}

					.textimage__text--right{
						float:right;
					}

				.textimage__image{
					width:60%;
					width:calc(60% - 15px);
					height:100%;

					position:absolute;
					top:0px;
				}

					.textimage__image--left{
						left:0px;
					}

					.textimage__image--right{
						right:0px;
					}

						.textimage__image.textimage__image--gap::after{
							background-color:#F4F2F1;

							width:40px;
							height:100%;

							display:block;
							position:absolute;
							top:0px;

							margin:0px auto;
							padding:0px;
							border:0px none;

							content:'';
						}

						.textimage__image--left.textimage__image--gap::after{
							right:-40px;
						}

						.textimage__image--right.textimage__image--gap::after{
							left:-40px;
						}
		}

		@media screen and (min-width:1200px){
			.textimage{
				min-height:430px;
			}
				.textimage__text{
					width:33.333333%;
					width:calc(33.333333% - 15px);
				}
				.textimage__image{
					width:66.666667%;
					width:calc(66.666667% - 15px);
				}
		}

		@media screen and (min-width:1500px){
			.textimage{
				min-height:550px;
			}
		}


	/* -- Parallax Image ---------- */

		.content__parallaximage{
				background-color:#CCCCCC;
			overflow:hidden;
		}

			.parallaximage__image{
				background-color:#CCCCCC;
				background-position:center center;
				background-repeat:no-repeat;
				-webkit-background-size:cover;
				   -moz-background-size:cover;
					 -o-background-size:cover;
						background-size:cover;

				width:100%;
				height:125%;

				display:block;
				position:absolute;
				top:0px;
				left:0px;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			.parallaximage__size{
				width:100%;
				min-height:250px;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			@media screen and (min-width:640px){
				.parallaximage__size{
					min-height:350px;
				}
			}

			@media screen and (min-width:768px){
				.parallaximage__size{
					min-height:450px;
				}
			}

			@media screen and (min-width:992px){
				.parallaximage__size{
					min-height:550px;
				}
			}


	/* -- Quote ---------- */

		.content__quote{
			margin:145px auto;
		}


			/* Quote */
			blockquote{
				display:block;
				position:relative;

				margin:0px auto;
				padding:0px 0px;
				border:0px none;
			}


				blockquote p{
					color:#282828;
					font-family:'Freight', Georgia, Times, Times New Roman, serif;
					font-size:1.5em;
					font-style:normal;
					line-height:1.20;
					margin:0px auto;
	  				quotes:'\201C''\201D''\2018''\2019';
				}

				@media screen and (min-width:992px){
					blockquote p{
						font-size:2em;
					}
				}

				/*@media screen and (min-width:1200px){
					.content__quote blockquote p{
						font-size:3.3em;
					}
				}*/

				blockquote p:first-child::before{
					background:transparent;

					width:auto;
					height:auto;

					display:inline-block;
					position:relative;

					margin:0px auto;
					padding:0px 5px 0px 0px;
					border:0px none;

					content:'“';
					/*content:open-quote;*/
				}

				blockquote p:last-child::after{
					background:transparent;

					width:auto;
					height:auto;

					display:inline-block;
					position:relative;

					margin:0px auto;
					padding:0px 0px 0px 5px;
					border:0px none;

					content:'”';
					/*content:close-quote;*/
				}


			blockquote + cite{
				display:block;
				position:relative;

				font-style:normal;

				margin:30px auto 0px;
				padding:0px;
				border:0px none;
			}

				blockquote + cite strong{
					font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
					font-weight:normal;
				}


	/* -- Gallery ---------- */


		.content__gallery{
		}


			/* Images */
			.content__galleryimages{
				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto 15px;
				padding:0px;
				border:0px none;
			}

				.content__galleryimages .slick-list{
					width:100%;
					height:auto;

					display:block;
					position:relative;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

					.content__galleryimages .slick-list img{
						background-color:#CCCCCC;
						background-position:center center;
						background-repeat:no-repeat;
						-webkit-background-size:cover;
						   -moz-background-size:cover;
							 -o-background-size:cover;
								background-size:cover;

						width:100%;
						height:auto;

						display:block;
						position:relative;

						margin:0px auto;
						padding:0px;
						border:0px none;
					}

				.content__galleryimages .slick-prev,
				.content__galleryimages .slick-next{
					background:rgba(255, 255, 255, 0);

					width:49%;
					height:100%;

					display:block;
					position:absolute;
					top:0px;

					text-indent:-9999px;

					margin:0px auto;
					padding:0px;
					border:0px none;

					overflow:hidden;

					-webkit-transition:opacity 150ms ease-in-out;
					   -moz-transition:opacity 150ms ease-in-out;
						-ms-transition:opacity 150ms ease-in-out;
						 -o-transition:opacity 150ms ease-in-out;
							transition:opacity 150ms ease-in-out;
				}

				.content__galleryimages .slick-prev:hover,
				.content__galleryimages .slick-next:hover{
				}

				@media screen and (min-width:640px){
					.content__galleryimages .slick-prev,
					.content__galleryimages .slick-next{
						/*width:10%;*/
					}
				}
				
				.content__galleryimages .slick-prev{
					left:0px;
					text-align:left !important;
					text-indent:-9999px;
					cursor:w-resize;
					cursor:url('../img/icon-ArrowLeft.svg'), auto !important;
				}

				.content__galleryimages .slick-next{
					right:0px;
					text-align:right !important;
					text-indent:9999px;
					cursor:e-resize;
					cursor:url('../img/icon-ArrowRight.svg'), auto !important;
				}


			/* Thumbnails */
			.content__gallerythumbnails{
				display:none;
				margin-left:-6px;
				padding-bottom:15px;
			}

			@media
			screen and (min-width:768px){
				.content__gallerythumbnails{
					display:block;
				}
			}

				.content__galleryimages .slick-list{
					width:100%;
					height:auto;

					display:block;
					position:relative;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

					.content__gallerythumbnails .slick-list div,
					.content__gallerythumbnails .slick-list div:hover{
						padding:0px 3px;
						box-sizing:border-box;
						cursor:pointer;
						opacity:1.0;

						-webkit-transition:opacity 150ms ease-in-out;
						   -moz-transition:opacity 150ms ease-in-out;
							-ms-transition:opacity 150ms ease-in-out;
							 -o-transition:opacity 150ms ease-in-out;
								transition:opacity 150ms ease-in-out;
					}

					.content__gallerythumbnails .slick-list div:hover{
						opacity:0.75;
					}

					.content__gallerythumbnails .slick-list div.slick-center{
						opacity:0.25;
					}

						.content__gallerythumbnails .slick-list img{
							background-color:#FFFFFF;
							background-position:center center;
							background-repeat:no-repeat;
							-webkit-background-size:cover;
							   -moz-background-size:cover;
								 -o-background-size:cover;
									background-size:cover;

							width:100%;
							height:auto;

							display:block;
							position:relative;

							margin:0px auto;
							padding:0px;
							border:0px none;
						}


			/* Modal */
			.gallerymodal{
				width:100%;
				height:100%;

				display:none;
				position:fixed;
				top:0px;
				left:0px;
				z-index:100;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.gallerymodal__close{
					background:rgba(0, 0, 0, 0.9);

					background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjEuOSAyMS45IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjEuOSAyMS45Ij4KICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTQuMSwxMS4zYy0wLjItMC4yLTAuMi0wLjUsMC0wLjdsNy41LTcuNWMwLjItMC4yLDAuMy0wLjUsMC4zLTAuN3MtMC4xLTAuNS0wLjMtMC43bC0xLjQtMS40QzIwLDAuMSwxOS43LDAsMTkuNSwwICBjLTAuMywwLTAuNSwwLjEtMC43LDAuM2wtNy41LDcuNWMtMC4yLDAuMi0wLjUsMC4yLTAuNywwTDMuMSwwLjNDMi45LDAuMSwyLjYsMCwyLjQsMFMxLjksMC4xLDEuNywwLjNMMC4zLDEuN0MwLjEsMS45LDAsMi4yLDAsMi40ICBzMC4xLDAuNSwwLjMsMC43bDcuNSw3LjVjMC4yLDAuMiwwLjIsMC41LDAsMC43bC03LjUsNy41QzAuMSwxOSwwLDE5LjMsMCwxOS41czAuMSwwLjUsMC4zLDAuN2wxLjQsMS40YzAuMiwwLjIsMC41LDAuMywwLjcsMC4zICBzMC41LTAuMSwwLjctMC4zbDcuNS03LjVjMC4yLTAuMiwwLjUtMC4yLDAuNywwbDcuNSw3LjVjMC4yLDAuMiwwLjUsMC4zLDAuNywwLjNzMC41LTAuMSwwLjctMC4zbDEuNC0xLjRjMC4yLTAuMiwwLjMtMC41LDAuMy0wLjcgIHMtMC4xLTAuNS0wLjMtMC43TDE0LjEsMTEuM3oiLz4KPC9zdmc+Cg==");
					background-position:top 20px right 20px;
					background-repeat:no-repeat;
					background-size:16px 16px;
					
					width:100%;
					height:100%;

					display:block;
					position:absolute;
					top:0px;
					right:0px;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

					.gallerymodal__close::before{
						width:auto;
						height:36px;

						display:block;
						position:absolute;
						top:10px;
						right:10px;
						z-index:0;

						color:#FFFFFF;
						line-height:36px;

						margin:0px auto;
						padding:0px 36px 0px 10px;
						border:0px none;

						cursor:pointer;

						content:'Close'
					}

				.gallerymodal__image{
					background-position:center center;
					background-repeat:no-repeat;
					-webkit-background-size:contain;
					   -moz-background-size:contain;
						 -o-background-size:contain;
							background-size:contain;

					width:100%;
					height:100%;

					width:calc(100% - 40px);
					height:calc(100% - 106px);

					display:block;
					position:fixed;
					top:50%;
					left:50%;
					z-index:10;

					margin:0px auto;
					padding:0px;
					border:0px none;

					-webkit-transform:translateX(-50%) translateY(-50%);
					   -moz-transform:translateX(-50%) translateY(-50%);
						-ms-transform:translateX(-50%) translateY(-50%);
						 -o-transform:translateX(-50%) translateY(-50%);
							transform:translateX(-50%) translateY(-50%);
				}


	/* -- Contact Form & Text ---------- */

		.content__formtext{
		}

			.formtext{
				background-color:#FFE72D;
				background-color:#FFFFFF;

				width:100%;
				height:auto;
				
				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.formtext__form{
					background-color:#FFE72D;

					width:100%;
					height:auto;

					display:block;
					position:relative;
					z-index:10;

					text-align:left;

					margin:0px auto;
					padding:15px 30px;
					border:0px none;
				}

					.formtext__form h2,
					.formtext__form a{
						color:#282828;
					}

					.formtext__form a{
						font-size:0.75em;
					}

					.formtext__form form{
						width:100%;
						height:auto;

						display:block;
						position:relative;

						margin:0px auto;
						padding:0px;
						border:0px none;
					}

						.formtext__form form label{
							width:100%;
							height:40px;

							display:none;
							position:relative;
							z-index:0;

							color:#282828;
							font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
							font-size:18px;
							line-height:20px;

							margin:0px auto;
							padding:10px;
							border:0px none;
						}

						.formtext__form form input[type='text'],
						.formtext__form form input[type='email'],
						.formtext__form form input[type='tel'],
						.formtext__form form textarea{
							background:#FFFFFF;

							width:100%;
							height:40px;

							display:block !important;
							position:relative !important;
							z-index:10;

							color:#282828 !important;
							font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
							font-size:18px;
							line-height:25px;

							margin:10px auto;
							padding:10px;
							border:0px none;
						}
						
						.formtext__form form textarea{
							height:auto;
							min-height:40px;	
							resize:vertical;
						}

						.formtext__form input[type='text']:hover,
						.formtext__form input[type='email']:hover,
						.formtext__form input[type='tel']:hover,
						.formtext__form textarea:hover{
						}

						.formtext__form input[type="button"],
						.formtext__form input[type="button"]:hover,
						.formtext__form input[type="submit"],
						.formtext__form input[type="submit"]:hover{
							background:#282828;
							
							width:auto;
							height:40px;
							
							display:block;
							position:relative;
							float:left;
							overflow:hidden;
							
							color:#FFFFFF;
							font-weight:500;
							letter-spacing:1px;
							
							margin:15px auto;
							padding:0px 50px;
							border:0px none;
							
							-webkit-border-radius:3px;
							   -moz-border-radius:3px;
									border-radius:3px;	
							
							opacity:1.0;
							
							-webkit-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							   -moz-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
								-ms-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
								 -o-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
									transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1); 

								outline:none;
						}

						.formtext__form input[type="button"]:hover,
						.formtext__form input[type="submit"]:hover{
							opacity:0.5;
							
							-webkit-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							-moz-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							-o-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1); 
						}


						/* Form - Sent  */
						.formtext__form .wpcf7-form.sent{}

							.formtext__form .wpcf7-form.sent .row{
								display:none;
							}

							.formtext__form .wpcf7-form.sent .wpcf7-mail-sent-ok{
								margin-top:41px !important;
							}


						/* Error Messages */
						.formtext__form span.wpcf7-not-valid-tip{
							background-color:transparent;

							width:100%;
							height:auto;

							display:block;
							position:relative;

							color:#E25C43;
							font-size:0.75em;
							text-align:left;

							margin:-5px auto 0px;
							padding:0px;
							border:0px none;
						}

							.formtext__form .wpcf7-response-output{
								background-color:#E25C43 !important;
								
								width:100%;
								height:auto;

								display:none;
								position:relative;

								color:#FFFFFF;
								line-height:1.1em;
								text-align:center;

								margin:20px auto 0px;
								padding:14px 20px;
								border:0px none !important;

								-webkit-border-radius:5px;
								   -moz-border-radius:5px;
										border-radius:5px;
							}
							
							.formtext__form .wpcf7-form.sent .wpcf7-response-output,
							.formtext__form .wpcf7-mail-sent-ok{
								background-color:#9d8d59 !important;
							}

					::-webkit-input-placeholder{ color:rgba(40, 40, 40, 0.75); }
					::-moz-placeholder{ color:rgba(40, 40, 40, 0.75); }
					:-ms-input-placeholder{ color:rgba(40, 40, 40, 0.75); }
					:-moz-placeholder{ color:rgba(40, 40, 40, 0.75); }

				.formtext__text{
					width:100%;
					height:auto;
					
					display:block;
					position:relative;
					z-index:10;

					text-align:left;
					
					margin:0px auto;
					padding:15px 30px;
					border:0px none;
				}

					.formtext__text h1,
					.formtext__text h2{
						position:relative;
						padding-bottom:30px;
					}

						.formtext__text h1::after,
						.formtext__text h2::after{
							background-color:#282828;

							width:50px;
							height:2px;
							
							display:block;
							position:absolute;
							bottom:0px;
							left:0px;
							
							margin:0px auto;
							padding:0px;
							border:0px none;

							content:'';
						}

				.formtext__divide{
					background:#F4F2F1;

					width:40px;
					height:100%;
					
					display:none;
					position:absolute;
					top:0px;
					z-index:20;

					text-align:left;
					
					margin:0px auto;
					padding:0px;
					border:0px none;

					-webkit-transform:translateX(-50%);
					   -moz-transform:translateX(-50%);
						-ms-transform:translateX(-50%);
						 -o-transform:translateX(-50%);
							transform:translateX(-50%);
				}

		@media screen and (min-width:992px){
			.formtext{
			}

				.formtext__form{
					width:60%;
					float:left;
					padding-right:50px;
				}

					.formtext::before{
						background-color:#FFE72D;
						width:60%;
						height:100%;

						display:block;
						position:absolute;
						left:0px;
						top:0px;
						z-index:0;

						content:'';
					}

				.formtext__text{
					width:40%;
					float:right;
					padding-left:50px;
				}

				.formtext__divide{
					display:block;
					left:60%;
				}
		}

		@media screen and (min-width:1200px){
			.formtext{
			}
				.formtext__form,
				.formtext::before{
					width:66.666667%;
				}

				.formtext__text,
				.formtext::after{
					width:33.333333%;
				}
				.formtext__divide{
					left:66.666667%;
				}
		}


	/* -- Reservations ---------- */


		/* Bookings Form */
		.rtb-view-bookings-form{
			background-color:#FFFFFF;

			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:22px 20px;
			border:0px none;

			overflow-x:auto;
		}

			.rtb-view-bookings-form-date-selector-div{
				background-color:#FFFFFF;

				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}
				.rtb-view-bookings-form-date-selector-div select{
					background:#FFFFFF;

					width:100%;
					max-width:280px;
					height:40px;

					display:block !important;
					position:relative !important;
					z-index:10;

					color:#282828 !important;
					font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
					font-size:18px;
					line-height:25px;

					margin:10px auto;
					padding:0px 10px;
					border:1px solid #CCCCCC;
				}

			.rtb-view-bookings-form table{width:100%; height:auto; font-size:0.8em; border-collapse:collapse;border-spacing:0;empty-cells:show; margin:20px auto 10px; border:1px solid #cbcbcb}
			.rtb-view-bookings-form table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}
			.rtb-view-bookings-form table td,
			.rtb-view-bookings-form table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em}
			.rtb-view-bookings-form table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}
			.rtb-view-bookings-form table td{background-color:transparent}
			.rtb-view-bookings-form table-odd td{background-color:#f2f2f2}
			.rtb-view-bookings-form table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}
			.rtb-view-bookings-form table-bordered td{border-bottom:1px solid #cbcbcb}
			.rtb-view-bookings-form table-bordered tbody>tr:last-child>td{border-bottom-width:0}
			.rtb-view-bookings-form table-horizontal td,
			.rtb-view-bookings-form table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}
			.rtb-view-bookings-form table-horizontal tbody>tr:last-child>td{border-bottom-width:0}


		/* Reservations Form */
		.rtb-booking-form{
			background-color:#FFFFFF;

			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:2px 20px;
			border:0px none;
		}

			.rtb-booking-form form{
				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto;
				padding:20px 0px;
				border:0px none;
			}

			.rtb-booking-form form::after{
				display:block;
				clear:both;
				content:'';
			}

				.rtb-booking-form fieldset{
					width:auto;
					height:auto;

					display:block;
					position:relative;

					margin:0px auto !important;
					padding:0px !important;
					border:0px none;
				}

				.rtb-booking-form fieldset::after{
					display:block;
					clear:both;
					content:'';
				}

					.rtb-booking-form fieldset legend{
						display:none;
					}

					.rtb-booking-form .rtb-text,
					.rtb-booking-form .rtb-select,
					.rtb-booking-form .rtb-textarea{
						/*background-color:#FCFCFC;*/

						width:100%;
						height:auto;

						display:block;
						position:relative;
						float:left;

						margin:0px auto;
						padding:10px;
						border:0px none;
					}

					@media screen and (min-width:992px){
						.rtb-booking-form .rtb-text,
						.rtb-booking-form .rtb-select{
							width:33.3333333%;
						}
					}

						.rtb-booking-form label{
							width:100%;
							height:auto;

							/*display:none;*/
							position:relative;
							z-index:0;

							color:#282828;
							font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
							font-size:18px;
							line-height:20px;
							text-align:left;

							margin:0px auto;
							padding:0px;
							border:0px none;
						}
						

						.rtb-booking-form form input[type='text'],
						.rtb-booking-form form input[type='email'],
						.rtb-booking-form form input[type='tel'],
						.rtb-booking-form form textarea,
						.rtb-booking-form form select{
							background:#FFFFFF;

							width:100%;
							max-width:none;
							height:40px;

							display:block !important;
							position:relative !important;
							z-index:10;

							color:#282828 !important;
							font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
							font-size:18px;
							line-height:25px;

							margin:10px auto;
							padding:10px;
							border:1px solid #CCCCCC;
						}

						.rtb-booking-form form select{
							padding:0px 10px;
						}
						
						.rtb-booking-form form textarea{
							height:auto;
							min-height:40px;	
							resize:vertical;
						}

						.rtb-booking-form form .add-message{
							margin:0px auto !important;
							padding:0px 10px;
							text-align:left;
							clear:both;
						}

							.rtb-booking-form form .add-message a{
								font-size:0.75em;
								font-style:italic;
								text-transform:lowercase;
								padding:10px 0px;
							}

							.rtb-booking-form form .add-message a::before{
								content:'Click here to';
								text-transform:initial;
							}

						.rtb-booking-form button[type="submit"],
						.rtb-booking-form button[type="submit"]:hover{
							background:#282828;
							
							width:auto;
							height:40px;
							
							display:block;
							position:relative;
							float:left;
							overflow:hidden;
							
							color:#FFFFFF;
							font-weight:500;
							letter-spacing:1px;
							
							margin:15px 10px;
							padding:0px 50px;
							border:0px none;
							
							-webkit-border-radius:3px;
							   -moz-border-radius:3px;
									border-radius:3px;	
							
							opacity:1.0;
							
							-webkit-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							   -moz-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
								-ms-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
								 -o-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
									transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1); 

								outline:none;
						}
							

						.rtb-booking-form button[type="submit"]:hover{
							opacity:0.5;
							
							-webkit-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							-moz-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							-o-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
							transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1); 
						}


				/* Error Messages */
				.rtb-error{
					background-color:transparent !important;
					
					width:100%;
					height:35px;

					display:block;
					position:absolute;
					bottom:10px;
					left:0px;

					color:#E25C43 !important;
					font-weight:500;
					font-size:0.65em !important;
					line-height:1.05 !important;
					text-align:left;

					margin:0px auto;
					padding:0px 10px !important;
					border:0px none !important;

					-webkit-border-radius:5px;
					   -moz-border-radius:5px;
							border-radius:5px;
				}

				.rtb-error + label + input{
					
				}

				.rtb-booking-form form .rtb-error + label + input[type='text'], 
				.rtb-booking-form form .rtb-error + label + input[type='email'], 
				.rtb-booking-form form .rtb-error + label + input[type='tel'], 
				.rtb-booking-form form .rtb-error + label + textarea, 
				.rtb-booking-form form .rtb-error + label + select{
					margin-bottom:40px;
				}

					.rtb-booking-form .rtb-error::before{
						display:none !important;
					}

			::-webkit-input-placeholder{ color:rgba(40, 40, 40, 0.75); }
			::-moz-placeholder{ color:rgba(40, 40, 40, 0.75); }
			:-ms-input-placeholder{ color:rgba(40, 40, 40, 0.75); }
			:-moz-placeholder{ color:rgba(40, 40, 40, 0.75); }


	/* -- Map ---------- */

		.content__map{
			overflow:hidden;
		}

			.map__rend{
				background-color:#CCCCCC;
				background-position:center center;
				background-repeat:no-repeat;
				-webkit-background-size:cover;
				   -moz-background-size:cover;
					 -o-background-size:cover;
						background-size:cover;

				width:100%;
				height:100%;

				display:block;
				position:absolute !important;
				top:0px;
				left:0px;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			.map__size{
				width:100%;
				height:250px;

				display:block;
				position:relative;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			@media 
			screen and (max-height:350px),
			screen and (min-width:480px) and (max-height:500px),
			screen and (min-width:640px) and (max-height:550px),
			screen and (min-width:768px) and (max-height:600px),
			screen and (min-width:992px) and (max-height:650px),
			screen and (min-width:1200px) and (max-height:700px){
				.map__size{
					z-index:20;
				}
			}



			@media screen and (min-width:480px){
				.map__size{
					height:300px;
				}
			}

			@media screen and (min-width:640px){
				.map__size{
					height:350px;
				}
			}

			@media screen and (min-width:768px){
				.map__size{
					height:400px;
				}
			}

			@media screen and (min-width:992px){
				.map__size{
					height:450px;
				}
			}

			@media screen and (min-width:1200px){
				.map__size{
					height:500px;
				}
			}


	/* -- Food & Drink ---------- */

		.content__fooddrink{
			background-color:#FFFFFF;

			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:20px 0px 45px;
			border:0px none;
		}

		@media screen and (min-width:1200px){
			.content__fooddrink{
				padding:20px 0px 85px;
			}
		}

		.content__fooddrink::after{
			display:block;
			clear:both;
			content:'';
		}

			.content__fooddrink .submenu ul{
				margin:0px auto 45px;
			}

			@media screen and (min-width:1200px){
				.content__fooddrink .submenu ul{
					margin:0px auto 85px;
				}
			}


/* = Header
-----------------------------------------------*/

	.header{
		background-color:#FFFFFF;

		width:100%;
		height:auto;
		
		display:block;
		position:relative;
		
		font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
		font-weight:500;
		
		margin:0px auto;
		padding:90px 0px 0px;
		border:0px none;
	}

	.header--small{
	}

	.header--large{
	}

	.header--full{
	}


		/* Bar */
		.header__behind{
			background-color:#FFFFFF;

			width:100%;
			min-width:320px;
			height:90px;
			
			display:block;
			position:fixed;
			top:0px;
			left:0px;
			z-index:50;
			
			margin:0px auto;
			padding:0px;
			border:0px none;
		}

		.header__bar{
			background-color:rgba(255, 255, 255, 0);
			/*background-image:url('../img/logo-TheGrangePub--FFFFFF.svg');*/
			background-position:center center;
			background-repeat:no-repeat;
			background-size:120px 50px;

			width:100%;
			min-width:320px;
			height:90px;
			
			display:block;
			position:fixed;
			top:0px;
			left:0px;
			z-index:90;
			
			margin:0px auto;
			padding:20px 0px;
			border:0px none;

			-webkit-transition:background-color 150ms ease-in-out;
			   -moz-transition:background-color 150ms ease-in-out;
				-ms-transition:background-color 150ms ease-in-out;
				 -o-transition:background-color 150ms ease-in-out;
					transition:background-color 150ms ease-in-out;
		}

		@media screen and (min-width:480px){
			.header__bar{
				background-image:url('../img/logo-TheGrangePub--FFFFFF.svg');
			}
		}


			/* Menu Button */
			.header__nav{
				width:100%;
				height:50px;

				display:block;
				position:relative;

				font-size:15px;
				line-height:50px;
				letter-spacing:3px;
				text-transform:uppercase;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			.header__bar.jsMenuActive .header__nav{
				display:none;
			}

				.header__nav ul{
					width:auto;
					height:50px;

					display:block;
					position:relative;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

					.header__nav li{
						width:auto;
						height:50px;

						display:inline-block;
						position:relative;

						list-style:none;
						font-size:0.9em;

						margin:0px auto;
						padding:0px 15px;
						border:0px none;
					}

					@media screen and (min-width:1200px){
						.header__nav li{
							font-size:1.0em;
							padding:0px 18px;
						}
					}

					@media screen and (min-width:1500px){
						.header__nav li{
							font-size:1.0em;
							padding:0px 40px;
						}
					}

					.header__nav ul li:first-child{
						padding-left:0px !important;
					}

					/*.header__nav ul li:last-child{
					}*/

					
					/* Booking Buttons*/
					.header__nav li.book--table,
					.header__nav li.book--room{
						padding-right:0px !important;
					}


						.header__nav li.book--table a,
						.header__nav li.book--room a{
							background-color:#282828;

							width:auto;
							height:48px;

							display:block;
							position:relative;

							color:#FFFFFF;
							font-weight:500;
							line-height:48px;

							margin:0px auto;
							padding:0px 25px;
							border:0px none;
						}

					.header__nav li.book--table,
					body.page-id-8 .header__nav li.book--room{
						display:inline-block;
					}

					.header__nav li.book--room,
					body.page-id-8 .header__nav li.book--table{
						display:none;
					}

						.header__nav a{
							width:auto;
							height:50px;

							display:block;
							position:relative;

							font-weight:500;

							margin:0px auto;
							padding:1px 1px;
							border:0px none;
						}

						.header__nav a:hover{
							opacity:1;
						}

							.header__nav a::after{
								background:#282828;

								width:0%;
								height:1px;

								display:block;
								position:absolute;
								bottom:8px;
								left:50%;

								margin:0px auto;
								padding:0px;
								border:0px none;

								opacity:0.8;

								content:'';

								-webkit-transition:width 150ms ease-in-out;
								   -moz-transition:width 150ms ease-in-out;
									-ms-transition:width 150ms ease-in-out;
									 -o-transition:width 150ms ease-in-out;
										transition:width 150ms ease-in-out;

								-webkit-transform:translateX(-50%);
								   -moz-transform:translateX(-50%);
									-ms-transform:translateX(-50%);
									 -o-transform:translateX(-50%);
										transform:translateX(-50%);
							}

							.header__nav a:hover::after{
								width:100%;
							}

						.header__nav button{
							background-color:#282828;

							width:auto;
							height:48px;

							display:block;
							position:relative;

							color:#FFFFFF;
							font-size:15px;
							font-weight:500;
							line-height:48px;
							letter-spacing:3px;
							text-transform:uppercase;

							margin:0px auto;
							padding:0px 25px;
							border:0px none;
						}


			/* Menu Button */
			.header__menu{
				background:transparent;

				width:auto;
				height:50px;

				display:block;
				position:relative;
				float:left;

				font-size:15px;
				font-weight:500;
				line-height:50px;
				letter-spacing:3px;
				text-transform:uppercase;

				margin:0px auto;
				padding:0px 20px 0px 56px;
				border:0px none;
			}
				
				.header__menu span,
				.header__menu span::before,
				.header__menu span::after{
					background-color:#2E2E2E;

					width:22px;
					height:2px;

					display:block;
					position:absolute;
					top:50%;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

				.header__menu span{
					left:20px;
					top:50%;

					-webkit-transform:translateY(-50%);
					   -moz-transform:translateY(-50%);
						-ms-transform:translateY(-50%);
						 -o-transform:translateY(-50%);
							transform:translateY(-50%);
				}

				.header__menu span::before{
					left:0px;
					top:5px;
					content:'';
				}
				.header__menu span::after{
					left:0px;
					top:-5px;
					content:'';
				}


			.header__menu--close{
				display:none;
			}

				.header__menu--close span{
					width:0px;
				}

				.header__menu--close span::before{
					width:16px;
					left:7px;
					top:0px;
					-webkit-transform:rotate(135deg);
					   -moz-transform:rotate(135deg);
						-ms-transform:rotate(135deg);
						 -o-transform:rotate(135deg);
							transform:rotate(135deg);
				}

				.header__menu--close span::after{
					width:16px;
					left:7px;
					top:0px;
					-webkit-transform:rotate(-135deg);
					   -moz-transform:rotate(-135deg);
						-ms-transform:rotate(-135deg);
						 -o-transform:rotate(-135deg);
							transform:rotate(-135deg);
				}


			/* Book Button */
			.header__book{
				background:transparent;

				width:auto;
				height:50px;

				display:block;
				position:relative;
				float:right;

				font-size:15px;
				font-weight:500;
				line-height:50px;
				letter-spacing:3px;
				text-transform:uppercase;

				margin:0px auto;
				padding:0px 20px;
				border:0px none;
			}

			.header__book--close{
				display:none;
			}


			/* Active State */
			.header__bar.jsMenuActive{
				background-color:rgba(255, 255, 255, 0);
				color:#FFFFFF;
			}

			.header__bar.jsMenuActive .header__book{
				color:#FFFFFF;
			}

			.header__bar.jsMenuActive .header__menu span,
			.header__bar.jsMenuActive .header__menu span::before,
			.header__bar.jsMenuActive .header__menu span::after{
				background-color:#FFFFFF;
			}


		/* Content */
		.header__content{
			background-color:#CCCCCC;
			background-image:url('../img/image-Header.jpg');
			background-position:center center;
			background-repeat:no-repeat;
			-webkit-background-size:cover;
			   -moz-background-size:cover;
				 -o-background-size:cover;
					background-size:cover;

			width:100%;
			min-height:225px;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:0px;
			border:0px none;

			overflow:hidden;
		}

			.header__text{
			}

			.header__text--small{
				display:none;
			}

			.header__text--large{
				background-color:#F4F2F1;
				/*background-color:rgba(244, 242, 241, 0.98);*/
				
				width:100%;
				height:auto;

				display:block;
				position:absolute;
				bottom:0px;
				left:50%;
				z-index:20;

				margin:0px auto;
				padding:45px 0px 65px;
				border:0px none;

				-webkit-transform:translateX(-50%);
				   -moz-transform:translateX(-50%);
					-ms-transform:translateX(-50%);
					 -o-transform:translateX(-50%);
						transform:translateX(-50%);
			}

				.header__texttext{
				}

				.header__textarrow,
				.header__textarrow:hover{
					width:100px;
					height:40px;

					display:block;
					position:relative;
					z-index:30;

					color:#FFFFFF !important;

					margin:30px auto 10px;
					padding:0px;
					border:0px none;
				}

					.header__textarrow::after{
						width:20px;
						height:20px;

						display:block;
						position:absolute;
						bottom:15px;
						left:50%;

						margin:0px auto;
						padding:0px;
						border:0px none;

						border-right:2px solid #2E2E2E;
						border-bottom:2px solid #2E2E2E;

						-webkit-animation:arrow_bounce 1.5s infinite;
						   -moz-animation:arrow_bounce 1.5s infinite;
								animation:arrow_bounce 1.5s infinite;

						-webkit-transform:translateX(-50%) rotate(45deg);
						   -moz-transform:translateX(-50%) rotate(45deg);
							-ms-transform:translateX(-50%) rotate(45deg);
							 -o-transform:translateX(-50%) rotate(45deg);
								transform:translateX(-50%) rotate(45deg);

						content:'';
					}

					@keyframes arrow_bounce {
						0%,
						100% { transform: translateX(-50%) translateY(5px) rotate(45deg);}
						50% { transform: translateX(-50%) translateY(-5px) rotate(45deg);}
					}

				@media
				/*screen and (max-width:639px),*/
				screen and (max-height:719px){
					.header__text--small{
						display:block;
					}
					.header__text--large{
						background-color:transparent;
					}
						.header__text--large .header__texttext{
							display:none;
						}
					.header__textarrow::after{
						border-color:#FFFFFF;
						-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
								box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
					}
				}

			.header__logo{
				width:auto;
				height:auto;

				display:inline-block;
				/*position:fixed;*/
				/*top:150px;*/
				position:absolute;
				top:60px;
				left:50%;
				z-index:10;

				margin:0px auto;
				padding:0px;
				border:0px none;

				-webkit-transform:translateX(-50%);
				   -moz-transform:translateX(-50%);
					-ms-transform:translateX(-50%);
					 -o-transform:translateX(-50%);
						transform:translateX(-50%);
			}

				.header__logo h1{
					width:auto;
					height:auto;

					display:block;
					position:absolute;
					top:50%;
					left:50%;
					z-index:0;

					font-size:10px;

					margin:0px auto;
					padding:0px;
					border:0px none;

					opacity:0;

					-webkit-transform:translateX(-50%) translateY(-50%);
					   -moz-transform:translateX(-50%) translateY(-50%);
						-ms-transform:translateX(-50%) translateY(-50%);
						 -o-transform:translateX(-50%) translateY(-50%);
							transform:translateX(-50%) translateY(-50%);
				}

				.header__logo a,
				.header__logo img,
				.header__logo svg{
					width:200px;
					height:84px;

					display:block;
					position:relative;

					margin:0px auto;
					padding:0px;
					border:0px none;

					-webkit-filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, 0.05) );
    				filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, 0.05) );
				}

				@media screen and (min-width:480px){
					.header__logo a,
					.header__logo img,
					.header__logo svg{
						width:300px;
						height:126px;
					}

					.header--small .header__logo a,
					.header--small .header__logo img,
					.header--small .header__logo svg{
						width:238px;
						height:100px;
					}
				}

			.header__image{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.header__carousel{
					width:100%;
					height:auto;
					min-height:225px;

					display:block;
					position:relative;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

				.header--small .header__carousel{
					height:225px;
				}

				.header--large .header__carousel{
					height:648px;
				}

				.header--full .header__carousel{
					height:calc(100vh - 90px);
					min-height:280px;
				}

				@media screen and (min-width:480px){
					.header--full .header__carousel{
						min-height:320px;
					}
				}


					.header__image .slick-list{
						width:100%;
						/*height:auto;*/
						height:100%;

						display:block;
						position:relative;
						z-index:0;

						margin:0px auto;
						padding:0px;
						border:0px none;
					}

					.header__image .slick-track{
						height:100%;
					}


						.header__slide{
							background-color:transparent;
							background-position:center center;
							background-repeat:no-repeat;
							-webkit-background-size:cover;
							   -moz-background-size:cover;
								 -o-background-size:cover;
									background-size:cover;
							
							width:100%;
							/*height:auto;*/
							height:100%;

							display:block;
							position:relative;

							margin:0px auto;
							padding:0px;
							border:0px none;
						}


							.header__slideimage{
								background-color:transparent;
								background-position:center center;
								background-repeat:no-repeat;
								-webkit-background-size:cover;
								   -moz-background-size:cover;
									 -o-background-size:cover;
										background-size:cover;
								
								width:100%;
								height:100%;

								display:block;
								position:absolute;
								top:0px;
								left:0px;
								z-index:0;

								margin:0px auto;
								padding:0px;
								border:0px none;

								-webkit-transform:scale(1.0);
								   -moz-transform:scale(1.0);
									-ms-transform:scale(1.0);
									 -o-transform:scale(1.0);
										transform:scale(1.0);

										

								-webkit-transition:transform 8000ms ease-in-out;
								   -moz-transition:transform 8000ms ease-in-out;
									-ms-transition:transform 8000ms ease-in-out;
									 -o-transition:transform 8000ms ease-in-out;
										transition:transform 8000ms ease-in-out;
							}

							.slick-track .header__slide:nth-child(5n+1) .header__slideimage{
								transform-origin:20% 20%;
							}

							.slick-track .header__slide:nth-child(5n+2) .header__slideimage{
								transform-origin:80% 80%;
							}

							.slick-track .header__slide:nth-child(5n+3) .header__slideimage{
								transform-origin:50% 50%;
							}

							.slick-track .header__slide:nth-child(5n+4) .header__slideimage{
								transform-origin:20% 80%;
							}

							.slick-track .header__slide:nth-child(5n+5) .header__slideimage{
								transform-origin:80% 20%;
							}

								.slick-active.firstSlideActive .header__slideimage{
									-webkit-transform:scale(1.0);
									   -moz-transform:scale(1.0);
										-ms-transform:scale(1.0);
										 -o-transform:scale(1.0);
											transform:scale(1.0);

									-webkit-transition:transform 0ms ease-in-out;
									   -moz-transition:transform 0ms ease-in-out;
										-ms-transition:transform 0ms ease-in-out;
										 -o-transition:transform 0ms ease-in-out;
											transition:transform 0ms ease-in-out;
								}

								.slick-active .header__slideimage{
									-webkit-transform:scale(1.1);
									   -moz-transform:scale(1.1);
										-ms-transform:scale(1.1);
										 -o-transform:scale(1.1);
											transform:scale(1.1);

								-webkit-transition:transform 8000ms ease-in-out;
								   -moz-transition:transform 8000ms ease-in-out;
									-ms-transition:transform 8000ms ease-in-out;
									 -o-transition:transform 8000ms ease-in-out;
										transition:transform 8000ms ease-in-out;
								}

							.header__slide::after{
								background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
								background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
								background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
								
								width:100%;
								height:50%;

								display:block;
								position:absolute;
								top:0px;
								left:0px;
								z-index:10;

								margin:0px auto;
								padding:0px;
								border:0px none;

								content:'';

								opacity:0.5;
							}

							.header__image .slick-prev,
							.header__image .slick-next{
								background-color:rgba(255, 255, 255, 0);
								background-position:center center;
								background-repeat:no-repeat;
								background-size:12px 20px;

								width:50%;
								height:100%;

								display:block;
								position:absolute;
								top:0px;
								z-index:20;

								text-indent:-9999px;

								margin:0px auto;
								padding:0px;
								border:0px none;

								overflow:hidden;

								-webkit-transition:opacity 150ms ease-in-out;
								   -moz-transition:opacity 150ms ease-in-out;
									-ms-transition:opacity 150ms ease-in-out;
									 -o-transition:opacity 150ms ease-in-out;
										transition:opacity 150ms ease-in-out;
							}

							.header__image .slick-prev{
								left:0px;
								text-align:left !important;
								text-indent:-9999px;
								cursor:w-resize;
								cursor:url('../img/icon-ArrowLeft.svg'), auto !important;
							}

							.header__image .slick-next{
								right:0px;
								text-align:right !important;
								text-indent:9999px;
								cursor:e-resize;
								cursor:url('../img/icon-ArrowRight.svg'), auto !important;
							}

							.header__image .slick-prev:hover,
							.header__image .slick-next:hover{
							}

							@media screen and (min-width:640px){
								.header__image .slick-prev,
								.header__image .slick-next{
								}

								.header__image .slick-prev{
									/*background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTIgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdyBsZWZ0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9IjAxLi1Ib21lcGFnZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjAxLVNlYS1Db250YWluZXJzLUhvbWVwYWdlLUhlcm8tMDAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAuMDAwMDAwLCAtMzc1LjAwMDAwMCkiIGZpbGw9IiNGOUY5RjkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAuMDAwMDAwLCAzNzUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctbGVmdCIgcG9pbnRzPSIxMiAxLjE4NzUgMi42MjUgMTAgMTIgMTguODEyNSAxMC42ODc1IDIwIDAgMTAgMTAuNjg3NSAwIj48L3BvbHlnb24+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');*/
									/*background-color:rgba(255, 0, 255, 0.25);*/
								}
								.header__image .slick-next{
									/*background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTIgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5hcnJvdyByaWdodDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSIwMS4tSG9tZXBhZ2UiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIwMS1TZWEtQ29udGFpbmVycy1Ib21lcGFnZS1IZXJvLTAwMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMzguMDAwMDAwLCAtMzc1LjAwMDAwMCkiIGZpbGw9IiNGOUY5RjkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAuMDAwMDAwLCAzNzUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iYXJyb3ctcmlnaHQiIHBvaW50cz0iMTI4OCAxLjE4NzUgMTI4OS4zMTI1IDAgMTMwMCAxMCAxMjg5LjMxMjUgMjAgMTI4OCAxOC44MTI1IDEyOTcuMzc1IDEwIj48L3BvbHlnb24+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');*/
								}
							}
								

/* = Navigation & Booking Form
-----------------------------------------------*/

	.mainmenu,
	.bookmenu{
		background-color:#282828;

		width:100%;
		min-width:320px;
		height:100%;
		
		display:block;
		position:fixed;
		top:0px;
		left:0px;
		z-index:90;
		
		margin:0px auto;
		padding:90px 0px 0px;
		border:0px none;

		-webkit-transform:translateX(-100%);
		   -moz-transform:translateX(-100%);
			-ms-transform:translateX(-100%);
			 -o-transform:translateX(-100%);
				transform:translateX(-100%);

		-webkit-transition:transform 300ms ease-in-out;
		   -moz-transition:transform 300ms ease-in-out;
			-ms-transition:transform 300ms ease-in-out;
			 -o-transition:transform 300ms ease-in-out;
				transition:transform 300ms ease-in-out;
	}

	.bookmenu{
		-webkit-transform:translateX(100%);
		   -moz-transform:translateX(100%);
			-ms-transform:translateX(100%);
			 -o-transform:translateX(100%);
				transform:translateX(100%);
	}

		.mainmenu__content,
		.bookmenu__content{
			width:100%;
			min-width:320px;
			height:100%;
			height:calc(100% - 90px);
			
			display:block;
			position:absolute;
			top:90px;
			left:0px;
			z-index:90;
			
			margin:0px auto;
			padding:0px;
			border:0px none;

			overflow:auto;
		}

		.bookmenu__content{
			padding:60px 0px;
		}

		@media screen and (min-height:480px){
		.mainmenu__content,
		.bookmenu__content{
			height:auto;
			
				position:fixed;
				top:50%;
				left:0px;

				-webkit-transform:translateY(-50%);
				   -moz-transform:translateY(-50%);
					-ms-transform:translateY(-50%);
					 -o-transform:translateY(-50%);
						transform:translateY(-50%);
			}
		}


		/* Navigation */
		.mainmenu ul{
			width:100%;
			height:auto;

			margin:60px auto;
			padding:0px;
		}

			.mainmenu li{
				width:100%;
				height:auto;
				
				list-style:none;
				text-transform:uppercase;

				margin:20px auto 0px;
				padding:0px;
			}

				.mainmenu a{
					color:#FFFFFF;
					font-weight:500;
					letter-spacing:3px;
					text-decoration:none;
					opacity:1.0;
				}

				.mainmenu a:hover{
					opacity:0.75;
				}


		/* Navigation */
		.submenu ul{
			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:0px;
			border:0px none;
		}

			.submenu li{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				
				list-style:none;
				text-transform:uppercase;

				margin:5px auto;
				padding:0px;
				border:0px none
			}

			@media screen and (min-width:768px){
				.submenu li{
					width:auto;
					display:inline-block;
					margin:5px 3px;
				}
			}

				.submenu a{
					width:100%;
					height:auto;

					display:block;
					position:relative;
					
					list-style:none;
					text-transform:uppercase;

					font-size:0.75em;
					font-weight:500;
					letter-spacing:1px;
					line-height:1.4;
					text-decoration:none;
					opacity:1.0;

					margin:0px auto;
					padding:10px 30px;
					border:1px solid #2E2E2E;
				}

			@media screen and (min-width:1200px){
				.submenu a{
					padding:10px 55px;
				}
			}

				.submenu a:hover{
					opacity:1.0;
					background-color:#2E2E2E;
					color:#FFFFFF;
				}

	
		/* Buttons */
		.bookmenu__buttons{
			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto 80px;
			padding:0px;
			border:0px none;
		}

			.bookmenu__buttons a,
			.bookmenu__buttons button{
				background-color:rgba(255, 255, 255, 0);

				width:260px;
				height:auto;

				display:inline-block;
				position:relative;
				
				color:#FFFFFF;
				font-size:18px;
				font-weight:500;
				text-transform: uppercase;
				letter-spacing:1px;
				line-height:25px;

				margin:15px 5px;
				padding:15px 50px;
				border:2px solid #FFFFFF;

				-webkit-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
				   -moz-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
					-ms-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
					 -o-transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
						transition:background-color 150ms ease-in-out, color 150ms ease-in-out, opacity 150ms ease-in-out;
			}

			.bookmenu__buttons a:hover,
			.bookmenu__buttons button:hover,
			.bookmenu__buttons a.jsButtonActive,
			.bookmenu__buttons button.jsButtonActive{
				background-color:rgba(255, 255, 255, 1.0);
				color:#282828;
			}

	
			/* Forms */
			.bookmenu__form{
				width:100%;
				height:auto;

				display:none;
				position:relative;

				color:#FFFFFF;

				margin:0px auto 30px;
				padding:0px;
				border:0px none;
			}
			
				.bookmenu__form p{
					color:#FFFFFF;
				}


			/* Design My Night */
			.bookmenu__form--dmn{
				background-image: url(../img/image-PoweredBy-DesignMyNight.png);
				background-position: left bottom;
				background-repeat: no-repeat;
				background-size: auto 28px;
				
				max-width:320px;
				
				padding-bottom:60px;
			}

				.dmn-form{
					width:100% !important;
					height:auto !important;

					display:block !important;
					position:relative !important;

					margin:0px auto !important;
					padding:0px !important;
					border:0px none !important;

					box-sizing:border-box !important;
				}

					.dmn-form h1{
						display:none !important;
					}

					.dmn-form label{
						color:#FFFFFF !important;
						font-family:'TT Norms', Arial, 'Helvetica', sans-serif !important;
						font-style:normal !important;
						font-weight:normal !important;
						font-weight:300 !important;
						font-size:15px !important;
						line-height:20px !important;
						text-align:left !important;

						display:block !important;
						position:relative !important;

						margin:15px auto 5px !important;
						padding:0px !important;
						border:0px none !important;

						-webkit-border-radius:3px !important;
						-moz-border-radius:3px !important;
						border-radius:3px !important;
					}

						.dmn-form label span{
							display:inline-block !important;
						}

					.dmn-form select,
					.dmn-form input#dmn-date{
						background-color:#FFFFFF !important;

						width:100% !important;
						height:40px !important;

						display:block !important;
						position:relative !important;

						color:#282828 !important;
						font-family:'TT Norms', Arial, 'Helvetica', sans-serif !important;
						font-style:normal !important;
						font-weight:normal !important;
						font-weight:300 !important;
						font-size:15px !important;
						line-height:20px !important;
						text-align:left !important;

						margin:5px auto !important;
						padding:10px !important;
						border:0px none !important;

						-webkit-border-radius:3px !important;
						-moz-border-radius:3px !important;
						border-radius:3px !important;

						box-sizing:border-box !important;
					}

						.dmn-form select option{
							padding:10px !important;
						}

					.dmn-form button{
						background:#FFE72D !important;

						width:100% !important;
						height:40px !important;

						display:block !important;
						position:relative !important;

						color:#282828 !important;
						font-family:'TT Norms', Arial, 'Helvetica', sans-serif !important;
						font-style:normal !important;
						font-weight:normal !important;
						font-weight:300 !important;
						font-size:15px !important;
						line-height:20px !important;

						margin:25px auto 0px !important;
						padding:10px !important;
						border:0px none !important;

						-webkit-border-radius:3px !important;
						-moz-border-radius:3px !important;
						border-radius:3px !important;

						box-sizing:border-box !important;
					}

					.dmn-form button:hover{
						background:#000000 !important;
						color:#FFE72D !important;
					}

					.dmn-form .powered-by{
						display:none !important;
					}




		/* Active State */
		.mainmenu.jsMenuActive,
		.bookmenu.jsMenuActive{
			-webkit-transform:translateX(-0%);
			   -moz-transform:translateX(-0%);
				-ms-transform:translateX(-0%);
				 -o-transform:translateX(-0%);
					transform:translateX(-0%);
		}


/* = Footer
-----------------------------------------------*/

	.footer{
		background-color:#282828;

		width:100%;
		height:auto;
		
		display:block;
		position:relative;

		font-family:'TT Norms', Arial, 'Helvetica', sans-serif;
		
		margin:75px auto 0px;
		padding:65px 0px;
		border:0px none;
	}

	@media screen and (min-width:992px){
		.footer{
			padding:100px 0px 25px;
		}
	}

		.footer::before{
			background-color:transparent;
			background-image:url('../img/icon-Footer.png');
			background-position:center center;
			background-repeat:no-repeat;
			background-size:174px 75px;

			width:174px;
			height:75px;
			
			display:block;
			position:absolute;
			top:-75px;
			left:50%;

			margin:0px auto;
			padding:0px;
			border:0px none;

			-webkit-transform:translateX(-50%);
			   -moz-transform:translateX(-50%);
				-ms-transform:translateX(-50%);
				 -o-transform:translateX(-50%);
					transform:translateX(-50%);

			content:'';
		}

		.footer__text{
			width:100%;
			height:auto;
			
			display:block;
			position:relative;

			color:#FFE72D;
			font-size:12px;
			letter-spacing:3px;
			text-transform:uppercase;
			
			margin:0px auto;
			padding:0px 0px 50px;
			border:0px none;
		}

		@media screen and (min-width:480px){
			.footer__text{
				font-size:20px;
			}
		}

		.footer__copyright{
			width:100%;
			height:auto;
			
			display:block;
			position:relative;

			color:#FFE72D;
			font-size:12px;
			text-align:center;
			
			margin:0px auto;
			padding:0px;
			border:0px none;
		}

		.footer__social{
			width:100%;
			height:auto;
			
			display:block;
			position:relative;

			text-align:center;
			
			margin:10px auto 0px;
			padding:23px 0px 0px;
			border:0px none;
		}

			.footer__social a{
				background-color:transparent;
				background-position:center center;
				background-repeat:no-repeat;
				background-size:24px 24px;

				width:24px;
				height:24px;

				display:inline-block;
				position:relative;

				margin:0px 10px 0px 0px;
				padding:0px;
				border:0px none;
			}

			.footer__social a.sociallink--instagram{
				background-image:url('../img/icon-Instagram--FFE72D.svg');
			}

			.footer__social a.sociallink--facebook{
				background-image:url('../img/icon-Facebook--FFE72D.svg');
			}

			.footer__social a.sociallink--twitter{
				background-image:url('../img/icon-Twitter--FFE72D.svg');
			}

		.footer__links{
			width:100%;
			height:auto;
			
			display:block;
			position:relative;

			color:#FFE72D;
			font-size:12px;
			text-align:center;
			
			margin:0px auto;
			padding:15px 0px 0px;
			border:0px none;
		}

			.footer__links ul{
				width:100%;
				height:auto;

				display:block;
				position:relative;

				list-style:none;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

			.footer__links li{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				display:inline-block;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.footer__links a{
					display:inline-block;
					color:#FFE72D;
					margin-top:5px;
				}


		@media screen and (min-width:480px){
			.footer__links{
				padding-top:15px;
			}

				.footer__links li{
					width:auto;
				}

					.footer__links li:nth-child(1n+2)::before{
						margin:0px;
						padding:0px 10px; 
						content:'|';
					}

					.footer__links a{
						margin-top:0px;
					}
		}


		@media screen and (min-width:992px){
			.footer__copyright{
				text-align:left;
				padding-top:0px;
			}
			.footer__social{
				margin-top:0px;
			}
			.footer__links{
				text-align:right;
				padding-top:0px;
			}
		}

		@media screen and (min-width:992px){
			.footer__copyright{
				padding-top:8px;
			}
			.footer__social{
				text-align:center;
				padding-top:0px;
			}
				.footer__social a{
					margin:0px 5px;
			}
			.footer__links{
				padding-top:8px;
			}
		}


/* = Booking Form
-----------------------------------------------*/

	/*.bookingForm{
	}

		.bookingForm .booking_calendar_main_container{
		}


			/* Calendar *
			.bookingForm .booking_calendar_container{
				max-width:none !important;
			}

			/* Form *
			.bookingForm .wpdevart-booking-form-container {
				max-width:none !important;
			}*/





