/*
Theme Name: Tann Terrace (Divi Child)
Template: Divi
Text Domain: Divi-child
Author: Crazy Web Studio
Author URI: https://www.crazywebstudio.co.th
*/

html,
body {
	overflow-x: hidden;
}

p:empty {
	display: none;
}

:root {
	--tec-color-background-events-bar-submit-button: #603813 !important;
	--tec-color-background-events-bar-submit-button-hover: #603813 !important;
	--tec-color-background-events-bar-submit-button-active: #603813 !important;
	--tec-color-accent-primary: #603813 !important;
	--tec-color-button-primary: #603813 !important;
	--tec-color-link-accent-hover: #895626 !important;

}

/*Responsive */
@media only screen and (max-width: 1500px) {
	.cws-h1 h1 {
		font-size: 55px !important
	}

	.cws-h2 h2 {
		font-size: 50px !important
	}
}

@media only screen and (max-width: 1766px) {

	.cws-circle-quote {
		display: none !important;
	}

	.cws-overlap-text {
		display: none !important;
	}
}

@media only screen and (max-width: 500px) {
	.cws-h1 h1 {
		font-size: 40px !important
	}

	.cws-h2 h2 {
		font-size: 35px !important
	}
}

/* drinks Menu */

.drinks-section {
	width: 90%;
	margin: auto;
}

.drinks-card {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;

}

.drinks-section h2 {
	font-size: 45px;
}

h3.drinks-card__title {
	padding-bottom: 0px !important;
	font-size: 24px;
	font-family: 'Lato';

}

.card_wrapper {
	display: flex;
	flex-direction: column;
	width: 80%;
	margin: auto;
	margin-bottom: 10px !important;
}

.price_list_separator {
	border-bottom-style: dotted;
	border-bottom-width: 2px;
	border-bottom-color: #222056;
	margin-left: 5px;
	margin-right: 5px;
	flex: 1 1;
}

.drinks-row {
	margin-bottom: 40px;
}

.drinks-card__price {
	font-weight: 600;
	font-family: 'Pacific Default';
}

.section-title-row {
	padding-bottom: 20px !important;
}

.section-title-row p {
	font-weight: 700;
}

@media only screen and (max-width: 500px) {
	.drinks-section {
		width: 95%;

	}

	.card_wrapper {
		width: 100%;
	}

	h3.drinks-card__title {
		font-size: 15px;

	}

	.drinks-section h2 {
		font-size: 40px;
	}
}

/* Food Menu */

.food-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0px;
	justify-content: center;
}

.food-section h2 {
	text-align: center;
	margin-bottom: 10px;
}

.food-card {
	padding: 25px 35px;
	width: 25%;
	text-align: center;
}

p.food-card__price {
	font-family: 'Pacific Default';
	font-size: 20px;
}

h3.food-card__title {
	font-size: 36px;
}

.food-card__description {
	padding-bottom: 0;
}

.food-card__allergens {
	display: flex;
	justify-content: center;
	column-gap: 5px;
	margin: .5rem 0;
}

@media only screen and (max-width: 980px) {
	.food-card {
		padding: 15px 25px;
		width: 45%;
	}
}

@media only screen and (max-width: 500px) {
	.food-card {
		padding: 15px 25px;
		width: 85%;
	}
}

.vat-notice {
	text-align: center;
	font-size: 14px;
	margin: 10px 0 40px;
}

/* Mobile Menu */

.cws-booking-mobile {
	background-color: #603813 !important;
	color: white !important;
	padding: 8px !important;
	width: 60% !important;
	margin: auto !important;
	border-radius: 3px !important;
}

#mobile_menu2 .cws-booking-mobile a {
	color: #fff !important;
}

#menu-item-22991279 a {

	font-size: 18px !important;
	color: #fff !important;
}

#mobile_menu2 ul,
#mobile_menu2 ul li {
	padding-left: 0 !important;
}

/* Food menu submenu */
.page-id-22990575 .et-l--header,
.page-id-22990577 .et-l--header,
.page-id-22992508 .et-l--header,
.page-id-22992505 .et-l--header .page-id-22992499 .et-l--header,
.page-id-22992502 .et-l--header {
	position: relative !important;
}

