/* Fresh CSS, keep these styles */

/* Fonts and typography -- OLD */
@font-face {
	font-family: 'FigginsSans';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-FigginsSans-Bold.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-FigginsSans-Bold.woff')
			format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Caponi Slab';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-CaponiSlab-Regular.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-CaponiSlab-Regular.woff')
			format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Figgins Sans';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-FigginsSans.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-FigginsSans.woff')
			format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Caponi Slab';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-CaponiSlab-RegularItalic.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-CaponiSlab-RegularItalic.woff')
			format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Caponi Slab';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-CaponiSlab-Medium.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-CaponiSlab-Medium.woff')
			format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Figgins Sans';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-FigginsSans-Bold.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/14-hills/hinted-FigginsSans-Bold.woff')
			format('woff');
	font-weight: bold;
	font-style: normal;
}
/* Fonts and typography -- OLD */

/* Fonts and typography -- New */
@font-face {
	font-family: 'Ostrich Sans';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/OstrichSans-Bold.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/OstrichSans-Bold.woff')
			format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Light.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Light.woff')
			format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: '/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Medium.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Medium.woff')
			format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: '/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Bold.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Bold.woff')
			format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: '/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-SemiBold.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-SemiBold.woff')
			format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: '/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-ExtraLight.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-ExtraLight.woff')
			format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: '/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-ExtraBold.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-ExtraBold.woff')
			format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: '/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Regular.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/fonts/blueprint-cafe/Dosis-Regular.woff')
			format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/* Fonts and typography -- New */

body {
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	background-color: #e7e8dc;
}

h2 {
	border: none;
	font-family: 'brown-regular';
	font-size: 26px;
	letter-spacing: 5px;
	text-transform: uppercase;
}

h3 {
	border-bottom: 0px;
	color: #ffffff;
	font-family: 'brown-regular';
	font-weight: normal;
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 4px;
}

h4 {
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1.5px;
	color: #ffffff;
	font-family: 'brown-regular';
	text-transform: uppercase;
}

p {
	font-family: 'tiempos-text';
	font-size: 15px;
	line-height: 26px;
}

label {
	color: #223a56;
}

strong {
	font-weight: bold;
}

.w-container.body {
	position: relative;
	z-index: 10;
}

.w-col {
	z-index: 10;
}

.w-form-done {
	background-color: transparent;
}

.w-form-fail {
	background-color: transparent;
}

/* Header and hero */

.header {
	width: 100%;
	background-color: #f87513;
	display: block;
	left: 0;
	padding-top: 14px;
	position: relative;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 800;
}

.header .w-container .w-row {
	width: 100%;
}

.hero {
	position: relative;
	z-index: 10;
}

.headeraddress,
.headeremail {
	color: #b9bab1;
	font-family: 'Dosis';
	font-style: normal;
	font-weight: normal;
}

.headeraddress a {
	color: #ffffff;
	text-decoration: none;
}

.headeraddress a:hover {
	text-decoration: underline;
}

.headercontactarea {
	font-size: 13px;
	position: absolute;
	text-align: left;
	line-height: 22px;
	letter-spacing: 0.83px;
}

.logo-container a {
	display: inline-block;
	text-decoration: none;
}

.nav-item {
	font-family: 'Dosis';
	font-style: normal;
	font-size: 16px;
	letter-spacing: 1.82px;
	line-height: 17px;

	color: #ffffff;
	text-transform: uppercase;
	margin-right: 19px;
	opacity: 1;
	text-decoration: none;
	transition: opacity 0.3s;
}

.nav-item:hover {
	opacity: 0.5;
}

.nav-item.nav-last {
	background-color: #edcf3d;
	padding: 6px 22px;
	border-radius: 2px;
	color: #061338;
}

.nav2 {
	/*height: 50px;*/
	padding-top: 15px;
	width: 100%;
	z-index: 999999 !important;
}
.nav2 .w-container {
	max-width: 1140px;
}

.mobile-menu-trigger {
	display: none;
	position: absolute;
	right: 0;
	margin-right: 20px;
	font-size: 60px;
	top: 20px;
	z-index: 9999;
	cursor: pointer;
}

.selctions {
	background-color: #8c8c91;
	padding: 10px 20px;
	text-align: center;
	height: auto;
	position: relative;
	z-index: 10;
}

#owl-demo .item {
	position: relative;
}

#owl-demo #homeherotext {
	height: 300px;
	background-color: rgba(0, 0, 0, 0.3);
	position: relative;
	display: none;
}

#owl-demo .owl-pagination {
	display: none;
}

#owl-demo .owl-controls {
	margin: 0;
}

#owl-demo .owl-next,
#owl-demo .owl-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	width: 30px;
	height: 30px;
	color: transparent;
	border-radius: 0px;
	background: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/owl-arrow-right--white.svg')
		no-repeat center;
	background-size: contain;
	opacity: 1;
}
#owl-demo .owl-prev {
	right: auto;
	left: 20px;
	background: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/owl-arrow-left--white.svg')
		no-repeat center;
	background-size: contain;
}

.home .caption {
	color: #223a56;
	font-family: 'Ostrich Sans';
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 6.4px;
	line-height: 38px;
	text-align: center;
	display: block;
	padding-top: 36px;
}

.home .introduction {
	padding-top: 30px;
	display: block;
	max-width: 750px;
	text-align: center;
	margin: auto;
}

.home .caption.mobile {
	position: absolute;
	bottom: 10%;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	padding-top: 0px;
	color: #ffffff;
	font-family: 'Ostrich Sans';
	font-weight: bold;
	font-size: 20px !important;
	letter-spacing: 5.45px;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
}

.home .pdslide .item-overlay {
	background-color: rgba(0, 0, 0, 0.3);
	height: 100%;
	position: absolute;
	width: 100%;
}

.home .pdslide .vertical-line {
	background-color: #ffffff;
	bottom: 0;
	height: 130px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2px;
}

.home .flex-caption {
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.home .flexslider h2 {
	color: #facb06 !important;
	font-family: 'Dosis' !important;
	font-weight: normal !important;
	font-size: 22px !important;
	letter-spacing: 6px !important;
	line-height: 28px !important;
	text-transform: uppercase !important;
}

.page-template-page-gallery-php .leaf-background {
	display: none;
}

.at p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
}

iframe.map {
	height: 350px;
	width: 100%;
}

/*.page-template-page-gallery-php {
  overflow: hidden;
}*/

.owl-navigation.gallery-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 100;
}

.owl-navigation.gallery-nav .prev {
	background-color: #edcf3d;
	color: #223a56;
	height: 50px;
	float: left;
	font-size: 25px;
	margin-left: 20px;
	padding: 14px 16px;
	transition: 0.3s;
	text-decoration: none;
	width: 50px;
}

.owl-navigation.gallery-nav .next {
	background-color: #edcf3d;
	color: #223a56;
	height: 50px;
	float: right;
	font-size: 25px;
	margin-right: 20px;
	padding: 14px 16px;
	transition: 0.3s;
	text-decoration: none;
	width: 50px;
}

.owl-navigation.gallery-nav .next:hover {
	background-color: #223a56;
	color: #edcf3d;
}

.owl-navigation.gallery-nav .prev:hover {
	background-color: #223a56;
	color: #edcf3d;
}

#owl-carousel-gallery {
	position: absolute;
	height: calc(100vh - 165px);
	z-index: 10;
	margin-top: 0px;
}

#owl-carousel-gallery .owl-item {
	height: calc(100vh - 155px);
}

#owl-carousel-gallery .owl-item div {
	height: calc(100vh - 155px);
	background-size: cover;
	background-position: center;
}

#owl-carousel-gallery .owl-next,
#owl-carousel-gallery .owl-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	width: 45px;
	height: 45px;
	color: transparent;
	border-radius: 0px;
	background: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/owl-arrow-right--white.svg')
		no-repeat center;
	background-size: contain;
	opacity: 1;
}
#owl-carousel-gallery .owl-prev {
	right: auto;
	left: 30px;
	background: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/owl-arrow-left--white.svg')
		no-repeat center;
	background-size: contain;
}

#owl-carousel-background {
	position: relative;
	left: 0;
	top: 0px;
	width: 100%;
	height: 500px;
	overflow: hidden;
}

#owl-carousel-background .owl-item {
	height: 500px;
}

#owl-carousel-background .owl-item div {
	height: 500px;
	background-size: cover;
	background-position: center;
}

#owl-carousel-background .owl-next,
#owl-carousel-background .owl-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	width: 45px;
	height: 45px;
	color: transparent;
	border-radius: 0px;
	background: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/owl-arrow-right--white.svg')
		no-repeat center;
	background-size: contain;
	opacity: 1;
}
#owl-carousel-background .owl-prev {
	right: auto;
	left: 30px;
	background: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/owl-arrow-left--white.svg')
		no-repeat center;
	background-size: contain;
}

.hero {
	/*margin-top: 161px;*/
	height: 450px;
}

.booking-section {
	background-color: transparent;
	padding-top: 10px;
	position: relative;
	z-index: 10;
}

.booking-section .w-select,
.booking-section .w-input {
	color: #6e7f5f;
	font-family: 'Figgins Sans';
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2.02px;
	line-height: 13px;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	border: 1px solid #6e7f5f;
	border-radius: 2px;

	opacity: 0.5;

	padding: 14px 0 14px 20px;
	height: 47px;
}

