/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/* drJekyll font credit to www.hellowoo.com */
@font-face {
    font-family: 'dr_jekyllregular';
    src: url('fonts/drjekyll-webfont.eot');
    src: url('fonts/drjekyll-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/drjekyll-webfont.woff2') format('woff2'),
         url('fonts/drjekyll-webfont.woff') format('woff'),
         url('fonts/drjekyll-webfont.ttf') format('truetype'),
         url('fonts/drjekyll-webfont.svg#dr_jekyllregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Arista 2.0 Alternate full';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Arista2.0Alternate_full.woff') format('woff');
}


@font-face {
	font-family: 'Arista 2.0 Alternate Light';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Arista2.0 Alternate light.woff') format('woff');
}


@font-face {
	font-family: 'Arista 2.0 Alternate';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Arista2.0Alternate.woff') format('woff');
}


@font-face {
	font-family: 'Arista 2.0 Fat';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Arista2.0_fat.woff') format('woff');
}


@font-face {
	font-family: 'Arista 2.0 Light';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Arista2.0 light.woff') format('woff');
}


@font-face {
	font-family: 'Arista 2.0';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/Arista2.0.woff') format('woff');
}

.x-main a,
.x-sidebar a {
	color: yellow !important;	
}

.single-post .x-main a,
.single-post .x-sidebar a {
	color: #A7030B !important;	
}
#x-content-band-8 a,
.page-id-591 .readmore a
 {
	color: #000 !important;
}
.widget ul li, .widget ol li {
    background-color: transparent !important;
	border-bottom: 1px solid #A7030B;
}
p {
	line-height: 20px !important;
}
/* Titillium regular was added through the header file */
.checklist-table td,
.leaderboard-table  td,
.leaderboard-update-table  td,
.home .dataTable td,
#tablepress-schedule-1 td,
#tablepress-schedule-2 td {
	font-family: 'Titillium Web', 'Open Sans', sans-serif;
	font-size: 120%;
	/*font-weight: bold;*/
}
.checklist-table th,
.leaderboard-table th,
.home .dataTable th,
#tablepress-schedule-1 th,
#tablepress-schedule-2 th {
	font-family: 'dr_jekyllregular', 'Open Sans', sans-serif !important;
	font-size: 150%;
	font-weight: normal !important;
	color: yellow !important;
	letter-spacing: 0.1em;
}
#tablepress-schedule-2 {
	display: none;
}

#tablepress-schedule-1 th.column-1,
#tablepress-schedule-2 th.column-1 {
	width: 25%;
}
#tablepress-schedule-1 th.column-2,
#tablepress-schedule-1 th.column-3,
#tablepress-schedule-2 th.column-2,
#tablepress-schedule-2 th.column-3 {
	width: 37%;
}

.schedule-nav {
	float: right;	
}
.schedule-nav .schedule-nav-prev {
	display: none;
}

.leaderboard-update-table th {
	font-family: 'Titillium Web', 'Open Sans', sans-serif;
	font-size: 100%;
	font-weight: bold !important;
	color: yellow !important;
}

h2.center {
	text-align: center;
}

.x-content-band.location-main h2.arista {
	font-size: 400%;
    font-family: 'Arista 2.0' !important;
	line-height: 80%;
	text-shadow: 3px 3px 0 #000, -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 5px 5px 7px #000; 
	margin-bottom: 20px !important;
}
h2.jekyll {
	font-size: 400%;
    font-family: 'dr_jekyllregular' !important;
	letter-spacing: 0.135em !important;
	
}
.x-content-band.location-main h2.jekyll {
	letter-spacing: 0.05 !important;
	line-height: 100%;
	text-shadow: 3px 3px 0 #000, -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 5px 5px 7px #000;
	margin-top: 32px !important;
}

h2.jekyll-medium {
	font-size: 280%;
    font-family: 'dr_jekyllregular' !important;
	letter-spacing: 0.135em !important;
	text-transform: capitalize !important;
}
h2.jekyll-small {
	font-size: 220%;
    font-family: 'dr_jekyllregular' !important;
	letter-spacing: 0.135em !important;
}
h2.jekyll-huge {
	font-size: 540% !important;
    font-family: 'dr_jekyllregular' !important;
	letter-spacing: 0.135em !important;
}
.white {
	color: white !important;
}
.black {
	color: black !important;
}
h2.lb-yellow {
	margin: 12px !important;
	color: yellow;
}
h2.lb-white {
	margin: 12px !important;
	color: #fff;
	font-size: 335%;
}
h2.uppercase {
	text-transform: uppercase;
}
h2.outline {
	text-shadow:
    -3px -3px 0 #fff,
    3px -3px 0 #fff,
    -3px 3px 0 #fff,
    3px 3px 0 #fff;  
}
h3 {
	margin-top: 12px;
}

.x-navbar {
    position: fixed;
    top: 0;
}
.x-navbar .x-nav > li > a {
    font-family: 'dr_jekyllregular',Helvetica,sans-serif !important;
	text-transform: capitalize !important;
	letter-spacing: 0.135em !important;
	font-size: 240% !important;
}
.x-navbar .x-nav > li {
	min-height: 24px;
}
.x-navbar .desktop .x-nav > li > a:hover > span, .x-navbar .desktop .x-nav > li.x-active > a > span, .x-navbar .desktop .x-nav > li.current-menu-item > a > span {
    box-shadow: none !important;
}

