body {
	background: #fffdfa url("/../img/home-v2/paper-bg.jpg");
	padding-top: 63px;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size: 18px;
	padding-bottom: 125px;
}
body::-webkit-scrollbar {
	width: 0.35em;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
	body {
		padding-bottom: 0;
	}
}
body::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	outline: 1px solid slategrey;
}
.text-right {
	margin-top: 0 !important;
}
.btn {
	font-size: 20px;
}
.mt15 {
	margin-top: 15px;
}
.mt25 {
	margin-top: 25px;
}
.mt35 {
	margin-top: 35px;
}
.mt50 {
	margin-top: 50px;
}
.mb0 {
	margin-bottom: 0;
}
.mb5 {
	margin-bottom: 5px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb35 {
	margin-bottom: 35px;
}
.align-end {
	align-items: flex-end;
	display: flex;
}
.text-underline {
	text-decoration: underline;
}
.position-relative {
	position: relative;
}
.navbar.home {
	box-shadow: none;
	background: #fff;
}
.navbar {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.24);
	height: 63px;
	background: #fff;
}
.navbar.sticky {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.24);
	height: 63px;
	background: #fff;
}
.navbar-brand {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.navbar .navbar-brand img {
	max-width: 130px;
	padding-top: 5px;
}
.navbarButton {
	display: inline-block;
	margin-right: 15px;
	float: right;
	position: relative;
}
.navbarButton-img {
	background: url(/../img/book-ticket.png) no-repeat center / contain;
	width: 80px;
	height: 75px;
	position: absolute;
	left: -52px;
	top: -8px;
}
.btn.btn-header {
	background: url(/../img/book-button.jpg) no-repeat center / cover;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.05em;
	padding: 10px 20px 6px;
	margin-top: 10px;
	margin-bottom: 0;
	box-shadow: none;
}
.navbarButton-christmas .btn.btn-header {
	background: url(/../img/christmas/christmas-button.jpg) no-repeat center /
		cover;
	padding: 5px 30px 4px;
	margin-right: 85px;
	line-height: 1;
}
.navbarButton-christmas .navbarButton-img {
	background: url(/../img/christmas/christmas-button-img.png) no-repeat center /
		contain;
	left: -80px;
}
.navbarButton-select .btn.btn-header {
	background: url(/../img/select/green-button.png) no-repeat center / cover;
	padding: 13px 20px 10px;
	margin-right: 85px;
	line-height: 1;
}
.navbarButton-select .navbarButton-img {
	background: url(/../img/topsy-turvy/topsy-turvy.png?v=1) no-repeat center /
		contain;
}
.selectPage-intro .navbarButton-select {
	width: 100%;
}
.selectPage-intro .navbarButton-select .btn.btn-header {
	margin: 15px auto 0;
	text-align: center;
	padding: 15px 30px 12px;
}
.navbarButton-christmas span {
	line-height: 1;
}

@media (min-width: 768px) {
	.navbar .navbar-brand img {
		max-width: 155px;
		padding-top: 0;
	}
	.navbar.sticky.home .navbar-brand {
		opacity: 1;
	}
	.navbar.home .navbar-brand {
		padding-top: 0;
	}
	.navbarButton {
		margin-right: 20px;
	}
	.navbarButton-img {
		width: 110px;
		height: 105px;
		left: -88px;
		top: -8px;
	}
}
.overlay {
	box-shadow: 0 0 17px 5px rgba(0, 0, 0, 0.2);
	width: 250px;
	height: 470px;
	background: #fff;
	position: absolute;
	top: -600px;
	right: 0;
	z-index: 1000000;
	display: table;
	margin-right: -25px;
	transition: all 0.8s ease;
}
@media (max-width: 767px) {
	.overlay {
		height: 380px;
	}
}
@media screen and (min-width: 45em) {
	.overlay {
		top: -120vh;
	}
}
.overlay .nav__menu {
	margin-right: 24px !important;
	margin-top: 24px !important;
}
.overlay.slide-bottom {
	top: -24px;
}
.overlay nav {
	vertical-align: top;
	padding-top: 72px;
	padding-bottom: 72px;
	transition: all 0.3s ease;
	width: 100%;
}
@media screen and (min-width: 45em) {
	.overlay nav {
		padding-top: 84px;
		padding-bottom: 35px;
	}
}
.overlay nav ul {
	color: #5b5b5b;
	max-width: 950px !important;
	margin: 0 auto;
	list-style: none;
	text-align: center;
	padding-left: 0;
}
.overlay nav ul.nav__list--top {
	margin-bottom: 24px;
}
@media screen and (min-width: 45em) {
	.overlay nav ul.nav__list--top {
		margin-bottom: 48px;
	}
}
@media screen and (max-height: 550px) {
	.overlay nav {
		padding-top: 72px;
		padding-bottom: 72px;
	}
	.overlay nav ul.nav__list--top {
		margin-bottom: 12px;
	}
}
.overlay nav ul.nav__list--top li {
	margin-bottom: 18px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
}
@media screen and (min-width: 45em) {
	.overlay nav ul.nav__list--top li {
		margin-bottom: 24px;
	}
}
@media screen and (max-height: 550px) {
	.overlay nav ul.nav__list--top li {
		margin-bottom: 6px;
	}
}
.overlay nav ul.nav__list--middle {
	margin-bottom: 24px;
}
@media screen and (min-width: 45em) {
	.overlay nav ul.nav__list--middle {
		margin-bottom: 48px;
	}
}
@media screen and (max-height: 550px) {
	.overlay nav ul.nav__list--middle {
		margin-bottom: 12px;
	}
}
.overlay nav ul.nav__list--middle li {
	margin-bottom: 12px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
}
@media screen and (min-width: 45em) {
	.overlay nav ul.nav__list--middle li {
		margin-bottom: 18px;
	}
}
@media screen and (max-height: 550px) {
	.overlay nav ul.nav__list--middle li {
		margin-bottom: 6px;
	}
}
.nav__item--bottom {
	text-align: center;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
}
.nav__terms-and-conditions {
	color: #9b9b9b;
	display: inline-block;
	margin-bottom: 12px;
}
.nav__terms-and-conditions:after {
	background: #cbcbcb;
}
.nav__copy-right {
	color: #9b9b9b;
}
.overlay nav ul li a {
	position: relative;
	display: inline-block;
	outline: 0;
	text-decoration: none;
	text-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
	color: #000;
}
@media screen and (max-height: 550px) {
	.overlay nav ul li a {
		margin-top: 6px;
		margin-bottom: 6px;
	}
}
.overlay nav ul li a:after,
.overlay nav ul li a:before {
	display: inline-block;
	opacity: 0;
	transition: transform 0.3s, opacity 0.2s;
}
.overlay nav ul li a:before {
	margin-right: 10px;
	transition: transform 0.3s, opacity 0.2s;
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}
.overlay nav ul li a:after {
	position: inherit;
	height: inherit;
	background: inherit;
	width: inherit;
	display: inline-block;
	opacity: 0;
	transition: transform 0.3s, opacity 0.2s;
	margin-left: 10px;
	-ms-transform: translateX(-20px);
	transform: translateX(-20px);
}
.overlay nav ul li a:hover:after,
.overlay nav ul li a:hover:before {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.page-head {
	background: #fff;
	padding-top: 24px;
	padding-bottom: 24px;
	/*  position: absolute;*/
	top: 0;
	width: 100%;
	z-index: 1000000;
	transition: all 0.4s ease;
}
@media screen and (min-width: 64em) {
	.page-head {
		position: fixed;
	}
}
.page-head .float-left,
.page-head .float-right,
.page-head .wrapper {
	height: 36px;
	position: relative;
}
.header--float-right {
	position: relative;
	z-index: 10000000;
}
.float-right:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.float-left:before {
	content: none;
	display: block;
	height: 100%;
}
.overlay nav ul li a:after,
.overlay nav ul li a:before {
	content: "-";
}
.page-head__menu-inner-wrapper {
	padding: 20px;
	margin-left: -11px;
	margin-top: -12px;
}
.page-head__menu {
	cursor: pointer;
	float: right;
	height: 14px;
	margin-top: 2px;
	position: relative;
	top: 50%;
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition: all 0.5s ease-in-out;
	width: 25px;
}
.page-head__menu span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #585858;
	opacity: 1;
	left: 0;
	-ms-transform: rotate(0);
	transform: rotate(0);
	transition: 0.25s ease-in-out;
}
.page-head__menu span:nth-child(1) {
	top: 0;
}
.page-head__menu span:nth-child(2),
.page-head__menu span:nth-child(3) {
	top: 7px;
}
.page-head__menu span:nth-child(4) {
	top: 14px;
}
.page-head__menu.open:hover {
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
.page-head__menu.open span:nth-child(1) {
	top: 7px;
	width: 0%;
	left: 50%;
}
.page-head__menu.open span:nth-child(2) {
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.page-head__menu.open span:nth-child(3) {
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.page-head__menu.open span:nth-child(4) {
	top: 6px;
	width: 0%;
	left: 50%;
}
/**/
.text-center {
	text-align: center;
}
.pull-left {
	float: left;
}
section {
	padding: 50px 0;
	position: relative;
}
@media (min-width: 992px) {
	section {
		padding: 100px 0;
	}
}
.scroll {
	-webkit-animation: fadein 5s;
	-moz-animation: fadein 5s;
	-ms-animation: fadein 5s;
	-o-animation: fadein 5s;
	animation: fadein 5s;
}
.scroll p {
	position: absolute;
	width: 100%;
	bottom: 35px;
	left: 20px;
	right: 0;
	text-align: center;
	margin: 0 auto;
	color: #000;
	font-size: 13px;
	font-weight: 500;
	transform: rotate(270deg);
	z-index: 3;
	text-transform: uppercase;
}
.scrollLine {
	width: 1px;
	background: #000;
	height: 90px;
	margin: 15px auto 0;
	position: absolute;
	bottom: 0;
	left: -25px;
	right: 0;
	text-align: center;
	margin: 0 auto;
	z-index: 3;
}
@-webkit-keyframes scrollLine {
	from {
		height: 75px;
	}
	to {
		height: 5px;
	}
}
@keyframes scrollLine {
	from {
		height: 75px;
	}
	to {
		height: 0px;
	}
}
.scrollLine {
	animation-duration: 1s;
	animation-name: scrollLine;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.welcome {
	max-width: 100%;
	padding: 25px;
	text-align: center;
	position: relative;
}
.welcome h1 {
	font-size: 28px;
	line-height: 1.5;
	margin: 25px auto 15px;
	max-width: 375px;
	text-transform: uppercase;
	-webkit-animation: fadein 4s;
	-moz-animation: fadein 4s;
	-ms-animation: fadein 4s;
	-o-animation: fadein 4s;
	animation: fadein 4s;
}
.welcome img {
	width: 130px;
}
.welcome .tfdLogo {
	-webkit-animation: fadein 3s;
	-moz-animation: fadein 3s;
	-ms-animation: fadein 3s;
	-o-animation: fadein 3s;
	animation: fadein 3s;
}
@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-moz-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-ms-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-o-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.video-embed {
	max-width: 100%;
	position: relative;
	overflow: hidden;
}
.video-embed video {
	object-fit: cover;
	height: 310px;
	margin-top: -3px;
}
.video-sound {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fff;
	color: #000;
	z-index: 99;
	font-style: italic;
	padding: 10px 20px;
	font-size: 14px;
}
.hero__video-wrapper {
	margin-bottom: 75px;
}
.hero__video-wrapper,
.hero__video-container,
.video-embed {
	cursor: url("/../img/rope-2.png"), auto;
	height: 300px;
}
.video-embed__video {
	width: 100%;
}

.podcasts {
	position: absolute;
	right: 0;
	top: 0%;
	background: url("/../img/podcasts.jpg") no-repeat center right / contain;
	width: 50px;
	height: 150px;
	z-index: 999;
	pointer-events: all;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.24);
}
@media (min-width: 768px) {
	.podcasts {
		top: 5%;
		width: 60px;
		height: 180px;
	}
}
.questionEverything {
	position: fixed;
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 19vw;
	color: #e8e8e8;
	white-space: nowrap;
	opacity: 0.3;
	z-index: -1;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}
.question {
	left: 100%;
	top: 35%;
}
.everything {
	right: 100%;
	top: 60%;
}
.introduction {
	position: relative;
	text-align: center;
}
.introTitle {
	font-size: 10vw;
	margin: 35px 0 0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1;
	max-width: 1150px;
}
.introTitle span {
	font-size: 5vw;
}
.introTitle .word-wrapper {
	padding-top: 5px;
	padding-bottom: 13px;
	display: inline-block;
	overflow-y: hidden;
}
.introTitle .word-wrapper div {
	position: relative;
	transform: translate(0px, 100%);
}
.introTitle .word-wrapper.down div {
	transform: translate(0px, -100%);
} /*
.introTitle .twenty {
  text-align: left;
}
.introTitle .five {
  text-align: right;
  margin-right: -6%;
}
.introTitle .years {
  text-align: right;
  letter-spacing: .25em;
  margin-right: -2%;
}*/
.word-wrapper {
	display: inline-block;
	overflow-y: hidden;
}
.word-wrapper div {
	position: relative;
	display: inline-block;
	transform: translate(0px, 100%);
}
.word-wrapper.down div {
	transform: translate(0px, -100%);
}

@media (min-width: 1200px) {
	.introTitle {
		font-size: 90px;
	}
}
.textWrap {
	margin: 25px auto;
	max-width: 440px;
}
.introTextWrap {
	margin: 25px auto;
	max-width: 445px;
	max-width: 100%;
	text-align: left;
	padding: 0;
}
img.coatOfArms {
	max-width: 225px;
}
.quote {
	width: 80px;
	height: 85px;
}
.background-2 {
	background: url(/../img/illustration-2.png) no-repeat center left / contain;
	height: 310px;
	width: 110px;
	position: absolute;
	bottom: 19%;
	z-index: 1;
	mix-blend-mode: multiply;
	z-index: 999;
	pointer-events: none;
}
.background-3 {
	background: url(/../img/home/illustration-3.png) no-repeat center right /
		contain;
	height: 380px;
	width: 75px;
	position: absolute;
	top: -15%;
	z-index: 1;
	right: 0;
	mix-blend-mode: multiply;
	z-index: 999;
	pointer-events: none;
}
.s-background-left {
	background: url(/../img/home/s-graphic-left.png) no-repeat left top / contain;
	position: absolute;
	height: 835px;
	width: 180px;
	position: absolute;
	top: -5%;
	left: 0;
}
.s-background-left-2 {
	background: url(/../img/home/s-graphic-left-2.png) no-repeat left bottom /
		contain;
	position: absolute;
	height: 770px;
	width: 450px;
	position: absolute;
	bottom: -5%;
	left: 0;
	mix-blend-mode: multiply;
}
.s-background-right {
	background: url(/../img/home/s-graphic-right.png) no-repeat center right /
		contain;
	position: absolute;
	height: 1040px;
	width: 50%;
	position: absolute;
	top: 3%;
	z-index: 1;
	right: 0;
	mix-blend-mode: multiply;
	z-index: 999;
	pointer-events: none;
}
.home-testimonialWrap {
	padding: 0 15px;
}
.home-testimonial {
	position: relative;
	font-style: italic;
	max-width: 1000px;
	margin: 0 0 0 auto;
	padding-top: 50px;
}
.home-testimonial .quote {
	background: url(/../img/home/open-quote.png) no-repeat center / contain;
	position: absolute;
	height: 95px;
	width: 95px;
	position: absolute;
	top: 0%;
	z-index: 1;
	left: -25px;
	mix-blend-mode: multiply;
	z-index: 999;
	pointer-events: none;
}
.home-testimonial .testimonial {
	font-size: 18px;
	line-height: 1.5;
}
.home-testimonial .testimonialAuthor {
	font-size: 16px;
}
@media (min-width: 992px) {
	.home-testimonialWrap {
		padding-left: 0;
		padding-right: 6%;
	}
	.home-testimonial {
		padding-top: 70px;
	}
	.home-testimonial .testimonial {
		font-size: 26px;
		line-height: 1.4;
	}
	.home-testimonial .testimonialAuthor {
		font-size: 18px;
	}
	.home-testimonial .quote {
		height: 125px;
		width: 125px;
	}
}
@media (min-width: 1200px) {
	.home-testimonialWrap {
		padding-left: 0;
		padding-right: 6%;
	}
}
.menus {
	text-align: center;
	position: relative;
	margin-top: 60px;
	margin-bottom: 0px;
}
.menusBg {
	background: url(/../img/home/illustration-4.png) no-repeat center left /
		contain;
	mix-blend-mode: multiply;
	position: absolute;
	z-index: 1;
	left: 0;
	height: 500px;
	width: 450px;
	bottom: 7%;
}
.hb-brain {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto;
}
.cloudLeft {
	background: url(/../img/cloud-left.png) no-repeat center left / contain;
	mix-blend-mode: multiply;
	height: 165px;
	width: 230px;
	position: absolute;
	top: 45%;
	z-index: 10;
	left: -200px;
}
.cloudRight {
	background: url(/../img/cloud.png) no-repeat center right / contain;
	mix-blend-mode: multiply;
	height: 202px;
	width: 230px;
	position: absolute;
	top: -90px;
	z-index: 99;
	right: -200px;
}
.birdsLeft {
	background: url(/../img/birds-left.png) no-repeat center left / contain;
	mix-blend-mode: multiply;
	height: 200px;
	width: 140px;
	position: absolute;
	top: 25%;
	z-index: 99;
	left: 0%;
}
.birdsRight {
	background: url(/../img/birds-right.png) no-repeat center left / contain;
	mix-blend-mode: multiply;
	height: 200px;
	width: 140px;
	position: absolute;
	top: 20%;
	z-index: 99;
	right: 10%;
}
img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}
.menusImg {
	margin-top: -35px;
	display: inline-block;
}
.menuWrapper {
	/*background: url('/../img/menus-background.jpg') no-repeat center;*/
	padding: 15px 15px 0;
	text-align: center;
	position: relative;
}
.menuBlock {
	position: relative;
	z-index: 10;
	mix-blend-mode: multiply;
}
.menuBlockBg {
	margin: 0 auto;
	background: url(/../img/home/menu-bg.jpg) no-repeat center / cover;
	text-align: center;
	position: absolute;
	width: 90%;
	height: 75vw;
	left: 0;
	right: 0;
	top: 5%;
	z-index: -1;
}
.menuBorder {
	border-left: 1px solid #fff;
}
.menuBackground,
.menuList {
	padding: 15px;
}
.menuBackground .btn {
	background: #fff;
	padding: 14px 35px 10px;
	margin-top: 20px;
}
.modalTitle {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.8em;
	font-size: 26px;
	margin-bottom: 25px;
}
.menuTitle {
	text-transform: uppercase;
	font-size: 28px;
	margin-bottom: 5px;
}
.menuDish {
	font-size: 16px;
	max-width: 350px;
	margin: 0 auto 2px;
	text-transform: uppercase;
}
.menuItem {
	margin-bottom: 13px;
}
.menuItem.menuItemPage2 {
	margin-top: 0px;
}
.menuDesc {
	margin-bottom: 0;
}
.menuPageIntro {
	margin-bottom: 20px;
}
.mailingList {
	position: relative;
	margin: 15px 0;
}
.mailingList .form-control {
	font-size: 18px;
}
.mailingList .response {
	margin-top: 15px;
}
#Volume-2 .menuDish {
	font-size: 15px;
	margin: 0 auto 10px;
}
#Volume-2 .menuTextWrap {
	margin: 0 auto;
}
#Volume-2 .modalTitle {
	margin-bottom: 10px;
}
#Volume-2 .menuPageWrap {
	padding: 0 10px;
}
#Volume-4 .menuDish {
	margin: 0 auto 8px;
}
.menuBlock .sensorium-logo {
	max-width: 350px;
	margin-bottom: 25px;
}
@media (min-width: 768px) {
	.menuItem.menuItemPage2 {
		margin-top: 25px;
	}
	.menuBlock .sensorium-logo {
		max-width: 500px;
	}
	.textWrap {
		margin: 25px auto 50px auto;
	}
	.introduction {
		padding-top: 70px;
	}
	.introTitle {
		margin: 50px auto 0;
		line-height: 0.9;
		max-width: 1365px;
	}
	.welcome {
		padding: 20px 36px 35px;
		height: 450px;
	}
	.welcome h1 {
		font-size: 26px;
		line-height: 1.5;
		margin: 25% auto 0;
	}
	.welcome img {
		width: 250px;
	}
	.hero__video-wrapper {
		margin-bottom: 0;
	}
	.hero__video-wrapper,
	.hero__video-container,
	.video-embed {
		height: 450px;
	}
	.video-embed video {
		height: 460px;
	}
	.background-2 {
		height: 430px;
		width: 150px;
		bottom: 6%;
	}
	.background-3 {
		height: 620px;
		width: 180px;
		top: -10%;
	}
	img.coatOfArms {
		max-width: 300px;
	}
	.nextSection {
		padding: 100px 0;
	}
	.nextSection h3 {
		position: absolute;
		top: 35px;
		left: 0;
		right: 0;
		z-index: 99;
		margin-bottom: 0;
		font-size: 30px;
	}
	.nextSection-text {
		padding-top: 100px;
		padding-left: 15px;
	}
	.quote {
		width: 100px;
		height: 65px;
	}
	.quote.quoteLeft {
		margin-bottom: 25px;
	}
	.quote.quoteRight {
		margin-top: 5px;
	}
	.menus {
		margin-top: 150px;
		margin-bottom: 150px;
	}
	.menuWrapper {
		padding: 100px 0;
	}
	.menusBg {
		height: 470px;
		width: 430px;
		top: 40%;
	}
	.menuBackground,
	.menuList {
		padding: 35px 50px;
	}
	.menuTitle {
		margin-bottom: 25px;
	}
	.menuItem {
		margin-bottom: 20px;
	}
	.cloudLeft {
		height: 300px;
		width: 400px;
		top: 18%;
		left: -350px;
	}
	.cloudRight {
		width: 630px;
		height: 520px;
		top: -35px;
		right: -600px;
	}
}
@media (min-width: 992px) {
	.welcome h1 {
		font-size: 30px;
		line-height: 1.5;
		margin: 35% auto 0;
	}
	.welcome img {
		width: 225px;
	}
	.welcome {
		padding: 65px 20px 75px;
		height: 700px;
	}
	.hero__video-wrapper,
	.hero__video-container,
	.video-embed {
		height: 700px;
	}
	.video-embed video {
		height: 710px;
	}
	img.coatOfArms {
		max-width: 400px;
	}
	.nextSection h3 {
		top: 85px;
	}
	.nextSection-text {
		padding-top: 175px;
		padding-left: 30px;
	}
	.quote {
		width: 110px;
		height: 75px;
	}
	.background-2 {
		height: 765px;
		width: 190px;
		bottom: 0%;
	}
	.background-3 {
		height: 750px;
		width: 320px;
		top: 25%;
	}
	.menuWrapper {
		padding: 0px 50px 0;
	}
	.menus {
		margin-bottom: 0;
		margin-top: 100px;
	}
	.menusBg {
		height: 580px;
		width: 375px;
		top: 35%;
	}
	.birdsLeft {
		left: 10%;
	}
	.menuBlockBg {
		width: 50vw;
		height: 45vw;
		top: 25%;
	}
}
@media (min-width: 1200px) {
	.background-3 {
		height: 980px;
		width: 390px;
		top: 25%;
	}
	.menuBlockBg {
		width: 50vw;
		height: 35vw;
	}
	.menusBg {
		height: 890px;
		width: 450px;
	}
}
@media (max-width: 767px) {
	.btn.btn-header {
		margin-top: 10px;
		font-size: 16px;
	}
	.menus .container {
		padding-left: 0;
		padding-right: 0;
	}
	.menuWrapper .textWrap {
		padding: 0 10px;
	}
	form {
		margin-top: 25px;
	}
}