.booking-container {
	max-width: 960px;
}

.booking-container .select-field:after {
	background: url(../images/20stories/down-arrow.png);
	content: '';
	position: absolute;
	top: 20px;
	right: 20px;
	height: 10px;
	width: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}

.reserve {
	width: 100%;
	border: none;
	background-color: #6e7f5f;
	border-radius: 2px;

	color: #e7e8dc;
	font-family: 'Figgins Sans';
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2.02px;
	line-height: 13px;
	text-align: center;
	text-transform: uppercase;
	transition: 0.3s;
}

.reserve:hover {
	opacity: 0.5;
}

#content,
.at,
.w-input,
.w-select {
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 15px;
	line-height: 30px;
	letter-spacing: 2px;
}

#content p {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 17px;
	letter-spacing: 2px;
	line-height: 32px;
	margin-bottom: 27px;
}
#content h2 {
	color: #223a56;
	font-family: 'Ostrich Sans';
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 6.4px;
	line-height: 38px;
	text-align: center;
}
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #223a56;
	font-family: 'Ostrich Sans';
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 5.2px;
	line-height: 30px;
	margin-bottom: 20px;
	text-align: center;
}

p a,
a.whatson-panel-link,
li a {
	color: #223a56;
	opacity: 1;
	text-decoration: underline;
	transition: 0.3s;
}

p a:hover,
.whatson-panel-link:hover,
li a:hover {
	opacity: 0.5;
}

.entry-content {
	position: relative;
	z-index: 10;
}

/* Buttons */

.button {
	border-radius: 2px;
	text-decoration: none;
}

.button.whatsbutton {
	font-weight: bold;
	font-family: 'brown-regular';
	padding-bottom: 10px;
	padding-top: 14px;
	margin-top: 10px;
}

.w-button,
.button.whatsbutton {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 13px;
	letter-spacing: 2.02px;
	line-height: 14px;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 38px;
	position: relative;
	overflow: hidden;
	border-radius: 2px;
	background-color: #edcf3d;
	opacity: 1;
	transition: 0.2s;
}

.w-button:hover,
.button.whatsbutton:hover {
	color: #edcf3d;
	background-color: #223a56;
	text-decoration: none;
	cursor: pointer;
}
.home-feature-button-link {
	text-decoration: none;
}

.button.eventsclick {
	font-weight: bold;
	width: 90%;
	margin-left: 5%;
	margin-bottom: 10px;
	position: absolute;
}

.findus-content {
	text-align: center;
}

.booking-container {
	text-align: center;
	width: 100%;
	max-width: 100%;
	padding-top: 0px;
}
.booking-container .button {
	width: auto;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	background-color: #edcf3d;
	color: #223a56;
}
.booking-container .button:hover,
.booking-container .button:focus {
	color: #edcf3d;
	background-color: #223a56;
}
/* Homepanels */

.x-panel--center .x-panel__body,
.x-panel--right .x-panel__body,
.x-panel--left .x-panel__body {
	/*background-color: #8C8C91;*/
	/*padding: 110px;*/
}

.x-panel h2 {
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 5px;
	font-weight: normal;
	color: white;
}

.panelback {
	background: #e7e8dc;
}

.homepanel {
	background-color: #223a56;
	/*padding: 30px 0;*/
	position: relative;
	z-index: 10;
	padding-left: 30px;
}
#content .homepanel .x-panel__body {
	text-align: center;
}
#content .homepanel h2,
#content .homepanel p {
	text-align: center;
}
#content .homepanel p {
	max-width: 408px;
	margin-left: auto;
	margin-right: auto;
}
#content .homepanel .w-button,
#content .homepanel .button.whatsbutton {
	font-weight: bold;
}
.homepanel:nth-of-type(even) {
	background-color: #e7e8dc;
	padding-right: 30px;
	padding-left: 0px;
}
#content .homepanel:nth-of-type(odd) h2,
#content .homepanel:nth-of-type(odd) p {
	color: #b9bab1;
}
#content .homepanel:nth-of-type(odd) p {
	opacity: 0.75;
}
#content .homepanel:nth-of-type(odd) .w-button:hover,
#content .homepanel:nth-of-type(odd) .button.whatsbutton:hover {
	color: #223a56;
	background-color: #edcf3d;
	opacity: 0.5;
}

/*.homepanel:last-of-type .x-panel--left .x-panel__body {
  background-color: #F8B594;
}*/

.homepanel .x-panel__part__background {
	background-position: center;
	background-size: cover;
	float: left;
	height: 350px;
	width: 50%;
}

.x-panel.x-panel--left.panel-left .x-panel__part__background {
	float: right;
}

@media only screen and (max-width: 1225px) {
}

.calendar-section {
	background: #e7e8dc;
	padding-top: 30px;
	padding-bottom: 30px;
}

.home .x-footer {
	background-color: #e7e8dc;
}

.home .leaf-background {
	display: none;
}

.calendar-section .w-container {
	max-width: none;
}

.calendar-section #sequence {
	max-width: none;
}

#sequence > .sequence-canvas > li {
	top: 0;
}

#sequence .actualtitle {
	color: #ffffff;
	font-family: 'brown-regular';
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 5px;
	font-weight: normal;
	text-transform: uppercase;
}

#sequence .slidetext p {
	color: #ffffff;
	font-size: 18px;
	line-height: 32px;
}

.underhero {
	background-color: #e7e8dc;
	height: auto;
	/* margin-top:-110px; */
	border-bottom: medium none;
	position: relative;
	z-index: 10;
}

.underhero h1 {
	color: #223a56;
	font-family: 'Ostrich Sans';
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 6.4px;
	line-height: 38px;
	text-align: center;
	padding: 43px 10px 20px 10px;
	margin: 0;
}

.underhero .horizontal-line {
	height: 2px;
	max-width: 960px;
	background-color: #ffffff;
	margin: 0px auto 0;
}

.underhero .vertical-line {
	height: 40px;
	margin: 10px auto 0;
	width: 2px;
	background-color: #ffffff;
}

.selctions .horizontal-line {
	height: 2px;
	max-width: 960px;
	background-color: #ffffff;
	margin: 0px auto 0;
}

.selctions .vertical-line {
	height: 40px;
	margin: 10px auto 0;
	width: 2px;
	background-color: #ffffff;
}

.home .flexslider {
	background-color: #e7e8dc;
	border: none;
	margin-bottom: 0px;
	box-shadow: none;
	border-radius: 0;
	margin-top: 0;
	padding: 15px 25px 20px;
	height: auto;
}

.home .booking-section {
	/*background-image: url(../images/20stories/leaf-artwork.png);
  background-attachment: fixed;*/
	background-color: #e7e8dc;
	/*background-repeat: no-repeat;
  background-position: bottom;*/
}

.home .selctions {
	/*background-image: url(../images/20stories/leaf-artwork.png);
  background-attachment: fixed;*/
	background-color: #e7e8dc;
	/* background-repeat: no-repeat;
  background-position: bottom;*/
}

.whatson-top-buttons {
	padding-bottom: 30px;
}

.whatson-top-buttons .intro-text {
	padding: 0px 10px;
	position: relative;
	z-index: 10;
	text-align: center;
}

.content-section {
	background-color: #e7e8dc;
	margin-bottom: 0;
}

.owl-theme .owl-controls {
	margin-top: 24px;
}

.owl-theme .owl-controls .owl-page span {
	background-color: #6e7f5f;
	width: 8px;
	height: 8px;
}

.page-template-page-privatedining-php h3,
.page-template-page-whats-on-php h3 {
	color: #223a56;
	font-family: 'Figgins Sans';
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 6.66px;
	line-height: 32px;
	text-align: center;
	border: none;
}

#newsletterform .w-col strong {
	color: #223a56;
}

/* Footer Section */

.leaf-background {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	pointer-events: none;
}