@media screen and (max-width: 980px) {

	body.page-id-22990575 #page-container,
	body.page-id-22990577 #page-container,
	body.page-id-22992508 #page-container,
	body.page-id-22992505 #page-container,
	body.page-id-22992499 #page-container,
	body.page-id-22992502 #page-container {
		margin-top: -60px !important;
	}
}

#cws-menu-submenu,
#cws-menu-submenu-drinks,
.cws-menu-submenu-food {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

#cws-menu-submenu a,
#cws-menu-submenu-drinks a,
.cws-menu-submenu-food a {
	background-color: #8C6038 !important;
	color: #fff !important;
	border-radius: 4px !important;
	margin-right: 5px;
}

@media only screen and (min-width: 1300px) {
	#cws-menu-submenu a {
		width: 150px !important;
		padding: 10px !important;
	}

	#cws-menu-submenu-drinks a {
		width: 165px !important;
		padding: 10px !important;
	}
}

@media (min-width: 980px) and (max-width: 1300px) {

	#cws-menu-submenu a,
	#cws-menu-submenu-drinks a {
		color: #fff !important;
		width: 115px !important;
		border-radius: 4px !important;
		padding: 10px 5px !important;
		margin-right: 3px !important;
		font-size: 18px !important;
	}

	#cws-menu-submenu-drinks a {
		width: 125px !important;
	}
}

@media (min-width: 760px) and (max-width: 980px) {

	#cws-menu-submenu a,
	#cws-menu-submenu-drinks a {
		font-size: 15px !important;
		padding: 10px 25px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		margin-right: 1px !important;
	}
}

@media (min-width: 500px) and (max-width: 760px) {

	#cws-menu-submenu a,
	#cws-menu-submenu-drinks a {
		font-size: 15px !important;
		padding: 10px 6px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		margin-right: 2px !important;
	}

}



#cws-menu-submenu a:hover,
#cws-menu-submenu-drinks a:hover {
	transform: scale(0.95) !important;
	transition: transform 300ms ease 0ms;
	cursor: pointer !important;
}


@media only screen and (max-width: 500px) {

	#cws-menu-submenu a,
	#cws-menu-submenu-drinks a {
		font-size: 14px;
		padding: 5px !important;
		margin-right: 2px !important;
		margin-top: 10px !important;
		margin-bottom: 0px !important;
		width: calc(25% - 5px) !important;
	}

	#cws-menu-submenu-drinks a {
		font-size: 14px;
		padding: 5px !important;
		margin-right: 2px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		flex: 1 !important;
		line-height: 14px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#cws-menu-submenu {
		margin-bottom: 10px;
	}
}

.cws-menu-submenu-food a {
	font-size: 12px;
	padding: 3px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	width: calc(33% - 3px) !important;
	letter-spacing: 0px;
	font-weight: 500;
	font-family: 'Patriona Default';
}

/* Food menu submenu overlaping */

header.et-l.et-l--header {
	z-index: 99999;
	position: relative;
}

#mobile_menu1 {
	z-index: 9999;
}

/*Event calandar home */
#post-2 .tribe-events-calendar-list-nav,
#post-2 .tribe-events-c-nav,
#post-2 .tribe-events-c-subscribe-dropdown__container,
#post-2 .tribe-events-calendar-latest-past__heading {
	display: none !important;
}

#post-2.tribe-common--breakpoint-medium.tribe-events,
#post-2 .tribe-events-l-container {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.tribe-events-c-small-cta__price {
	font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: bold;
}

.tribe-events-calendar-list__event- time,
.tribe-events-calendar-list__event-description,
.tribe-common-b2,
.tribe-common-a11y-hidden,
.tribe-events-c-small-cta__price {
	color: #603813 !important;
}

.tribe-events-pro-photo__event-date-tag-datetime {
	border: 1px solid #603813 !important;
}