.x-navbar-wrap .x-navbar {
	background: transparent url("/wprs/wp-content/uploads/2015/04/bkg-nav.png") repeat-x center top !important;
}
.x-nav li a {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.content-band-bkg-flowers-red {
	height: 215px !important;
	background: transparent url("/wprs/wp-content/uploads/2015/04/bkg-flowers-red.png") repeat-x center top !important;
	margin-top: -215px !important;
	position: relative;
}
.content-band-bkg-flowers-red-margin-small {
	height: 215px !important;
	background: transparent url("/wprs/wp-content/uploads/2015/04/bkg-flowers-red.png") repeat-x center top !important;
	margin-top: -80px !important;
	position: relative;
}
.content-band-bkg-flowers-black {
	height: 215px !important;
	background: transparent url("/wprs/wp-content/uploads/2016/02/bkg-flowers-black.png") repeat-x center top !important;
	margin-top: -215px !important;
	position: relative;
}
.content-band-bkg-flowers-white {
	height: 215px !important;
	background: transparent url("/wprs/wp-content/uploads/2015/04/bkg-flowers-white.png") repeat-x center top !important;
	margin-top: -215px !important;
	position: relative;
}
.content-band-schedule,
.content-band-leaderboard,
.content-band-about {
	background: #a7030b url("/wprs/wp-content/uploads/2015/04/bkg-flowers-red-01.png") repeat-x center center !important;
}
.content-band-contact-black {
	background: #000000 url("/wprs/wp-content/uploads/2015/06/bkg-flowers-grey.png") repeat-x center center !important;
}
.content-band-contact {
	background: #fff url("/wprs/wp-content/uploads/2015/04/bkg-flowers-beige.png") repeat-x center center !important;
}
h2.brushstroke {
	margin-top: -24px !important;
	background: url("/wprs/wp-content/uploads/2015/06/bkg_brushstroke.png") no-repeat center center !important;
}
.content-band-connect {
	/*background-image: url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-top.png"), url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-bottom.png") !important;
    background-position: center top, center bottom !important;
    background-repeat: repeat-x, repeat-x !important;*/
	background-image: url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-top.png"), url("/wprs/wp-content/uploads/2015/06/bkg-flowers-grey.png") !important;
    background-position: center top, center 30% !important;
    background-repeat: repeat-x, repeat-x !important;
	background-color: #000 !important; 
}
.content-band-connect.location {
	background-image: url("/wprs/wp-content/uploads/2015/06/bkg-flowers-grey.png") !important;
    background-position: center 20% !important;
}
.content-band-connect h2,
.content-band-connect h3 {
	margin-top: 6px !important;	
}
.content-band-connect h3.large {
	font-size: 375% !important;
}

.char-mirai {
	height: 50px;
	margin-top: 50px;
}
.char-about {
	margin-bottom: 0px;
}
.catering-form {
	margin-bottom: 0px;
}

.tablepress tfoot th, .tablepress thead th {
    background-color: #000 !important;
	color: #fff;
    font-weight: 700;
    vertical-align: middle;
	border-bottom: none !important;
}

.tablepress tbody {
	text-align: center;
    background-color: #fff !important;
	color: #000;
}

#tablepress-3 .row-2 td,
#tablepress-3 .row-10 td,
#tablepress-3 .row-18 td,
#tablepress-3 .row-26 td,
#tablepress-3 .row-34 td,
#tablepress-3 .row-42 td,
#tablepress-3 .row-50 td,
#tablepress-schedule-1 .subheader td,
#tablepress-schedule-2 .subheader td {
	background-color: #393939;
	color: #fff;
	font-weight: bold;
}

.paging_simple .paginate_button.next::after, .paging_simple .paginate_button.previous::before {
    text-shadow: none !important;
}
.paginate_button::after, .paginate_button::before {
    color: #fff;
}
.paginate_button.disabled::after, .paginate_button.disabled::before {
    color: #333 !important;
}
.paginate_button::after, .paginate_button::before {
    color: yellow !important;
}


.dataTables_wrapper .dataTables_paginate a {
    color: yellow !important;
    text-decoration: none;
}
.dataTables_wrapper .dataTables_paginate a.disabled {
    color: #333 !important;
    text-decoration: none;
}

#twitter-widget-0 .thm-dark {
    background-color: #000 !important;
    color: #a9a9a9;
}

.char-ken-ryu {
	overflow: hidden;
	margin-top: -60px;
}
.char-ken-ryu  img {
	width: 500px !important;
}

.char-connect-dog {
	overflow: hidden;
	margin-top: 24px;
}