.aboutQuoteWrapper {
	margin-bottom: 35px;
}
.aboutQuote {
	font-style: italic;
	font-size: 18px;
}
@media (min-width: 992px) {
	.aboutQuote {
		font-size: 22px;
	}
}

/*About*/
.aboutModal .modal-dialog {
	max-width: 935px;
	background: url(/../img/menus/xs-menu-book.jpg) no-repeat top center / cover;
	padding: 35px 15px;
}
.aboutModal .modalTitle {
	color: #001142;
	font-size: 20px;
	letter-spacing: 0.35em;
	margin-bottom: 15px;
}
.aboutModal .menuPageWrap {
	padding: 0;
	font-size: 12.5px;
	text-align: left;
}
.aboutModal .close {
	right: 15px;
	top: 15px;
}

/*STATEMENT BOOK*/
.bookWrapper {
	position: relative;
	padding: 0 0 100px;
}
.bookWrapper h2 {
	font-size: 23px;
	letter-spacing: 0.15em;
	line-height: 1.3;
	text-transform: uppercase;
	text-align: center;
	z-index: 99;
	position: relative;
	margin: 10% 0 0px;
}
.statement-background-1 {
	background: url(/../img/statement/illustration-1.png) no-repeat center left /
		contain;
	height: 585px;
	width: 185px;
	position: absolute;
	top: 40%;
	left: 0;
	z-index: 1;
	mix-blend-mode: multiply;
	z-index: 999;
	pointer-events: none;
}
.statement-background-2 {
	background: url(/../img/statement/illustration-2.png) no-repeat center right /
		contain;
	height: 600px;
	width: 200px;
	position: absolute;
	top: 35%;
	right: 0;
	z-index: 1;
	mix-blend-mode: multiply;
	z-index: 999;
	pointer-events: none;
}
.signature {
	margin: 0;
	text-align: center;
	mix-blend-mode: multiply;
	display: inline-block;
}
.signature img {
	max-width: 235px;
}
@media (min-width: 768px) {
	.gallery .leftIndent {
		padding-left: 15%;
	}
	.bookWrapper {
		padding: 0;
	}
	.bookWrapper h2 {
		font-size: 40px;
		margin: 8% 0 0;
		letter-spacing: 0.25em;
	}
	.statement-background-1 {
		height: 800px;
		width: 225px;
		top: 15%;
	}
}
/**/
/*FAQs*/
.faqs {
	background: url(../img/faqs/background.jpg) no-repeat top left / cover;
	margin-bottom: 50px;
}
.faqsWrapper {
	padding: 0 25px;
}
.faqsWrapper h2 {
	text-transform: uppercase;
	font-size: 10vw;
	letter-spacing: 0.25em;
}
.faqsWrapper img {
	mix-blend-mode: multiply;
}
.faqsScroller {
	max-height: 750px;
	overflow-y: scroll;
	font-size: 14px;
}
.faqQuestion {
	text-transform: uppercase;
	font-size: 16px;
}
@media (min-width: 768px) {
	.faqs {
		margin-bottom: 0;
		background: url(../img/faqs/background.jpg) no-repeat top left / 90% 100%;
	}
	.faqsWrapper img {
		margin-top: -50px;
	}
	.faqsWrapper {
		padding-right: 9%;
		padding-left: 0;
	}
}
@media (max-width: 767px) {
	.faqsScroller {
		margin-top: 25px;
	}
	.faqsScroller ul {
		padding-left: 15px;
	}
	.faqs {
		padding-bottom: 40px;
	}
}
/**/
/*CONTACT*/
.contentHeader {
	position: relative;
	padding-top: 3%;
}
.contentHeading {
	font-size: 12vw;
	letter-spacing: 0.25em;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
	z-index: 99;
	position: absolute;
	top: -5%;
	color: #fff;
	mix-blend-mode: exclusion;
	right: -5px;
	margin-top: 0;
}
.contactTitle {
	font-size: 20px;
	margin-bottom: 5px;
}
@media (min-width: 768px) {
	.contentHeader {
		padding-top: 5%;
	}
	.contentHeading {
		margin-top: 15px;
		right: -15px;
	}
	.leftIndent {
		padding-left: 7%;
	}
	.rightIndent {
		padding-right: 7%;
	}
	.contactTitle {
		font-size: 24px;
	}
}
/**/
/*TERMS*/
.termsWrapper {
	background: #f7f7f7;
	padding: 50px;
}
.smallTerms {
	font-size: 14px;
	margin-top: 50px;
}
.termsWrapper a {
	color: #000;
}
.termsWrapper h4:first-child {
	margin-top: 0;
}
.termsWrapper h4 {
	margin-top: 20px;
}
.termsWrapper ul {
	padding-left: 15px;
}
.termsWrapper ul li {
	margin-bottom: 7px;
}