@media only screen and (min-width: 990px) {

	.tribe-events-calendar-list__event-featured-image,
	.tribe-events-pro-photo__event-featured-image {
		border: 1px solid #603813 !important;
	}

	.tribe-common-g-row,
	.tribe-events-calendar-list__event-row {
		background-color: transparent !important;
		padding: 20px !important;
	}

	.tribe-events-calendar-series-archive__link {
		color: #603813 !important;
	}

	.tribe-events-calendar-list__event-title-link,
	.tribe-events-calendar-list__event-title-link {
		font-family: 'Patriona', Serif !important;
		font-size: 45px !important;
		color: #603813 !important;
	}

	.tribe-events-calendar-list__event-date-tag-weekday {
		color: #603813 !important;
		font-size: 24px !important;
	}

	.tribe-events-calendar-list__event-date-tag-daynum,
	.tribe-common-h5,
	.tribe-common-h4--min-medium {
		color: #603813 !important;
		font-size: 40px !important;
		font-Weight: 800 !important;
	}

	.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
		border: 1px solid #603813 !important;
		align-self: flex-start !important;
		background-color: #FDF9F6 !important;
	}

	#post-76 .tribe-common--breakpoint-medium.tribe-events,
	#post-76 .tribe-events-l-container {
		padding-bottom: 50px !important;
	}

	.tribe-events,
	.tribe-events-calendar-list__event-row .tribe-events-calendar-latest-past__event-title-link,
	.tribe-events-calendar-list__event-row .tribe-event-time,
	.tribe-events-calendar-list__event-row .tribe-event-date-start,
	.tribe-events-calendar-list__event-row .tribe-events-calendar-latest-past__event-date-tag-year,
	.tribe-events-calendar-list__event-row .tribe-events-calendar-latest-past__event-date-tag-month {
		color: #603813 !important;
	}

	.tribe-event-date-start {
		font-size: 24px !important;
	}

	.tribe-events .tribe-events-calendar-latest-past__event-datetime {
		color: #603813 !important;
	}

	.tribe-events-calendar-latest-past__heading {
		color: #fff !important;
		font-family: 'Patriona', Serif !important;
		font-weight: 400 !important;
	}

	.tribe-events-c-top-bar__datepicker-desktop,
	.tribe-events-c-messages__message-list-item,
	.tribe-events-c-top-bar__today-button {
		color: #603813 !important;
	}

	.tribe-events-pro-photo__event-details {
		padding-left: 10px !important;
	}

	.tribe-events-pro-photo__event-date-tag {
		width: 50px !important;

		/* background-color: #FDF9F6 !important; */
	}

	.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-pro-photo__event-date-tag-daynum {
		font-size: 28px !important;
	}

	.tribe-events-calendar-list__month-separator-text {
		background-color: #FDF9F6 !important;
		font-size: 30px !important;
	}

	.tribe-events-calendar-month__header-row,
	.tribe-events-calendar-month__header-column-title,
	.tribe-events-c-top-bar,
	.tribe-events-c-top-bar__nav-list-item,
	.tribe-events-c-top-bar__nav-link,
	.tribe-events-c-top-bar__today-button,
	.tribe-events-c-top-bar__datepicker-button {
		background-color: #FDF9F6 !important;
	}

	.tribe-events-calendar-month {
		background-color: #FDF9F6 !important;
	}

	.tribe-common a:not(.tribe-common-anchor--unstyle),
	.tribe-common a:not(.tribe-common-anchor--unstyle):active,
	.tribe-common a:not(.tribe-common-anchor--unstyle):focus,
	.tribe-common a:not(.tribe-common-anchor--unstyle):hover,
	.tribe-common a:not(.tribe-common-anchor--unstyle):visited {
		color: #603813 !important;
	}

}


/*Menu */
.single-tribe_events #cws-header-desktop {
	background-color: #603813 !important;
}


#cws-header-desktop.cws-scroll #cws-header-secondary {
	display: none;
	transition: all .350s ease-in;
}

#cws-header-desktop.cws-scroll #cws-header-primary {
	transition: all .350s ease-in;
	-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);
	background-color: #fff !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#cws-header-desktop.cws-scroll #cws-header-primary #cws-desktop-menu ul li a {
	color: #333 !important;
}

#cws-header-desktop #cws-header-primary #cws-menu-button-1 {
	display: none;
}