.content-band-transp-stroke-top {
	background: transparent url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-top-transp.png") repeat-x center top !important;
	height: 36px;
	position: relative;
	z-index: 1;
}
.content-band-stroke-top {
	background: #000 url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-top-transp.png") repeat-x center top !important;
	height: 36px;
	position: relative;
	z-index: 1;
}
.content-band-transp-stroke-top-white {
	background: transparent url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-top-transp-white.png") repeat-x center top !important;
	height: 36px;
	position: relative;
	z-index: 1;
}
.content-band-transp-stroke-top-black {
	background: transparent url("/wprs/wp-content/uploads/2015/05/bkg-stripe-top-transp-black.png") repeat-x center top !important;
	height: 36px;
	position: relative;
	z-index: 1;
}
.content-band-img-mid {
	margin-top: -36px !important;
}
.content-band-blog {
	background: #fff url("/wprs/wp-content/uploads/2015/04/bkg-flowers-beige.png") repeat-x center center !important;	
}
.content-band-blog a {
	color: #000;
}
.content-band-blog h3 {
	margin-top: 0;
}
.content-band-blog p {
	margin-bottom: 0;
}
.content-band-blog .x-column {
    margin-right: 2%;
	padding-right: 2%;
	border-right: 2px solid #000;
}
.content-band-blog .last {
	border-right: none !important;
	padding-right: none !important;
}


.x-colophon.bottom {
    background-color: #000 !important;
	padding: 0 0 24px;
	/*border-top: 1px solid yellow;*/
}

.x-colophon.bottom .x-colophon-content {
    text-align: left;
	padding-top: 0;
	margin-top: 8px;
}

.x-colophon.top {
    background-color: #000 !important;
}
 
#gform_1 .gfield .gfield_label {
	text-transform: uppercase;
	font-weight: 600;
}
/* body .gform_wrapper .ginput_complex label {
	display: none !important;
} */
body .gform_wrapper .top_label li.gfield.gf_left_third, body .gform_wrapper .top_label li.gfield.gf_middle_third, body .gform_wrapper .top_label li.gfield.gf_right_third {
    width: 30% !important;
}

#gform_1 .gform_body {
	float: left;
	width: 77%;
}
#gform_1 .gform_footer {
	float: left;
	width: 20%;
	clear: none !important;
}
.x-btn, .button, [type="submit"] {
	font-size: 200%;
    font-family: 'dr_jekyllregular' !important;
	letter-spacing: 0.135em !important;
    background-color: black !important;
    border: none !important;
    padding: 6px 18px !important;
	font-size: 22px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-top: 8px;
}
/*
.gform_wrapper div.validation_error {
    color: white !important;
}
*/
.x-column div {
	display: block;
	min-height: 18px;
}
.readmore a {
	display: block;
	float: right;
	color: #7a7a7a;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
}
.x-topbar {
    background-color: #fff !important;
}
.x-topbar a:hover {
	background-color: white !important;
    transition: none !important;
}
.x-topbar a:hover i {
    color: #a7030b !important;
}
.x-topbar .p-info, .x-topbar .p-info a, .x-topbar .x-social-global a {
    color: #000 !important;
}


.x-nav-wrap.desktop {
    position: absolute;
	bottom: 50px;
	right: 0px;
}
.x-navbar-wrap .widget_text .textwidget {
	position: absolute;
	top: 5px;
	right: 0;
}
ul.social-icons {
	list-style-type: none !important;
	margin: 0 !important;
}
.x-navbar-wrap ul.social-icons li {
	width: 30px;
	height: 30px;
	float: left;
	margin-right: 8px;
	background-color: transparent;
}
.x-navbar-wrap .widget_text .textwidget ul li {
    line-height: 0;
	font-size: 22px;
	margin: 0 8px 0 0;
	padding: 0;
}
.x-navbar-wrap .widget_text .textwidget ul li.last {
	margin-right: -4px;
}
.x-navbar-wrap .social-icons a {
	color: black;
}
.x-navbar-wrap .social-icons a:hover {
	color: #a7030b;
}
.footer-social {
	background-color: #000;
	border-bottom: 1px solid yellow;
	padding: 12px 0;
}
.footer-social .widget {
	margin-top: 0px;
}
.footer-social ul.social-icons li {
	float: left;
	background-color: yellow !important;
	margin-right: 12px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	text-align: center;
}
.footer-social ul.social-icons {
	color: black !important;
	background-color: black !important;
}
.footer-social .social-icons a {
	font-size: 16px;
	color: black !important;
	background-color: transparent;
}

.points-update {
	display: block;
	text-align: center;
	font-size: 100%;
	letter-spacing: 0.135em !important;
    background-color: black !important;
	padding: 2px;
	color: white;
}
.even .points-update {
    background-color: #444444 !important;
}
.points-update:hover {
	background-color: #A7030B !important;
}


.x-navbar-fixed-top-active .x-navbar {
    position: fixed;
    width: 100%;
}

.footer-band-stroke {
	background: #000 url("/wprs/wp-content/uploads/2015/04/bkg-connect-stripe-top-transp-white.png") repeat-x center top !important;
	height: 36px;
	position: relative;
	z-index: 1;
}
.footer-band-stroke-transparent {
	background: #000 url("/wprs/wp-content/uploads/2015/08/bkg-stripe-bottom-transp-black.png") repeat-x center top !important;
	height: 36px;
	position: relative;
	z-index: 1;
}
.menu-container {
	margin-bottom: 18px;
	line-height: 18px;
}

