/*
Theme Name: Danbo 2020
Theme URI:
Author: Resourcecode
Author URI: https://resourcecode.com/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: danbo2020
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

danbo2020 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Accessibility
# Alignments
# Clearings
# Widgets
# Menus
# Content
# Infinite scroll
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 30px;
	margin: 0.67em 0;
}
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 600;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
	font-size: 20px;
}
body,
button,
input,
select,
optgroup,
textarea {
	color: #fff;
	font-family: "ff-meta-web-pro", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	margin-bottom: 0.5em;
	margin-top: 0.2em;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
p {
	margin-bottom: 0.8em;
	margin-top: 0.3em;
}
p:last-child {
	margin-bottom: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
@media screen and (min-width: 700px) {
	p,
	li {
		line-height: 1.5;
	}
	h2 {
		font-size: 28px;
	}
}
@media screen and (min-width: 1000px) {
	html {
		font-size: 22px;
	}
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 18px;
	}
}
@media screen and (min-width: 1500px) {
	html {
		font-size: 24px;
	}
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 20px;
	}
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #000;
}
a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;
	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
a:visited {}
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul,
ol {
	margin: 0;
}
ul li,
ol li {
	margin-bottom: 0;
}
ul {
	list-style: disc;
	padding-left: 1.2em;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	border: solid 2px #999;
}
figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}
figure.alignleft,
figure.alignright {
	margin-top: 0;
	max-width: 60%;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
/*
.wp-block-image {
	margin-top: -2em;
	margin-left: 2.4em;
}
*/
@media screen and (max-width: 767px) {}
@media screen and (max-width: 480px) {
	.wp-block-image {
		margin-bottom: 0.6em;
	}
	figure.alignleft,
	figure.alignright {
		max-width: 100%;
	}
	.wp-block-image .alignleft {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.wp-block-image .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0 none;
	border-radius: 6px;
	background: #ffcc00;
	color: #000;
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1;
	padding: 0.5em 2em 0.6em;
	-webkit-transition: transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	-webkit-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
	text-decoration: none;
	cursor: pointer;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	opacity: 0.8;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #000;
	padding: 3px;
	max-width: 100%;
	background-color: #ccc;
	border-radius: 0;
	border: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #000;
}
select {
	border: 1px solid #ccc;
	background-color: #ccc;
	color: #000;
}
option {
	color: #000 !important;
}
textarea {
	width: 100%;
}
label {
	display: block;
	margin-bottom: 0.25em;
}
p.submit {
	margin-bottom: 0;
}
input.contact-bt {
	width: auto !important;
	padding-top: 0.8em;
	font-size: 15px !important;
	letter-spacing: 0.2em;
}
/**
 * Remove uploaded files.
 */
.dnd-upload-status .dnd-upload-details .remove-file span:after {
	background-image: url(images/remove.svg) !important;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.header-content:before,
.header-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.footer-content:before,
.footer-content:after,
.footer-content .site-info:before,
.footer-content .site-info:after,
.footer-sitemap:before,
.footer-sitemap:after,
.row-layout:before,
.row-layout:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.header-content:after,
.site-content:after,
.site-footer:after,
.footer-content:after,
.footer-content .site-info:after,
.footer-sitemap:after,
.row-layout:after {
	clear: both;
}
.clearfloat:after {
	content: ".";
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Menus
--------------------------------------------------------------*/
.main-navigation {
	display: block;
}
.main-navigation ul {
	letter-spacing: 0.15em;
	line-height: 1;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-family: "ff-meta-headline-web-pro", sans-serif;
}
.main-navigation ul .sub-menu {
	display: none;
	position: absolute;
	top: 65px;
	left: 0;
	min-width: 100%;
	padding: 0;
}
.main-navigation ul .sub-menu li {
	padding: 0;
	margin: 0;
}
.main-navigation ul .sub-menu li a {
	color: #4e4e4e;
	padding: 16px 32px;
}
.main-navigation ul .sub-menu li.fitness-wellness a,
.main-navigation ul .sub-menu li.location-attractions a {
	padding-left: 0;
}
.main-navigation ul .sub-menu li.special-needs a,
.main-navigation ul .sub-menu li.nearby-restaurants a {
	padding-right: 0;
}
.main-navigation ul .sub-menu li.current_page_item a {
	color: #ffcc00;
	font-weight: 600;
}
.main-navigation li {
	display: block;
	position: relative;
	font-size: 18px;
}
.main-navigation li a {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 7px 15px;
	font-weight: 400;
	white-space: nowrap;
}
.main-navigation li.order a,
.main-navigation li.news a {
	padding-left: 0;
}
.main-navigation li:hover a,
.main-navigation li.current-menu-item a,
.main-navigation li.current-menu-parent a,
.main-navigation li.current-page-ancestor a {
	color: #ffcc00;
}
/* Toggle Menu
========================================= */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
	margin-top: 45px;
}
.main-navigation.toggled li a {
	padding-left: 4px;
}
.main-navigation li.order a {
	background: #e90700;
	border-radius: 7px;
	width: 6.6em;
	padding-right: 4px;
}
.main-navigation.toggled ul .sub-menu {
	position: initial;
	display: block !important;
}
.main-navigation.toggled ul .sub-menu li {
	padding: 0;
	margin: 0;
}
.main-navigation.toggled ul .sub-menu li a {
	color: #fff;
	padding: 8px 15px;
}
.main-navigation.toggled ul .sub-menu li.current_page_item a {
	color: #ffcc00;
	font-weight: 400;
}
.menu-toggle {
	position: absolute;
	right: 0;
	bottom: 12px;
	height: 28px;
	overflow: hidden;
	padding: 0;
	width: 19px;
	text-indent: -9999px;
	border: 0 none;
	cursor: pointer;
	background: transparent;
	transition: background 0.3s;
}
.menu-toggle:focus {
	outline: none;
}
.menu-toggle span {
	display: block;
	position: absolute;
	top: 13px;
	left: 0;
	right: 0;
	height: 2px;
	background: #fff;
}
.menu-toggle span::before,
.menu-toggle span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
	content: " ";
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.menu-toggle span::before {
	top: -6px;
	transition-property: top, transform;
}
.menu-toggle span::after {
	bottom: -6px;
	transition-property: bottom, transform;
}
.main-navigation.toggled .menu-toggle span {
	background: none;
}
.main-navigation.toggled .menu-toggle span::before {
	top: 0;
	transform: rotate(45deg);
	transition-delay: 0s, 0.3s;
}
.main-navigation.toggled .menu-toggle span::after {
	bottom: 0;
	transform: rotate(-45deg);
	transition-delay: 0s, 0.3s;
}
/* Toggle Menu end */
.lang-switcher {
	position: absolute;
	top: auto;
	left: 0;
	margin-top: 5px;
}
.lang-switcher ul {
	letter-spacing: 2px;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-family: "ff-meta-headline-web-pro-con", sans-serif;
	text-transform: uppercase;
}
.lang-switcher li {
	display: inline-block;
	font-size: 14px;
}
.lang-switcher li a {
	color: #c1c1c1;
	padding: 0 10px;
	font-weight: 400;
}
.lang-switcher li a:hover {
	text-decoration: none;
	color: #fff;
}
.lang-switcher li:first-child a {
	padding-left: 0;
}
.lang-switcher li:last-child a {
	padding-right: 0;
}
.lang-switcher li.wpml-ls-item-zh-hans {
	border-left: solid 1px #c1c1c1;
	border-right: solid 1px #c1c1c1;
}
.social-btns {
	position: absolute;
	top: auto;
	left: 0;
	background: url(images/insta.svg) transparent 0 0 no-repeat;
	background-size: 25px;
	padding: 3px 0 6px 25px;
	margin-top: 3px;
}
.social-btns ul {
	letter-spacing: 0.15em;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-family: "ff-meta-headline-web-pro", sans-serif;
	text-transform: uppercase;
}
.social-btns li {
	display: inline-block;
	font-size: 14px;
	border-right: solid 1px #c1c1c1;
}
.social-btns li a {
	color: #c1c1c1;
	padding: 0 8px;
	font-weight: 400;
	line-height: 1.5;
}
.social-btns li a:hover {
	text-decoration: none;
	color: #fff;
}
.social-btns li:last-child {
	border-right: none;
}
.social-btns li:last-child a {
	padding-left: 2px;
	padding-right: 0;
}
/* temporally change the screen width till eGift Card is removed from the menu */
@media screen and (min-width: 1190px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation {
		padding: 0;
		position: absolute;
		right: 50px;
		top: 60px;
	}
	.main-navigation ul {
		display: block;
		padding: 0;
		text-align: center;
	}
	.main-navigation li {
		display: inline-block;
	}
	.main-navigation li.order a {
		width: auto;
		padding: 5px 12px;
		margin-right: 15px;
	}
	.main-navigation li.locations a,
	.main-navigation li.contact a {
		padding-right: 0;
	}
	.main-navigation li.oc {
		display: none;
	}
	.main-navigation #div1,
	.main-navigation #div2 {
		text-align: right;
	}
	.menu-main-menu-container {
		margin-top: 0;
	}
	.lang-switcher {
		top: 23px;
		right: 202px;
		left: auto;
		position: absolute;
		display: block;
		margin-top: 0;
	}
	.social-btns {
		top: 20px;
		right: 50px;
		left: auto;
		position: absolute;
		display: block;
		margin-top: 0;
		background-size: auto;
		padding-left: 27px;
	}
}
/* temporally disable till eGift Card is removed from the menu
@media screen and (min-width: 1090px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation {
		padding: 0;
		position: absolute;
		right: 50px;
		top: 60px;
	}
	.main-navigation ul {
		display: block;
		padding: 0;
		text-align: center;
	}
	.main-navigation li {
		display: inline-block;
	}
	.main-navigation li.order a {
		width: auto;
		padding: 5px 12px;
		margin-right: 15px;
	}
	.main-navigation li.locations a,
	.main-navigation li.contact a {
		padding-right: 0;
	}
	.main-navigation li.oc {
		display: none;
	}
	.main-navigation #div1,
	.main-navigation #div2 {
		text-align: right;
	}
	.menu-main-menu-container {
		margin-top: 0;
	}
	.lang-switcher {
		top: 23px;
		right: 202px;
		left: auto;
		position: absolute;
		display: block;
		margin-top: 0;
	}
	.social-btns {
		top: 20px;
		right: 50px;
		left: auto;
		position: absolute;
		display: block;
		margin-top: 0;
		background-size: auto;
		padding-left: 27px;
	}
}
@media screen and (min-width: 1250px) {
	.main-navigation,
	.social-btns {
		right: 125px;
	}
}
*/
@media screen and (min-width: 1500px) {
	.main-navigation,
	.social-btns {
		right: 0px;
	}
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
/* Footer Menu
========================================= */
.footer-menu-bar ul {
	line-height: 1;
	list-style: none;
	margin: 0 0 0 -10px;
	padding: 15px 0 10px;
}
.footer-menu-bar ul ul {
	display: none;
}
.footer-menu-bar li {
	display: block;
	position: relative;
	float: left;
	border-right: 1px solid #999;
	line-height: 1;
	margin-bottom: 15px;
}
.footer-menu-bar li:last-child {
	border-right: 0 none;
}
.footer-menu-bar li a {
	color: #fff;
	display: block;
	font-weight: 400;
	padding: 0 12px;
}
.footer-menu-bar li:hover a {
	text-decoration: underline;
}
.footer-content .copyright a {
	font-weight: normal;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
	background-color: #000;
	position: relative;
	z-index: 100;
}
.site-header img {
	border: none;
}
.site-header .header-content {
	padding: 20px 0 42px;
	position: relative;
	margin: 0 20px;
	border-bottom: 2px solid #666;
}
.site-branding {
	display: block;
	margin: 0 auto 10px;
	width: auto;
	max-width: 280px;
	text-align: center;
}
@media screen and (min-width: 700px) {
	.site-header .header-content {
		margin: 0 50px;
	}
	.site-branding {
		width: 408px;
		max-width: none;
	}
}
/* temporally change the screen width till eGift Card is removed from the menu */
@media only screen and (max-width: 1090px) and (min-width: 1190px) {
	.site-header .header-content {
		border-bottom: none;
	}
}
/* temporally disable till eGift Card is removed from the menu
@media only screen and (max-width: 1090px) and (min-width: 1000px) {
	.site-header .header-content {
		border-bottom: none;
	}
}
*/
/* temporally change the screen width till eGift Card is removed from the menu */
@media screen and (min-width: 1190px) {
	.site-header {
		position: relative;
		left: 0;
		right: 0;
	}
	.site-header .header-content {
		padding: 20px 50px;
		margin: 0;
		border-bottom: none;
	}
	.site-branding {
		display: block;
		float: left;
		position: relative;
		z-index: 100;
		margin: 0 auto;
	}
}
/* temporally disable till eGift Card is removed from the menu
@media screen and (min-width: 1090px) {
	.site-header {
		position: relative;
		left: 0;
		right: 0;
	}
	.site-header .header-content {
		padding: 20px 50px;
		margin: 0;
		border-bottom: none;
	}
	.site-branding {
		display: block;
		float: left;
		position: relative;
		z-index: 100;
		margin: 0 auto;
	}
}
@media screen and (min-width: 1250px) {
	.site-header .header-content {
		padding: 20px 125px;
	}
}
*/
@media screen and (min-width: 1500px) {
	.site-header .header-content {
		max-width: 1500px;
		margin: 0 auto;
		padding: 20px 0;
	}
}
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	padding-bottom: 40px;
	color: #fff;
}
.site-footer p,
.site-footer li {
	font-size: 18px;
}
.site-footer p {
	color: #ffcc00;
}
.site-footer .footer-content {
	margin: 0 auto;
	padding: 15px 10px;
	position: relative;
}
.footer-note {
	margin: 0 0 8px;
	font-weight: 600;
}
.footer-menu-bar {
	display: none;
}
.footer-content .copyright {
	margin-top: 0.5em;
	color: #ccc;
	border-top: 2px solid #666;
	padding-top: 15px;
}
@media screen and (min-width: 700px) {
	.site-footer .footer-content {
		padding: 15px 50px;
	}
}
@media screen and (min-width: 1000px) {
	.site-footer p {
		margin: 18px 0 0;
	}
	.footer-sitemap {
		border-top: 2px solid #666;
		border-bottom: 2px solid #666;
		display: block;
		margin: 0.5em 0 1.2em;
	}
	.footer-menu-bar {
		display: block;
	}
	.footer-content .copyright {
		border-top: none;
		padding-top: 0;
	}
}
/* temporally disable till eGift Card is removed from the menu
@media screen and (min-width: 1250px) {
	.site-footer .footer-content {
		padding: 3px 125px;
	}
}
*/
@media screen and (min-width: 1500px) {
	.site-footer .footer-content {
		max-width: 1500px;
		padding: 3px 0;
	}
}
/*--------------------------------------------------------------
## Page Common
--------------------------------------------------------------*/
.main-col article.page {
	overflow: hidden;
}
.main-col .entry-content {
	margin: 0 20px;
	padding-top: 12px;
}
.main-col .entry-content h1 {
	font-size: 21px;
	margin-bottom: 7px;
}
.main-col .entry-content h2 {
	font-size: 19px;
	margin-top: 6px;
	margin-bottom: 0;
}
.main-col .entry-content h3 {
	font-size: 17px;
}
.main-col .entry-content h4 {
	font-size: 15px;
}
.main-col h1 .catch {
	font-size: 18px;
	font-style: italic;
	margin-left: 8px;
	font-weight: 400;
}
.main-col h1 .catch::before {
	content: '\a';
	white-space: pre;
}
.main-col .title {
	font-size: 21px;
	margin: 0 10px 10px;
	padding: 0.65em 0 0.86em;
	border-bottom: 2px solid #666;
}
.main-col .post-date {
	font-size: 14px;
	color: #ccc;
	margin-bottom: 7px;
}
.main-col h1.entry-title {
	color: #ffcc00;
}
@media screen and (min-width: 700px) {
	.main-col .entry-content {
		margin: 0 50px;
	}
	.main-col .title {
		margin: 0 50px 10px;
	}
}
.main-col .entry-content .danbo2020-red {
	color: #c70018;
}
/* temporally change the screen width till eGift Card is removed from the menu */
@media screen and (min-width: 1190px) {
	.main-col .entry-content {
		border-top: 2px solid #666;
	}
}
@media screen and (min-width: 1000px) {
	/* temporally disable till eGift Card is removed from the menu
	.main-col .entry-content {
		border-top: 2px solid #666;
	}
	*/
	.main-col .entry-content h1 {
		font-size: 30px;
		margin-top: -3px;
	}
	.main-col .entry-content h2 {
		font-size: 28px;
	}
	.main-col .entry-content h3 {
		font-size: 26px;
	}
	.main-col .entry-content h4 {
		font-size: 24px;
	}
	.main-col h1 .catch {
		font-size: 22px;
	}
	.main-col h1 .catch::before {
		content: none;
	}
	.main-col .title {
		font-size: 30px;
		margin: 0 50px 17px;
		padding: 8px 0 0;
		border-top: 2px solid #666;
		border-bottom: none;
	}
	.main-col .post-date {
		margin-top: 10px;
	}
	.main-col h1.entry-title {
		font-size: 22px;
	}
}
/* temporally disable till eGift Card is removed from the menu
@media screen and (min-width: 1250px) {
	.main-col .entry-content {
		margin: 0 125px;
	}
	.main-col .title {
		margin: 0 125px 17px;
	}
}
*/
@media screen and (min-width: 1500px) {
	.main-col .entry-content {
		max-width: 1500px;
		margin: 0 auto;
	}
	.main-col .title {
		max-width: 1500px;
		margin: 0 auto 17px;
	}
}
/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.home .site-header .header-content {
	border-bottom: none;
}
.home .site-branding {
	display: block;
}
/* old fred-carousel styles
	.intro-slider-area {
	padding: 0;
	overflow: hidden;
	background: #000;
}

.intro-slider {
	width: 100vw;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

.intro-slider .caroufredsel_wrapper {
	width: 100vw !important;
}

.intro-slider .slides {
	padding: 0;
	overflow: hidden;
}

.intro-slider .slide-pc,
.intro-slider .slide-mobile {
	position: relative;
	width: 100vw !important;
	float: left;
}
.intro-slider .slide-pc {
	background-position: center;
	background-size: cover;
}
.intro-slider .slide-pc .cap-text,
.intro-slider .slide-mobile .cap-text {
	color: #fff;
	font-size: 20px;
	font-family: "ff-meta-headline-web-pro", sans-serif;
	background-color: #666;
	text-align: center;
	padding: 10px 25px;
	position: relative;
	z-index: 5;
}
.intro-slider .slide-mobile .mobile-img {
	line-height: 0;
}
.intro-slider .slide-mobile .mobile-img img {
  width: 100vw;
  border: none;
}

@media screen and (max-width: 639px) {
	.intro-slider .slide-pc,
	.intro-slider .slide-pc .cap-text {
		display: none;
	}
}

@media screen and (min-width: 640px) {
	.intro-slider .slide-mobile,
	.intro-slider .slide-mobile .mobile-img,
	.intro-slider .slide-mobile .cap-text {
		display: none;
	}
	.intro-slider-area {
		height: 500px;
	}

	.intro-slider {
		height: 500px;
	}

	.intro-slider .slide-pc {
		height: 500px;
	}
	.intro-slider .slide-pc .cap-text {
		font-size: 36px;
		text-shadow: 2px 2px #000;
		background-color: transparent;
		padding: 0;
		top: 40%;
	}
}
*/
.clearfix {
	float: none;
	clear: both;
}
/* New Slick slider styles */
.intro-slider-area {
	background: #000;
}
.intro-slider .slide {
	max-width: 1400px;
}
.intro-slider .slide img {
	width: 100%;
}
.intro-slider .slide img.pc-slide {
	display: none;
}
.intro-slider-nav {
	padding-bottom: 20px;
	padding-top: 20px;
}
.intro-slider-nav .slides {
	margin: 0 auto;
	padding: 0 75px;
	max-width: 340px;
}
.intro-slider-nav .slide {
	padding: 0;
	text-align: center;
	width: 170px;
}
.intro-slider-nav .slide img {
	display: inline-block;
}
.intro-slider-nav .slick-prev,
.intro-slider-nav .slick-next {
	background: url(images/slider-arrows.png) no-repeat;
	border: 0 none;
	display: block !important;
	position: absolute;
	top: 50%;
	height: 50px;
	max-height: 50px;
	line-height: 0;
	padding: 50px 0 0;
	width: 50px;
	z-index: 100;
	text-indent: -999px;
	overflow: hidden;
}
.intro-slider-nav .slick-prev {
	background-position: 0 0;
	left: 0;
	transform: translate(0, -50%);
}
.intro-slider-nav .slick-next {
	background-position: -50px 0;
	right: 0;
	transform: translate(0, -50%);
}
.intro-slider-nav .slick-prev:hover,
.intro-slider-nav .slick-prev:focus {
	background-position: 0 -50px;
}
.intro-slider-nav .slick-next:hover,
.intro-slider-nav .slick-next:focus {
	background-position: -50px -50px;
}
@media screen and (min-width: 576px) {
	.intro-slider-nav .slides {
		max-width: 520px;
	}
}
@media screen and (min-width: 768px) {
	.intro-slider .slide img.pc-slide {
		display: block;
	}
	.intro-slider .slide img.mob-slide {
		display: none;
	}
	.intro-slider-nav .slides {
		max-width: 700px;
	}
}
@media screen and (min-width: 992px) {}
@media screen and (min-width: 1200px) {}
@media screen and (min-width: 1400px) {
	.intro-slider .slide {
		padding: 0 10px;
	}
}
.site-main {
	margin: 0 auto;
	padding: 15px 10px 20px 10px;
	position: relative;
}
.order-area {
	margin: 0 auto;
	padding: 7px 0;
	text-align: center;
}
.order-area p {
	font-size: 20px;
}
.order-area a {
	font-size: 18px;
	background: #e90700;
	border-radius: 7px;
	padding: 3px 20px 8px;
}
.order-area a:hover {
	text-decoration: none;
	color: #ffcc00;
}
/* temp closure */
.temp-closure {
	position: absolute;
	background: rgba(0, 0, 0, .9);
	width: 95%;
	padding: 1.5em 2em;
}
.temp-closure .close-notice {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin: 0;
	line-height: 1.3;
}
.temp-closure br {
	display: block;
}
.home #primary h2 {
	font-size: 21px;
	font-weight: 700;
}
.home #primary p {
	font-size: 19px;
}
.news-area {
	padding: 0 10px;
}
.home-news-thumb {
	width: 120px;
	height: 120px;
	overflow: hidden;
	margin: 22px 0 20px 10px;
	position: relative;
	float: right;
}
.home-news-thumb img {
	position: absolute;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
	left: -100%;
	right: -100%;
	top: -100%;
	bottom: -100%;
}
.home-news-content {
	padding-top: 10px;
}
.news-area .home-news {
	color: #ccc;
	font-weight: 600;
	margin-bottom: 0;
}
.home #secondary h6 {
	font-size: 17px;
}
.news-area h6 a {
	color: #ffcc00;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	word-wrap: normal;
}
.news-area p {
	color: #ccc;
	font-size: 14px;
}
.hiring-area {
	margin-top: 20px;
}
.hiring-area .hiring-ad {
	position: relative;
	width: 100vw;
	min-height: 164px;
	background: #fff;
}
.hiring-area .hiring-ad a {
	font-weight: 400;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	word-wrap: normal;
}
.hiring-area .hiring-ad img {
	float: right;
	margin: 20px 10px;
}
.hiring-area .hiring-ad .ad-img-pc {
	display: none;
}
.hiring-area .hiring-ad .cap-wrap {
	position: relative;
	width: auto;
	height: auto;
	padding: 5px 10px;
	z-index: 5;
}
.hiring-area .hiring-ad .cap-wrap .cap-text {
	display: block;
	margin: 5px 0 8px;
}
.hiring-area .hiring-ad .cap-wrap .cap-title {
	color: #cc0000;
	position: relative;
	font-family: Impact, 'Anton', sans-serif;
	font-size: 22px;
	margin-bottom: 0;
}
.hiring-area .hiring-ad .cap-wrap .cap {
	color: #000;
	position: relative;
	margin-top: 0;
}
@media screen and (min-width: 700px) {
	.site-main {
		padding: 15px 50px 20px;
	}
	/* temp closure */
	.temp-closure {
		width: 75%;
		padding: 0.5em 2em;
	}
	.news-area {
		padding: 0 50px;
	}
	.hiring-area .hiring-ad img {
		margin: 20px 40px 20px 10px;
	}
	.hiring-area .hiring-ad .cap-wrap {
		padding: 8px 40px 0;
	}
}
@media screen and (min-width: 1000px) {
	.site-main {
		padding: 20px 40px 20px 50px;
		text-align: left;
	}
	.order-area {
		padding: 25px 0 20px;
		margin: 0 50px;
		border-bottom: 2px solid #666;
	}
	.order-area p {
		display: inline-block;
		margin-right: 20px;
	}
	/* temp closure */
	.temp-closure {
		width: 90%;
		height: 50%;
		margin: 0 5%;
		padding: 3em 1em;
	}
	.temp-closure .close-notice {
		font-size: 18px;
	}
	.home #primary {
		padding-right: 50%;
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		z-index: 20;
	}
	.home #primary h2 {
		font-size: 30px;
		font-weight: 600;
	}
	.home #primary p {
		font-size: 22px;
	}
	.home #secondary {
		width: 50%;
		float: right;
		padding: 20px 50px 20px 0;
		position: relative;
		z-index: 99;
	}
	.home #secondary h6 {
		font-size: 18px;
		margin-bottom: 0;
	}
	.news-area {
		padding: 0;
	}
	.news-area p {
		font-size: 16px;
	}
	.home-news-thumb {
		width: 200px;
		height: 200px;
		margin: 10px 20px 10px 0;
		float: left;
	}
	.home-news-content {
		display: table;
		border-top: none;
		padding: 0;
	}
	.hiring-area {
		margin-top: 26px;
	}
	.hiring-area .hiring-ad {
		width: 100%;
		height: 124px;
		min-height: revert;
	}
	.hiring-area .hiring-ad img {
		float: none;
		margin: 0;
	}
	.hiring-area .hiring-ad .ad-img-pc {
		display: initial;
	}
	.hiring-area .hiring-ad .ad-img-mobile {
		display: none;
	}
	.hiring-area .hiring-ad .cap-wrap {
		margin: -130px 5px 23px 220px;
		padding: 0;
	}
	.hiring-area .hiring-ad .cap-wrap .cap-text {
		display: block;
		margin: 5px 0 10px;
	}
	.hiring-area .hiring-ad .cap-wrap .cap-title {
		font-size: 24px;
	}
	.hiring-area .hiring-ad .cap-wrap .cap {
		line-height: 1.2;
		font-size: 16px;
	}
}
@media screen and (min-width: 1250px) {
	.site-main {
		padding: 20px 40px 20px 125px;
	}
	.order-area {
		margin: 0 125px;
	}
	/* temp closure */
	.temp-closure .close-notice {
		font-size: 20px;
	}
	.home #secondary {
		padding: 20px 125px 20px 0;
	}
	.home #secondary h6 {
		font-size: 20px;
	}
	.hiring-area .hiring-ad .cap-wrap {
		margin: -130px 15px 23px 220px;
		padding: 0;
	}
}
@media screen and (min-width: 1500px) {
	#home-large {
		position: relative;
		max-width: 1500px;
		margin: 0 auto;
	}
	.site-main {
		padding: 20px 40px 20px 0;
		max-width: 1500px;
	}
	.order-area {
		margin: 0;
		max-width: 1500px;
	}
	/* temp closure */
	.temp-closure .close-notice {
		font-size: 24px;
	}
	.home #secondary {
		padding: 20px 0 20px 0;
	}
}
/*--------------------------------------------------------------
## Order Now
--------------------------------------------------------------*/
.pg-order-now .site-branding {
	display: none;
}
.pg-order-now .loc-select-cols,
.pg-our-menu-new-york .loc-select-cols {
	/* NY menu select page */
	font-size: 18px;
	position: relative;
	margin-bottom: 25px;
	margin-top: 20px;
}
.pg-order-now .loc-select-cols > h3,
.pg-our-menu-new-york .loc-select-cols > h3 {
	/* NY menu select page */
	font-size: 24px;
}
.pg-order-now .loc-select-cols .loc-select-col,
.pg-our-menu-new-york .loc-select-cols .loc-select-col {
	/* NY menu select page */
	position: relative;
	margin-top: 20px;
}
.pg-order-now .loc-select-cols .loc-select-col > h3,
.pg-our-menu-new-york .loc-select-cols .loc-select-col > h3 {
	/* NY menu select page */
	font-size: 22px;
	margin-bottom: 0;
}
.pg-order-now .take-away-group h3 {
	font-size: 22px;
}
.pg-order-now .loc-select-cols .loc-select-col .loc-selector,
.pg-our-menu-new-york .loc-select-cols .loc-select-col .loc-selector {
	/* NY menu select page */
	background: #ffcc00;
	border-radius: 7px;
	color: #000;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 15px;
	margin-right: 15px;
	margin-top: 20px;
	padding: 7px 22px;
	-webkit-transition: transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}