#cws-header-desktop.cws-scroll #cws-header-primary #cws-menu-button {
	background-color: #603813 !important;
}

#cws-header-desktop.cws-scroll #cws-header-primary #cws-menu-button-1 {
	background-color: #fff !important;
	border-color: #603813 !important;
}

#cws-header-desktop.cws-scroll #cws-header-primary #cws-menu-button #cws-menu-button-text {
	color: #fff !important;
}

#cws-header-desktop.cws-scroll #cws-header-primary #cws-menu-button-1 #cws-menu-button-text-1 {
	color: #603813 !important;
}

#cws-header-desktop:hover {
	transition: all .350s ease-in;
	background-color: #fff !important;
}

#cws-header-desktop:hover #cws-header-primary {
	transition: all .350s ease-in;
	background-color: #fcfcfc !important;
}

#cws-header-desktop:hover #cws-header-primary #cws-menu-button {
	transition: all .250s ease-in;
	background-color: #603813 !important;
}

#cws-header-desktop:hover #cws-header-primary #cws-menu-button-1 {
	transition: all .250s ease-in;
	background-color: #fff !important;
	border-color: #603813 !important
}

#cws-header-desktop:hover #cws-header-primary #cws-menu-button #cws-menu-button-text {
	color: #fff !important;
}

#cws-header-desktop:hover #cws-header-primary #cws-menu-button-1 #cws-menu-button-text-1 {
	color: #603813 !important;
}


#cws-header-desktop:hover #cws-header-primary #cws-desktop-menu ul li a {
	color: #333 !important;
}

#cws-menu-button-text:hover {
	text-decoration: underline !important;
}



/* form */

.nf-form-content {
	max-width: none !important;
	padding: 10px 20px !important;
}

.nf-after-form-content {
	padding: 0 20px 20px;
}

.nf-form-content label {
	font-size: 16px !important;
	line-height: 16px !important;
}

.nf-form-fields-required {
	display: none;
}

.nf-field-label {
	color: #333 !important;
	font-family: 'Source Sans Pro' !important;
	font-size: 16px !important;
}

.ninja-forms-field {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
	border-bottom: 2px solid #603813 !important;
	border-radius: 3px !important;
	border-top: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-right: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-left: 1px solid rgba(149, 157, 165, 0.2) !important;
}

.ninja-forms-field option {
	color: #363636 !important;
}

.nf-field-description {
	line-height: 1.7em !important;
	color: #363636 !important;
}

.checkbox-container.label-right .checkbox-wrap .nf-field-description {
	margin-right: 0 !important
}

.checkbox-container.label-right .field-wrap>div {
	width: auto !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
	cursor: pointer;
}


.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea {
	color: #363636 !important;
	background-color: transparent !important;
}

.nf-error .ninja-forms-field {
	border-color: #603813 !important;
}

.nf-error-msg,
.ninja-forms-req-symbol,
.nf-error .nf-error-msg {
	color: #1A2739 !important;
}

.nf-error.field-wrap .nf-field-element:after {
	background: #1A2739 !important;
}

.ninja-forms-field:focus {
	border-bottom: 2px solid #603813 !important;
	box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px !important;
	transition: ease-in-out 0.3s;
}

.ninja-submit,
#nf-field-4,
#nf-field-21,
#nf-field-28,
#nf-field-72,
#nf-field-85 {
	background-color: #603813 !important;
	padding: 12px 30px !important;
	font-family: 'Patriona' !important;
	letter-spacing: 1px !important;
	color: white !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 0 !important;
}

#cws-contact-form .ninja-send-button {
	border-bottom: 0px solid transparent !important;
	color: white !important;
}

.ninja-submit:hover,
#nf-field-72:hover,
#nf-field-72:hover {
	transform: scale(1.05) !important;
	transition: transform 300ms ease 0ms, background-color 300ms ease 0ms !important;
	color: white !important;
	cursor: pointer !important;

}

.nf-form-content textarea.ninja-forms-field {
	height: 100px !important;
}

.nf-fu-progress {
	height: 5px !important;
	margin-top: 10px !important;
	background-color: #1A2739 !important;
}