.x-footer {
	background-color: #e7e8dc;
	font-family: 'brown-regular';
	line-height: 20px !important;
	text-align: center;
	color: white;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

.x-signup-button {
	background-color: #e7e8dc;
	color: #223a56;
	font-family: 'Dosis';
	font-size: 11px;
	letter-spacing: 1.5px;
	line-height: 14px;
	text-align: center;
	padding: 15px 45px;
	position: relative;
	overflow: hidden;
	border: 1px solid #223a56;
	border-radius: 2px;
	text-transform: uppercase;
	margin: 0 0 20px !important;
	display: inline-block;
}

.social-widgets {
	margin-right: -40px;
}

.social-widget {
	display: inline-block;
	margin-bottom: 40px;
	margin-right: 40px;
}

.social-widget__iframe-wrapper {
	overflow: hidden;
	border: 8px solid #e7e7e7;
	margin-bottom: 20px;
}

.social-widget__iframe-wrapper iframe {
	background: white;
	max-width: 100%;
	width: 100%;
	height: 300px;
	display: block;
}
.social-widget__iframe-wrapper--facebook iframe {
	margin: -70px 0px 0px;
}
.social-widget__iframe-wrapper--twitter iframe {
	height: 298px;
	margin-bottom: -4px;
}

.social-widget__button {
	width: 100%;
}

.page-template-page-AT-php .owl-item .flex-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: linear-gradient(transparent, #000);
	padding-bottom: 20px;
	padding-top: 50px;
}

.flexslider {
	background: none;
	border: none;
	margin-bottom: 0px;
	box-shadow: none;
	border-radius: 0;
	margin-top: 20px;
	position: relative;
	z-index: 10;
}

.flexslider .slides img {
	max-height: 400px;
}

.flex-viewport {
	border: 1px solid #bcbbc0;
	height: 402px;
}

/*.flex-caption {
  background: none repeat scroll 0 0 #fff;
  opacity:0.9;
  bottom: 20px;
  color:#BCBBC0;
  font-size: 18px;
  font-weight: 300;
  margin-top: -105px;
  padding: 20px;
  position: relative;
  width: 95%;
  margin-left:2.5%;
  border:1px solid #BCBBC0;
  text-align:center;
}*/

.flex-prev,
.flex-next {
	background-color: rgba(0, 0, 0, 0.2);
}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
	font-family: Lato, sans-serif;
	border-radius: 20px;
	display: inline;
	font-size: 18px;
	height: 40px;
	line-height: 31px;
	width: 40px;
	border: 3px solid #ffffff;
	color: #fff;
	text-align: center;
	padding-top: 2px;
	background: #3d3e38;
	text-shadow: none;
}

.flex-direction-nav a {
	text-decoration: none;
}

.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before {
	content: none;
}

.flex-direction-nav .flex-next {
	right: 0 !important;
	margin-right: 20px;
	opacity: 1 !important;
	padding-left: 5px;
}

.flex-direction-nav .flex-prev {
	left: 0 !important;
	opacity: 1 !important;
	margin-left: 20px;
}

.flex-control-nav {
	position: relative;
	bottom: -20px;
}

.flex-control-paging li a.flex-active {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.8) inset;
	cursor: default;
}

.flex-control-paging li a {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset;
	height: 25px;
	width: 25px;
	background: none;
}

.flex-control-paging li a:hover {
	background: rgba(0, 0, 0, 0.3);
}

.error {
	color: #b50d1a;
	display: block;
	font-size: 11px;
	margin-top: -8px;
	margin-bottom: 10px;
}

.termsArea a {
	color: #b50d1a;
}

/* Menus Page */

.menu-title .page-intro {
	text-align: center;
	max-width: 70%;
	margin: 0px auto;
}

.menu-title p {
	font-size: 18px;
	line-height: 32px;
}

.menu-title h2 {
	color: #ffffff;
	margin-top: 40px;
}

.menu-list-side h4 {
	color: #6e7f5f;
	font-family: 'Figgins Sans';
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1.5px;
	line-height: 32px;
	text-align: center;
	margin: 45px 0 5px 0px;
}

.menu-list-side .vertical-line {
	height: 30px;
	background-color: #ffffff;
	width: 2px;
	margin: 10px auto;
}

.menus {
	background-color: transparent;
	margin-bottom: 5px;
	color: #223a56;
	font-size: 18px;
	letter-spacing: 1.07px;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}

.menus:hover {
	opacity: 0.5;
}

.menu-holder {
	text-align: center;
}

.datetag {
	color: #223a56;
	font-family: 'Caponi Slab';
	text-align: center;
}

.addthis-iconfont .addthis_toolbox a {
	color: #223a56;
}

.addthis-iconfont .addthis_toolbox a:hover {
	color: #223a56;
	opacity: 0.75;
}

.atOFF p {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
}

article {
	position: relative;
	z-index: 10;
}

.map {
	position: relative;
	z-index: 10;
}

.logo-container .vertical-line {
	background-color: #ffffff;
	height: 50px;
	margin: 0px auto;
	width: 2px;
}

.book .content-col {
	padding-right: 50px;
}

.pagination-wrapper {
	margin: 20px 0px;
	position: relative;
	z-index: 10;
}

.pagination-wrapper .previous-page {
	display: inline-block;
}

.pagination-wrapper .next-page {
	display: inline-block;
	float: right;
}

.page-template-page-whats-on-new .artimicle {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.centered {
	padding-bottom: 0px;
}

.addthis-iconfont .addthis_toolbox.addthis_32x32_style {
	padding-left: 10px;
}

/* Styles from the header before call to bluebird.css */

/*events calendar*/
#content #calendar h2 {
	padding-bottom: 30px;
}
#calendar caption {
	display: none;
}
#calendar .calendar {
	width: 100%;
	margin-top: 17px;
}
#calendar .calendar td {
	height: 133px;
	width: 14.285%;
	border: 1px solid #efdece;
}
#calendar .day {
	background: rgba(0, 0, 0, 0.4);
	font-size: 36px;
	color: rgba(255, 255, 255, 0.4);
	text-align: center;
	font-family: Lato, sans-serif;
}
#calendar .today-date {
	background: #434343;
	color: rgba(0, 0, 0, 0.2);
}
#calendar .before-today {
	color: rgba(255, 255, 255, 0.4);
}

#calendar .matchedevent {
	color: #fff;
	cursor: pointer;
	background-color: #8c8c91;
}

.day-inner {
	display: block;
	width: 100%;
	padding-top: 55px;
	height: 133px;
}
.day-inner:after {
	content: '\A';
	white-space: pre;
}
.today-subtext {
	display: none;
	font-size: 14px;
	position: absolute;
	font-family: 'brown-regular', sans-serif;
	margin-top: -40px;
	width: 133px;
}

#calendar {
	display: block;
	height: auto;
	width: 100%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
	z-index: 10;
}
#calendar .day,
.today-subtext {
	font-family: 'Figgins Sans';
}
#calendar .matchedevent.hover {
	background: #efdece;
}
#calendar td {
	background: #8c8c91;
}
.calendar {
	background: url('https://14-hills-full.danddlondon.com/wp-content/uploads/sites/83/2021/05/14_Hills_436_.jpg');
	background-size: cover;
}

.page-template-page-gallery-php .x-footer {
	display: none;
}
@media only screen and (max-width: 799px) {
	.entry-content p,
	.entry-content h4 {
		padding: 0 10px;
	}
	#content .homepanel .x-panel__body {
		padding: 25px;
	}
	.home .caption {
		padding: 15px 0px;
	}
}

@media only screen and (max-width: 400px) {
	.hide-on-mobile {
		display: none !important;
	}
}

html {
	-webkit-font-smoothing: antialiased;
}

#main,
.footer {
	font-size: 12px;
	line-height: 20px;
}

h1 {
	font-weight: normal;
}

.social-buttons {
	width: 105px;
}

p {
	color: #444;
	margin-bottom: 20px;
}

.mbBgndGallery img {
	max-width: none;
	text-align: center;
}

.footer {
	margin-top: 0;
}
.calendar-section {
	margin-bottom: 0;
}

h2 {
	margin-bottom: 10px;
}

.info {
	border-bottom: 0 solid #736e6c;
	margin-bottom: 0;
	padding-top: 20px;
}

.headeremail {
	text-decoration: none;
}
.headeremail:hover {
	text-decoration: underline;
}

.rightalign {
	text-align: right;
}

.button.social {
	background-color: none;
	border: 0;
	float: right;
	height: 27px;
	width: 27px;
	line-height: 25px;
	margin-left: 3px;
	padding: 0;
	transition: opacity 300ms ease 0s;
}

.button.social:hover img {
	opacity: 0.5;
}

/*.logo-container {
    margin-top: -10px;
}*/

.message {
	height: 150px;
}

.footer.fixed {
	position: fixed;
	bottom: 0;
	width: 100%;
}

.footer-links-container {
	padding-bottom: 10px;
	padding-top: 15px;
}
.footer-newsoffers {
	margin-left: 8px;
	vertical-align: top;
}
.footer-sra {
	margin-left: 25px;
	vertical-align: 20px;
}

.footerlink {
	line-height: 30px;
	vertical-align: 20px;
	padding-right: 9px;
}

.footerbar {
	background: #fff;
	height: 1px;
	width: 100%;
}

.group {
	margin-top: 19px;
}
.group img {
	margin-left: 75px;
}

.underfooterbar {
	padding-bottom: 10px;
	padding-top: 9px;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.floatclear {
	clear: both;
}

.footer-links,
.footer-linksbottom,
.footer-linksbottom a {
	font-family: serif;
	color: #fff;
	font-size: 13px;
	text-decoration: none;
}
.footer-links:hover,
.footer-linksbottom a:hover {
	color: #768d7f;
}
.footer-linksbottom a:hover {
	text-decoration: underline;
}

/*set table to display horizontally centered content -- http://css-tricks.com/centering-in-the-unknown/*/
.homepanel-table {
	width: 100%;
	height: 400px;
}
.homepanel-table td {
	text-align: center;
	vertical-align: middle;
}

/*homepage slider mbBgndGallery*/
#homeslider {
	height: 0px;
}

#thumbnails {
	background: #fff;
	padding: 4px;
	position: relative;
	height: 43px;
	padding-top: 10px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
}

.actualselector {
	display: inline;
	cursor: pointer;
	transition: opacity 300ms ease 0s;
	margin-right: 70px;
}
/*.actualselector:last-child{margin-right:0px;}*/
.actualselector:hover {
	opacity: 0.7;
}
.actualselector.sel {
	color: #ccc;
}