.pg-order-now .loc-select-cols .loc-select-col .loc-selector:hover,
.pg-our-menu-new-york .loc-select-cols .loc-select-col .loc-selector:hover {
	/* NY menu select page */
	-webkit-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
	text-decoration: none;
}
.pg-order-now .loc-cols {
	position: relative;
	margin-top: 20px;
	margin-left: -10px;
	margin-right: -10px;
}
.pg-order-now .location {
	margin-bottom: 10px;
	padding: 5px 0 10px;
	min-height: 320px;
}
.pg-order-now .take-away-link a {
	color: #ffcc00;
	font-size: 18px;
}
.prnt-order-now .loc-content {
	margin-left: 10px;
	margin-right: 10px;
}
.prnt-order-now .loc-content > h2 {
	font-size: 26px;
}
.prnt-order-now .loc-content > h2 .smaller {
	font-size: 22px;
}
.prnt-order-now .loc-content p {
	font-size: 17px;
	margin-bottom: 0.5rem;
}
.prnt-order-now .loc-content .map {
	text-decoration: underline;
	color: #ffcc00;
}
.prnt-order-now .loc-content .map:hover {
	text-decoration: none;
}
.prnt-order-now .loc-content .del-btn {
	display: inline-block;
	height: 24px;
	width: 141px;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	-webkit-transition: transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}