.nf-field-element .hour,
.nf-field-element .minute {
	padding: 10px 15px;
	min-width: 100px;
	background: transparent;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
	border-radius: 3px !important;
	border-top: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-right: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-left: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-bottom: 2px solid #603813 !important;
}


/* Single Event */
#tribe-events-content {
	margin-bottom: 0;
}

@media (max-width: 599px) {
	body.single-tribe_events #et-main-area {
		padding-top: 0;
	}
}

.admin-bar .single-tribe_events #et-main-area {
	padding-top: 132px;
}

#tribe-events-pg-template {
	max-width: 1366px;
}

.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
	border-top: 1px solid #b8b8b8;
}

.single-tribe_events .cws-single-event-first-row {
	display: flex;
}

@media (max-width: 1080px) {
	.single-tribe_events .cws-single-event-first-row {
		flex-direction: column;
	}
}

.single-tribe_events .cws-single-event-first-col {
	width: 50%;
}

@media (max-width: 1080px) {
	.single-tribe_events .cws-single-event-first-col {
		width: 100%;
	}
}

.single-tribe_events .cws-single-event-second-col {
	width: 50%;
	padding: 0 40px;
	position: relative;
}

@media (max-width: 1080px) {
	.single-tribe_events .cws-single-event-second-col {
		width: 100%;
		padding: 10px 10px;
	}
}

.single-tribe_events .tribe-events-single-event-title {
	font-size: 32px;
	line-height: 1.3em;
}

.tribe-events-schedule {
	margin: 0;
}

.tribe-events-single-event-title {
	color: #333 !important;
}

@media (min-width: 980px) {
	.single-tribe_events #et-main-area {
		margin-top: 190px;
	}
}

@media (max-width: 1080px) {
	.single-tribe_events .tribe-events-schedule {
		background: none;
		border: 0;
		padding: 0;
	}
}

.single-tribe_events .tribe-events-cost {
	margin-left: 1rem;
	text-transform: uppercase;
}

.single-tribe_events .event-is-recurring {
	display: none;
}

.single-tribe_events .event-is-recurring:hover {
	color: var(--tec-color-link-accent-hover);
}

.cws-single-event-contacts {
	display: flex;
	align-items: center;
}

.cws-single-event-phone {
	margin-right: 10px;
}

.cws-single-event-phone a,
.cws-single-event-email a,
.cws-single-event-list-book a {
	font-family: 'Pacific Default', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-blend-mode: normal;
}


@media (max-width: 1080px) {
	.cws-single-event-contacts {
		position: relative;
		justify-content: center;
		margin-top: 20px;
		bottom: auto;
		flex-wrap: wrap;
	}

	.cws-single-event-phone,
	.cws-single-event-email {
		/* width: 50%; */
	}

	.cws-single-event-book {
		width: 100%;
		text-align: center;
	}

	.cws-single-event-phone a,
	.cws-single-event-email a,
	.cws-single-event-book a {
		display: inline-block;
	}

	.cws-single-event-book a {
		margin-top: 20px;
		width: 100%;
	}
}

.single-tribe_events .tribe-events-event-meta {
	width: 100%;
	padding: 0;
	margin: 20px 0 0 0;
	border: 0;
	font-size: 16px;
}

@media (max-width: 599px) {
	.single-tribe_events .tribe-events-event-meta {
		width: 100%;
		padding: 20px 20px;
	}
}

.tribe-events-back {
	margin-bottom: 20px;
}

.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
}

.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a {
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
}

.tribe-events-event-image img {
	border-radius: 15px !important;
}

#tribe-events-pg-template {
	background-color: #fdf9f6 !important;
	max-width: 90%;
	padding: 5%;
}

/* BUTTON ANIMATION */

.hover-underline-animation {
	display: inline-block;
	position: relative;
	color: #603813;
}

.hover-underline-animation::after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #603813;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

/* ACF*/

.dmach-acf-label {
	display: none;
}

/* WooCommerce */


/* WooCommerce Cart */

body.woocommerce-cart #main-content .container,
body.woocommerce-checkout #main-content .container {
	width: 90%;
	max-width: 1498px;
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: block;
}

.woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
.woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
	display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 180px;
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: flex;
}