/*BOOKING HUB*/
.bookTable {
	padding: 0 25px;
}
.bookTable h1 {
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 0.2rem;
	line-height: 1.1;
	font-size: 1.75em;
}
.bookTable p {
	margin-bottom: 35px;
}
.bookTable .embed-responsive iframe {
	margin: 0 auto;
	right: 0;
}
.bookingSliderWrapper {
	margin-top: 35px;
}
.bookingSliderWrapper .slick-list {
	margin: 0 !important;
}
.bookingSliderWrapper .slick-slide {
	padding: 0 !important;
}
.bookingSliderWrapper .slick-prev {
	background-image: url(/../img/icons/prev-round.svg);
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
}
.bookingSliderWrapper .slick-next {
	background-image: url(/../img/icons/next-round.svg);
	right: 15px;
	left: unset;
	top: 50%;
	transform: translateY(-50%);
}
.bookingSliderWrapper .bookingBlock {
	height: 650px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.bookingSliderWrapper .bookingBlock-desc {
	position: absolute;
	bottom: 0px;
	padding: 25px;
	left: 0;
	right: 0;
	color: #fff;
	background: rgb(0, 0, 0);
	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 1) 0%,
		rgba(255, 255, 255, 0) 100%
	);
}
.bookingSliderWrapper .bookingBlock-descTitle {
	text-transform: uppercase;
	letter-spacing: 0.25rem;
	font-size: 23px;
}
.bookingSliderWrapper .bookingBlock-desc .btn.btn-primary {
	background: #fff;
	text-transform: uppercase;
	border-color: #fff;
	padding: 7px 25px;
}
.bookingSliderWrapper .bookingBlock-desc .btn.btn-primary:hover {
	background: #000;
	color: #fff;
}

@media (min-width: 992px) {
	.bookTable {
		padding: 0 35px;
	}
	.bookTable h1 {
		font-size: 2em;
		letter-spacing: 0.35rem;
		margin-bottom: 5px;
	}
	.bookingSliderWrapper {
		margin-top: 0px;
	}
	.bookingSliderWrapper .slick-prev {
		left: 25px;
	}
	.bookingSliderWrapper .slick-next {
		right: 25px;
	}
	.bookingSliderWrapper .bookingBlock {
		height: 1000px;
	}
	.bookingSliderWrapper .bookingBlock-desc {
		padding: 100px 35px 35px;
	}
}

/*BOOKING PAGES*/