.prnt-order-now .loc-content .del-btn:hover {
	-webkit-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
	text-decoration: none;
}
.prnt-order-now .loc-content .del-btn.pickup {
	background: url(images/header_logo.svg) no-repeat transparent;
	background-size: auto 30px;
	background-position: center;
	background-color: #000;
	border: solid 1px #929292;
	border-radius: 5px;
	padding: 5px 0;
	margin-bottom: 0;
	height: 40px;
}
.prnt-order-now .loc-content .uber {
	background: url(images/uber.png) no-repeat transparent;
	border: solid 1px #929292;
	border-radius: 5px;
}
.prnt-order-now .loc-content .dash {
	background: url(images/dash.png) no-repeat transparent;
}
.prnt-order-now .loc-content .hub {
	background: url(images/hub.png) no-repeat transparent;
}
.prnt-order-now .loc-content .mates {
	background: url(images/mates.png) no-repeat transparent;
}
.prnt-order-now .loc-content .bus {
	background: url(images/bus.png) no-repeat transparent;
}
.prnt-order-now #lonsdale {
	background: url(images/order-bgs/shop_mobile_lonsdale.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: top center;
}
.prnt-order-now #kerrisdale {
	background: url(images/order-bgs/shop_mobile_kerrisdale.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: top right;
}
.prnt-order-now #kits {
	background: url(images/order-bgs/shop_mobile_kitsilano.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: top right;
}
.prnt-order-now #robson {
	background: url(images/order-bgs/shop_mobile_robson.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: top right;
}
.prnt-order-now #capitol-hill {
	background: url(images/order-bgs/shop_mobile_capitol_hill.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: top right;
}
.prnt-order-now #park-slope {
	background: url(images/order-bgs/shop_mobile_park_slope.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: top right;
}
.prnt-order-now #west-village {
	background: url(images/order-bgs/shop_mobile_west_village.jpg) transparent 0 0 no-repeat;
	background-size: cover;
	box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	background-position: center;
	margin-bottom: 0;
}
.prnt-order-now .choose-other {
	margin-bottom: 20px;
}
.prnt-order-now .choose-other a {
	color: #ffcc00;
	text-decoration: underline;
}
.prnt-order-now .choose-other a:hover {
	text-decoration: none;
}
.pg-take-away-ramen .take-away-step:not(:last-child) {
	margin-bottom: .5em;
}
.pg-take-away-ramen .take-away-step h3 {
	margin-bottom: .2em;
}
.pg-take-away-ramen .take-away-step .wp-block-image {
	margin: 0;
}
.pg-take-away-ramen .wp-block-image img {
	border: none;
}
.pg-take-away-ramen .take-away-step:not(:last-child) p:last-child {
	margin-bottom: .5em;
}
.pg-take-away-ramen .take-away-step:not(:last-child)::after {
	content: "▼";
	font-size: 1.5em;
	color: #fff;
}
@media screen and (min-width: 700px) {
	.prnt-order-now .loc-cols {
		margin-left: 0;
		margin-right: 0;
	}
	.prnt-order-now .loc-content {
		margin-left: 10px;
		margin-right: 10px;
	}
	.prnt-order-now #lonsdale {
		background: url(images/order-bgs/shop_lonsdale.jpg) transparent top center no-repeat;
	}
	.prnt-order-now #kerrisdale {
		background: url(images/order-bgs/shop_kerrisdale.jpg) transparent top right no-repeat;
	}
	.prnt-order-now #kits {
		background: url(images/order-bgs/shop_kitsilano.jpg) transparent top right no-repeat;
	}
	.prnt-order-now #robson {
		background: url(images/order-bgs/shop_robson.jpg) transparent top center no-repeat;
	}
	.prnt-order-now #capitol-hill {
		background: url(images/order-bgs/shop_capitol_hill.jpg) transparent top center no-repeat;
	}
	.prnt-order-now #park-slope {
		background: url(images/order-bgs/shop_park_slope.jpg) transparent top right no-repeat;
	}
	.prnt-order-now #west-village {
		background: url(images/order-bgs/shop_west_village.jpg) transparent top center no-repeat;
	}
	.pg-take-away-ramen .take-away-steps {
		display: flex;
		gap: 20px;
		align-items: flex-start;
	}
	.pg-take-away-ramen .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
		display: inherit;
	}
	.pg-take-away-ramen .take-away-step {
		flex: 1;
		position: relative;
		text-align: center;
		margin-right: 2em;
	}
	.pg-take-away-ramen .take-away-step:not(:last-child) {
		margin-bottom: 0;
	}
	.pg-take-away-ramen .take-away-step .wp-block-image {
		text-align: center;
	}
	.pg-take-away-ramen .take-away-step:not(:last-child)::after {
		content: "▶";
		position: absolute;
		top: 45%;
		right: -1.3em;
		transform: translateY(-45%);
	}
	.pg-take-away-ramen .take-away-step:not(:last-child) p:last-child {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1000px) {
	.pg-order-now .site-branding {
		display: revert;
	}
	.pg-order-now .main-col h1,
	.prnt-order-now .main-col h1 {
		font-size: 30px;
	}
	.pg-order-now .loc-select-cols,
	.pg-order-now .take-away-link a {
		font-size: 19px;
	}
	.pg-order-now .loc-select-cols > h3 {
		font-size: 26px;
	}
	.pg-order-now .loc-select-cols .loc-select-col > h3,
	.pg-order-now .take-away-group h3 {
		font-size: 24px;
	}
	.prnt-order-now .loc-cols {
		margin-top: 27px;
		box-sizing: border-box;
		width: 100%;
		box-shadow: inset 2000px 0 0 0 rgba(0, 0, 0, 0.5);
	}
	.prnt-order-now .location {
		margin-bottom: 20px;
		padding: 0;
		box-sizing: border-box;
		min-height: 400px;
	}
	.prnt-order-now .loc-content {
		margin: 0;
		padding: 15px 30px 30px;
	}
	.prnt-order-now .loc-content > h2 {
		font-size: 30px;
	}
	.prnt-order-now .loc-content > h2 .smaller {
		font-size: 24px;
	}
	.prnt-order-now .loc-content p {
		font-size: 19px;
		margin-bottom: 0;
	}
	.prnt-order-now .loc-content .d-lg-none {
		display: none;
	}
	.prnt-order-now .del-btns {
		line-height: 0;
	}
}
/*--------------------------------------------------------------
## Our Menu
--------------------------------------------------------------*/
.pg-our-menu-vancouver .main-col article.page,
.pg-our-menu-seattle .main-col article.page,
.pg-our-menu-new-york .main-col article.page,
.pg-our-menu-park-slope .main-col article.page,
.pg-our-menu-west-village .main-col article.page,
.pg-our-menu-london .main-col article.page,
.pg-ch .main-col article.page,
.pg-ko .main-col article.page {
	margin-bottom: 0;
}
/* title */
.pg-our-menu-vancouver .main-col .entry-content h1,
.pg-our-menu-seattle .main-col .entry-content h1,
.pg-our-menu-new-york .main-col .entry-content h1,
.pg-our-menu-park-slope .main-col .entry-content h1,
.pg-our-menu-west-village .main-col .entry-content h1,
.pg-our-menu-london .main-col .entry-content h1,
.pg-ch .main-col .entry-content h1,
.pg-ko .main-col .entry-content h1 {
	margin-bottom: 8px;
}
.pg-our-menu-vancouver h1 .menu-catch,
.pg-our-menu-seattle h1 .menu-catch,
.pg-our-menu-new-york h1 .menu-catch,
.pg-our-menu-park-slope h1 .menu-catch,
.pg-our-menu-west-village h1 .menu-catch,
.pg-our-menu-london h1 .menu-catch,
.pg-ch h1 .menu-catch,
.pg-ko h1 .menu-catch {
	font-size: 18px;
	font-style: italic;
	margin-left: 8px;
	font-weight: 400;
}
.pg-our-menu-vancouver h1 .menu-catch::before,
.pg-our-menu-seattle h1 .menu-catch::before,
.pg-our-menu-new-york h1 .menu-catch::before,
.pg-our-menu-park-slope h1 .menu-catch::before,
.pg-our-menu-west-village h1 .menu-catch::before,
.pg-our-menu-london h1 .menu-catch::before,
.pg-ch h1 .menu-catch::before,
.pg-ko h1 .menu-catch::before {
	content: '\a';
	white-space: pre;
}
.pg-our-menu-vancouver p,
.pg-our-menu-seattle p,
.pg-our-menu-new-york p,
.pg-our-menu-park-slope p,
.pg-our-menu-west-village p,
.pg-our-menu-london p,
.pg-ch p,
.pg-ko p {
	margin: 0 0 8px;
	line-height: 1.3;
}
.pg-our-menu-vancouver li,
.pg-our-menu-seattle li,
.pg-our-menu-new-york li,
.pg-our-menu-park-slope li,
.pg-our-menu-west-village li,
.pg-our-menu-london li,
.pg-ch li,
.pg-ko li {
	line-height: 1.3;
}
.pg-our-menu-vancouver img,
.pg-our-menu-seattle img,
.pg-our-menu-new-york img,
.pg-our-menu-park-slope img,
.pg-our-menu-west-village img,
.pg-our-menu-london img,
.pg-ch img,
.pg-ko img {
	border: none;
}
@media screen and (min-width: 700px) {
	.pg-our-menu-vancouver .main-col .entry-content h1,
	.pg-our-menu-seattle .main-col .entry-content h1,
	.pg-our-menu-new-york .main-col .entry-content h1,
	.pg-our-menu-park-slope .main-col .entry-content h1,
	.pg-our-menu-west-village .main-col .entry-content h1,
	.pg-our-menu-london .main-col .entry-content h1,
	.pg-ch .main-col .entry-content h1,
	.pg-ko .main-col .entry-content h1 {
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 1000px) {
	.pg-our-menu-vancouver h1 .menu-catch,
	.pg-our-menu-seattle h1 .menu-catch,
	.pg-our-menu-new-york h1 .menu-catch,
	.pg-our-menu-park-slope h1 .menu-catch,
	.pg-our-menu-west-village h1 .menu-catch,
	.pg-our-menu-london h1 .menu-catch,
	.pg-ch h1 .menu-catch,
	.pg-ko h1 .menu-catch {
		font-size: 22px;
	}
	.pg-our-menu-vancouver h1 .menu-catch::before,
	.pg-our-menu-seattle h1 .menu-catch::before,
	.pg-our-menu-new-york h1 .menu-catch::before,
	.pg-our-menu-park-slope h1 .menu-catch::before,
	.pg-our-menu-west-village h1 .menu-catch::before,
	.pg-our-menu-london h1 .menu-catch::before,
	.pg-ch h1 .menu-catch::before,
	.pg-ko h1 .menu-catch::before {
		content: none;
	}
}
/* location */
.pg-our-menu-vancouver .location,
.pg-our-menu-seattle .location,
.pg-our-menu-new-york .location,
.pg-our-menu-park-slope .location,
.pg-our-menu-west-village .location,
.pg-our-menu-london .location,
.pg-ch .location,
.pg-ko .location {
	background: url(images/location-icon.png) no-repeat transparent;
	background-size: 20px;
	border-radius: 5px;
	padding: 0 0 0 30px;
	background-position-y: center;
	display: flex;
}
.pg-our-menu-vancouver .sticky,
.pg-our-menu-seattle .sticky,
.pg-our-menu-new-york .sticky,
.pg-our-menu-park-slope .sticky,
.pg-our-menu-west-village .sticky,
.pg-our-menu-london .sticky,
.pg-ch .sticky,
.pg-ko .sticky {
	position: fixed;
	top: 0;
	left: 20px;
	z-index: 9999;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.pg-our-menu-vancouver .location span,
.pg-our-menu-seattle .location span,
.pg-our-menu-new-york .location span,
.pg-our-menu-park-slope .location span,
.pg-our-menu-west-village .location span,
.pg-our-menu-london .location span,
.pg-ch .location span,
.pg-ko .location span {
	background-color: #c70018;
	font-weight: 600;
	font-size: 23px;
	padding: 0px 15px 3px;
	border-radius: 5px;
}
.pg-our-menu-vancouver .loc-select,
.pg-our-menu-seattle .loc-select,
.pg-our-menu-new-york .loc-select,
.pg-our-menu-park-slope .loc-select,
.pg-our-menu-west-village .loc-select,
.pg-our-menu-london .loc-select,
.pg-ch .loc-select,
.pg-ko .loc-select {
	padding: 0 0 5px 30px;
	margin-top: 5px;
}
.pg-our-menu-vancouver .loc-select a,
.pg-our-menu-seattle .loc-select a,
.pg-our-menu-new-york .loc-select a,
.pg-our-menu-park-slope .loc-select a,
.pg-our-menu-west-village .loc-select a,
.pg-our-menu-london .loc-select a,
.pg-ch .loc-select a,
.pg-ko .loc-select a {
	color: #ffcc00;
	overflow-wrap: normal;
	word-wrap: normal;
	-ms-word-break: unset;
	word-break: keep-all;
	word-break: keep-all;
	-ms-hyphens: unset;
	-moz-hyphens: unset;
	-webkit-hyphens: none;
	hyphens: none;
	padding: 0 5px;
}
.menu-notice-reg,
.menu-notice-veg {
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 5px 20px;
}
.menu-notice-reg {
	background-color: #787878;
}
.menu-notice-veg {
	background-color: #6cb644;
}
.menu-notice-reg a,
.menu-notice-veg a {
	text-decoration: none;
	font-weight: normal;
}
.menu-notice-reg span,
.menu-notice-veg span {
	vertical-align: middle;
}
.menu-notice-reg span {
	color: #ffcc00;
}
.menu-notice-veg span {
	color: #fff;
}
.menu-notice-reg p,
.menu-notice-veg p {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.menu-notice-reg .teaser-title,
.menu-notice-veg .teaser-title {
	font-size: 21px;
	font-family: Impact, 'Anton', sans-serif;
	margin-right: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.menu-notice-reg.tomato-ramen .teaser-title {
	color: #cc0000;
}
.menu-notice-reg.curry-reg .teaser-title {
	color: #ffcc00;
}
@media screen and (min-width: 613px) {
	.pg-ko .location {
		padding: 10px 0 15px 30px;
	}
}
@media screen and (min-width: 700px) {
	.pg-our-menu-vancouver .sticky,
	.pg-our-menu-seattle .sticky,
	.pg-our-menu-new-york .sticky,
	.pg-our-menu-park-slope .sticky,
	.pg-our-menu-west-village .sticky,
	.pg-our-menu-london .sticky,
	.pg-ch .sticky,
	.pg-ko .sticky {
		left: 50px;
	}
	.pg-our-menu-vancouver .location span,
	.pg-our-menu-seattle .location span,
	.pg-our-menu-new-york .location span,
	.pg-our-menu-park-slope .location span,
	.pg-our-menu-west-village .location span,
	.pg-our-menu-london .location span,
	.pg-ch .location span,
	.pg-ko .location span {
		font-size: 30px;
	}
	.pg-our-menu-vancouver .loc-select,
	.pg-our-menu-seattle .loc-select,
	.pg-our-menu-new-york .loc-select,
	.pg-our-menu-park-slope .loc-select,
	.pg-our-menu-west-village .loc-select,
	.pg-our-menu-london .loc-select,
	.pg-ch .loc-select,
	.pg-ko .loc-select {
		margin-top: 15px;
		padding-bottom: 32px;
	}
	.menu-notice-reg,
	.menu-notice-veg {
		margin-top: 5px;
		margin-bottom: 25px;
	}
}
@media screen and (min-width: 1000px) {
	.menu-notice-reg .teaser-title,
	.menu-notice-veg .teaser-title {
		font-size: 27px;
	}
}
@media screen and (min-width: 1250px) {
	.pg-our-menu-vancouver .sticky,
	.pg-our-menu-seattle .sticky,
	.pg-our-menu-new-york .sticky,
	.pg-our-menu-park-slope .sticky,
	.pg-our-menu-west-village .sticky,
	.pg-our-menu-london .sticky,
	.pg-ch .sticky,
	.pg-ko .sticky {
		left: 125px;
	}
}
@media screen and (min-width: 1500px) {
	.pg-our-menu-vancouver .sticky,
	.pg-our-menu-seattle .sticky,
	.pg-our-menu-new-york .sticky,
	.pg-our-menu-park-slope .sticky,
	.pg-our-menu-west-village .sticky,
	.pg-our-menu-london .sticky,
	.pg-ch .sticky,
	.pg-ko .sticky {
		left: auto;
		margin-left: -30px;
	}
	.menu-notice-veg {
		width: 1500px;
		margin: 5px auto 25px;
	}
}
/* language bar */
/*
#lang-bar {
	font-size: 14px;
	display: inline-block;
	float: right;
	margin-top: 20px;
	position: relative;
	z-index: 9999;
}
.lang-switch {
	color: #c1c1c1;
}
.lang-switch.active,
.lang-switch:hover {
	color: #fff;
	text-decoration: none;
}
.lang-switch.en {
	padding: 0 8px 0 5px;
}
.lang-switch.ch {
	padding: 0 5px 0 8px;
	border-left: solid 1px #666;
}
.lang-switch.ko {
	padding: 0 0 0 5px;
}
@media screen and (min-width: 700px) {
	#lang-bar {
		font-size: 16px;
		margin-top: 4px;
		float: none;
		left: 330px;
		top: 27px;
	}
	.pg-ch #lang-bar {
		left: 270px;
	}
	.pg-ko #lang-bar {
		left: 260px;
	}
}
*/
/* ramen area */
.menu-tab.wp-block-ub-tabbed-content {
	margin: 0;
}
.menu-tab .wp-block-ub-tabbed-content-tabs-title {
	font-size: 18px;
	font-weight: 600;
}
.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap {
	border: none;
	border-radius: 0;
	padding: 1px 13px 6px;
	margin: 0 2px 2px 0;
	color: #fff !important;
}
.wp-block-ub-tabbed-content:not(.wp-block-ub-tabbed-content-pills):not(.wp-block-ub-tabbed-content-underline) .wp-block-ub-tabbed-content-tab-title-wrap {
	border: none;
}
.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap.active {
	margin-bottom: 0;
}
.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(1) {
	background: #666 !important;
	max-width: 87px !important;
}
.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2) {
	background: #6cb644 !important;
	max-width: 73px !important;
}
.pg-ch .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap,
.pg-ko .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap {
	padding: 1px 20px 6px;
}
.pg-ch .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(1),
.pg-ko .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(1),
.pg-ch .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2),
.pg-ko .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2) {
	max-width: 79px !important;
}
.menu-tab .wp-block-ub-tabbed-content-tabs-content {
	border: none;
	padding: 0;
}
.wp-block-ub-tabbed-content:not(.wp-block-ub-tabbed-content-pills):not(.wp-block-ub-tabbed-content-underline) .wp-block-ub-tabbed-content-tabs-content {
	border: none;
}
.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .regular {
	border-top: 4px solid #666;
}
.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan {
	border-top: 4px solid #6cb644;
	color: #333;
}
.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .regular .padded {
	padding: 30px 0;
}
.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .padded {
	background-color: #fbf9ed;
	margin: 0 -20px;
	padding: 30px 20px 25px;
}
.menu-tab .step-title {
	font-size: 20px;
	color: #ffca00;
	font-family: Impact, 'Anton', sans-serif;
	margin-bottom: 30px;
	margin: 3px 0 30px;
}
.menu-tab .vegan .step-title {
	color: #333;
}
.menu-tab .step-title .step {
	color: #000;
	background-color: #FFF;
	padding: 3px 8px;
	border-radius: 5px;
	margin: -3px 10px 0 0;
	float: left;
}
.menu-tab .vegan .step-title .step {
	color: #fff;
	background-color: #333;
}
.menu-tab .step-title .sub-title {
	color: #fff;
	font-size: 16px;
	font-family: "ff-meta-web-pro", Arial, sans-serif;
	;
	margin-left: 15px;
}
.menu-tab .ramen-top-description {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	text-align: center;
	margin-bottom: 18px;
}
.menu-dish {
	width: 46.5%;
	margin-right: 2.5%;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top;
}
.menu-dish:nth-child(even) {
	margin-left: 2.5%;
	margin-right: 0;
}
.menu-dish p {
	text-align: center;
}
.menu-dish .dish-item .description {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
.menu-dish .dish-item p.description-negigoma {
	width: 200px;
	margin: 0 auto;
}
.menu-dish .dish-item {
	margin-bottom: 15px;
}
.menu-dish .dish-title {
	font-weight: bold;
	font-size: 20px;
}
.menu-dish .dish-name,
.menu-dish .price {
	font-size: 18px;
}
.menu-dish .dish-name {
	text-align: unset;
	margin: 0 auto 8px;
}
.pg-our-menu-seattle .menu-dish .dish-name,
.pg-our-menu-west-village .menu-dish .dish-name,
.pg-our-menu-park-slope .menu-dish .dish-name,
.pg-our-menu-london .menu-dish .dish-name {
	text-align: center;
}
.menu-dish .dish-name.chili {
	padding-left: 12px;
}
.menu-dish .price {
	float: right;
	text-align: right;
	font-weight: bold;
}
.pg-our-menu-seattle .menu-dish .price,
.pg-our-menu-west-village .menu-dish .price,
.pg-our-menu-park-slope .menu-dish .price,
.pg-our-menu-london .menu-dish .price {
	float: none;
	text-align: center;
}
.menu-dish .dish-name-jp {
	display: none;
}
.menu-dish .dish-item .dish-name.chili {
	background: url(images/chili.png) no-repeat transparent;
	background-size: 7px;
	background-position: center;
}
.menu-dish .dish-item.classic .dish-name.chili,
.menu-dish .dish-item.shio .dish-name.chili,
.menu-dish .dish-item.miso .dish-name.chili,
.menu-dish .dish-item.negi .dish-name.chili,
.menu-dish .dish-item.tomato-ramen .dish-name.chili,
.pg-ch .menu-dish .dish-item.classic .dish-name.chili,
.pg-ch .menu-dish .dish-item.shio .dish-name.chili,
.pg-ch .menu-dish .dish-item.miso .dish-name.chili,
.pg-ch .menu-dish .dish-item.negi .dish-name.chili,
.pg-ch .menu-dish .dish-item.tomato-ramen .dish-name.chili,
.pg-ko .menu-dish .dish-item.classic .dish-name.chili,
.pg-ko .menu-dish .dish-item.shio .dish-name.chili,
.pg-ko .menu-dish .dish-item.miso .dish-name.chili,
.pg-ko .menu-dish .dish-item.negi .dish-name.chili {
	background-position-x: 0;
}
@media screen and (min-width: 700px) {
	.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap {
		padding: 1px 25px 6px;
	}
	.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(1),
	.menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2) {
		max-width: none !important;
	}
	.pg-ch .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap,
	.pg-ko .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap {
		padding: 1px 25px 6px;
	}
	.pg-ch .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(1),
	.pg-ko .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(1),
	.pg-ch .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2),
	.pg-ko .menu-tab .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2) {
		max-width: none !important;
	}
	.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .padded {
		margin: 0 -50px;
		padding: 30px 50px 25px;
	}
	.menu-tab .step-title {
		text-align: center;
		font-size: 27px;
		margin: 0 0 30px;
		letter-spacing: 2px;
	}
	.menu-tab .step-title .step {
		margin: 0 10px 0 0;
		float: none;
	}
	.menu-tab .step-title .sub-title {
		font-size: 19px;
		letter-spacing: normal;
	}
	.menu-tab .ramen-top-description {
		margin-bottom: 25px;
	}
	.menu-dish img {
		width: 405px;
	}
	.menu-dish .dish-title {
		font-size: 22px;
	}
	.menu-dish .dish-item .description {
		min-height: 47px;
	}
	.menu-dish .dish-name,
	.menu-dish .price {
		font-size: 20px;
	}
	.menu-dish .dish-name {
		padding-left: 20px;
	}
	.pg-our-menu-seattle .menu-dish .dish-name,
	.pg-our-menu-west-village .menu-dish .dish-name,
	.pg-our-menu-park-slope .menu-dish .dish-name,
	.pg-our-menu-london .menu-dish .dish-name {
		padding-left: 0;
	}
	.menu-dish .dish-name-jp {
		display: revert;
		font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
		font-size: 14px;
		font-weight: bold;
	}
	.menu-dish .dish-item .dish-name.chili {
		background-size: auto;
		padding-left: 20px;
	}
}
@media screen and (min-width: 1000px) {
	.menu-tab .ramen-top-description {
		font-size: 20px;
	}
	.ramen-area {
		width: 900px;
		margin: 0 auto;
	}
	.menu-dish .dish-item.miso .description {
		margin-top: 0;
	}
	.menu-dish .dish-item.negi .description {
		margin-top: 0;
	}
	.menu-dish .dish-title {
		font-size: 26px;
	}
	.menu-dish .dish-name,
	.menu-dish .price {
		font-size: 24px;
	}
	.menu-dish .dish-item .dish-name.chili {
		background: url(images/chili.png) 0 3px no-repeat transparent;
	}
	.menu-dish .dish-name {
		width: 385px;
	}
	.pg-our-menu-seattle .menu-dish .dish-name,
	.pg-our-menu-west-village .menu-dish .dish-name,
	.pg-our-menu-park-slope .menu-dish .dish-name,
	.pg-our-menu-london .menu-dish .dish-name {
		width: auto;
	}
	.menu-dish .dish-name-jp {
		font-size: 16px;
	}
}
@media screen and (min-width: 1250px) {
	.ramen-area {
		width: 920px;
	}
	.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .padded {
		margin: 0 -125px;
		padding: 30px 125px;
	}
}
@media screen and (min-width: 1500px) {
	.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .padded {
		margin: 0 -1800px;
		padding: 30px 1800px;
	}
	.menu-tab .ramen-top-description {
		font-size: 22px;
	}
	.ramen-area {
		width: 1250px;
	}
	.menu-dish img {
		width: 100%;
	}
	.menu-dish .dish-item .description {
		min-height: unset;
	}
	.menu-dish .dish-name-jp {
		font-size: 18px;
	}
}
/* Promo area */
.menu-promo-wrapper {
	margin: 0 -20px;
	padding: 20px 10px;
}
.menu-promo-wrapper.tomato-ramen {
	background-color: #c70018;
	color: #fff;
}
.menu-promo-wrapper.curry-ramen {
	background-color: #f8d10a;
	color: #000;
}
.menu-promo-wrapper.garlic-ramen {
	background-color: #f1efe1;
	color: #000;
}
.vegan .menu-promo-wrapper.garlic-ramen {
	background-color: #e8e5cd;
}
.menu-promo-wrapper.ginger-ramen {
	background-color: #ece3c2;
	color: #000;
}
.menu-promo-wrapper .menu-dish {
	vertical-align: middle;
}
.menu-promo-wrapper .promo-image {
	margin-bottom: 0;
}
.menu-promo-wrapper .promo-detail {
	padding-left: 20px;
	margin: 0;
}
.menu-promo-wrapper .promo-detail p {
	text-align: left;
}
.menu-promo-wrapper .promo-detail .promo-soon {
	color: #ffff00;
	font-size: 20px;
	font-weight: 600;
}
.menu-promo-wrapper .promo-detail .promo-limited {
	font-size: 16px;
}
.menu-promo-wrapper .promo-detail table {
	margin-bottom: 10px;
	border-spacing: 0 2px;
}
.menu-promo-wrapper .promo-detail .dish-name {
	width: auto;
	padding-left: 0;
}
.menu-promo-wrapper .promo-detail .dish-name.chili {
	padding-left: 12px;
	background: url(images/chili.png) 0 0 no-repeat transparent;
	background-size: contain;
}
.menu-promo-wrapper.tomato-ramen .promo-detail .dish-name.chili {
	padding-left: 15px;
	background: url(images/tomato-chili.png) 0 0 no-repeat transparent;
	background-size: contain;
}
.menu-promo-wrapper .promo-detail .dish-name:last-child {
	margin-bottom: 0;
}
.menu-promo-wrapper .promo-detail .price {
	float: none;
	text-align: revert;
}
@media screen and (min-width: 700px) {
	.menu-promo-wrapper {
		margin: 0 -50px;
		padding: 20px 50px;
	}
	.menu-promo-wrapper .promo-detail .promo-limited {
		font-size: 20px;
	}
	.menu-promo-wrapper .promo-detail td {
		display: revert;
	}
	.menu-promo-wrapper .promo-detail td:nth-of-type(odd) {
		width: 285px;
	}
	.menu-promo-wrapper .promo-detail .dish-name.chili {
		padding-left: 15px;
	}
	.menu-promo-wrapper.tomato-ramen .promo-detail .dish-name.chili {
		padding-left: 28px;
	}
}
@media screen and (min-width: 1000px) {
	.menu-promo-wrapper {
		margin: 0 -50px;
		padding: 30px 50px;
	}
	.menu-promo-wrapper .promo-area {
		width: 900px;
		margin: 0 auto;
	}
	.menu-promo-wrapper .promo-image {
		margin-right: 45px;
	}
	.menu-promo-wrapper .promo-detail {
		margin-left: 0;
		padding-top: 20px;
		padding-left: 0;
	}
	.menu-promo-wrapper .promo-detail .promo-soon {
		font-size: 24px;
		padding-right: 20px;
	}
	.menu-promo-wrapper.tomato-ramen .promo-detail .dish-name.chili {
		background-position-y: 2px;
		background-size: auto;
	}
}
@media screen and (min-width: 1250px) {
	.menu-promo-wrapper {
		margin: 0 -125px;
		padding: 30px 125px;
	}
	.menu-promo-wrapper .promo-area {
		width: 920px;
	}
	.menu-promo-wrapper .promo-detail {
		padding-top: 30px;
	}
}
@media screen and (min-width: 1500px) {
	.menu-promo-wrapper {
		margin: 0 -500px;
		padding: 30px 500px;
	}
	.menu-promo-wrapper .promo-area {
		width: 1250px;
	}
	.menu-promo-wrapper .promo-image {
		margin-right: 35px;
	}
}
@media screen and (min-width: 1800px) {
	.menu-promo-wrapper {
		margin: 0 -1800px;
		padding: 30px 1800px;
	}
	.menu-promo-wrapper .promo-area {
		width: 1250px;
	}
}
/* rekka area */
.chashu-rekka-area {
	border-top: solid 2px #666;
}
.vegan .chashu-rekka-area {
	border-top: solid 2px #c9c7be;
}
.chashu-rekka-area .rekka-area {
	margin: 17px 0 20px;
}
.chashu-rekka-area .chashu-title,
.chashu-rekka-area .rekka-title {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 0.2em;
	display: inline-block;
}
.chashu-rekka-area .rekka-title {
	padding-left: 20px;
}
.chashu-rekka-area .chili {
	background: url(images/chili.png) 0 center no-repeat transparent;
}
.chashu-rekka-area .rekka-area ul {
	list-style: none;
	padding: 0;
	margin: 0 auto 0.2em;
}
.chashu-rekka-area .rekka-area ul li {
	font-size: 16px;
	display: inline-block;
	border-right: solid 1px #7e7e7e;
	padding: 0 11px 0 7px;
	line-height: 1;
}
.chashu-rekka-area .rekka-area ul li:first-of-type {
	padding-left: 0;
}
.chashu-rekka-area .rekka-area ul li:last-of-type {
	border-right: none;
}
.vegan .chashu-rekka-area .rekka-area ul li {
	color: #333;
}
.vegan .chashu-rekka-area .rekka-area ul li.first-item {
	color: #333;
}
.pg-our-menu-seattle .add-price,
.pg-our-menu-west-village .add-price,
.pg-our-menu-park-slope .add-price,
.pg-our-menu-london .add-price {
	margin: 2px 0 15px;
}
.pg-our-menu-seattle .rekka-area .add-price,
.pg-our-menu-west-village .rekka-area .add-price,
.pg-our-menu-park-slope .rekka-area .add-price,
.pg-our-menu-london .rekka-area .add-price {
	display: inline-block;
}
.pg-our-menu-seattle .add-price span,
.pg-our-menu-west-village .add-price span,
.pg-our-menu-park-slope .add-price span,
.pg-our-menu-london .add-price span {
	font-weight: 600;
	border-radius: 5px;
	padding: 2px 8px 4px;
	white-space: nowrap;
}
.pg-our-menu-seattle .regular .add-price span,
.pg-our-menu-west-village .regular .add-price span,
.pg-our-menu-park-slope .regular .add-price span,
.pg-our-menu-london .regular .add-price span {
	color: #000;
	background-color: #fff;
}
.pg-our-menu-seattle .vegan .add-price span,
.pg-our-menu-west-village .vegan .add-price span,
.pg-our-menu-park-slope .vegan .add-price span,
.pg-our-menu-london .vegan .add-price span {
	color: #fff;
	background-color: #333;
}
.pg-our-menu-seattle .add-price .chili,
.pg-our-menu-west-village .add-price .chili,
.pg-our-menu-park-slope .add-price .chili,
.pg-our-menu-london .add-price .chili {
	padding: 2px 0 4px 18px;
	margin-left: 5px;
}
.chashu-rekka-area .description {
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
	margin: 0;
}
@media screen and (min-width: 700px) {
	.chashu-rekka-area {
		text-align: center;
	}
	.chashu-rekka-area .chashu-title,
	.chashu-rekka-area .rekka-title {
		font-size: 26px;
	}
	.chashu-rekka-area .rekka-area ul {
		padding: 0 0 0 15px;
		margin: 0 auto;
		display: inline-block;
	}
	.chashu-rekka-area .rekka-area ul li {
		font-size: 18px;
	}
	.chashu-rekka-area .description {
		font-size: 18px;
		margin: 5px 0 0;
	}
}
@media screen and (min-width: 1000px) {
	.chashu-rekka-area .rekka-area,
	.chashu-rekka-area .chashu-area {
		margin: 30px 0 0;
	}
}
@media screen and (min-width: 1500px) {
	.chashu-rekka-area {
		margin: 0 auto;
	}
}
/* customize area */
.custom-ramen-wrap {
	background: #666;
	margin: 0 -20px;
	padding: 30px 20px 20px;
}
.vegan .custom-ramen-wrap {
	background: #cc9966;
	color: #fff;
}
.custom-ramen-wrap .step-title {
	margin-bottom: 13px;
}
.custom-ramen-wrap .step-title .sub-title {
	display: block;
	padding-left: 65px;
}
.custom-ramen-wrap table {
	border-spacing: 0 5px;
	margin-bottom: 0;
}
.custom-ramen-wrap .custom-cat td {
	display: block;
}
.custom-ramen-wrap .custom-cat td.custom-title {
	vertical-align: top;
	padding: 4px 20px 5px 0;
}
.custom-ramen-wrap .custom-cat td,
.custom-ramen-wrap .custom-cat li {
	font-weight: 600;
}
.custom-ramen-wrap .custom-cat ul {
	background: #fff;
	border-radius: 5px;
	list-style: none;
	padding: 3px 0 5px;
	font-size: 14px;
	text-align: center;
}
.custom-ramen-wrap .custom-cat li {
	color: #333;
	border-right: solid 1px #c1c1c1;
	line-height: 1;
	padding: 0 8px 0 5px;
	display: inline-block;
}
.custom-ramen-wrap .custom-cat li:last-of-type {
	border-right: none;
}
.custom-ramen-wrap .custom-cat .brown {
	color: #9a6633;
}
.custom-ramen-wrap .custom-cat .custom-note {
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	margin: 8px 0 0;
}
.custom-ramen-ch {
	height: 677px;
	background: url(images/custom-reg-ch-mobile.png) 0 0 no-repeat;
	background-position: center;
}
.vegan .custom-ramen-ch {
	background: url(images/custom-veg-ch-mobile.png) 0 0 no-repeat;
	background-position: center;
}
.custom-ramen-ko {
	height: 677px;
	background: url(images/custom-reg-ko-mobile.v2.png) 0 0 no-repeat;
	background-position: center;
}
.vegan .custom-ramen-ko {
	background: url(images/custom-veg-ko-mobile.v2.png) 0 0 no-repeat;
	background-position: center;
}
@media screen and (min-width: 700px) {
	.custom-ramen-wrap {
		margin-left: -50px;
		margin-right: -50px;
		padding: 30px 50px 8px;
	}
	.custom-ramen-wrap .step-title .sub-title {
		display: revert;
		padding-left: 0;
	}
	.custom-ramen-wrap table {
		width: auto;
		margin: 0 auto;
		border-spacing: 0 17px;
	}
	.custom-ramen-wrap .custom-cat ul {
		font-size: inherit;
		padding: 3px 25px 5px;
	}
	.custom-ramen-wrap .custom-cat td {
		display: table-cell;
	}
	.custom-ramen-wrap .custom-cat td.custom-title {
		text-align: right;
	}
}
@media screen and (min-width: 1000px) {
	.custom-ramen-ch {
		height: 401px;
		background: url(images/custom-reg-ch.png) 0 0 no-repeat;
		background-position: center;
		background-size: 1000px 401px;
	}
	.vegan .custom-ramen-ch {
		background: url(images/custom-veg-ch.png) 0 0 no-repeat;
		background-position: center;
	}
	.custom-ramen-ko {
		height: 401px;
		background: url(images/custom-reg-ko.v2.png) 0 0 no-repeat;
		background-position: center;
		background-size: 1000px 401px;
	}
	.vegan .custom-ramen-ko {
		background: url(images/custom-veg-ko.v2.png) 0 0 no-repeat;
		background-position: center;
	}
}
@media screen and (min-width: 1250px) {
	.custom-ramen-wrap {
		margin: 0 -125px;
		padding: 30px 125px 8px;
	}
	.vegan .custom-ramen-wrap {
		margin-left: -125px;
		margin-right: -125px;
		padding: 30px 125px 8px;
	}
}
@media screen and (min-width: 1500px) {
	.custom-ramen-wrap,
	.vegan .custom-ramen-wrap {
		margin-left: -1000px;
		margin-right: -1000px;
		padding: 30px 1000px 8px;
	}
}
@media screen and (min-width: 1800px) {
	.custom-ramen-wrap,
	.vegan .custom-ramen-wrap {
		margin-left: -1800px;
		margin-right: -1800px;
		padding: 30px 1800px 8px;
	}
}
/* Lunch menu */
.lunch-wrap {
	margin: 0 -20px;
	padding: 20px 20px 10px;
	background: #c70018;
	color: #fff;
}
.vegan .lunch-wrap {
	background: #e1eec7;
	color: #333;
}
.lunch-special {
	overflow: scroll;
}
.main-col .entry-content .lunch-special h1 {
	font-size: 20px;
	font-family: Impact, 'Anton', sans-serif;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 5px;
}
.lunch-special h1 span {
	font-weight: 700;
	font-family: "ff-meta-web-pro", Arial, sans-serif;
	background-color: #fff;
	color: #333;
	border-radius: 5px;
	padding: 2px 8px 7px;
	margin: 0 auto 0 12px;
	letter-spacing: normal;
	display: inline-block;
	line-height: 1;
	vertical-align: top;
}
.vegan .lunch-special h1 span {
	background-color: #333;
	color: #fff;
}
.lunch-special .hours {
	margin: 5px 0 27px;
}
.lunch-special .lunch-intro-area .intro-text,
.lunch-special .lunch-intro-area .intro-img {
	display: inline-block;
}
.lunch-special .lunch-intro-area .intro-text {
	vertical-align: top;
}
.lunch-special .lunch-intro-area .title {
	font-size: 20px;
	font-family: Impact, 'Anton', sans-serif;
	display: block;
	border: none;
	margin: 0;
	padding: 10px 0 0 18px;
	text-align: center;
}
.regular .lunch-special .lunch-intro-area .title span {
	color: #e7ab41;
}
.vegan .lunch-special .lunch-intro-area .title span {
	color: #6cb644;
}
.lunch-special .lunch-intro-area h2.plus {
	font-size: 50px;
	margin: 0;
	line-height: 1;
	text-align: center;
}
.lunch-special .intro-img {
	max-width: 150px;
	width: 35%;
	height: auto;
}
.lunch-special table.lunch-menu {
	margin: 25px auto 0;
	border-collapse: collapse;
	table-layout: auto;
	width: fit-content;
}
.lunch-special table.lunch-menu tr {
	border-top: solid 2px #e9808b;
}
.vegan .lunch-special table.lunch-menu tr {
	border-top: solid 2px #bfcba9;
}
.lunch-special table.lunch-menu td {
	padding: 10px 5px;
	text-align: left;
}
.lunch-special table.lunch-menu td:first-of-type {
	padding-left: 0;
	width: fit-content;
}
.lunch-special table.lunch-menu td:last-of-type {
	padding-right: 0;
}
.lunch-special table.lunch-menu .lunch-set {
	background-color: #fff;
	color: #c70018;
	border-radius: 50px;
	width: 35px;
	height: 35px;
	padding: 5px 0;
	text-align: center;
	font-family: Impact, 'Anton', sans-serif;
}
.vegan .lunch-special table.lunch-menu .lunch-set {
	background-color: #333;
	color: #fff;
}
.lunch-special table.lunch-menu p {
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	min-height: 35px;
}
.lunch-special table.lunch-menu p.lunch-icon.gyoza {
	background: url(images/gyoza-reg.png) no-repeat;
	background-size: 40px;
	background-position: left center;
	padding-left: 45px;
}
.vegan .lunch-special table.lunch-menu p.lunch-icon.gyoza {
	background: url(images/gyoza-veg.png) no-repeat;
	background-size: 40px;
	background-position: left center;
	padding-left: 45px;
}
.lunch-special table.lunch-menu p.lunch-icon.toppings {
	background: url(images/toppings-reg.png) no-repeat;
	background-size: 23px;
	background-position: left center;
	padding-left: 28px;
}
.vegan .lunch-special table.lunch-menu p.lunch-icon.toppings {
	background: url(images/toppings-veg.png) no-repeat;
	background-size: 23px;
	background-position: left center;
	padding-left: 28px;
}
.lunch-special table.lunch-menu p.lunch-icon.drink {
	background: url(images/drink-reg.png) no-repeat;
	background-size: 20px;
	background-position: left center;
	padding-left: 28px;
}
.vegan .lunch-special table.lunch-menu p.lunch-icon.drink {
	background: url(images/drink-veg.png) no-repeat;
	background-size: 20px;
	background-position: left center;
	padding-left: 28px;
}
.lunch-special table.lunch-menu p.lunch-icon.donburi {
	background: url(images/donburi-reg.png) no-repeat;
	background-size: 30px;
	background-position: left center;
	padding-left: 35px;
}
.vegan .lunch-special table.lunch-menu p.lunch-icon.donburi {
	background: url(images/donburi-veg.png) no-repeat;
	background-size: 30px;
	background-position: left center;
	padding-left: 35px;
}
.lunch-special table.lunch-menu .lunch-set span.type {
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
}
.lunch-special table.lunch-menu td .plus {
	margin: 0;
	position: relative;
	top: -3px;
}
.lunch-special table.lunch-menu .lunch-note p {
	line-height: inherit;
	display: block;
}
@media screen and (min-width: 700px) {
	.lunch-wrap {
		margin-left: -50px;
		margin-right: -50px;
		padding: 25px 50px 10px;
	}
	.lunch-special {
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
	}
	.main-col .entry-content .lunch-special h1 {
		font-size: 28px;
		letter-spacing: 2px;
	}
	.lunch-special h1 span {
		font-size: 28px;
	}
	.lunch-special .lunch-intro-area {
		margin: 0 auto;
	}
	.lunch-special .lunch-intro-area .title {
		font-size: 28px;
		letter-spacing: 2px;
		padding-top: 30px;
	}
	.lunch-special .lunch-intro-area h2.plus {
		font-size: 70px;
	}
	.lunch-special .lunch-intro-area .intro-img {
		max-width: 200px;
		width: 200px;
	}
	.lunch-special table.lunch-menu td {
		padding: 17px 18px;
	}
	.lunch-special table.lunch-menu p {
		line-height: 2.5;
		display: revert;
	}
	.lunch-special table.lunch-menu .lunch-set {
		width: 60px;
		height: 60px;
		padding: 10px 0;
	}
	.lunch-special table.lunch-menu p.lunch-icon.gyoza,
	.vegan .lunch-special table.lunch-menu p.lunch-icon.gyoza,
	.lunch-special table.lunch-menu p.lunch-icon.drink,
	.vegan .lunch-special table.lunch-menu p.lunch-icon.drink,
	.lunch-special table.lunch-menu p.lunch-icon.donburi,
	.vegan .lunch-special table.lunch-menu p.lunch-icon.donburi {
		background-size: auto;
		padding-left: 60px;
	}
	.lunch-special table.lunch-menu p.lunch-icon.toppings {
		background: url(images/toppings-reg.png) 3px 5px no-repeat;
		background-size: auto;
		padding-left: 60px;
	}
	.vegan .lunch-special table.lunch-menu p.lunch-icon.toppings {
		background: url(images/toppings-veg.png) 3px 5px no-repeat;
		background-size: auto;
		padding-left: 60px;
	}
	.lunch-special table.lunch-menu p.lunch-icon.drink,
	.vegan .lunch-special table.lunch-menu p.lunch-icon.drink {
		background-position: 7px center;
	}
	.lunch-special table.lunch-menu .lunch-set span.type {
		font-size: 40px;
	}
	.lunch-special table.lunch-menu td .plus {
		font-size: 50px;
		top: -7px;
	}
	.lunch-special table.lunch-menu .lunch-note p {
		text-align: center;
	}
}
@media screen and (min-width: 1250px) {
	.lunch-wrap {
		margin-left: -125px;
		margin-right: -125px;
		padding: 25px 125px 10px;
	}
}
@media screen and (min-width: 1500px) {
	.lunch-wrap {
		margin-left: -1000px;
		margin-right: -1000px;
		padding: 25px 1000px 10px;
	}
}
@media screen and (min-width: 1800px) {
	.lunch-wrap {
		margin-left: -1800px;
		margin-right: -1800px;
		padding: 25px 1800px 10px;
	}
}
.pg-ch .main-col .entry-content .toppings-area h1 span,
.pg-ch .main-col .entry-content .sides-area h1 span,
.pg-ko .main-col .entry-content .toppings-area h1 span,
.pg-ko .main-col .entry-content .sides-area h1 span {
	font-size: 28px;
	font-family: Impact, 'Anton', sans-serif;
	letter-spacing: 3px;
	display: block;
}
.main-col .entry-content .toppings-area h1 .dash,
.pg-ch .main-col .entry-content .toppings-area h1 .dash,
.pg-ko .main-col .entry-content .toppings-area h1 .dash {
	font-weight: 400;
	font-family: "ff-meta-web-pro", Arial, sans-serif;
	display: none;
}
.main-col .entry-content .toppings-area h1 .dash::after {
	content: none;
}
.toppings-area h5 {
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 23px;
	text-align: center;
}
.sides-area {
	border-top: solid 2px #666;
	border-bottom: solid 2px #666;
}
.vegan .sides-area {
	border-top: solid 2px #c9c7be;
	border-bottom: solid 2px #c9c7be;
}
.drinks-area,
.vegan .drinks-area {
	border: none;
}
.side-dish-area {
	width: 100%;
}
.side-dish {
	width: calc(33% - 12px);
	margin: 0 0 17px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.side-dish:nth-of-type(3n-1) {
	margin: 0 15px 16px;
}
.side-dish img {
	margin-bottom: 10px;
}
.side-dish-area .side-dish h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
.side-dish h3.jp-text {
	display: none;
}
.side-dish h3 span,
.side-dish .price span {
	font-weight: normal;
}
.side-dish .price {
	font-size: 17px;
	font-weight: bold;
}
.side-dish .side-note {
	font-size: 15px;
	font-style: italic;
	margin: 0;
}
.side-dish ul,
.multi-prices {
	list-style: none;
	font-size: 17px;
	padding-left: 0;
}
.side-dish ul li {
	display: inline;
	line-height: 1;
}
.side-dish ul li span {
	margin-right: 4px;
}
.side-dish ul li:last-child {
	border: 0;
}
.side-dish .drink-note {
	color: #ffca00;
	font-size: 15px;
	font-weight: 600;
}
.vegan .side-dish .drink-note {
	color: #333;
}
@media screen and (min-width: 700px) {
	.toppings-area h5 {
		margin: 0 0 30px;
	}
	.side-dish-area {
		margin: 0 auto;
		text-align: center;
	}
	.side-dish {
		width: calc(13% - 16px);
		margin: 0;
	}
	/* .regular .non-drinks-area .side-dish {
		width: calc(20% - 16px);
	} */
	.side-dish:nth-of-type(3n-1) {
		margin: auto;
	}
	.side-dish:nth-of-type(2n) {
		margin: 0 20px 16px;
	}
	.side-dish:first-of-type {
		margin-left: 0;
	}
	.side-dish:last-of-type {
		margin-right: 0;
	}
	.side-dish h3.jp-text {
		display: revert;
		font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
		margin-bottom: 5px;
		font-size: 16px;
	}
}
@media screen and (min-width: 1000px) {
	.main-col .entry-content .sides-area h1 {
		margin-bottom: 15px;
	}
	.main-col .entry-content .toppings-area h1 span,
	.pg-ch .main-col .entry-content .toppings-area h1 span,
	.pg-ko .main-col .entry-content .toppings-area h1 span {
		display: initial;
	}
	.main-col .entry-content .toppings-area h1 .dash,
	.pg-ch .main-col .entry-content .toppings-area h1 .dash,
	.pg-ko .main-col .entry-content .toppings-area h1 .dash {
		display: initial;
	}
	.side-dish-area {
		width: auto;
	}
}
@media screen and (min-width: 1250px) {
	.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .toppings-area.padded,
	.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .sides-area.padded {
		padding: 30px 125px 25px;
	}
}
@media screen and (min-width: 1500px) {
	.vegan .side-dish {
		width: calc(4% - 16px);
	}
}
.menu-note {
	font-size: 15px;
	font-style: italic;
	text-align: center;
	margin: 5px 0 0 !important;
}
/* Advertisement */
.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .notice-wrap.padded {
	padding-top: 0;
}
.menu-notice {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	padding: 20px 0;
}
.vegan .menu-notice {
	padding: 0;
}
.menu-notice img {
	border: solid 2px #787878;
}
.menu-notice .no-border-img {
	border: none;
}
@media screen and (min-width: 700px) {
	.menu-tab .wp-block-ub-tabbed-content-tab-content-wrap .vegan .notice-wrap.padded {
		padding-top: 20px;
	}
	.notice-area {
		border-top: solid 2px #fff;
	}
	.vegan .notice-area {
		border-top: 2px solid #6cb644;
	}
	.menu-notice {
		padding: 40px 0;
	}
	.vegan .menu-notice {
		padding: 40px 0 0;
	}
}
@media screen and (min-width: 1500px) {}
/* footer */
@media screen and (min-width: 1000px) {
	.pg-our-menu-vancouver .site-footer .footer-content,
	.pg-our-menu-seattle .site-footer .footer-content,
	.pg-our-menu-new-york .site-footer .footer-content,
	.pg-our-menu-park-slope .site-footer .footer-content,
	.pg-our-menu-west-village .site-footer .footer-content,
	.pg-our-menu-london .site-footer .footer-content,
	.prnt-our-menu-vancouver .site-footer .footer-content,
	.prnt-our-menu-seattle .site-footer .footer-content,
	.prnt-our-menu-new-york .site-footer .footer-content,
	.prnt-our-menu-park-slope .site-footer .footer-content,
	.prnt-our-menu-west-village .site-footer .footer-content,
	.prnt-our-menu-london .site-footer .footer-content {
		padding-top: 0;
	}
	.pg-our-menu-vancouver .footer-sitemap,
	.pg-our-menu-seattle .footer-sitemap,
	.pg-our-menu-new-york .footer-sitemap,
	.pg-our-menu-park-slope .footer-sitemap,
	.pg-our-menu-west-village .footer-sitemap,
	.pg-our-menu-london .footer-sitemap,
	.prnt-our-menu-vancouver .footer-sitemap,
	.prnt-our-menu-seattle .footer-sitemap,
	.prnt-our-menu-new-york .footer-sitemap,
	.prnt-our-menu-park-slope .footer-sitemap,
	.prnt-our-menu-west-village .footer-sitemap,
	.prnt-our-menu-london .footer-sitemap {
		margin-top: 0;
	}
	.pg-our-menu-vancouver .footer-sitemap .footer-note,
	.pg-our-menu-seattle .footer-sitemap .footer-note,
	.pg-our-menu-new-york .footer-sitemap .footer-note,
	.pg-our-menu-park-slope .footer-sitemap .footer-note,
	.pg-our-menu-west-village .footer-sitemap .footer-note,
	.pg-our-menu-london .footer-sitemap .footer-note,
	.prnt-our-menu-vancouver .footer-sitemap .footer-note,
	.prnt-our-menu-seattle .footer-sitemap .footer-note,
	.prnt-our-menu-new-york .footer-sitemap .footer-note,
	.prnt-our-menu-park-slope .footer-sitemap .footer-note,
	.prnt-our-menu-west-village .footer-sitemap .footer-note,
	.prnt-our-menu-london .footer-sitemap .footer-note {
		margin-top: 18px;
	}
}
@media screen and (min-width: 1500px) {}
/*==================
  Multilingual Site
====================*/
/* Typography */
.pg-ch .main-col,
.pg-ko .main-col {
	font-family: "adobe-heiti-std", Arial, sans-serif;
}
.pg-ch .menu-tab .ramen-top-description,
.pg-ko .menu-tab .ramen-top-description,
.pg-ch .menu-dish .dish-item .description,
.pg-ko .menu-dish .dish-item .description,
.pg-ch .chashu-rekka-area .description,
.pg-ko .chashu-rekka-area .description {
	font-family: "adobe-kaiti-std", Times, serif;
}
/*=========================
  Tab default style removal
===========================*/
.wp-block-ub-tabbed-content:not(.wp-block-ub-tabbed-content-underline):not(.vertical-holder) > .wp-block-ub-tabbed-content-tab-holder > .wp-block-ub-tabbed-content-tabs-title,
.wp-block-ub-tabbed-content:not(.wp-block-ub-tabbed-content-underline):not(.vertical-holder) > .wp-block-ub-tabbed-content-tab-holder > .wp-block-ub-tabbed-content-tabs-title-vertical-tab {
	border-bottom: none;
}
/*--------------------------------------------------------------
## About Us
--------------------------------------------------------------*/
.pg-about-us .about-cols {
	margin-bottom: 25px;
}
.pg-about-us .about-left .about-us-01 {
	float: none;
	margin: 0 0 10px;
	display: block;
}
.pg-about-us .about-left .ingredients {
	margin-top: 20px;
}
.pg-about-us .about-left .ingredients > h2 {
	font-size: 20px;
	margin: 0;
	color: #ffcc00;
	clear: both;
}
.pg-about-us .about-left .ingredients .ingredient {
	margin-top: 15px;
}
.pg-about-us .about-left .ingredients .ingredient .ingredient-thumb {
	float: left;
	width: 90px;
	margin-right: 15px;
	margin-top: 5px;
}
.pg-about-us .about-left .ingredients .ingredient .ingredient-content {
	font-size: 15px;
	padding-left: 105px;
	width: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pg-about-us .about-left .ingredients .ingredient .ingredient-content > h3 {
	margin-bottom: 3px;
	font-size: 16px;
}
.pg-about-us .about-right {
	width: 100%;
}
.pg-about-us .about-right > h2 {
	font-size: 20px;
	margin: 0 0 8px;
	color: #ffcc00;
}
@media screen and (min-width: 700px) {
	.pg-about-us .about-left .about-us-01 {
		float: right;
		margin: 0 0 10px 1.5em;
	}
}
@media screen and (min-width: 1000px) {
	.pg-about-us .about-cols {
		min-height: 1075px;
	}
	.pg-about-us .about-left {
		padding-right: 390px;
		box-sizing: border-box;
		position: absolute;
		z-index: 20;
	}
	.pg-about-us .about-left .about-us-01 {
		margin-top: 20px;
	}
	.pg-about-us .about-intro {
		font-size: 18px;
	}
	.pg-about-us .about-right {
		float: right;
		width: 300px;
		margin-top: 13px;
		position: relative;
		z-index: 99;
	}
}
@media screen and (min-width: 1060px) {
	.pg-about-us .about-cols {
		min-height: initial;
	}
}
@media screen and (min-width: 1250px) {
	.pg-about-us .about-left {
		padding-right: 465px;
	}
}
@media screen and (min-width: 1500px) {
	.pg-about-us .about-cols {
		position: relative;
	}
	.pg-about-us .about-left {
		padding-right: 340px;
	}
	.pg-about-us .about-intro {
		font-size: 20px;
	}
	.pg-about-us .about-left .ingredients .ingredient .ingredient-content > h3 {
		font-size: 18px;
	}
	.pg-about-us .about-left .ingredients .ingredient .ingredient-content {
		font-size: 17px;
	}
}
/*--------------------------------------------------------------
## News
--------------------------------------------------------------*/
.pg-news .news-pic,
.single .news-pic {
	position: relative;
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 8px;
}
@media screen and (min-width: 1000px) {
	.pg-news .news-pic,
	.single .news-pic {
		max-width: unset;
		width: 300px;
		height: 300px;
		float: right;
		margin-top: 15px;
		margin-bottom: 0;
		margin-left: 55px;
	}
}
/*--------------------------------------------------------------
## Locations
--------------------------------------------------------------*/
.pg-locations .loc-cols {
	margin-bottom: 15px;
	position: relative;
	margin-top: 24px;
}
.pg-locations .loc-cols .wp-block-columns {
	gap: 0;
	margin-bottom: 0;
}
.pg-locations .location {
	border-bottom: solid 2px #666;
	padding-top: 10px;
	padding-bottom: 25px;
	font-size: 18px;
}
.pg-locations .wp-block-columns:first-of-type .location:first-child {
	padding-top: 0;
}
.pg-locations .wp-block-columns:last-of-type .location {
	border-bottom: none;
	padding-bottom: 0;
}
.pg-locations .location > h2 {
	color: #ffcc00;
	font-size: 22px;
}
.pg-locations .location .wp-block-image {
	margin: 6px 0 19px;
}
.pg-locations .location .eml a {
	text-decoration: underline;
}
.pg-locations .location .eml a:hover {
	text-decoration: none;
}
.pg-locations .loc-map {
	overflow: hidden;
	padding-bottom: 60%;
	position: relative;
	height: 0;
	clear: both;
}
.pg-locations .loc-map iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}
@media screen and (min-width: 426px) {
	.pg-locations .location .wp-block-image {
		float: right;
		margin: -24px 0 25px 20px;
	}
}
@media screen and (min-width: 782px) {
	.pg-locations .location {
		font-size: 20px;
		padding-top: 25px;
		padding-bottom: 25px;
		margin-bottom: 0;
	}
	.pg-locations .wp-block-columns:nth-of-type(1) .location {
		padding-top: 0;
	}
	.pg-locations .location:nth-child(even) {
		border-left: solid 1px #666;
		padding-left: 25px;
	}
	.pg-locations .location:nth-child(odd) {
		border-right: solid 1px #666;
		padding-right: 25px;
	}
	.pg-locations .location .wp-block-image {
		float: none;
		margin: 6px 0 19px;
	}
	.pg-locations .location > h2 {
		font-size: 24px;
		margin: -8px 0 8px;
	}
}
@media screen and (min-width: 1000px) {
	.pg-locations .location .wp-block-image {
		float: right;
		margin: -34px 0 25px 20px;
	}
}
/*--------------------------------------------------------------
## Now Hiring
--------------------------------------------------------------*/
.pg-now-hiring .hiring-left {
	margin-bottom: 20px;
	margin-top: 18px;
	padding-bottom: 18px;
	border-bottom: solid 2px #666;
}
.pg-now-hiring .hiring-left h3 {
	font-size: 18px;
}
.pg-now-hiring .hiring-left h4 {
	font-size: 17px;
}
.pg-now-hiring .hiring-left li {
	margin-bottom: 8px;
}
.pg-now-hiring .wpcf7 .wpcf7-list-item {
	margin: 0 1em 0 0;
}
.pg-now-hiring .wpcf7 .loc-options {
	margin-top: -0.6em;
	margin-bottom: 0.8em;
}
.pg-now-hiring .wpcf7 .loc-note {
	font-size: 14px;
}
.pg-now-hiring .wpcf7 .text-message {
	margin-bottom: 10px;
}
@media screen and (min-width: 1000px) {
	.pg-now-hiring .hiring-cols {
		margin-top: 28px;
		margin-bottom: 25px;
		position: relative;
	}
	.pg-now-hiring .hiring-cols h2 {
		margin: 0 0 15px;
	}
	.pg-now-hiring .hiring-left {
		float: left;
		width: 340px;
		position: absolute;
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.pg-now-hiring .hiring-left h3 {
		font-size: 26px;
	}
	.pg-now-hiring .hiring-left h4 {
		font-size: 24px;
	}
	.pg-now-hiring .hiring-left h4 .jp-label {
		font-size: 16px;
		font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
		padding-left: 5px;
	}
	.pg-now-hiring .hiring-left ul {
		margin-bottom: 25px;
	}
	.pg-now-hiring .hiring-left li {
		margin-bottom: 15px;
	}
	.pg-now-hiring .hiring-left li:last-child {
		margin-bottom: 0;
	}
	.pg-now-hiring .hiring-right {
		padding-left: 390px;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.pg-now-hiring .hiring-right .jp-text {
		font-size: 15px;
		font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
		margin: 15px 0;
	}
	.pg-now-hiring .wpcf7 form {
		margin-top: -5px;
		font-size: 18px;
	}
	.pg-now-hiring .wpcf7 p {
		padding-top: 10px;
	}
	.pg-now-hiring .wpcf7 label {
		display: block;
		float: left;
		width: 140px;
		margin-bottom: 0;
	}
	.pg-now-hiring .wpcf7 .visa-expiry {
		margin-top: 13px;
	}
	.pg-now-hiring .wpcf7 .loc-options {
		margin-left: 140px;
	}
	.pg-now-hiring .wpcf7 .text-message textarea,
	.pg-now-hiring .wpcf7 .codedropz-upload-wrapper {
		width: calc(100% - 140px);
	}
	.pg-now-hiring .wpcf7 .wpcf7-submit,
	.pg-now-hiring .wpcf7 .codedropz-upload-wrapper {
		margin-left: 140px;
	}
	.pg-now-hiring .wpcf7 .jp-label {
		font-size: 15px;
		font-family: 'Hiragino Mincho Pro', 'MS PMincho', serif;
	}
	.pg-now-hiring .wpcf7 .email-contact {
		font-size: 16px;
	}
	.pg-now-hiring .wpcf7 .email-contact a {
		font-weight: normal;
	}
}
/*--------------------------------------------------------------
## FAQ & Contact
--------------------------------------------------------------*/
.pg-contact .yellow-text {
	color: #ffcc00;
}
.pg-contact .contact-btn,
.pg-faq .contact-btn {
	background-color: #ffcc00;
	border-radius: 6px;
	color: #000;
	font-size: 0.9em;
	display: inline-block;
	text-decoration: none;
	margin-bottom: .5em;
	padding: 4px 70px 8px;
	-webkit-transition: transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}
.pg-contact .contact-btn:hover,
.pg-faq .contact-btn:hover {
	-webkit-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
	text-decoration: none;
}
.anc-contact .main-col .entry-content h3 {
	margin-top: 20px;
	line-height: 0.7;
}
.anc-contact .wp-block-columns,
.anc-contact .wp-block-column p {
	margin-bottom: 0;
}
.anc-contact .wp-block-column,
.anc-contact .text-message,
.anc-contact .img-attach {
	margin-bottom: 1.75em;
}
.anc-contact .wpcf7-list-item.first {
	margin: 0;
}
.anc-contact .report-location .wp-block-column:first-child {
	flex: 2;
}
.anc-contact .report-location .wp-block-column:not(:first-child) {
	flex: 1;
}
.anc-contact .form-note {
	margin-bottom: 1em;
}
@media (min-width: 600px) and (max-width: 781px) {
	.pg-contact .main-col .entry-content h1 {
		margin-bottom: 25px;
	}
	.pg-contact .contact-btn {
		margin-top: 10px;
	}
	.pg-contact .main-col .entry-content h3 {
		margin-top: 0;
	}
	.anc-contact .wp-block-column:nth-child(2n) {
		margin-left: 1em;
	}
	.anc-contact .wp-block-column:not(:only-child) {
		flex-basis: calc(50% - 2em) !important;
	}
}
@media screen and (min-width: 782px) {
	.pg-contact .main-col .entry-content h1 {
		margin-bottom: 25px;
	}
	.pg-contact .wp-block-column:first-child {
		padding-right: 2.5em;
		border-right: solid 2px #666;
	}
	.pg-contact .wp-block-column:not(:first-child) {
		margin-left: 2.5em;
	}
	.pg-contact .contact-btn {
		margin-top: 10px;
	}
	.pg-contact .main-col .entry-content h3 {
		margin-top: 0;
	}
	.anc-contact .wp-block-column:not(:first-child) {
		margin-left: 2.5em;
	}
	.anc-contact .report-location .wp-block-column:first-child {
		margin-right: 2.5em;
	}
}
@media screen and (min-width: 1000px) {
	.pg-contact .main-col .entry-content h1 {
		margin-bottom: 32px;
	}
}
/* General Direct Contact
========================================= */
/*
.prnt-contact.pg-general-direct-contact .general .wpcf7-list-item,
.prnt-contact.pg-general-direct-contact .confirmation .wpcf7-list-item {
	margin-left: 0;
}
.prnt-contact.pg-general-direct-contact .contact-note {
	margin-bottom: 0;
	font-size: inherit;
	font-weight: 600;
	color: #ffcc00;
}
.prnt-contact.pg-general-direct-contact .confirmation {
	font-weight: 600;
	margin-top: 0;
}
.prnt-contact.pg-general-direct-contact .confirmation span {
	font-weight: 400;
}
.prnt-contact.pg-general-direct-contact .confirmation .wpcf7-acceptance {
	margin-right: 5px;
}
.prnt-contact.pg-general-direct-contact .submit-buttons {
	margin-top: 2em;
}
.prnt-contact .wpcf7 .wpcf7-submit {
	border: solid 1px #fff;
	background: #333;
	color: #ffcc00;
}
@media screen and (min-width: 1000px) {
	.prnt-contact .main-col .entry-content h2 {
		margin-top: 28px;
	}
}
/* Report an Issue
========================================= */
/*
.prnt-contact .wp-block-columns,
.prnt-contact .amount-paid,
.prnt-contact .text-message,
.prnt-contact .img-attach {
	margin-bottom: 0.5em;
}
.prnt-contact .customer-info input[type="text"],
.prnt-contact .customer-info input[type="email"],
.prnt-contact .customer-info input[type="tel"] {
	min-width: 100%;
}
.prnt-contact .report-location {
	margin-bottom: 0;
}
.prnt-contact .report-location .list-item .wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 8px;
	width: 100%;
}
.prnt-contact .order-info input[type="date"],
.prnt-contact .order-info input[type="text"] {
	min-width: 100%;
}
.prnt-contact .amount-paid input[type="text"] {
	width: 100%;
}
@media screen and (min-width: 630px) {
	.prnt-contact .wp-block-columns,
	.prnt-contact .amount-paid,
	.prnt-contact .text-message,
	.prnt-contact .img-attach {
		margin-bottom: 1.3em;
	}
	.prnt-contact .report-location {
		margin-bottom: 0.7em;
	}
	.prnt-contact .report-location label {
		display: inline-block;
	}
	.prnt-contact .report-location .list-item .wpcf7-list-item {
		margin-left: 1em;
		margin-bottom: 0;
		width: revert;
	}
	.prnt-contact .amount-paid input[type="text"] {
		width: 47.4%;
	}
	.prnt-contact .img-attach label {
		display: inline-block;
	}
	.prnt-contact .img-attach span.img-attach {
		margin-left: 1em;
	}
}
@media screen and (min-width: 780px) {
	.pg-report-an-issue .wp-block-column {
		margin-right: 2%;
	}
	.prnt-contact .amount-paid input[type="text"] {
		width: 31%;
	}
	.prnt-contact .text-message textarea {
		width: 65.7%;
	}
}
/*--------------------------------------------------------------
## Allergy Information
--------------------------------------------------------------*/
.scrollable-table-container {
	overflow-x: scroll;
	position: relative;
	width: 100%;
	background-color: #fff;
	color: #000;
	margin-top: 0;
}
.scrollable-table-container table {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	margin: 0;
}
.scrollable-table-container td,
.scrollable-table-container th {
	border: none;
	min-width: 70px;
}
.scrollable-table-container td:first-child,
.scrollable-table-container th:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	box-shadow: 4px 0 5px rgba(0, 0, 0, 0.3);
	background-color: #fff;
	font-weight: 700;
	min-width: 130px;
}
.scrollable-table-container.reg-table table {
	border-top: 1px solid #e97132;
}
.scrollable-table-container.reg-table thead {
	border-bottom: 2px solid #e97132;
}
.scrollable-table-container.reg-table td,
.scrollable-table-container.reg-table th {
	border-bottom: 1px solid #e97132;
}
.scrollable-table-container.reg-table td:nth-child(even) {
	background-color: #fbe3d6;
}
.scrollable-table-container.veg-table table {
	border-top: 1px solid #4ea72e;
}
.scrollable-table-container.veg-table thead {
	border-bottom: 2px solid #4ea72e;
}
.scrollable-table-container.veg-table td,
.scrollable-table-container.veg-table th {
	border-bottom: 1px solid #4ea72e;
}
.scrollable-table-container.veg-table td:nth-child(even) {
	background-color: #dcedd5;
}
.scrollable-table-container.noodles-toppings table {
	border-top: 1px solid #0f9ed5;
}
.scrollable-table-container.noodles-toppings thead {
	border-bottom: 2px solid #0f9ed5;
}
.scrollable-table-container.noodles-toppings td,
.scrollable-table-container.noodles-toppings th {
	border-bottom: 1px solid #0f9ed5;
}
.scrollable-table-container.noodles-toppings td:nth-child(even) {
	background-color: #cfecf7;
}
.scrollable-table-container.donburi table {
	border-top: 1px solid #a02b93;
}
.scrollable-table-container.donburi thead {
	border-bottom: 2px solid #a02b93;
}
.scrollable-table-container.donburi td,
.scrollable-table-container.donburi th {
	border-bottom: 1px solid #a02b93;
}
.scrollable-table-container.donburi td:nth-child(even) {
	background-color: #ecd5e9;
}
/*--------------------------------------------------------------
## New Location - Property Info
--------------------------------------------------------------*/
.pg-new-locations-property-info .wp-block-columns {
	margin-bottom: 1em;
	width: auto;
	display: block;
}
.pg-new-locations-property-info .new-loc-can {
	margin-bottom: 1em;
}
.pg-new-locations-property-info .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
	margin-left: 0;
}
.pg-new-locations-property-info .wp-block-columns > .wp-block-column > .wp-block-columns {
	margin-bottom: 0;
}
.pg-new-locations-property-info input[type="text"],
.pg-new-locations-property-info input[type="email"],
.pg-new-locations-property-info input[type="tel"] {
	width: 100%;
}
@media screen and (min-width: 780px) {
	.pg-new-locations-property-info .wp-block-columns {
		display: flex;
	}
	.pg-new-locations-property-info .new-loc-can {
		margin-bottom: revert;
	}
	.pg-new-locations-property-info .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(2n) {
		margin-left: revert;
	}
	.pg-new-locations-property-info input[type="text"],
	.pg-new-locations-property-info input[type="email"],
	.pg-new-locations-property-info input[type="tel"] {
		width: revert;
	}
}
@media screen and (min-width: 1000px) {
	.pg-new-locations-property-info .wpcf7 label {
		display: block;
		float: left;
		width: 180px;
	}
	.pg-new-locations-property-info .wpcf7 textarea {
		width: 55%;
	}
	.pg-new-locations-property-info .attachment,
	.pg-new-locations-property-info .submit-buttons {
		margin-left: 180px;
	}
}
/*--------------------------------------------------------------
## Gift Cards
--------------------------------------------------------------*/
.pg-egift-cards img,
.anc-egift-cards img {
	border: none;
}
.gc-content {
	margin-bottom: 18px;
}
.gc-content .wp-block-image,
.anc-egift-cards .wp-block-image {
	margin: inherit;
}
.pg-egift-cards .gc-locations h4,
.pg-egift-cards .gc-balance-group h4 {
	font-size: 16px;
}
.gc-locations {
	margin-bottom: 18px;
}
.gc-locations.first {
	margin-top: 3em;
}
.gc-links a,
.gc-balance a {
	color: #ffcc00;
	font-weight: normal;
}
@media screen and (min-width: 768px) {
	.gc-content {
		margin-top: 15px;
	}
	.gc-content .wp-block-image .alignright,
	.anc-egift-cards .wp-block-image .alignright {
		margin: 1.2em 0 1.2em 2.4em;
		clear: both;
	}
	.gc-content .wp-block-image:first-of-type .alignright,
	.anc-egift-cards .wp-block-image:first-of-type .alignright {
		margin: 0 0 1.2em 2.4em;
	}
	.gc-links {
		display: inline-block;
		border-right: solid 1px #fff;
		padding-right: 10px;
		margin: 0 4px 10px 0;
		line-height: 1;
	}
	.gc-links.first {
		padding-left: 0;
	}
	.gc-links.last {
		border-right: none;
		padding-right: 0;
	}
}
@media screen and (min-width: 1000px) {
	.pg-egift-cards .gc-locations h4,
	.pg-egift-cards .gc-balance-group h4 {
		font-size: 24px;
	}
}
/* How to check your egift card balance */
.anc-egift-cards .wp-block-group {
	clear: both;
}
/*--------------------------------------------------------------
## Fun to Wait
--------------------------------------------------------------*/
.pg-fun-to-wait .site-header .header-content {
	border: none;
}
.pg-fun-to-wait .entry-content {
	background-color: #fde821;
	color: #000;
	border: none;
	border-radius: 15px;
	font-family: Arial Rounded MT Bold, Helvetica Rounded, Arial, sans-serif;
	padding: 10px 20px;
}
.pg-fun-to-wait .entry-content img {
	border: none;
}
.pg-fun-to-wait .top-titles {
	text-align: center;
}
.pg-fun-to-wait .top-titles .title-1,
.pg-fun-to-wait .top-titles .title-3 {
	margin: 0;
}
.pg-fun-to-wait .top-titles .title-1 {
	font-size: 32px;
}
.pg-fun-to-wait .top-titles .title-2 {
	margin: 10px 40px;
}
.pg-fun-to-wait .top-titles .title-3 {
	font-size: 23px;
}
.pg-fun-to-wait .top-titles .title-3 br {
	display: none;
}
.pg-fun-to-wait .block {
	margin-top: 20px;
	counter-reset: item;
}
.pg-fun-to-wait .block .wp-block-image {
	margin: revert;
	text-align: center;
}
.pg-fun-to-wait .block .heading {
	font-size: 20px;
	margin: 1em auto 0.5em;
	text-align: center;
}
.pg-fun-to-wait .block .top p {
	line-height: 1.2;
}
.pg-fun-to-wait .block .top p {
	display: flex;
	align-items: center;
	margin: 1.8em auto 1em 2.2em;
}
.pg-fun-to-wait .block .top p::before {
	content: counter(item);
	counter-increment: item;
	width: 35px;
	height: 35px;
	margin-right: 20px;
	padding: 8px 13px 8px 12px;
	border-radius: 50px;
	color: #fff;
	background-color: #000;
}
.pg-fun-to-wait .block .top .note {
	color: #ff0000;
	line-height: 1.2;
	margin-bottom: 0.8em;
	margin-top: 0.3em;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}
.pg-fun-to-wait .block .bottom ul {
	border: solid;
	padding: 25px 30px 25px 45px;
}
.pg-fun-to-wait .block .bottom li {
	margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
	.pg-fun-to-wait .entry-content {
		padding: 30px;
	}
	.pg-fun-to-wait .top-titles .title-1,
	.pg-fun-to-wait .top-titles .title-3 {
		margin-top: 0.3em;
	}
	.pg-fun-to-wait .top-titles .title-2,
	.pg-fun-to-wait .top-titles .title-3 {
		display: inline-block;
	}
	.pg-fun-to-wait .top-titles .title-1 {
		margin-top: inherit;
		margin-bottom: 3px;
		line-height: 1;
	}
	.pg-fun-to-wait .top-titles .title-2 {
		line-height: 1;
		margin: 0 15px 0 0;
	}
	.pg-fun-to-wait .top-titles .title-3 {
		font-size: 30px;
		line-height: 1;
		text-align: left;
		margin-bottom: 0;
	}
	.pg-fun-to-wait .top-titles .title-3 br {
		display: revert;
	}
	.pg-fun-to-wait .block .heading {
		font-size: 28px;
		margin: 15px auto;
	}
	.pg-fun-to-wait .block .top p {
		display: revert;
		margin: 28px auto 28px 1.8em;
		text-align: center;
	}
	.pg-fun-to-wait .block .top p::before {
		padding: 7px 13px 7px 11px;
		margin-left: -35px;
	}
	.pg-fun-to-wait .block .top p:last-child {
		margin-bottom: 0;
	}
	.pg-fun-to-wait .block .top .note {
		font-size: 18px;
	}
}
@media screen and (min-width: 1500px) {
	.pg-fun-to-wait .block .top .note {
		font-size: 20px;
	}
}
/*--------------------------------------------------------------
## Search Results
--------------------------------------------------------------*/
.search-results .page-bg-img,
.search-no-results .page-bg-img {
	background-image: url(images/bg-about-us.jpg);
}
/*--------------------------------------------------------------
## 404 Error
--------------------------------------------------------------*/
.error404 .page-bg-img {
	background-image: url(images/bg-about-us.jpg);
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.post,
.page,
.review-award {
	margin: 0 0 1.5em;
}
.page:last-child {
	margin-bottom: 0;
}
.updated:not(.published) {
	display: none;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
	line-height: 1;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## Cookie notice
--------------------------------------------------------------*/
.cky-btn-revisit-wrapper .cky-btn-revisit img {
	border: none !important;
}
/*--------------------------------------------------------------
## Order Online
--------------------------------------------------------------*/
/*
.pg-order-online .order-cols {
	margin-bottom: 25px;
	position: relative;
	margin-top: 35px;
}
.pg-order-online .order {
	border-bottom: solid 2px #666;
	margin-bottom: 20px;
	padding-bottom: 25px;
}
.pg-order-online .order:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.pg-order-online .order h1 {
	font-size: 28px;
	font-family: Impact, 'Anton', sans-serif;
	letter-spacing: 3px;
}
.pg-order-online .order .order-email {
	margin-bottom: 20px;
}
.pg-order-online .order .order-pass {
	margin-bottom: 12px;
}
.pg-order-online .order .order-input {
	width: 85%;
	height: 35px;
}
.pg-order-online .order .eye-btn {
	background: url(images/eye-btn.svg) 10px 7px no-repeat transparent;
	background-size: 35px;
	padding: 23px 0px 12px 45px;
}
.pg-order-online .order .remember-forget {
	width: 85%;
	font-size: 14px;
	margin-bottom: 18px;
}
.pg-order-online .order .box,
.pg-order-online .order .remember,
.pg-order-online .order .forget {
	display: inline-block;
}
.pg-order-online .order .box {
	margin-right: 10px;
}
.pg-order-online .order .forget {
	color: #ffcc00;
	float: right;
}
.pg-order-online .order .member-btn {
	border: solid 1px #fff;
	background: #333;
	color: #ffcc00;
}
.pg-order-online .order .account {
	margin-top: 7px;
}
@media screen and (min-width: 700px) {
	.pg-order-online .order .order-input,
	.pg-order-online .order .remember-forget {
		width: 93%;
	}
}
@media screen and (min-width: 1000px) {
	.pg-order-online .order-left {
		float: left;
		width: 50%;
		padding-right: 40px;
		border-right: solid 2px #666;
	}
	.pg-order-online .order {
		font-size: 20px;
		padding-bottom: 25px;
		margin-bottom: 0;
		border-bottom: none;
	}
	.pg-order-online .order h1 {
		margin-top: -7px;
	}
	.pg-order-online .order .order-label {
		display: inline-block;
	}
	.pg-order-online .order .order-input {
		width: 67%;
	}
	.pg-order-online .order #email {
		margin-left: 50px;
	}
	.pg-order-online .order #pass {
		margin-left: 15px;
	}
	.pg-order-online .order .remember-forget {
		margin-left: 105px;
		width: 67%;
	}
	.pg-order-online .order .sign-in {
		margin-left: 105px;
	}
	.pg-order-online .order-right {
		float: left;
		width: 49.9%;
		padding-left: 40px;
	}
}
*/