.return-to-shop {
	padding-bottom: 100px !important;
}

.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover {
	background: #603813 !important;
	color: #fff !important;
}

#sidebar {
	display: none !important;
}

#main-content .container:before {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 0px;
	background-color: transparent;
}

#left-area {
	width: 100% !important;
}

/* WooCommerce Product */
.single-product #cws-header-primary {
	position: relative !important;
}

.woocommerce-variation.single_variation {
	font-size: 22px;
	margin-bottom: 20px;
}

.datepicker-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 10px 0 20px;
	font-size: 20px;
}

.datepicker-wrapper label {}

.datepicker-wrapper input {
	padding: 5px 5px;
	margin: 0 0 0 10px;
	width: 220px;
	font-size: 20px;
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
	background: #895626 !important;
	color: #fff !important;
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
	background: #895626 !important;
	color: #fff !important;
}

.picker__day--highlighted {
	border-color: #895626 !important;
	font-weight: 600;
	color: #fff !important;
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
	font-weight: 400;
}

.picker__button--today:before {
	border-top: 0.66em solid #000;
}

.picker__day--today:before {
	border-top: 0.5em solid #000;
}

.product-template-default label {
	font-family: 'Pacific Default';
	font-size: 20px;
	font-weight: 300 !important;
}

.product-template-default th.label {
	width: 20%;
}

.woocommerce div.product form.cart .variations td {
	padding: 0 !important;

}

.orderby,
.woocommerce div.product form.cart .variations td select {
	background-color: #ffffff;
	border: 1px solid #ccc;
	padding: 11px 8px;

}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	margin-top: -4px;
}

@media screen and (min-width: 1280px) {
	.product-template-default td.value {
		width: 40%;
		float: left;
	}
}

.pewc-total-field-wrapper {
	display: none;
}

/* Time Picker */
.picker {
	z-index: 99999;
}

.picker__list {
	padding: 0.75em;
}

@media screen and (min-width: 768px) {
	.picker__list {
		column-count: 2;
	}
}

.picker--focused .picker__list-item--highlighted,
.picker__list-item--highlighted:hover,
.picker__list-item:hover {
	background: #895626 !important;
}

.picker__list-item--highlighted,
.picker__list-item:hover {
	border-color: #895626 !important;
}

.picker--focused .picker__list-item--selected,
.picker__list-item--selected,
.picker__list-item--selected:hover {
	background: #895626 !important;
}

#starting-from .et_pb_text_inner {
	display: flex;
	flex-direction: column;
	line-height: 1.3em;
}

#starting-from small {
	font-size: 12px;
}

#calculated-price {
	margin-bottom: 40px;
}

.picker--focused .picker__list-item--highlighted,
.picker__list-item--highlighted:hover,
.picker__list-item:hover {
	color: #fff !important;
	background: #A87648;
}

/* WooCommerce Cart */
.woocommerce-cart h1,
.woocommerce-cart h2 {
	font-size: 40px;
}

.woocommerce-cart p {
	text-align: inherit !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {

	background-color: #fff;
	color: #000;
	padding: 8px 16px;
}

@media screen and (min-width: 480px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 180px;
	}
}

.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty {
	color: #fff !important;
	background: #A87648;
}

.woocommerce-page a.button.alt,
.woocommerce a.button.alt {
	border-color: #603813 !important;
}

.cart-collaterals {
	margin-bottom: 100px !important;
}

/* Removed price column from table */
.woocommerce table.cart td:nth-of-type(4),
.woocommerce table.cart th:nth-of-type(4) {
	display: none;
}

/* WooCommerce Checkout */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
	font-size: 40px;
}

.woocommerce-checkout p {
	text-align: inherit !important;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	display: flex;
	flex-direction: column;
}

#order_review_heading {
	display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
	padding-right: 30px;
}

form.checkout.woocommerce-checkout {
	display: flex;
	flex-direction: row;
}