#menuWrapper img {
	margin-bottom: 15px;
}
#menuWrapper .menu-wrap .menu-title {
	margin-bottom: 5px;
}
#menuWrapper .menu-wrap {
	font-size: 17px;
}
.menu-wrap-format p {
	margin-bottom: 20px;
}
.bookingPage-header {
	position: relative;
}
.bookingPage-header .headerImg {
	height: 600px;
	width: 100%;
	background-position: center;
	background-size: cover;
}
.bookingPage-header .headerImg.headerImg-christmas {
	mix-blend-mode: multiply;
	background-image: url(/../img/booking/christmas/Heston-Christmas-header-mob.jpg);
}
.bookingPage-header .headerImg.headerImg-journey {
	mix-blend-mode: multiply;
	background-image: url(/../img/booking/journey/TheJourney-header-mob.jpg);
}
.bookingPage-header .headerImg.headerImg-topsy {
	mix-blend-mode: multiply;
	background-image: url(/../img/booking/topsy/TT-header-mob.jpg);
}
.bookingPage-header .headerImg.headerImg-alacarte {
	mix-blend-mode: multiply;
	background-image: url(/../img/booking/alacarte/alacarte-header.jpg);
}
.bookingPage-header h1 {
	text-transform: uppercase;
	letter-spacing: 0.5rem;
	margin: 0 0 15px;
}
.bookingPage-header .btn,
#menuWrapper .btn {
	text-transform: none !important;
	margin: 10px 0;
	width: 175px;
	box-shadow: none;
}
.bookingPage-header-journey.bookingPage-header .btn {
	width: 225px;
}
.bookingPage-header .btn.btn-dark:hover {
	background-color: transparent;
	color: #000;
	border-color: black;
}
.booking-menuIllustration {
	position: absolute;
	left: 0;
	top: 40px;
	background: url(/../img/booking/illustration-menu.jpg) no-repeat left /
		contain;
	width: 300px;
	height: 60%;
	mix-blend-mode: multiply;
}
.bookingPage-header .center-content {
	text-align: center;
	position: absolute;
	bottom: 35px;
	color: #fff;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0 15px;
}
#book-a-table {
	padding: 0 0 15px;
}
.bookingPage-bubbles {
	position: absolute;
	right: 0;
	bottom: -40px;
	background: url(/../img/booking/bubbles-1.jpg) no-repeat right / contain;
	width: 235px;
	height: 340px;
	mix-blend-mode: multiply;
}
.bookingPage-bubbles2 {
	position: absolute;
	right: 0;
	bottom: -15%;
	background: url(/../img/booking/bubbles-2.jpg) no-repeat right / contain;
	width: 255px;
	height: 385px;
	mix-blend-mode: multiply;
}
.bookingPage-heston {
	position: absolute;
	left: 0;
	top: -23%;
	background: url(/../img/booking/heston.jpg) no-repeat right / contain;
	width: 300px;
	height: 300px;
	mix-blend-mode: multiply;
}
.bookingPage-header h1 {
	position: relative;
	z-index: 10;
}
.bookingPage-overlay {
	background: linear-gradient(0deg,rgba(43, 43, 43, 0.86) 0%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 25%;
	pointer-events: none;
}
@media (min-width: 992px) {
	.bookingPage-overlay {
		display: none;
	}
	.bookingPage-header {
		height: 65vw;
		max-height: 650px;
	}
	.bookingPage-header .center-content {
		text-align: left;
		position: relative;
		bottom: unset;
		color: #000;
		margin: 0;
		padding: 0;
	}
	.bookingPage-header .headerImg {
		position: absolute;
		width: 60%;
		height: 65vw;
		max-height: 650px;
	}
	.bookingPage-header .headerImg.headerImg-christmas {
		background-image: url(/../img/booking/christmas/Heston-Christmas-header.jpg);
	}
	.bookingPage-header .headerImg.headerImg-journey {
		background-image: url(/../img/booking/journey/TheJourney-header.jpg);
	}
	.bookingPage-header .headerImg.headerImg-topsy {
		background-image: url(/../img/booking/topsy/TT-header.jpg);
	}
	.bookingPage-header .headerImg.headerImg-alacarte {
		background-image: url(/../img/booking/alacarte/alacarte-header.jpg);
	}
	.bookingPage-header .container,
	.bookingPage-header .row,
	.bookingPage-header [class*="col-"] {
		height: 95%;
	}
	.bookingPage-header [class*="col-"] {
		display: flex;
		align-items: center;
	}
	#menuWrapper img {
		margin-bottom: 30px;
	}
	#book-a-table {
		padding: 0 0 50px;
	}
}

@media (min-width: 1500px) {
	.bookingPage-header .center-content {
		left: 15%;
	}
}

.bookingInfo {
	padding-top: 50px;
	max-width: 430px;
	text-align: center;
}
.bookingInfo h2 {
	letter-spacing: 0.5rem;
	margin-bottom: 25px;
}
.booking-widget-centered.booking-widget {
	text-align: center;
}
.booking-widget-centered.embed-responsive iframe {
	margin: 0 auto;
	right: 0;
}
.moreMenus {
	padding-top: 50px;
}
.moreMenus .text-wrap {
	max-width: 500px;
	margin: 0 auto 35px;
}
.moreMenus img {
	border-radius: 35px;
	margin-bottom: 20px;
}
.moreMenus .bookingBlock-desc {
	min-height: 100px;
}
.moreMenus .bookingBlock-descTitle {
	text-transform: uppercase;
	letter-spacing: 0.25rem;
	font-size: 23px;
	margin-bottom: 7px;
}
.moreMenus .btn.btn-primary {
	background: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 7px 15px;
	letter-spacing: 0.15rem;
	margin-bottom: 25px;
}
.moreMenus .btn.btn-primary:hover {
	background: transparent;
	color: #000;
}

@media (min-width: 992px) {
	.bookingInfo {
		padding-top: 0;
		text-align: left;
	}
}

.h2.booking-h2 {
	margin-top: 0;
	margin-bottom: 20px;
}
.btn.booking.btn-stacked {
	padding: 6px 20px 3px;
	margin-top: 8px;
}
.bookingCta {
	position: fixed;
	right: 0;
	z-index: 999;
	bottom: 0;
	max-width: 250px;
}
.bookingCta.hidden {
	display: none;
}

@media (min-width: 550px) {
	.bookingCta {
		max-width: 350px;
	}
}

.booking {
	padding: 50px 0;
}

.booking-widget {
	text-align: center;
	margin-bottom: 25px;
}

.s20 {
	font-size: 20px;
}
.mb15 {
	margin-bottom: 15px !important;
}

.christmasPage h1 {
	margin-bottom: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.4;
	color: inherit;
	font-size: 26px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

.christmas-menuBlockBg {
	padding: 50px 0;
	background: url(/../img/home/menu-bg.jpg) no-repeat center / cover;
}

.christmas-menu .menu-title {
	text-transform: uppercase;
	margin-bottom: 2px;
	font-size: 13px;
}
.christmas-menu .menu-wrap {
	padding: 60px 15px 80px 85px;
}
.christmas-img-1 {
	max-width: 200px;
	margin-bottom: -98px;
	margin-left: auto;
	margin-right: 0;
}
.christmas-img-2 {
	max-width: 515px;
	margin-top: -135px;
	mix-blend-mode: multiply;
	margin-left: auto;
	margin-right: auto;
}
.christmas-img-3 {
	mix-blend-mode: multiply;
	margin-top: -90px;
	max-width: 100%;
	margin-left: 0;
}
.christmas-menu {
	background: url("/../img/christmas/book.png") no-repeat 0 0 / cover;
	mix-blend-mode: multiply;
	font-size: 13px;
}
.christmas-menu p {
	margin-bottom: 0.7rem;
}
@media (min-width: 768px) {
	.christmas-img-1 {
		max-width: 300px;
		margin-bottom: -105px;
	}
	.christmas-img-2 {
		max-width: 370px;
		margin-top: -40px;
	}
	.christmas-img-3 {
		margin-top: 20%;
		margin-top: 105px;
		max-width: 110%;
	}
	.christmas-img-1 {
		max-width: 315px;
		margin-bottom: -128px;
		margin-left: 55px;
		margin-right: unset;
	}
}
@media (min-width: 1050px) {
	.s20 {
		font-size: 20px;
	}
	.booking-widget {
		text-align: left;
		margin-bottom: 0;
	}
	.christmas-menuBlockBg {
		padding: 50px 0;
	}
	.christmas-menu .menu-wrap {
		padding: 85px 25px 110px 130px;
	}
	.christmas-img-1 {
		max-width: 315px;
		margin-bottom: -128px;
		margin-left: 55px;
		margin-right: unset;
	}
	.christmas-img-2 {
		max-width: 515px;
		margin-top: -135px;
		mix-blend-mode: multiply;
		margin-left: auto;
		margin-right: auto;
	}
	.christmas-img-3 {
		mix-blend-mode: multiply;
		margin-top: 105px;
		max-width: 110%;
		margin-left: -60px;
	}
	.christmas-menu {
		background: url("/../img/christmas/book.png") no-repeat center / contain;
		mix-blend-mode: multiply;
	}
	.christmas-menu .menu-title {
		font-size: 15px;
		margin-bottom: 1px;
	}
	.christmas-menu {
		font-size: 15px;
	}
	.christmas-menu p {
		margin-bottom: 1rem;
	}
}

.christmas-popover .modal-dialog {
	background: #fff;
	max-width: 800px;
	padding: 15px 15px 0;
}
.christmas-popover .modal-title {
	font-size: 26px;
	letter-spacing: 0;
	margin-bottom: 18px;
}
.christmas-popover .btn.btn-header,
.christmas-popover .navbarButton {
	margin: 0px auto;
	line-height: 1.1;
	text-align: center;
	float: none;
}
.christmas-popover .popover-wrap {
	padding: 35px 0 25px;
}
.christmas-popover .close {
	top: 0px;
	right: 15px;
	pointer-events: all;
	z-index: 9999;
}
.christmas-popover img {
	max-width: 450px;
}
@media (min-width: 768px) {
	.christmas-popover img {
		max-width: 350px;
	}
	.christmas-popover .modal-dialog {
		padding: 15px 35px 0 0px;
	}
	.christmas-popover .close {
		top: 0px;
		right: -10px;
	}
	.christmas-popover .popover-wrap {
		padding: 75px 0;
	}
}
.navbarButtons {
	display: none;
}
.navbarButtons-xs {
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 999;
	background: #162b65;
}
.navbarButtons-xs .navbarButton {
	width: 50%;
	margin: 0;
}
.navbarButtons-xs .btn.btn-header {
	margin: 0;
	width: 100%;
	max-width: 100%;
	line-height: 1.1;
	padding: 5px;
}
@media (min-width: 875px) {
	.navbarButtons {
		display: block;
	}
	.navbarButtons-xs {
		display: none;
	}
}

/*NEW*/

/*NAV*/
body,
html {
	overflow-x: hidden;
}
hr {
	border: 0.5px solid #000;
}
.flex {
	display: flex;
	align-items: center;
	justify-content: center;
}
.s18 {
	font-size: 19px;
}
.mb35 {
	margin-bottom: 35px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb75 {
	margin-bottom: 75px;
}
.mb100 {
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	.mb100 {
		margin-bottom: 100px;
	}
}
.text-link {
	position: relative;
	padding-right: 40px;
}
.text-link:after {
	position: absolute;
	content: "";
	right: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='16' viewBox='0 0 36 16'%3E%3Cpath d='M12,4,10.59,5.41,16.17,11H-16v2H16.17l-5.58,5.59L12,20l8-8Z' transform='translate(16 -4)' fill='red'/%3E%3C/svg%3E")
		no-repeat center / contain;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 12px;
}
.btn.btn-primary {
	background: none;
	border: 1px solid #000;
	box-shadow: none;
	text-transform: none;
	min-width: 175px;
	cursor: pointer;
	transition: 0.2s all;
}
.btn.btn-primary:hover {
	background: #000;
	color: #fff;
}

.btn.btn-secondary {
	background: #fff;
	border: 1px solid #fff;
	box-shadow: none;
	text-transform: none;
	min-width: 175px;
	cursor: pointer;
	transition: 0.2s all;
	color: #000;
}
.btn.btn-secondary:hover {
	background: #000;
	color: #fff;
	border: 1px solid #000;
}
.btn.btn-dark {
	background: #000;
	color: #fff;
}

.navbar {
	padding: 0rem 0;
}
.navbar-brand {
	margin-right: 0;
	padding-bottom: 0;
}
.navbar .navbar-brand img {
	max-width: 130px;
	padding-top: 0px;
}
.navbar,
.page-head .float-left,
.page-head .float-right,
.page-head .wrapper {
	height: 63px;
}
@media (min-width: 992px) {
	.navbar {
		padding: 0rem 0;
		height: 63px;
	}
	.overlay {
		right: unset;
		left: 0;
	}
}

.page-head__logo a {
	display: inline-block;
}

.page-head__menus {
	position: relative;
	display: inline-block;
}
.page-head__menus a {
	display: inline-block;
	padding: 15px 20px;
	color: #333;
	text-decoration: none;
}
.page-head__menus a:hover {
	color: #000;
}
.page-head__menus a.menuLink {
  padding: 20px 0;
}
.page-head__menus.dropdown {
  position: relative;
  display: inline-block;
}
.page-head__menus.dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 215px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 0;
  z-index: 1;
}
.page-head__menus.dropdown .dropdown-content ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0;
}
.page-head__menus.dropdown:hover .dropdown-content {
  display: block;
}
.page-head__menus.dropdown .dropdown-content li:hover {
  background-color: #efefef;
}

