/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

#admin-menu {
	display: none;
}
body.front h1#page-title,
body.context-dining h1#page-title {
	display: none;
}
body.front #node-page-1 {
	background-color: #FFF;
	border: 2px solid #ececec;
	padding: 25px;
}
h1 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 115%;
	color: #003366;
	margin: 0px 0px 20px 0px;
	text-transform: uppercase;
}
h2 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 115%;
	color: #ffb81f;
	margin: 0px 0px 10px 0px;
}
h3 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 115%;
	color: #000;
	margin: 35px 0px 10px 0px;
}
h4 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 115%;
	color: #000;
	margin: 10px 0px 10px 0px;
}
h5 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 115%;
	color: #000;
	margin: 10px 0px 10px 0px;
}
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	background: #edb82e;
	border: none;
	border-radius: 10px;
	box-shadow: none;
	color: #FFF;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	margin-top: 10px;
	padding: 10px 20px;
	text-shadow: none;
	text-transform: uppercase;
}
button:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #b4191e;
	color: #FFF;
}
p {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 150%;
	color: #000;
	margin: 0px 0px 20px 0px;
}
p a,
p a:link,
p a:visited {
	color: #6699cc;
}
ul.menu li {
	margin: 0px;
}


/* - - - - - - - - - - BLOCKS - - - - - - - - - - */

#block-block-1 {
	display: inline-block;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 100%;
	color: #ff9900;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
#block-block-1 p {
	display: inline-block;
	margin: 5px 10px 0px 0px;
	padding: 0px;
}
#block-block-1 a {
	color: #ff9900;
	text-decoration: none;
}
#block-block-3 {
	display: block;
	margin: 25px 10px 0px 10px;
	text-align: center;
}
#block-block-3 h2 {
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #FFF;
	line-height: 100%;
	margin: 0px 0px 20px 0px;
	text-align: center;
}
#block-block-3 p {
	color: #ff9900;
	display: block;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 125%;
	text-align: left;
}
#block-block-3 p a {
	color: #fff;
	text-decoration: none;
}
#block-block-3 p a:hover {
	color: #fff;
	text-decoration: underline;
}
#block-block-3 p#footer-phone {
	background: url(../images/telephone-icon.png) left top no-repeat;
	min-height: 25px;
	margin-left: 30px;
	padding-left: 35px;
}
#block-block-3 p#footer-email {
	background: url(../images/mail-icon.png) left top no-repeat;
	min-height: 25px;
	margin-left: 30px;
	padding-left: 35px;
}
#block-block-4 {
	display: block;
	float: right;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	text-align: center;
	width: 100%;
}
#block-block-4 p {
	margin: 0px;
}
#block-block-5 {
	display: block;
	float: right;
	margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
#block-block-5 img {
	vertical-align: middle;
}
#block-block-5 p {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 125%;
	color: #FFF;
	margin: 0px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
}
#block-block-6 {
	margin: 10px 0px 15px 0px;
	text-align: center;
}
#block-block-6 p {
	margin: 0px;
}
#block-block-6 p a {
	background: url(../images/button-arrow.png) no-repeat;
	background-color: #737b18;
	background-position: 95% center;
	background-size: contain;
	border: solid 2px #ececec;
	border-radius: 10px;
	color: #FFF;
	display: inline-block;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 100%;
	padding: 10px 40px 10px 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