@media screen and (max-width: 980px) {
	form.checkout.woocommerce-checkout {
		flex-direction: column;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2 {
		padding-right: 0;
	}

}

.woocommerce-additional-fields {
	margin-top: 20px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
	border-bottom: 2px solid #603813 !important;
	border-radius: 3px !important;
	border-top: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-right: 1px solid rgba(149, 157, 165, 0.2) !important;
	border-left: 1px solid rgba(149, 157, 165, 0.2) !important;

}

.woocommerce .select2-container--default .select2-selection--single {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;

	border-radius: 3px !important;
	border: 1px solid rgba(149, 157, 165, 0.2) !important;

}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: transparent;
	padding: 0;
	margin: 0;
	color: #313131;
	font-weight: bold;
	font-size: 16px;
}

.woocommerce form .form-row input.input-text {
	color: #333 !important;
}

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
	padding-top: 58px;
	padding-bottom: 80px !important;
}

/* HIDE PRODUCT ADDON ROW */
.pewc-group-wrap {
	display: none !important;
}

@media only screen and (max-width: 500px) {
	body #menu-item-22991281 a {
		color: #fff !important;
	}

	body #menu-item-22991279,
	.cws-nye-cta {
		border: 1px solid #603813 !important;
		width: 60% !important;
		margin: auto !important;
		margin-bottom: 20px !important;
	}

	body #menu-item-22991279 {
		display: none;
	}

	body .cws-nye-cta {
		margin-top: 20px !important;
	}

	body #menu-item-22991279 a {
		color: #603813 !important;
	}
}

.postid-22990573 .pewc-total-field-wrapper,
.postid-22990573 .datepicker-wrapper {
	display: none !important;
}

.pewc-cart-item-price {
	display: none !important;
}

/* DISABLE STICKY HEADER ON FOOD AND DRINKS MENU*/
@media only screen and (max-width: 980px) {

	.page-id-22990575 header,
	.page-id-22990577 header,
	.page-id-22992499 header,
	.page-id-22992505 header,
	.page-id-22992508 header {
		position: relative !important;
	}
}

/* DISABLE QUANTITY IN CART */

input.qty {
	pointer-events: none !important;
}

/* EVENT RELATED */

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	transform: none !important;
	top: 0px !important;
	position: relative !important;
	right: 0px !important;
	left: 0px !important;
	border-radius: 15px !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
	padding-top: 0 !important;
}

.tribe-events-single ul.tribe-related-events li {
	border: none !important;
}

img.attachment-large.size-large.wp-post-image {
	max-height: 300px;
}

.woocommerce form .form-row textarea {
	height: 200px !important;
}

@media only screen and (min-width: 980px) {
	form.checkout.woocommerce-checkout {
		flex-wrap: wrap !important;
	}

	ul.woocommerce-error {
		width: 100% !important;
	}

	div#order_review {
		width: 49% !important;
	}

	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		width: 49% !important;
	}

}

/* LANGUAGE SWITCHER MOBILE */

#menu-item-22991281 a {
	color: #fff !important;
}

#cws-mobile-language-switcher {
	display: flex !important;
	justify-content: center;
	gap: 24px;
	margin-top: 30px !important;

}

img.wpml-ls-flag {
	width: 26px !important;
}

#et-boc #menu-primary-menu-desktop ul.sub-menu {
	width: 110px !important;
}

p.drinks-card__price {
	white-space: nowrap;
}

.product-template-default label {
	width: 170px !important;
}

.variations th.label {
	width: 180px !important;
}


.menu-list-language-switcher {
	text-align: center;
}

@media screen and (max-width: 480px) {
	.menu-list-language-switcher ul {
		padding: 0;
		display: flex;
		justify-content: center;
	}

	.wpml-ls-display {
		display: none;
	}
}

@media screen and (max-width: 980px) {

	html body.page-id-22990575 div#page-container[style] {
		padding-top: 0px !important;
	}
}

/* VERTICAL BUTTON */
#cws-vertical-button,
#cws-vertical-button img {
	transition: all 0.5s ease-in-out;
}

#cws-vertical-button img:hover {
	transform: scaleX(0.96) scaleY(0.96) !important;
	transform-origin: 100% 50%;
	transition: all 0.5s ease-in-out;
}

/* NYE PAYPAL */

