/*

Accessibility Mode Stylesheet

*/

@import url('style.css');	/* Grab main styles as a basis */


html, body {

	background: #fff;
	color: #000;
	font-family: 'Helvetica', Arial, sans-serif
	font-size: 100%;
}

* {
	background-image: none !important;
	color: #000 !important;
}

a {
	color: #cc4105 !important;
	text-decoration: underline;
}

a:hover, a:focus {
	/*font-weight: 700;*/
}

.style-switcher,
.site-footer,
.site-footer a {
	color: #fff !important;
}


.ab-label,
.display-name,
.admin-bar a.ab-item {
	color: #fff !important;
}

.newsletter-trigger,
.reservations-trigger {
	display: none;
}

.site-header {
	background: none;
	position: relative;
}

.admin-bar .site-header {
	top: unset;
}

.site-header.small,
.home .site-header.small {
	background: none;
}

.site-header .site-branding {
	float: none;
	margin: 0 auto;
	text-align: center;
}

.menuOverlay {
	position: relative;
	display: block;
	height: auto;
	background: none;
}

.admin-bar .menuOverlay {
	height: auto;
}

.menuOverlay .menuOverlay-inner {
	margin-top: 2vh;
	max-width: none;
}

.site-header .menu-toggle,
.menuOverlay .menu-close {
	display: none;
}

.menuOverlay .menu-header,
.menuOverlay .menu-divider {
	display: none;
}

.menuOverlay .col {
	max-width: 90% !important;
}

.menuOverlay .main-navigation.main-nav {
	font-size: 1rem;
}

.menuOverlay .main-navigation li {
	list-style: block;
	display: inline-block;
	margin-left: 10px;
}

.home-hero {
	background-color: #fff;
}

.home-hero,
.admin-bar .home-hero {
	height: auto;
}

.home-hero .hero-content {
	background: none;
	border: 0px;
	position: relative;
	bottom: unset;
	left: unset;
	transform: none;
	max-width: none;
	margin: 0 auto;
	margin-top: 0px;
}

.home-hero .hero-content a {
	display: none;
}

.home .hero-content .address {
	font-size: 1rem;
}

.home .hero-content .address .location_hours {
	display: block !important;
}


.home .section.boxes {
	display: block;
}

.boxes .box,
.boxes .box.dbl,
.boxes .box .titleonly,
.boxes .box .contentonly,
.boxes .box.dbl .details {
	width: 100%;
	margin: 0 auto;
	margin-top: 2em !important;
	display: block;
	flex-grow: unset;
	align-items: unset;
	justify-content: unset;
	padding: 0;
	min-height: unset;
}

.boxes .box .contentonly,
.boxes .box.dbl .details {
	margin-top: 10px !important;
}

.boxes .box.dbl h3 {
	padding-right: 0;
}

.boxes .box.dbl h3::after {
	content: "";
	display: block;
	margin: 0 auto;
	border-top: 2px solid #000;
	margin-top: 0.5em;
	padding-top: 1em;
	width: 65%;
}

.boxes .box {
	border-bottom: 1px solid #000;
	padding-bottom: 2em;
}

.boxes .box .box-content {
	padding-bottom: 1em;
}

.boxes .box .contentonly {
	margin-top: 0.5em;
	padding-bottom: 0;
}

.boxes .box.dbl .sep { display: none; }


.blackbox,
article .blackbox {
	float: none;
	background: none;
	position: relative;
	top: 0px;
	left: unset;
	padding: 0;
	color: #000;
	height: auto;
	width: 80%;
	max-width: none;
	overflow: visible !important;
	margin: 0 auto;
	max-height: none !important;
}

.blackbox.full {
	top: 20px;
}


.section.reviews,
.admin-bar .section.reviews {
	height: auto;
	margin-bottom: 3em;
}

.section.reviews .review-more {
	position: relative;
	left: unset;
	bottom: unset;
	margin: 0 auto;
	margin-top: 3em;
}


.section.reviews .review-item {
	position: relative;
	width: 100% !important;
	display: none !important;
	top: unset;
	left: unset;
	margin: 0 auto;
	margin-top: 3em;
}

.section.reviews .review-item.first {
	display: block !important;
}

.section.menus,
.admin-bar .section.menus {
	height: auto;
}

.menus .menus-header {
	position: relative;
	float: none;
	width: 90%;
	margin: 0 auto;
	margin-top: 2em !important;
	top: unset;
	right: unset;	
	text-shadow: none !important;
}

.menus .menus-header .menus-nav {
	display: none;
}

.menus .menus-content {
	float: none;
	position: relative;
	top: unset;
	left: unset;
	margin: 0 auto;
	padding: 50px;
	text-align: center;
	color: #fff;
	font-size: 1rem;
	height: auto;
	width: 80%;
	max-width: none;
	line-height: 1.2;
	overflow: visible !important;
}

.menus .menus-content .foodmenu {
	display: block !important;
	padding-bottom: 100px;
}


.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
	display: none !important;
}

.fdm-section-header h3 {
	font-weight: 700;
}

.gallery-bar {
	display: none;
}

#background, .background {
	background-color: #fff;
}

article .entry-header h1 {
	text-shadow: none;
}

.page-template-page-contact article .entry-header {
	float: none;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	color: #000;
	font-size: 1.1em;
}

.contact-form .gfield_label {
	display: block !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
	color: #fff !important;
}

#primary {
	margin-top: 0;
}

.blog .blog-header, .blog .page-header {
	margin-top: 0;
}

#tribe-bar-views {
	display: none;
}

.tribe-events-loop.boxes .tribe-events-event-header,
.tribe-events-list .tribe-events-loop.boxes .tribe-events-content {
	width: 100%;
	margin: 0 auto;
	float: none;
}

.tribe-events-loop.boxes .sep {
	display: none;
}