.menu-image {
	float: left;
}
.menu-description {
	padding-left: 190px;
	min-height: 170px;
}
.menu-container h3,
h3.bento-order {
	color: #c40000;
	font-family:"Open Sans", helvetica, sans-serif;
	font-weight: 800;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	letter-spacing: -2px;
}
.bento-tax .ginput_product_price {
    font-size: 140%;
	font-weight: bold !important;
}
.bento-tax .gfield_description {
	font-size: 100% !important;
}
.bento-tax .ginput_product_price_label {
	display: none;
}

.padding-top-18 {
	padding-top: 18px;
}
.menu-container h3.center {
	text-align: center;
}
.menu-container img {
	display: block;
	margin: 0 auto;
}
.content-band-menu-left {
	background: #fff url("/wprs/wp-content/uploads/2015/05/bkg-small-flowers-beige-left.png") repeat-x center bottom !important;	
}
.content-band-menu-right {
	background: #fff url("/wprs/wp-content/uploads/2015/05/bkg-small-flowers-beige-right.png") repeat-x center bottom !important;	
}
.h-custom-headline {
	margin-top: 18px;
}
#x-content-band-4 a {
	color: yellow !important;
}
.home #x-content-band-4 .x-1-2 {
	padding-right: 60px;
}


body.blog {
	background-color: #a70310;
}
.page-id-591 h3 a {
	color: #000 !important;
}


.x-sidebar .widget li a {
	color: #A7030B !important;
	font-size: 13px;
}

.terms .gfield_label {
	font-size: 120%;
	font-weight: bold !important;
	padding-top: 24px;
}
.small p {
	padding-left: 24px;
	font-size: 85%;
	line-height: 124% !important;
}

.single-post .entry-title::before {
    color: #A7030B !important;
}
.single-post .entry-title::before {
    background-color: transparent !important;
}
.single-post .entry-title {
    font-size: 240%;
    padding: 0 0 12px;
    position: relative;
	color: #000000;
}
.entry-featured {
    background-color: transparent;
    border: none;
	padding: 0 !important;
}
.wp-caption, .gallery-item {
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: center;
}

.wp-caption > .wp-caption-text, .wp-caption > .wp-caption-text:last-child, .gallery-item > .wp-caption-text, .gallery-item > .wp-caption-text:last-child {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    margin: 2px 0 5px;
    padding: 0 4%;
}

.entry-footer {
    background-color: transparent;
    line-height: 1.4;
    margin-top: 1.5em;
    padding: 1em 1.25em;
	border-top: 1px solid #A7030B;
}

.x-navbar .x-btn-navbar {
	margin-top: 42px;
}

.x-navbar .mobile .x-nav li > a {
    background-color: #fff;
    margin: 0 0 4px;
    padding: 1em 0.95em;
    /*border: 1px solid;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    white-space: normal;*/
}
.x-navbar .mobile .x-nav {
    margin: 8px 0;
}

.x-comments-list article.comment {
	background-color: transparent;
    border: none;
}
.x-comments-list .children li.comment {
    border-left: none;
    box-shadow: none;
}
.x-comments-list .children li.comment::before {
    box-shadow: none;
    height: 0;
}

.x-comments-area .comment-reply-title {
	color: black;
}

.menu-special-requests {
	width:50%;
}
	
@media (max-width: 1200px) {
	.x-nav-wrap.desktop {
		display: none;
	}
	.x-nav-wrap.mobile {
		display: block;
	}
	.x-nav-wrap.mobile.collapse {
		display: none;
	}
	.x-nav-wrap.mobile.collapse.in {
		display: block;
	}

	.masthead-inline .x-btn-navbar {
		display: block;
		float: right;
	}
	.masthead-stacked .x-btn-navbar {
		display: inline-block;
	}
}

@media (min-width: 768px) and (max-width: 1280px) {	
	.menu-image {
		float: none !important;
	}
	.menu-description {
		min-height: 120px !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 767px) {	
	.bento-tax .ginput_product_price_label {
		display: none !important;
	}

	.sweets-image,
	.drinks-image {
		float: left;
		max-width: 180px;
	}
	.sweets-description,
	.drinks-description {
		padding-top: 30%;
		padding-left: 190px;
		text-align: left;
	}
	.drinks-description {
		padding-top: 30%;
	}
	.sweets-description {
		padding-top: 20%;
	}
	.menu-container {
		overflow: hidden;
		position: relative;
	}
	.menu-container h3.center {
		text-align: left;
	}
	.menu-description {
		padding-top: 5% !important;
	}
	
	/* hide the social media icons */
	.x-navbar-inner #text-2 {
		display: none;
	}
	.x-navbar .x-btn-navbar {
		margin-top: 28px;
	}
	
	.char-mirai,
	.char-ken-ryu,
	.char-about {
		display: none;
	}
	
	
	.content-band-blog .x-column {
		border-right: none;
		margin-right: none;
		padding-right: none;
	}
	.menu-special-requests {
		width:100%;
	}
	
	#video-container {
		width: auto !important;
	}
/*	
	.catering-header {
		display:flex;
		flex-flow: column;		
	}
	.catering-video {
		order:2;
	}
	.catering-form {
		order:1;
	}
*/
	.catering-thank-you-header {
		padding-top: 270px !important;
		background-position: center center;
		margin-top: 0;
	}
}