.mega-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	padding: 0;
	box-shadow: 0 4px 13px rgba(0, 0, 0, 0.1),
		inset 0 4px 6px 0px rgba(0, 0, 0, 0.2);
	z-index: 20;
	background-color: #fff;
	background: url("/../img/home-v2/menu-bg.jpg?v=1") no-repeat center / cover;
/*	max-height: calc(100vh - 150px);*/
	height: 100vh;
	overflow-y: auto;
	scroll-behavior: smooth;
}

.mega-menu__header {
	border-bottom: 0.5px solid #000;
	padding: 20px 15px 15px;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 300;
}

.mega-menu__section {
	display: inline-block;
	vertical-align: top;
	padding: 25px 15px;
	width: 100%;
}

.mega-menu .middle {
	border-left: 0.5px solid #000;
	border-right: 0.5px solid #000;
}

.mega-menu .mega-menu__title {
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
	font-size: 28px;
	text-transform: uppercase;
	margin-top: 25px;
}
.mega-menu .mega-menu__logo {
	mix-blend-mode: multiply;
	margin-bottom: 20px;
	text-align: center;
}
.mega-menu .mega-menu__logo img {
	max-width: 300px;
}
.mega-menu__section p {
	line-height: 1.25;
}

.mega-menu__section .btn.btn-dark,
#menus-modal .modal-dialog .btn.btn-dark {
	text-transform: none;
	font-size: 18px;
	margin-top: 15px;
	min-width: 180px;
	transition: 0.2s all;
	border: 1px solid #000;
}

.mega-menu__section .btn.btn-dark:hover {
	background: transparent;
	color: #000;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.34);
}

#menus-modal .modal-dialog .btn.btn-dark {
	padding: 7px 20px;
	min-width: 170px;
	margin-top: 10px;
}

#menus-modal .modal-dialog .mega-menu__logo {
	mix-blend-mode: multiply;
	text-align: center;
	width: 90%;
	max-width: 300px;
	margin: 0 auto 25px;
}

#menus-modal .modal-dialog .mega-menu__title {
	font-weight: bold;
	letter-spacing: 0;
	text-align: center;
	font-size: 22px;
	text-transform: uppercase;
	margin-top: 25px;
}

#menus-modal .tab-pane {
	padding: 15px;
	line-height: 1.25;
}

#menus-modal .close {
	top: 20px;
	right: 10px;
}

.page-head__menu-inner-wrapper {
	padding: 0;
	margin-left: 0;
	margin-top: 0;
}
.page-head__menu {
	float: none;
	top: 25px;
	margin: 0;
	z-index: 99999999;
}
.page-head__menu__wrapper {
	float: right;
	height: 63px;
	padding: 0 20px;
	align-items: center;
	justify-content: center;
	border-left: 0.5px solid #000;
	position: relative;
}
.page-head__tel {
	height: 63px;
	float: left;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
}
.page-head__address {
	height: 63px;
	float: left;
	border-left: 0.5px solid #000;
	border-right: 0.5px solid #000;
	padding: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
}
.page-head__logo {
	display: inline-block;
	margin: 0 auto;
	max-width: 200px;
	position: absolute;
	left: 0;
	right: 0;
	padding: 0.5rem 0;
	text-align: center;
}
.page-head__menus {
	background: #fff;
	width: 145px;
	height: 63px;
	text-align: center;
	font-size: 20px;
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 0.5px solid #000;
}
.page-head__book {
	background: #000;
	width: 175px;
	height: 63px;
	text-align: center;
	font-size: 20px;
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
}
.page-head__book a {
	color: #fff;
}

@media (min-width: 992px) {
	.page-head__logo {
		text-align: unset;
	}
	.page-head__menu {
		top: 25px;
	}
	.page-head__menu__wrapper {
		height: 63px;
		border-left: none;
	}
	.page-head__menu__wrapper {
		float: left;
	}
	.page-head__address {
		height: 63px;
		width: 300px;
		font-size: 16px;
		line-height: 1.5;
	}
}

#menus-modal .modal-dialog {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	background: url("/../img/home-v2/mob-menus.jpg") no-repeat center / cover;
}

/*HOME*/
.home-header {
	position: relative;
	/*  height: 90vh;*/
	width: 100%;
	/*  background: url('/../img/home-v2/header-still.jpg') no-repeat center / cover;*/
}
.home-header > video {
}
.home-header-body {
	max-width: 800px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	padding: 0 15px;
}
.home-header-body h1 {
	font-size: 30px;
	font-style: italic;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 30px;
}
.home-header-body .subheading {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
}
.home-header-body .btn.btn-secondary {
	min-width: 200px;
	padding: 10px 25px;
}

.sub {
	font-size: 26px;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 15px;
}
.intro {
	font-size: 36px;
	letter-spacing: 0.5rem;
	line-height: 1.1;
}

.bubblesSide {
	background: url("/../img/home-v2/bubbles-side.png") no-repeat left center /
		contain;
	mix-blend-mode: multiply;
	width: 150px;
	height: 350px;
	left: 0;
	top: 35px;
	position: absolute;
	z-index: 999;
}
.bubblesSide2 {
	background: url("/../img/home-v2/bubbles-side.png") no-repeat left center /
		contain;
	mix-blend-mode: multiply;
	width: 200px;
	height: 600px;
	right: 0;
  left: unset;
  transform: rotate(180deg);
  top: -45%;
	position: absolute;
	z-index: 999;
}


.hIllustration {
	background: url("/../img/home-v2/heston-illustration.jpg") no-repeat center /
		contain;
	mix-blend-mode: multiply;
	width: 150px;
	height: 150px;
	right: unset;
	left: -25px;
	top: -5px;
	position: absolute;
	z-index: 999;
}

.hSide {
	background: url("/../img/home-v2/side-illustration.png") no-repeat left center /
		contain;
	mix-blend-mode: multiply;
	width: 260px;
	height: 670px;
	right: 0;
	top: 77%;
	position: absolute;
	z-index: 999;
	pointer-events: none;
}
@media (min-width: 768px) {
	.hIllustration {
		width: 150px;
		height: 150px;
		right: 0%;
		top: 85px;
		left: unset;
	}
}
@media (min-width: 992px) {
	.home-header-body {
		padding: 0;
	}
	.home-header-body h1 {
		font-size: 40px;
	}
	.home-header-body .subheading {
		font-size: 22px;
	}
	.intro {
		font-size: 50px;
	}
	.sub {
		font-size: 30px;
		margin-bottom: 10px;
	}
	.bubblesSide {
		width: 200px;
		height: 600px;
		top: 50px;
	}
	.hIllustration {
		right: 0;
		width: 200px;
		height: 200px;
		right: 3%;
		top: 150px;
		left: unset;
	}
}
@media (min-width: 1200px) {
	.hIllustration {
		right: 3%;
	}
}
.menus-sm {
	margin-top: 25px;
}
.menus-sm .section-title {
	font-size: 22px;
}
.menus-sm p {
	margin-bottom: 0;
	line-height: 1.2;
}
.nitroVideo {
	max-width: 85%;
	margin: 75px -15px 0 0;
}
.foodVideo {
	max-width: 95%;
	margin: 0px 15px 0 0;
}

.video-container-2 {
	/*  height: 200px;*/
	width: 100%;
	margin-bottom: 35px;
	position: relative;
}
.video-container-2 video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.video-container {
		width: 85%;
		float: right;
	}
	.video-container-2 {
		height: 305px;
		width: 220px;
		position: relative;
		margin-bottom: 40px;
	}
	.video-container-3 {
		height: 585px;
		width: 330px;
		position: relative;
		position: relative;
		margin-bottom: 40px;
	}
	.video-container-2 video,
	.video-container-3 video {
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		z-index: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}
@media (min-width: 992px) {
	.video-container {
		height: 495px;
		width: 350px;
		float: none;
	}
	.video-container video,
	.video-container-2 video {
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		z-index: 0;
	}
	.video-container-2 {
		height: 400px;
		width: 280px;
		position: relative;
		margin-bottom: 0;
	}
	.video-container-3 {
		height: 540px;
		width: 330px;
		position: relative;
	}
}
@media (min-width: 1200px) {
	.video-container {
		height: 495px;
		width: 450px;
		position: relative;
	}
	.video-container-2 {
		height: 450px;
		width: 280px;
		position: relative;
	}
	.video-container-3 {
		height: 540px;
		width: 330px;
		position: relative;
	}
}
@media (min-width: 1255px) {
	.video-container {
		height: 465px;
		width: 450px;
		position: relative;
	}
}