#block-block-6 p a:hover {
	background-color: #ff9900;
}
#block-block-7 {
	background-color: #f0f0f0;
	margin: 20px 0px 0px 0px;
	padding: 20px;
}
#block-block-7 a {
	color: #000;
	text-decoration: none;
}
#block-block-7 a:hover {
	text-decoration: underline;
}
#block-block-7 h2 {
	border-bottom: solid 1px #333;
	color: #000;
	display: block;
	font-size: 18px;
	padding: 0px 0px 10px 0px;
}
#block-block-7 h4 {
	color: #b4191e;
	margin: 20px 0px 5px 0px;
}
#block-block-7 h5 {
	margin: 0px;
}
#block-block-8 {
	background-color: #FFF;
	border: solid 4px #ececec;
	display: inline-block;
	width: 94%;
	margin: 0px 2% 0px 0px;
	padding: 2% 2% 2.8% 2%;
	text-align: center;
	vertical-align: top;
	float: left;
}
#block-block-8 #dining-image img {
	border: solid 4px #ececec;
	border-radius: 50%;
	display: inline-block;
	margin-top: -50px;
	width: 65%;
	height: auto;
}
#block-block-8 #dining-logo img {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
#block-block-8 p {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 125%;
	color: #000;
	margin: 0px 0px 15px 0px;
}
#block-block-9 {
	background-color: #FFF;
	border: solid 4px #ececec;
	display: inline-block;
	width: 94%;
	margin: 50px 0px 0px 0px;
	padding: 2%;
	text-align: center;
	vertical-align: top;
	float: left;
}
#block-block-9 #dining-image img {
	border: solid 4px #ececec;
	border-radius: 50%;
	display: inline-block;
	margin-top: -50px;
	width: 65%;
	height: auto;
}
#block-block-9 #dining-logo img {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
#block-block-9 p {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 125%;
	color: #000;
	margin: 0px 0px 15px 0px;
}
#block-block-10 {
	background-color: #f2b518;
	border: solid 4px #ececec;
	display: inline-block;
	width: 94%;
	margin: 20px 0px 0px 0px;
	padding: 0%;
	text-align: center;
	vertical-align: top;
	float: left;
}
#block-block-10 img {
	width: 100%;
	height: auto;
}
#block-block-10 p {
	margin: 0px;
}
#block-block-11,
#block-block-12 {
	background-color: #f0f0f0;
	margin: 20px 0px 0px 0px;
	padding: 20px;
}
#block-block-11 a,
#block-block-12 a {
	color: #000;
	text-decoration: none;
}
#block-block-11 a:hover,
#block-block-12 a:hover {
	text-decoration: underline;
}
#block-block-11 h2,
#block-block-12 h2 {
	border-bottom: solid 1px #333;
	display: block;
	font-size: 18px;
	padding: 0px 0px 10px 0px;
}
#block-block-11 h4
#block-block-12 h4 {
	color: #b4191e;
	margin: 20px 0px 5px 0px;
}
#block-block-11 h5,
#block-block-12 h5 {
	margin: 0px 0px 20px 0px;
}
#block-block-11 img,
#block-block-12 img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
#block-menu-menu-footer-menu {
	display: inline-block;
	float: right;
	margin: 25px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}
#block-menu-menu-footer-menu ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#block-menu-menu-footer-menu .content ul li {
	color: #f2b518;
	display: inline;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 100%;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#block-menu-menu-footer-menu .content ul li::after {
	content: "|";
	margin: 0px 5px 0px 9px;
}
#block-menu-menu-footer-menu .content ul li.last::after {
	content: "";
}
#block-menu-menu-footer-menu .content ul li a {
	color: #ff9900;
	text-decoration: none;
}
#block-menu-menu-footer-menu .content ul li a:hover {
	text-decoration: underline;
}
#block-menu-menu-intersite-menu {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFF;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
}
#block-menu-menu-intersite-menu .content ul.menu {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#block-menu-menu-intersite-menu .content ul.menu li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#block-menu-menu-intersite-menu .content ul.menu li a {
	color: #FFF;
	display: block;
	margin: 0px;
	padding: 10px;
	text-decoration: none;
}
#block-menu-menu-intersite-menu .content ul.menu li.active a,
#block-menu-menu-intersite-menu .content ul.menu li a:hover {
	background-color: #ff9900;
	border-radius: 0px 0px 10px 10px;
}