.home .booking-section {
	height: 98px;
}

.actualselector-triangle {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 11.5px 17px 11.5px;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	top: -17px;
	margin: 0 auto;
	transition: all 0.7s ease-out;
}

/*



homepage flexslider



*/

.home .flex-viewport {
	height: 300px;
}

.home .flexslider .slides img {
	max-height: 324px;
	width: 98%;
}

.home .pdslideLink {
	text-decoration: none;
}

.home .flex-caption p {
	color: #ffffff !important;
	font-family: arial;
}

.home .flex-control-nav {
	display: none;
}
.home .flex-prev,
.home .flex-next {
	background-color: rgba(0, 0, 0, 0.2);
}
.home .flex-direction-nav .flex-next,
.home .flex-direction-nav .flex-prev {
	font-family: serif;
	display: inline;
	font-size: 18px;
	height: 100%;
	max-height: 324px;
	line-height: 300px;
	width: 35px;
	color: #fff;
	text-align: center;
	padding: 4px 15px;
	background: #37575b;
	top: 20px;
}
.home .flex-direction-nav a {
	text-decoration: none;
}

.home .pdslide {
	border: 2px solid #fff;
}

/*make navigation always show outside*/
.home .flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before {
	content: none;
}
.home .flex-direction-nav .flex-next {
	right: 0 !important;
	margin-right: 0;
	opacity: 1 !important;
}
.home .flex-direction-nav .flex-prev {
	left: 0 !important;
	opacity: 1 !important;
	margin-left: 0;
}

/*pager*/
.home .flex-control-nav {
	position: relative;
	bottom: -10px;
}

.full-section {
	height: 400px;
	background: none;
	background-size: cover;
	margin-top: 10px;
	background-position: center center;
}
/*.homepanel a{text-decoration:none;}
.homepanel h2{margin:0;padding:0;border-bottom:0; border-bottom:2px dashed #069; display:inline;}
    .homepanel h2.background--light{color:#000;}
    .homepanel h2.background--dark{color:#fff;}
    .homepanel h2.background--complex{color:#666;}
.homepanel p{width:100%}*/

.home #thumbnails {
	font-family: serif;
}

/*homepage panels - one set of rules for each option selectable by cms*/

/*full width image*/
.homepanelcontentdiv {
	padding-top: 7%;
	width: 50%; /*was 25%*/
}

.homepanelcontentdiv.panel-left {
	margin-left: 0;
	text-align: left;
	float: left;
}
.homepanelcontentdiv.panel-right {
	float: right;
	margin-right: 0;
	text-align: right;
}

.homepanelcontentdiv.panel-right p {
	text-align: right;
}

/*50% image  */
.homepanelimagediv.half-panel-left,
.homepanelcontentdiv .half-panel-left {
	height: 400px;
	width: 50%;
}
.homepanelcontentdiv.half-panel-left {
	float: left;
	padding-top: 4%;
}
.homepanelimagediv.half-panel-left {
	float: right;
}
.homepanelimagediv.half-panel-left:after {
	clear: both;
}

.homepanelimagediv.half-panel-right,
.homepanelcontentdiv .half-panel-right {
	height: 400px;
	width: 50%;
	overflow: hidden;
}
.homepanelcontentdiv.half-panel-right {
	float: right;
	padding-top: 4%;
}
.homepanelimagediv.half-panel-right {
	float: left;
}
.homepanelimagediv.half-panel-right:after {
	clear: both;
}

/*button || link*/

.homepanelcontentdiv p.more {
	border-top: 2px dashed #069;
	display: inline;
}

/*last panel*/
.sequence-canvas .button {
	line-height: 20px;
}

/*bottom slider (sequence)*/

#sequence {
	background: none;
	height: 445px;
}
.sequence-theme {
	background: none;
}

#sequence > .sequence-canvas {
	padding: 0;
}
#sequence .sequenceNav {
	position: absolute;
	width: 200px;
	font-size: 15px;
	width: 40%;
	bottom: 70px;
	left: 55%;
}
#sequence .sequence-counter {
	text-align: center;
	padding-top: 6px;
}
#sequence .countvalue {
	display: inline;
}
#sequence .sequence-next,
#sequence .sequence-prev {
	margin: 0;
	padding: 0;
	top: 6px;
}

#sequence .subtitle {
	top: 50%;
	width: 40%;
	transform: translateY(-50%);
}
#sequence .animate-in .subtitle {
	left: 55%;
}
#sequence .actualtitle {
	font-size: 24px;
}
#sequence .slidetext {
	margin-top: 20px;
	font-size: 15px;
}
#sequence .readmore {
	font-size: 15px;
}
#sequence .animate-out .subtitle {
	left: 0;
}
/*
    #sequence .model-link{position:relative; top:55%; left:50%;}
    #sequence .model{background-size:cover; width:460px; height:337px; bottom:0; left:0; }
    */
#sequence .model {
	background-size: cover;
	width: 50%;
	bottom: 0;
	top: 0;
	left: 0%;
	max-width: none;
	height: 445px;
	max-height: none !important;
}
#sequence .animate-in .model {
}

/*gallery*/
.mbBgndGallery {
	background: #fff;
	z-index: -1;
}
.gallery-bg2 {
	position: absolute;
	top: 50%;
	width: 100%;
}
.button.gallery {
	margin: 0;
	border-radius: 0;
	height: auto;
	width: auto;
	line-height: auto;
	font-size: 12px;
	border: none;
}
.button.gallery.left.prev {
	background: #000;
	color: #ffffff;
	position: static;
}
.button.gallery.right.next {
	background: #000;
	color: #ffffff;
	padding: 4px 15px;
	text-align: center;
	text-decoration: none;
	height: auto;
}
.byline.gallerybyline {
	position: absolute;
	bottom: 210px;
	border: #fff;
	padding-left: 10px;
}
.galleryselector {
	position: absolute;
	bottom: 165px;
	width: 100%;
}
.gallery-button.active {
	background: #fff;
	color: #000;
}
.byline.gallerybyline .counter {
	background: none;
	display: inline;
	height: auto;
	text-align: left;
}
.caption {
	color: #fff;
}

/* private dining & AT */
.page-template-page-AT-php .flex-caption a {
	text-decoration: none;
}
.page-template-page-AT-php .flex-caption h2 {
	border: none;
}
.at {
	margin: 0;
	padding: 0 20px;
	color: #ffffff;
}

.promo-block .eventtype {
	height: 218px;
	border: 1px solid #ccc;
}

.promotitlecircle {
	font-size: 8px;
	vertical-align: top;
}

.atpageslider a {
	text-decoration: none;
}
.atpageslider .flex-caption h2 {
	font-size: 28px;
	color: #626262;
	padding: 0;
	margin: 0;
}
.atpageslider .flex-caption p {
	font-size: 14px;
	color: #626262;
}
.atpageslider .pdobject a {
	text-decoration: none;
}

.page-template-page-privatedining-inner-php h3 {
	font-size: 20px;
	text-transform: uppercase;
	border: none;
	margin: 20px 0 15px 3px;
}

.pdformblock {
	padding-bottom: 20px;
	background-color: #223a56;
}

.events-footer {
	background: #dddddd;
	margin-top: 20px;
	padding: 30px;
	margin-bottom: 20px;
	height: auto;
}

/*at slider*/

.page-template-page-AT-php .owl-item .flex-caption h2,
.owl-item .flex-caption p {
	width: 95%;
	padding: 0;
	margin: 0;
	margin-left: 2.5%;
	color: #ffffff !important;
	font-family: 'Figgins Sans' !important;
	font-size: 20px !important ;
	font-weight: bold !important;
	letter-spacing: 5px !important;
	line-height: 32px !important;
	text-align: left !important;
}
.page-template-page-AT-php .owl-item .flex-caption p {
	color: #ffffff !important;
	font-family: 'Caponi Slab' !important;
	font-weight: normal;
	font-size: 15px !important;
	letter-spacing: 2px !important;
	line-height: 22px !important;
}
.page-template-page-AT-php .owl-item a {
	text-decoration: none;
}

/* offers */
.promo-block.offertas {
	height: 340px;
	border: 7px solid #ececec;
}
.tagsy {
	background: #ececec;
	color: #626262;
	margin-left: 30%;
	padding: 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 40%;
}
.offers-overlay {
	position: absolute;
	border: 1px solid #ccc;
	width: 95%;
	margin-left: 2.5%;
	background: #fff;
	bottom: 0;
	margin-bottom: 2.5%;
}
.offer-title {
	font-size: 21px;
	font-family: 'Playfair Display', serif;
	text-align: center;
	padding: 0;
	padding: 5px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
	line-height: 25px;
	margin: 0;
}
.offer-excerpt {
	font-size: 14px;
	font-family: 'Playfair Display', serif;
	text-align: center;
	font-weight: normal;
	padding: 0;
	margin: 0;
	padding: 5px;
	line-height: 18px;
	width: 95%;
	margin-left: 2.5%;
	color: #3b3d37;
}

/*find us*/
.page-template-page-findus-php h3 {
	margin-top: 25px;
	margin-bottom: 10px;
}
.page-template-page-findus-php h4 {
	margin-top: 15px;
	margin-bottom: 0px;
}