.video-wrapper {
	margin: 0px auto 75px;
}
.hestonQuoteWrapper {
	padding: 0px 0 10px;
}
@media (min-width: 768px) {
	.hestonQuoteWrapper {
		padding: 100px 0 0;
	}
}

.hQuote {
	font-size: 22px;
	font-style: italic;
	padding: 50px 0 0;
	max-width: 350px;
}
.hIllustration-lg {
	background: url("/../img/home-v2/H-lg-illustration.png") no-repeat right /
		contain;
	mix-blend-mode: multiply;
	background-blend-mode: multiply;
	max-width: 650px;
}
@media (min-width: 768px) {
	.hQuote {
		font-size: 26px;
		padding: 65px 0;
	}
	.hIllustration-lg {
		max-width: 540px;
		margin-top: -18%;
		top: 50px;
		position: absolute;
		right: 0;
	}
}
@media (min-width: 992px) {
	.hQuote {
		font-size: 24px;
		padding: 100px 0;
		max-width: 100%;
	}
	.hIllustration-lg {
		max-width: 550px;
	}
}
@media (min-width: 1200px) {
	.hQuote {
		font-size: 24px;
		padding: 100px 0;
		max-width: 70%;
	}
	.hIllustration-lg {
		max-width: 650px;
		margin-top: -15%;
	}
}

.nav-tabs {
	margin: 0;
}
.nav-tabs > li {
	float: left;
}
.nav-tabs > li.middle {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.nav-tabs > li > a {
	margin-right: -1px;
	line-height: 1.42857143;
	border-radius: 0;
	cursor: pointer;
}
.nav-tabs > li.active > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
	color: #fff;
	cursor: default;
	background-color: #000;
	border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
	width: 100%;
	border-bottom: 0;
	display: table;
}
.nav-tabs.nav-justified > li {
	float: none;
	display: table-cell;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	padding: 15px 10px;
}
.nav-tabs.nav-justified > li.active {
	color: #fff;
	cursor: default;
	background-color: #000;
}
.nav-tabs.nav-justified > li > a {
	margin-bottom: 0;
	text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
	top: auto;
	left: auto;
}
.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}

/*PREFOOTER*/
.newsletter {
	margin-top: 100px;
}
.mailingList .btn.btn-primary {
	margin-top: 0px;
	min-width: unset;
	max-width: 175px;
	width: 100%;
}
.mailingList .form-control {
	text-transform: none;
	letter-spacing: 0;
}
.restaurants {
	margin: 50px 0 0px;
}
.restaurants p {
	margin-bottom: 5px;
}
.restaurants hr {
	margin: 20px auto;
	border-top: 0.5px solid rgb(0, 0, 0);
}
.restaurants hr:first-child {
	margin: 0 auto 20px;
}
.section-title {
	color: #ff0000;
	font-style: italic;
	font-size: 22px;
}
@media (min-width: 768px) {
	.nitroVideo {
		max-width: 100%;
		margin: 0px;
	}
	.foodVideo {
		max-width: 100%;
		margin: 0px;
	}
}
@media (min-width: 992px) {
	.mailingList .btn.btn-primary {
		margin-top: -9px;
	}
	.restaurants {
		margin: 50px 0 65px;
	}
	.restaurants p {
		margin-bottom: 0;
	}
	.menus-sm p {
		margin-bottom: 0px;
	}
}

.philosophy {
	position: relative;
	padding: 70px 0 40px;
	height: 100%;
	max-width: 85%;
}

.philosophy .btn.btn-alt {
	position: absolute;
	bottom: 55px;
	right: 15px;
}
.philosophy .btn {
	z-index: 999;
}

.philosophy-images {
	padding: 0px 0;
	height: 100%;
}
.philosophy-images .imgMargin {
	margin-top: 0;
}

.hIllustration-2 {
	background: url("/../img/home-v2/heston-illustration-2.jpg") no-repeat center /
		contain;
	mix-blend-mode: multiply;
	width: 175px;
	height: 175px;
	right: -85px;
	top: -75px;
	position: absolute;
	z-index: 999;
}

@media (min-width: 992px) {
	.home-textWrap .text-uppercase {
		margin-left: 0;
	}
	.philosophy {
		position: relative;
		padding: 70px 0;
		height: 100%;
		max-width: 100%;
	}
	.philosophy-images {
		padding: 50px 0;
	}
	.philosophy-images .imgMargin {
		margin-top: 150%;
	}
	.philosophy .btn.btn-alt {
		bottom: 100px;
		right: 25px;
	}
}
@media (min-width: 1200px) {
	.hIllustration-2 {
		right: -130px;
		top: -40px;
	}
}

.btn.btn-alt {
	background: #fff;
	color: #000000;
	text-transform: uppercase;
	box-shadow: 5px 5px 20px rgba(0, 0, 0, 1);
	text-align: left;
	font-size: 16px;
	padding: 8px 10px;
}
.btn.btn-alt:hover {
	color: #fff;
	background: #000000;
}
.btn.btn-alt span {
	padding-right: 45px;
}
.btn.btn-alt span:after {
	position: absolute;
	content: "";
	right: 15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='16' viewBox='0 0 36 16'%3E%3Cpath d='M12,4,10.59,5.41,16.17,11H-16v2H16.17l-5.58,5.59L12,20l8-8Z' transform='translate(16 -4)' fill='red'/%3E%3C/svg%3E")
		no-repeat center / contain;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 12px;
}
.btn.btn-alt:hover span:after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='16' viewBox='0 0 36 16'%3E%3Cpath d='M12,4,10.59,5.41,16.17,11H-16v2H16.17l-5.58,5.59L12,20l8-8Z' transform='translate(16 -4)' fill='white'/%3E%3C/svg%3E")
		no-repeat center / contain;
}
.home-textWrap {
	padding: 0 10%;
	max-width: 410px;
	margin: 0;
}
.home-textWrap .text-uppercase {
	margin-left: -25px;
}
.home-mid-textWrap {
	max-width: 330px;
	margin: 0 auto 50px;
}

@media (min-width: 992px) {
	.home-mid-textWrap {
		margin: 0 auto;
	}
}

.foodSection1 {
	text-align: center;
}
.foodSection1 img {
	margin-left: 10%;
	margin-bottom: 75px;
	margin-top: -90px;
}
.foodSection2 {
	text-align: right;
}
.foodSection2 img {
	max-width: 80%;
	margin-left: 0px;
	margin-bottom: 50px;
}
.foodSection3 {
	text-align: right;
}
.foodSection3 img {
	max-width: 90%;
	margin-left: 0px;
}
.supportingFood {
	margin-top: -100px;
}
.foodSection4 {
	text-align: right;
	margin-left: -10%;

	margin-top: -35px;
	margin-bottom: 50px;
}
.foodSection4 img {
	max-width: 60%;
}
.foodSection5 {
	text-align: center;
}
.foodSection5 img {
	max-width: 50%;
	margin-left: -15px;
}

.food-bubbles {
	background: url("/../img/home-v2/food-bubbles.jpg") no-repeat left center /
		contain;
	mix-blend-mode: multiply;
	width: 45%;
	height: 385px;
	left: 3%;
	right: unset;
	top: -65px;
	margin: 0 auto;
	position: absolute;
}

.food-side {
	background: url("/../img/home-v2/food-border.jpg") no-repeat right center /
		contain;
	mix-blend-mode: multiply;
	width: 145px;
	height: 370px;
	right: 0;
	bottom: -15%;
	margin: 0 auto;
	position: absolute;
}

.meat-illustration {
	background: url("/../img/home-v2/meat-illustration.jpg") no-repeat left center /
		contain;
	mix-blend-mode: multiply;
	width: 200px;
	height: 360px;
	left: 0%;
	top: 10%;
	margin: 0 auto;
	position: absolute;
	z-index: 99;
}