@media (max-width: 480px) {	
	.bento-tax .ginput_product_price_label {
		display: none !important;
	}
	.x-navbar-wrap .x-navbar .x-brand {
		width: 180px;
		margin-top: 0;
		padding-bottom: 8px;
	}
	.x-navbar .x-btn-navbar {
		margin-top: 12px;
	}
	.x-navbar-wrap .x-navbar {
		background-position: center -42px !important;
	}
	
	.x-navbar .mobile .x-nav li > a {
		background-color: #fff;
		margin: 0 0 4px;
		padding: 0.5em 0.5em;
		/*border: 1px solid;
		color: #fff;
		display: block;
		font-size: 14px;
		line-height: 1.5;
		position: relative;
		white-space: normal;*/
	}
	
	.home #x-content-band-1,
	.home #x-content-band-2,
	.home #x-content-band-6,
	.home .content-band-bkg-flowers-white,
	.home #x-content-band-10,
	.home .content-band-bkg-flowers-red,
	.home .wp-image-113,
	.home .character-dog,
	.home #x-content-band-location .loaction-image 	{
		display: none;
	}
	.page-template-template-location #x-content-band-1,
	.page-template-template-location #x-content-band-2 {
		display: block;
	}
	
	#x-content-band-3 {
		padding-top: 76px !important;
	}
	.home .content-band-transp-stroke-top-white  {
		background-color: #A7030B !important;
	}
	
	h2.h-custom-headline.jekyll,
	h2.h-custom-headline.jekyll-huge {
		font-size: 280% !important;
	}
	h2.h-custom-headline.jekyll-small {
		font-size: 180%;
	}
	h2.brushstroke {
		background: none !important;
	}
	
	#x-content-band-location.location-main .x-container {
		background: none !important;
	}
	.menu-special-requests {
		width:100%;
	}
}


.x-accordion-group {
    border: none;
}
.x-accordion-heading .x-accordion-toggle,
.x-accordion-heading .x-accordion-toggle.collapsed {
	background-color: transparent !important;
}

#tablepress_inventory td,
#tablepress_inventory_kitchen td,
#tablepress_inventory th,
#tablepress_inventory_kitchen th {
	text-align: center;
}
#tablepress_inventory .column-1,
#tablepress_inventory_kitchen .column-1 {
	text-align: left;
}
#tablepress_inventory .red,
#tablepress_inventory_kitchen .red {
	background-color: rgb(246, 170, 170);
}
#tablepress_inventory .yellow,
#tablepress_inventory_kitchen .yellow {
	background-color: rgb(246, 235, 139);
}
.input-warehouse,
.qty-stockroom,
.qty-umechan,
.qty-umetaro,
.qty-umejiji {
	display: inline-block;
	float: left;
	margin-bottom: 0 !important;
	width: 76px;
}
.input-notes {
	display: inline-block;
	float: left;
	margin-bottom: 0 !important;
	width: 160px !important;
}
#tablepress_inventory_kitchen .column-4a,
#tablepress_inventory .column-4 {
	min-width: 210px;
}
.update-warehouse,
.kit-update-warehouse,
.kit-notes,
.inventory-notes,
.inv-notes,
.restock-stockroom,
.restock-umechan,
.restock-umetaro,
.restock-umejiji,
.lb-discount,
.qty-update-stockroom,
.qty-update-umechan,
.qty-update-umetaro,
.qty-update-umejiji {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-color: black;
	color: yellow;
	margin: 0;
	text-align: center;
	font-weight: bold;
	border-radius: 13px;
	margin-top: 4px;
	padding-top: 2px;
	float: right !important;
}
.lb-discount:hover {
	background-color: #9b0000;
}
.plus-truck,
.minus-truck,
.plus-warehouse,
.minus-warehouse,
.kit-plus-truck,
.kit-minus-truck,
.kit-plus-warehouse,
.kit-minus-warehouse,
.plus-stockroom,
.plus-umechan,
.plus-umetaro,
.plus-umejiji,
.minus-stockroom,
.minus-umechan,
.minus-umetaro,
.minus-umejiji,
.plus-leaderboard,
.minus-leaderboard {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-color: black;
	color: yellow;
	margin: 0;
	text-align: center;
	font-weight: bold;
	border-radius: 13px;
}
.plus-truck,
.plus-warehouse,
.kit-plus-truck,
.kit-plus-warehouse,
.plus-stockroom,
.plus-umechan,
.plus-umetaro,
.plus-umejiji,
.plus-leaderboard {
	float: left;
}
.minus-truck,
.minus-warehouse,
.kit-minus-truck,
.kit-minus-warehouse,
.minus-stockroom,
.minus-umechan,
.minus-umetaro,
.minus-umejiji,
.minus-leaderboard {
	float: right;
}
.toorder,
.kit-toorder,
.order-stockroom,
.order-umechan,
.order-umetaro,
.order-umejiji,
.completed {
	display: block;
	width: 26px;
	height: 26px;
	background-color: black;
	color: yellow;
	font-weight: bold;
	font-family: 'dr_jekyllregular';
	padding-top: 2px;
	margin: auto;
}