/*menus & wine*/
.single-menu h2,
.tax-menuTypes h2 {
	margin-top: 10px;
}
.single-menu h3,
.tax-menuTypes h3 {
	margin-bottom: 20px;
}

/*
    .choices{margin-top:20px; border:2px solid #EBEBEB; margin-bottom:25px;}
    .choices h4{font-family: 'Lato', serif; color:#626262; font-size:16px; text-transform:uppercase; font-weight:normal;}
    .menu-area{display:inline-block; padding-top:5px; padding-bottom:5px; padding-left:15px; padding-right:15px; }
    
    .menu-inactive{border:none; background:none; display:inline-block; padding:0; margin:0; margin-right:30px;}
    .menu-inactive:hover h4{color:#006799;}
    .menu-active{border:none; background:#3B3D37; color:#fff; padding:0; margin:0; display:inline-block; margin-right:30px;}
    .menu-active h4{color:#fff;}
    */
/*menu areas*/
.choices {
	/*border-bottom: 2px solid #fff;*/
	margin-bottom: -2px;
	margin-top: 30px;
}
.choicesbar {
	height: 1px;
	background: #fff;
	width: 100%;
	margin-top: 83px;
}
.menu-inactive {
	background: #333;
	border: 1px solid #333;
	border-bottom: 1px solid #fff;
	display: inline-block;
	margin: 0 3px 0 0;
	padding: 0;
	text-decoration: none;
}
.menu-inactive h4 {
	color: #bababa;
}
.menu-active {
	background: none repeat scroll 0 0 #000;
	border: 1px solid #fff;
	border-bottom: 1px solid #000;
	color: #ffffff;
	display: inline-block;
	margin: 0 3px 0 0;
	padding: 0;
	text-decoration: none;
}
.choices h4 {
	padding: 3px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	font-weight: normal;
	width: 155px;
}

.menu-title h2 {
	padding-left: 0;
	margin-top: 40px;
}

.menu-info h3 {
	text-align: left;
	margin-top: 50px;
}
.menu-info p {
	text-align: left;
	margin: 0;
}

.choices-title {
	float: left;
	text-align: left;
	padding-left: 0px !important;
}

.menu-separater {
	margin-top: 20px;
	margin-bottom: 5px;
	height: 1px;
	width: 100%;
	border-bottom: 2px dotted #959698;
}

.menu-pdf-link {
	float: right;
	color: #626262;
	font-size: 14px;
}

a.menu-pdf-link {
	text-decoration: none;
}
a.menu-pdf-link:hover {
	text-decoration: none;
	color: #006799;
}

.print-options {
	border: none;
	margin-bottom: 5px;
}

.menu-list-side {
	/*background-color:#EFDECE;*/
	margin-top: 35px;
	margin-bottom: 35px;
	padding-bottom: 30px;
}

.menu-col {
	border: none;
}

#menudisplay img {
	border: 1px solid #dddddd;
	margin-bottom: 10px;
}

.promo-block {
	background: none;
	background-repeat: no-repeat;
}

.page-template-page-whats-on .featuredEventSlide {
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 402px;
}
.page-template-page-whats-on .owl-item .flex-caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: linear-gradient(transparent, #000);
	padding-bottom: 20px;
	padding-top: 50px;
}
.page-template-page-whats-on .owl-item .flex-caption h2,
.owl-item .flex-caption p {
	width: 95%;
	padding: 0;
	margin: 0;
	margin-left: 2.5%;
	color: #fff;
	/*  text-shadow:1px 1px 2px #000000;*/
}
.page-template-page-whats-on .owl-item .flex-caption p {
	font-size: 14px;
	line-height: 17px;
}
.page-template-page-whats-on .owl-item a {
	text-decoration: none;
}
.artimicle .text-half {
	padding: 0px 15px;
}
.artimicle .w-col-4 h4 {
	color: #223a56 !important;
	font-family: 'Dosis' !important;
	font-weight: normal !important;
	font-size: 15px !important;
	letter-spacing: 2px !important;
	line-height: 32px !important;
	text-align: left !important;
}

/*paid event*/
#orderTotal {
	font-size: 20px;
}

/*events*/
.artimicle {
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	z-index: 10;
}
.promo-block.rightborder {
	border: none;
	margin: 0;
	position: relative;
}

.event-content-area {
	width: 30%;
	margin-left: 2%;
}
.event-content-area .at {
	font-size: 14px;
	line-height: 24px;
}

.whatson-event-overlay,
a.whatson-event-overlay {
	position: absolute;
	text-align: center;
	font-size: 22px;
}

.whatson-panel-link {
	margin-top: 20px;
}

.spacer.biigie {
	padding-top: 0;
}

/*.article-content-area{width:40%; margin-left:2%;}*/

.w-row.article-row {
	margin-top: 20px;
}
.promo-block.article-promo {
	border: 8px solid #ebecec;
	height: 213px;
	margin: 0;
}
.promo-block.article-promo.article-1 {
	height: 238px;
}
.article-content-area h4 {
	font-size: 22px;
}

.post-type-archive-event .rightalign {
	font-size: 14px;
}

/*booking bar*/

.ui-datepicker-trigger {
	width: 25px;
	height: 25px;
	border: none;
	box-shadow: none;
	background: none;
	padding-top: 5px;
	float: right;
}
.page-template-page-bookatable-php .ui-datepicker-trigger {
	height: auto;
	width: auto;
	padding-top: 0;
}
.page-template-page-bookatable-php .datepicker {
	margin-left: 0;
}

.ui-widget {
	font-size: 12px;
}
.booking-section .w-select.reservation_date_day {
	width: 90px;
	display: inline-block;
	margin-right: 2px;
	vertical-align: top;
}
.booking-section .w-select.reservation_date_month {
	width: 170px;
	display: inline-block;
	margin-right: 2px;
	vertical-align: top;
}
.booking-section .datepicker {
	/*display:inline-block;*/
	position: absolute;
	top: 0;
}

.booking-section .w-select {
	margin-bottom: 0;
}

.booking-section #reservation_display {
	display: inline-block;
	width: 140px;
}
.datepicker {
	margin-left: 105px;
	width: 30px;
	margin-top: 5px;
}
.booking-section .ui-datepicker-trigger {
	background: url('../images/20stories/calendar-icon.png');
	float: none;
	width: 20px !important;
	padding: 0;
	top: 9px;
	font-size: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

/* .booking-section #reservation_rid{width:300px;}*/
/*menus*/
.menus {
	padding-left: 0;
}

.home .hero {
	background: none;
}

/*gallery*/
.byline.gallerybyline {
	font-size: 16px;
	bottom: 0;
	text-shadow: 1px 1px 2px #000000;
}

/* End of styles from header */

@font-face {
	font-family: 'bluefin-icomoon';
	src: url('/wp-content/themes/brandstyle1/fonts/bluefin-icomoon.eot');
	src: url('/wp-content/themes/brandstyle1/fonts/bluefin-icomoon.eot?#iefix')
			format('embedded-opentype'),
		url('/wp-content/themes/brandstyle1/fonts/bluefin-icomoon.woff') format('woff'),
		url('/wp-content/themes/brandstyle1/fonts/bluefin-icomoon.ttf') format('truetype');
}

[class^='icon-'],
[class*=' icon-'] {
	font-family: 'bluefin-icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-sra2:before {
	color: #fff;
	content: '\e611';
	font-size: 45px;
	vertical-align: middle;
}

.icon-sra3:before {
	color: #fff;
	content: '\e610';
	font-size: 45px;
	vertical-align: middle;
}

.icon-rosette:before {
	content: '\e600';
	color: #ffffff;
	font-size: 26px;
	position: relative;
	top: -2px;
}

.icon-restaurants-twitter:before {
	content: '';
	color: #1875a2;
	font-size: 25px;
	position: relative;
	top: 2px;
}

.icon-restaurants-twitter:hover:before {
	color: #80b1c9;
}

.icon-restaurants-twitter-footer:before {
	content: '';
	color: #ffffff;
	font-size: 25px;
	position: relative;
	top: 2px;
}

.icon-restaurants-twitter-footer:hover:before {
	color: #80b1c9;
}

.icon-restaurants-facebook:before {
	content: '';
	color: #1875a2;
	font-size: 25px;
	position: relative;
	top: 2px;
}

.icon-restaurants-facebook:hover:before {
	color: #80b1c9;
}

.icon-restaurants-facebook-footer:before {
	content: '';
	color: #ffffff;
	font-size: 25px;
	position: relative;
	top: 2px;
}

.icon-restaurants-facebook-footer:hover:before {
	color: #80b1c9;
}

.icon-restaurants-instagram:before {
	content: '';
	color: #1875a2;
	font-size: 25px;
	position: relative;
	top: 2px;
}

.icon-restaurants-instagram-footer:hover:before {
	color: #80b1c9;
}

.icon-restaurants-instagram-footer:before {
	content: '';
	color: #fff;
	font-size: 25px;
	position: relative;
	top: 2px;
}

.icon-restaurants-instagram:hover:before {
	color: #80b1c9;
}

body {
	position: inherit !important;
}

h1 {
	color: #006799;
	font-size: 40px;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	border: none;
	text-transform: none;
}

.button:hover {
	background: #036594;
}

.content-container {
	padding-top: 20px;
}

.logo-container {
	margin-bottom: 25px;
}
.logo-container img {
	width: 100%;
	max-width: 250px;
}

@media only screen and (max-width: 799px) {
	.logo-container img {
		max-width: 180px;
		padding: 5px 10px 10px;
	}
}

.nav-last {
	margin-right: 0px;
}

/*footer*/
.footer {
	background: #036594;
}
.footerbar {
	background: #1a77a4;
}
.group {
	margin-top: 19px;
}
.footerlink,
.footer-linksbottom,
.footer-linksbottom a {
	font-family: 'Playfair Display', serif;
	color: #fff;
	font-size: 11px;
}
.footerlink:hover,
.footer-linksbottom a:hover {
	color: #dadbdc;
}

/*.home .booking-section{background:#fff;}*/

.booking-section h6 {
	color: #3c3e38;
	font-family: 'Playfair Display', serif;
	font-weight: 300;
	font-size: 19px;
	padding-top: 6px;
	text-transform: capitalize;
}
.white {
	border: 2px dotted #3c3e38;
	margin-right: 5px;
}

/*
    
    home
    
    */
.home #main {
	margin-top: 0px !important;
}
.home .logo {
	display: none;
}

