.clearfix:after, .container:after, .container-fluid:after, .row:after { clear: both; }

.clearfix:before, .container:before, .container-fluid:before, .row:before, .clearfix:after, .container:after, .container-fluid:after, .row:after { content: " "; display: table; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

::selection { background: #417edd; color: #000; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; color: #333333; background-color: #ffffff; }

a, a:visited { color: #22ad55; text-decoration: none; cursor: pointer; }

h1 { font-size: 48px; }

h2 { font-size: 32px; }

h3 { font-size: 24px; }

h4 { font-size: 20px; }

h1, h2, h3, h4 { font-weight: 600; -webkit-font-smoothing: initial; }

h5, h6 { font-size: 16px; }

small, .small { font-size: 14px; }

p { margin-bottom: 1.3em; }

img { vertical-align: middle; border: none; }

.img-responsive { max-width: 100%; }

.center { text-align: center; }

blockquote { padding: 0; padding-left: 10px; font-size: inherit; border: 0; }

ul, ol { padding: 0; margin: 0; }

input, textarea, select { border: none; font-family: "Josefin Sans", sans-serif; background-color: #fff; border-radius: 0; border: 1px solid #ccc; font-size: 1em; padding: 10px; width: 100%; }

input:focus, textarea:focus, select:focus { outline: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border: 1px solid #000; font-size: 1em; }

select { appearance: none; -webkit-appearance: none; }

select:focus { appearance: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; }

button, .btn, a.btn, input[type="button"], input[type="submit"] { border: 2px solid #000; background: transparent; color: #000; display: inline-block; cursor: pointer; border-radius: 0; padding: 10px; width: initial; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -ms-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

button:hover, .btn:hover, a.btn:hover, input[type="button"]:hover, input[type="submit"]:hover { background-color: #000; color: #fff; }

#header button, #header .btn, #header input[type="button"], #header input[type="submit"], #footer button, #footer .btn, #footer input[type="button"], #footer input[type="submit"] { border: 2px solid #fff; color: #fff; }

#header button:hover, #header .btn:hover, #header input[type="button"]:hover, #header input[type="submit"]:hover, #footer button:hover, #footer .btn:hover, #footer input[type="button"]:hover, #footer input[type="submit"]:hover { background-color: #fff; color: #000; }

.container, .container-fluid, .container-xl { margin: 0 auto; padding-left: 15px; padding-right: 15px; }

.row { margin-left: auto; margin-right: auto; width: 100%; }

.row .row { margin: 0; margin-left: -15px; margin-right: -15px; }

.sm-1, .sm-2, .sm-3, .sm-4, .sm-5, .sm-6, .sm-7, .sm-8, .sm-9, .sm-10, .sm-11, .sm-12 { float: left; position: relative; min-height: 1px; padding: 15px; }

.sm-1 { width: 8.33333%; }

.sm-2 { width: 16.66667%; }

.sm-3 { width: 25%; }

.sm-4 { width: 33.33333%; }

.sm-5 { width: 41.66667%; }

.sm-6 { width: 50%; }

.sm-7 { width: 58.33333%; }

.sm-8 { width: 66.66667%; }

.sm-9 { width: 75%; }

.sm-10 { width: 83.33333%; }

.sm-11 { width: 91.66667%; }

.sm-12 { width: 100%; }

.sm-pull-0 { right: 0%; }

.sm-pull-1 { right: 8.33333%; }

.sm-pull-2 { right: 16.66667%; }

.sm-pull-3 { right: 25%; }

.sm-pull-4 { right: 33.33333%; }

.sm-pull-5 { right: 41.66667%; }

.sm-pull-6 { right: 50%; }

.sm-pull-7 { right: 58.33333%; }

.sm-pull-8 { right: 66.66667%; }

.sm-pull-9 { right: 75%; }

.sm-pull-10 { right: 83.33333%; }

.sm-pull-11 { right: 91.66667%; }

.sm-pull-12 { right: 100%; }

.sm-push-0 { left: 0%; }

.sm-push-1 { left: 8.33333%; }

.sm-push-2 { left: 16.66667%; }

.sm-push-3 { left: 25%; }

.sm-push-4 { left: 33.33333%; }

.sm-push-5 { left: 41.66667%; }

.sm-push-6 { left: 50%; }

.sm-push-7 { left: 58.33333%; }

.sm-push-8 { left: 66.66667%; }

.sm-push-9 { left: 75%; }

.sm-push-10 { left: 83.33333%; }

.sm-push-11 { left: 91.66667%; }

.sm-push-12 { left: 100%; }

.sm-offset-0 { margin-left: 0%; }

.sm-offset-1 { margin-left: 8.33333%; }

.sm-offset-2 { margin-left: 16.66667%; }

.sm-offset-3 { margin-left: 25%; }

.sm-offset-4 { margin-left: 33.33333%; }

.sm-offset-5 { margin-left: 41.66667%; }

.sm-offset-6 { margin-left: 50%; }

.sm-offset-7 { margin-left: 58.33333%; }

.sm-offset-8 { margin-left: 66.66667%; }

.sm-offset-9 { margin-left: 75%; }

.sm-offset-10 { margin-left: 83.33333%; }

.sm-offset-11 { margin-left: 91.66667%; }

.sm-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .container { width: 750px; } .md-1, .md-2, .md-3, .md-4, .md-5, .md-6, .md-7, .md-8, .md-9, .md-10, .md-11, .md-12 { float: left; position: relative; min-height: 1px; padding: 15px; } .md-1 { width: 8.33333%; } .md-2 { width: 16.66667%; } .md-3 { width: 25%; } .md-4 { width: 33.33333%; } .md-5 { width: 41.66667%; } .md-6 { width: 50%; } .md-7 { width: 58.33333%; } .md-8 { width: 66.66667%; } .md-9 { width: 75%; } .md-10 { width: 83.33333%; } .md-11 { width: 91.66667%; } .md-12 { width: 100%; } .md-pull-0 { right: 0%; } .md-pull-1 { right: 8.33333%; } .md-pull-2 { right: 16.66667%; } .md-pull-3 { right: 25%; } .md-pull-4 { right: 33.33333%; } .md-pull-5 { right: 41.66667%; } .md-pull-6 { right: 50%; } .md-pull-7 { right: 58.33333%; } .md-pull-8 { right: 66.66667%; } .md-pull-9 { right: 75%; } .md-pull-10 { right: 83.33333%; } .md-pull-11 { right: 91.66667%; } .md-pull-12 { right: 100%; } .md-push-0 { left: 0%; } .md-push-1 { left: 8.33333%; } .md-push-2 { left: 16.66667%; } .md-push-3 { left: 25%; } .md-push-4 { left: 33.33333%; } .md-push-5 { left: 41.66667%; } .md-push-6 { left: 50%; } .md-push-7 { left: 58.33333%; } .md-push-8 { left: 66.66667%; } .md-push-9 { left: 75%; } .md-push-10 { left: 83.33333%; } .md-push-11 { left: 91.66667%; } .md-push-12 { left: 100%; } .md-offset-0 { margin-left: 0%; } .md-offset-1 { margin-left: 8.33333%; } .md-offset-2 { margin-left: 16.66667%; } .md-offset-3 { margin-left: 25%; } .md-offset-4 { margin-left: 33.33333%; } .md-offset-5 { margin-left: 41.66667%; } .md-offset-6 { margin-left: 50%; } .md-offset-7 { margin-left: 58.33333%; } .md-offset-8 { margin-left: 66.66667%; } .md-offset-9 { margin-left: 75%; } .md-offset-10 { margin-left: 83.33333%; } .md-offset-11 { margin-left: 91.66667%; } .md-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .container { width: 970px; } .lg-1, .lg-2, .lg-3, .lg-4, .lg-5, .lg-6, .lg-7, .lg-8, .lg-9, .lg-10, .lg-11, .lg-12 { float: left; position: relative; min-height: 1px; padding: 15px; } .lg-1 { width: 8.33333%; } .lg-2 { width: 16.66667%; } .lg-3 { width: 25%; } .lg-4 { width: 33.33333%; } .lg-5 { width: 41.66667%; } .lg-6 { width: 50%; } .lg-7 { width: 58.33333%; } .lg-8 { width: 66.66667%; } .lg-9 { width: 75%; } .lg-10 { width: 83.33333%; } .lg-11 { width: 91.66667%; } .lg-12 { width: 100%; } .lg-pull-0 { right: 0%; } .lg-pull-1 { right: 8.33333%; } .lg-pull-2 { right: 16.66667%; } .lg-pull-3 { right: 25%; } .lg-pull-4 { right: 33.33333%; } .lg-pull-5 { right: 41.66667%; } .lg-pull-6 { right: 50%; } .lg-pull-7 { right: 58.33333%; } .lg-pull-8 { right: 66.66667%; } .lg-pull-9 { right: 75%; } .lg-pull-10 { right: 83.33333%; } .lg-pull-11 { right: 91.66667%; } .lg-pull-12 { right: 100%; } .lg-push-0 { left: 0%; } .lg-push-1 { left: 8.33333%; } .lg-push-2 { left: 16.66667%; } .lg-push-3 { left: 25%; } .lg-push-4 { left: 33.33333%; } .lg-push-5 { left: 41.66667%; } .lg-push-6 { left: 50%; } .lg-push-7 { left: 58.33333%; } .lg-push-8 { left: 66.66667%; } .lg-push-9 { left: 75%; } .lg-push-10 { left: 83.33333%; } .lg-push-11 { left: 91.66667%; } .lg-push-12 { left: 100%; } .lg-offset-0 { margin-left: 0%; } .lg-offset-1 { margin-left: 8.33333%; } .lg-offset-2 { margin-left: 16.66667%; } .lg-offset-3 { margin-left: 25%; } .lg-offset-4 { margin-left: 33.33333%; } .lg-offset-5 { margin-left: 41.66667%; } .lg-offset-6 { margin-left: 50%; } .lg-offset-7 { margin-left: 58.33333%; } .lg-offset-8 { margin-left: 66.66667%; } .lg-offset-9 { margin-left: 75%; } .lg-offset-10 { margin-left: 83.33333%; } .lg-offset-11 { margin-left: 91.66667%; } .lg-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .container-xl { width: 1170px; } .xl-1, .xl-2, .xl-3, .xl-4, .xl-5, .xl-6, .xl-7, .xl-8, .xl-9, .xl-10, .xl-11, .xl-12 { float: left; position: relative; min-height: 1px; padding: 15px; } .xl-1 { width: 8.33333%; } .xl-2 { width: 16.66667%; } .xl-3 { width: 25%; } .xl-4 { width: 33.33333%; } .xl-5 { width: 41.66667%; } .xl-6 { width: 50%; } .xl-7 { width: 58.33333%; } .xl-8 { width: 66.66667%; } .xl-9 { width: 75%; } .xl-10 { width: 83.33333%; } .xl-11 { width: 91.66667%; } .xl-12 { width: 100%; } .xl-pull-0 { right: 0%; } .xl-pull-1 { right: 8.33333%; } .xl-pull-2 { right: 16.66667%; } .xl-pull-3 { right: 25%; } .xl-pull-4 { right: 33.33333%; } .xl-pull-5 { right: 41.66667%; } .xl-pull-6 { right: 50%; } .xl-pull-7 { right: 58.33333%; } .xl-pull-8 { right: 66.66667%; } .xl-pull-9 { right: 75%; } .xl-pull-10 { right: 83.33333%; } .xl-pull-11 { right: 91.66667%; } .xl-pull-12 { right: 100%; } .xl-push-0 { left: 0%; } .xl-push-1 { left: 8.33333%; } .xl-push-2 { left: 16.66667%; } .xl-push-3 { left: 25%; } .xl-push-4 { left: 33.33333%; } .xl-push-5 { left: 41.66667%; } .xl-push-6 { left: 50%; } .xl-push-7 { left: 58.33333%; } .xl-push-8 { left: 66.66667%; } .xl-push-9 { left: 75%; } .xl-push-10 { left: 83.33333%; } .xl-push-11 { left: 91.66667%; } .xl-push-12 { left: 100%; } .xl-offset-0 { margin-left: 0%; } .xl-offset-1 { margin-left: 8.33333%; } .xl-offset-2 { margin-left: 16.66667%; } .xl-offset-3 { margin-left: 25%; } .xl-offset-4 { margin-left: 33.33333%; } .xl-offset-5 { margin-left: 41.66667%; } .xl-offset-6 { margin-left: 50%; } .xl-offset-7 { margin-left: 58.33333%; } .xl-offset-8 { margin-left: 66.66667%; } .xl-offset-9 { margin-left: 75%; } .xl-offset-10 { margin-left: 83.33333%; } .xl-offset-11 { margin-left: 91.66667%; } .xl-offset-12 { margin-left: 100%; } }

@-ms-viewport { width: device-width; }

.visible-sm, .visible-md, .visible-lg { display: none !important; }

@media (max-width: 767px) { .visible-sm { display: block !important; } table.visible-sm { display: table; } tr.visible-sm { display: table-row !important; } th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-md { display: block !important; } table.visible-md { display: table; } tr.visible-md { display: table-row !important; } th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 992px) { .visible-lg { display: block !important; } table.visible-lg { display: table; } tr.visible-lg { display: table-row !important; } th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (max-width: 767px) { .hidden-sm { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg { display: none !important; } }

::selection { background: #cd2444; /* WebKit/Blink Browsers */ color: #fff; }

::-moz-selection { background: #cd2444; /* Gecko Browsers */ color: #fff; }

#header { padding: 15px; background-color: #fff; top: 0; left: 0; right: 0; z-index: 9999; width: 100%; position: absolute; transition: background 0.3s ease; -webkit-transition: background 0.3s ease; box-shadow: 0 1px 7px rgba(0, 0, 0, 0.15); }

#header.white-bg { background-color: #fff; }

@media (min-width: 768px) { #header { position: fixed; } }

.logo { max-height: 100px; }

@media (max-width: 767px) { .logo { height: 60px; } }

.nav-wrapper { position: absolute; top: 50%; right: 30px; margin-top: -20px; }

@media (max-width: 767px) { .nav-header { position: fixed; z-index: 99998; text-align: center; padding: 30px; opacity: 0; visibility: hidden; background-color: #cd2444; pointer-events: auto; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: all 0.5s ease; overflow: auto; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; } }

.nav-header li { display: block; list-style-type: none; float: left; }

@media (max-width: 767px) { .nav-header li { float: none; text-align: center; } .nav-header .order { padding: 15px; color: #fff; font-size: 24px; } }

.nav-header li a { color: #fff; padding: 10px; display: block; }

@media (min-width: 768px) { .nav-header li a { color: #333333; font-weight: 600; border-bottom: 2px solid transparent; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; } .nav-header li a:hover { border-bottom: 2px solid #cd2444; color: #cd2444; } .nav-header .order { background-color: #cd2444; color: #fff; padding: 10px; cursor: pointer; } .nav-header .order:hover { color: #fff; } }

@media (max-width: 767px) { .nav-header li a { font-size: 24px; padding: 15px; } }

.nav-header.showNav { opacity: 1; visibility: visible; }

#nav-toggle { -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: transparent; padding: 15px; position: absolute; z-index: 99999; top: -10px; right: 0; outline: none; border: none; }

#nav-toggle.is-open { background-color: transparent; }

.bar-container { position: relative; height: 28px; width: 36px; }

.bar-top, .bar-bottom, .bar-middle { position: absolute; display: block; height: 4px; width: 36px; background: #cd2444; }

.bar-top { top: 0; -webkit-transform-origin: 34px 2px; -ms-transform-origin: 34px 2px; transform-origin: 34px 2px; }

.bar-bottom { bottom: 0; -webkit-transform-origin: 34px 2px; -ms-transform-origin: 34px 2px; transform-origin: 34px 2px; }

.bar-middle { top: 12px; }

#nav-toggle.is-open .bar-top { background: #fff; }

#nav-toggle.is-open .bar-bottom { background: #fff; }

#nav-toggle.is-open .bar-middle { background: #fff; }

body { font-family: "Josefin Sans", sans-serif; font-size: 18px; letter-spacing: 1px; line-height: 1.55; color: #222; background: url("/assets/images/bg.jpg"); background-position: center; background-size: cover; background-attachment: fixed; }

@media (max-width: 768px) { body { background-attachment: initial; background-size: initial; background-position: initial; } }

section:last-of-type { padding-bottom: 80px; }

.content-section .container { background: #fff; padding: 80px 30px; }

@media (max-width: 768px) { .content-section .container { background: #fff; padding: 30px 15px; } }

.mc-form-container .container { padding: 15px; margin-bottom: 40px; text-align: center; }

.mc-form-container .container .button-box input { width: 100%; }

.mc-form-container .container h2, .mc-form-container .container p { margin: 0; }

@media (max-width: 767px) { .input-box input { text-align: center; } }

.page-header { position: relative; min-height: 360px; }

@media (min-height: 769px) and (min-width: 768px) { .page-header { min-height: 420px; max-height: 420px; } }

.page-header .title { position: absolute; top: 50%; left: 50%; z-index: 9; font-size: 56px; transform: translate3d(-50%, -50%, 0); -webkit-transform: translate3d(-50%, -50%, 0); color: #cd2444; text-align: center; line-height: 1; }

@media (max-width: 767px) { .page-header .title { margin: 0; } }

.page-header .post-title { font-size: 32px; line-height: 1.2em; }

@media (min-height: 769px) and (min-width: 768px) { .page-header .post-title { font-size: 48px; } }

.bottomlinks { display: inline-block; padding-top: 30px; padding-bottom: 30px; top: 50%; left: 50%; text-align: center; }

#footer { background-color: #222; width: 100%; color: #fff; padding-top: 30px; padding-bottom: 30px; text-align: center; }

#footer p { margin: 0; font-weight: 600; }

#footer a { color: #cd2444; }

#footer ul { list-style-type: none; }

#footer .social-links, .social-links { margin-top: 15px; display: block; list-style-type: none; text-align: center; }

#footer .social-links li, .social-links li { display: inline-block; }

#footer .social-links a, .social-links a { margin-right: 10px; }

#footer .social-links .fa { color: #fff; font-size: 2em; }

.contact-section { padding-bottom: 0 !important; }

.details-col .social-links { margin-top: 30px; }

.details-col .social-links .fa { font-size: 2em; color: #cd2444; }

#footer form button { border: none; }

#footer .input-box { margin-bottom: 5px; }

#footer .button-box input { width: 100%; }

/* Overrides */
section .container { margin: 0 auto; }

@media (max-width: 768px) { section .container { width: 100%; } }

@media (max-width: 768px) { .content-section { padding: 0 20px; } }

.content-section p a { font-weight: 600; }

/* Home Page */
.order-btn { margin-top: 90px; font-weight: 600; }

.order-btn div, .order-btn a { background-color: #cd2444; font-size: 24px; text-align: center; padding: 12px 15px; color: #fff; display: block; cursor: pointer; }

@media (min-width: 768px) { .main-section { margin-top: 130px; } }

@media (max-width: 767px) { .main-section .container { padding: 40px 20px !important; margin-top: 20px; } }

.home-template { background-color: #f9f9f9; }

.flexslider { border: none !important; background: none !important; padding: 60px 0 !important; }

.flexslider .slides > li { position: relative; }

.flex-viewport { box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2); }

.flexslider .flex-control-nav, .flexslider .flex-direction-nav { display: none; }

.flexslider .flex-direction-nav a { height: auto; }

.flex-caption { position: absolute; bottom: 30px; left: 30px; margin: 0; background: #22ad55; color: #fff; font-weight: 600; padding: 10px 20px; z-index: 10; margin: 0; }

@media (max-width: 767px) { .flex-caption { position: static; text-align: center; } }

.picture-links { padding-top: 80px; }

.picture-links a { /* background-size: cover; background-position: center; height: 205px; */ display: block; }

.picture-links img { width: 100%; }

.picture-links .sm-12 { transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; cursor: pointer; }

.picture-links .sm-12:hover { background-color: #d9d9d9; }

.picture-links h3 { text-align: center; margin: 5px; font-size: 24px; text-transform: uppercase; font-weight: bold; color: #333333; }

/* .picture-links .sm-12:hover h3 { color: #fff; } */
/* About Page */
/* Specials */
.specials-row { display: flex; flex-wrap: wrap; align-items: center; }

.specials { flex: 50%; list-style-type: none; text-align: center; }

@media (max-width: 767px) { .specials-row { display: block; } }

.weekday { border-top: 3px solid #ccdd44; background-color: #fff; padding: 20px; flex: 1; margin: 10px; text-align: center; box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.15); height: 100%; }

.weekday li { list-style-type: none; }

.weekday h3 { margin-top: 0; }

.ds-fix { margin-top: 160px; }

@media (max-width: 767px) { .ds-fix { margin-top: 0; } }

/* Menu Page */
/* Gallery Page */
.gallery-item a { display: block; }

.gallery-item img { width: 100%; transition: transform 0.3s ease; -webkit-transition: all 0.3s ease; }

.gallery-item:hover img { -webkit-filter: grayscale(0.5); filter: grayscale(0.5); }

.menu-nav { background-color: #fff; padding: 10px 10px !important; margin-bottom: 20px !important; }

.menu-nav li { display: inline-block; padding: 5px; }

.menu h4 { margin-bottom: 5px; margin-top: 5px; }

/* Contact Page */
.contact-section a { color: #cd2444; }

.contact-container { padding-top: 130px; background: #f9f9f9; }

.map-col { padding: 0; }

.details-col { padding: 15px 30px; text-align: center; }

.details-col h3 { margin-top: 5px; }

.details-col p { margin: 0 0 1.3em 0; }

.map-section .container { padding: 60px 0; }

@media (min-width: 768px) { .map-section { margin-top: 130px; } }

@media (max-width: 767px) { .map-section { margin-top: 90px; } .map-section .container { padding: 40px 20px; } }

@media (max-width: 768px) { .map-section .container { padding: 40px 20px; } }

.map-container { width: 100% !important; height: 400px !important; }

#gmap_canvas { width: 100% !important; height: 400px !important; visibility: visible !important; }

@media (max-width: 767px) { .map-container, #gmap_canvas { height: 320px !important; } }

ul.tabs { list-style: none; text-align: center; }

ul.tabs li { background: none; color: green; display: inline-block; padding: 10px 15px; cursor: pointer; }

ul.tabs li.current { background: #bd0006; color: #fff; }

.tab-content { display: none; padding: 15px; }

.tab-content.current { display: inherit; }

.tab-content { text-align: center; }

.tab-content > div { margin-bottom: 20px; clear: both; overflow: auto; }

.tab-content > div::after { clear: both; }

.tab-content > div img { float: left; margin-right: 15px; }

@media (max-width: 767px) { .tab-content > div img { float: none; } }

.tab-content h2 { margin-top: 0; }

.tab-content p { margin-top: 5px; margin-bottom: 0; opacity: 0.7; }

.tab-content small { font-style: italic; opacity: 0.7; }

.hours { padding: 0; display: inline-block; }

.hours li { list-style-type: none; padding: 4px 0; border-bottom: 1px solid #eee; }

.hours li:last-child { border-bottom: none; }

.hours b { width: 100px; display: inline-block; }

@media (max-width: 767px) { .hours b { display: block; width: initial; } }

/* Contact Form */
.contact-btn { padding: 10px 16px; color: #fff; font-size: 16px; background-color: #7bca5d; border-color: #7bca5d; }

.contact-btn:hover { background-color: #7bca5d; border-color: #7bca5d; }

.checkbox input { padding: 5px; height: 30px; width: 30px; margin-right: 0; display: inline-block; }

.checkbox p { font-size: 12px; vertical-align: middle; height: 30px; display: inline-block; }

.success-message, .fail-message { text-align: center; display: none; }

/* Posts */
@media (max-width: 768px) { .posts { position: static !important; width: 100% !important; height: initial !important; } .post-wrapper { position: static !important; top: initial !important; left: initial !important; } }

@media (min-width: 768px) { .posts { width: 720px !important; } }

@media (min-width: 992px) { .posts { width: 940px !important; } }

.post { box-shadow: 0 1px 7px rgba(0, 0, 0, 0.15); }

.post ul { padding: 15px; }

.post-wrapper .post-image img { width: 100%; }

.post-wrapper .post { background-color: #fff; }

.post-wrapper .post-headline { margin-top: 0; line-height: 1.2em; }

.post-wrapper .post-text { word-wrap: break-word; padding: 20px; }

.post-wrapper a { color: #cd2444; }

.post-content { text-align: center; }

.post-content img { display: block; margin: 0 auto; margin-bottom: 15px; width: 100%; max-width: 400px; }

.share-header { margin-bottom: 0; }

.share-icons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.share-icons .share-btn { margin: 5px; font-size: 36px; }

.share-icons .share-btn i { color: #e78200; }

.order-link { background: #cd2444; padding: 20px; color: #fff; font-weight: bold; cursor: pointer; }

.call-volume { padding: 10px; text-align: center; background-color: #fff; }

@media (min-width: 768px) { .call-volume { position: absolute; top: 130px; z-index: 9; left: 0; right: 0; } }

.call-volume a { color: #000; font-weight: bold; line-height: 1.2; display: block; }

@media (max-width: 767px) { .call-volume a { font-size: 12px; } }

.content-section .menu-links-container { padding: 0; background: none; }

.flex-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.flex-1 { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.flex-2 { -webkit-box-flex: 2; -webkit-flex: 2; -ms-flex: 2; flex: 2; }

@media (max-width: 767px) { .flex-row { display: block; } .flex-col { float: left; } .flex-1 { width: 50%; } .flex-2 { width: 100%; } }

.flex-box-image { width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; cursor: pointer; }

.flex-box-image .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background-color: rgba(0, 0, 0, 0.25); transition: background-color 0.3s ease; }

.flex-box-image:hover .overlay { background-color: rgba(0, 0, 0, 0.5); }

.flex-box-image span { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); -webkit-transform: translate3d(-50%, -50%, 0); z-index: 3; color: #fff; display: block; text-align: center; font-weight: bold; font-size: 30px; line-height: 1; }

.flex-1 .flex-box-image { padding-top: 100%; }

.flex-2 .flex-box-image { padding-top: 50%; }

.pad-50-perc:hover span { text-decoration: underline; }

.pad-50-perc .flex-box-image { padding-top: 50% !important; }

.pad-50-perc span { color: #000; }

.mobile-nav-bar { position: fixed; bottom: 0; width: 100%; left: 0; right: 0; z-index: 998; background-color: #cd2444; }

.mobile-nav-bar .nav-items { display: flex; justify-content: center; align-items: center; }

.mobile-nav-bar .nav-item { color: #fff; flex: 1; padding: 6px; display: block; text-align: center; }

.mobile-nav-bar .nav-item i { width: 32px; height: 32px; color: #fff; font-size: 32px; }

.mobile-nav-bar .nav-item small { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; }

.posters { margin-top: 50px; }

@media (min-width: 768px) { .posters { margin-top: 200px; } }

.posters .container { padding: 0; }

/*# sourceMappingURL=main.css.map */