/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@media only screen {
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
ol, ul { margin-bottom: 30px }
li { margin-bottom: 5px }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/*
 * Globals
 */

html, body, body.genericTpl { margin: 0; font-family: 'Open Sans', sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { background-color: #fcdb60; }
body.genericTpl { background: none; padding: 0 }
/* Links */
.tabindex:focus { outline: none }
a, a:focus, a:visited, a:active { color: #525250; }
.franchiseleft a, .franchiseleft a:focus, .franchiseleft a:visited, .franchiseleft a:active { color: #6e9e5b; }
.main a, .main a:focus, .main a:visited, .main a:active { color: #6e9e5b; }
.mainleft a, .mainleft a:focus, .mainleft a:visited, .mainleft a:active { color: #6e9e5b; }
.mainright a, .mainright a:focus, .mainright a:visited, .mainright a:active { color: #6e9e5b; }
.mainleft p, .main p, .franchiseleft p, .franppcleft p, .privacy p { margin-bottom: 3%; line-height: 26px; }
.privacy h3 { margin-top: 0 }
.privacy h2 { margin-left: 0px; margin-right: 0px; width: 100%; }
#subnav li, #subnavtwo li { list-style-type: none; display: inline-block; margin: 0 }
#subnav ul { margin: 0px; text-align: center; padding: 0px; }
#subnavtwo li { list-style-type: none; display: inline-block; }
#subnavtwo ul { margin: 0px; text-align: center; padding: 0px; }
#subnav sup { vertical-align: text-bottom; }
.red { color: #b13928; font-weight: bold; }
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbg.png'); width: 100%; height: 142px; clear: both !important; float: none; z-index: 1000; }
#middle { background-image: url('/assets/images/bg.png'); width: 100%; float: left; margin: 0px; padding: 0px; }
#nav { margin-left: 30px; margin-right: 30px; width: 100%; float: none; }
#logo { width: 168px; margin-top: 10px; float: left; }
#navlinks { float: none; text-align: center; }
#navlinks img { margin-left: 2%; margin-right: 3%; margin-top: 15px; }
#social { margin-left: 30px; margin-top: 3px; float: none; text-align: right; }
#search { width: 198px; height: 107px; -webkit-border-radius: 0px 0px 15px 15px; -moz-border-radius: 0px 0px 15px 15px; border-radius: 0px 0px 15px 15px; border: 4px solid #FFFFFF; border-top: 0px; background-color: #769b49; float: right; padding-left: 18px; padding-right: 13px; padding-top: 2px; margin-top: -4px; margin-left: 5px; margin-right: 70px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search, #search h2 { font-family: 'Futura Maxi W00 Book'; font-weight: normal; font-size: 13px; color: #fde691; }
#search h1 { text-align: left; color: #ffffff; font-size: 16px; line-height: 20px; margin-bottom: 2px; font-family: 'Futura W01 Bold'; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search h2 { text-align: left; margin: 0px; line-height: 12px }
#search input[type=text] { background-color: #ffffff; border: 1px solid #4c4a4a; height: 30px; float: left; width: 148px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; margin-top: 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search button[type=submit] { margin-top: 5px; float: left; margin-left: 5px; font-weight: bold; height: 34px; width: 36px; background-image: url('/assets/images/submit.jpg'); background-size: cover !important; border: 0px; }
#search-title { margin-top: 5%; color: #ffffff; font-size: 1.25em; line-height: 20px; margin-bottom: 2px; font-family: 'Futura W01 Bold'; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.reg-mark { font-size: 12px; vertical-align: top; }
h3 { font-size: 1.4em; color: #B13928; font-family: "Futura W01 Bold"; text-transform: uppercase }
h4, .detailsinfo h3 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-weight: normal; font-size: 18px; line-height: 22px; margin: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.locatorbutton, .locatorbutton:focus, .locatorbutton:visited, .locatorbutton:active { font-family: "Futura W01 Bold"; text-decoration: none !important; color: #ffffff; text-transform: uppercase; }
.detailsbuttonssection a, .detailsbuttonssection a:focus, .detailsbuttonssection a:visited, .detailsbuttonssection a:active { text-decoration: none !important; }
.detailsbuttonssection { width: 100%; text-decoration: none; margin: 20px 0 }
.detailsbuttonssection a { background-color: #6e9e5b; color: #ffffff; padding: 10px; width: 150px; margin: 0 10px 10px 0; text-align: center; text-decoration: none !important; text-transform: uppercase; font-family: "Futura W01 Bold" }
.detailsmap { width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.detailsmap img { width: 100%; height: auto }
.detailspromo img { width: 100%; border: solid 8px #ffffff; background-color: black; padding: 0px; margin-bottom: 10%; margin-top: 40px; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.detailspromo img { }
.detailsinfo { font-family: "FuturaW01-BoldCondensed_774893"; width: 100%; border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 3%; padding-bottom: 3%; line-height: 20px; }
.detailsinfo ul { margin-left: 0px; padding-left: 0px; line-height: 20px; }
.detailsinfo li { list-style-type: none }
.detailsinfo .brandIcons li { display: inline; margin-right: 5px }
.detailsinfo .locatorIcons { margin-top: 5px }
.detailsinfo .locatorIcons li { display: inline }
.detailsinfo .locatorIcons li img { width: 4em; height: auto; margin-right: 3px }
.detailsHelp { margin-top: 10px }
.detailsleft { width: 48%; margin-left: 2%; float: left; margin-top: 3%; margin-bottom: 3%; }
.detailsright { width: 48%; margin-left: 2%; float: left; margin-top: 3%; margin-bottom: 3%; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorinput { font-family: "FuturaW01-BoldCondensed_774893"; font-size: .8em }
.greyHighlight { color: #525250; font-family: "FuturaW01-BoldCondensed_774893" }
select.grey { color: #757575 !important; }
.alignCenter { text-align: center }
.eclubIntro h3 { margin-top: 40px }
.eclubIntro img { width: 100%; height: auto; max-width: 850px }
.ltoTitle { color: #f15c22; font-size: 25px; }
::-webkit-input-placeholder {
color:#B1A9A9;
opacity:  1;
}
:-moz-placeholder {
color:#B1A9A9;
opacity:  1;
}
::-moz-placeholder {
color:#B1A9A9;
opacity:  1;
}
:-ms-input-placeholder {
color:#B1A9A9;
opacity:  1;
}
:placeholder-shown {
color:#B1A9A9;
opacity:  1;
}
 .fieldError::-webkit-input-placeholder {
color:#76984b;
opacity:  1;
}
.fieldError:-moz-placeholder {
color:#76984b;
opacity:  1;
}
.fieldError::-moz-placeholder {
color:#76984b;
opacity:  1;
}
.fieldError:-ms-input-placeholder {
color:#76984b;
opacity:  1;
}
.fieldError:placeholder-shown {
color:#76984b;
opacity:  1;
}
select.fieldError, input[type=text].fieldError { color: #76984b; font-size: .75em; }
input[type=text].fieldError { height: 35px }
select.fieldError { height: 37px }
body { padding-top: 127px; }
.swiper-slide { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.sliderratio { margin-top: 34%; }
.responsiveElement { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: 100% auto; background-repeat: no-repeat }
.billboardcontainer { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.billboardratio.slide1, .billboardratio.slide2 { margin-top: 27.25%; }
#content { width: 100%; margin-left: auto; margin-right: auto; float: none; }
#footer { width: 100%; height: 433px; background-image: url('/assets/images/footerbig.jpg'); float: none; clear: both; background-color: #fcdb60; margin-bottom: 0px; }
#footercontainer { width: 100%; margin-left: auto; margin-right: auto; }
#f1 { width: 100%; margin-left: auto; margin-right: auto; text-align: center; padding-top: 16px; }
#f1 img { margin-left: 20px; margin-right: 20px; }
#f2left { width: 200px; float: left; margin-top: 30px; }
#f2right { float: right; margin-top: 30px; padding-right: 30px; }
#f3 { clear: both; text-align: center; margin-left: auto; margin-right: auto; padding-top: 20px; }
#f3 a:link, #f3 a:visited, #f3 a:hover, #f3 a:active { color: #525250; text-transform: uppercase; text-decoration: none; margin-left: 5px; margin-right: 5px; font-family: 'Futura D W01_SC SC Demi'; font-weight: normal; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#f4 { clear: both; text-align: center; margin-left: auto; margin-right: auto; visibility: hidden !important; height: 0px; width: 0px; }
#copyright { clear: both; text-align: center; margin-left: auto; margin-right: auto; margin-top: 50px; color: #525250; font-family: Arial, sans-serif; font-size: 13px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#mobilesearch { width: 0px; height: 0px; visibility: hidden; z-index: 2 }
.slide { width: 100%; }
.swiper-container { width: 100%; padding-bottom: 0px; margin-bottom: -10px; }
.swiper-pagination-bullet { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideroff.png') !important; background-color: transparent !important; opacity: 100 !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
.swiper-pagination-bullet-active { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideron.png') !important; background-color: transparent !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
.showMobile, #subnav li.showMobile { display: none }
.blimptitle { background-image: url('/assets/images/ghostedblimp.png'); background-size: 100%; background-repeat: repeat-x; color: #6e9e5b; font-weight: normal; width: 230px; min-height: 70px; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 30px; padding-top: 32px; line-height: 34px; margin-top: 0px; margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 0px; }
#subnavtwo a.active { color: #b13928; }
.nutritionbutton { background-color: #769b49; width: 250px; float: left; padding-top: 4px; padding-bottom: 4px; text-transform: uppercase; font-size: 14px; display: block; text-decoration: none; font-family: "Futura W01 Bold"; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; float: left; padding-top: 4px; padding-bottom: 4px; margin-bottom: 5%; color: #525250; text-transform: uppercase; font-size: 14px; display: block; text-decoration: none; font-family: "Futura W01 Bold"; }
.nutritionbutton:active, .allergenbutton-red:active { color: #FFF }
.couponbutton-red { background-color: #769b49; width: 250px; float: left; padding-top: 4px; padding-bottom: 4px; margin-bottom: 5%; color: #ffffff !important; text-transform: uppercase; font-size: 14px; display: block; text-decoration: none; font-family: "Futura W01 Bold"; }
.couponbutton-red:active { color: #FFF !important; }
.couponbutton-red a { color: #FFF !important; }
.allergenbutton-red a { color: #525250 }
.nutritionsocial { width: auto; float: none; text-align: center; }
.nutritionsocial img { padding-left: 3px; height: 28px; }
.displayNone { display: none }
.infoWindowStyle { overflow: hidden; white-space: nowrap; height: 150px; width: 320px; line-height: 1.2; font-family: "Futura W01 Bold"; text-align: left }
.InfoWindowStreet, .InfoWindowAddress, .InfoWindowPhone, .InfoWindowLocationHelp { font-size: .9em !important; }
.InfoWindowStoreId { margin-bottom: 5px; color: #FDB618; font-size: 1.2em !important; font-weight: 600 !important }
.InfoWindowLinks .locatorbutton { margin: 10px 5px 0 0; font-size: .9em; padding: 5px 0; width: 100px }
#map_canvas { width: inherit; height: inherit }
.locatorkey { font-family: "FuturaW01-BoldCondensed_774893"; text-transform: uppercase }
.locatorkey img { width: auto; height: 46px; }
.foodcontainer a { text-decoration: none }
.foodcontainer h3 { font-size: 1.4em; margin: 0 0 0 0px; font-family: "Futura W01 Bold"; color: #525250; font-weight: normal; }
.subdued_text { color: #B13928; font-size: .7em; font-family: "Futura W01 Bold"; font-weight: normal; padding-top: 10px }
.userMessage.subdued_text { margin: 5px 0 20px 0 }
.youtubevideo iframe { width: 100%; height: 315px; max-width: 560px }
.cta-right-image { margin: -10% 0 0px 0; width: 100% }
.franInquiry .intro_text { display: none }
.franchising_form { font-size: .9em; width: 100% }
form select, form input { box-sizing: border-box; }
form input, form select, form textarea { border: 1px solid #cccccc; font-weight: normal; margin-bottom: 20px; padding: 6px; font-size: 1em; }
form input, form select, form textarea { width: 50%; }
form label { display: inline-block; font-weight: normal; width: 45%; vertical-align: top; }
form label.checkbox { width: 100% }
form input.checkbox { width: auto }
.userMessage .error_container { font-size: 0.8em; margin: 20px 0px 10px; }
.userMessage .error_text { font-weight: bold; }
.g-recaptcha { width: 320px; margin: 25px auto 20px; transform: scale(0.78); !important;
transform-origin: 0 0 !important; -webkit-transform: scale(0.78); !important;
-webkit-transform-origin: 0 0 !important; margin: 0px auto 0px auto; width: 230px; }
form .btn-success { cursor: pointer; background-color: #76984b; color: #ffffff; font-size: 13px; width: 100%; text-transform: uppercase; margin-top: 25px; margin-bottom: 25px; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 2px solid #ffffff; }
form div.btn-success { width: 95% }
form .twoColumns label, form .twoColumns input, form .twoColumns select, form .twoColumns textarea { width: 100%; }
.pressYears.dropdown button { border: none; }
.pressYears.dropdown button { border: none; background-color: transparent; font-size: 30px; font-family: "Futura W01 Bold"; color: #6e9e5b; }
.dropdown-menu { left: 18%; width: 63.42% }
#subnav.pressNav { margin-top: 0px }
.open > .dropdown-toggle.btn-default { color: #6e9e5b; background: none; border: none; }
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { font-size: 24px; color: #585859; font-family: "Futura W01 Bold"; line-height: 36px; text-decoration: none; text-transform: uppercase; border: none; background: none; box-shadow: none; }
.caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid; }
.main.pressArticle h1 { font-size: 2.5em; line-height: 1em }
.main.pressArticle h2 { text-align: left; margin: 30px 0 10px 0; width: 100%; font-size: 1.75em; line-height: 1.1em; text-align: center; margin: 3px 0 30px 0 }
.main.press h2 { text-align: left; margin: 30px 0 10px 0; width: 100% }
.franppcright h2 { font-size: 1.25em; margin: 0; padding: 0; text-align: left }
.franppcright h3 { font-size: 14px; color: #585859; text-transform: none; margin-top: 0 }
.franppcleft { margin: 2% 0 0 0 }
.buttoncontainer { margin-top: 5%; }
.buttoncontainer-fullwidth { margin-top: 5%; margin-bottom: 5%; }
.foodcontainer.kbSiteMap { text-align: left }
.foodcontainer.kbSiteMap a { text-decoration: underline; }
.foodcontainer.kbSiteMap ul { margin: 0px; padding: 0px 0px 0px 20px; }
.foodcontainer.kbSiteMap ul li { margin-top: 20px; padding: 3px }
.foodcontainer.kbSiteMap ul li:first-child { margin: 0 }
.foodcontainer.kbSiteMap ul li { font-size: 1.1em; list-style-type: none; }
.foodcontainer.kbSiteMap ul li ul li { font-size: 1em; margin-top: 0px; }
.foodcontainer.kbSiteMap ul li ul li ul li { font-size: 1em; }
.main p.franchiseDisclaimer { font-size: .8em; font-family: "Futura W01 Bold"; line-height: 1.5em }
.foodcontainer p { margin-top: 3%; padding-bottom: 8%; width: 100%; padding-left: 10px; padding-right: 10px; }
.breadCrumbNav { color: #c8c7c7; text-align: left; font-family: "Futura LT W01 Medium Condensed"; font-size: 1.5em; text-transform: uppercase; margin-left: 3.5%; width: 98%; margin-top: 20px }
.breadCrumbNav li { display: inline-block }
.breadCrumbNav li a { text-decoration: underline; color: #c8c7c7; }
.breadCrumbNav li::after { content: " > " }
.breadCrumbNav li:first-child { display: none }
.breadCrumbNav li:last-child::after { content: "" }
.maincontainer.menuSub { padding-bottom: 19px }
.foodcontainer h1 { margin-top: 0 }
.foodcontainer { float: left; text-align: center; width: 100% }
.foodcontainer-rewards { float: none; text-align: center; width: 100% }
.foodcontainer .main { margin: 30px 0 }
.extracontainer { margin: -10% 0 4% 0; float: left; width: 100% }
.fadedline { padding: 1% auto; margin-top: -8px; float: none; width: 100%; }
.giftcardsmaincontainer { padding-top: 5%; color: #525250; font-family: Arial; }
.giftcardsmaincontainer .fadedline { margin-bottom: 6% }
.foodcontainer .lto { display: none }
.kbLtoCta { float: left; margin: 5px 0 30px 2%; width: 98%; }
.kbLtoCta img { width: 98%; height: auto }
.showDesktop { display: block }
.inlineImage img { margin: 10px; border-radius: 150px; }
iframe[name='google_conversion_frame'] { height: 0 !important; width: 0 !important; line-height: 0 !important; font-size: 0 !important; margin-top: -13px; float: left; }
.kbCorporateCoupon { max-width: 657px; margin: 0 auto }
.kbCorporateCoupon .corporateCoupon { margin-top: 25px; }
.kbCorporateCoupon .corporateCoupon img { height: auto; width: 100%; }
.kbCorporateCoupon .kbDesktopCoupon, .kbCorporateCoupon .kbDesktopCoupon img { max-width: 657px; }
.kbCorporateCoupon .kbMobileCoupon { display: none; }
div.locatorbutton { margin: 25px auto; max-width: 160px; float: none; cursor: pointer }
.kbCorporateCoupon h2 { margin-bottom: 0px; }
.kbCorporateCoupon h3 { margin-top: 5px; }
.productleft h1 sup{font-size:.6em;}
.productleft sup{font-size:.6em; line-height: .6em;}
}
 @media screen and (min-width : 0px) and (max-width : 416px) {
.swiper-pagination-bullet-active { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideron.png') !important; background-color: transparent !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
}
@media screen and (min-width : 0px) and (max-width : 487px) {
.mainleft p, .main p, .franchiseleft p, .franppcleft p { margin-bottom: 6%; line-height: 24px; }
.swiper-pagination-bullet-active { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideron.png') !important; background-color: transparent !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbgscaling2.png'); background-size: cover !important; background-position: left top; background-repeat: no-repeat !important; width: 100%; height: auto; clear: both !important; padding-bottom: 5%; float: none; z-index: 1000; }
#navlinks { float: none; text-align: center; margin-left: -3%; width: 100%; }
#subnav li { float: none; width: 100%; }
#subnavtwo li { float: none; width: 100%; }
body { padding-top: 19%; padding-left: 0px; padding-right: 0px; padding-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-bottom: 0px !important; max-width: 100%; overflow-x: hidden; margin-top: -2px; }
#navlinks { float: none; text-align: center; margin-left: -5%; margin-top: -11px; width: 100%; }
#navfood { margin-left: 2%; margin-right: 2%; width: 17%; }
#navrewards { margin-left: 2%; margin-right: 2%; width: 27%; }
#navfranchise { width: 0px; height: 0px; visibility: hidden !important; }
#social img { width: 0px; height: 0px; visibility: hidden !important; }
#logo { width: 25%; margin-top: 1%; float: left; }
#search { width: 0px; height: 0px; visibility: hidden !important; }
.swiper-slide { display: inline-block; position: relative; width: 100%; height: auto !important; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.sliderratio { margin-top: 55%; }
.billboardcontainer { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.billboardratio.slide1, .billboardratio.slide2 { margin-top: 65%; }
#content { width: 100%; margin-left: auto; margin-right: auto; float: none; }
#footercontainer { width: 100%; overflow-x : hidden !important; }
#footer { width: 100%; height: 433px; background-image: none; background-color: #ffdb63 !important; float: none; clear: both; margin: 0px !important; padding: 0px !important; }
#f1 { margin-top: 0px !important; padding-top: 0px !important; background-image: url('/assets/images/footerbig.jpg'); padding-bottom: 20px; border-bottom-style: dashed; border-bottom-color: #ffffff; }
#f1 img { margin-top: -10px !important; }
.footercontact { width: 29%; padding: 0px; margin: 0px !important; margin-left: 0px !important; }
.footerown { width: 27%; padding: 0px; margin: 0px !important; margin-left: -6% !important; }
.footercards { width: 34%; padding: 0px; margin: 0px !important; margin-left: -5% !important; }
.footernews { width: 21%; padding: 0px; margin: 0px !important; margin-left: -6% !important; }
#f2left img { width: 45px; }
#f2left { text-align: center; width: 100%;position: relative; bottom: -30px; }
#f2right { width: 0px; height: 0px; visibility: hidden !important; position: absolute; bottom: 0px; left: 0px; }
#f2right img { width: 0px; height: 0px; visibility: hidden !important; float: none; }
#f3 { text-align: center; width: 100%;position: relative; bottom: 80px; }
#f3 a { font-size: 15px !important; }
.footchange { display:none; width: 0px !important; height: 0px !important; margin-left: -84px; }
#copyright { width: 90%; text-align: center; position: relative; padding-left: 5%; padding-right: 5%; bottom: 30px; }
#mobilesearch { background-image: url('/assets/images/mobilesearchbg.png'); position: fixed; bottom: 0px; width: 100%; height: 60px; padding-top: 30px; visibility: visible !important; }
#stickycontainer { clear: both; height: 300px; margin-left: auto; margin-right: auto; text-align: center !important; width: 95%; }
.wheresticky { width: 30%; float: left; margin-top: 2px; height: 32px; }
#stickycontainer form input[type=text] { box-sizing: content-box; padding: 1px; background-color: #ffffff; border: 1px solid #4c4a4a; color: #979292; float: left; width: 50%; height: 31px; text-align: center; font-family: 'Futura Maxi W00 Book'; font-size: 14px; line-height: 200%; font-weight: normal; margin-top: 0px; padding: 1px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#stickycontainer input[type=submit] { margin-top: 0px; float: left; height: 35px; margin-left: 5px; width: 10%; font-family: 'MediaIcons'; font-weight: bolder; color: #ffffff; font-size: 110%; padding: 0px; background-image: url('/assets/images/submitbg.jpg'); background-size: cover !important; border: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 16px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 16px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 32px; line-height: 32px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 22px; line-height: 22px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 8px; }
h3 { font-size: 16px }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 22px; line-height: 22px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 8px; }
.mainleft { float: none; width: 100%; }
.mainright { float: none; width: 100%; }
#subnav { margin-top: 10px; margin-bottom: 15px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 10px; margin-right: 10px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 14px; text-decoration: none; line-height: 20px; }
#subnav .active { color: #b13928; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { line-height: 22px; margin-top: -11%; height: 40px; font-size: 1em; padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer p { font-size: .8em }
.foodcontainitem { margin-bottom: 1%; float: none; width: 77%; margin-left: 8%; margin-right: 12%; }
.mainpic { width: 100%; margin-left: auto !important; margin-right: auto !important; margin-top: 60px; margin-bottom: 60px; float: none; clear: both; display: block; }
#subnavtwo { margin-top: -5px; margin-bottom: 0px; float: none; text-align: center; width: 100%; padding-left: 0px; padding-right: 0px; }
#subnavtwo a:link { margin-left: 8px; margin-right: 8px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 14px; text-decoration: none; line-height: 20px; }
.productbuttons { width: 100%; text-align: center; margin-top: 30px; margin-bottom: 80px; margin-left: 0px; }
.buttoncontainer { width: 308px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 175px; text-align: center; margin: 0 auto }
.nutritionbutton { background-color: #769b49; width: 175px; height: 10px; margin-bottom: 10px; margin-left: auto; margin-right: auto; padding-top: 9px; padding-bottom: 9px; color: #ffffff; text-transform: uppercase; font-size: 11px; }
.allergenbutton-red { background-color: #fcdb60; width: 175px; height: 10px; margin-bottom: 25px; float: left; padding-top: 9px; padding-bottom: 9px; color: #525250; text-transform: uppercase; font-size: 11px; }
.couponbutton-red { background-color: #769b49; width: 175px; height: 10px; margin-bottom: 25px; float: left; padding-top: 9px; padding-bottom: 9px; color: #ffffff; text-transform: uppercase; font-size: 11px; }
/*.nutritionsocial { width: 100%; margin-left: 25%; margin-right: 25%; margin-top: -65px; margin-bottom: 50px; }*/
.nutritionsocial { width: 180px; margin-left: auto; margin-right: auto; margin-bottom: 50px; }
.productleft { margin-top: 9%; margin-bottom: 5%; width: 90%; margin-right: 2%; margin-left: 4%; float: none; }
.productright { margin-top: 2%; margin-bottom: 9%; margin-right: 2%; margin-left: 2%; width: 96%; float: left; }
.productright img { width: 100%; }
.locatorkey img { height: 29px; padding-left: 5px; margin-right: -6px; }
.locatorkey { font-size: 10px; }
.locatorinfo { margin-bottom: 15px; margin-left: -7px; }
.locatorinfo { width: 105%; }
.locatorleft { width: 100%; margin-left: -7px; float: left; margin-right: 0px; margin-bottom: 0px; margin-top: 3%; }
.locatorright { width: 100%; margin-left: 0px; margin-right: 0px; float: left; margin-bottom: 30px; padding-top: 0px; margin-top: 40px; }
.detailsleft { width: 100%; margin-left: 0px; float: left; margin-bottom: 3%; margin-top: 3%; }
.detailsright { width: 100%; margin-left: 2%; float: left; margin-bottom: 15%; text-align: center; padding-top: 3%; border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; }
.detailsmap { width: 93%; margin-top: 3%; }
.detailspromo { width: 93%; }
.detailsbuttonssection a { width: 75%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 10px; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; float: none; margin-bottom: 30px; text-transform: uppercase; clear: both; }
.locatorkey { width: 106%; text-align: center; margin-bottom: 10px; font-size: 12px; margin-right: 0px; }
.locatorkey img { padding-left: 5px; margin-right: -5px; height: 20px; }
.locatorleft { width: 100%; margin-left: 0px; float: none; margin-right: 0px; text-align: center; margin-top: 3%; margin-right: 0px; margin-bottom: 20px; }
.locatorright { width: 100%; margin-left: 0px; float: none; margin-top: 40px; margin-bottom: 5%; }
.locatorinput { float: none; width: 100%; padding-right: 0px; text-align: center; padding-bottom: 25px; }
.locatorbuttonspace { float: none; width: 100%; }
.locatordetails { float: none; width: 100%; }
.locatorbutton { display: block; background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-bottom: 20px; margin-left: auto; margin-right: auto; text-align: center; float: none; clear: both; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { width: 40%; float: none; clear: both; margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 30px; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; margin-top: -20px; padding-top: 0px; text-align: center; text-transform: uppercase; }
.showDesktop { display: none }
.showMobile, #subnav li.showMobile { display: block }
.franchiseleft { float: left; width: 100%; }
.franchiseright { float: left; width: 100%; margin-left: 0%; margin-top: 20px; margin-bottom: 70px; padding: 2%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.franppcright, .franInquiry { background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 100%; float: left; margin: 4% 0 50px 0%; }
.franInquiry { width: 93%; margin: 4% auto 10px auto; }
.main p.franchiseDisclaimer { font-size: .55em; text-align: center }
form label, form input, form select, form textarea { width: 100%; }
form label { display: block; }
form .btn-success { margin-left: 0px; }
.pressYears.dropdown button { font-size: 22px }
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { font-size: 14px; }
#subnav.pressNav { }
#subnav.pressNav li { width: auto; padding: 0; margin: 0 10px; line-height: 20px }
h1 { margin-top: 3%; }
h2 { margin-bottom: 10%; width: 80%; }
h3 { margin-bottom: 3%; margin-top: 15%; }
.fadedline { padding-top: 6%; padding-bottom: 4%; margin-top: -8px; float: none; width: 100%; }
.kbLtoCta { margin-top: 10px }
.kbCorporateCoupon .kbDesktopCoupon { display: none }
.kbCorporateCoupon .kbMobileCoupon { display: block; }
}
@media screen and (min-width : 488px) and (max-width : 631px) {
.swiper-pagination-bullet-active { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideron.png') !important; background-color: transparent !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
#subnav li { float: none; width: 100%; }
#subnavtwo li { float: none; width: 100%; }
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbgscaling.png'); background-size: cover !important; background-position: left top; background-repeat: no-repeat !important; width: 100%; height: auto; clear: both !important; padding-bottom: 2%; float: none; z-index: 1000; }
#navlinks { float: none; text-align: center; margin-left: -3%; width: 100%; }
body { padding-top: 12%; }
#navlinks { float: none; text-align: center; margin-left: -5%; margin-top: -6px; width: 100%; }
#navfood { margin-left: 2%; margin-right: 2%; width: 13%; }
#navrewards { margin-left: 2%; margin-right: 2%; width: 20%; }
#navfranchise { margin-left: 2%; margin-right: 2%; width: 22%; }
#social img { width: 0px; height: 0px; visibility: hidden !important; }
#logo { width: 19%; margin-top: 0%; float: left; }
#search { width: 0px; height: 0px; visibility: hidden !important; }
.swiper-slide { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.sliderratio { margin-top: 59%; }
.billboardcontainer { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.billboardratio.slide1, .billboardratio.slide2 { margin-top: 65.75%; }
#content { width: 100%; margin-left: auto; margin-right: auto; float: none; }
#footercontainer { width: 100%; }
#footer { width: 100%; height: 433px; background-image: none; background-color: #ffdb63 !important; float: none; clear: both; margin: 0px !important; padding: 0px !important; }
#f1 { margin-top: 0px !important; padding-top: 0px !important; background-image: url('/assets/images/footerbig.jpg'); padding-bottom: 20px; border-bottom-style: dashed; border-bottom-color: #ffffff; }
#f1 img { margin-top: -10px !important; }
.footercontact { width: 29%; padding: 0px; margin: 0px !important; margin-left: 0px !important; }
.footerown { width: 27%; padding: 0px; margin: 0px !important; margin-left: -6% !important; }
.footercards { width: 34%; padding: 0px; margin: 0px !important; margin-left: -5% !important; }
.footernews { width: 21%; padding: 0px; margin: 0px !important; margin-left: -6% !important; }
#f2left img { width: 45px; }
#f2left { text-align: center; width: 100%; position: relative; bottom: -30px; }
#f2right { width: 0px; height: 0px; visibility: hidden !important; position: absolute; bottom: 0px; left: 0px; }
#f2right img { width: 0px; height: 0px; visibility: hidden !important; float: none; }
#f3 { text-align: center; width: 100%; position: relative; bottom: 80px; }
#f3 a { font-size: 20px !important; }
.footchange {display:none; width: 0px !important; height: 0px !important; margin-left: -105px; }
#copyright { width: 90%; text-align: center; position: relative; padding-left: 5%; padding-right: 5%; bottom: 30px; }
#mobilesearch { background-image: url('/assets/images/mobilesearchbg.png'); position: fixed; bottom: 0px; width: 100%; height: 60px; padding-top: 30px; visibility: visible !important; }
#stickycontainer { clear: both; height: 300px; margin-left: auto; margin-right: auto; text-align: center !important; width: 95%; }
.wheresticky { width: 35%; float: left; height: 48px; }
#stickycontainer input[type=text] { box-sizing: content-box; padding: 1px; border: 1px solid #4c4a4a; color: #979292; float: left; width: 50%; height: 45px; text-align: center; font-family: 'Futura Maxi W00 Book'; font-size: 18px; line-height: 200%; font-weight: normal; margin-top: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#stickycontainer input[type=submit] { margin-top: 0px; float: left; height: 50px; margin-left: 5px; width: 10%; font-family: 'MediaIcons'; font-weight: bolder; color: #ffffff; font-size: 160%; padding: 0px; background-image: url('/assets/images/submitbg.jpg'); background-size: cover !important; border: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 16px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 16px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 32px; line-height: 32px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 22px; line-height: 22px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 22px; line-height: 22px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.mainleft { float: left; width: 60%; }
.mainright { float: left; width: 40%; }
#subnav { margin-top: 5px; margin-bottom: 15px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 12px; margin-right: 12px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 16px; text-decoration: none; line-height: 22px; }
#subnav .active { color: #b13928; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { margin-top: -10%; height: 40px; font-size: 1.5em; width: 100%; padding-left: 10px; padding-right: 10px; }
.foodcontainer 9 {
font-size:1.25em
}
.foodcontainitem { margin-bottom: 1%; float: none; width: 80%; margin-left: 8%; margin-right: 12%; }
.mainpic { width: 100%; margin-left: auto !important; margin-right: auto !important; margin-top: 60px; margin-bottom: 60px; float: none; clear: both; display: block; }
.blimptitle { width: 250px; min-height: 80px; font-size: 34px; }
.pressYears.dropdown button { font-size: 22px }
#subnavtwo { margin-top: -15px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 12px; margin-right: 12px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 16px; text-decoration: none; line-height: 22px; }
.franchiseleft { float: left; width: 100%; }
.franchiseright { float: left; width: 100%; margin-left: 0%; margin-top: 20px; margin-bottom: 70px; padding: 2%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 1%; margin-bottom: 0px; margin-left: 2%; width: 45%; float: left; }
.fransideboots { width: 49%; margin-left: 2%; margin-top: 1%; margin-bottom: 0px; float: left; }
.fransidelogin { width: 44%; padding-left: 30%; padding-right: 30%; margin-top: 2%; float: none; clear: both !important; }
.fransideoption { width: 0px; height: 0px; visibility: hidden !important; }
.franppcleft h3 { font-weight: normal; font-size: 13px; text-align: center; }
.franppcleft { width: 100%; float: left; }
.franppcright, .franInquiry { background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 100%; float: left; margin: 4% 0 50px 0%; }
.franInquiry { width: 100%; margin: 4% auto 50px auto }
form label, form input, form select, form textarea { width: 100%; }
form label { display: block; }
.productbuttons { width: 98%; text-align: center; margin-top: 30px; margin-bottom: 80px; margin-left: 2%; }
.buttoncontainer { width: 436px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 488px; margin-left: auto; margin-right: auto; text-align: center; }
.nutritionbutton { background-color: #769b49; width: 242px; height: 16px; margin-right: 2px; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.allergenbutton-red { background-color: #fcdb60; width: 242px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #525250; text-transform: uppercase; font-size: 14px; }
.couponbutton-red { background-color: #769b49; width: 242px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; height: 33px; }
.productleft { margin-top: 9%; margin-bottom: 5%; width: 90%; margin-right: 2%; margin-left: 4%; float: none; }
.productright { margin-top: 2%; margin-bottom: 9%; margin-right: 2%; margin-left: 2%; width: 96%; float: left; }
.productright img { width: 100%; }
.locatorkey img { height: 30px; padding-left: 8px; font-size: 12px }
.locatorkey { font-size: 11px; }
.locatorinfo { margin-bottom: 15px; }
.locatorleft { width: 98%; margin-left: 0px; float: left; margin-bottom: 0px; margin-top: 3%; }
.locatorright { width: 100%; margin-left: 0px; float: left; margin-bottom: 30px; padding-top: 0px; margin-top: 40px; }
.detailsleft { width: 100%; margin-left: 2%; float: left; margin-bottom: 3%; margin-top: 3%; }
.detailsright { width: 100%; margin-left: 2%; float: left; margin-bottom: 15%; text-align: center; padding-top: 3%; border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; }
.detailsmap { width: 97%; }
.detailspromo { width: 97%; }
.detailsbuttonssection a { width: 50%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 12px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: none; width: 100%; padding-right: 0px; text-align: center; padding-bottom: 25px; }
.locatorbuttonspace { float: none; width: 100%; display: inline-block; }
.locatordetails { float: none; width: 100%; }
.locatorbutton { display: block; background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-bottom: 20px; margin-left: auto; margin-right: auto; text-align: center; float: none; clear: both; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { display: block; width: 30%; float: none; clear: both; margin-left: auto; margin-right: auto; margin-top: 15px; margin-bottom: 30px; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; margin-top: -20px; padding-top: 0px; text-align: center; text-transform: uppercase; }
.showDesktop { display: none }
.showMobile, #subnav li.showMobile { display: block }
.pressYears.dropdown button { font-size: 22px }
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { font-size: 14px; }
#subnav.pressNav { }
#subnav.pressNav li { width: auto; padding: 0; margin: 0 10px; line-height: 20px }
h1 { margin-top: 3%; }
h2 { margin-bottom: 3%; width: 60%; }
h3 { margin-bottom: 3%; margin-top: 15%; }
.extracontainer { margin-top: -5%; }
.fadedline { padding-top: 2%; padding-bottom: 3%; }
.kbLtoCta { margin-top: 30px }
.kbCorporateCoupon .kbDesktopCoupon { display: none }
.kbCorporateCoupon .kbMobileCoupon { display: block; }
}
@media screen and (min-width : 632px) and (max-width : 967px) {
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbg.png'); background-size: 50px; background-repeat: repeat-x; width: 100%; height: 108px; clear: both !important; float: none; z-index: 1000; }
body { padding-top: 90px; }
#navlinks { float: none; text-align: center; margin-left: -3%; width: 100%; }
#navlinks img { margin-left: 3%; margin-right: 3%; margin-top: 18px; height: 40px; width: auto; }
#social img { width: 0px; height: 0px; visibility: hidden !important; }
#logo { width: 118px; margin-top: 7px; float: left; }
#search { width: 0px; height: 0px; visibility: hidden !important; }
.swiper-slide { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.sliderratio { margin-top: 59%; }
.billboardcontainer { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.billboardratio.slide1, .billboardratio.slide2 { margin-top: 65.75%; }
#content { width: 100%; margin-left: auto; margin-right: auto; float: none; }
#footercontainer { width: 100%; }
#footer { width: 100%; height: 433px; background-image: none; background-color: #ffdb63 !important; float: none; clear: both; margin: 0px !important; padding: 0px !important; }
#f1 { margin-top: 0px !important; padding-top: 0px !important; background-image: url('/assets/images/footerbg1.jpg'); background-size: cover; padding-bottom: 20px; border-bottom-style: dashed; border-bottom-color: #ffffff; }
#f1 img { margin-top: -10px !important; }
.footercontact { width: 29%; padding: 0px; margin: 0px !important; margin-left: 0px !important; }
.footerown { width: 27%; padding: 0px; margin: 0px !important; margin-left: -6% !important; }
.footercards { width: 34%; padding: 0px; margin: 0px !important; margin-left: -5% !important; }
.footernews { width: 21%; padding: 0px; margin: 0px !important; margin-left: -6% !important; }
#f2left img { width: 45px; }
#f2left { text-align: center; width: 100%;position: relative; bottom: -30px; }
#f2right { width: 0px; height: 0px; visibility: hidden !important; position: absolute; bottom: 0px; left: 0px; }
#f2right img { width: 0px; height: 0px; visibility: hidden !important; float: none; }
#f3 { text-align: center; width: 100%;position: relative; bottom: 80px; }
#f3 a { font-size: 20px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.locatorinfo { margin-bottom: 50px; padding-bottom: 0px; padding-top: 20px; margin-top: 20px; }
.locatorleft { width: 98%; margin-left: 0px; float: left; margin-bottom: 0px; margin-top: 3%; }
.locatorright { width: 100%; margin-left: 0px; float: left; margin-bottom: 40px; padding-top: 0px; margin-top: 40px; }
.detailsleft { width: 100%; margin-left: 2%; float: left; margin-bottom: 3%; margin-top: 3%; }
.detailsright { width: 100%; margin-left: 2%; float: left; margin-bottom: 15%; text-align: center; padding-top: 5%; border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; }
.detailsmap { width: 97%; }
.detailspromo { width: 97%; }
.footchange {display:none; width: 0px !important; height: 0px !important; margin-left: -110px; }
#copyright { width: 90%; text-align: center; position: relative; padding-left: 5%; padding-right: 5%; bottom: 30px; }
#mobilesearch { background-image: url('/assets/images/mobilesearchbg.png'); position: fixed; bottom: 0px; width: 100%; height: 60px; padding-top: 30px; visibility: visible !important; }
#stickycontainer { clear: both; height: 300px; margin-left: auto; margin-right: auto; text-align: center !important; width: 90%; }
.wheresticky { width: 30%; float: left; height: 48px; }
#stickycontainer input[type=text] { box-sizing: content-box; padding: 1px; background-color: #ffffff; border: 1px solid #4c4a4a; color: #979292; float: left; width: 55%; height: 45px; text-align: center; font-family: 'Futura Maxi W00 Book'; font-size: 18px; line-height: 200%; font-weight: normal; margin-top: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#stickycontainer input[type=submit] { margin-top: 0px; float: left; height: 50px; margin-left: 5px; width: 10%; font-family: 'MediaIcons'; color: #ffffff; font-weight: bolder; font-size: 180%; padding: 0px; background-image: url('/assets/images/submitbg.jpg'); background-size: cover !important; border: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 40px; line-height: 40px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 30px; line-height: 30px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 30px; line-height: 30px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.mainleft { float: left; width: 70%; }
.mainright { float: left; width: 30%; }
#subnav { margin-top: -20px; margin-bottom: 15px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 15px; margin-right: 15px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 18px; text-decoration: none; line-height: 26px; }
#subnav .active { color: #b13928; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { margin-top: -10%; height: 40px; font-size: 1.75em; }
.foodcontainitem { margin-bottom: 1%; float: none; width: 80%; margin-left: 8%; margin-right: 12%; }
.foodcontainer p { margin-top: 5%; font-size: 1.5em; }
.mainpic { width: 554px; margin-left: auto !important; margin-right: auto !important; margin-top: 60px; margin-bottom: 60px; float: none; clear: both; display: block; }
.blimptitle { width: 300px; min-height: 90px; font-size: 42px; padding-top: 40px; line-height: 42px; }
#subnavtwo { margin-top: -15px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 22px; margin-right: 22px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 20px; text-decoration: none; line-height: 28px; }
.franchiseleft { float: left; width: 100%; }
.franchiseright { float: left; width: 100%; margin-left: 0%; margin-top: 50px; margin-bottom: 50px; padding: 2%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 0px; margin-bottom: 20px; width: 20%; float: left; }
.fransideboots { width: 22%; margin-left: 2%; float: left; }
.fransidelogin { width: 40%; padding-left: 30%; padding-right: 30%; margin-top: 2%; float: none; clear: both !important; }
.fransideoption { width: 26%; margin-left: 2%; float: left; }
.franppcleft h3 { font-weight: normal; font-size: 13px; text-align: center; }
.franppcleft { width: 100%; float: left; }
.franppcright, .franInquiry { font-size: 13px; background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 100%; float: left; margin: 4% 0 50px 0%; }
.franInquiry { width: 80%; margin: 4% auto 50px auto }
.productbuttons { width: 100%; text-align: center; margin-top: 30px; }
.buttoncontainer { width: 436px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 536px; margin-left: auto; margin-right: auto; text-align: center; }
.nutritionbutton { background-color: #769b49; width: 250px; height: 16px; margin-right: 2px; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #525250; text-transform: uppercase; font-size: 14px; }
.couponbutton-red { background-color: #769b49; width: 250px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; height: 33px; }
.productleft { margin-top: 9%; margin-bottom: 5%; width: 90%; margin-right: 2%; margin-left: 4%; float: none; }
.productright { margin-top: 2%; margin-bottom: 9%; margin-right: 2%; margin-left: 2%; width: 96%; float: left; }
.productright img { width: 100%; }
.detailsbuttonssection a { width: 40%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: left; padding-right: 50px; }
.locatorbuttonspace { float: left; width: 180px; }
.locatordetails { float: none; width: 100%; display: -webkit-flex; /* Safari */ -webkit-justify-content: center; /* Safari 6.1+ */ display: flex; justify-content: center; }
.locatorbutton { display: block; background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-top: 18px; margin-right: 10px; text-align: center; float: none; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { width: 22%; float: none; clear: both; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; margin-top: -1px; padding-top: 0px; text-align: left; text-transform: uppercase; }
.showDesktop { display: none }
.showMobile, #subnav li.showMobile { display: block }
h1 { margin-top: 5%; }
h2 { margin-bottom: 3%; width: 75%; }
h3 { margin-bottom: 3%; margin-top: 10%; }
.extracontainer { margin-top: -5%; }
.fadedline { padding-top: 2%; padding-bottom: 3%; }
.kbLtoCta { margin-top: 50px }
}
@media screen and (min-width : 968px) and (max-width : 1015px) {
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbg.png'); background-size: 60px; background-repeat: repeat-x; width: 100%; height: 142px; clear: both !important; float: none; z-index: 1000; }
body { padding-top: 108px; }
#navlinks { float: none; text-align: center; }
#navlinks img { margin-left: 2%; margin-right: 2%; margin-top: 15px; height: 43px; width: auto; }
#social img { height: 28px; width: auto; }
#logo { width: 148px; margin-top: 5px; float: left; }
#search { width: 188px; height: 100px; -webkit-border-radius: 0px 0px 15px 15px; -moz-border-radius: 0px 0px 15px 15px; border-radius: 0px 0px 15px 15px; border-top: 0px; border-left: 4px solid #FFFFFF; border-right: 4px solid #FFFFFF; border-bottom: 4px solid #FFFFFF; background-color: #769b49; float: right; padding-left: 14px; padding-right: 11px; padding-top: 0px; margin-top: -4px; margin-left: 5px; margin-right: 70px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; font-size: 13px; color: #fde691; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search h1 { color: #ffffff; font-size: 15px; line-height: 20px; margin-bottom: 2px; font-family: 'Futura W01 Bold'; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search input[type="text"] { width: 143px }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 45px; line-height: 45px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 30px; line-height: 30px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 30px; line-height: 30px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.mainleft { float: left; width: 70%; }
.mainright { float: left; width: 30%; }
#subnav { margin-top: -30px; margin-bottom: 10px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 22px; margin-right: 22px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 20px; text-decoration: none; line-height: 28px; }
#subnav .active { color: #b13928; }
.foodcontainer { margin-left: 2%; margin-right: 1%; width: 98%; }
.foodcontainer-rewards { margin-left: auto; margin-right: auto; width: 80%; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { line-height: 30px; margin-top: -13%; height: 70px; font-size: 13px; width: 100%; margin-left: 4%; }
.foodcontainitem { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainitem-rewards { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainer p { margin-top: -7%; padding-bottom: 3%; }
.mainpic { width: 554px; margin-left: auto !important; margin-right: auto !important; margin-top: 80px; margin-bottom: 80px; float: none; clear: both; display: block; }
.blimptitle { width: 300px; min-height: 90px; font-size: 42px; padding-top: 40px; line-height: 42px; }
#subnavtwo { margin-top: -15px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 22px; margin-right: 22px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 20px; text-decoration: none; line-height: 28px; }
.franchiseleft { float: left; width: 71%; }
.franchiseright { float: left; width: 19%; margin-left: 5%; margin-top: 50px; margin-bottom: 50px; padding: 1%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 0px; margin-bottom: 20px; width: 100%; }
.fransideboots { margin-top: 20px; margin-bottom: 0px; width: 100%; }
.fransidelogin { margin-top: 40px; margin-bottom: 0px; width: auto; }
.fransideoption { visibility: visible; margin-top: 20px; margin-bottom: 20px; width: 100%; }
.franppcleft h3 { font-weight: normal; font-size: 13px; text-align: center; }
.franppcleft { width: 55%; float: left; }
.franppcright, .franInquiry { font-size: 13px; background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 34%; float: left; margin: 4% 0 50px 5%; }
.franInquiry { width: 50%; margin: 4% auto 50px auto }
.productbuttons { width: 100%; text-align: center; margin-top: 30px; }
.buttoncontainer { width: 436px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 536px; margin-left: auto; margin-right: auto; text-align: center; }
.nutritionbutton { background-color: #769b49; width: 250px; height: 16px; margin-right: 2px; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #525250; text-transform: uppercase; font-size: 14px; }
.couponbutton-red { background-color: #769b49; width: 250px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; height: 33px; }
.productleft { margin-top: 5%; margin-bottom: 5%; width: 47%; margin-right: 2%; margin-left: 4%; float: left; }
.productright { margin-top: 5%; margin-bottom: 5%; margin-right: 2%; width: 45%; float: left; }
.productright img { width: 100%; }
.detailsbuttonssection a { width: 60%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; display: -webkit-flex; /* Safari */ -webkit-justify-content: center; /* Safari 6.1+ */ display: flex; justify-content: center; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: left; }
.locatorbutton { background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 155px; margin-top: 20px; margin-right: 10px; text-align: center; float: left; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { float: left; margin-left: 0; margin-right: 35px; padding-top: 25px; width: 29%; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; text-align: left; text-transform: uppercase; }
h1 { margin-top: 5%; }
h2 { margin-bottom: 3%; width: 80%; }
h3 { margin-bottom: 3%; margin-top: 10%; }
#search-title { font-size: 1.15em }
.extracontainer { margin-top: -3%; }
.maincontainer.menuSub { padding-bottom: 19px }
.foodcontainer-rewards { align-items: center; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; align-items: center; justify-content: center; }
#f2left { width: 200px; float: left; margin-top: 30px; padding-left: 30px; }
}
@media screen and (min-width : 1016px) and (max-width : 1032px) {
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbg.png'); background-size: 60px; background-repeat: repeat-x; width: 100%; height: 142px; clear: both !important; float: none; z-index: 1000; }
body { padding-top: 110px; }
#navlinks { float: none; text-align: center; }
#navlinks img { margin-left: 2%; margin-right: 2%; margin-top: 15px; height: 43px; width: auto; }
#social img { height: 28px; width: auto; }
#logo { width: 148px; margin-top: 5px; float: left; }
#search { width: 188px; height: 100px; -webkit-border-radius: 0px 0px 15px 15px; -moz-border-radius: 0px 0px 15px 15px; border-radius: 0px 0px 15px 15px; border-top: 0px; border-left: 4px solid #FFFFFF; border-right: 4px solid #FFFFFF; border-bottom: 4px solid #FFFFFF; background-color: #769b49; float: right; padding-left: 14px; padding-right: 11px; padding-top: 0px; margin-top: -4px; margin-left: 5px; margin-right: 70px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; font-size: 13px; color: #fde691; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search h1 { color: #ffffff; font-size: 15px; line-height: 20px; margin-bottom: 2px; font-family: 'Futura W01 Bold'; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search input[type="text"] { width: 143px }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 50px; line-height: 50px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 35px; line-height: 35px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 35px; line-height: 35px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.mainleft { float: left; width: 70%; }
.mainright { float: left; width: 30%; }
.foodcontainer { margin-left: 2%; margin-right: 1%; width: 98%; }
.foodcontainer-rewards { margin-left: auto; margin-right: auto; width: 100%; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { margin-top: -13%; height: 70px; font-size: 14px; }
.foodcontainitem { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainitem-rewards { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainer p { margin-top: -7%; padding-bottom: 3%; }
.mainpic { width: 654px; margin-left: auto !important; margin-right: auto !important; margin-top: 80px; margin-bottom: 80px; float: none; clear: both; display: block; }
.blimptitle { width: 350px; min-height: 110px; font-size: 46px; padding-top: 45px; line-height: 46px; }
#subnav { margin-top: -30px; margin-bottom: 10px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 22px; margin-right: 22px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 20px; text-decoration: none; line-height: 28px; }
#subnav .active { color: #b13928; }
#subnavtwo { margin-top: -20px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 25px; margin-right: 25px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 28px; text-decoration: none; line-height: 40px; }
.franchiseleft { float: left; width: 71%; }
.franchiseright { float: left; width: 19%; margin-left: 5%; margin-top: 50px; margin-bottom: 50px; padding: 1%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 0px; margin-bottom: 20px; width: 100%; }
.fransideboots { margin-top: 20px; margin-bottom: 0px; width: 100%; }
.fransidelogin { margin-top: 40px; margin-bottom: 0px; width: 100%; }
.fransideoption { visibility: visible; margin-top: 20px; margin-bottom: 20px; width: 100%; }
.franppcleft h3 { font-weight: normal; font-size: 14px; text-align: center; }
.franppcleft { width: 55%; float: left; }
.franppcright, .franInquiry { font-size: 13px; background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 34%; float: left; margin: 4% 0 50px 5%; }
.franInquiry { width: 50%; margin: 4% auto 50px auto }
.productbuttons { width: 100%; text-align: center; margin-top: 30px; }
.buttoncontainer { width: 436px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 536px; margin-left: auto; margin-right: auto; text-align: center; }
.nutritionbutton { background-color: #769b49; width: 250px; height: 16px; margin-right: 2px; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #525250; text-transform: uppercase; font-size: 14px; }
.couponbutton-red { background-color: #769b49; width: 250px; height: 16px; margin-left: 2px; margin-bottom: 5%; float: left; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; height: 33px; }
.productleft { margin-top: 5%; margin-bottom: 5%; width: 47%; margin-right: 2%; margin-left: 4%; float: left; }
.productright { margin-top: 5%; margin-bottom: 5%; margin-right: 2%; width: 45%; float: left; }
.productright img { width: 100%; }
.detailsbuttonssection a { width: 60%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; display: -webkit-flex; /* Safari */ -webkit-justify-content: center; /* Safari 6.1+ */ display: flex; justify-content: center; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: left; }
.locatorbutton { background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-top: 20px; margin-right: 10px; text-align: center; float: left; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { width: 30%; float: left; margin-left: 0px; margin-right: 40px; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; text-align: left; text-transform: uppercase; }
h1 { margin-top: 5%; }
h2 { margin-bottom: 3%; width: 80%; }
h3 { margin-bottom: 3%; margin-top: 10%; }
#search-title { font-size: 1.15em }
.extracontainer { margin-top: -3%; }
.maincontainer.menuSub { padding-bottom: 19px }
.foodcontainer-rewards { align-items: center; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; align-items: center; justify-content: center; }
#f2left { width: 200px; float: left; margin-top: 30px; padding-left: 30px; }
}
@media screen and (min-width : 1033px) and (max-width : 1164px) {
#navlinks { float: none; text-align: center; }
#navlinks img { margin-left: 2%; margin-right: 3%; margin-top: 23px; height: 43px; width: auto; }
#logo { width: 158px; margin-top: 10px; float: left; }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 50px; line-height: 50px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 35px; line-height: 35px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 35px; line-height: 35px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.mainleft { float: left; width: 70%; }
.mainright { float: left; width: 30%; }
#subnav { margin-top: -45px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 22px; margin-right: 22px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 22px; text-decoration: none; line-height: 32px; }
#subnav .active { color: #b13928; }
.foodcontainer { margin-left: 2%; margin-right: 1%; width: 98%; }
.foodcontainer-rewards { margin-left: auto; margin-right: auto; width: 100%; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { line-height: 35px; margin-top: -45px; height: 70px; font-size: 15px; }
.foodcontainitem { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainitem-rewards { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainer p { margin-top: -3%; padding-bottom: 3%; }
.mainpic { width: 654px; margin-left: auto !important; margin-right: auto !important; margin-top: 80px; margin-bottom: 80px; float: none; clear: both; display: block; }
.blimptitle { width: 350px; min-height: 110px; font-size: 46px; padding-top: 45px; line-height: 46px; }
#subnavtwo { margin-top: -20px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 25px; margin-right: 25px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 28px; text-decoration: none; line-height: 40px; }
.franchiseleft { float: left; width: 71%; }
.franchiseright { float: left; width: 19%; margin-left: 5%; margin-top: 50px; margin-bottom: 50px; padding: 1%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 0px; margin-bottom: 20px; width: 100%; }
.fransideboots { margin-top: 20px; margin-bottom: 0px; width: 100%; }
.fransidelogin { margin-top: 40px; margin-bottom: 0px; width: 100%; }
.fransideoption { visibility: visible; margin-top: 20px; margin-bottom: 20px; width: 100%; }
.franppcleft h3 { font-weight: normal; font-size: 14px; text-align: center; }
.franppcleft { width: 55%; float: left; }
.franppcright, .franInquiry { background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 34%; float: left; margin: 4% 0 50px 5%; }
.franInquiry { width: 50%; margin: 4% auto 50px auto }
.productbuttons { width: 100%; text-align: center; margin-top: 30px; }
.buttoncontainer { width: 436px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 536px; margin-left: auto; margin-right: auto; text-align: center; }
.button-spacer { margin-bottom: 5%; clear: both; }
.nutritionbutton { background-color: #769b49; width: 250px; height: 17px; margin-right: 2px; float: left; height: 16px; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; height: 17px; margin-left: 2px; margin-bottom: 5%; float: left; height: 16px; padding-top: 8px; padding-bottom: 8px; color: #525250; text-transform: uppercase; font-size: 14px; }
.couponbutton-red { background-color: #769b49; width: 250px; height: 17px; margin-left: 2px; margin-bottom: 5%; float: left; height: 16px; padding-top: 8px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 14px; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; height: 33px; }
.productleft { margin-top: 5%; margin-bottom: 5%; width: 47%; margin-right: 2%; margin-left: 4%; float: left; }
.productright { margin-top: 5%; margin-bottom: 5%; margin-right: 2%; width: 45%; float: left; }
.productright img { width: 100%; }
.detailsbuttonssection a { width: 50%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; display: -webkit-flex; /* Safari */ -webkit-justify-content: center; /* Safari 6.1+ */ display: flex; justify-content: center; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: none; }
.locatorbutton { background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-top: 20px; margin-right: 10px; text-align: center; float: left; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { float: left; margin-left: 0; margin-right: 40px; padding-top: 25px; width: 26%; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; text-align: left; text-transform: uppercase; }
h1 { margin-top: 5%; }
h2 { margin-bottom: 3%; width: 80%; }
h3 { margin-bottom: 2%; margin-top: 10%; }
.extracontainer { margin-top: -4%; }
.maincontainer.menuSub { padding-bottom: 19px }
.foodcontainer-rewards { align-items: center; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; align-items: center; justify-content: center; }
#f2left { width: 200px; float: left; margin-top: 30px; padding-left: 30px; }
}
@media screen and (min-width : 1165px) and (max-width : 1537px) {
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbg.png'); width: 100%; height: 142px; clear: both !important; float: none; z-index: 1000; }
#nav { margin-left: 30px; margin-right: 30px; width: 100%; float: none; }
#logo { width: 168px; margin-top: 10px; float: left; }
#navlinks { float: none; text-align: center; margin-top: 0px; }
#navlinks img { margin-left: 2%; margin-right: 3%; margin-top: 15px; }
#social { margin-left: 30px; margin-top: 3px; float: none; text-align: right; }
#search { width: 198px; height: 107px; -webkit-border-radius: 0px 0px 15px 15px; -moz-border-radius: 0px 0px 15px 15px; border-radius: 0px 0px 15px 15px; border-top: 0px; border-left: 4px solid #FFFFFF; border-right: 4px solid #FFFFFF; border-bottom: 4px solid #FFFFFF; background-color: #769b49; float: right; padding-left: 18px; padding-right: 13px; padding-top: 2px; margin-top: -4px; margin-left: 5px; margin-right: 70px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; font-size: 13px; color: #fde691; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search h1 { color: #ffffff; font-size: 16px; line-height: 20px; margin-bottom: 2px; font-family: 'Futura W01 Bold'; font-weight: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search .input { background-color: #ffffff; border: 1px solid #4c4a4a; height: 30px; float: left; width: 148px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; margin-top: 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { padding-top: 127px; }
.swiper-slide { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.sliderratio { margin-top: 32%; }
.billboardcontainer { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.billboardratio.slide1, .billboardratio.slide2 { margin-top: 27.6%; }
#content { width: 100%; margin-left: auto; margin-right: auto; float: none; }
#footer { width: 100%; height: 433px; background-image: url('/assets/images/footerbig.jpg'); float: none; clear: both; background-color: #fcdb60; margin-bottom: 0px; }
#footercontainer { width: 100%; margin-left: auto; margin-right: auto; }
#f1 { width: 100%; margin-left: auto; margin-right: auto; text-align: center; padding-top: 16px; }
#f1 img { margin-left: 20px; margin-right: 20px; }
#f2left { width: 200px; float: left; margin-top: 30px; padding-left: 30px; }
#f2right { float: right; margin-top: 30px; padding-right: 30px; }
#f3 { clear: both; text-align: center; margin-left: auto; margin-right: auto; padding-top: 20px; }
#f3 a:link, #f3 a:visited, #f3 a:hover, #f3 a:active { color: #525250; text-transform: uppercase; text-decoration: none; margin-left: 12px; margin-right: 12px; font-family: 'Futura D W01_SC SC Demi'; font-weight: normal; font-size: 19px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#f4 { clear: both; text-align: center; margin-left: auto; margin-right: auto; visibility: hidden !important; height: 0px; width: 0px; }
#copyright { clear: both; text-align: center; margin-left: auto; margin-right: auto; margin-top: 50px; color: #525250; font-family: Arial, sans-serif; font-size: 13px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slide { width: 100%; }
.swiper-container { width: 100%; padding-bottom: 0px; margin-bottom: -10px; }
.swiper-pagination-bullet { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideroff.png') !important; background-color: transparent !important; opacity: 100 !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
.swiper-pagination-bullet-active { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideron.png') !important; background-color: transparent !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold', sans-serif; font-size: 60px; line-height: 60px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 40px; line-height: 40px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 40px; line-height: 40px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.mainleft { float: left; width: 70%; }
.mainright { float: left; width: 30%; }
#subnav { margin-top: -50px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 25px; margin-right: 25px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 24px; text-decoration: none; line-height: 36px; }
#subnav .active { color: #b13928; }
.foodcontainer { margin-left: 2%; margin-right: 1%; width: 98%; }
.foodcontainer-rewards { margin-left: auto; margin-right: auto; width: 100%; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 100%; }
.foodcontainer h3 { line-height: 40px; font-size: 17px; height: 70px; margin-top: -12%; padding-left: 10px; padding-right: 10px; width: 100% }
.foodcontainer-rewards h6 { line-height: 20px; }
.foodcontainitem { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainitem-rewards { float: left; margin-right: 1%; margin-left: 1%; width: 30%; }
.foodcontainer p { margin-top: -1%; padding-bottom: 3%; }
.mainpic { width: 754px; margin-left: auto !important; margin-right: auto !important; margin-top: 100px; margin-bottom: 100px; float: none; clear: both; display: block; }
.blimptitle { width: 380px; min-height: 120px; font-size: 52px; padding-top: 50px; line-height: 52px; }
#subnavtwo { margin-top: -20px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 25px; margin-right: 25px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 28px; text-decoration: none; line-height: 40px; }
.franchiseleft { float: left; width: 77%; }
.franchiseright { float: left; width: 15%; margin-left: 5%; margin-top: 50px; margin-bottom: 50px; padding: 1%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 0px; margin-bottom: 20px; width: 100%; }
.fransideboots { margin-top: 20px; margin-bottom: 0px; width: 100%; }
.fransidelogin { margin-top: 40px; margin-bottom: 0px; width: 100%; }
.fransideoption { visibility: visible; margin-top: 20px; margin-bottom: 20px; width: 100%; }
.franppcleft h3 { font-weight: normal; font-size: 14px; text-align: center; }
.franppcleft { width: 55%; float: left; }
.franppcright, .franInquiry { background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 34%; float: left; margin: 4% 0 50px 2%; }
.franInquiry { width: 50%; margin: 4% auto 50px auto }
.productbuttons { width: 100%; text-align: center; margin-top: 50px; }
.buttoncontainer { width: 466px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 566px; margin-left: auto; margin-right: auto; text-align: center; }
.nutritionbutton { background-color: #769b49; width: 250px; height: 17px; float: left; padding-top: 8px; height: 16px; padding-bottom: 8px; margin-right: 3px; color: #ffffff; text-transform: uppercase; font-size: 15px; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; height: 17px; float: left; padding-top: 8px; height: 16px; padding-bottom: 8px; margin-left: 3px; margin-bottom: 5%; color: #525250; text-transform: uppercase; font-size: 15px; }
.couponbutton-red { background-color: #769b49; width: 250px; height: 17px; float: left; padding-top: 8px; height: 16px; padding-bottom: 8px; margin-left: 3px; margin-bottom: 5%; color: #ffffff; text-transform: uppercase; font-size: 15px; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; height: 39px; }
.lto-social .nutritionsocial { width: 200px; margin-left: auto; margin-right: auto; float: none; text-align: center; }
.productleft { margin-top: 5%; margin-bottom: 5%; width: 47%; margin-right: 2%; margin-left: 4%; float: left; }
.productright { margin-top: 5%; margin-bottom: 5%; margin-right: 2%; width: 45%; float: left; }
.productright img { width: 100%; }
.detailsbuttonssection a { width: 40%; display: block }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; display: -webkit-flex; /* Safari */ -webkit-justify-content: left; /* Safari 6.1+ */ display: flex; justify-content: left; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: none; }
.locatorbutton { background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-top: 20px; margin-right: 10px; text-align: center; float: left; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { float: left; margin-left: 0; margin-right: 40px; padding-top: 20px; width: 25%; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; text-align: left; text-transform: uppercase; }
h1 { margin-top: 5%; }
h2 { margin-bottom: 3%; width: 80%; }
h3 { margin-bottom: 2%; margin-top: 8%; }
.extracontainer { margin-top: -4%; }
.main .validationErrors h3 { margin-top: 5px; font-size: 1em }
.main .validationErrors p { font-size: .8em; font-weight: bold; line-height: 1.2em }
.maincontainer.menuSub { padding-bottom: 19px }
.foodcontainer-rewards { align-items: center; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; align-items: center; justify-content: center; }
}
@media screen and (min-width : 1538px) and (max-width : 80000px) {
#navbar { position: fixed; top: 0; background-image: url('/assets/images/navbg.png'); width: 100%; height: 142px; clear: both !important; float: none; z-index: 1000; }
#nav { margin-left: auto; margin-right: auto; width: 1358px; float: none; }
#logo { width: 168px; margin-top: 10px; padding-right: 100px; float: left; }
#navfood { margin-left: 105px; margin-top: 57px; padding-top: 40px; float: left; }
#navrewards { margin-left: 112px; margin-top: 57px; padding-top: 40px; float: left; }
#navfranchise { margin-left: 116px; margin-top: 57px; padding-top: 0px; float: left; }
#social { margin-left: -35px; margin-top: 3px; float: right; }
#search { width: 198px; height: 107px; -webkit-border-radius: 0px 0px 15px 15px; -moz-border-radius: 0px 0px 15px 15px; border-radius: 0px 0px 15px 15px; border: 4px solid #FFFFFF; background-color: #769b49; float: right; padding-left: 18px; padding-right: 13px; padding-top: 2px; margin-top: -4px; margin-left: 5px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; font-size: 13px; color: #fde691; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search h1 { color: #ffffff; font-size: 16px; line-height: 20px; margin-bottom: 2px; font-family: 'Futura W01 Bold'; font-weight: normal !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#search .input { background-color: #ffffff; border: 1px solid #4c4a4a; height: 30px; float: left; width: 148px; font-family: 'Futura Maxi W00 Book'; font-weight: normal; margin-top: 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { padding-top: 127px; }
.swiper-slide { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.sliderratio { margin-top: 32%; }
.billboardcontainer { display: inline-block; position: relative; width: 100%; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; }
.billboardratio.slide1, .billboardratio.slide2 { margin-top: 27.6%; }
.billboard { width: 1538px !important; float: left; clear: left; margin: 0px; padding: 0px; border: 0px; visibility: visible !important; }
#content { width: 1538px; margin-left: auto; margin-right: auto; float: none; padding: 0px; margin-bottom: 0px; }
#footer { width: 100%; height: 433px; background-image: url('/assets/images/footerbig.jpg'); float: none; clear: both; margin-top: 0px; }
#footercontainer { width: 1538px; margin-left: auto; margin-right: auto; }
#f1 { width: 100%; margin-left: auto; margin-right: auto; text-align: center; padding-top: 16px; }
#f1 img { margin-left: 20px; margin-right: 20px; }
#f2left { width: 200px; float: left; margin-top: 30px; }
#f2right { float: right; margin-top: 30px; }
#f3 { clear: both; text-align: center; margin-left: auto; margin-right: auto; padding-top: 20px; }
#f3 a:link, #f3 a:visited, #f3 a:hover, #f3 a:active { color: #525250; text-transform: uppercase; text-decoration: none; margin-left: 12px; margin-right: 12px; font-family: 'Futura D W01_SC SC Demi'; font-weight: normal; font-size: 19px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#f4 { clear: both; text-align: center; margin-left: auto; margin-right: auto; visibility: hidden !important; height: 0px; width: 0px; }
#copyright { clear: both; text-align: center; margin-left: auto; margin-right: auto; margin-top: 50px; color: #525250; font-family: Arial, sans-serif; font-size: 13px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.maincontainer { width: 79%; padding-left: 10%; padding-right: 11%; padding-top: 5%; padding-bottom: 5%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
.main { width: 100%; color: #525250; font-family: Arial; font-size: 18px; clear: both; }
h1 { color: #b13928; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 60px; line-height: 60px; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-bottom: 0px; }
h2 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 40px; line-height: 40px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
h6 { color: #c8c7c7; font-family: 'FuturaW01-BoldCondensed_774893'; font-size: 40px; line-height: 40px; text-transform: uppercase; margin-left: auto; margin-right: auto; float: none; text-align: center; margin-top: 0px; }
.franchiseleft h2 { font-size: 38px; line-height: 38px; }
.franchiseleft { float: left; width: 77%; }
.franchiseright { float: left; width: 15%; margin-left: 5%; margin-top: 50px; margin-bottom: 50px; padding: 1%; text-align: center; background-color: #ffffff; box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -moz-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); -webkit-box-shadow: 0px 0px 14px 5px rgba(119, 119, 119, 0.49); }
.fransidetop { margin-top: 0px; margin-bottom: 20px; }
.fransideboots { margin-top: 20px; margin-bottom: 0px; }
.fransidelogin { margin-top: 40px; margin-bottom: 0px; }
.fransideoption { visibility: visible; margin-top: 20px; margin-bottom: 20px; }
.mainleft { float: left; width: 70%; }
.mainright { float: left; width: 30%; }
#subnav { margin-top: -60px; margin-bottom: 0px; float: none; text-align: center; width: 96%; padding-left: 5%; padding-right: 5%; }
#subnav a:link { margin-left: 20px; margin-right: 20px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 26px; text-decoration: none; line-height: 38px; }
#subnav .active { color: #b13928; }
.slide { width: 100%; }
.foodcontainer img { padding-left: 10px; padding-right: 10px; width: 466px; }
.foodcontainer h3 { line-height: 40px; margin-top: -55px; height: 70px; }
.foodcontainitem { float: left; margin-right: 8px; margin-left: 8px; }
.foodcontainer p { margin-top: -1%; padding-bottom: 3%; }
.mainpic { width: 754px; margin-left: auto !important; margin-right: auto !important; margin-top: 100px; margin-bottom: 100px; float: none; clear: both; display: block; }
.blimptitle { width: 380px; min-height: 120px; font-size: 52px; padding-top: 50px; line-height: 52px; }
#subnavtwo { margin-top: -20px; margin-bottom: 0px; float: none; text-align: center; width: 90%; padding-left: 5%; padding-right: 5%; }
#subnavtwo a:link { margin-left: 25px; margin-right: 25px; color: #585859; text-transform: uppercase; font-family: 'Futura W01 Bold'; font-size: 28px; text-decoration: none; line-height: 40px; }
.franppcleft h3 { font-weight: normal; font-size: 14px; text-align: center; }
.franppcleft { width: 55%; float: left; }
.franppcright, .franInquiry { background-color: #f2f2f2; padding-top: 1%; padding-left: 2%; padding-right: 2%; padding-bottom: 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 5px solid #ffffff; }
.franppcright { width: 34%; float: left; margin: 4% 0 50px 2%; }
.franInquiry { width: 50%; margin: 4% auto 50px auto }
.productbuttons { width: 100%; text-align: center; margin-top: 80px; }
.buttoncontainer { width: 466px; margin-left: auto; margin-right: auto; text-align: center; }
.buttoncontainer-fullwidth { width: 566px; margin-left: auto; margin-right: auto; text-align: center; }
.nutritionbutton { background-color: #769b49; width: 250px; float: left; padding-top: 8px; height: 16px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 15px; margin-right: 3px; }
.allergenbutton-red { background-color: #fcdb60; width: 250px; float: left; padding-top: 8px; height: 16px; padding-bottom: 8px; color: #525250; text-transform: uppercase; font-size: 15px; margin-left: 3px; margin-bottom: 5%; }
.couponbutton-red { background-color: #769b49; width: 250px; float: left; padding-top: 8px; height: 16px; padding-bottom: 8px; color: #ffffff; text-transform: uppercase; font-size: 15px; margin-left: 3px; margin-bottom: 5%; }
.nutritionsocial { width: auto; float: left; text-align: left; }
.nutritionsocial img { padding-left: 5px; }
.productleft { margin-top: 5%; margin-bottom: 5%; width: 47%; margin-right: 3%; float: left; }
.productright { margin-top: 5%; margin-bottom: 5%; width: 50%; float: left; }
.locatormap { height: 500px; width: 100%; border: solid 8px #6e9e5b; overflow: hidden; }
.locatorinfo { border-top-color: #c8c7c7; border-top-style: solid; border-top-width: 1px; padding-top: 5%; padding-bottom: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; font-size: 22px; line-height: 26px; margin-bottom: 5%; text-transform: uppercase; clear: both; display: -webkit-flex; /* Safari */ -webkit-justify-content: center; /* Safari 6.1+ */ display: flex; justify-content: center; }
.locatorkey { width: 100%; text-align: center; margin-bottom: 10px; font-size: 14px; }
.locatorkey img { padding-left: 30px; margin-right: -5px; }
.locatorleft { width: 100%; margin-left: 2%; float: none; margin-right: 3%; text-align: center; margin-top: 3%; margin-bottom: 5%; }
.locatorright { width: 101%; margin-left: 2%; float: none; margin-top: 97px; margin-bottom: 5%; }
.locatorinput { float: none; }
.locatorbutton { background-color: #6e9e5b; color: #ffffff; padding-top: 10px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; width: 160px; margin-top: 20px; margin-right: 10px; text-align: center; float: left; text-decoration: none !important; text-transform: uppercase; font-size: 14px; line-height: 18px; }
.locatorthumb { float: left; margin-left: 0; margin-right: 40px; margin-top: 10px; width: 22%; }
.locatorright h1 { color: #b13928; float: none; font-family: "Futura W01 Bold"; font-size: 28px; line-height: 34px; margin-bottom: 5px; text-align: left; text-transform: uppercase; }
.swiper-container { width: 1538px; height: 516px; }
.swiper-pagination-bullet { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideroff.png') !important; background-color: transparent !important; opacity: 100 !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
.swiper-pagination-bullet-active { width: 35px !important; height: 15px !important; background-image: url('/assets/images/slideron.png') !important; background-color: transparent !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important; }
h1 { margin-top: 5%; }
h2 { margin-bottom: 3%; width: 70%; }
.foodcontainer .main h2 { width: 50% !important; }
h3 { margin-bottom: 2%; margin-top: 8%; }
.extracontainer { margin-top: -4%; }
.maincontainer.menuSub { padding-bottom: 19px }
.foodcontainer-rewards { align-items: center; display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; align-items: center; justify-content: center; }
}
 @media only print {
img, #search, .pressYears, #subnav, .social, #footercontainer, #search, #mobilesearch { display: none }
img.kbDesktopCoupon { display: block }
}