.herotexticon {
	background: url('../images/bluebird/hero-text-icon.png');
	width: 18px;
	height: 16px;
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
}
.herotexticon-white {
	background: url('../images/bluebird/hero-text-icon-white.png');
	width: 18px;
	height: 16px;
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
}

/*at*/
.atpageslider .flex-caption h2 {
	font-family: 'Lato', serif;
	font-weight: bold;
}

/*home - video*/
#thumbnails {
	display: none !important;
}
#homeslider {
	transition: all 300ms ease 0s;
} /* this will make it slide open */

.view360 h3 {
	color: #006799;
	font-size: 25px;
	font-family: 'Playfair Display', serif;
}
.iframe360 {
	margin-top: 50px;
}

/*last panel*/
.calendar-section {
	margin-top: 0;
}
#sequence {
	font-family: inherit;
}

#sequence .sequenceNav {
	background: #036594;
	height: 35px;
}
#sequence .model {
	border: 1px solid #ffffff;
}

.sequence-next,
.sequence-prev {
	color: #fff;
}
#sequence .sequence-counter {
	color: #fff;
}

#sequence .button.whatsbutton {
	font-weight: 300 !important;
	font-size: 13px;
}
#sequence .sequence-next,
#sequence .sequence-prev {
	top: 4px;
}
#sequence .sequence-counter {
	padding-top: 3px;
}

/*private dining*/
.events-footer.promo-box {
	background: url('../images/bluebird/home-panel-bg.jpg') #eaeaeb;
}
.events-footer.promo-box h4 {
	font-size: 20px;
}

/*menus*/

/*menu areas*/
.choices {
	/*border-bottom: 2px solid #fff;*/
	margin-bottom: -2px;
	margin-left: 30px;
	margin-top: 30px;
}
.choicesbar {
	background: #006799;
}
.menu-active {
	background: none;
	border: 1px solid #006799;
	border-bottom: 1px solid #fff;
}
.menu-inactive {
	border-color: #e6e6e6 #e6e6e6 #006799;
	background: #e6e6e6;
}
.choices-title {
	color: #2e302a;
}
.menu-inactive h4 {
	color: #2e302a;
}

/* whats on*/
.event-content-area h4 {
	color: #3b3d37;
}
.whatson-event-overlay,
a.whatson-event-overlay {
	font-family: 'brown-regular';
	font-weight: 700;
	color: #ffffff;
}

.today-subtext {
	line-height: 16px;
}

/*buttons*/

/* IGNITE */
.whatson-panel-link {
	font-size: 15px;
}
.whatson-event-overlay {
	background: rgba(0, 0, 0, 0.6);
	height: 100%;
	width: 100%;
}

.whatson-event-overlay h4 {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	max-width: 70%;
	font-size: 14px;
	color: #fff !important;
}

.promo-block.rightborder {
	height: 280px;
}

/* Events buttons alternate style */

.right-arrow-x1 {
	display: none;
}

.footer {
	background: url('http://www.bluebird-restaurant.co.uk/wp-content/themes/brandstyle1/images/groupsite-brands/bluebird/bluebird-blue-pattern.png');
	background-repeat: repeat;
}

/***********************
***** Inbox - Simon ****
***********************/

@media only screen and (max-width: 799px) {
	.x-nav2 .nav-item {
		margin-right: 0px;
		font-size: 15px;
		letter-spacing: 2.02px;
		color: #223a56;
	}
	.nav-item:hover {
		opacity: 1;
	}
	.header {
		height: 135px;
	}
	/*#owl-demo{padding-top:37px;}*/
	.logo-container {
		margin-top: -10px;
	}
	.logo-container .vertical-line {
		display: none;
	}
	.nav2 {
		padding-top: 0px;
		background: #b8bab1;
	}
	.mobile-menu-trigger {
		display: block;
	}
	#mobile-book-btn .button {
		border-radius: 0px;
	}
	.hero {
		height: 400px;
	}
	.homepanel .x-panel__part__background {
		height: 300px;
		width: 100%;
	}
	.x-panel__part {
		width: 100% !important;
	}
	.page-template-page-privatedining-php h3,
	.page-template-page-whats-on-php h3 {
		padding: 10px;
	}
	.nav-item.nav-last {
		padding: 15px;
	}
	.homepanel {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media only screen and (max-width: 700px) {
	.day-inner {
		padding-top: 40px;
		height: 100px;
	}

	#calendar .calendar td {
		height: 100px;
	}
}
#mobile-book-btn .button.whatsbutton {
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 500px) {
	#calendar .day {
		font-size: 25px;
	}
	.day-inner {
		padding-top: 28px;
		height: 75px;
	}

	#calendar .calendar td {
		height: 75px;
	}

	a.button.whatsbutton {
		display: block !important;
		margin-right: auto;
		margin-left: auto;
		max-width: 280px;
	}

	.pagination-wrapper .next-page {
		float: none;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 400px) {
	#calendar .calendar td {
		height: 50px;
	}
	.day-inner {
		padding-top: 13px;
		height: 50px;
	}
	#calendar .day {
		font-size: 18px;
	}
}

/*Imgs borders consistent in all pages*/
.promo-block.article-promo,
.owl-wrapper-outer,
.entry-thumbnail,
.promo-block.eventtype,
.promo-block.rightborder {
	border: 8px solid #e7e7e7;
}
.promo-block.eventtype {
	height: 230px;
}

/*Home page - Book a table button*/

/*Some Typo*/

.pdformblock h3 {
	padding-left: 10px;
	color: #b9bab1 !important;
}

/*Menu Page: to improve UX*/
@media only screen and (max-width: 991px) {
	/*To Avoid Text leaking out*/
	.underhero h1 {
		font-size: 22px !important;
		padding-bottom: 0;
	}

	.choicesbar {
		display: none;
	}
	.menu-active {
		border-bottom: 1px solid #006799;
	}
	.menu-inactive {
		border: 1px solid white;
	}
	.menu-active,
	.menu-inactive {
		margin-top: 0.5em;
	}

	.content-container {
		padding-top: 10px;
	}
	.content-container article {
		padding: 0.5em 15px;
	}

	.whatson-top-buttons .button {
		font-size: 10px;
	}
	.promo-block.eventtype {
		height: 240px;
	}

	.choices {
		margin-top: 0;
		margin-left: 0;
	}
	.choices .choices-title {
		width: 100%;
		float: none;
		text-align: center;
	}
	.choices h4 {
		width: 167px;
	}

	.nav-item {
		font-size: 9px;
		margin-right: 8px;
	}
}

@media only screen and (max-width: 767px) {
	#bookform .w-col {
		padding: 0px;
	}
	.pdformblock {
		margin-top: 30px;
	}
	.centered {
		margin-top: 20px;
	}
	.pagination-wrapper {
		padding: 0px 10px;
	}
	.button-holder {
		padding: 0px 10px;
	}
}

@media only screen and (max-width: 768px) {
	.choices .w-col-9 {
		float: none;
		text-align: center;
	}

	.book .content-col {
		padding-right: 0;
	}

	.menu-title .page-intro h2 {
		font-size: 24px;
		margin-top: 15px;
		text-align: center;
	}

	.menu-separater {
		margin-top: 0;
	}
	.menu-title .page-intro h2 {
		padding-bottom: 5px;
	}
	.x-menus {
		margin-top: 0;
	}
	.x-menus .menus {
		width: 90%;
	}
	.x-menus .promo-block {
		height: 10px !important;
	}

	a.menu-pdf-link {
		padding: 0.5em 0;
		display: inline-block;
	}

	#mobile-book-btn-bottom {
		background: url('../images/bluebird/pattern-bluebird.jpg');
	}
	#mobile-book-btn-bottom a.button {
		/*width: 76%;*/
		margin: auto;
		border-bottom: none;
	}

	.owl-carousel-background,
	#owl-carousel-background .owl-item,
	#owl-carousel-background .owl-item div {
		height: 300px !important;
	}
}