.bento-complete {
	display: inline-block;
	background-color: black;
	color: yellow;
	padding: 2px 8px;
	text-align: center;
	font-weight: bold;
}


.delivery-prep,
.email-notification {
	display: inline-block;
	background-color: #9b0000;
	color: yellow;
	padding: 2px 8px;
	text-align: center;
	font-weight: bold;
}
.email-sent {
	background-color: #000;
}
.delivery-prep-row td {
	background-color: gold !important;
}
.delivery-otd-row td {
	background-color: limegreen !important;
}


#tablepress_inventory .column-1 a,
#tablepress_inventory_kitchen .column-1 a {
	color: black !important;
	font-weight: bold;
}

#tablepress_inventory td span,
#tablepress_inventory_kitchen td span {
	display: block;
	width: 120px;
	margin: 0 8px;
}

.wp_gmaps_canvas {
	border-radius: 12px;
	border: 5px solid #ffffff;
	width: 370px !important;
	height: 370px !important;
	overflow: hidden;
}

#x-content-band-location.location-main .x-container {
	background: transparent url("/wprs/wp-content/uploads/2015/08/okamotokitchen-japanese-comfort-food.png") no-repeat 58% 37%;
}
#x-content-band-location.location-main {
	background-image: url("/wprs/wp-content/uploads/2015/08/bkg-flowers-transparent.png"), url("/wprs/wp-content/uploads/2015/08/bkg-stripe-bottom-transp-black.png");
	background-position: center -50px, center bottom;
    background-repeat: repeat, repeat-x;
	padding-top: 20px;
	padding-bottom: 0px;
}
#x-content-band-location.location-main .x-column.last {
	margin-top: 50px;
}
.content-band-connect.location .gform_fields li {
	clear: none;
	float: left !important;
	width: 33%;
}
.content-band-connect.location .gform_body {
	clear: none;
	width: 75%;
	float: left !important;
}
.content-band-connect.location .gform_footer {
	clear: none;
	width: 23%;
	float: right !important;
}

.completed {
	display: block;
	width: 24px;
	height: 24px;
	text-align: center;
	color: white;
	background-color: black;
}

.order-form  .ginput_complex label, 
.order-form  .description, 
.order-form  .gfield_description, 
.order-form  .gsection_description, 
.order-form  .instruction {
    opacity: 1 !important;
}


.order-form .menu-product {
	margin-top: 0 !important;
	padding-top: 16px !important;
	border-top: 2px solid rgb(221, 221, 221);
}
.order-form hr {
	display: none;
}
.order-form h2 {
	margin-top: 64px;
}

.order-form .menu-product .gfield_label,
.bento-form .gfield_label {
	color: #c40000;
	font-family:"Open Sans", helvetica, sans-serif;
	font-weight: 800 !important;
	font-size: 30px !important;
	line-height: 28px;
	margin-top: 0;
	letter-spacing: -2px;
}

.order-form .menu-product .ginput_container_singleproduct {
	font-size: 14px;
	font-weight: bold;
	margin-top: -48px;
}

.order-form .menu-options .gfield_label {
	font-family:"Open Sans", helvetica, sans-serif;
	font-weight: 800 !important;
	font-size: 16px;
	line-height: 20px;
	margin-top: 0;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.order-form .gfield_description p,
.bento-form .gfield_description p {
	font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif;
	line-height: 20px !important;
	font-size: 14px;
}

.order-form .menu-product img {
	float: right;
}

h1.order-header {
	font-family: 'dr_jekyllregular', 'Open Sans', sans-serif !important;
	color: #000;
	font-size: 72px;
	margin: 0;
}
h2.order-subheader {
	font-family: 'Arista 2.0',arial,helvetica,sans-serif ;
	color: #c40000;
	font-size: 60px;
	margin: 0;
}
.chibitruck {
	display: block;
	margin-top: -460px;
}
h1.bento-header {
	margin-top: 460px !important;
}

.bento_min_width {
	min-width: 200px !important;
}

.bento_max_width {
	max-width: 140px !important;
}

.order-form .menu-product .gfield_label {
	display: block;
	float: left;
	width: 100%;
}
.order-form .menu-product .gfield_description {
	display: block;
	min-height: 185px;
}
.order-form .menu-product .gfield_description p {
	display: block;
	width: 50%;
}
.order-form .menu-product .ginput_product_price,
.order-form .menu-product .ginput_quantity_label {
	font-size: 140%;
}
.order-form .menu-product .ginput_product_price_label {
	display: none;
}

.order-form .menu-qty .gfield_label {
	font-size: 140%;
	font-weight: bold !important;
	float: left;
	padding-right: 12px;
}
.order-form .menu-qty .small {
	width: 60px !important;
	margin-top: -3px;
}

.order-form  .gfield_total,
.bento-form  .gfield_total {
	font-size: 140%;
	font-weight: bold !important;
}
.order-form  .gfield_total .gfield_label {
	font-weight: bold !important;
}

.bento-form .ginput_container_singleproduct {
	font-size: 140%;
	font-weight: bold !important;
}

#loc-map {
	float: left;
	margin-right: 24px;
}
#loc-info {
	margin-top: 64px;
	width:80%;
	text-align: center;
}

