@font-face {
	font-family: 'GT Sectra Fine Regular';
	src: url('../fonts/GT-Sectra-Fine-Regular.eot');
	src: url('../fonts/GT-Sectra-Fine-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/GT-Sectra-Fine-Regular.woff') format('woff'), url('../fonts/GT-Sectra-Fine-Regular.ttf') format('truetype');
}

@font-face {
	font-family:'BodoniBT-BoldItalic';src:url('../fonts/30258B_1_0.eot');src:url('../fonts/30258B_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/30258B_1_0.woff2') format('woff2'), url('../fonts/30258B_1_0.woff') format('woff'), url('../fonts/30258B_1_0.ttf') format('truetype');
}

@font-face {
	font-family:'AvenirLTStd-Medium';src:url('../fonts/30258B_2_0.eot');src:url('../fonts/30258B_2_0.eot?#iefix') format('embedded-opentype'), url('../fonts/30258B_2_0.woff2') format('woff2'), url('../fonts/30258B_2_0.woff') format('woff'), url('../fonts/30258B_2_0.ttf') format('truetype');
}

@font-face {
	font-family:'AvenirLTStd-BookOblique';src:url('../fonts/30258B_3_0.eot');src:url('../fonts/30258B_3_0.eot?#iefix') format('embedded-opentype'), url('../fonts/30258B_3_0.woff2') format('woff2'), url('../fonts/30258B_3_0.woff') format('woff'), url('../fonts/30258B_3_0.ttf') format('truetype');
}

@font-face {
	font-family:'AvenirLTStd-Book';src:url('../fonts/30258B_4_0.eot');src:url('../fonts/30258B_4_0.eot?#iefix') format('embedded-opentype'), url('../fonts/30258B_4_0.woff2') format('woff2'), url('../fonts/30258B_4_0.woff') format('woff'), url('../fonts/30258B_4_0.ttf') format('truetype');
}

@font-face {
	font-family:'icomoon';src:url('../fonts/icomoon.eot?c905dl');src:url('../fonts/icomoon.eot?c905dl#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff2?c905dl') format('woff2'), url('../fonts/icomoon.ttf?c905dl') format('truetype'), url('../fonts/icomoon.woff?c905dl') format('woff'), url('../fonts/icomoon.svg?c905dl#icomoon') format('svg');font-weight:normal;font-style:normal;
}