@media only screen and (max-width: 330px) {
	.x-menus .menus {
		width: 96%;
	}
}

/* new panels! */
.cover {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.x-panel {
	overflow: hidden;
	border-bottom: 2px solid #fff;
}
.x-panel--image-right,
.x-panel--image-left {
	background-color: white;
}
@media (min-width: 30em) {
	.x-panel--image-right,
	.x-panel--image-left {
		padding: 50px 20px;
	}
}
.x-panel--center,
.x-panel--right,
.x-panel--left {
	padding: 50px 20px;
}

.x-panel__part {
	overflow: hidden;
	width: 50%;
}
@media (min-width: 30em) {
	/*  .x-panel__part {
    width: 50%;
  }*/
	.x-panel--image-left .x-panel__part,
	.x-panel--left .x-panel__part {
		float: left;
	}
	.x-panel--image-right .x-panel__part,
	.x-panel--right .x-panel__part {
		float: right;
	}
	.x-panel--center .x-panel__part {
		margin: 0 auto;
	}
}

.x-panel__image {
	min-height: 300px;
}

.x-panel__body {
	padding: 10px 20px 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media (min-width: 30em) {
	.x-panel__body {
		/*min-height: 300px;*/
	}
	.x-panel--image-right .x-panel__body {
		padding-right: 25px;
	}
	.x-panel--image-left .x-panel__body {
		padding-left: 25px;
	}
}
@media (max-width: 840px) {
	.x-panel--center .x-panel__body,
	.x-panel--right .x-panel__body,
	.x-panel--left .x-panel__body {
		padding: 50px;
	}
}
@media (min-width: 840px) {
	.x-panel__button {
		width: 50% !important;
	}
	.x-panel--center .x-panel__body,
	.x-panel--right .x-panel__body,
	.x-panel--left .x-panel__body {
		padding: 80px 30px;
		height: 425px;
	}
	.homepanel {
		padding: 30px 0 30px 0 !important;
	}
	.homepanel .x-panel__part__background {
		height: 425px;
	}
}
@media (min-width: 1220px) {
	.x-panel--center .x-panel__body,
	.x-panel--right .x-panel__body,
	.x-panel--left .x-panel__body {
		padding: 50px;
		height: 400px;
	}
	.homepanel .x-panel__part__background {
		height: 400px;
	}
}

/*new footer!*/
.x-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	text-align: center;
}

.x-footer * {
	line-height: 20px;
}
.x-footer a {
	text-decoration: none;
}
@media screen and (min-width: 940px) {
	.x-footer {
		text-align: left;
	}
}

.x-footer__nav {
	font-size: 13px;
	margin-bottom: 30px;
	position: relative;
	z-index: 10;
}

.x-footer__credits {
	font-size: 12px;
	line-height: 1.2;
	display: block;
	width: 100%;
}
@media screen and (min-width: 940px) {
	.x-footer__credits {
		float: left;
	}
}
.x-footer__credits,
.x-footer__credits a {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 10px;
	letter-spacing: 0.83px;
	line-height: 12px;
	position: relative;
	z-index: 10;
	margin-top: 0;
	margin-bottom: 20px;
	margin-right: 15px;
}

.x-footer__social {
	display: none;
}

.x-footer__bottom {
	margin: 0;
	position: relative;
	z-index: 10;
	text-align: center;
}
.x-footer__badges {
	position: relative;
	z-index: 10;
}

@media screen and (min-width: 940px) {
	.x-footer__bottom {
		white-space: nowrap;
	}
}
.x-footer__bottom a,
.x-footer__badges > * {
	line-height: 1;
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
	margin-bottom: 20px;
}

.x-footer__badges {
	display: inline-block;
	white-space: nowrap;
}
.x-footer__badges a {
	vertical-align: middle;
}

.x-footer__contact {
	margin-bottom: 30px;
}

.x-footer__contact * {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 1.5px;
	line-height: 1.8;
	text-transform: uppercase;
}

.x-footer__contact a:hover {
	text-decoration: underline;
}

.x-footer .newsletter-banner {
	background-color: #223a56;
	border-radius: 2px;
	margin: 0 25px 30px 25px;
	padding: 30px;
}

.x-footer .newsletter-banner h2 {
	font-family: 'Ostrich Sans';
	font-weight: bold;
	font-size: 32px;
	letter-spacing: 6.4px;
	line-height: 38px;
	color: #ffffff;
}

.x-footer .newsletter-banner p {
	color: #ffffff;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 17px;
	letter-spacing: 4px;
}

.x-footer .newsletter-banner .buttoncol {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	height: 100%;
}

#newsletter-form {
	position: fixed;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #223a56;
	padding: 30px;
	border-radius: 4px;
	border: 3px solid #e7e8dc;
	min-width: 685px;
}

@media screen and (max-width: 800px) {
	#newsletter-form {
		width: 90vw;
		min-width: 0;
	}
}

#newsletter-form.showme {
	display: block !important;
}

#newsletter-form label,
#newsletter-form label a {
	color: #ffffff;
	font-family: 'Dosis';
}

#newsletter-form .w-col-6 label {
	margin: 10px 0 15px;
}

#newsletter-form .checkbox-area {
	margin: 15px 0 35px;
}

#newsletter-form .checkbox-area input {
	height: 20px;
}

#newsletter-form .checkbox-area label {
	margin-bottom: 7px;
}

#newsletter-form .checkbox-area label:hover,
#newsletter-form .checkbox-area label:hover {
	cursor: pointer;
}

#newsletter-form .button-row {
	text-align: center;
}

#newsletter-form .g-recaptcha {
	margin-top: 15px;
}

#newsletter-form #close-button {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
	position: absolute;
	right: 15px;
	top: 5px;
	font-family: 'Dosis';
	font-size: 32px;
	line-height: 32px;
}

#show-newsletter-form:hover,
#close-button:hover {
	cursor: pointer;
}

/*




2016 vers. overrides




*/