body.page-id-22993911 .checkbox-container.label-right .field-wrap,
body.page-id-22993697 .checkbox-container.label-right .field-wrap {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

/* SEASON PRICE */

body.single-product .price.pewc-main-price {
	font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif
}

.variations {
	display: none !important;
}

.coupon {
	display: none;
}

.checkout-agreement span {
	font-size: 14px;
}

body.page-id-76 .tribe-events .tribe-events-calendar-latest-past__event-title-link {
	color: #fff !important;
}

/* BONUS ADDON */

#pewc-group-22995421,
#pewc-group-22995464,
#pewc-group-22995466,
#pewc-group-22995470,
#pewc-group-22995474,
#pewc-group-22995478,
#pewc-group-22995472,
#pewc-group-22995476,
#pewc-group-22995480 {
	display: block !important
}

td.pewc-information-image {
	width: 100px;
	padding: 0;
	border-radius: 10px !important;
	padding: 10px !important;
}

table.pewc-information-fields {
	background: #fff !important;
	border: 1px solid #ccc !important;
	border-radius: 10px !important;
	padding: 10px !important;
}

td.pewc-information-label {
	display: none;
}

td.pewc-information-data {
	padding: 10px !important;
	font-size: 18px !important;
	font-family: 'Patriona Default', Helvetica, Arial, Lucida, sans-serif !important;
	color: #603813 !important;
}

ul.pewc-product-extra-groups {
	padding-left: 0 !important;
}

.tribe-events .tribe-events-calendar-latest-past__event-title-link {
	color: #fff !important;
}

/* Allergen Legend Popup Styles */
.allergen-legend-trigger {
	background-color: #603813;
	color: white;
	padding: 12px 24px;
	border: none;
	border-radius: 4px;
	font-size: 16px;
	cursor: pointer;
	margin-bottom: 20px;
	font-family: 'Patriona Default', Helvetica, Arial, Lucida, sans-serif;
	transition: background-color 0.3s;
}

.allergen-legend-trigger:hover {
	background-color: #895626;
}

.allergen-modal {
	display: none;
	position: fixed;
	z-index: 999999 !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.6);
}

.allergen-modal-content {
	background-color: #fefefe;
	margin: 0;
	padding: 30px;
	border: 1px solid #888;
	border-radius: 8px;
	width: 90%;
	max-width: 600px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000000 !important;
}

.allergen-modal-content h3 {
	font-size: 34px;
	text-align: center;
}

.allergen-modal-close {
	color: #aaa;
	float: right;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
	transition: color 0.3s;
}

.allergen-modal-close:hover,
.allergen-modal-close:focus {
	color: #603813;
}

.allergen-modal-content h2 {
	color: #603813;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: 'Patriona Default', Helvetica, Arial, Lucida, sans-serif;
	text-align: center;
}

.allergen-legend-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 20px;
	margin-top: 10px;
}

.allergen-legend-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 15px 10px 10px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	transition: box-shadow 0.3s;
}

.allergen-legend-item:hover {
	box-shadow: 0 2px 8px rgba(96, 56, 19, 0.2);
}

.allergen-legend-item img {
	margin-bottom: 0;
}

.allergen-legend-item span {
	font-size: 14px;
	color: #603813;
	font-weight: 500;
	font-family: 'Patriona Default', Helvetica, Arial, Lucida, sans-serif;
}

.food-card__allergens {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	flex-wrap: wrap;
	cursor: pointer;
	padding: 5px;
	margin-left: -5px;
	border-radius: 4px;
	transition: background-color 0.2s;
}

.food-card__allergens img {
	transition: transform 0.2s;
}

.food-card__allergens:hover img {
	transform: scale(1.1);
}

.food-card__spicy-inline {
	display: inline-flex;
	gap: 0;
	align-items: center;
	vertical-align: middle;
	white-space: nowrap;
	margin-bottom: 4px;
}

.food-card__spicy-inline img {
	vertical-align: middle;
	display: inline-block;
}

@media only screen and (max-width: 768px) {
	.allergen-modal-content {
		width: 95%;
		padding: 20px;
	}

	.allergen-legend-grid {
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
		gap: 15px;
	}
}

.allergen-modal-open #cws-menu-submenu {
	display: none !important;
}