#block-menu-menu-social-media-menu {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
#block-menu-menu-social-media-menu .content ul.menu li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-indent: -9000px;
}
#block-menu-menu-social-media-menu .content ul.menu li a {
	background-position: center top;
	background-size: 100%;
	display: block;
	height: 27px;
	margin: 0px;
	padding: 0px;
	width: 27px;
}
#block-menu-menu-social-media-menu .content ul.menu li a:hover {
	background-position: center bottom;
}
#block-menu-menu-social-media-menu .content ul.menu li a#facebook {
	background-image: url("../images/social-facebook.png");
}
#block-menu-menu-social-media-menu .content ul.menu li a#youtube {
	background-image: url("../images/social-youtube.png");
}
#block-menu-menu-social-media-menu .content ul.menu li a#email {
	background-image: url("../images/social-email.png");
}
#block-menu-menu-social-media-footer-menu {
	clear: both;
	display: block;
	margin: 25px 10px 0px 10px;
	text-align: center;
	vertical-align: middle;
}
#block-menu-menu-social-media-footer-menu h2 {
	display: inline-block;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #FFF;
	line-height: 100%;
	margin: 0px 5px 0px 0px;
	text-align: center;
	vertical-align: middle;
}
#block-menu-menu-social-media-footer-menu div.content {
	display: inline-block;
	vertical-align: middle;
}
#block-menu-menu-social-media-footer-menu ul {
	margin: 0px;
	padding-right: 0px;
}
#block-menu-menu-social-media-footer-menu ul.menu li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-indent: -9000px;
}
#block-menu-menu-social-media-footer-menu .content ul.menu li a {
	background-position: center top;
	background-size: 100%;
	display: block;
	height: 27px;
	margin: 0px;
	padding: 0px;
	width: 27px;
}
#block-menu-menu-social-media-footer-menu .content ul.menu li a#facebook {
	background-image: url("../images/facebook-footer-icon.png");
}
#block-menu-menu-social-media-footer-menu .content ul.menu li a#youtube {
	background-image: url("../images/youtube-footer-icon.png");
}
#block-views-header-images-block {
	height: auto;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#block-views-header-images-block img {
	height: auto;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#block-views-promotions-block {
	display: block;
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#block-views-promotions-block .views-fluid-grid-list ul,
#block-views-promotions-page-block .views-fluid-grid-list ul {
	margin: 0px;
	padding: 0px;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item {
	background: #FFF;
	border: solid 2px #ececec;
	margin: 0px 0px 20px 0px;
	padding: 1%;
	width: 98%;
	text-align: center;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item h2,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item h2 {
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 110%;
	color: #999;
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item h2 a,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item h2 a {
	color: #999;
	text-decoration: none;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item img,
	#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item img {
	max-width: 100%;
	width: 100%;
	height: auto;
	margin: 0px 0px 10px 0px;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item h3,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item h3 {
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 110%;
	color: #333;
	margin: 0px 0px 15px 0px;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item p,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item p {
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 110%;
	color: #333;
	margin: 0px 0px 15px 0px;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item p.learn-more a,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item p.learn-more a {
	background-color: #737b18;
	border-radius: 7px;
	color: #FFF;
	display: inline-block;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	margin: 0px;
	padding: 7px 30px;
	text-decoration: none;
	text-transform: uppercase;
}
#block-views-promotions-block .views-fluid-grid-list li.views-fluid-grid-item p.learn-more a:hover,
#block-views-promotions-page-block .views-fluid-grid-list li.views-fluid-grid-item p.learn-more a:hover {
	background-color: #ff9900;
}
#block-views-sidebar-photos-block {
	height: auto;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#block-views-sidebar-photos-block img {
	height: auto;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	width: 100%;
}
#block-views-sidebar-photos-block .content ul li {
	margin: 0px;
	padding: 0px;
}


/* - - - - - - - - - - CLASSES - - - - - - - - - - */

.branding-data {
	display: block;
	width: auto;
}
body.page-node-18 .content iframe {
	width: 100%;
	height: 300px;
}
a.green-button {
	background-color: #737b18;
	border-radius: 7px;
	color: #FFF !important;
	display: inline-block;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	margin: 0px;
	padding: 10px 40px;
	text-decoration: none;
	text-transform: uppercase;
}
a.green-button:hover {
	background-color: #ff9900;
}
.hours-box {
	background-color: #dddddd;
	display: inline-block;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	margin: 10px 0px 30px 0px;
	padding: 20px 20px 10px 20px;
	text-transform: uppercase;
}
.hours-box h4 {
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 110%;
	margin: 0px 0px 10px 0px;
}
.hours-box p {
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 125%;
	margin: 0px 0px 10px 0px;
}
.logo-img {
	float: none;
	margin-right: 0px;
}
.orange {
	color: #ff9933 !important;
}
.yellow {
	color: #ffb81f !important;
}


/* - - - - - - - - - - IDs - - - - - - - - - - */
body.front #section-content {
	padding-top: 20px;
}
#section-content {
	background-color: #e0e0e0;
	background-image: url("../images/page-bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	min-height: 600px;
	padding-top: 20px;
}


/* - - - - - - - - - - PROMOTIONS INDIVIDUAL PAGE - - - - - - - - - - */
body.node-type-promotion .views-field-field-promotion-image {
	float: left;
	margin: 0px 0px 15px 0px;
	width: 100%;
}
body.node-type-promotion .views-field-field-promotion-image img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
body.node-type-promotion .views-field-body {
	float: left;
	width: 100%;
}
.views-field-body p.field-content {
	margin: 0px;
}


/* - - - - - - - - - - REGIONS - - - - - - - - - - */

#region-branding {
	margin: 0px;
	text-align: center;
}
body.front #region-content {
	background-color: transparent;
}
#region-content {

}
#region-header-first {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#region-footer-first {
	margin: 0px;
	text-align: center;
	width: 100% !important;
}
#region-footer-first img {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#region-footer-first p {
	margin: 0px;
}
#region-footer-second {
	margin: 0px;
	text-align: center;
	width: 100% !important;
}
#region-footer-third {
	margin: 0px;
	text-align: center;
	width: 100% !important;
}
#region-user-first {
	text-align: center;
}
#region-user-second {
	margin: 5px 0px;
	text-align: center;
}