@media (min-width: 768px) {
	.foodSection1 img {
		max-width: 200px;
		margin-top: -50px;
	}
	.food-side {
		width: 200px;
		height: 500px;
		right: 0;
		bottom: -45px;
	}
}
@media (min-width: 992px) {
	.foodSection2 {
		text-align: left;
	}
	.foodSection2 img {
		max-width: 90%;
		margin-left: 0px;
		margin-bottom: 0;
	}
	.meat-illustration {
		width: 240px;
		height: 400px;
		left: 10%;
		bottom: 5%;
		top: unset;
	}
	.foodSection4 {
		text-align: right;
		margin-left: -10%;
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media (min-width: 1200px) {
	.home-textWrap {
		padding: 0 50px;
	}
	.btn.btn-alt {
		font-size: 17px;
		padding: 10px 15px;
	}
	.btn.btn-alt span {
		padding-right: 50px;
	}
	.meat-illustration {
		width: 290px;
		height: 535px;
		left: 10%;
		bottom: 5%;
	}
	.food-side {
		width: 275px;
		height: 560px;
		right: 0;
		bottom: -45px;
	}
}

.bubbles-2 {
	background: url("/../img/home-v2/bubbles-2-sm.png") no-repeat left center /
		contain;
	mix-blend-mode: multiply;
	width: 205px;
	height: 850px;
	left: 0;
	right: unset;
	top: 38%;
	margin: 0 auto;
	position: absolute;
	z-index: -1;
	z-index: 99;
}

@media (min-width: 768px) {
	.bubbles-2 {
		width: 165px;
		height: 680px;
		left: -15px;
		right: unset;
		top: -13%;
	}
}
@media (min-width: 992px) {
	.bubbles-2 {
		background: url("/../img/home-v2/bubbles-2.png") no-repeat left center /
			contain;
		width: 205px;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		margin: 0 auto;
	}
}

/*FOOTER*/

hr.coat {
	border-top: solid #000 0.5px;
	margin: -75px 0 75px;
}
hr.coat:after {
	background: #fff url("/../img/home-v2/coat-of-arms.png") no-repeat center /
		85%;
	content: "";
	left: 50%;
	position: absolute;
	transform: translateY(-50%) translateX(-50%);
	padding: 20px;
	width: 90px;
	height: 115px;
}

.sticky-nav-bottom {
	position: fixed;
	bottom: 0;
	padding: 15px;
	font-size: 18px;
	width: 100%;
	background: #fff;
	text-align: center;
	z-index: 999;
}
.sticky-nav-bottom .btn {
	font-size: 17px;
	padding: 7px 10px;
	width: 165px;
	min-width: 145px;
	margin: 0 5px;
	text-transform: none;
	box-shadow: none;
}

footer {
	background: url("/../img/home-v2/footer-splash.jpg") no-repeat center bottom /
		100% auto;
	mix-blend-mode: multiply;
	padding: 150px 0 0;
	position: relative;
	margin-bottom: 0;
	font-size: 16px;
}
footer .footer-container {
	padding: 0 35px 0 50px;
}
footer .title {
	font-size: 20px;
	margin-bottom: 25px;
}
footer .social {
	margin: 5px auto 25px;
}
footer .social span {
	margin: 0 3px;
}
footer .footer-logo {
	margin: 20px auto -85px;
}
.footer-copyright {
	font-size: 16px;
	padding: 5px 0 0;
}
.footer-copyright span {
	margin: 0 10px;
}
.footer-copyright img {
	margin-top: -5px;
	margin-left: 5px;
}
footer .footer-illustration {
	width: 100%;
	mix-blend-mode: multiply;
	pointer-events: none;
}

@media (min-width: 992px) {
	hr.coat {
		margin: -75px 0 100px;
	}
	hr.coat:after {
		width: 135px;
		height: 175px;
	}
	footer {
		padding: 150px 0 25px;
	}
	footer .footer-container {
		padding: 0 15px;
	}
	footer .social {
		margin: 25px auto 0;
	}
	footer .footer-logo {
		margin: 75px auto 35px;
	}
	.footer-copyright {
		padding: 0 0;
	}
	footer .footer-illustration {
		height: 100%;
		width: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
		background: url("/../img/home-v2/footer-illustration.jpg") no-repeat center
			right / contain;
	}
}

@media (max-width: 767px) {
	.menusImg {
		margin-top: -5px;
	}
	.contentPage section:first-child {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.contentPage section + section {
		padding-top: 50px;
	}
}

.ripples-wrapper {
	position: relative;
	display: inline-block;
}
.ripples-wrapper img {
	display: block;
	visibility: hidden; /* Hidden, but keep place */
}
.ripples-img {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	z-index: 10;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.book-wrapper {
	position: relative;
	margin: 0 auto 5%;
	width: 775px;
}
.volumes-pages-container {
	text-align: center;
}
.volumes-pages-container .end-page img {
	margin: 0 auto 7px;
	max-width: 130px;
}
.volumes-pages-container p.bookIntro {
	font-size: 13px;
}
.volumes-pages-container p.bookTitle {
	letter-spacing: 0.75em;
	line-height: 1.5;
}
.volumes-pages-container .pages-content {
	padding: 40px 20px;
}
.volume-page img {
	height: 215px;
	margin: 0 auto 20px;
}
.volume-page p.bookTitle {
	letter-spacing: 0.5em;
	line-height: 1.8;
	margin-bottom: 8px;
}
.volume-page .volumeDesc {
	max-width: 215px;
	margin: 0 auto;
}
.pages-container {
	position: absolute;
	top: 4%;
	left: 3%;
	right: 0;
	bottom: 0;
	width: 91.5%;
	height: 91%;
}
.pages [class^="page-num-"],
.pages2 [class^="page-num-"] {
	background-image: url("https://img00.deviantart.net/cbb9/i/2005/258/c/4/paper_texture_v5_by_bashcorpo.jpg");
	background-size: auto 100%;
	position: relative;
}
.pages-content {
	text-align: left;
	position: absolute;
	width: 100%;
	height: 100%;
	display: table;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 8% 10%;
	font-size: 14px;
}
.content-inner {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}
.book-wrapper {
	user-select: none;
}
.bookSm {
	margin-top: 35px;
}
.mid-page img {
	max-width: 200px;
	margin: 0 auto 20px;
}
.front-page img {
	max-width: 240px;
	margin: 0 auto 25px;
}
.end-page img {
	display: block;
	margin: 0 auto 10px;
	max-width: 250px;
}
.bookSm [class^="page-"] {
	padding: 15px;
	background-image: url("https://img00.deviantart.net/cbb9/i/2005/258/c/4/paper_texture_v5_by_bashcorpo.jpg");
	background-size: cover;
	position: relative;
	height: 550px;
}
p.bookTitle {
	text-transform: uppercase;
	letter-spacing: 0.5em;
	font-size: 20px;
	color: #001142;
}
.bookSm p.bookTitle {
	font-size: 17px;
	letter-spacing: 0.15em;
	margin-bottom: 8px;
}
.bookSm p {
	font-size: 14px;
}
.bookSm .end-page p.bookTitle,
.bookSm .front-page p.bookTitle {
	font-size: 24px;
}
.bookSm .end-page img,
.bookSm .front-page img {
	margin-bottom: 10px;
	max-width: 280px;
}

.menuModal .close {
	position: absolute;
	right: 70px;
	top: 60px;
	z-index: 999;
	pointer-events: all;
}
.menuModal .modal-dialog {
	max-width: 900px;
	padding: 55px 75px;
	text-align: center;
}
.volumesModal .modal-dialog {
	max-width: 650px;
}
#Volume-1 .modal-dialog .modal-content {
	color: #3d3625;
}
#Volume-1 .menuPageIntro {
	margin-bottom: 20px;
	font-size: 15px;
}
#Volume-1 .menuIllustration {
	margin-bottom: 15px;
}
#Volume-1 .menuIllustration img {
	max-width: 230px;
}
#Volume-1 .menuPageWrap {
	padding: 0;
}
#Volume-5 .modal-dialog .modal-content,
#Volume-5-Christmas .modal-dialog .modal-content,
#Sensorium .modal-dialog .modal-content,
#SensoriumSelect .modal-dialog .modal-content,
#Sensorium2 .modal-dialog .modal-content,
#TopsyTurvy .modal-dialog .modal-content {
	color: #001037;
}
#Volume-5,
#Volume-5-Christmas {
	font-size: 13px;
}
#Volume-5 .menuPageWrap,
#Volume-5 .menuPageWrap2,
#Volume-5-Christmas .menuPageWrap,
#Volume-5-Christmas .menuPageWrap2 {
	padding: 35px 10px;
}
#Volume-5 .modal-title,
#Volume-5-Christmas .modal-title {
	margin-bottom: 10px;
}
#Volume-5 .menuItem,
#Volume-5-Christmas .menuItem {
	margin-bottom: 15px;
}
#Volume-5 .menuIllustration {
	position: absolute;
	right: -6px;
	bottom: -35px;
}
#Volume-5 .menuIllustration img {
	max-width: 275px;
}
#Volume-5-Christmas .menuIllustration {
	position: absolute;
	right: 0;
	left: 0;
	bottom: -35px;
}
#Volume-5-Christmas .menuIllustration img {
	max-width: 250px;
}
#Volume-2 .modal-dialog .modal-content {
	color: #4e182e;
}
#Volume-2 .menuIllustration img {
	margin-top: -12px;
	max-width: 335px;
}
#Volume-3 .menuIllustration {
	margin-top: -50px;
}
#Volume-3 .modal-dialog .modal-content {
	color: #324249;
}
#Volume-3 .menuIllustration {
	width: 435px;
	margin-left: -55px;
	margin-top: 105px;
}
#Volume-4 .modal-dialog .modal-content {
	color: #852542;
}
#Volume-4 .menuIllustration {
	width: 450px;
	margin-left: -70px;
	margin-top: 50px;
}
#Volume-4 .menuIllustration img {
	/*max-width: 250px;*/
	margin-top: 78px;
}
.menuIllustration {
	pointer-events: none;
	mix-blend-mode: multiply;
}
.menuTextWrap {
	max-width: 300px;
	margin: 35px auto;
}
#Volume-3 .menuTextWrap {
	margin: 15px auto;
}
.menuPageWrap {
	padding: 50px 10px;
}
#Sensorium .sensoriumText,
#SensoriumSelect .sensoriumText,
#Sensorium2 .sensoriumText {
	color: #001142;
}
#Sensorium .menuPageWrap,
#SensoriumSelect .menuPageWrap,
#Sensorium2 .menuPageWrap,
#TopsyTurvy .menuPageWrap {
	padding: 50px 0px 0 0px;
}
#Sensorium .modalTitle,
#SensoriumSelect .modalTitle,
#Sensorium2 .modalTitle,
#TopsyTurvy .modalTitle {
	font-size: 25px;
	color: #001142;
	letter-spacing: 0.4em;
}
#Sensorium .btn,
.btn.booking,
#SensoriumSelect .btn,
.btn.booking,
#Sensorium2 .btn,
.btn.booking {
	margin-top: 15px;
	background: url(/../img/book-button.jpg) no-repeat center / cover;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.05em;
	padding: 9px 20px 3px;
	margin-bottom: 0;
	box-shadow: none;
}
.btn.booking {
	margin-top: 15px;
	background: url(/../img/book-button.jpg) no-repeat center / cover;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.05em;
	padding: 9px 20px 3px;
	margin-bottom: 0;
	box-shadow: none;
}
@media (max-width: 990px) {
	.menuModal .modal-dialog {
		background: url(/../img/menus/xs-menu-book.jpg) no-repeat top center / cover;
		padding: 35px 15px;
	}
	.menuModal .modal-content {
		font-size: 14px;
	}
	.menuModal .close {
		right: 15px;
		top: 15px;
	}
}

@media (min-width: 992px) {
	#Volume-1 .modal-dialog {
		max-width: 1000px;
		background: url(/../img/menus/volume-1.png) no-repeat top center / contain;
	}
	#Volume-1 .menuIllustration img {
		max-width: initial;
	}
	#Volume-1 .menuPageWrap,
	#Volume-5 .menuPageWrap {
		padding: 35px 10px;
	}
	#Volume-1 .menuIllustration {
		margin-bottom: 5px;
		margin-top: -20px;
	}
	#Volume-1 .menuPageIntro {
		margin-bottom: 20px;
		font-size: 16px;
	}
	#Volume-5 .modal-dialog {
		background: url(/../img/menus/fable-tree.png) no-repeat top center / contain;
	}
	#Volume-5-Christmas .modal-dialog {
		background: url(/../img/menus/fable-tree.png) no-repeat top center / contain;
	}
	#Volume-2 .modal-dialog {
		background: url(/../img/menus/volume-2.png) no-repeat top center / contain;
	}
	#Volume-3 .modal-dialog {
		background: url(/../img/menus/volume-3.png) no-repeat top center / contain;
	}
	#Volume-4 .modal-dialog {
		background: url(/../img/menus/volume-4.png) no-repeat top center / contain;
	}
	.menuModal .modal-dialog {
		min-height: 665px;
	}
	#Sensorium .modal-dialog,
	#SensoriumSelect .modal-dialog,
	#Sensorium2 .modal-dialog,
	#TopsyTurvy .modal-dialog {
		/*background: url(/../img/menus/sensorium-2.png) no-repeat top center / contain;*/
		background: url(/../img/menus/fable-tree.png) no-repeat top center / contain;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#Sensorium.sensorium-select .modal-dialog {
		background: url(/../img/menus/select.png?v=1) no-repeat top center / contain;
	}
	#Sensorium .menuPageWrap,
	#Sensorium2 .menuPageWrap,
	#TopsyTurvy .menuPageWrap {
		padding: 50px 20px 0 0px;
	}
	#Sensorium.menuModal .modal-dialog,
	#Sensorium2.menuModal .modal-dialog,
	#TopsyTurvy.menuModal .modal-dialog {
		padding: 55px 60px;
	}
}
.sensoriumImg {
	mix-blend-mode: multiply;
}
.sensoriumImg1 {
	padding-right: 10px;
	margin-left: -30px;
	margin-top: -50px;
}
.sensoriumImg2 {
	margin-top: 40px;
}
@media (min-width: 992px) {
	.sensoriumImg1 {
		margin-left: -15px;
	}
}
.sensoriumText {
	max-width: 355px;
	margin: 25px 12px 0;
}
.sensoriumText p {
	color: #000;
	margin-top: 25px;
	text-align: left;
}
.sensoriumText span {
	float: left;
	margin-bottom: 50px;
	text-align: left;
	padding-right: 13px;
}