.text-red-large,
.text-red-medium,
.text-black-medium {
	font-family: 'Open Sans',arial,helvetica,sans-serif;
}
.text-red-large {
	font-family: 'Open Sans',arial,helvetica,sans-serif;
	font-weight: 800;
	font-size: 32px;
	line-height: 34px;
}

.text-red-medium,
.text-black-medium  {
	font-family: 'Open Sans',arial,helvetica,sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 20px;
}
.text-red-medium,
.text-red-large {
	color: #c40000;
}

.connect-logo {
	padding: 36px 0;
}
#gform_fields_12 .gfield {
	display: inline-block;
	width: 24%;
	margin-right: 12px;
} 
#gform_fields_12 .gfield .ginput_complex label {
	display: none;
}

.otaku-combo-sweet,
.otaku-combo-drinks,
.menu-helper-hidden {
	display: none;
}

#gform_fields_5 .name_first label,
#gform_fields_5 .name_last label {
	display: none;
}

.combo-free-drink .gfield_label {
	font-weight: bold !important;
}
.menu-extras .gfield_label {
	font-weight: bold !important;
	display: block;
	float: left;
	padding: 8px 16px 0 0;
}
.menu-extras .gfield_label {
	font-weight: bold !important;
	display: block;
	float: left;
	padding: 8px 16px 0 0;
}
.menu-extras .ginput_container {
	display: block;
	margin-top: -60px;
}
.gform_fields li.menu-extras {
	margin: 0 !important;
}
.menu-special-requests .gfield_label {
	font-weight: bold !important;
	text-transform: uppercase;
}
.gform_wrapper input.ginput_quantity {
    width: 3.75em !important;
}
.menu-extras .ginput_product_price {
	font-weight: bold;
}

.order-current-zip .gfield_label {
	font-weight: bold !important;
	color: #c40000;
}

/*.page-id-54 .dataTables_scrollHeadInner,
.page-id-54 #tablepress_leaderboard,*/
.tablepress {
	width: 100% !important;
}

.x-comment-author a, .comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-rating label, .comment-form-comment label, .widget_calendar #wp-calendar caption, .widget_calendar #wp-calendar th, .x-accordion-heading .x-accordion-toggle, .x-nav-tabs > li > a:hover, .x-nav-tabs > .active > a, .x-nav-tabs > .active > a:hover {
    color: #000000 !important;
}

.widget .h-widget {
	color: #000000;
}
.widget ul, .widget ol {
    border-top: 1px solid #A7030B;
}

.min-order {
	font-size: 120%;
	font-weight: bold;
	color: #9b0000;
}

/*
.sold-out .ginput_quantity_label,
.sold-out .ginput_quantity,
.sold-out .ginput_product_price {
	display: none !important;
}
*/
li.sold-out { 
    display: none !important;
}


#gform_3 .address_zip {
	margin-left: 0;
}
#gform_3 .address_zip label {
	display: none;
}

.gform_wrapper .gform_page_footer {
	border-top: 0px !important;
}

#tablepress_inventory_kitchen span p,
#tablepress_inventory span p {
    width: 95px;
    height: 0px;
    text-align: center;
	margin: 0;
}
/* Class to be added when user clicks on an ajaxified button 
 * and to be removed when the process was completed
 */
.ajax-pressed {
    opacity: .25;
    border: 2px solid red;
}

.catering-links {
	display: block;
	/*font-family: 'Arista 2.0',arial,helvetica,sans-serif ;*/
	font-family: "Oswald","Helvetica Neue",Helvetica,sans-serif ;
	font-size: 28px;
	text-align: center !important;
	line-height: 38px;
}
.catering-links span {
	font-size: 36px;
	font-weight: bold;
}
#gform_35 .gfield_required {
	color: #fff;
}
#gform_35 .gfield_time_ampm select,
#gform_36 .gfield_time_ampm select {
    width: 5.5rem!important;
}
.gform-hide-label .gfield_label {
	display: none !important;
}

.catering-contract-title {
	text-align: center;
	font-weight: bold;
}
.gsection_title {
	color: #000;
	font-weight: bold;
	font-size: 200% !important;
}
.catering-contract-title h2 {
	color: #000;
}
#gform_wrapper_36 label {
	font-weight: bold;
}
#gform_wrapper_36 span,
#gform_wrapper_36 .gfield_html {
	font-weight: normal;
}
#gform_wrapper_36 .ginput_total {
	font-size: 150%;
	font-weight: normal;
}
#tablepress_leaderboard .column-21 {
	min-width: 140px;
}
.input-discount {
	display: inline-block;
	float: left;
	margin-bottom: 0 !important;
	width: 85px;
}
#input_10_7_chosen .chosen-results .active-result {
	color: #000;
	font-weight: bold;
}

.gform_wrapper  #gform_45 .validation_error {
	display: none !important;
}

#field_6_329 .validation_message {
	font-size: 100%;
	font-weight: bold;
}
#field_6_329 .validation_message a {
	color: #790000 !important;
	text-decoration: underline;
}