/* - - - - - - - - - - RESPONSIVE MENU (MOBILE) - - - - - - - - - - */

.responsive-menus.responsified span.toggler {
	background-color: #ff9900;
	border-radius: 0px;
	box-shadow: none;
	padding: 10px 0px;
}
.responsive-menus.responsified.responsive-toggled span.toggler {
	border-bottom: solid 1px #003366;
}
.responsive-menus.responsified .responsive-menus-simple {
	background-color: #FFF;
	border-bottom: solid 1px #003366;
	border-radius: 0px;
	box-shadow: none;
}
.responsive-menus.responsified .responsive-menus-simple li a {
	background-color: transparent;
	border-bottom: solid 1px #003366;
	color: #003366;
	padding: 10px;
}
.responsive-menus.responsified .responsive-menus-simple li a:hover {
	background: #ff9900;
	color: #FFF;
}


/* - - - - - - - - - - SUPERFISH MENU - - - - - - - - - - */

#block-superfish-1 {
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #FFF;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}
#superfish-1 {
	margin: 0px;
	padding: 0px;
}


/* - - - - - - - - - - ZONES - - - - - - - - - - */

body.front #zone-content {
	background-color: transparent;
}
#zone-content {
	background-color: #FFF;
	margin-bottom: 30px;
	min-height: 400px;
	padding-top: 30px;
	padding-bottom: 50px;
}
body.context-dining #zone-content {
	background-color: transparent;
}
#zone-header {
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#zone-user-wrapper {
	background-color: #b4181e;
}
#zone-branding-wrapper {
	background-color: #b4181e;
}
#zone-footer {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#zone-footer-wrapper {
	background-color: #b4181e;
	border-top: solid 4px #c95d1a;
}