/*******************/
/***** GENERAL *****/
/*******************/

.wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;

}


/******************/
/***** HEADER *****/
/******************/

.restaurant-block-header {
	padding-top: 0;
	padding-bottom: 0;
	height: 124px;
}
.restaurant-block-header-inside {
	height: 124px;
}

.home.restaurant-block-style-food-ordering .restaurant-block-header {
	background: #faf8f2;
}

.restaurant-block-style-transparent-menu header {
	position: relative;
}
.restaurant-block-style-transparent-menu.home .restaurant-block-header,
.restaurant-block-style-transparent-menu.page-template-page-homepage .restaurant-block-header,
.restaurant-block-style-transparent-menu.page-template-default .restaurant-block-header,
.restaurant-block-style-transparent-menu.page-template-page-alt .restaurant-block-header,
.restaurant-block-style-transparent-menu.page-template-page-featured-image .restaurant-block-header,
.restaurant-block-style-transparent-menu.page-template-page-about-us .restaurant-block-header {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	background: transparent;
}
.restaurant-block-style-transparent-menu:not(.page-template-page-plain) .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content,
.restaurant-block-style-transparent-menu:not(.page-template-page-plain) .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: var(--wp--preset--color--base);
}
.restaurant-block-style-transparent-menu:not(.page-template-page-plain) .wp-block-navigation .wp-block-navigation-item ul li .wp-block-navigation-item__content,
.restaurant-block-style-transparent-menu:not(.page-template-page-plain) .wp-block-navigation .has-modal-open  .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--contrast);
}
.restaurant-block-style-transparent-menu:not(.page-template-page-plain) .wp-block-navigation__responsive-container-open {
	color: var(--wp--preset--color--base);
}


/******************/
/***** FOOTER *****/
/******************/

.restaurant-block-footer {
	margin-top: var(--wp--preset--spacing--50);
}
body.home .restaurant-block-footer {
	margin-top: 0;
}
body.home footer {
	margin-block-start: 0;
}
.restaurant-block-footer-theme-link {
	color: var(--wp--preset--color--base);
	text-decoration: underline;
	transition: color .35s;
}
.restaurant-block-footer-theme-link:hover {
	color: var(--wp--preset--color--secondary);
	text-decoration: underline;
}


/*******************/
/***** BUTTONS *****/
/*******************/

.restaurant-block-button .wp-element-button,
.restaurant-block-button .wp-block-button__link {
	transition: background-color .35s, color .35s, border-color .35s;
	padding: 14px 32px;
}
.restaurant-block-button.is-style-outline .wp-element-button:hover,
.restaurant-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--tertiary) !important;
	border-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--base) !important;
}


/************************/
/***** BLOCK STYLES *****/
/************************/

.is-style-restaurant-block-alt {
	background: #faf8f2;
	color: var(--wp--preset--color--contrast);
}
.is-style-restaurant-block-dark {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}
.is-style-restaurant-block-dark .wp-block-column {
	border-color: var(--wp--preset--color--base) !important;
}


/************************/
/**** PAGE TEMPLATES ****/
/************************/

.restaurant-block-page-alt-2-featured-image {
	min-height: auto;
}

.restaurant-block-page-title-area,
.restaurant-block-page-alt-2-featured-image {
	margin-bottom: 72px;
}

.restaurant-block-style-default .restaurant-block-page-title-area .wp-block-post-title,
.restaurant-block-style-default .restaurant-block-page-alt-2-featured-image .wp-block-post-title {
	font-family: var(--wp--preset--font-family--source-serif-pro);
	font-weight: 400;;
}

.restaurant-block-style-transparent-menu .restaurant-block-page-title-area,
.restaurant-block-style-transparent-menu .restaurant-block-page-alt-2-featured-image {
	padding-top: calc(var(--wp--preset--spacing--50) + 124px) !important;
}
.restaurant-block-style-transparent-menu .restaurant-block-page-title-area .wp-block-post-title,
.restaurant-block-style-transparent-menu .restaurant-block-page-alt-2-featured-image .wp-block-post-title {
	text-align: left;
}

.restaurant-block-page-title-area .wp-block-post-excerpt,
.restaurant-block-page-alt-2-featured-image .wp-block-post-excerpt {
	display: none;
}
.restaurant-block-style-transparent-menu .restaurant-block-page-title-area .wp-block-post-excerpt,
.restaurant-block-style-transparent-menu .restaurant-block-page-alt-2-featured-image .wp-block-post-excerpt {
	display: block;
	margin-top: 0;
}
.restaurant-block-style-transparent-menu .restaurant-block-page-title-area .wp-block-post-excerpt p,
.restaurant-block-style-transparent-menu .restaurant-block-page-alt-2-featured-image .wp-block-post-excerpt p {
	max-width: 600px;
	margin-top: var(--wp--style--block-gap);
}
.restaurant-block-style-transparent-menu .restaurant-block-page-title-area .wp-block-post-excerpt p:empty,
.restaurant-block-style-transparent-menu .restaurant-block-page-alt-2-featured-image .wp-block-post-excerpt p:empty {
	margin-top: 0;
}


/******************/
/**** HOMEPAGE ****/
/******************/

.restaurant-block-homepage-page-title  {
	text-align: center;
}
.restaurant-block-homepage-page-content p {
	text-align: center;
	max-width: 700px;
}

.home.restaurant-block-style-food-ordering .fdm-section {
	margin-bottom: 24px;
}
.home.restaurant-block-style-food-ordering .fdm-section-header {
	display: none;
}

/**********************/
/**** BOOKING FORM ****/
/**********************/

.rtb-tables-graphic-container img {
	border: 1px solid #333 !important;
	border-top-right-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}


/**************/
/**** MENU ****/
/**************/

.fdm-the-menu {
	margin-top: 20px;
}