#inventory-complete,
#inventory-kit-complete {
	margin-left:10px; 
	margin-top:-2px;
}

.button.checklist-mailer {
	margin-top: 0 !important;
	margin-left: 16px !important;
}


h3.ty-page {
    font-family: "Open Sans", helvetica, sans-serif;
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
    letter-spacing: -1px;
	padding-left: 24px;
}

.catering-message {
	margin: 48px 24px;
	color: #fff;
	font-size: 140%;
	line-height: 136% !important;
}

.menu-big-bites,
.menu-big-bites {
	min-height: 224px;
}
.menu-sweet-bites {
	min-height: 500px;
}
.menu-drinks {
	min-height: 400px;
}


#video-container iframe {
	border: 24px solid black;
    border-radius: 32px;
}


.page-id-3097 .testimonials p,
.page-id-1767 .testimonials p {
	text-align: center;
}
.page-id-3097 .testimonials .testimonial-intro,
.page-id-1767 .testimonials .testimonial-intro {
	display: block;
	margin-top: 24px;
	margin-bottom: 48px;
	font-size: 120%;
	font-weight: bold;
}
.testimonial-name {
	font-weight: bold;
	font-size: 110%;
	color: blue;
}
.testimonial-location {
	font-weight: bold;
}

/* order show form styling */
/*
#gform_wrapper_61 ul li.gfield {
	clear: none !important;
}
#gform_wrapper_61 ul li.gfield_html_formatted {
	clear: both;
}
*/

#gform_61 ul {
	position: relative;
	overflow: hidden;
}
.gform_wrapper #gform_61 ul li.gfield {
	clear: none;
}

#field_61_4,
#field_61_6, 
#field_61_45,
#field_61_62 {
	clear: both !important;
}

.gform_wrapper #gform_61 ul li.menu-product {
	clear: none;
	float: left;
	width: 32%;
	margin-right: 1%;
	height: 360px;
}

.x-collapsed {
    display: none !important;
}

.bento-availability-form label.gfield_label,
#gform_6 label.gfield_label,
#gform_66 label.gfield_label,
#gform_77 label.gfield_label, 
#gform_83 label.gfield_label,
#gform_90 label.gfield_label,
#gform_95 label.gfield_label,
#gform_100 label.gfield_label,
#gform_107 label.gfield_label,
#gform_111 label.gfield_label,
#gform_116 label.gfield_label,
#gform_120 label.gfield_label,
#gform_124 label.gfield_label,
#gform_128 label.gfield_label,
#gform_133 label.gfield_label,
#gform_138 label.gfield_label  {
	color: black !important;
}


.combo-quantity .gfield_label {
	font-size: 140% !important;
}
.combo-quantity .instruction {
	display: none !important;
}


.vegetarian {
	color: #00b050;
	font-size: 150%;
	font-weight: bold;
}

#delivery-completed-oders {
	background-color: #aaa;
}

.x-main #x-content-band-4 a.pdf-link {
	color: #9b0000 !important;
	font-weight: bold;
}


@media (max-width: 960px) {	
	.chibitruck {
		max-width: 425px;
		margin-top: -525px;
	}
	.chibitruck img {
		margin-bottom: 164px !important;
	}
}

.address_field_text .gfield_checkbox label {
	font-weight: bold;
	font-size: 16px !important;
}


.btn-lb {
	padding: 3px 9px;
	font-weight: bold;
	background-color: #000;
	color: yellow;
	max-width: max-content;
	margin: 6px auto 0;
}
.btn-lb-red {
	background-color: #790000 !important;
}
.input-spins {
	margin-bottom: 0 !important;
	width: 50px;
	display: block;
	float: left;
}


.plus-spins,
.minus-spins {
	display: block;
	float: left;
	width: 26px !important;
	height: 26px !important;
	background-color: black;
	color: yellow;
	margin: 4px 12px;
	text-align: center;
	font-weight: bold;
	border-radius: 16px;
}

.spins-cell-top,
.spins-cell-bottom {
	/* background-color: pink; */
	display: block;
	float: left;
	width: 100%;
}

.spins-cell-top span,
.spins-cell-bottom span,
.prize-cell-bottom div.btn-spans {
	display: flex;
	justify-content: center; /* Horizontal centering */
    align-items: center; /* Vertical centering */
}


.prize-cell-top select {
	width: 100%;
	box-sizing: border-box; /* Include padding and border in the element's total width and height */
	margin-bottom: 0;
}

.points-clear,
.btn-lb {
	cursor: pointer;
}


td.col-8 {
	min-width: 320px;
}

.btn-lb-save {
	float: right;
	margin-top: 0 !important;
}



input[disabled]:not(input[type=submit]), select[disabled], textarea[disabled], input[readonly]:not(input[type=submit]), select[readonly], textarea[readonly] {
    background-color: #fff !important;
}

input[disabled]#gf_coupon_button {
	background-color: #737373 !important;
}

table tfoot tr.odd {
	background-color: #f9f9f9;
}


#gform_3_validation_container,
#gform_fields_3 .gfield_error .validation_message {
	background-color: yellow;
	font-weight: bold;
}


li.invisible-product-field {
	display: none !important;
}