@font-face {
	font-family: 'futura_md_btbold';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-bold/ufonts.com_futura-bold-bt-webfont.woff2')
			format('woff2'),
		url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-bold/ufonts.com_futura-bold-bt-webfont.woff')
			format('woff');
	font-weight: normal;
	font-style: normal;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: 'Futura Bk';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-book/Futura-Book.eot');
	src: url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-book/Futura-Book.eot?#iefix')
			format('embedded-opentype'),
		url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-book/Futura-Book.woff')
			format('woff'),
		url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-book/Futura-Book.ttf')
			format('truetype');
	font-weight: normal;
	font-style: normal;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: 'FuturaMedium-Regular';
	src: url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-medium/FuturaMedium-Regular.eot');
	src: url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-medium/FuturaMedium-Regular.eot?#iefix')
			format('embedded-opentype'),
		url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-medium/FuturaMedium-Regular.woff')
			format('woff'),
		url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-medium/FuturaMedium-Regular.ttf')
			format('truetype'),
		url('/wp-content/themes/brandstyle1-Child-brandSite/fonts/bluebird/futura-medium/FuturaMedium-Regular.svg#FuturaMedium-Regular')
			format('svg');
	font-weight: 400;
	font-style: normal;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.w-input,
.w-select {
	border: 1px solid #fff;
	box-shadow: none;
}
.ie select option {
	color: black;
} /* for IE */
.chrome select option {
	color: black;
} /* for Chrome */

.icon-restaurants-instagram {
	background-image: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/icon-instagram--white.svg');
	height: 19px;
	width: 19px;
	display: inline-block;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.icon-restaurants-facebook {
	background-image: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/icon-facebook--white.svg');
	height: 19px;
	width: 9px;
	display: inline-block;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.icon-restaurants-twitter {
	background-image: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/icon-twitter--white.svg');
	height: 16px;
	width: 19px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.icon-restaurants-linkedin {
	background-image: url('/wp-content/themes/brandstyle1-Child-brandSite-blueprint-cafe/images/blueprint-cafe/icon-linkedin--white.svg');
	height: 16px;
	width: 16px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.icon-restaurants-instagram::before,
.icon-restaurants-facebook::before,
.icon-restaurants-twitter::before,
.icon-restaurants-linkedin::before {
	content: '';
}
.icon-restaurants-instagram:hover,
.icon-restaurants-facebook:hover,
.icon-restaurants-twitter:hover,
.icon-restaurants-linkedin:hover {
	opacity: 0.5;
}

.nav-item.nav-last {
	margin-right: 0 !important;
}

.explore-home {
	display: none !important;
}

.selctions .w-container {
	max-width: none;
}

.ui-datepicker-trigger img {
	display: none;
}

.owl-wrapper-outer {
	border: none;
}
.home .item {
	background: #fff;
}

.promotitlecircle {
	display: none;
}
.home .pdslide {
	position: relative;
	border: none;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
	background-color: #fff;
}
/*.pdslide.pdslide1{background-image:url('/wp-content/themes/brandstyle1/images/groupsite-brands/bluebird2016/illustration-1.png') !important;  }*/

.x-footer__nav a {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 1.5px;
	line-height: 14px;
	margin-right: 7px;
	text-transform: uppercase;
}

.x-footer__nav a:hover {
	color: #223a56;
	text-decoration: underline;
}

.x-signup-button::after {
	display: none;
}

.x-footer__bottom a,
.x-footer__badges > * {
	margin-right: 5px;
}
.x-signup-button:focus,
.x-signup-button:hover {
	color: #e7e8dc;
	background-color: #223a56;
	opacity: 1;
}
.x-footer__credits a:hover {
	color: #223a56;
	text-decoration: underline;
	opacity: 1;
}

#sequence .button.whatsbutton {
	font-size: 12px;
	letter-spacing: 1.5px;
	font-weight: normal;
	font-family: 'brown-regular';
}

#sequence .sequenceNav {
	background: transparent;
	font-size: 18px;
	letter-spacing: 0.5px;
	line-height: 1.78;
	font-family: 'brown-regular';
}
#sequence .model {
	border: none;
}

/*.menus.active:hover{background:#BAC1D0;}*/
.menu-pdf-link {
	font-weight: normal;
	font-family: 'brown-regular';
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #44527e;
}
a.menu-pdf-link:hover {
	color: #bac1d0;
}
.page-intro {
	color: #7a8da3;
	font-size: 14px;
	line-height: 24px;
}
.menu-separater {
	border-bottom: 1px solid #bac1d0;
}
.choices h4 {
	font-size: 12px;
	font-weight: normal;
	padding: 3px 20px;
	width: auto;
}
.menu-active {
	border-color: #bac1d0 #bac1d0 #ecf1f2;
}
.choicesbar {
	background: #bac1d0;
}
.menu-inactive {
	background: #bac1d0;
	border-color: #bac1d0 #bac1d0 #bac1d0;
}
.menu-inactive h4 {
	color: #fff;
}
.menu-active h4 {
	color: #44527e;
}
.choices-title {
	color: #adafb2;
}

.herotexticon {
	display: none;
}

.view360 h3 {
	font-family: 'brown-regular';
	font-size: 26px;
	font-weight: normal;
	color: #44527e;
	text-transform: uppercase;
	letter-spacing: 4.7px;
}
.button {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 2.02px;
	line-height: 14px;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 38px;
	position: relative;
	overflow: hidden;
	border-radius: 2px;
	background-color: #edcf3d;
	opacity: 1;
	transition: 0.2s;
	text-decoration: none;
}
.button:hover {
	background-color: #223a56;
	color: #edcf3d;
	opacity: 1;
}

.promo-block.article-promo,
.owl-wrapper-outer,
.entry-thumbnail,
.promo-block.eventtype,
.promo-block.rightborder {
	border: none;
}

.eventForm label {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: normal;
	font-size: 12px;
}
.eventForm .w-input {
	font-size: 13px;
}

.button.gallery.right.next,
.button.gallery.left.prev {
	background: #44527e;
}
.byline.gallerybyline {
	font-family: 'brown-regular';
	letter-spacing: 1.5px;
}
.whatson-top-buttons .button {
	padding-left: 0;
	padding-right: 0;
}

a.whatson-panel-link {
	color: #223a56;
	font-family: 'Dosis';
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 2.02px;
	line-height: 14px;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 38px;
	position: relative;
	overflow: hidden;
	border-radius: 2px;
	background-color: #edcf3d;
	opacity: 1;
	transition: 0.2s;
	text-decoration: none;
}
a.whatson-panel-link:hover {
	background-color: #223a56;
	color: #edcf3d;
	opacity: 1;
}

.page-template-page-bookatable #bookform .w-button:hover,
.page-template-page-privatedining-inner #eventForm .w-button:hover {
	background: #edcf3d;
	color: #223a56;
	opacity: 0.5;
}

/*newsletter signup form*/
/*
#newsletterform input[type="checkbox"]{border: none; -moz-appearance:none; -webkit-appearance:none; -o-appearance:none; border:1px solid rgba(194, 210, 213, 0.3); padding:7px !important; background:#fff;}
*/

/*home panels*/
.x-panel {
	border: none;
}
.x-panel--notext {
	background-size: cover !important;
}
@media (min-width: 50em) {
	/*was 30em*/
	.x-panel.x-panel--right.panel-right {
	}
	.x-panel.x-panel--right.panel-right.cover {
		background-position: left 50%;
		background-size: cover /*50% auto*/;
		padding: 0;
	}
	.x-panel.x-panel--left.panel-left {
	}
	.x-panel.x-panel--left.panel-left.cover {
		background-position: right 50%;
		background-size: cover /*50% auto*/;
		padding: 0;
	}

	.x-panel__gradient .w-container {
		max-width: none;
	}

	.x-panel__body p {
		font-size: 18px;
		line-height: 32px;
	}
	.x-panel__button {
		display: inline-block !important;
		width: auto !important;
		padding: 10px 30px;
	}
}

/*mobile*/
.mobile-link {
	/* color: #white !important;  */
	font-family: 'Dosis';
	font-weight: normal;
	letter-spacing: 2.02px;
	text-transform: uppercase;
}

.mobile-menu-trigger {
	color: #ffffff;
	font-size: 40px !important;
}

/* Barba styles */

#barba-wrapper {
	backface-visibility: hidden;
}

.animateWrapper {
	width: 100vw;
	position: relative;
	min-height: 100vh;
}
.content-wrapper.animatePage {
	background-color: #fff;
	overflow: hidden;
	position: absolute;
	transform-style: preserve-3d;
	transition-property: transform;
	top: 0px;
	width: 50%;
	transition: transform 0.7s ease;
}
.content-wrapper.animatePage.left {
	left: 0px;
	transform-origin: right center;
}

.content-wrapper.animatePage.right {
	right: 0px;
	transform-origin: left center;
}

.content-wrapper.animatePage.right .animateWrapper {
	margin-left: -100%;
}
.content-wrapper.animatePage .animateWrapper:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10000;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color 0.7s ease;
}
.content-wrapper.animatePage.oldPage {
	z-index: 5000;
}

.content-wrapper.animatePage.oldPage.right.runAnimation {
	transform: rotateY(-180deg);
}

.content-wrapper.animatePage.oldPage.right.runAnimation .animateWrapper:before {
	background-color: rgba(0, 0, 0, 0.2);
}

.content-wrapper.animatePage.newPage {
	z-index: 4000;
}

.content-wrapper.animatePage.newPage.left {
	transform: rotateY(90deg);
}

.content-wrapper.animatePage.newPage.left .animateWrapper:before {
	background-color: rgba(0, 0, 0, 0.2);
}

.content-wrapper.animatePage.newPage.left.runAnimation {
	z-index: 6000;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(-0deg);
}

.content-wrapper.animatePage.newPage.left.runAnimation .animateWrapper:before {
	background-color: rgba(0, 0, 0, 0);
}

/* Styles from the header after call to bluebird.css */

/* End of styles from the header after call to bluebird.css */

/* Payment Page */
#gifts label {
	color: #223a56;
	font-family: 'Caponi Slab';
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	letter-spacing: 3.2px;
	line-height: 22px;
	text-align: left;
}

.blockUI.blockOverlay,
.blockUI.blockMsg.blockElement {
	display: none !important;
}

/* oooeee menus pages styles */
.page-id-112 #content.w-container {
	width: 800px;
	max-width: 100%;
	padding: 0 25px;
}

@media screen and (max-width: 991px) {
	.page-id-112 #content.w-container {
		padding: 0;
	}
}
.page-id-112 #content.w-container .menu-list-side {
	border: 3px solid #223a56;
	border-radius: 2px;
}

.home .underhero:before,
.home .x-footer:before {
	display: none !important;
}

@media only screen and (max-width: 799px) {
	#header:after,
	.homepanel:nth-of-type(odd):after,
	.underhero:before {
		display: none;
	}
}
.w-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
}
@media screen and (max-width: 991px) {
	.w-container {
		max-width: 800px;
	}
}


.icon-restaurants-tiktok{
	background-image: url('data:image/svg+xml;utf8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20width%3D%2224%22%20height%3D%2224%22%20color%3D%22%23ffffff%22%20style%3D%22--darkreader-inline-color%3A%20%23e8e6e3%3B%22%3E%3Cdefs%3E%3Cstyle%3E.cls-637b8512f95e86b59c57a137-1%7Bfill%3Anone%3Bstroke%3AcurrentColor%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cstyle%20class%3D%22darkreader%20darkreader--sync%22%20media%3D%22screen%22%3E%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-637b8512f95e86b59c57a137-1%22%20d%3D%22M12.94%2C1.61V15.78a2.83%2C2.83%2C0%2C0%2C1-2.83%2C2.83h0a2.83%2C2.83%2C0%2C0%2C1-2.83-2.83h0a2.84%2C2.84%2C0%2C0%2C1%2C2.83-2.84h0V9.17h0A6.61%2C6.61%2C0%2C0%2C0%2C3.5%2C15.78h0a6.61%2C6.61%2C0%2C0%2C0%2C6.61%2C6.61h0a6.61%2C6.61%2C0%2C0%2C0%2C6.61-6.61V9.17l.2.1a8.08%2C8.08%2C0%2C0%2C0%2C3.58.84h0V6.33l-.11%2C0a4.84%2C4.84%2C0%2C0%2C1-3.67-4.7H12.94Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
	background-size: cover;
	display: inline-block;
	height: 19px;
	width: 19px;
	margin-right: 15px;
}

.icon-restaurants-tiktok:hover{
	opacity: 0.5;
}