[class*=" icon-"],[class^=icon-] {
	font-family: 'icomoon'!important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* .content-block__image::after {
  content: url('/wp-content/themes/dukes-2016/assets/images/Instagram_Glyph_White.svg');*/
/*  position: absolute;*/
/*  top: 10px; /* Adjust as needed */
/*  left: 10px; /* Adjust as needed */
/*  width: 2rem;*/
/*  height: 2rem;*/
/*}*/

/* Custom Instagram corner glyph */
.instagram-feed .content-block__image,
.instagram-feed .sbi_photo,
.instagram-feed .sbi_photo_wrap {
	position: relative;
}

.instagram-feed img.instagram-logo {
	position: absolute !important;
	top: 1.5rem !important;
	width: 3rem !important;
	height: 3rem !important;
	max-width: 3rem !important;
	min-width: 0 !important;
	object-fit: contain !important;
	z-index: 20 !important;
	opacity: 0;
	pointer-events: none;
	animation: instagram-logo-fade 0.5s ease-in-out forwards;
}

/* Image enters from the left, logo sits top left */
.instagram-feed .content-block__row:nth-child(odd) img.instagram-logo {
	left: 1.5rem !important;
	right: auto !important;
}

/* Image enters from the right, logo sits top right */
.instagram-feed .content-block__row:nth-child(even) img.instagram-logo {
	right: 1.5rem !important;
	left: auto !important;
}

@keyframes instagram-logo-fade {
	from {
		opacity: 0;
	}

	to {
		opacity: 0.8;
	}
}

html {
  scroll-behavior: auto;
}

.instagram-feed .container {
    background-image: url('/wp-content/themes/dukes-2016/assets/images/lines.svg');
    background-repeat: repeat-y;
    background-size: 75%;
    background-position: 0 calc(300px + 75%);
}


.icon-chev-up:before {
	content: "\e90b";
}

.icon-chev-right:before {
	content: "\e90c";
}

.icon-chev-left:before {
	content: "\e90d";
}

.icon-chev-down:before {
	content: "\e90a";
}

.icon-facebook-square:before {
	content: "\e909";
}

.icon-instagram:before {
	content: "\e906";
}

.icon-twitter:before {
	content: "\e907";
}

.icon-facebook:before {
	content: "\e908";
}

.icon-forward:before {
	content: "\e900";
}

.icon-comment:before {
	content: "\e901";
}

.icon-like:before {
	content: "\e902";
}

.icon-heart:before {
	content: "\e903";
}

.icon-retweet:before {
	content: "\e904";
}

.icon-reply:before {
	content: "\e905";
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased;
}

body {
	line-height: 1;
	background: #fff;
}

blockquote {
	quotes: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ul {
	list-style-type: none;
}

address {
	font-style: normal;
}

a:active,a:hover {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

button,html,input,select,textarea {
	font-family: inherit;
	color: #222;
	font-size: 100%;
}

button,input,label,option,select,textarea {
	vertical-align: baseline;
	*vertical-align: middle;
	cursor: pointer;
	border-radius: 0;
}

button,input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	*overflow: visible;
}

input[type=text]:active,input[type=text]:focus,textarea:active,textarea:focus {
	cursor: text;
}

button[disabled],input[disabled] {
	cursor: default;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[hidden] {
	display: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: black;
	padding: 0.2em 0;
	text-align: center;
}

.chromeframe a {
	color: #00e;
}

@media print {
	* {
		background: transparent!important;
		color: #000!important;
		box-shadow: none!important;
		text-shadow: none!important;
		-webkit-filter: none!important;
		filter: none!important;
		-ms-filter: none!important;
	}

	a,a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	a[href^="#"]:after {
		content: "";
	}

	img {
		max-width: 100%!important;
	}
}

.cf:after,.cf:before {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.clear {
	clear: both;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.justify {
	text-align: justify;
}

.justify:after {
	content: "";
	display: inline-block;
	height: 0;
	width: 100%;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin: 0.5rem 1.5rem 0.75rem 0;
}

img.alignright {
	margin: 0.5rem 0 0.75rem 1.5rem;
}

img.aligncenter {
	margin: 0.5rem auto 1.5rem;
}

.w12 {
	width: 12.5%;
}

.w25 {
width: calc(25% - 40px);
}

.w33 {
	width: 33.33%;
}

.w50 {
	width: 50%;
}

.w66 {
	width: 66.66%;
}

.w75 {
	width: 75%;
}

.w100 {
	width: 100%;
}

.container {
	max-width: 123rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container--no-padding {
	padding-left: 0;
	padding-right: 0;
}

.container--wide {
	max-width: 136rem;
}

.grid {
	font-size: 0;
}

.grid>* {
	font-size: initial;
}

.grid__column {
	display: inline-block;
	vertical-align: top;
}

.grid__column--padded {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.cover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.abs {
	position: absolute;
}

.abs--vcenter {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.abs--center {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.abs--fill {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a {
	color: #8D9FA5;
	text-decoration: none;
	outline: 0;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

a:focus,a:hover {
	color: #aab7bc;
}

::-moz-selection {
	background: #C4A25A;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #C4A25A;
	color: #fff;
	text-shadow: none;
}

html {
	font-size: 62.5%;
}

.b,body {
	font-family: 'AvenirLTStd-Book', sans-serif;
	color: #C4A25A;
}

body {
	color: #131F2A;
	font-size: 1.6rem;
}

.h,h1,h2,h3,h4,h5,h6 {
	font-family: 'GT Sectra Fine Regular', serif;
	font-weight: normal;
}

.post .h,.post h1,.post h2,.post h3,.post h4,.post h5,.post h6 {
	font-family: 'AvenirLTStd-Medium', sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

h1 em,h2 em,h3 em,h4 em,h5 em,h6 em {
	font-family: 'BodoniBT-BoldItalic', serif;
}

h1 {
  font-size: 7rem;
  line-height: 1;
}

@media (max-width: 600px) {  /* Mobile styles */
  h1 {
    font-size: 3rem;
  }
}

@media (max-width: 900px) {  /* Tablet styles */
  h1 {
    font-size: 4.5rem;
  }
}


.h2,h2 {
	font-size: 4rem;
	line-height: 1.2;
}

@media (max-width:900px) {
	.h2,h2 {
		font-size: 3rem;
	}
}

@media (max-width:600px) {
	.h2,h2 {
		font-size: 2.6rem;
	}
}

.h3,h3 {
	font-size: 2.4rem;
}

@media (max-width:900px) {
	.h3,h3 {
		font-size: 2rem;
	}
}

@media (max-width:600px) {
	.h3,h3 {
		font-size: 1.8rem;
	}
}

.h4,h4 {
	font-size: 2rem;
}

@media (max-width:900px) {
	.h4,h4 {
		font-size: 1.8rem;
	}
}

@media (max-width:600px) {
	.h4,h4 {
		font-size: 1.6rem;
	}
}

.h5,h5 {
	font-size: 1.8rem;
}

.h6,h6 {
	font-size: .8rem;
	text-transform: uppercase;
	color: #C4A25A;
	letter-spacing: .2em;
}

p {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 35px;
}

@media (max-width:600px) {
	p {
		font-size: 1.4rem;
	}
}

@media (max-width:360px) {
	p {
		font-size: 1rem;
	}
}

em {
	font-family: 'AvenirLTStd-BookOblique', sans-serif;
}

article blockquote {
	font-style: italic;
	padding: 1.5rem;
	margin-bottom: 1.5rem;
}

article blockquote>p {
	margin-bottom: 0;
}

article ol,article ul {
	padding-left: 1.5rem;
	margin: 1.5rem 0;
	list-style-position: outside;
	list-style-type: disc;
}

article li {
	margin: 0.75rem 0;
}

.wp-caption {
	max-width: 100%!important;
	margin-bottom: 1.5rem;
}

.wp-caption>a {
	display: block;
}

.wp-caption-text {
	text-align: center;
	font-size: 80%;
	margin: .5rem 0;
}
/*! lightslider - v1.1.5 - 2015-10-31
	* https://github.com/sachinchoolur/lightslider
	* Copyright (c) 2015 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
	* https://github.com/sachinchoolur/lightslider
	* Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideOuter {
	overflow: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lightSlider:after,.lightSlider:before {
	content: " ";
	display: table;
}

.lightSlider {
	overflow: hidden;
	margin: 0;
}

.lSSlideWrapper {
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.lSSlideWrapper>.lightSlider:after {
	clear: both;
}

.lSSlideWrapper .lSSlide {
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	-webkit-transition: all 1s;
	transition-property: height, -webkit-transform;
	transition-property: height,-webkit-transform;
	transition-property: transform,height;
	transition-property: transform,height,-webkit-transform;
	transition-property: transform, height, -webkit-transform;
	transition-duration: inherit!important;
	transition-timing-function: inherit!important;
}

.lSSlideWrapper .lSFade {
	position: relative;
}

.lSSlideWrapper .lSFade>* {
	position: absolute!important;
	top: 0;
	left: 0;
	z-index: 9;
	margin-right: 0;
	width: 100%;
}

.lSSlideWrapper.usingCss .lSFade>* {
	opacity: 0;
	transition-delay: 0s;
	transition-duration: inherit!important;
	transition-property: opacity;
	transition-timing-function: inherit!important;
}

.lSSlideWrapper .lSFade>.active {
	z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade>.active {
	opacity: 1;
}

.lSSlideOuter .lSPager.lSpg {
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}

.lSSlideOuter .lSPager.lSpg>li {
	cursor: pointer;
	display: inline-block;
	padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg>li a {
	background-color: #222222;
	border-radius: 30px;
	display: inline-block;
	height: 8px;
	overflow: hidden;
	text-indent: -999em;
	width: 8px;
	position: relative;
	z-index: 99;
	transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a {
	background-color: #428bca;
}

.lSSlideOuter .media {
	opacity: 0.8;
}

.lSSlideOuter .media.active {
	opacity: 1;
}

.lSSlideOuter .lSPager.lSGallery {
	list-style: none outside none;
	padding-left: 0;
	margin: 0;
	overflow: hidden;
	transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	-webkit-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
	overflow: hidden;
	transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover {
	border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
	display: block;
	height: auto;
	max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before {
	content: " ";
	display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
	clear: both;
}

.lSAction>a {
	width: 32px;
	display: block;
	top: 50%;
	height: 32px;
	cursor: pointer;
	position: absolute;
	z-index: 99;
	margin-top: -16px;
	opacity: 0.5;
	transition: opacity 0.35s linear 0s;
}

.lSAction>a:hover {
	opacity: 1;
}

.lSAction>.lSPrev {
	background-position: 0 0;
	left: 10px;
}

.lSAction>.lSNext {
	background-position: -32px 0;
	right: 10px;
}

.lSAction>a.disabled {
	pointer-events: none;
}

.cS-hidden {
	height: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

.lSSlideOuter.vertical {
	position: relative;
}

.lSSlideOuter.vertical.noPager {
	padding-right: 0px!important;
}

.lSSlideOuter.vertical .lSGallery {
	position: absolute!important;
	right: 0;
	top: 0;
}

.lSSlideOuter.vertical .lightSlider>* {
	width: 100%!important;
	max-width: none!important;
}

.lSSlideOuter.vertical .lSAction>a {
	left: 50%;
	margin-left: -14px;
	margin-top: 0;
}

.lSSlideOuter.vertical .lSAction>.lSNext {
	background-position: 31px -31px;
	bottom: 10px;
	top: auto;
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
	background-position: 0 -31px;
	bottom: auto;
	top: 10px;
}

.lSSlideOuter.lSrtl {
	direction: rtl;
}

.lSSlideOuter .lightSlider,.lSSlideOuter .lSPager {
	padding-left: 0;
	list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider,.lSSlideOuter.lSrtl .lSPager {
	padding-right: 0;
}

.lSSlideOuter .lightSlider>*,.lSSlideOuter .lSGallery li {
	float: left;
}

.lSSlideOuter.lSrtl .lightSlider>*,.lSSlideOuter.lSrtl .lSGallery li {
	float: right!important;
}

@-webkit-keyframes rightEnd {
	0% {
		left: 0;
	}

	50% {
		left: -15px;
	}

	to {
		left: 0;
	}
}

@keyframes rightEnd {
	0% {
		left: 0;
	}

	50% {
		left: -15px;
	}

	to {
		left: 0;
	}
}

@-webkit-keyframes topEnd {
	0% {
		top: 0;
	}

	50% {
		top: -15px;
	}

	to {
		top: 0;
	}
}

@keyframes topEnd {
	0% {
		top: 0;
	}

	50% {
		top: -15px;
	}

	to {
		top: 0;
	}
}

@-webkit-keyframes leftEnd {
	0% {
		left: 0;
	}

	50% {
		left: 15px;
	}

	to {
		left: 0;
	}
}

@keyframes leftEnd {
	0% {
		left: 0;
	}

	50% {
		left: 15px;
	}

	to {
		left: 0;
	}
}

@-webkit-keyframes bottomEnd {
	0% {
		bottom: 0;
	}

	50% {
		bottom: -15px;
	}

	to {
		bottom: 0;
	}
}

@keyframes bottomEnd {
	0% {
		bottom: 0;
	}

	50% {
		bottom: -15px;
	}

	to {
		bottom: 0;
	}
}

.lSSlideOuter .rightEnd {
	-webkit-animation: rightEnd 0.3s;
	animation: rightEnd 0.3s;
	position: relative;
}

.lSSlideOuter .leftEnd {
	-webkit-animation: leftEnd 0.3s;
	animation: leftEnd 0.3s;
	position: relative;
}

.lSSlideOuter.vertical .rightEnd {
	-webkit-animation: topEnd 0.3s;
	animation: topEnd 0.3s;
	position: relative;
}

.lSSlideOuter.vertical .leftEnd {
	-webkit-animation: bottomEnd 0.3s;
	animation: bottomEnd 0.3s;
	position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
	-webkit-animation: leftEnd 0.3s;
	animation: leftEnd 0.3s;
	position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
	-webkit-animation: rightEnd 0.3s;
	animation: rightEnd 0.3s;
	position: relative;
}

.lightSlider.lsGrab>* {
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.lightSlider.lsGrabbing>* {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing;
}
/*!
	 * Pikaday
	 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
	 */.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
}

.pika-single:after,.pika-single:before {
	content: " ";
	display: table;
}

.pika-single:after {
	clear: both;
}

.pika-single {
	*zoom: 1;
}

.pika-single.is-hidden {
	display: none;
}

.pika-single.is-bound {
	position: absolute;
}

.pika-lendar {
	float: left;
}

.pika-title {
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.pika-label {
	display: inline-block;
	*display: inline;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0 3px;
}

.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	filter: alpha(opacity=0);
	opacity: 0;
}

.pika-next,.pika-prev {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 20px;
	height: 35px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	background: none;
	*position: absolute;
	*top: 0;
}

.pika-next:before,.pika-prev:before {
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-size: 1.2rem;
}

.pika-next:hover,.pika-prev:hover {
	opacity: 1;
	background-color: transparent;
}

.is-rtl .pika-next,.pika-prev {
	float: left;
	*left: 0;
}

.is-rtl .pika-next:before,.pika-prev:before {
	content: "\e90d";
}

.is-rtl .pika-prev,.pika-next {
	float: right;
	*right: 0;
}

.is-rtl .pika-prev:before,.pika-next:before {
	content: "\e90c";
}

.pika-next.is-disabled,.pika-prev.is-disabled {
	cursor: default;
	opacity: .2;
}

.pika-select {
	display: inline-block;
	*display: inline;
}

.pika-table {
	width: 23.9rem;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}

.pika-table td,.pika-table th {
	width: 14.285714285714286%;
	padding: 3px;
	border: 0;
	background-color: transparent;
}

.pika-table th {
	color: #131F2A;
	font-size: 1.1rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-family: 'GT Sectra Fine Regular', serif;
	padding-bottom: 1rem;
}

.pika-button {
	cursor: pointer;
	display: block;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	height: 3rem;
	padding: .5rem;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	text-align: right;
	background: #8D9FA5;
}

.pika-week {
	font-size: 1.1rem;
	font-family: 'GT Sectra Fine Regular', serif;
	color: #131F2A;
}

.is-today .pika-button {
	background-color: #C4A25A;
}

.is-selected .pika-button {
	color: #fff;
	background: #C4A25A;
}

.is-inrange .pika-button {
	background: rgba(196, 162, 90, 0.6);
}

.is-startrange .pika-button {
	color: #fff;
	background: #C4A25A;
	box-shadow: none;
}

.is-endrange .pika-button {
	color: #fff;
	background: #C4A25A;
	box-shadow: none;
}

.is-disabled .pika-button,.is-outside-current-month .pika-button {
	pointer-events: none;
	cursor: default;
	opacity: .5;
}

.pika-button:hover {
	color: #fff;
	background: #C4A25A;
}

.pika-table abbr {
	border-bottom: none;
	cursor: help;
}

.fancy-select {
	position: relative;
}

.fancy-select.disabled {
	opacity: .5;
}

.fancy-select .trigger {
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 16px;
	color: #8D9FA5;
	border: 0;
	padding: 17px 0;
	background-color: transparent;
	width: 100%;
	outline: 0;
	position: relative;
	padding: 2.3rem 3rem;
	border: 1px solid #8D9FA5;
	color: #fff;
	background-color: #68787F;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.fancy-select .trigger.is-focused {
	opacity: 0;
}

@media (max-width:360px) {
	.fancy-select .trigger {
		font-size: 1rem;
	}
}

.fancy-select .trigger:after {
	content: "\e90a";
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: .3rem;
	right: 2rem;
	font-size: 1.6rem;
	color: #fff;
	pointer-events: none;
}

.fancy-select .trigger.open:after {
	border-top-color: #C4A25A;
}

.fancy-select .options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 5.8rem;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 20rem;
	overflow: auto;
	min-width: 20rem;
	background-color: #131F2A;
	color: #fff;
	border: 1px solid #8D9FA5;
	padding: 0;
	transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), top 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.fancy-select .options.open {
	visibility: visible;
	top: 5.8rem;
	opacity: 1;
	transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), top 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.fancy-select .options.overflowing {
	top: auto;
	bottom: 4rem;
	transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.fancy-select .options.overflowing.open {
	top: auto;
	bottom: 5rem;
	transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.fancy-select .options li {
	cursor: pointer;
	white-space: nowrap;
	padding: 2.3rem 3rem;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.fancy-select .options .hover {
	color: #C4A25A;
}

html.js {
	margin-top: 0!important;
}

body.booking-active,body.reservation-active {
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.reservation-active .outer-wrap {
	overflow-x: hidden;
	height: 100vh;
}

.site-wrap {
	padding-top: 18rem;
	z-index: 2;
	background-color: #F8F6F5;
	position: relative;
	transition: 1s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (max-width:640px) {
	.site-wrap {
		padding-top: 8.2rem;
	}
}

.booking-active .site-wrap,.reservation-active .site-wrap {
	opacity: 0;
	-webkit-transform: rotateX(8deg);
	-ms-transform: rotateX(8deg);
	transform: rotateX(8deg);
}

.admin-bar .page-content {
	margin-top: 3.1rem;
}

.site-header {
	padding: 4rem 0 6rem;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	background-color: #F8F6F5;
	transition: padding 0.3s 0.4s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.logged-in .site-header {
	top: 31px;
}

.page-template-page-wifi .site-header,.voodoo .site-header {
	padding: 2rem 0;
}

.booking-active .site-header,.reservation-active .site-header {
	transition: padding 0.3s 0.4s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	background-color: #131F2A;
}

.reservation-active .site-header {
	background-color: #8D9FA5;
}

.site-header__container {
	position: relative;
}

.site-header__logo {
	width: 28.7rem;
	height: 8rem;
}

@media (max-width:600px) {
	.site-header__logo {
		height: 4.2rem;
	}
}

.site-header__logo svg {
	width: 100%;
	height: 100%;
	display: block;
}

.site-header__logo path {
	transition: fill 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1);
	transition: fill 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	transition: fill 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1), transform 0.3s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1);
	transition: fill 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1), transform 0.3s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s 1s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.booking-active .site-header__logo path,.reservation-active .site-header__logo path {
	fill: #fff;
}

.site-header__logo .logo__92,.site-header__logo .logo__d {
	transition-delay: 0s, 0s;
}

.page-template-page-wifi .site-header__logo .logo__92,.page-template-page-wifi .site-header__logo .logo__d,.voodoo .site-header__logo .logo__92,.voodoo .site-header__logo .logo__d {
	transition-delay: 0s, .2s;
	-webkit-transform: translateX(77px);
	-ms-transform: translateX(77px);
	transform: translateX(77px);
}

.page-template-page-wifi .site-header__logo .logo__92,.voodoo .site-header__logo .logo__92 {
	-webkit-transform: translateX(-77px);
	-ms-transform: translateX(-77px);
	transform: translateX(-77px);
}

.site-header__logo .logo__e,.site-header__logo .logo__k,.site-header__logo .logo__s,.site-header__logo .logo__u {
	transition-delay: 0s, 0s, .2s;
}

.page-template-page-wifi .site-header__logo .logo__e,.page-template-page-wifi .site-header__logo .logo__k,.page-template-page-wifi .site-header__logo .logo__s,.page-template-page-wifi .site-header__logo .logo__u,.voodoo .site-header__logo .logo__e,.voodoo .site-header__logo .logo__k,.voodoo .site-header__logo .logo__s,.voodoo .site-header__logo .logo__u {
	transition-delay: 0s, 0s, 0s;
	opacity: 0;
}

.lt-ie10 .logo__e,.lt-ie10 .logo__k,.lt-ie10 .logo__s,.lt-ie10 .logo__u,[data-ua*=Edge] .logo__e,[data-ua*=Edge] .logo__k,[data-ua*=Edge] .logo__s,[data-ua*=Edge] .logo__u,[data-ua*="MSIE 10"] .logo__e,[data-ua*="MSIE 10"] .logo__k,[data-ua*="MSIE 10"] .logo__s,[data-ua*="MSIE 10"] .logo__u,[data-ua*="rv:11"] .logo__e,[data-ua*="rv:11"] .logo__k,[data-ua*="rv:11"] .logo__s,[data-ua*="rv:11"] .logo__u {
	opacity: 1!important;
}

.booking-trigger {
	text-transform: uppercase;
	border-bottom: 1px solid #C4A25A;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	font-size: 1.2rem;
	padding-bottom: .5rem;
	letter-spacing: .2rem;
	display: inline-block;
	margin-top: 2.8rem;
	cursor: pointer;
	position: absolute;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (max-width:640px) {
	.booking-trigger {
		font-size: 8px;
		margin-top: 1.4rem;
	}
}

.booking-trigger:hover {
	color: #C4A25A;
	padding-bottom: 1rem;
}

.booking-trigger:before {
	content: "CLOSE";
	position: absolute;
	top: 100%;
	left: 0;
	color: #fff;
	border-bottom: 1px solid #C4A25A;
	padding-bottom: .5rem;
	opacity: 0;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.booking-active .booking-trigger,.reservation-active .booking-trigger {
	color: #131F2A;
	border-bottom-color: #131F2A;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.booking-active .booking-trigger:before,.reservation-active .booking-trigger:before {
	opacity: 1;
}

.booking-active .booking-trigger:hover:before,.reservation-active .booking-trigger:hover:before {
	color: #C4A25A;
}

.reservation-active .booking-trigger {
	color: #8D9FA5;
	border-bottom-color: #8D9FA5;
}

.menu-trigger {
	width: 5rem;
	height: 3.4rem;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	cursor: pointer;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (max-width:640px) {
	.menu-trigger {
		top: .4rem;
		width: 3.5rem;
	}
}

.menu-trigger:after,.menu-trigger:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: .2rem;
	background-color: #C4A25A;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.booking-active .menu-trigger:after,.booking-active .menu-trigger:before,.menu-trigger--nav.menu-trigger:after,.menu-trigger--nav.menu-trigger:before,.reservation-active .menu-trigger:after,.reservation-active .menu-trigger:before {
	background-color: #fff;
}

.menu-trigger:before {
	margin-top: -0.4rem;
}

.menu-trigger:after {
	margin-top: .4rem;
}

.menu-trigger:hover:before {
	-webkit-transform: translateY(-0.3rem);
	-ms-transform: translateY(-0.3rem);
	transform: translateY(-0.3rem);
}

.menu-trigger:hover:after {
	-webkit-transform: translateY(0.3rem);
	-ms-transform: translateY(0.3rem);
	transform: translateY(0.3rem);
}

.menu-trigger.is-active {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.menu-trigger.is-active:before {
	-webkit-transform: translateY(0.4rem) rotate(-15deg);
	-ms-transform: translateY(0.4rem) rotate(-15deg);
	transform: translateY(0.4rem) rotate(-15deg);
}

.menu-trigger.is-active:after {
	-webkit-transform: translateY(-0.4rem) rotate(15deg);
	-ms-transform: translateY(-0.4rem) rotate(15deg);
	transform: translateY(-0.4rem) rotate(15deg);
}

.menu-trigger--nav {
	top: 0;
	right: 0;
}

.main-nav {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	width: 100%;
	max-width: 48rem;
	padding: 6rem 4rem 4rem 6rem;
	background-color: #C4A25A;
	z-index: 500;
	color: #fff;
	opacity: 0;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

@media (max-width:640px) {
	.main-nav {
		padding: 2.4rem 1.5rem 4rem 1.5rem;
	}
}

.admin-bar .main-nav {
	padding-top: 9.1rem;
}

.main-nav.is-active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}

.main-nav a {
	color: #fff;
}

.main-nav__menu {
	font-family: 'GT Sectra Fine Regular', serif;
	font-size: 3.6rem;
}

@media (max-width:600px) {
	.main-nav__menu {
		font-size: 2.2rem;
	}
}

.main-nav__menu a {
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: inline-block;
	position: relative;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	line-height: 35px;
}

@media (max-width:600px) {
	.main-nav__menu a {
		padding-bottom: .5rem;
		padding-top: .5rem;
	}
}

.main-nav__menu a:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: 0.3s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
	line-height: 35px;
}

.main-nav__menu a:hover {
	padding-left: 1rem;
}

.main-nav__menu a:hover:before {
	width: 100%;
}

.main-nav__menu li {
	position: relative;
	counter-increment: nav_counter;
	padding-left: 1.8rem;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	opacity: 0;
}

.main-nav__menu li:first-child {
	transition-delay: 0.05s;
}

.main-nav__menu li:nth-child(2) {
	transition-delay: 0.1s;
}

.main-nav__menu li:nth-child(3) {
	transition-delay: 0.15s;
}

.main-nav__menu li:nth-child(4) {
	transition-delay: 0.2s;
}

.main-nav__menu li:nth-child(5) {
	transition-delay: 0.25s;
}

.main-nav__menu li:nth-child(6) {
	transition-delay: 0.3s;
}

.main-nav__menu li:nth-child(7) {
	transition-delay: 0.35s;
}

.main-nav__menu li:nth-child(8) {
	transition-delay: 0.4s;
}

.main-nav__menu li:nth-child(9) {
	transition-delay: 0.45s;
}

.is-active .main-nav__menu li {
	opacity: 1;
}

.main-nav__menu li:before {
	content: counter(nav_counter, decimal-leading-zero);
	position: absolute;
	top: 1.6rem;
	left: 0;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	font-size: .8rem;
	letter-spacing: .2em;
}

.main-nav__head {
	position: relative;
	padding-bottom: 6rem;
}

.main-nav__home {
	font-family: 'AvenirLTStd-Medium', sans-serif;
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: .2em;
	position: relative;
	top: 1rem;
}

.main-nav__home:hover {
	color: #131F2A;
}

.main-nav__social {
	padding-top: 6.5rem;
}

.main-nav__social span {
	font-family: 'AvenirLTStd-Medium', sans-serif;
	font-size: .8rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
}

.main-nav__social a {
	font-size: 2.5rem;
	display: inline-block;
	vertical-align: top;
	margin: -0.4rem 0 0 1rem;
}

.main-nav__social a:hover {
	color: #131F2A;
}

.site-footer {
	background-color: #131F2A;
	color: #fff;
	padding-top: 6rem;
	padding-bottom: 7rem;
}

.site-footer__info {
	position: relative;
	padding-left: 2.5rem;
	padding-right: 3rem;
}

@media (max-width:900px) {
	.site-footer__info {
		width: 100%;
	}
}

@media (max-width:600px) {
	.site-footer__info {
		font-size: 1rem;
	}

	.site-footer__info p {
		font-size: inherit;
	}
}

.site-footer__heading {
	color: #C4A25A;
}

.site-footer__address {
	width: 50%;
	float: left;
	line-height: 1.625;
	padding-right: 3rem;
}

.site-footer__link {
	display: block;
	line-height: 1.625;
	color: #fff;
}

.site-footer__link[href]:hover {
	color: #C4A25A;
}

.site-footer__social {
	margin-top: 2rem;
	border-top: 1px solid #8D9FA5;
	text-align: center;
}

@media (max-width:900px) {
	.site-footer__social {
		margin-top: 2.5rem;
		width: 100%;
		margin-top: 4rem;
	}
}

.site-footer__social-link {
	padding-top: 10.3rem;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
}

@media (max-width:1024px) {
	.site-footer__social-link {
		padding-top: 2rem;
	}
}

.site-footer__social-link:before {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	width: 100%;
	height: 2rem;
	border-right: 1px solid #8D9FA5;
}

.site-footer__social-link:hover .site-footer__social-icon {
	color: #fff;
}

.site-footer__social-link:hover .site-footer__social-text {
	color: #C4A25A;
}

@media (max-width:900px) {
	.site-footer__social-link:first-child:before {
		right: -2px;
		border-left: 1px solid;
	}
}

.site-footer__social-icon {
	font-size: 2.4rem;
	margin-bottom: 3rem;
	display: inline-block;
	color: #C4A25A;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.site-footer__social-text {
	font-size: 1.2rem;
	display: block;
	text-transform: uppercase;
	color: #fff;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	letter-spacing: .2em;
	line-height: 1.67;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

@media (max-width:600px) {
	.site-footer__social-text {
		font-size: .8rem;
	}
}

.post-footer {
	background-color: #C4A25A;
	padding-top: 2.5rem;
	padding-bottom: 2rem;
}

.post-footer a:hover {
	color: #131F2A;
}

.post-footer__text {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
}

@media (max-width:600px) {
	.post-footer__text {
		font-size: 1rem;
	}
}

.post-footer__careers-link {
	border-bottom: 1px solid #131F2A;
}

@media (max-width:600px) {
	.post-footer__careers-link {
		display: none;
	}
}

.seo-footer {
	text-align: left;
}

.seo-footer .container {
	position: relative;
}

.seo-trigger {
	position: relative;
	padding-right: 2rem;
}

.seo-trigger:active,.seo-trigger:focus {
	color: #fff!important;
}

.seo-trigger:before {
	content: "";
	position: absolute;
	top: 4px;
	right: 0;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #ffffff transparent transparent transparent;
}

.seo-footer__menu {
	padding-top: 4rem;
	display: none;
}

.seo-footer__menu li {
	display: inline-block;
	font-size: 10px;
	margin-right: 2rem;
}

.seo-footer__menu a {
	color: #fff;
}

.patterned {
	background-color: #F1ECEA;
}

.title {
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .2rem;
	display: inline-block;
	padding-bottom: .5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	margin-bottom: 1rem;
	margin-left: -2.5rem;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	border-left: 1px solid #8D9FA5;
	border-right: 1px solid #8D9FA5;
}

@media (max-width:360px) {
	.title {
		font-size: 6px;
	}
}

.banner .title {
	border-color: #C4A25A;
}

.banner .title:before {
	border-color: #C4A25A;
}

.title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2rem;
	width: 99.2%;
	height: 2rem;
	border: 1px solid #8D9FA5;
	border-bottom: 0;
}

@media (max-width:360px) {
	.title:before {
		top: 1.9rem;
	}
}

.button {
	max-width: 240px;
	width: 100%;
	padding: 20px 10px;
	font-size: 12px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	color: #131F2A;
	background-color: #8D9FA5;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	border: 0;
	outline: 0;
}

@media (max-width:360px) {
	.button {
		font-size: .8rem;
	}
}

.button:hover {
	color: #fff;
	background-color: #131F2A;
}

.button--2 {
	line-height: 1;
	max-width: 80%;
	width: 100%;
	padding: 20px 10px;
	font-size: 15px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	margin: auto;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	color: #131f2a;
	background-color: #c4a25a;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	border: 0;
	outline: 0;
}

.button--dark {
	background-color: #131F2A;
	color: #fff;
}

.button--dark:hover {
	background-color: #C4A25A;
	color: #131F2A;
}

.button--secondary {
	background-color: #C4A25A;
	color: #fff;
}

.button--secondary:hover {
	color: #fff;
	background-color: #131F2A;
}

.field {
	position: relative;
}

.field--inline {
	display: inline-block;
	vertical-align: middle;
}

.field__label {
	position: absolute;
	top: 0;
	left: 0;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.field__label.is-focused {
	opacity: 0;
}

.field__input,.field__label {
	font-size: 16px;
	color: #8D9FA5;
	border: 0;
	padding: 17px 0;
	background-color: transparent;
	width: 100%;
	outline: 0;
}

@media (max-width:360px) {
	.field__input,.field__label {
		font-size: 1rem;
	}
}

.field__input {
	border-bottom: 1px solid #8D9FA5;
}

label.error {
	display: inline-block;
	padding-top: 10px;
	font-size: 14px;
}

.social-section__grid {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.social-block {
	padding: 6rem;
	position: relative;
}

@media (max-width:1200px) {
	.social-block {
		padding: 4rem;
	}
}

@media (max-width:1024px) {
	.social-block {
		padding: 2rem;
	}
}

@media (max-width:600px) {
	.social-block {
		padding: 1.5rem 1rem;
	}
}

@media (max-width:860px) {
	.social-block {
		width: calc(100% - 10px);
		aspect-ratio: 1 / 1;
	}

	.social-block:nth-child(5),.social-block:nth-child(8) {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}

.social-block--secondary {
	background-color: #8D9FA5;
	color: #131F2A;
}

.social-block--secondary .social-block__text a {
	color: #fff !important;
}

 .social-block__text  {
	color: #fff !important;
}

.social-block--secondary .social-block__text a:hover {
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

.social-block--dark {
	background-color: #131F2A;
	color: #fff;
}

.social-block--dark .social-block__text a {
	color: #fff !important;
}

.social-block--dark .social-block__text a:hover {
	color: #fff !important;
	border-bottom: 1px solid #8D9FA5;
}

.social-block--primary {
	color: #131F2A;
	margin: 5px;
}


.social-block__text::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Gradient effect to create fade-out effect */
    z-index: -1;
}

.social-block__text {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); /* Text shadow effect */
}


.social-block--primary .social-block__text a {
	color: #fff !important;
}

.social-block--primary .social-block__text a:hover {
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

.social-block__inner {
	position: relative;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.social-block__image {
	background-size: cover;
	background-repeat: no-repeat;
}

.social-block__meta {
	border-color: #F1ECEA;
	text-transform: none;
	letter-spacing: .01em;
	font-size: 1rem;
	padding-left: 1.4em;
	padding-right: 1.4em;
	margin-left: -1.5em;
	color: #F1ECEA;
}

@media (max-width:600px) {
	.social-block__meta {
		font-size: 6px;
	}
}

.social-block__meta a {
	color: #F1ECEA;
	display: inline-block;
	margin: 0 .5rem;
}

.social-block__meta a:hover {
	color: #fff;
}

.social-block__meta:before {
	border-color: #F1ECEA;
}

@media (max-width:600px) {
	.social-block__text {
		font-size: 2rem;
			color: #fff !important;

	}
}

.social__actions {
	text-align: right;
	border-right: 1px solid #F1ECEA;
	font-size: 0;
	margin-right: -1.7rem;
}

.social__action {
	color: #F1ECEA;
	border: 1px solid #F1ECEA;
	border-top: 0;
	border-right: 0;
	font-size: 1rem;
	display: inline-block;
	padding: 0 1.2rem .8rem;
}

.social__action:hover {
	color: #F8F6F5;
}

.newsletter {
	padding-top: 12rem;
	padding-bottom: 15rem;
}

.newsletter__form {
	max-width: 72rem;
	margin: 0 auto;
}

.newsletter__title {
	color: #C4A25A;
}

.newsletter__input {
	float: left;
	width: 100%;
	margin-left: -24rem;
	padding-left: 24rem;
}

@media (max-width:600px) {
	.newsletter__input {
		margin-left: -10.3rem;
		padding-left: 10.3rem;
	}
}

.newsletter__button {
	width: 24rem;
	display: inline-block;
	margin-top: 1px;
}

@media (max-width:600px) {
	.newsletter__button {
		width: 10.3rem;
	}
}

@media (max-width:360px) {
	.newsletter__button .button {
		font-size: 1rem;
		padding: 17px 10px;
	}
}

.site-fold {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #131F2A;
}

.reservation-active .site-fold {
	background-color: #8D9FA5;
}

.lt-ie10 .booking-active .site-fold,.lt-ie10 .reservation-active .site-fold,[data-ua*=Edge] .booking-active .site-fold,[data-ua*=Edge] .reservation-active .site-fold,[data-ua*=Firefox] .booking-active .site-fold,[data-ua*=Firefox] .reservation-active .site-fold,[data-ua*="iPhone OS"] .booking-active .site-fold,[data-ua*="iPhone OS"] .reservation-active .site-fold,[data-ua*="MSIE 10"] .booking-active .site-fold,[data-ua*="MSIE 10"] .reservation-active .site-fold,[data-ua*="rv:11"] .booking-active .site-fold,[data-ua*="rv:11"] .reservation-active .site-fold {
	z-index: 4;
}

.reservation-active .booking-section {
	display: none;
}

.booking-section,.reserve-section {
	color: #fff;
	z-index: 1;
	position: relative;
	height: 100%;
	background-color: #131F2A;
	text-align: center;
}

.lt-ie10 .reserve-section .field,[data-ua*="MSIE 10"] .reserve-section .field,[data-ua*="rv:11"] .reserve-section .field {
	display: block!important;
	margin-right: 0;
	padding-right: 0;
	float: none;
}

.reserve-section {
	background-color: #8D9FA5;
	display: none;
}

.reservation-active .reserve-section {
	display: block;
}

.booking-section__content,.reserve-section__content {
	max-width: 80rem;
	padding-bottom: 4rem;
	width: 100%;
	margin: 24rem auto 0;
	text-align: center;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
}

.page-content .booking-section__content,.page-content .reserve-section__content {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	margin: 0 auto;
}

@media (max-width:600px) {
	.booking-section__content,.reserve-section__content {
		margin-top: 14rem;
	}
}

.site-fold .booking-section__content,.site-fold .reserve-section__content {
	opacity: 0;
	transition: 1s cubic-bezier(0.55, 0, 0.1, 1);
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.booking-active .booking-section__content,.booking-active .reserve-section__content,.reservation-active .booking-section__content,.reservation-active .reserve-section__content {
	opacity: 1;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.ot-title {
	color: #FFFFFF;
}

.booking-section__inner,.reserve-section__inner {
	position: relative;
	width: 110%;
	height: 100%;
	margin-left: -5%;
	padding: 0 4rem;
	overflow-y: scroll;
	overflow-x: hidden;
}

.page-content .booking-section__inner,.page-content .reserve-section__inner {
	overflow: visible;
	padding-top: 6rem;
	margin-left: 0;
	width: 100%;
	height: auto;
}

.reserve-section__content {
	max-width: 97rem;
}

@media (max-width:1000px) {
	.reserve-section__content {
		max-width: 80rem;
	}
}

.reserve-section__content .field {
	margin-bottom: 1rem;
}

.reserve-section__content .field__input,.reserve-section__content .field__label,.reserve-section__content .trigger {
	height: 5.2rem;
	line-height: 4.3rem;
	padding-top: 0;
	padding-bottom: 0;
	font-family: 'GT Sectra Fine Regular', serif;
	font-size: 2.4rem;
}

@media (max-width:600px) {
	.reserve-section__content .field__input,.reserve-section__content .field__label,.reserve-section__content .trigger {
		font-size: 1.6rem;
	}
}

.reserve-section__content .field__input {
	line-height: 4rem;
}

.field--small-inline {
	display: inline-block;
	width: 11.8rem;
}

.field--small-inline+.field {
	float: right;
	width: 100%;
	margin-right: -12.8rem;
	padding-right: 12.8rem;
}

.reserve-col__1 {
	padding-right: .5rem;
}

@media (max-width:1000px) {
	.reserve-col__1 {
		width: 100%;
		padding-right: 0;
	}
}

.reserve-col__1 .field:first-child {
	position: relative;
}

.reserve-col__1 .field:first-child:before {
	content: "\e90a";
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 2rem;
	margin-top: -8px;
	color: #fff;
	pointer-events: none;
}

.reserve-col__1 .field__input {
	background: #68787F;
}

.reserve-col__2 {
	text-align: left;
	padding-left: .5rem;
}

@media (max-width:1000px) {
	.reserve-col__2 {
		width: 100%;
		padding-left: 0;
	}
}

.reserve-col__2 .field__input,.reserve-col__2 .trigger {
	color: #fff;
	background-color: #ABB6BA;
}

.reserve-col__2 .field__input,.reserve-col__2 .field__label {
	color: #fff;
	padding-left: 2rem;
}

.reserve-section .button {
	max-width: 48rem;
	width: 100%;
	font-family: 'GT Sectra Fine Regular', serif;
	text-transform: none;
	letter-spacing: 0;
	font-size: 2.4rem;
}

@media (max-width:600px) {
	.reserve-section .button {
		font-size: 1.6rem;
	}
}

.reserve-section label.error {
	display: none!important;
}

.reserve-section .error {
	border: 1px solid #131F2A;
}

.booking-section #OT_form,.booking-section .OT_wrapper,.reserve-section #OT_form,.reserve-section .OT_wrapper {
	width: 100%;
}

.booking-section .OT_wrapper,.reserve-section .OT_wrapper {
	background-color: transparent;
	border: 0;
}

.booking-section .OT_header,.reserve-section .OT_header {
	display: none;
}

.booking-section .OT_list,.booking-section .OT_list li,.reserve-section .OT_list,.reserve-section .OT_list li {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background-image: none;
	height: auto;
	display: block;
}

.booking-section .OT_day,.booking-section .OT_party,.booking-section .OT_time,.reserve-section .OT_day,.reserve-section .OT_party,.reserve-section .OT_time {
	position: relative;
	margin-bottom: 1rem!important;
}

.booking-section .OT_day:before,.booking-section .OT_party:before,.booking-section .OT_time:before,.reserve-section .OT_day:before,.reserve-section .OT_party:before,.reserve-section .OT_time:before {
	content: "\e90a";
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 2rem;
	margin-top: -8px;
	color: #fff;
	pointer-events: none;
}

.booking-section .OT_ExtLink,.reserve-section .OT_ExtLink {
	display: none!important;
}

.booking-section #OTButton .OT_Find_a_Table,.booking-section input,.reserve-section #OTButton .OT_Find_a_Table,.reserve-section input {
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 1.5rem;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.3;
	font-family: 'GT Sectra Fine Regular', serif;
	height: auto;
	text-align: center;
	outline: 0;
	font-weight: normal;
	background: #38464F;
}

@media (max-width:600px) {
	.booking-section #OTButton .OT_Find_a_Table,.booking-section input,.reserve-section #OTButton .OT_Find_a_Table,.reserve-section input {
		font-size: 1.6rem;
	}
}

.booking-section #OTButton,.booking-section .OT_Find_a_Table,.reserve-section #OTButton,.reserve-section .OT_Find_a_Table {
	width: 100%;
}

.booking-section #OTButton .OT_Find_a_Table,.reserve-section #OTButton .OT_Find_a_Table {
	display: block;
	background-color: #C4A25A;
	background-image: none;
	color: #fff;
	text-shadow: none;
}

.booking-section #OTButton .OT_Find_a_Table:hover,.reserve-section #OTButton .OT_Find_a_Table:hover {
	background-color: #ad893e;
}

.booking-section #OT_partyList,.booking-section #OT_timeList,.reserve-section #OT_partyList,.reserve-section #OT_timeList {
	max-height: 20rem;
	overflow: auto;
	min-width: 20rem;
	background-color: #131F2A;
	color: #fff;
	border: 0;
}

.booking-section #OT_partyList li,.booking-section #OT_timeList li,.reserve-section #OT_partyList li,.reserve-section #OT_timeList li {
	display: block;
	color: #fff;
	width: 100%;
}

.booking-section #OT_partyList a,.booking-section #OT_timeList a,.reserve-section #OT_partyList a,.reserve-section #OT_timeList a {
	color: #fff!important;
	background: none!important;
}

.booking-section #OT_partyList a:hover,.booking-section #OT_timeList a:hover,.reserve-section #OT_partyList a:hover,.reserve-section #OT_timeList a:hover {
	color: #C4A25A!important;
}

#TB_window {
	margin-top: 0!important;
	top: 0!important;
	left: 0!important;
	margin-left: 0!important;
}

body .ui-datepicker.ui-datepicker {
	z-index: 5!important;
}

 body .pika-lendar {
	padding: 0;
}

 body .ui-datepicker.ui-datepicker {
	width: 100%;
	max-width: 46rem;
	left: 0!important;
	right: 0!important;
	margin: 0 auto;
	z-index: 5!important;
}

 body .pika-single, body .ui-datepicker.ui-datepicker {
	padding: 0;
	border-radius: 0;
	border: 1px solid #131F2A;
	background: #8D9FA5;
	margin-top: -0.5rem;
	font-family: 'GT Sectra Fine Regular', serif;
	font-weight: normal;
	font-size: 1.2rem!important;
}

 body .pika-title, body .ui-widget-header {
	background: #131F2A;
	border-radius: 0;
	border: 0;
	color: #fff;
	padding: 0.75rem;
	font-weight: normal;
	font-size: 1.6rem!important;
	letter-spacing: .02em;
	line-height: 3rem;
}

 body .ui-datepicker .ui-datepicker-title {
	font-size: 1.6rem!important;
	letter-spacing: .02em;
	line-height: 5.4rem;
	height: 5.4rem;
}

 body .ui-widget-header a {
	color: #fff;
	top: .8rem!important;
	right: 0;
}

 body .ui-widget-header a:hover {
	background: none!important;
	border: 0;
	top: .8rem!important;
	right: 0;
}

 body .ui-widget-header .ui-icon {
	display: block;
	text-indent: 0;
	font-size: 0;
	overflow: visible;
	background-image: none!important;
	margin-top: 0;
	top: 0;
	right: 0;
}

 body .ui-widget-header .ui-icon:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 2rem;
	margin-top: -8px;
	color: #fff;
	font-size: 1.2rem;
}

 body .ui-datepicker-next .ui-icon:before {
	content: "\e90c";
}

 body .ui-datepicker-prev .ui-icon:before {
	content: "\e90d";
}

 body .pika-table td, body .ui-datepicker-calendar td {
	background: #8D9FA5;
	border: 0;
	font-size: 1.2rem;
	padding: 3px;
}

 body .pika-table td a, body .pika-table td button, body .pika-table td span, body .ui-datepicker-calendar td a, body .ui-datepicker-calendar td button, body .ui-datepicker-calendar td span {
	color: #131F2A!important;
	border: 0!important;
	background: #fff!important;
	height: 3rem;
	padding: .5rem;
}

 body .pika-table td a:hover, body .pika-table td button:hover, body .pika-table td span:hover, body .ui-datepicker-calendar td a:hover, body .ui-datepicker-calendar td button:hover, body .ui-datepicker-calendar td span:hover {
	background: #C4A25A!important;
	color: #fff!important;
}

 body .pika-table th, body .ui-datepicker th {
	color: #fff;
	background: none;
	font-weight: normal;
	font-size: 1.4rem;
	text-transform: none;
	letter-spacing: 0;
}

.pikaday-input::after {
  background-color: #fff;
  color: #333;
  text-align: center;
  font-size: 14px;
  padding: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
}

.pika-single .pika-date {
  background: #fff;
}

.pika-single .pika-date .pika-label {
  color: #333;
}

@media (max-width: 900px) {
  .ui-datepicker-calendar td.ui-datepicker-current-day {
    background-color: #337ab7;
    color: #fff;
  }
}

.map-section__map {
	height: 48rem;
}

.contact-banner .map-section__map {
	height: 100%;
}

.banner--home .title,.banner--home .title:before {
	border-color: #8D9FA5;
}

.banner {
	width: 100%;
	height: 63rem;
	opacity: 0;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.banner.loaded {
	opacity: 1;
}

.lt-ie10 .banner,[data-ua*=Edge] .banner,[data-ua*="MSIE 10"] .banner {
	opacity: 1;
}

@media (max-width:600px) {
	.banner {
		height: 40rem;
	}
}

.banner .banner__video {
	display: none;
}

.banner__slide {
	height: 100%;
	border-left: 4rem solid #F8F6F5;
	border-right: 4rem solid #F8F6F5;
}

@media (max-width:900px) {
	.banner__slide {
		border-width: 0;
	}
}

.banner__link {
	display: block;
	height: 100%;
}

.banner__inner {
	position: relative;
	height: 100%;
	overflow: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	transition: 1s 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.loaded .banner__inner,.lt-ie10 .banner__inner,[data-ua*=Edge] .banner__inner,[data-ua*="MSIE 10"] .banner__inner {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.banner__back,.banner__front {
	z-index: 1;
}

.banner__front {
	z-index: 2;
	opacity: 0;
	transition: 2s 2.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.banner__front:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

.banner--home .banner__front:before {
	display: none;
}

.active .banner__front,.loaded .banner__front {
	opacity: 1;
}

.banner__content {
	z-index: 3;
	left: 0;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5);
	overflow: hidden;
	left: 6rem;
	padding-left: 2.5rem;
	max-width: 58.5rem;
	transition: 1s 1.6s cubic-bezier(0.19, 1, 0.22, 1);
	opacity: 0;
	-webkit-transform: translateX(-100%) translateY(-50%);
	-ms-transform: translateX(-100%) translateY(-50%);
	transform: translateX(-100%) translateY(-50%);
}

@media (max-width:900px) {
	.banner__content {
		max-width: 38.5rem;
	}
}

@media (max-width:600px) {
	.banner__content {
		max-width: 27.5rem;
		left: 2rem;
	}
}

.banner__content a {
	color: #fff;
	text-shadow: 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5);
}

.banner__content h1 {
	font-family: 'GT Sectra Fine Regular', serif;
	text-shadow: 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5);
}

.active .banner__content,.loaded .banner__content {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
}

.banner__video-link {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 22;
	width: 10rem;
	height: 14rem;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.banner__content2 {
	z-index: 3;
	left: 0;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5), 0px 0px 30px rgba(0,0,0,0.5);
	;overflow: hidden;
	left: 10%;
	padding-left: 1%;
	right: 10%;
	padding-right: 1%;
	max-width: 76%;
	transition: 1s 1.6s cubic-bezier(0.19, 1, 0.22, 1);
	opacity: 0;
	-webkit-transform: translateX(-100%) translateY(-50%);
	-ms-transform: translateX(-100%) translateY(-50%);
	transform: translateX(-100%) translateY(-50%);
}

@media (max-width:900px) {
	.banner__content2 {
		max-width: 76%;
	}
}

@media (max-width:600px) {
	.banner__content2 {
		max-width: 27.5rem;
		left: 2rem;
	}
}

.banner__content2 a {
	color: #fff;
}

.banner__content2 h1 {
	font-family: 'GT Sectra Fine Regular', serif;
}

.active .banner__content2,.loaded .banner__content2 {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
}

.banner__video-link:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -40px;
	border-style: solid;
	border-width: 50px 0 50px 86.6px;
	border-color: transparent transparent transparent #fff;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.banner__video-link:hover:before {
	border-color: transparent transparent transparent #C4A25A;
}

.banner__video-link:hover:after {
	color: #C4A25A;
}

.banner__video-link:after {
	content: "WATCH VIDEO";
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	width: 100%;
	color: #fff;
	font-weight: bold;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.video-js {
	width: 100%;
	height: 360px;
}

.video-js .vjs-big-play-button {
	right: 10px;
	bottom: 10px;
	margin: auto;
}

.featherlight .featherlight-content {
	width: 100%;
	max-width: 640px;
	height: 100%;
	max-height: 360px;
	overflow: visible;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	border: 0;
}

.featherlight .featherlight-close-icon {
	background-color: transparent;
	color: #fff;
	top: auto;
	right: auto;
	bottom: 100%;
	left: 100%;
	font-size: 30px;
}

.link-section {
	padding-top: 7rem;
	padding-bottom: 7rem;
}

.link-section__block {
	background-color: #131F2A;
	color: #fff;
	padding: 4rem 8rem;
	font-size: 0;
}

@media (max-width:640px) {
	.link-section__block {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width:600px) {
	.link-section__block-title {
		font-size: 3.5rem;
	}
}

.link-section__title {
	margin-bottom: 2.5rem;
}

.link-section__link {
  display: inline-block;
  vertical-align: top;
  width: 50%;  /* Base width */
  padding: 4rem 1rem 3.5rem;
  border: 1px solid #8D9FA5;
  position: relative;
  overflow: hidden;
  margin-top: -1px;
  margin-left: -1px;
}

@media (max-width: 600px) {  /* Mobile styles */
  .link-section__link {
    width: 80%;
  }
}

.link-section__link:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25rem;
	height: 25rem;
	margin-left: -12.5rem;
	margin-top: -12.5rem;
	background-color: #C4A25A;
	opacity: 0;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: scale(0.5) rotate(-65deg) skew(65deg);
	-ms-transform: scale(0.5) rotate(-65deg) skew(65deg);
	transform: scale(0.5) rotate(-65deg) skew(65deg);
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.link-section__link span {
	display: block;
	transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
	position: relative;
}

.link-section__link:hover span {
	color: #fff;
}

.link-section__link:hover:before {
	-webkit-transform: scale(1.5) rotate(-65deg) skew(65deg);
	-ms-transform: scale(1.5) rotate(-65deg) skew(65deg);
	transform: scale(1.5) rotate(-65deg) skew(65deg);
	opacity: 1;
}

.link-section__link-title {
	color: #fff;
	font-size: 2.4rem;
	letter-spacing: .01em;
	margin-bottom: 1rem;
	font-family: 'GT Sectra Fine Regular', serif;
}



.link-section__link-subtitle {
	color: #C4A25A;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: .8rem;
}


.link-section__small {
	display: inline-block;
	margin-top: 3.5rem;
	font-family: 'GT Sectra Fine Regular', serif;
	padding-bottom: .3rem;
	font-size: 1.4rem;
	border-bottom: 1px solid #C4A25A;
}

@media (max-width:600px) {
	.link-section__small {
		font-size: .9rem;
	}
}

.intro-section {
	padding-top: 14rem;
	padding-bottom: 13rem;
}

.intro-section__text {
	max-width: 72rem;
	margin: 0 auto;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 2.4rem;
}

@media (max-width:600px) {
	.intro-section__text {
		font-size: 1.8rem;
	}
}

.intro-section__text:after,.intro-section__text:before {
	content: "";
	width: .6rem;
	height: .6rem;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #C4A25A;
	position: relative;
}

.intro-section__text:before {
	top: -5rem;
}

.intro-section__text:after {
	bottom: -5rem;
}

/* Instagram feed desktop layout */
@media (min-width: 768px) {

	.instagram-feed .content-block__row {
		justify-content: center;
		align-items: flex-start;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.instagram-feed .content-block__image {
		flex: 0 0 auto;
		width: min(52.5vh, 54rem);
		max-width: min(52.5vh, 54rem);
	}

	.instagram-feed .content-block__img {
		display: block;
		width: 100%;
		height: min(70vh, 72rem);
		max-width: none;
		aspect-ratio: 3 / 4;
		object-fit: cover;
		object-position: center;
	}

	.instagram-feed .content-block__content {
		display: block;
		flex: 0 1 42rem;
		margin-top: 0;
		padding-top: 0;
		align-self: flex-start;
	}

	.instagram-feed .content-block__content-inner {
		padding-top: 0;
	}
}





.content-block {
	padding-top: 5rem;
	padding-bottom: 7rem;
	text-align: center;
	position: relative;
}

.content-block .button {
	position: relative;
}

.content-block__lines {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.content-block__lines path {
	will-change: stroke-dashoffset;
}

.content-block__row {
	margin-bottom: 9rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

@media (max-width:640px) {
	.content-block__row {
		display: block!important;
	}
}

.content-block__row:nth-child(2n) {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.content-block__row:nth-child(2n) .content-block__image {
	margin-left: 6rem;
	margin-right: 0;
}

.gallery-blocks .content-block__row {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.gallery-blocks .content-block__row .content-block__image {
	margin-left: 6rem;
	margin-right: 0;
}

.gallery-blocks .content-block__row:nth-child(2n) {
	margin-top: -17rem;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

@media (max-width:640px) {
	.gallery-blocks .content-block__row:nth-child(2n) {
		margin-top: 3rem;
	}
}

.gallery-blocks .content-block__row:nth-child(2n) .content-block__image {
	margin-left: 0;
	margin-right: 6rem;
}

.content-block__image {
	margin-right: 6rem;
	max-width: 0;
	overflow: hidden;
	width: 100%;
	max-width: 72rem;
}

@media (max-width:640px) {
	.content-block__image {
		max-width: 100%;
	}
}

@media (max-width:640px) {
	.content-block__image {
		margin-bottom: 2rem;
		margin-left: 0!important;
		margin-right: 0!important;
	}
}

.about-blocks .content-block__image {
	margin-right: 12.5rem;
	max-width: 48rem;
}

.content-block__img {
	width: 100%;
	max-width: 72rem;
}

.about-blocks .content-block__img {
	max-width: 48rem;
}

.content-block__content {
	text-align: left;
	margin: 21.2rem 0 0;
	overflow: hidden;
	width: 100%;
	max-width: 42rem;
}

@media (max-width:960px) {
	.content-block__content {
		margin-top: 0;
	}
}

@media (max-width:640px) {
	.content-block__content {
		max-width: 100%;
	}
}

.about-blocks .content-block__content {
	margin-top: 0;
	max-width: 48rem;
}

.content-block__content-inner {
	position: relative;
	max-width: 36.8rem;
	padding-left: 2.5rem;
	background-color: #F8F6F5;
}

@media (max-width:640px) {
	.content-block__content-inner {
		max-width: 100%;
	}
}

.about-blocks .content-block__content-inner {
	max-width: 43.8rem;
}

.gallery-blocks .content-block__content-inner {
	padding-left: 0;
}

.content-block__title {
	color: #C4A25A;
}

.content-block__title a {
	color: currentColor;
}

.content-block__title a:hover {
	color: #131F2A;
}

.content-block__excerpt {
	color: #8D9FA5;
	padding-top: 2.5rem;
}

.gallery-blocks .content-block__excerpt {
	font-family: 'GT Sectra Fine Regular', serif;
	color: #131F2A;
	font-size: 2rem;
	line-height: 1.3;
	text-align: center;
}

.gallery-blocks .content-block__excerpt:after,.gallery-blocks .content-block__excerpt:before {
	content: "";
	width: .4rem;
	height: .4rem;
	border-radius: 50%;
	background-color: #131F2A;
	display: block;
	margin: 0 auto;
	position: relative;
}

.gallery-blocks .content-block__excerpt:before {
	top: -1rem;
}

.gallery-blocks .content-block__excerpt:after {
	bottom: -1rem;
}

.content-block__more {
	color: #131F2A;
	text-transform: uppercase;
	letter-spacing: .2em;
	display: inline-block;
	font-size: 1.2rem;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	margin-top: 4rem;
	padding-bottom: .3rem;
	border-bottom: 1px solid #C4A25A;
}

@media (max-width:360px) {
	.content-block__more {
		font-size: .8rem;
	}
}

.content-block__more:hover {
	color: #C4A25A;
}

.about-blocks {
	max-width: 108rem;
	margin: 0 auto;
}

.about-blocks .container {
	position: relative;
}

.about-line {
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 100%;
}

.about-point {
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background-color: #F8F6F5;
	border: 2px solid #131F2A;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.8rem;
	margin-left: -0.8rem;
}

@media (max-width:640px) {
	.about-point {
		margin-top: -1.2rem;
	}
}

.content-block__row:first-child .about-point {
	background-color: #131F2A;
}

.post__content {
	max-width: 96rem;
	margin: 4rem auto 0;
	position: relative;
	padding: 0 2.5rem 15rem;
}

.post__content .post__share,.post__content .title,.post__content .title:before {
	border-color: #C4A25A;
}

.post__share {
	position: absolute;
	top: .6rem;
	right: 6px;
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .2rem;
	display: inline-block;
	padding-bottom: .5rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	margin-bottom: 1rem;
	margin-left: -2.5rem;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	border-left: 1px solid #8D9FA5;
	border-right: 1px solid #8D9FA5;
}

@media (max-width:940px) {
	.post__share {
		right: 5px;
	}
}

@media (max-width:360px) {
	.post__share {
		font-size: 6px;
	}
}

.banner .post__share {
	border-color: #C4A25A;
}

.banner .post__share:before {
	border-color: #C4A25A;
}

.post__share:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2rem;
	width: 99.2%;
	height: 2rem;
	border: 1px solid #8D9FA5;
	border-bottom: 0;
}

@media (max-width:360px) {
	.post__share:before {
		top: 1.9rem;
	}
}

.post__share:before {
	display: none;
}

.post__share a {
	color: #131F2A;
}

.post__share a:hover {
	color: #C4A25A;
}

.post__body {
	padding-top: 1rem;
}

.post__body a {
	color: #131F2A;
}

.post__body a:hover {
	color: #C4A25A;
}

.contact-banner {
	margin-bottom: 4rem;
}

.contact-banner .banner__back,.contact-banner .banner__front {
	transition-delay: 3.4s;
	transition-duration: 2s;
}

.contact-banner .banner__front {
	opacity: .1;
}

.contact-banner .active .banner__front {
	opacity: 1;
}

.contact-banner .banner__content-inner {
	transition: 2.8s 3.2s cubic-bezier(0.19, 1, 0.22, 1);
	will-change: transform;
	pointer-events: none;
}

.contact-banner .active .banner__content-inner {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
}

.card-form {
	position: relative;
}

.card-form fieldset {
	border: 0;
}

.card-form label.error {
	font-family: 'AvenirLTStd-Book', sans-serif;
	position: relative;
	padding-top: .5rem;
	vertical-align: top;
}

.card-details {
	background-color: #131F2A;
	padding: 4.5rem 12rem 5rem;
	color: #fff;
	max-width: 120rem;
	margin: 0 auto;
}

@media (max-width:900px) {
	.card-details {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.card-details p {
	font-size: 2.4rem;
	font-family: 'GT Sectra Fine Regular', serif;
	clear: both;
}

@media (max-width:900px) {
	.card-details p {
		font-size: 2rem;
	}
}

@media (max-width:600px) {
	.card-details p {
		font-size: 1.8rem;
	}
}

.card-details .field__input,.card-details .field__label,.card-details .options li,.card-details .trigger {
	font-size: 1.6rem;
	font-family: 'AvenirLTStd-Book', sans-serif;
	color: #131F2A;
	padding: .5rem 1rem;
}

.card-details .options.open {
	top: 3.6rem;
}

.card-details .field__input,.card-details .options,.card-details .trigger {
	background-color: #F1ECEA;
}

.card-details .field__input,.card-details .field__label {
	height: 3.7rem;
	vertical-align: middle;
}

@media (min-width:900px) {
	.card-details .field__input,.card-details .field__label {
		line-height: 3.7rem;
	}
}

.card-details .field {
	clear: both;
}

.card-details .field--textarea label,.card-details .field--textarea textarea {
	min-height: 14rem;
	line-height: 1.4;
}

.card-details__title {
	padding-bottom: 3rem;
	border-bottom: 1px solid #C4A25A;
}

.card-details__text {
	float: left;
	margin-left: -21rem;
	padding-left: 21rem;
	width: 100%;
}

@media (max-width:560px) {
	.card-details__text {
		padding-left: 0;
		margin-left: 0;
		float: none;
	}
}

.card-details__text-2 {
	width: 6rem;
	display: inline-block;
	vertical-align: top;
}

.card-details__text-2+.field {
	width: 100%;
	float: right;
	margin-right: -8rem;
	padding-right: 8rem;
}

@media (max-width:560px) {
	.card-details__text-2+.field {
		padding-left: 0;
		padding-right: 6.5rem;
		margin-left: 0;
		float: none;
	}
}

.card-details__value {
	width: 19rem;
	margin-left: 2rem;
}

@media (max-width:560px) {
	.card-details__value {
		width: 100%;
		margin-left: 0;
		margin-top: 1rem;
	}
}

.card-form__grid {
	max-width: 100rem;
	margin: auto;
	padding-top: 8rem;
	padding-bottom: 16rem;
}

.card-form__column {
	padding-left: 2rem;
	padding-right: 2rem;
}

@media (max-width:560px) {
	.card-form__column {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

.client-details .field {
	margin-bottom: 1.2rem;
}

.client-details .field__input,.client-details .field__label {
	border: 0;
	height: 4rem;
	color: #131F2A;
	padding: 1.2rem;
}

.client-details .field__input {
	background-color: #8D9FA5;
}

.card-form__actions {
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 6rem;
}

@media (max-width:560px) {
	.card-form__actions {
		text-align: center;
	}

	.card-form__actions span {
		display: inline-block;
		margin: 0 auto 3rem;
		max-width: 24rem;
		width: 100%;
	}

	.card-form__actions button,.card-form__actions span {
		float: none;
	}
}

.card-form__copy {
	font-family: 'GT Sectra Fine Regular', serif;
	font-size: 1.6rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid #C4A25A;
	cursor: pointer;
}

.card-form__copy:hover {
	color: #C4A25A;
}

.page-template-page-wifi {
	background-color: #8D9FA5;
	color: #fff;
}

.page-template-page-wifi .page-content {
	padding-top: 7.5rem;
}

.page-template-page-wifi .site-header,.page-template-page-wifi .site-wrap {
	background-color: #8D9FA5;
}

.page-template-page-wifi .site-header__logo path {
	fill: #fff;
}

.page-template-page-wifi .booking-trigger,.page-template-page-wifi .main-nav,.page-template-page-wifi .menu-trigger {
	display: none;
}

.page-template-page-wifi input {
	background-color: #677880;
}

.page-template-page-wifi button {
	width: 100%;
	max-width: 100%;
	font-family: 'GT Sectra Fine Regular', serif;
	text-transform: none;
	font-size: 2.4rem;
	letter-spacing: 0;
	height: 5.2rem;
	line-height: 5.2rem;
	padding-top: 0;
	padding-bottom: 0;
}

.page-template-page-wifi .field__input,.page-template-page-wifi .field__label {
	color: #fff;
	line-height: 4.8rem;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
}

.wifi-form {
	max-width: 51.5rem;
	width: 100%;
	margin: 4.5rem auto 0;
}

.wifi-terms-link {
	text-transform: uppercase;
	color: #fff;
	border-bottom: 1px solid #C4A25A;
	font-size: 1.4rem;
	letter-spacing: .12em;
	margin-top: 6rem;
	display: inline-block;
}

.wifi-terms-link:hover {
	color: #fff;
	border-bottom-color: #fff;
}

.page-template-page-christmas .site-header {
	background-color: #131F2A;
}

.page-template-page-christmas .site-header path {
	fill: #fff;
}

.page-christmas .field {
	margin-bottom: 1rem;
}

.page-christmas .button,.page-christmas .field__input,.page-christmas .field__label,.page-christmas .field__select,.page-christmas .trigger {
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.3;
	font-family: 'GT Sectra Fine Regular', serif;
}

.page-christmas .trigger {
	background-color: #38464F;
	border: 0;
	padding: 1.7rem 0;
}

.page-christmas .trigger:after {
	top: 2.1rem;
}

.page-christmas .button {
	background-color: #C4A25A;
	width: 100%;
	max-width: 100%;
	text-transform: none;
	letter-spacing: 0;
}

.page-christmas textarea {
	background-color: #38464F;
	border: 0;
	padding-left: 2rem;
	padding-right: 2rem;
}

.page-id-5659 .post__content {
	background-color: #131F2A;
}

.page-id-1265 .site-wrap {
	padding-top: 0rem;
}

.page-id-1265 .p {
	font-size: 3rem;
}

.page-id-1347 .site-wrap {
	padding-top: 0rem;
}

.page-id-1347 .p {
	font-size: 3rem;
}

.page-id-1351 .site-wrap {
	padding-top: 0rem;
}

.page-id-1351 .p {
	font-size: 3rem;
}

.page-id-1265 .site-wrap {
	padding-top: 0rem;
}

.page-id-1265 .p {
	font-size: 3rem;
}

.page-id-1347 .site-wrap {
	padding-top: 0rem;
}

.page-id-1347 .p {
	font-size: 3rem;
}

.page-id-1351 .site-wrap {
	padding-top: 0rem;
}

.page-id-1351 .p {
	font-size: 3rem;
}

.woocommerce .quantity .qty {
	border-width: 0.5px;
	line-height: 3rem;
	margin-right: 10px;
	color: black !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 3.5rem;
	border-width: 0.5px;
	padding-left: 10px;
	padding-top: 5px;
}

input[type="checkbox"] {
	transform: scale(1, 1);
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce #respond submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #C3A159;
}

.woocommerce a.remove {
	color: #C3A159!Important;
}

#woo-container .gift-title,
#woo-container-page .gift-title {
	display: block;
	font-size: 100px;
	line-height: 88px;
	text-align: center;
	letter-spacing: 6.25px;
	color: #FFF;
	text-transform: uppercase;
	max-width: 1200px;
	width: 100%;
	margin-top: 280px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	font-family: "AvenirLTStd-Book";
	font-weight: 300;
}

@media (max-width: 992px) {
	#woo-container .gift-title,
    #woo-container-page .gift-title {
		font-size: 70px;
		line-height: 78px;
		margin-top: 172px;
	}
}

@media (max-width: 900px) {
	#woo-container .gift-title,
    #woo-container-page .gift-title {
		font-size: 40px;
		line-height: 48px;
	}
}

#woo-container .cat-title,
#woo-container-page .cat-title {
	color: #C3A159;
}

#woo-container .page-title,
#woo-container-page .page-title {
	display: none;
}

#woo-container .product-wrapper,
#woo-container-page .product-wrapper {
	position: relative;
	background: #FFF;
	border: 1px solid #C3A159;
	padding: 77px 77px;
	margin-bottom: 100px;
	-webkit-box-shadow: 0 52px 94px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 52px 94px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 900px) {
	#woo-container .product-wrapper,
    #woo-container-page .product-wrapper {
		padding: 45px 20px;
	}
}

.single-product .woocommerce-products-header__title.cat-title {
	display: none;
}

#woo-container-page {
	padding-top: 230px;
}

.woocommerce .site--logo {
	position: relative;
}

.woocommerce .site--logo::after {
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	content: "Gift Cards";
	font-size: 14px;
	letter-spacing: 1.4px;
	font-family: "AvenirLTStd-Medium";
	font-weight: 300;
}

@media (max-width: 992px) {
	.woocommerce .site--logo::after {
		display: none;
	}
}

.woocommerce-page {
	background-color: #3A4C44;
	background: -webkit-repeating-linear-gradient(left, #3A4C44, #3A4C44 40px, #3f5048 40px, #3f5048 80px);
	background: -o-repeating-linear-gradient(left, #3A4C44, #3A4C44 40px, #3f5048 40px, #3f5048 80px);
	background: repeating-linear-gradient(90deg, #3A4C44, #3A4C44 40px, #3f5048 40px, #3f5048 80px);
	overflow: hidden;
	overflow-y: auto;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}

/* Buttons */
.woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .woocommerce-Button.button {
	background-color: #C3A159;
	padding: 2rem 2rem;
	border: 2px solid #C3A159;
	text-transform: uppercase;
	color: #FFF;
	font-size: 12px;
	letter-spacing: 1.2px;
	margin: 0;
}

.woocommerce a.button:hover,
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce .woocommerce-Button.button:hover {
	background-color: #FFF;
	color: #C3A159;
}

@media (max-width: 900px) {
	.woocommerce a.button,
    .woocommerce #respond input#submit.alt,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce .woocommerce-Button.button {
		padding: 2rem;
		font-size: 12px;
	}
}

@media (max-width: 900px) {
	.woocommerce button.button.alt {
		font-size: 12px;
	}
}

.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
	background-color: #D9E5E9;
	border-color: #D9E5E9;
	color: #3A4C44;
	font-size: 12px !important;
}

.woocommerce button.button {
	background-color: transparent;
	margin-top: 1em;
	font-size: 12px;
}

.woocommerce a.added_to_cart {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 1em;
}

.reset_variations {
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 1em;
	color: #3A4C44;
	text-decoration: none;
}

.checkout-button {
	display: inline-block !important;
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

.woocommerce .quantity .qty {
	height: 50px;
	width: 76px;
	border: 1px solid #D1D1D1;
	color: black !important;
	margin-right: 38px;
}

@media (max-width: 900px) {
	.woocommerce .quantity .qty {
		margin-right: 0;
		color: black !important;
	}
}

.product_meta {
	display: none;
}

a.added_to_cart {
	color: #C3A159;
}

.woocommerce ul.products li.product .price {
	color: #020201;
}

.woocommerce div.product p.price {
	margin-bottom: 47px;
	display: inline-block;
}

.woocommerce .bookingDropdown--container a {
	text-decoration: none;
	color: #3A4C44;
	text-transform: uppercase;
	font-family: "AvenirLTStd-Book";
	font-size: 1.2rem;
	line-height: 1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 2rem 5.5rem;
	display: block;
	text-align: center;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
	background-color: #FFF;
	border: 0;
}

.woocommerce .amount {
	display: inline-block;
	font-size: 14px;
	color: #020201;
	font-family: "AvenirLTStd-Medium";
}

.woocommerce-loop-product__title {
	font-size: 20px;
}

.product-template-default #woo-container h1 {
	color: #C3A159;
	font-size: 20px;
	line-height: 23px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.related,
.woocommerce-Tabs-panel,
.wc-tabs,
.woocommerce-Tabs-panel {
	display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	z-index: 10;
	padding: 20px;
	padding-left: 60px;
	margin: 0 0 2em;
	position: relative;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	font-size: 16px;
	background-color: #FFF;
}

.woocommerce-error {
	border: 2px solid #b81c23;
}

.woocommerce-message {
	border: 2px solid #C3A159;
}

.woocommerce-message a {
	color: #C3A159;
}

.woocommerce-message::before {
	color: #C3A159;
	top: auto;
}

.woocommerce-info {
	border: 2px solid #3A4C44;
}

.woocommerce-info a {
	color: #C3A159;
}

.woocommerce-info::before {
	color: #3A4C44;
	top: auto;
}

.woocommerce-cart-form a {
	color: #020201;
}

a.shipping-calculator-button,
a.woocommerce-privacy-policy-link {
	color: #C3A159;
}

.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a,
.woocommerce-LostPassword.lost_password a {
	color: #C3A159;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"] {
	height: 40px;
	padding: 0 15px;
}

.woocommerce textarea {
	padding: 15px;
}

.woocommerce-result-count {
	color: #3A4C44;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.2px;
}

.woocommerce .woocommerce-result-count {
	margin: 1em 1em 1em 0;
}

.woocommerce-breadcrumb {
	display: none;
}

.woocommerce-products-header__title.cat-title {
	display: inline-block;
}

.cart-count,
.cart-count--m,
.cart-customlocation {
	display: inline-block;
	float: right;
	text-align: right;
	font-size: 16px;
	margin-bottom: 20px;
	font-family: "AvenirLTStd-Medium";
}

.cart-count a,
  .cart-count--m a,
  .cart-customlocation a {
	display: block;
	color: #3A4C44;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.2px;
	text-decoration: none;
	margin-top: 1em;
	font-family: "AvenirLTStd-Medium";
}

.cart-count {
	position: absolute;
	z-index: 5;
	top: 77px;
	right: 77px;
}

@media (max-width: 900px) {
	.cart-count {
		display: none;
		top: 45px;
		right: 20px;
	}
}

.cart-count .title {
	font-family: "AvenirLTStd-Book";
	text-transform: uppercase;
	color: #C3A159;
	margin: 0;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 1.25px;
}

.cart-count h2 {
	margin: 0 0 1rem;
}

.cart-count--m {
	margin-top: -20px;
}

@media (min-width: 769px) {
	.cart-count--m {
		display: none;
	}
}

.cart-count--m .title {
	font-family: "AvenirLTStd-Book";
	text-transform: uppercase;
	color: #C3A159;
	margin: 0;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 1.25px;
	text-align: right;
}

.post-type-archive-product .cart-count .title {
	margin: 0 0 1rem;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: left;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}

@media (max-width: 900px) {
	.woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
		display: block;
		float: none;
	}
}

.woocommerce-product-details__short-description {
	margin-bottom: 58px;
}

.woocommerce-product-details__short-description p {
	font-size: 14px;
	line-height: 20px;
	color: #3A4C44;
}

.woocommerce form.login {
	border: 0;
	max-width: 500px;
}

.woocommerce form.login a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}

.woocommerce form.login label {
	text-transform: uppercase;
	font-size: 12px;
}

.label {
	text-transform: uppercase;
	font-size: 12px;
	font-family: "AvenirLTStd-Medium";
}

.woocommerce-cart table.cart img {
	width: 1 14px;
}

.product-name a {
	font-family: "AvenirLTStd-Book";
	color: #C3A159;
	text-decoration: none;
	font-size: 18px;
}

.shipping-calculator-button,
.cart-empty,
.woocommerce-form__label span,
.showcoupon,
.woocommerce-privacy-policy-link {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}

.shipping-calculator-button::after,
  .cart-empty::after,
  .woocommerce-form__label span::after,
  .showcoupon::after,
  .woocommerce-privacy-policy-link::after {
	display: none;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table td p,
.woocommerce table.shop_table td label,
.woocommerce table.shop_table td .woocommerce-Price-amount.amount,
.shop_table_responsive {
	font-family: "AvenirLTStd-Medium";
	font-size: 14px;
	font-weight: 100;
	letter-spacing: -0.2px;
	color: #3A4C44;
}

.shop_table_responsive {
	font-size: 10px;
}

.woocommerce table.shop_table {
	margin: 0 -1px 83px 0;
	border-radius: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	margin: 0 0 58px;
	border-radius: 0;
}

.woocommerce-page table.cart td.actions .input-text {
	max-width: 130px;
	width: 100%;
}

.woocommerce-checkout select {
	height: 40px;
}

.woocommerce-checkout h3,
.woocommerce-checkout label,
.woocommerce-checkout span.optional {
	text-transform: uppercase;
	font-size: 12px;
	font-family: "AvenirLTStd-Medium";
}

.woocommerce-privacy-policy-text p {
	font-size: 14px;
}

.select2 span {
	font-size: 12px;
}

.select2-results__option {
	font-size: 12px;
}

.woocommerce-MyAccount-navigation li, .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-navigation p,
.woocommerce-MyAccount-content li,
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content p {
	font-size: 14px;
}

.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a {
	text-decoration: none;
}

.value {
	position: relative;
	display: block;
}

.value select {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: auto;
	border: 1px solid #D9E5E9;
	font-size: 1.2rem;
	color: #3A4C44;
	line-height: 1;
	text-transform: uppercase;
	padding: 1.9rem;
	font-family: "AvenirLTStd-Book";
	height: 5.4rem;
	background: url("/wp-content/themes/alberts-2019/assets/images/ui/arrow--green.svg") 95%/5% no-repeat transparent;
}

/* Fancy Select Override for WooCommerce */
.woocommerce div.fancy-select div.trigger {
	background-color: #FFF;
	padding: 2rem 2rem;
	border: 1px solid #d1d1d1;
	font-size: 12px;
	letter-spacing: 1.2px;
	color: #3A4C44;
	font-family: "AvenirLTStd-Medium";
	text-transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce div.fancy-select div.trigger:hover {
	background-color: #FFF;
	color: #C3A159;
}

@media (max-width: 900px) {
	.woocommerce div.fancy-select div.trigger {
		padding: 2rem;
		font-size: 12px;
	}
}

.woocommerce div.fancy-select ul.options {
	top: auto;
	background: #FFF;
	padding: 0;
	border: 0;
}

.woocommerce div.fancy-select ul.options li {
	color: #3A4C44;
	font-size: 14px;
	text-transform: none;
	padding: 2rem 2rem;
	cursor: pointer;
	font-size: 14px;
}

.woocommerce div.fancy-select ul.options li:hover {
	background: #D9E5E9;
}

.woocommerce div.fancy-select ul.options li.selected {
	background: #D9E5E9;
}

.woocommerce .bookingDropdown--container a {
	padding: 21px 3.5rem;
}

@media (max-width: 900px) {
	.woocommerce .bookingDropdown--container a {
		padding: 1rem 0;
		font-size: 1rem;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.woocommerce .bookingDropdown--container a:hover {
		background-color: #FFF;
		color: #3A4C44;
		opacity: 0.75;
	}
}
        

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
	background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
	margin: 0;
	display: block;
	TEXT-ALIGN: center;
	padding: 20px 10px;
	font-size: 1.8rem;
}

.wppopups-whole {
	z-index: 2;
}

.spu-bg {
	z-index: 2;
}

.spu-box {
	z-index: 2;
}

.button-booking {
	border: 1px solid #BD6D3F;
	border-radius: 30px;
	background-color: transparent;
	color: #BD6D3F;
	font-size: 1.2rem;
	line-height: 1;
	padding: 1rem 4.5rem;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
	bottom: 5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media (max-width: 900px) {
	.button-booking {
		position: static;
		bottom: unset;
		left: unset;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		font-size: 2vw;
	}
}

.button-booking:hover {
	background-color: #BD6D3F;
	color: #FFF;
}

.booking__radio {
	padding-left: 1.9rem;
	padding-right: 1.9rem;
}

@media (max-width: 640px) {
	.booking__radio {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media (max-width: 600px) {
	.booking__radio {
		margin-bottom: 1rem;
		width: 100%;
	}
}

.booking__options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -1.9rem;
	margin-right: -1.9rem;
	margin-bottom: 6.9rem;
}

@media (max-width: 640px) {
	.booking__options {
		margin-left: -1rem;
		margin-right: -1rem;
	}
}

@media (max-width: 600px) {
	.booking__options {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 3rem;
	}
}

.booking-section__inner label span {
	padding-top: 10px;
}

.booking-section__inner select {
	width: 100%;
	border: 0;
	border-radius: 0;
	padding: 1.5rem;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.3;
	font-family: 'GT Sectra Fine Regular', serif;
	height: auto;
	text-align: center;
	outline: 0;
	font-weight: normal;
	background: #38464F;
}

#tripleseat_embed_form_inline .tripleseat_field input {
	color: #000000;
}

.woocommerce input[type="radio" i] {
	background-color: initial;
	cursor: default;
	appearance: auto;
	box-sizing: border-box;
	margin: 3px 3px 0px 5px;
	padding: initial;
	border: initial;
	height: 20px;
	width: 20px;
}

.woocommerce input[type="checkbox"] {
	background-color: initial;
	cursor: default;
	appearance: auto;
	box-sizing: border-box;
	margin: 3px 3px 3px 4px;
	padding: initial;
	border: initial;
	height: 20px;
	width: 20px;
}
}

.woocommerce .quantity .qty {
	color: black !important;
	border-color: black;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	color: black;
	border-color: black;
}

.woocommerce  .optional {
	visibility: visible;
	color: black;
}

.shipping-calculator-button, .cart-empty, .woocommerce-form__label span, .showcoupon, .woocommerce-privacy-policy-link {
	color: black;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	line-height: 1.1;
}

#woo-container > div > div > div > div.woocommerce-notices-wrapper > div > a {
	margin-bottom: 10px;
}
}

#tripleseat_embed_form label span.required {
    display: inline;
    color: #ffffff;
}

#tripleseat_embed_form label {
    display: block;
    cursor: pointer;
padding-bottom: 10px;
    padding-top: 20px;
}

#tripleseat_embed_form_inline .tripleseat_field input {
    border: 0;
    color: #000;
    line-height: 1.5em;
    letter-spacing: .025em;
    background-color: transparent;
    color: #4f4f4f;
    border-bottom: 1px solid #4f4f4f;
    font-family: 'Lato', sans-serif;
    color: #2F6484;
    font-size: 15px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

input#lead_gdpr_consent_granted {
background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
}

div#ui-datepicker-div {
    position: inherit !important;
    top: 0px !important;
}

#tripleseat_embed_form label {
    line-height: 1.5 !important;
}

#tripleseat_embed_form label span.required {
    color: #ffffff;
    display: inline;
}

/* ==========================================================
   DUKES 92 SATURDAY BRUNCH PAGE
   Page ID: 56378
   ========================================================== */

.page-id-56378 .brunch-page {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

.page-id-56378 .brunch-page *,
.page-id-56378 .brunch-page *::before,
.page-id-56378 .brunch-page *::after {
	box-sizing: border-box;
}

.page-id-56378 .brunch-page p {
	line-height: 1.65;
}

.page-id-56378 .brunch-page__intro {
	max-width: 790px;
	margin: 0 auto 45px;
}

.page-id-56378 .brunch-page__times {
	margin-top: 28px;
}

.page-id-56378 .brunch-page__parking {
	margin-top: 22px;
}

.page-id-56378 .brunch-options {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 22px;
	align-items: stretch;
	margin: 40px auto 20px;
}

.page-id-56378 .brunch-option {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 38px 34px;
	border: 1px solid rgba(19, 31, 42, 0.2);
}

.page-id-56378 .brunch-option--featured {
	background: #131f2a;
	color: #ffffff;
	border-color: #131f2a;
}

.page-id-56378 .brunch-option--featured h2,
.page-id-56378 .brunch-option--featured h3,
.page-id-56378 .brunch-option--featured p {
	color: #ffffff;
}

.page-id-56378 .brunch-option--casual {
	background: #f4f1ea;
	color: #131f2a;
}

.page-id-56378 .brunch-option__label,
.page-id-56378 .brunch-menu-panel__eyebrow {
	margin: 0 0 12px;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.page-id-56378 .brunch-option h2 {
	margin-top: 0;
	margin-bottom: 18px;
}

.page-id-56378 .brunch-option__price {
	margin: 14px 0;
	font-size: 20px;
	letter-spacing: 1px;
}

.page-id-56378 .brunch-option__small {
	margin-top: 18px;
	font-size: 14px;
}

.page-id-56378 .brunch-button {
	display: inline-block;
	min-width: 220px;
	margin: 8px 4px;
	padding: 15px 24px;
	border: 1px solid #bfa46a;
	text-align: center;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 13px;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.page-id-56378 .brunch-button--primary {
	background: #bfa46a;
	color: #ffffff !important;
}

.page-id-56378 .brunch-button--primary:hover,
.page-id-56378 .brunch-button--primary:focus {
	background: #ffffff;
	border-color: #ffffff;
	color: #131f2a !important;
}

.page-id-56378 .brunch-button--secondary {
	background: #131f2a;
	border-color: #131f2a;
	color: #ffffff !important;
}

.page-id-56378 .brunch-button--secondary:hover,
.page-id-56378 .brunch-button--secondary:focus {
	background: #bfa46a;
	border-color: #bfa46a;
	color: #ffffff !important;
}

.page-id-56378 .brunch-text-link {
	display: inline-block;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: uppercase;
}

.page-id-56378 .brunch-option--featured .brunch-text-link {
	color: #ffffff;
}

.page-id-56378 .brunch-page__table-note {
	margin: 22px auto 55px;
	font-size: 14px;
}

.page-id-56378 .brunch-page__section-heading {
	margin-top: 55px;
	margin-bottom: 25px;
}

.page-id-56378 .brunch-page__gallery {
	margin-bottom: 60px;
}

.page-id-56378 .brunch-menu-section {
	max-width: 820px;
	margin: 0 auto;
	padding-top: 5px;
}

.page-id-56378 .brunch-menu-section__intro {
	max-width: 620px;
	margin-right: auto;
	margin-left: auto;
}

.page-id-56378 .brunch-menu-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 620px;
	margin: 30px auto 36px;
	border: 1px solid #131f2a;
}

.page-id-56378 .brunch-menu-tab {
	appearance: none;
	width: 100%;
	margin: 0;
	padding: 17px 20px;
	border: 0;
	border-radius: 0;
	background: #ffffff;
	color: #131f2a;
	cursor: pointer;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-align: center;
	text-transform: uppercase;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.page-id-56378 .brunch-menu-tab + .brunch-menu-tab {
	border-left: 1px solid #131f2a;
}

.page-id-56378 .brunch-menu-tab.is-active {
	background: #131f2a;
	color: #ffffff;
}

.page-id-56378 .brunch-menu-tab:hover,
.page-id-56378 .brunch-menu-tab:focus {
	background: #bfa46a;
	color: #ffffff;
	outline: 0;
}

.page-id-56378 .brunch-menu-panel {
	display: none;
	padding: 42px 45px;
	border: 1px solid rgba(19, 31, 42, 0.2);
	background: #ffffff;
}

.page-id-56378 .brunch-menu-panel.is-active {
	display: block;
}

.page-id-56378 .brunch-menu-panel[hidden] {
	display: none !important;
}

.page-id-56378 .brunch-menu-panel h2 {
	margin-top: 0;
}

.page-id-56378 .brunch-menu-panel__offer {
	margin: 22px 0 35px;
	font-size: 17px;
	line-height: 1.55;
}

.page-id-56378 .brunch-menu-group {
	margin: 38px auto;
}

.page-id-56378 .brunch-menu-group h3 {
	margin-bottom: 8px;
}

.page-id-56378 .brunch-menu-group__note {
	margin-top: 0;
	margin-bottom: 24px;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.page-id-56378 .brunch-menu-item {
	max-width: 610px;
	margin: 0 auto 25px;
}

.page-id-56378 .brunch-menu-item__name {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 4px;
	font-family: 'GT Sectra Fine Regular', serif;
	font-size: 19px;
	line-height: 1.4;
}

.page-id-56378 .brunch-menu-item__name:only-child,
.page-id-56378 .brunch-menu-item__name + .brunch-menu-item__name {
	display: block;
}

.page-id-56378 .brunch-menu-item__description {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
}

.page-id-56378 .brunch-menu-item__dietary {
	margin: 4px 0 0;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 11px;
	letter-spacing: 0.5px;
}

.page-id-56378 .brunch-menu-price-list {
	max-width: 420px;
	margin: 0 auto;
}

.page-id-56378 .brunch-menu-price-list p {
	display: flex;
	justify-content: space-between;
	gap: 25px;
	margin: 7px 0;
}

.page-id-56378 .brunch-menu-section__key {
	margin: 25px auto 0;
	font-size: 11px;
	line-height: 1.8;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

@media only screen and (max-width: 767px) {

	.page-id-56378 .brunch-page {
		width: 100%;
	}

	.page-id-56378 .brunch-page__intro {
		margin-bottom: 32px;
	}

	.page-id-56378 .brunch-options {
		display: block;
		margin-top: 30px;
	}

	.page-id-56378 .brunch-option {
		padding: 32px 22px;
	}

	.page-id-56378 .brunch-option + .brunch-option {
		margin-top: 18px;
	}

	.page-id-56378 .brunch-button {
		display: block;
		width: 100%;
		min-width: 0;
		margin: 10px 0;
	}

	.page-id-56378 .brunch-page__table-note {
		margin-bottom: 42px;
	}

	.page-id-56378 .brunch-page__gallery {
		margin-bottom: 45px;
	}

	.page-id-56378 .brunch-menu-tabs {
		grid-template-columns: 1fr;
	}

	.page-id-56378 .brunch-menu-tab + .brunch-menu-tab {
		border-top: 1px solid #131f2a;
		border-left: 0;
	}

	.page-id-56378 .brunch-menu-panel {
		padding: 32px 20px;
	}



	.page-id-56378 .brunch-menu-item__name span:last-child {
		margin-top: 2px;
		font-family: 'AvenirLTStd-Book', sans-serif;
		font-size: 14px;
	}

}

.brunch-menu-tabs p {
    margin-bottom: 0 !important;
}
}

/* ==========================================================
   SMASH BALLOON OVERRIDES
   Restore the custom Dukes 92 editorial Instagram layout
   ========================================================== */

.instagram-feed #sb_instagram {
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
}

/* Hide Smash Balloon's standard profile header */
.instagram-feed #sb_instagram .sb_instagram_header {
	display: none !important;
}

/* Replace Smash Balloon's four-column grid with normal rows */
.instagram-feed #sb_instagram #sbi_images {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: visible !important;
}

/* Each Instagram item becomes one full editorial row */
.instagram-feed #sb_instagram #sbi_images .sbi_item {
	display: flex !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 0 9rem !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
	overflow: visible !important;
}

/* Preserve the alternating arrangement */
.instagram-feed #sbi_images .sbi_item:nth-child(even) {
	flex-direction: row-reverse !important;
}

/* Neutralise Smash Balloon's image wrappers */
.instagram-feed .sbi_item .sbi_photo_wrap {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: relative !important;
}

.instagram-feed .sbi_item .sbi_photo {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 1 !important;
	background: transparent !important;
	position: relative !important;
}

/* Remove the inline square-grid height added by Smash Balloon */
.instagram-feed .sbi_item .sbi_photo[style] {
	height: 100% !important;
	opacity: 1 !important;
}

/* Hide Smash Balloon's large carousel/video symbols.
   Your existing JS adds the smaller Instagram glyph. */
.instagram-feed .sbi_lightbox_carousel_icon,
.instagram-feed .sbi_playbtn {
	display: none !important;
}

/* Desktop editorial layout */
@media (min-width: 768px) {

	.instagram-feed #sb_instagram #sbi_images .sbi_item {
		justify-content: center !important;
		align-items: flex-start !important;
	}

	.instagram-feed .content-block__image {
		flex: 0 0 auto !important;
		width: min(52.5vh, 54rem) !important;
		max-width: min(52.5vh, 54rem) !important;
	}

	.instagram-feed .sbi_item:nth-child(odd) .content-block__image {
		margin-left: 0 !important;
		margin-right: 6rem !important;
	}

	.instagram-feed .sbi_item:nth-child(even) .content-block__image {
		margin-left: 6rem !important;
		margin-right: 0 !important;
	}

	.instagram-feed .content-block__img {
		display: block !important;
		width: 100% !important;
		height: min(70vh, 72rem) !important;
		max-width: none !important;
		aspect-ratio: 3 / 4;
		object-fit: cover !important;
		object-position: center;
	}

	.instagram-feed .content-block__content {
		display: block !important;
		flex: 0 1 42rem !important;
		width: 100% !important;
		max-width: 42rem !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		align-self: flex-start !important;
	}

	.instagram-feed .content-block__content-inner {
		padding-top: 0 !important;
	}
}

/* Mobile */
@media (max-width: 767px) {

	.instagram-feed #sb_instagram #sbi_images .sbi_item,
	.instagram-feed #sbi_images .sbi_item:nth-child(even) {
		display: block !important;
		flex-direction: initial !important;
		margin-bottom: 5rem !important;
	}

	.instagram-feed .content-block__image {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 2rem !important;
	}

	.instagram-feed .content-block__img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		aspect-ratio: auto;
		object-fit: contain !important;
	}

	.instagram-feed .content-block__content {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
}

/* Individual brunch menu item names and prices */

.page-id-56378 #individual-brunch-panel .brunch-menu-item {
	max-width: 620px;
	margin: 0 auto 30px;
	text-align: center;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-item__name {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 14px;
	width: 100%;
	margin: 0 0 8px;
	text-align: center;
	font-family: 'GT Sectra Fine Regular', serif;
	font-size: 19px;
	line-height: 1.4;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-item__name span {
	display: inline-block;
	width: auto;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-item__name span:last-child {
	flex: 0 0 auto;
	white-space: nowrap;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-item__description {
	max-width: 600px;
	margin: 0 auto 5px;
	text-align: center;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-item__dietary {
	margin: 0;
	text-align: center;
}


/* Tea and coffee price list */

.page-id-56378 #individual-brunch-panel .brunch-menu-price-list {
	max-width: 340px;
	margin: 20px auto 30px;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-price-list p {
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 22px;
	align-items: baseline;
	width: 100%;
	margin: 0;
	padding: 6px 0;
	text-align: left;
	line-height: 1.45;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-price-list p span:first-child {
	text-align: left;
}

.page-id-56378 #individual-brunch-panel .brunch-menu-price-list p span:last-child {
	text-align: right;
	white-space: nowrap;
}


/* Mobile spacing */

@media only screen and (max-width: 767px) {

	.page-id-56378 #individual-brunch-panel .brunch-menu-item {
		margin-bottom: 26px;
	}

	.page-id-56378 #individual-brunch-panel .brunch-menu-item__name {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px 10px;
		font-size: 18px;
	}

	.page-id-56378 #individual-brunch-panel .brunch-menu-item__name span {
		display: inline-block;
	}

	.page-id-56378 #individual-brunch-panel .brunch-menu-item__name span:last-child {
		margin-top: 0;
		font-family: 'GT Sectra Fine Regular', serif;
		font-size: inherit;
	}

	.page-id-56378 #individual-brunch-panel .brunch-menu-price-list {
		max-width: 300px;
	}

}

/* -------------------------------------------------
   BRUNCH CLUB MENU ALIGNMENT
------------------------------------------------- */

.page-id-56378 #brunch-club-panel .brunch-menu-item {
	max-width: 620px;
	margin: 0 auto 30px;
	text-align: center;
}

.page-id-56378 #brunch-club-panel .brunch-menu-item__name {
	display: block;
	margin: 0 0 8px;
	text-align: center;
	font-family: 'GT Sectra Fine Regular', serif;
	font-size: 19px;
	line-height: 1.5;
}

.page-id-56378 #brunch-club-panel .brunch-menu-item__description {
	max-width: 600px;
	margin: 0 auto 5px;
	text-align: center;
}

.page-id-56378 #brunch-club-panel .brunch-menu-item__dietary {
	margin: 0;
	text-align: center;
}

.page-id-56378 #brunch-club-panel .brunch-menu-group {
	max-width: 700px;
	margin: 40px auto;
}

.page-id-56378 #brunch-club-panel .brunch-menu-group__note {
	text-align: center;
	margin-bottom: 24px;
}


/* Hide Smash Balloon video, carousel and overlay icons */
.instagram-feed .sbi_playbtn,
.instagram-feed .sbi_lightbox_carousel_icon,
.instagram-feed .sbi_video_icon,
.instagram-feed .sbi_carousel_icon,
.instagram-feed .svg-inline--fa.fa-play,
.instagram-feed .svg-inline--fa.fa-clone {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}