@media (max-width: 990px) {
	#Volume-5 .menuPageWrap,
	#Volume-5-Christmas .menuPageWrap {
		padding-bottom: 0 !important;
	}
	#Volume-5 .menuPageWrap2,
	#Volume-5-Christmas .menuPageWrap2 {
		padding-top: 0 !important;
	}
}

.anthology {
	margin-bottom: 8px;
	line-height: 1.3;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	font-size: 16px;
}

.error-page {
	padding: 50px 0;
	text-align: center;
}
.error-page h1 {
	text-transform: uppercase;
	letter-spacing: 0.5em;
	font-size: 4.7vw;
	text-align: center;
}
.error-page img {
	margin-top: -8%;
	position: relative;
	z-index: -1;
	margin-bottom: -5%;
}
.error-page .textWrap {
	max-width: 320px;
	margin: 50px auto 30px;
}
.error-page a {
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

@media (max-width: 768px) {
	.error-page {
		padding-top: 40px;
	}
	.error-page .textWrap {
		margin: 35px;
	}
}

.tablesModal.menuModal .modal-dialog {
	background: url(/../img/popover-background.jpg) no-repeat bottom center /
		cover;
	text-align: left;
	position: relative;
	min-height: 350px !important;
	padding: 30px 20px 120px 20px;
}
.tablesModal p.tablesModalTitle {
	font-size: 25px;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: bold;
	padding-right: 15px;
}
.tablesModal img {
	position: absolute;
	left: 0;
	bottom: -75px;
	max-width: 250px;
	right: 0;
	margin: 0 auto;
}
.tablesModal .dateWrapper {
	border-bottom: 1px solid #000;
	padding: 15px 0;
}
.tablesModal .dateWrapper p {
	margin: 10px 0 0;
}
.tablesModal .dateWrapper .btn {
	background: #000;
	color: #fff;
	padding: 7px 10px;
}
.text-right {
	text-align: center;
	margin-top: 15px;
}
h2 .word-wrapper-sm {
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.15em;
	max-width: 600px;
}
@media (min-width: 992px) {
	.tablesModal.menuModal .modal-dialog {
		padding: 55px 75px 80px 100px;
	}
	.tablesModal p.tablesModalTitle {
		font-size: 30px;
		padding-right: 0;
	}
	.text-right {
		text-align: right;
		margin-top: 0;
	}
	.tablesModal img {
		left: -20%;
		bottom: -65px;
		max-width: 350px;
		right: unset;
		margin: 0;
	}
	h2 .word-wrapper-sm {
		font-size: 18px;
		max-width: 780px;
	}
	h3.trek-heading,
	.nextSection.trekSection h3 {
		text-align: left;
		margin: 35px 0 0 45px;
		font-size: 28px;
	}
	.nextSection.trekSection .nextSection-text {
		padding-top: 0px;
		margin-top: 0;
	}
}

/*Experiences*/
.experiences-sm {
  padding: 30px 15px 0;
  width: 100%;
}
.experiences-sm-title {
  font-size: 35px;
  letter-spacing: .35em;
}

@media (min-width: 992px) {
  .experiences-sm {
    padding: 0 0 0 10%;
  }
}
/*Experiences page*/
.experiences-header {
  height: 350px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.experiences-header .experiences-header-body {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  color: #FFF;
}
.experiences-header .experiences-header-body .subheading {
  text-transform: uppercase;
  letter-spacing: .5em;
  font-size: 22px;
  margin-bottom: 0;
}
.experiences-header .experiences-header-body h1 {
  font-size: 36px;
  font-style: italic;
  color: #fff;
  line-height: 1;
  margin: 20px auto 0;
  padding: 0 15px;
}

@media (min-width: 992px) {
  .experiences-header {
    height: 650px;
  }
  .news-header.experiences-header {
  	height: 400px;
  }
  .experiences-header .experiences-header-body {
    top: 45%;
    transform: translateY(-50%);
  }
  .experiences-header .experiences-header-body h1 {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media (max-width: 990px) {
  .experienceImages.row {
    margin-left: -7.5px;
    margin-right: -7.5px;
    margin-bottom: 25px;
  }
  .experienceImages.row > [class*="col-"] {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .experienceImages.row .mb25 {
    margin-bottom: 15px;
  }
}

.experienceBlock hr {
  border: unset;
  border-top: .5px solid #000;
}

.experienceBlock .experienceTitle-line1 {
  font-style: italic;
  margin-bottom: 5px;
  text-align: center;
}
.experienceBlock .experienceTitle-line2 {
  text-transform: uppercase;
  letter-spacing: .35em;
  font-size: 22px;
  margin-bottom: 0;
  text-align: center;
}
.experienceBlock p.section-title {
  font-size: 18px;
}
.experienceBtn {
  font-style: italic;
  padding: 10px 65px 10px 20px;
  border: .5px solid #000;
  margin-top: 25px;
  position: relative;
}
.experienceBtn span:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='16' viewBox='0 0 36 16'%3E%3Cpath d='M12,4,10.59,5.41,16.17,11H-16v2H16.17l-5.58,5.59L12,20l8-8Z' transform='translate(16 -4)' fill='red'/%3E%3C/svg%3E") no-repeat center / contain;
  position: absolute;
  content: "";
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 15px;
}

.experienceBtn-dark {
	background: #000;
	color: #FFF;
  font-style: italic;
  padding: 10px 65px 10px 20px;
  border: .5px solid #000;
  margin-top: 25px;
  position: relative;
}
.experienceBtn-dark span:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='16' viewBox='0 0 36 16'%3E%3Cpath d='M12,4,10.59,5.41,16.17,11H-16v2H16.17l-5.58,5.59L12,20l8-8Z' transform='translate(16 -4)' fill='%23fff'/%3E%3C/svg%3E") no-repeat center / contain;
  position: absolute;
  content: "";
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 15px;
}
@media (min-width: 992px) {
  .experienceBlock .experienceTitle-line1 {
    text-align: left;
  }
  .experienceBlock .experienceTitle-line2 {
    text-align: left;
  }
}

.bodyFormat .bodyIntro {
/*	font-size: 22px;*/
	max-width: 700px; 
	margin: 25px auto 35px;
}


.fixedNav {
  background: #FFF;
  max-width: 850px;
  width: 90%;
  margin: 0 auto;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  border-radius: 10px;
  border: .5px solid #000;
  padding: 15px 0px;
  font-size: 19px;
  text-align: center;
}
.fixedNav span {
  border-right: .5px solid #000;
  padding: 0 15px;
}
.fixedNav a {
  transition: .2s all;
}
.fixedNav a:hover {
  color: #ff0000;
}
.fixedNav.fixedNav-mob {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  margin: 0 auto;
  width: 100%;
  overflow-x: scroll;
}
.fixedNav.fixedNav-mob  {
  width: 100%;
  padding: 20px 0;
  z-index: 99;
}
.scroll-container {
  display: inline-flex;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll-container::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .fixedNav span {
    border-right: .5px solid #000;
    padding: 0 25px;
  }
}

#promoModal .modal-dialog {
  padding: 0;
  border-radius: 30px;
  background: url('/../img/popover/popover-bg.jpg') no-repeat center / cover;
  max-width: 950px;
}
#promoModal .popoverImg {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 0px;
  min-height: 250px;
}
#promoModal .popoverTitle {
  margin-bottom: 15px;
}
#promoModal .popoverTitle .title1 {
  font-style: italic;
  margin-bottom: 5px;
  font-size: 20px;
}
#promoModal .popoverTitle .title2 {
  text-transform: uppercase;
  letter-spacing: .35em;
  font-size: 22px;
  margin-bottom: 0;
}
#promoModal .popoverContent {
  padding: 35px 25px;
}
#promoModal .popoverBtn {
  margin-top: 20px;
}
#promoModal .popoverBtn .experienceBtn {
  margin-right: 0px;
}
#promoModal .popoverBtn .experienceBtn,
#promoModal .popoverBtn .experienceBtn-dark {
  display: block;
  margin: 15px 0;
}
#promoModal .close {
  text-shadow: none;
  top: 15px;
  right: 15px;
  font-size: 30px;
  font-weight: 400;
}
#promoModal.show {
  display: flex !important;
  align-items: center !important;
}

@media (min-width: 400px) {
  #promoModal .popoverBtn .experienceBtn {
    margin: 0 15px 0 0;
  }
  #promoModal .popoverBtn .experienceBtn,
  #promoModal .popoverBtn .experienceBtn-dark {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  #promoModal .popoverContent {
    padding: 50px 50px;
  }
  #promoModal .popoverImg {
    min-height: 465px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0px;
  }
  #promoModal .close {
    right: 25px;
  }
}

@media (max-width: 768px) {
	#promoModal .popoverContent {
		max-height: 400px;
		overflow: scroll;
	}
	#promoModal .close {
    top: -15px;
    right: 10px;
    font-size: 50px;
  }
}

/*LOGIN*/
.admin-login {
	max-width: 400px;
	margin: 85px auto;
	border: 1px solid #ccc;
	padding: 25px;
}
.admin-login .admin-logo {
	margin: 0 auto;
	text-align: center;
}
.admin-login .admin-logo img {
	max-width: 250px;
}
.admin-login form {
	margin-top: 20px;
}
.admin-login .btn {
	width: 165px;
	background: #000;
	color: #fff;
}
.admin-login form {
	margin-bottom: 0;
}

.silktide-logo {
	display: none !important;
}

#silktide-modal section {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	margin-top: 0 !important;
}
#silktide-modal footer {
	padding-top: 0 !important;
}

@media (max-width: 700px) {
	#silktide-cookie-icon {
		bottom: 50px !important;
	}
}
