@font-face { font-family: "MissionScript"; font-style: normal; font-weight: normal; src: url("/assets/fonts/mission-script/Mission-Script.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/mission-script/Mission-Script.woff2") format("woff2"), url("/assets/fonts/mission-script/Mission-Script.woff") format("woff"), url("/assets/fonts/mission-script/Mission-Script.ttf") format("truetype"), url("/assets/fonts/mission-script/Mission-Script.svg#Mission-Script") format("svg"); }
 @media only screen {
     
html.gecko.mac.js body div.container-fluid.kbSpeclesBack.kbAbout.kbGiftCard div.container div.contestContainer div.franInquiry{right:0;}  

.expired .contestContainer { display: flex; flex-wrap: wrap; float: left; }
.expired .contestContainer > * { width: 100%; }
.expired .contestContainer .franInquiry { right: 0; }
.expired .contestContainer .kbTagLineSocial { order: 4; }
.titleP {font-size:22px;}

.container-fluid { padding: 0px; }
.sourcesContainer{min-height:68vh;}
.navbar-brand { background-position: -891px -448px; height: 146px; margin-top: -35px; width: 172px; }
.navbar-header { }
.navbar { height: 122px; margin: 0px; }
.navbar .kbNavContainer { background-position: -1px -100px; background-repeat: repeat-x; margin-top: -10px; }
.navbar-brand img { width: 100%; }
.navbar-default { border: medium none; }
.navbar-default .navbar-toggle { border: medium none; float: none; margin: 27px 0px 0px 10px; }
.navbar-default .navbar-toggle .icon-bar { background-color: #ffffff; }
.navbar-nav { font-size: 1.75em; margin-bottom: 0px; }
.navbar-nav > li > .dropdown-menu { border-radius: 0px; top: 98%; }
.navbar-nav > li > .kbNavMenu { margin: 0px; padding: 0px; width: 800px; }
.navbar-nav > li > .kbNavMenu li { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: -moz-use-text-color #c5c5c5 #c5c5c5 -moz-use-text-color; border-image: none; border-style: none solid solid none; border-width: 0px 1px 1px 0px; font-size: 0.8em; height: 140px; padding-top: 15px; text-align: center; width: 11.39em; }
.navbar-nav > li > .kbNavMenu li, .navbar-nav > li > .kbNavMenu li a { height: 179px; width: 160px; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; }
.navbar-nav > li > .kbNavMenu li:nth-child(1) { background-position: 0px -372px; }
.navbar-nav > li > .kbNavMenu li:nth-child(2) { background-position: -162px -372px; }
.navbar-nav > li > .kbNavMenu li:nth-child(3) { background-position: -324px -372px; }
.navbar-nav > li > .kbNavMenu li:nth-child(4) { background-position: -486px -372px; }
.navbar-nav > li > .kbNavMenu li:nth-child(5) { background-position: 0px -552px; }
.navbar-nav > li > .kbNavMenu li:nth-child(6) { background-position: -162px -552px; }
.navbar-nav > li > .kbNavMenu li:nth-child(7) { background-position: -486px -552px; }

.navbar-nav > li > .kbNavMenu li:nth-child(8) { background-position: -648px -372px; }
.navbar-nav > li > .kbNavMenu li:nth-child(9) { background-position: -648px -552px; }
.navbar-nav .open .kbNavMenu .dropdown-header, .navbar-nav .open .kbNavMenu > li > a { padding: 0px; }
.navbar-nav > li > .kbNavMenu, .navbar-nav > li > .dropdown-menu { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #60bb46; border-image: none; border-style: solid none none; border-width: 4px medium medium; }
.navbar-default .navbar-nav > li.open:nth-of-type(2) { background-position: -187px -273px ! important; }
.navbar-default .navbar-nav > li:hover:nth-of-type(3) { background-position: -187px -273px; }
.navbar-default .navbar-nav > li.open:nth-of-type(5) { background-position: -456px -273px; }
.navbar-nav > li > .kbNavFranchising { margin: 0px; padding: 0px; width: 187px; }
.navbar-default .navbar-nav > li { padding: 11px 1px 11px 0px; }
.navbar-default .navbar-nav > li.open:nth-of-type(2) { background-position: -175px -273px; }
.navbar-default .navbar-nav > li.open:nth-of-type(5) { background-position: -536px -273px; }
.skipToContent{width:8%; position: absolute; top:0px; left: 0px; margin-top: 3.5%;z-index: 10;margin-left: 1%;font-size: 18px; }
.skipToContent a{opacity: 0; -webkit-transition: opacity 100ms ease-in; -moz-transition: opacity 100ms ease-in; -o-transition: opacity 100ms ease-in; -ms-transition: opacity 100ms ease-in; transition: opacity 100ms ease-in;}
.skipToContent a:focus{opacity: 1}
.skipToContentLink {color:white !important;}
.hidden, #skiptocontent{visibility: hidden}
.skipNav { position: absolute; top: 8px; left: 5px; font-size: 8px; color: #fff; background-color: rgba(0,0,0,1); opacity: 0; line-height: 8px; padding: 4px 0; }
.skipNav i { display: block; text-align: center; font-style: normal; padding: 0px 4px; }
.skipNav:focus { opacity:1; }
.btn-success, .red { border: medium none; font-size: 1.4em; margin: 15px auto 0px; padding: 7px 10px 0px; }
#kbDesktopSlider { box-shadow: 0px -57px 100px -47px rgba(0, 0, 0, 0.7); margin-top: -80px; }
#kbDesktopSlider .kbSlideHeight { padding-top: 35%; }
.kbContentContainerMenu.landing h1, #updateProfileForm h4 { color: #eea204; }
.carousel-indicators { bottom: 40px; left: 75%; margin-left: 0px; width: 20%; z-index: 1 }
.carousel-indicators li, .carousel-indicators .active { height: 20px; margin: 0px 8px 0px 0px; width: 20px; border: 1px solid #FC9908 }
.carousel-indicators .active { background-color: #FC9908 }
.carousel-indicators li { background-color: #FFF }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-image: url("../images/backgrounds/ricepaper.png"); font-style: normal; font-weight: normal; font-size: 16px; margin: 0px; height: 100%; }
h1 { font-size: 2.5em; margin: 20px 0px 0px; }
h2 { font-size: 1.75em; }
.width100 { width: 100%; }
.heightAuto { height: auto; }
.kbClearBoth, .kbAbout .kbContent { clear: both; }
.floatLeft, .navbar-nav > li > .kbNavMenu li, .navbar-nav .open .kbNavMenu, .kbFooter, .kbFooterLeft, .kbFooterLeft ul, .kbFooterRight, .kbFooterRight ul, .kbProductList a, .kbContentLeft, .kbContentRight { float: left; }
.floatRight { float: right; }
.displayNone, #kbLocationDisplayMainNav .kbLocationDisplayHours, #kbLocationDisplayMainNav .kbLocationSearch, #kbMobileSlider, .navbar-nav > li:first-child, #kbLocationDisplayMainNav, .kbLocationDisplayContent, .kbLocationDisplayCta, .kbLocationDisplayHours, .kbMobileHeaderImg, #kbRevealContent .kbProductButtons { display: none; }
#kbMobileSlider .kbSlideHeight { background-position: center; }
.kbMobileCta .kbCta { background-position: center; }
.centerText, .kbCta.cactus { text-align: center; }
.centerElement { margin: 0px auto; }
.positionRelative { position: relative; }
.subdued_text { font-size: .8em; }
.kbAbout.kbGiftCards .subdued_text { margin: 30px 0 }
.kbAbout.kbGiftCards .buttonList a { width: 270px }
.kbAbout.kbGiftCard .subdued_text { margin: 30px 0 }
.kbAbout.kbGiftCard .buttonList a { width: 270px }
.gc_alert {color: #60bb46; font-weight: bold;}
.gc_alert_small {color: #bf2e1a; font-weight: bold;}
.subdued_text p:first-child { margin-top: 15px }
.container a { text-decoration: underline; }
.kbLocationDisplayCta a, .kbProductList a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .kbMenuSlider a, .kbFooter a, .kbProductButtons a, .kbnavbar-tagline .kbTagLineSocial a, .kbnavbar-tagline .kbTagLine a, .kbContentNav a, .buttonList a { text-decoration: none; }
.navbar-nav, .kbFooter .kbFooterNav, h1, h2,.kbHeaderTitles span { text-transform: uppercase; }
.kbFooter .kbFooterNav .kbFooterSub li:not(:first-child), .kbCta.rustpattern h2, .kbLocationDisplay h1, .kbLocationDisplay span, .owl-item .item h2, .kbProductList h2, .kbLocatorStoresList .kbStoreDetails h2, .kbLocatorStoresList h1:first-child, .kbStoreDetails.kbSmallMap h1, .kbStoreFeatures h1 { text-transform: capitalize; }
.lowercase { text-transform: lowercase; }
.kbLocationDisplayCta a, .kbLocationSearch input[type="submit"] { border-radius: 5px; }
.kbLocationDisplayCta a { box-shadow: 0px 0px 15px 0px rgba(12, 13, 13, 0.3); }
.kbLocationDisplayContent li:nth-child(3), .kbLocationDisplayContent li:nth-child(4), .kbLocationDisplayContent li:nth-child(5), .kbLocationDisplay .kbLocationDisplayCta li, .kbLocationSearch li:nth-child(2), .kbLocationSearch li:nth-child(3) { display: inline-block; }
#kbRevealContent { margin-top: 30px }
#kbRevealContent p, #kbRevealContent ul { margin-bottom: 30px }
#kbRevealContent .kbProductButtons { margin: 10px auto; }
.kbHideMobile { /* display: inline; */ display: block; position: relative; }
ul .kbHideMobile { display: list-item; }
.kbHideDesktop { display: none; }
.kbGeneric .kbContentLeft .kbSplitLeft { float: left; }
.kbGeneric .kbContentLeft .kbSplitLeft:first-child { padding-right: 2%; width: 47%; }
.kbGeneric .kbContentLeft .kbSplitLeft:last-child { width: 53%; }
.kbGeneric .kbSplitLeft .kbProductButtons { margin-bottom: 30px; }
.kbGenericRtPhoto { }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites.png"); background-repeat: no-repeat; }
#kbDesktopSlider .kbSlideHeight, #kbMobileSlider .kbSlideHeight, .kbCta, .kbHistory .kbContentHeader, .kbAbout .kbGiftCardContentHeader, .kbContentContainerMenu, .kbLto, .kbLto .kbLtoDesktop { background-repeat: no-repeat; background-size: cover; }
.kbLto .kbLtoMobile .kbLtoMobile2 { background-repeat: no-repeat; background-size: 100% }
#kbDesktopSlider .kbSlideHeight { padding-top: 30%; }
.orangeGradient, .kbLocationDisplayCta a { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fc9617 0%, #fdae21 100%) repeat scroll 0% 0%; }
.navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a, .navbar, .home .navbar .kbnavbar-tagline { background-color: transparent; }
.kbFooter { background-color: #eea204; padding-bottom: 40px; margin-bottom: -40px; }
.adaBadge { display: block; background-color: #eea204; text-align: center; width: 100%; float: left; /* float fixes overlay issue */ }
.adaBadge a, .ada-badge a { display: block; }
.ada-badge img { margin: 0 auto; display: block; }
.app-ada .adaBadge { padding: 12px 0 80px 0; text-align: center; }
.navbar .kbnavbar-tagline { background-color: #fdf9e5; }
.btn-success, .btn-success:hover { background-color: #60bb46; }
.red, .red:hover {background-color:#bf2e1a;}  
.kbSpeclesBack, .mobileControlHeader { background: rgba(0, 0, 0, 0) url("../images/backgrounds/background-speckles.jpg") repeat scroll 0% 0%; }
.kbContentContainerMenu, .kbLto { background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbnavbar-tagline, h1, .kbLocatorStoresList .kbStoreDetails h2, .kbStoreDetails.kbSmallMap h4, .kbCta.contact .kbCtaContent a,
.kbnavbar-tagline .kbTagLine a, .address h2, #updateProfileForm.edu th { color: #fdb827; }
h2, .kbContentContainerMenuCategory h1, .kbLocatorStoresList .container h1:first-child, .kbLocatorStoresList .kbStoreDetails h4,
.kbStoreDetails.kbSmallMap h1, .kbStoreFeatures h1, .kbGeneric .kbSitemap ul li a, a, a:focus, a:visited,
a:active, a:hover, .subdued_text, .formlabel_required { color: #bf2e1a; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .open > a:hover, .kbFooter,
.kbLocationDisplay h1, .kbLocationDisplay span, .kbFooter a, .kbCta h1, .kbCta h2, .kbMobileCta .kbCta p, .kbCta.rustpattern h3, 
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span, .kbHistory .kbHeaderQuote, .kbContentRight p, .kbContentRight .kbInquiryForm a, 
.kbContentRight .kbInquiryForm a:hover, .kbLocationSearch input[type="submit"], .franchising_form label, 
.userMessage .error_container, .kbGeneric .kbContent.kbPressRoom, .kbGeneric .kbProductButtons a, .kbEclubConfirm p, 
.kbEclubForm .subdued_text, .kbProductButtons a, .kbProductButtons a:focus, .kbProductButtons a:visited, 
.kbProductButtons a:active, .validationErrors p, .buttonList a, .kbPressRoom a { color: #ffffff; }
body, input[type="text"], .kbGeneric .kbSitemap ul li ul li a, .kbAbout.kbFranchising .kbContentLeft table tr td:first-child { color: #4b4544; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .dropdown-menu > li > a, .kbGeneric .kbSitemap ul li ul li ul li a, .kbContentRight .franchiseDisclaimer { color: #777777; }
.kbLocationDisplay span {line-height: 1.1;box-sizing: border-box;margin: 0px 0px 0px;}
.kbLocationDisplay { color: #fec75b;}
.kbLocationDisplayCta a { color: #8f1e0e; }
.kbCta.rustpattern h2 { color: #702a09; }
.kbAbout .kbContentHeader h1, .kbAbout .kbContentHeader h2, .kbAbout .kbContentHeader .kbHeaderQuote, .kbAbout .kbGiftCardContentHeader h1, .kbGiftCardContentHeader span, .kbAbout .kbGiftCardContentHeader h2, .kbAbout .kbGiftCardContentHeader .kbHeaderQuote, .kbContentRight h3,
.kbAbout .kbHeaderQuote.kbContentNav a:hover, .kbStoreDetails h5, .kbCta.eclub .kbCtaTitles h1, .franchising_form .subdued_text,
.userMessage .error_text, .kbPressRoom h3, .kbAbout .kbHeaderQuote.kbContentNav a, .userMessage.subdued_text,
.validationErrors h3, .kbEclubConfirm h3, .contentForm h3 { color: #60bb46; }
.kbFooter .kbFooterSub li:not(:first-child), .kbLocationDisplay h1, .kbLocationDisplay span, #privacy, .kbGeneric .kbSitemap ul li ul li ul li, .kbLocationDisplay { font-family: Arial, Helvetica, sans-serif; }
.kbnavbar-tagline, .btn, .kbCta.rustpattern h2, .kbLocatorStoresList .kbStoreDetails h4, .kbStoreDetails h5, .kbCta.contact .kbCtaTitles h1, .kbLocationSearch input[type="submit"], .contestContainer label { font-family: "MissionScript"; }
.kbHeaderQuote, h3, .kbCta.contact, .kbGeneric .kbSitemap ul li ul li, .kbContentRight .franchiseDisclaimer, .subdued_text, .kbAbout.kbFranchising .kbContentLeft table tr td:first-child { font-family: "BreakersSlabW00-Regular"; }
h1, .kbAbout .kbContentHeader h2, .kbCta h2, .navbar-nav > li, .kbFooter ul, .kbLocatorStoresList .kbStoreDetails h2,
.kbLocatorStoresList .kbStoreDetails h2, .kbLocationSearch h1, .kbGeneric .kbSitemap ul li .pageTitle, .address h2, .kbHeaderTitles span, .kbLocationDisplay span, .skipToContent { font-family: "Breakers Slab W00 Bold"; }
.navbar-nav > li > .dropdown-menu{ font-family: "Intro W01 Bold Italic"; }

h2, .kbProductDetails, #updateProfileForm h4, #updateProfileForm.edu th { font-family: "Intro W01 Bold"; }
h2, .kbProductDetails{margin: 35px 0 0 0; }
.kbDesktopCta .kbCta.eclub .kbCtaTitles p { font-family: "Myriad W01 Regular"; }
.pageTitle { color: #fdb827;}
.width100.kbEclubConfirm {text-align: center;}
#eclub-1 label {display:none;}
.franInquiry {position: relative;right: -96px;}
.form-group {margin-bottom: 0px;}
#eclub-form .form-group label {color: #fff; font-size: 14px;}
.has-error > p.text-danger {margin-top: -9px;}
.form-control {border-radius: 0;}
/*VIDEO*/
.kbHomeIntro .kbVideoPlayer { margin-top: 0; width: 100% !important; height: auto }
.kbHomeIntro .text { position: absolute; text-align: center; text-shadow: 0 0 8px #000; width: 100%; z-index: 1; top: 25%; }
.kbHomeIntro h1 { color: #FFF; line-height: .9em; margin: 0; font-size: 5em }
.contestTerms {margin: 130px auto 0;max-width: 1250px;}
.contestTerms h1, .contestTerms h2,.contestTerms  .endOfRules,.contestTerms  .rulesFooter  {text-align: center;}
.contestTerms p, .contestTerms li {  margin: 20px 0;}
.contestTerms .indent {margin-left: 45px;}



@-webkit-keyframes fadeOut { 0% {
opacity: 1;
}
 100% {
opacity: 0;
}
}
@keyframes fadeOut { 0% {
opacity: 1;
}
 100% {
opacity: 0;
}
}
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; -webkit-animation-duration: 9s; animation-duration: 9s; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; -webkit-animation-delay: 0s; /* Chrome, Safari, Opera */ animation-delay: 0s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }
.kbVideoPlayer { margin-top: -105px; position: relative; }
.kbDesktopCta .kbCta { margin-top: -50px; }
.kbDesktopCta .kbCta, .kbMobileCta .kbCta { background-color: transparent; display: block; position: relative; }
.kbDesktopCta .kbCta.rewards:nth-child(1) { padding-top: 27%; }
.kbDesktopCta .kbCta.gifts:nth-child(2) { padding-top: 30%; }
.kbMobileCta { display: none; }
.kbMobileCta .kbCta { margin-top: -8px; }
.container-fluid .container { padding-bottom: 15px; width: 90%; }
.container-fluid .container, .kbMenuSlider, .kbContentContainerMenuCategory { margin-top: 120px; }
.kbFooterBorder { background-image: url("../images/backgrounds/background-footer.png"); background-repeat: repeat-x; height: 20px; margin-top: -15px; position: relative; }
.kbFooter { padding-top: 5px; }
.kbFooterNav { height: 200px; margin: 0px auto; width: 850px; }
.kbFooter ul, .kbFooter li, .kbLocationDisplay ul, .kbLocationDisplay li, .kbLocationSearch ul, .kbLocationSearch li, .buttonList { list-style-type: none; margin: 0px; padding: 0px; }
.kbFooter ul { font-size: 1.225em; }
.kbFooter .kbFooterNav .kbFooterSub li:not(:first-child) { font-size: 0.65em; padding-left: 5px; }
.kbFooterLeft ul:nth-child(1) { width: 145px; }
.kbFooterLeft ul:nth-child(2) { width: 147px; }
.kbFooterLeft ul:nth-child(3) { width: 192px; }
.kbFooterRight ul:nth-child(1) { width: 219px; }
.kbFooterRight ul:nth-child(2) { width: auto; }
.kbCopyRights { clear: both; font-size: 0.75em; padding: 0px 0px 20px; text-align: center; }
.kbnavbar-tagline { height: 56px; }
.kbnavbar-tagline .kbTagLineLocator { background-position: -1138px -449px; float: right; height: 115px; margin-right: 1%; width: 295px; }
.kbnavbar-tagline .kbTagLineSocial { float: right; padding-top: 7px; width: 216px; position: relative; z-index: 1 }
.kbnavbar-tagline .kbTagLineSocial a { display: inline-block; height: 32px; width: 46px; }
.kbnavbar-tagline .kbTagLineSocial a:nth-child(1) { background-position: -1061px -620px; }
.kbnavbar-tagline .kbTagLineSocial a:nth-child(2) { background-position: -1008px -619px; }
.kbnavbar-tagline .kbTagLineSocial a:nth-child(3) { background-position: -944px -620px; }
.kbnavbar-tagline .kbTagLineSocial a:nth-child(4) { background-position: -1197px -619px; }
.kbnavbar-tagline .kbTagLine { float: left; font-size: 1.58em; margin-left: 188px; padding-top: 8px; text-align: left; width: 400px; z-index: 1; position: absolute }
.kbTagLine a.btnOrderOnline{display: none}
.kbLocationDisplay { margin: 0px auto; }
.kbLocationDisplay h1, .kbLocationDisplay span { font-size: 1.2em; font-weight: normal; margin-top: -5px; }
.kbLocationDisplayContent li:last-child { margin-top: 15px; }
.kbLocationDisplayCta a { padding: 8px 16px; text-align: center; }
.kbLocationSearch input[type="submit"], .kbLocationSearch input[type="text"] { border: 0px none; font-size: 0.85em; padding: 5px 10px; }
.kbLocationSearch input[type="submit"] { vertical-align: middle; }
#kbLocationDisplayMainNav .kbLocationDisplayCta, #kbLocationDisplayMainNav .kbLocationDisplayContent { display: inline-block; vertical-align: top; }
#kbLocationDisplayMainNav .kbLocationDisplayContent { margin-bottom: 15px; width: 176px; }
#kbLocationDisplayMainNav .kbLocationDisplayCta { width: 110px; }
#kbLocationDisplayMainNav .kbLocationDisplayCta a { display: block; margin: 0px 0px 10px; }
.kbLocationDisplay { position: absolute; top: 0px; width: 100%; padding-right: 52px; margin: 15px 0px 15px 0px; }
.win.chrome .kbLocationDisplay { padding-right: 42px }
.kbLocationDisplay form { float: right }
.kbLocationDisplay .kbLocationDisplayCta a { display: inline-block; margin: 10px 5px 20px 0px; }
.kbMenuSlider { height: 205px; padding: 40px ! important; width: 100%; }
.owl-theme .owl-controls .owl-buttons div { background-color: transparent; border-radius: 0px; height: 42px; margin: 0px; opacity: 1; padding: 0px; position: absolute; width: 26px; }
.owl-theme .owl-controls .owl-buttons .owl-prev { background-position: -1112px -615px; left: 25px; top: 55px; }
.owl-theme .owl-controls .owl-buttons .owl-next { background-position: -1156px -615px; right: 25px; top: 55px; }
.owl-item { text-align: center; }
.owl-item .item img { width: 176px; }
.owl-item .item h2 { font-size: 1em; margin: 0px; }
.kbCategorySlider { height: 200px; }
.kbCategorySlider img { width: 176px; }
.kbContentContainerMenu { margin-top: -28px; }
.kbContentContainerMenu.landing h1 { margin: 85px 0px 20px; }
.kbContentContainerMenu .kbProductImage { background-size: cover; float: right; }
.kbContentContainerMenu.landing .kbProductImage { margin-top: -100px; padding-top: 52%; width: 55%; }
.kbContentContainerMenu.landing .kbProductDetails { float: left; width: 45%; }
.kbContentContainerMenu.landing .kbProductButtons { margin-top: 100px; }
.kbContentContainerMenu.product .kbProductButtons { margin: 45px 0px 0px; }
.kbContentContainerMenu.product .btn-lg, .kbLto .btn-lg { display: inline-block }
.kbLto .btn-lg:nth-of-type(3n-1) { margin-left: 10px }
.kbAddThis { width: 180px; margin: 17px 0 0 5px; }
.kbAddThis2 { display: block; width: 225px; margin: 0 auto; }
.kbProductDetails, .kbContentContainerMenu h1, .kbContentContainerMenu h2 { margin-top: -10px; padding-left: 52px; }
.kbContentContainerMenuCategory { padding: 40px 100px ! important; }
.kbProductList, .kbProductList li { list-style: outside none none; margin: 0px; padding: 0px; }
.kbProductList { margin: 20px 0px; }
.kbProductList h2 { font-size: 0.95em; margin-top: -1px; }
.kbProductList li { float: left; height: 226px; padding-top: 10px; width: 25%; }
.kbProductList li img { height: auto; width: 100%; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 5%; margin-top: -10%; padding-top: 60%; width: 60%; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 13%; width: 40%; }
.kbContentContainerMenu.product h2 { margin: 10% 0px 10px; }
.kbContentContainerMenu.product h1 { margin-bottom: 1%; width: 45%; }
.productTitle {font-family: "Intro W01 Bold";color: #bf2e1a;font-size: 1.25em;text-transform: uppercase;margin: 0;padding: 0;border: 0;vertical-align: baseline;outline: 0;}
.kbAbout .container, .kbGeneric .container { margin: 172px auto 20px; }
.kbAbout .kbContentHeader h1, .kbAbout .kbContentHeader h2 { line-height: 0.9em; margin: 0px; }
.kbAbout .kbContentHeader { text-align: center; }
.kbAbout .kbGiftCardContentHeader h1, .kbGiftCardContentHeader span, .kbAbout .kbContentHeader h2 { line-height: 0.9em; margin: 0px; }
.kbAbout .kbGiftCardContentHeader { text-align: center; }
.kbAbout .kbDesktopHeaderImg, .kbAbout .kbHeaderTitles, .kbAbout .kbHeaderQuote, .kbAbout .kbHeaderText, .kbHistory .kbHeaderImg, .kbHistory .kbHeaderTitles, .kbHistory .kbHeaderQuote { float: left; }
.kbAbout .kbDesktopHeaderImg { background-size: cover; padding-top: 22%; width: 30%; }
.kbAbout .kbHeaderTitles { width: 27%; }
.kbAbout .kbGiftCardContentHeader .kbHeaderTitles { width: 100%; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 6.5em; margin-top: 0px; }
.kbAbout .kbHeaderTitles h2 { font-size: 4.5em; }
.kbAbout .kbHeaderQuote { font-size: 1.23em; width: 43%; }
.kbAbout .kbGiftCardContentHeader .kbHeaderQuote { font-size: 1.23em; width: 100%; }
.kbAbout .kbHeaderQuote p { padding: 10px 6px; }
.kbAbout .kbHeaderTitles, .kbAbout .kbHeaderQuote { padding-top: 35px; }
.kbAbout .kbHeaderText { padding-top: 20px; width: 70%; }
.kbDesktopCta .kbCta.timeline { margin-top: 50px; padding-bottom: 8%; }
.kbDesktopCta .kbCta.timeline .container, .kbDesktopCta .kbCta.cactus .container, .kbDesktopCta .kbCta.rustpattern .container { margin-bottom: 0px; margin-top: 0px; }
.kbDesktopCta .kbCta.timeline h1 { font-size: 7.75em; line-height: 0.9em; margin: 115px 0px 0px 169px; width: 21%; }
.kbDesktopCta .kbCta.timeline .kbProductButtons, .kbDesktopCta .kbCta.cactus .kbProductButtons { float: right; padding-right: 150px; }
.kbDesktopCta .kbCta.cactus { padding-bottom: 5.75%; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles, .kbDesktopCta .kbCta.cactus p { display: block; float: left; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles { margin-left: 168px; margin-top: 50px; width: 296px; }
.kbDesktopCta .kbCta.cactus p { color: #ffffff; margin: 10% 0px 0px 28px; width: 58%; }
.kbDesktopCta .kbCta.cactus h1 { font-size: 5.1em; line-height: 0.5em; margin: 0px 0px 20px; }
.kbDesktopCta .kbCta.cactus h2 { font-size: 10.85em; line-height: 0.9em; margin: 40px 0px 0px; }
.kbDesktopCta .kbCta.rustpattern { padding-bottom: 3%; text-align: center; }
.kbDesktopCta .kbCta.rustpattern h1 { font-size: 4.75em; }
.kbDesktopCta .kbCta.rustpattern h2 { font-size: 2.6em; margin: 0px; }
.kbDesktopCta .kbCta.rustpattern h3 { font-size: 1.05em; margin: 18px 0px 35px; }
.kbHistory .kbContentHeader { background-image: url("../images/history/background-history-m.png"); margin-top: -37px; padding-bottom: 2.5%; }
.kbHistory .kbHeaderImg { background-size: cover; margin: 96px 0px 0px 140px; padding-top: 18.5%; width: 27.5%; }
.kbHistory .kbHeaderTitles { margin: 93px 0px 0px 81px; text-align: right; width: 31.75%; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 7.85em; line-height: 0.9em; }
.kbHistory .kbHeaderQuote { font-size: 1.35em; padding: 140px 0px 0px 30px; text-align: center; width: 17%; }
.kbHistory .container p img { height: auto; width: 38%; }
.kbHistory .container p:nth-child(1) img, .kbHistory .container p:nth-child(6) img { float: left; margin-right: 10px; }
.kbHistory .container p:nth-child(4) img { float: right; margin-left: 10px; }
.kbHistory .kbCta.history { padding-bottom: 135%; }
.kbSpecials, .kbLto { margin-top: 70px; }
.kbDesktopCta .kbCta.primarySpecial { margin-top: 80px; padding-bottom: 51%; }
.kbCta.secondarySpecial { padding-bottom: 35%; }
.kbCta.additionalSpecial { padding-bottom: 30%; }
.kbLto .kbLtoMobile { display: none; }
.kbLtoMobile2 { display: none; }
.kbLto .kbLtoDesktop { float: right; margin-top: 119px; width: 95%; }
.kbLto .kbProductDetails { padding: 325px 0px 0px; width: 475px; }
.kbProductDetails2 { padding: 30px 0px 0px 20px; font-family: "Intro W01 Bold"; }
.kbProductDetails2 p, h2.productTitle {font-family:"Breakers Slab W00 Bold";}
.kbLto .kbProductDetails p { font-size: 1.25em; }
.kbLto .kbLtoSprite { background: rgba(0, 0, 0, 0) url("../images/backgrounds/sprite-specials.png") no-repeat scroll 0% 0%; }
.kbLto .kbBrandMedia { float: right; margin: 10px 0px 75px; width: 95%; }
.kbLtoSprite.kbYoutubeContainer { background-size: 127% auto; height: 757px; width: 1163px; }
.kbMediaButtons, .kbLtoSprite.kbYoutubeContainer { float: left; }
.kbLtoSprite.kbYoutubeContainer iframe { display: block; height: 611px; margin: 111px 0px 0px 31px; width: 93%; }
.kbMediaButtons, .kbMediaButtons a { width: 225px; }
.kbLto .kbMediaButtons { margin: 13px 0px 0px 0px; }
.kbMediaButtons a { display: block; height: 79px; margin-bottom: 30px; }
.kbMediaButtons .kbBtnFindStore { background-position: -996px -12px; }
.kbMediaButtons .kbBtnRewards { background-position: -998px -123px; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 6em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 7em; }
.kbAbout.kbFranchising .kbContentLeft table { font-size: .9em }
.kbAbout.kbFranchising .kbContentLeft table th { border-top: none }
.kbAbout.kbFranchising .kbContentLeft p { margin-bottom: 20px }
.kbAbout h3 { font-size: 2em; }
.kbAbout .kbContentLeft { padding: 0px 30px; width: 47%; }
.kbAbout .kbContentLeft.single { width: 100%; }
.kbAbout h2 { font-size: 1.25em }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.75em; padding-top: 8%; }
.kbAbout .kbContentRight { width: 53%; }
div.container.pressRoom {margin-top: 0;}
.content.press{margin: 0 13% 3% 6%;}
#dropdownMenu1,#selection-box {width: 50rem;}
.dropdown.width100 { margin: 0rem auto; width: 50rem}
.container.pressRoom {margin-top: 0;}
.dropdown-menu a {text-decoration: none !important;}
.dropdown-menu > li > a {display: block;padding: 3px 20px;clear: both;line-height: 1.42857143;font-family: "BreakersSlabW00-Regular";font-size: 17px;font-weight: 500;color: #60bb46 !important;}
.dropdown .btn {text-align: left;font-family: "BreakersSlabW00-Regular";font-size: 17px;font-weight: 500;text-transform: uppercase;color: #60bb46 !important;}
.kbPressRoom h1, .pressDate {color: #60bb46;}
.dropdown .btn {text-align: left;}
.caret {position: absolute;right: 10px;top: 17px;max-width: 20rem;margin: 0 auto;margin-left: auto;}

.kbContentRight .kbInquiryForm,.kbPressRoom .kbContentLeft, .kbPressRoom .kbContentRight { background: rgba(0, 0, 0, 0) url("../images/backgrounds/background-speckles-dark.png") no-repeat scroll 0% 0% / cover;  width: 100%; max-width: 735px; }
.kbContentRight .kbInquiryForm{padding: 0px 30px 20px;}
.kbPressRoom .kbContentLeft, .kbPressRoom .kbContentRight{padding:0rem 3rem }
.kbPressRoom h1 {font-size: 3rem;font-weight: 500; text-align: center; margin-bottom: 2rem}
.contentNewsItems {list-style: none;padding: 0;}

.kbPressRoom h1, .pressDate {font-family: "BreakersSlabW00-Regular";}     
.pressDate{font-size: 2rem}
.pressTitle {margin-bottom: 1rem;}


.kbContentRight.kbSingleColumn { margin: 0px 26.5%; }
.kbContentRight .franchiseDisclaimer { float: left; font-size: 0.8em; padding: 10px; text-align: center; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 3.5em; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 4.15em; }
.kbAbout.kbInternational .kbHeaderQuote.kbContentNav { padding-top: 6.5%; }
.kbAbout.kbInternational .kbHeaderTitles { padding-top: 7.3%; }
.kbGeneric .kbContentLeft.iframe, .kbAbout.kbGiftCards .kbContentLeft.iframe { width: 100%; }
.kbGeneric .kbContentLeft.iframe, .kbAbout.kbGiftCard .kbContentLeft.iframe { width: 100%; }
body#privacy { padding-top: 0px; background: none; margin-bottom: 20px }
#privacy h3 { font-size: 1.25em; }
.kbStoreDetails h3 { margin: 0px; }
.kbStoreDetails .kbLocationHelp { font-size: 1.3em; }
.kbStoreDetails .kbLocationHelp.kbSpaceTop { margin-top: 7px; }
.kbStoreDetails h2 { font-size: 1.95em; margin-bottom: 0px; }
.kbStoreDetails h4 { margin-top: 0px; }
.kbStoreDetails h4, .kbStoreDetails h5 { font-size: 1.6em; }
.kbStoreDetails .kbProductButtons a { width: 128px; }
.kbStoreDetails .kbProductButtons { margin-top: 20px; }
.kbStoreDetails .kbProductButtons a { margin: 0px 0px 15px; }
.kbLocatorStoresList .kbStoreDetails, .kbLocator .kbHqPromo { background: #ffffff none repeat scroll 0% 0%; border: 4px solid #f7f7f7; box-shadow: 0px 0px 3px 3px #ebebeb; }
.kbMapHolder.kbLargeMap { margin-top: 5px; }
#map { height: 510px; width: 100%; }
.kbLocationSearch.map { background: #fff none repeat scroll 0 0; border: 4px solid #f7f7f7; border-radius: 20px 20px 0 0; box-shadow: 0 0 1px 1px #ebebeb inset; height: 94px; margin: -94px 0 0 86px; padding: 9px 16px 0px 16px; position: absolute; width: 611px; }
.kbLocationSearch.map h3 { margin: 0; color: #bf2e1a; font-size: 1.25em }
.kbLocationSearch.map li:nth-child(2) { width: 37% }
.kbLocationSearch.map input[type=text] { width: 100%; margin-top: 5px; box-shadow: 0 0 1px 1px #ebebeb inset; border: 1px solid #f7f7f7; padding: 8px 10px }
.kbLocationSearch.map input[type="submit"] { margin-top: -3px }
.kbLocationSearch.map img { float: right }
.container-fluid.kbLocator { padding-top: 110px; }
/*INFO WINDOW*/
/*NEEDED FOR STYLING INFO WINDOW*/




.kbLocatorStoresList .container { margin: 0px auto; width: 992px; }
.kbLocatorStoresList h1:first-child { text-align: center; }
.kbLocatorStoresList .kbStoreDetails { float: left; margin: 30px 0px; width: 100%; }
.kbLocatorStoresList .kbStoreDetails div { float: left; }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb { border-radius: 70px; height: 140px; margin: 3% 0px; width: 140px; }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb, .kbLocatorStoresList .kbStoreDetails .kbProductButtons { margin-left: 9.4%; margin-right: 9.4%; }
.kbStoreDetails .kbStoreInfo { max-width: 327px; margin-left: 25px;}
div[id^="store"] > .kbProductButtons {float: right;margin-right: 25px;}
.kbLocatorStoresList .kbProductButtons { width: 128px; }

.kbMapHolder.kbSmallMap { border: 1px solid #cccccc; float: left; margin-left: 88px; padding: 5px; width: 57%; }
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap img { width: 100%; height: auto }
.kbMapHolder.kbSmallMap #map_canvas { height: 316px; width: 100%; }
.kbMapHolder.kbSmallMap h1, .kbStoreDetails.kbSmallMap h1, .kbStoreDetails.kbSmallMap h4 { margin: 0px; }
.kbMapHolder.kbSmallMap { margin-bottom: 15px; }
.container > .kbStoreDetails.kbSmallMap {margin: 0 auto;float: none;text-align: center;}
.kbStoreDetails.kbSmallMap h1 { line-height: 0.9em; }
.kbStoreDetails.kbSmallMap h4 { font-size: 1em; font-weight: bold; margin-bottom: 20px; }
.kbLocator .kbContentHeader .container.kbStoreFeatures { margin-top: 0px; }
.kbStoreFeatures{text-align: center}

.kbLocator .kbStoreFeatures h1 { font-size: 2em; margin-bottom: 10px; }
.kbLocator .kbStoreFeatures li { font-size:1em;list-style-type: none }
.kbStoreFeatures .kbLocatorNoData { font-style: italic; margin-left: -12px; }
.kbStoreFeatures .kbSocialIcons ul, .kbStoreFeatures .kbSocialIcons li { margin: 0px; padding: 0px; }
.kbStoreFeatures .kbSocialIcons li, .kbStoreFeatures .kbLocatorNoData { display: inline; list-style-type: none; }
.kbStoreFeatures .kbSocialIcons img { height: auto; width: 50px; }
.kbStoreFeatures .kbStoreOptions li {list-style-position: outside; }
.kbStoreFeatures .kbStoreHours ul, .kbStoreFeatures .kbStoreOptions ul { padding-left: 0rem }
     
     
    
     
.kbLocator .kbHqPromo { margin: 40px auto; padding-top: 15px; }
.kbLocator .kbHqPromo img { width: 100%; }
.kbCta.eclub .kbCtaTitles, .kbCta.contact .kbCtaTitles { width: 476px; }
.kbCta.eclub .kbCtaTitles, .kbCta.contact .kbCtaTitles, .kbCta.eclub .kbCtaContent, .kbCta.contact .kbCtaContent { float: left; }
.kbCta.dowloadApp .kbCtaTitles a, .kbCta.social .kbCtaTitles a { background: rgba(0, 0, 0, 0) url("../images/icons/sprite-icons.png") no-repeat scroll 0% 0%; display: inline-block; }
.kbConnect { margin-top: 165px; }
.kbConnect .container { margin-top: 0px; width: 1107px; }
.kbCta.eclub { padding-bottom: 5%; padding-top: 93px; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 3.125em; margin-top: 0px; }
.kbCta.eclub .kbCtaTitles img:first-child, .kbCta.eclub .kbCtaContent img { width: 99%; }
.kbCta.eclub .kbCtaTitles img:last-child { width: 77%; margin: 10px auto; display: block }
.kbCta.eclub .kbCtaTitles p { color: #ffffff; display: block; margin: 20px auto 0px -10px; text-align: center; width: 103%; }
.kbCta.eclub .kbCtaContent { padding: 0px 100px; width: 601px; }
.kbEclubForm, .kbEclubForm .item { height: 450px; padding: 0 10px }
.kbEclubForm .inline { width: 49.3%; display: inline-block; vertical-align: top }
.kbEclubForm .item .inline:first-of-type { margin-right: .75% }
form input[type="text"], form select, form textarea { margin-bottom: 10px; border: 1px solid #ccc; font-weight: normal; font-size: 1em; }
form input[type="text"] { padding: 3px 6px; height: 31px }
form select { padding: 3px 2px; height: 30px }
.kbEclubForm input[type="text"]:not(.inline), .kbEclubForm select { width: 100% }
label.checkbox { margin-left: 20px }
.contestContainer label{font-size: 3rem; color: #60bb46; display: block}
.contestContainer .text-danger{font-weight: bold; font-size: 1.3rem}
::-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:#60BB46;opacity:  1;}
.fieldError:-moz-placeholder {color:#60BB46;opacity:  1;}
.fieldError::-moz-placeholder {color:#60BB46;opacity:  1;}
.fieldError:-ms-input-placeholder {color:#60BB46;opacity:  1;}
.fieldError:placeholder-shown {color:#60BB46;opacity:  1;}
select.fieldError, input[type=text].fieldError { color: #60BB46; font-size: .75em; }
input[type=text].fieldError { height: 31px }
select.fieldError { height: 30px }
.kbEclubForm .kbProductButtons { text-align: center; }
.kbEclubForm .kbProductButtons .btn-success { width: 128px; font-size: 1.75em; line-height: 1em }
.validationErrors { margin-bottom: 20px }
.validationErrors h3, .kbEclubConfirm h3 { font-size: 1.25em; margin-top: 0; }
.kbCta.eclub { margin-top: -50px }
.kbCta.contact { margin-top: -5%; padding-bottom: 4%; padding-top: 2%; }
.kbCta.contact .kbCtaTitles h1 { font-size: 4.3em; text-transform: capitalize; }
.kbCta.contact .kbCtaTitles .kbProductButtons, .kbCta.contact .kbCtaTitles .kbProductButtons a, .contestContainer .btn-lg  { width: 245px; }
.kbCta.contact .kbCtaTitles .kbProductButtons a, .contestContainer button { display: block; font-size: 2.1em; margin-top: 10px; }
.kbCta.contact .kbCtaContent { color: #ffffff; width: 601px; }
.kbCta.contact .kbCtaContent h2 { font-size: 1.2em; margin-bottom: 0px; text-transform: capitalize; }
.kbCta.contact .kbCtaContent ul, .kbCta.contact .kbCtaContent li { list-style-type: none; margin: 0px; padding: 0px; }
.kbCta.social .kbCtaTitles { margin: 339px 0px 60px; }
.kbCta.social .kbCtaTitles a { margin-right: 20px; }
.kbCta.social .kbCtaTitles a:nth-child(1) { background-position: 0px -70px; height: 68px; width: 69px; }
.kbCta.social .kbCtaTitles a:nth-child(2) { background-position: 0px -142px; height: 68px; width: 69px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -126px -70px; height: 72px; width: 89px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { background-position: -291px -69px; height: 70px; width: 167px; }
.kbCta.social .kbCtaTitles a:nth-child(5) { background-position: -143px 0px; height: 57px; margin-bottom: 5%; margin-top: 8%; width: 228px; }
.kbCta.dowloadApp { margin-top: -8%; padding-bottom: 5%; }
.kbCta.dowloadApp .kbCtaTitles { padding-top: 200px; text-align: center; width: 421px; }
.kbCta.dowloadApp .kbCtaTitles a { margin-right: 5px; }
.kbCta.dowloadApp .kbCtaTitles h1, .kbCta.dowloadApp .kbCtaTitles h2 { line-height: 0.9em; margin: 0px; }
.kbCta.dowloadApp .kbCtaTitles h1 { font-size: 4.2em; margin-bottom: 10px; margin-left: 5%; text-align: left; }
.kbCta.dowloadApp .kbCtaTitles h2 { font-size: 6em; margin-left: -5%; text-align: left; }
.kbCta.dowloadApp .kbCtaTitles a { height: 60px; width: 64px; }
.kbCta.dowloadApp .kbCtaTitles .kbProductButtons { padding-top: 3%; }
.kbCta.dowloadApp .kbCtaTitles a:nth-child(1) { background-position: 0px 0px; }
.kbCta.dowloadApp .kbCtaTitles a:nth-child(2) { background-position: -74px 0px; }

/* fix cut off buttons */
.kbConnect .kbCta.dowloadApp { pointer-events: none; }
.kbConnect .kbCta.dowloadApp a { pointer-events: all; }

.franchising_form { width: 100%; }
.franchising_form select { box-sizing: border-box; }
.franchising_form input, .franchising_form select, .franchising_form textarea { border: 1px solid #cccccc; font-size: 1em; font-weight: normal; margin-bottom: 10px; padding: 3px; }
.franchising_form input, .franchising_form select, .franchising_form textarea { width: 50%; }
.franchising_form .twoColumns label, .franchising_form .twoColumns input, .franchising_form .twoColumns select, .franchising_form .twoColumns textarea { width: 100%; }
.kbAbout .kbInquiryForm h3.intro_text { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 1em; font-weight: normal; }
.franchising_form label { display: inline-block; font-weight: normal; width: 48%; }
.userMessage .error_container { font-size: 0.8em; margin: 20px 0px 10px; }
.userMessage .error_text { font-weight: bold; }
.g-recaptcha { margin: 25px auto 20px; width: 304px; }
.franchising_form .btn-success { font-size: 1.75em; margin-bottom: 15px; width: 130px; }
.kbGeneric .kbContent.kbPressRoom { margin: 30px 0 0 0; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft, .kbGeneric .kbContent.kbPressRoom .kbContentRight { margin: 0px; width: 48%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { margin-right: 4%; }
.kbGeneric .kbContent.kbPressRoom table { font-size: 0.95em; }
.kbGeneric .kbContent.kbPressRoom td { padding-bottom: 10px; vertical-align: top; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { padding-bottom: 2.5%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft td:nth-child(2) { padding-right: 5px; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft th:nth-child(1) { width: 18%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft th:nth-child(2) { width: 31%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft th:nth-child(3) { width: 51%; }
.kbGeneric .kbContent.kbPressRoom .kbContentRight th:nth-child(1) { width: 18%; }
.kbGeneric .kbContent.kbPressRoom .kbContentRight th:nth-child(2) { width: 82%; }
.kbCorporateCoupon .corporateCoupon { margin-top: 25px; }
.kbCorporateCoupon .corporateCoupon img { height: auto; width: 100%; }
.kbCorporateCoupon .kbDesktopCoupon, .kbCorporateCoupon .kbDesktopCoupon img { max-width: 657px; }
.kbCorporateCoupon .kbMobileCoupon { display: none; }
.kbCorporateCoupon .kbProductButtons { margin-bottom: 25px; width: 304px; }
.kbCorporateCoupon h2 { margin-bottom: 0px; }
.kbCorporateCoupon h3 { margin-top: 5px; }
.kbAbout.kbGiftCards .kbHeaderTitles { margin-left: 60px; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 3.95em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 3.75em; }
.kbAbout.kbGiftCards .kbDesktopHeaderImg { padding-top: 20%; width: 23%; }
.kbAbout.kbGiftCards .kbHeaderText { padding-top: 40px; }
.kbAbout.kbGiftCards .kbHeaderQuote.kbContentNav { padding-top: 5%; }
.kbAbout.kbGiftCard .kbHeaderTitles { margin: 0px; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 3.95em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 3.75em; }
.kbAbout.kbGiftCard .kbDesktopHeaderImg { padding-top: 23%; margin-top:100px; width: 100%; }
.kbAbout.kbGiftCard .kbHeaderText { padding-top: 1%; text-align:center; width:100%; }
.kbAbout.kbGiftCard .kbHeaderQuote.kbContentNav { padding-top: 1%; }
.kbGeneric .container.kbSitemap { margin-top: 0px; }
.kbGeneric .kbSitemap ul { margin: 0px; padding: 0px 0px 0px 20px; }
.kbGeneric .kbSitemap ul li { margin-top: 20px }
.kbGeneric .kbSitemap ul li:first-child { margin: 0 }
.kbGeneric .kbSitemap ul li { font-size: 1.75em; list-style-type: none; }
.kbGeneric .kbSitemap ul li ul li { font-size: 0.85em; margin-top: 0px }
.kbGeneric .kbSitemap ul li ul li ul li { font-size: 0.75em; }
iframe[name='google_conversion_frame'] { height: 0 !important; width: 0 !important; line-height: 0 !important; font-size: 0 !important; margin-top: -13px; float: left; }
.ltoProductRight { float: right; width: 65%; }
.ltoProductRight img { width: 95%; padding-top: 45px; }
.ltoProductLeft { float: left; width: 35%; }
.ltoProductLeft img { width: 100%; }
.ltobtn { width: 100%; float: left; margin: 2% 0 2% 0;}
.ltoRewards { width: 100%; }
.ltoRewards a { height: auto; }
.ltoRewards img { width: 85%; display: block; margin: 0 auto;}
.kbProductButtons img { padding: 17px 5px 5px 8px; }
.kbMediaButtons2 { display: none; }
/*Privacy, terms, accessibility*/

.headerSources {color: #fdb827;font-size: 40px;margin: 185px auto 0;font-family: "Breakers Slab W00 Bold";text-transform: uppercase;max-width: 1695px;}
/*ONE COLUMN JOB APP*/
.contentSources {max-width: 1695px;margin: 0 auto;line-height: 1.5;}
.locator-form.form-container {width: 617px;margin: 30px auto;}
.locator-form.form-container .pageTitle {color: #bf2e1a;font-size: 2.5em;text-align: center;}
.locator-form.form-container .address div {font-size: 24px;font-family: "BreakersSlabW00-Regular";line-height: 1.1;text-align: center;}
.locator-form.form-container .disclaimer.center {text-align: left;margin-top: 9px;line-height: 1.5;max-width: 587px;}
.locator-form.form-container .text-danger.subdued_text {font-weight: bold;text-align: left;margin: 23px auto 0;font-size: .75em;}
.locator-form.form-container h2 {display: block;width: 100%;padding: 0;margin-bottom: 20px;font-size: 21px;line-height: inherit;color: #333;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;text-transform: inherit;margin-top: 8px;}
.locator-form.form-container h3 {color: #60bb46;}
.locator-form.form-container .form-group {display: flex;padding: .5em 0;}
.locator-form.form-container .form-group label {width: 30%;text-align: left;font-size: 16px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
.locator-form.form-container .form-group input, .locator-form.form-container .form-group select {width: 70%;}
.locator-form.form-container th {color: #fdb827;font-family: "Intro W01 Bold";text-transform: uppercase;width: 20%;text-transform: uppercase;font-size: 1.1em;padding: 15px 0 5px 0;}
.locator-form.form-container .edu .form-group input[type="text"]{height: auto;width: 96%;}
.locator-form.form-container .textArea > .form-group label {width: 100%;font-weight: inherit;}
.locator-form.form-container  #comments {width: 96%;height: 150px;}
.locator-form.form-container .textArea .form-group {flex-wrap: wrap;}


#updateProfileForm{width:100%}
#updateProfileForm h4{border-bottom:1px dashed #ccc; padding-bottom:1em}
.address h2{color: #000}
.contentForm legend{border:none}
.contentForm .subdued_text{margin-top:20px; font-weight:bold; font-size:.75em}
#updateProfileForm td{padding:.5em 0;}
#updateProfileForm tr:nth-child(1) td, #updateProfileForm td.subProfile{border-bottom:none}
#updateProfileForm label{ display:inline-block; width:30%}
#updateProfileForm input[type=text]{width:69%}
#updateProfileForm input:focus, #updateProfileForm select:focus, #updateProfileForm textarea:focus, .btn-success:focus{ outline-color:#4b4544}
.contentForm .buttonContainer{width:250px; margin:0 auto; text-align:center}
#updateProfileForm.edu{width:96%}
#updateProfileForm.edu th{width:20%;  text-transform:uppercase; font-size:1.1em; padding:15px 0 5px 0;}
#updateProfileForm.edu input[type=text]{display:inline-block; text-align:center; }
#updateProfileForm textarea, #updateProfileForm.edu input[type=text]{width:96%}

.printview{ width:80%; margin:0 auto}
.printview table td{padding:5px}
.printview .centerTable{font-family:Arial, Helvetica, sans-serif; margin:15px 0}
.printview .centerTable tr:first-child td:first-child, .printview .centerTable tr:first-child th {padding-top:8px}
.printview .centerTable tr:last-child td, .printview .centerTable tr:last-child th{padding-bottom:8px}
.smlbtn{margin:15px auto; display:block; width:180px;  text-decoration:none;text-align:center; font-size:1.25em; background-color:#3B3D40; color:#FFF}
.eduTbl .tblHeader th{text-align:center}
.eduTbl td span{display:none}
.printview h4{text-transform:uppercase; text-align:center; font-size:1.25em; color:#000; margin-bottom:15px}
.printview th h1{font-size:1.35em; margin-bottom:0px;  min-height:auto;color:#000;}
.printview h3 font{color:#d60c8c !important;}
/*TWO COLUMN JOB APP*/
.twoColumn, .twoColumn div{float:left}
.twoColumn .left{ width:500px;}
.twoColumn .left h2{ font-size:1.5em}
.twoColumn .left ul{ margin:50px auto 50px auto; padding:0; width:230px;  font-weight:bold}
.twoColumn .left li{color:#ce2f2f; font-size:1.1em}
.twoColumn .medButton{font-size:1.3em; padding:10px; margin-top:0px}
.twoColumn .right{width:418px}
.twoColumn .right #updateProfileForm input[type="text"] {width: 65%; padding:5px;}
.twoColumn .right #updateProfileForm label{ font-size:1.3em}
.twoColumn .right .buttonContainer{padding:0; width:100%}
.twoColumn .right fieldset{ padding-right:20px}
.twoColumn .right input[type=submit]{ width:100%}
.twoColumn .right .validationErrors li{ font-size:.9em; color:#ce2f2f}
/*QUIZ*/
.contestContainer{text-align: center}
.contestContainer visible-text > .franInquiry {right: initial;}
.contestContainer .answerProduct h1 span, .form-group label{font-family: "Breakers Slab W00 Bold";}
.contestContainer .answerProduct p, .contestContainer .answerProduct h1, .contestContainer .addThisLabel {font-family: "BreakersSlabW00-Regular";}     
.questionContainer h1, .contestContainer .kbHeaderText h1{color: #60bb46;}
.contestContainer .kbHeaderText h2{margin-top: 0px; margin-bottom: 20px}
.contestContainer button{margin: 3rem auto}
.questionContainer h1{ margin-bottom: 20px}
.contestContainer .eclub-form {width: 40%; margin: 0 auto}
.contestContainer .answerProduct{width: 80%; margin: 0 auto}
.contestContainer .answerProduct h1{margin: 3rem 0rem 4rem 0;text-transform: none; color: #3a3434;font-size: 5rem}
.contestContainer .answerProduct h1 span{ font-style: italic}
.contestContainer .answerProduct p{font-size: 2.5rem; text-align: left; padding-bottom: 2rem}
.contestContainer .addThisLabel{float: left; padding: 0px 1rem 0px 0px;font-size: 2.25rem; }
.form-group input[type=text], .form-group select{height: auto; font-size: 1.75rem}
.form-group input[type=text]{height: auto;}
.form-group label{ text-align: left;font-size: 2.25rem; width: 100%}
     .form-group label.checkbox-inline{font-size: 2rem; text-align: center}
     .form-group label.main-label{display: none}
.eclubContent .eclub-form {width: 100%;}
.answerSelector input{margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;visibility: hidden}
.answerSelector label{background-repeat: no-repeat; cursor:pointer;background-size:contain;display:inline-block;width:175px;height:175px;}
#adTakeMobile{ display: none; }
.thankYou {font-size: 18px;font-family: inherit;font-weight: 500;line-height: 1.1;color: inherit;text-align: center;}
.joined{font-size: 1.25em;margin-top: 0;color: #60bb46;font-family: "BreakersSlabW00-Regular";margin-bottom: 10px;font-weight: 500;line-height: 1.1;}
.productLimited {font-family: "BreakersSlabW00-Regular";text-align: center;}
.quizExpired {font-size: 18px;margin-top: 10px;margin-bottom: 10px;font-family: inherit;font-weight: 500;line-height: 1.1;color: inherit;}
.jbar { margin-top: -6px; }
.jbar,
.jbar-push { display: none; transition: margin-top .25s linear; -webkit-transition: margin-top .25s linear; -moz-transition: margin-top .25s linear; position: relative; }
.jbar-wrap img { width: 100%; height: auto; margin-bottom: 8px; }
.jbar-up-toggle { position: absolute; top: 8px; right: 12px; display: block; padding: 0px; text-decoration: none; font-size: 1.5rem; color: #ffffff !important; }
}
@media only screen and (min-width: 290px) and (max-width: 909px) {
body { padding-top: 110px; font-size: 14px; }
.kbHistory .kbCta.history { padding-bottom: 130%; }
.kbHideDesktop { display: inline; }
ul .kbHideDesktop { display: list-item; }
.container-fluid .container { width: 100%; }
.container-fluid .container, .kbContentContainerMenuCategory { margin-top: 40px; }
.kbClearMainNav { clear: both; }
.kbFooter ul li:not(:first-child) { font-family: "Breakers Slab W00 Bold"; }
.kbLocationSearch h1 { font-family: Arial, Helvetica, sans-serif; }
.kbnavbar-tagline .kbTagLineLocator, .kbnavbar-tagline .kbTagLineSocial, .kbDesktopCta, .kbFooterLeft ul:nth-child(-n+2) li:not(:first-child), .kbDesktopHaderImg, .kbLto .kbLtoDesktop, #kbRevealContent .kbHiddenContent, .kbCorporateCoupon .kbDesktopCoupon, .kbHideMobile, ul .kbHideMobile, .kbCorporateCoupon .kbProductButtons { display: none; }
/*.kbnavbar-tagline .kbTagLineSocial {display: block; width: 100%;text-align: center; top: 30px;}*/
#kbLocationDisplayMainNav, .kbLocationDisplay, #kbRevealContent .kbProductButtons, .kbCorporateCoupon .kbMobileCoupon { display: block; }
.kbFooterLeft, .kbFooterRight, .kbCopyRights, .kbAbout .kbMobileHeaderImg, .kbLto .kbProductButtons, .kbLto .kbBrandMedia { float: left; }
.kbFooter, .kbFooterLeft ul, .kbFooterRight ul, .kbContentContainerMenu .kbProductDetails, .kbContentContainerMenu h1, .kbContentContainerMenu .kbProductImage, .kbLocatorStoresList .kbStoreDetails div { float: none; }
.kbFooter ul, .kbAbout .kbContentHeader h2 { text-transform: uppercase; }
.navbar-nav { height: auto; font-size: 1.41em; margin: 0px; padding: 0 10px }
.kbMobileCta { display: block; }
.kbMobileCta .kbCta { padding-left: 12%; padding-right: 12%; }
.kbMobileCta .kbCta .container { margin-top: 20px; }
#kbDesktopSlider { display: none; }
#kbMobileSlider { display: block; margin-top: 16px;}
#kbMobileSlider .kbSlideHeight { padding-top: 179.5%; }
.kbMobileCta .kbCta.rewards:nth-child(1) { padding-top: 125%; }
.kbMobileCta .kbCta.gifts:nth-child(2) { padding-top: 113.5%; }
.carousel-indicators { bottom: 10px; left: 50%; margin-left: -30%; padding-left: 0px; width: 60%; }

.kbTagLine a.btnOrderOnline, .kbTagLine a.btnOrderOnline:hover{width:125px;display:block;
	background-color: #bf2e1a !important; border-radius: 1.1rem; color:#fff !important;
	text-transform: capitalize; border: 2px #fdb827 solid; padding: .25rem  !important;
	font-size:2rem; margin: 6px 12px 0px 0px;font-family: "Breakers Slab W00 Bold"; margin:.5rem auto 1rem auto;}
.kbTagLine a.btnOrderOnline:hover{color:#fff !important}
.home .kbnavbar-tagline {background-image: none; }
.kbnavbar-tagline{height: 95px}
.kbnavbar-tagline .kbTagLine { font-size: 1.4em; text-align: center; width: 100%; float: none; height: 39px; margin-left: 0px; }
.navbar .kbNavContainer { background-size: 1081px 548px; margin-top: -3px; background-position: 0px -62px; }
.navbar { margin: 0px; height: 110px; border: 0px none; background-image: url("../images/backgrounds/smalltan.png"); background-repeat: repeat-x; background-size: cover;}
.navbar-nav > li:first-child { display: list-item; }
.navbar-brand { width: 100px; height: 85px; padding: 0px; background-position: -518px -258px; background-size: 836px 424px; }
.navbar-header { margin: -20px 0px 0px; }
.navbar-header .navbar-brand { margin: 0px; }
.navbar-nav, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover, .fix-nav { background-color: #bf2e1a !important; }
.navbar-nav .open .dropdown-menu { background-color: #ffffff; }
.fix-nav { overflow-x: scroll; height: 1300px; }
.navbar-nav > li > .kbNavMenu, .navbar-nav > li > .kbNavFranchising { margin: 0 -10px }
.navbar-collapse { padding: 0; border: 0 }
.navbar-default .navbar-nav > li { padding: 0px; }
.dropdown-menu { top: 100%; }
.navbar-pin { margin: 89px 0px 0px; background-position: -897px -610px; width: 45px; height: 52px; position: absolute; right: 10px; top: 0px; }
.kbLocationDisplay { position: static; padding: 25px 15px 0px 15px; background-color: #8f1d0d; margin: 0 }
.kbLocationDisplay form { float: none }
.kbLocationDisplay h1, .kbLocationDisplay span { color: #ffe4b0; }
.kbLocationDisplayContent, .kbLocationDisplayCta, .kbLocationDisplayHours { display: block; }
.kbLocationDisplayHours { margin-bottom: 20px }
.kbLocationDisplayContent h1, .kbLocationSearch h1 { font-weight: bold; }
.kbLocationDisplay .kbLocationSearch { padding: 0px 0px 10px 0; }
.kbLocationDisplay .kbLocationSearch input[type="submit"] { color: #702a09; font-family: Arial, Helvetica, sans-serif; }
.kbMenuSlider { width: 100%; background: rgba(0, 0, 0, 0) url("../images/background-speckles.jpg") repeat-y scroll 0% 0%; margin-top: -5px; padding: 20px 40px 0px ! important; height: 215px; }
.btn-success, .red { display: block; }
.kbContentContainerMenu { margin-top: -35px; padding-top: 30px; }
.kbContentContainerMenu.landing h1 { font-size: 2.75em; width: 100%; margin: 0px; }
.kbProductDetails { padding: 15px 15px 30px; width: 100%; }
.kbContentContainerMenu.landing .kbProductDetails, .kbContentContainerMenu.product .kbProductDetails { width: 100%; }
.kbContentContainerMenu .kbProductImage { background-size: cover; width: 100% ! important; }
.kbContentContainerMenu.landing .kbProductImage { padding-top: 136%; background-position: -80px 0px; margin: 0px; }
.kbContentContainerMenu.product .kbProductImage { margin-top: 0px; }
.kbContentContainerMenu.product h1 { width: 100%; }
.kbContentContainerMenu.product h2, .kbContentContainerMenu.landing h1 { margin: 0px 0px 10px; }
.kbContentContainerMenu.product .kbProductImage { padding-top: 98%; }
.kbContentContainerMenu h2, .kbContentContainerMenu h1 { padding: 0px 15px; }
.kbContentContainerMenu.landing .kbProductButtons, .kbContentContainerMenu.product .kbProductButtons { margin-top: 0px; }
.kbContentContainerMenuCategory { padding: 0px 15px ! important; margin: 0px; }
.kbProductList { padding: 0px !important; text-align: left; }
.kbProductList h2 { font-size: 1.2em; }
.kbProductList li { float: none; width: 100%; text-align: center; height: 238px; }
.kbProductList li img { width: auto; height: auto; }
.kbAbout .container { margin: 40px 0px 0px; }
.kbAbout .kbContentHeader, .kbAbout .kbContentLeft { padding: 0px 15px; }
.kbAbout .kbDesktopHeaderImg { display: none; }
.kbAbout .kbMobileHeaderImg { display: block; padding-top: 41%; width: 35%; background-size: cover; }
.kbAbout.kbFranchising .kbMobileHeaderImg { padding-top: 38%; width: 52%; }
.kbAbout .kbHeaderQuote, .kbAbout .kbHeaderTitles { margin: 0px; padding: 0px; }
.kbAbout .kbHeaderQuote, .kbAbout .kbHeaderText { width: 100%; }
.kbAbout .kbHeaderTitles { width: 65%; }
.kbAbout.kbFranchising .kbHeaderTitles { width: 46%; }
.kbAbout .kbHeaderQuote { margin-top: 20px; }
.kbAbout .kbHeaderText { padding-top: 0px; }
#privacy h3 { font-size: 1.1em; }
.kbHistory .kbHeaderImg, .kbHistory .kbHeaderTitles, .kbHistory .kbHeaderQuote { float: none; }
.kbHistory .kbHeaderTitles { width: 100%; padding: 0px; margin: 0px; }
.kbHistory .kbHeaderImg { margin: 0px; width: 95%; padding-top: 65%; }
.kbHistory .kbHeaderTitles { margin-top: 50px; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 6em; }
.kbHistory .kbHeaderQuote { display: none; }
.kbCta.primarySpecial { padding-bottom: 186%; }
.kbCta.secondarySpecial { padding-bottom: 136%; }
.kbCta.additionalSpecial { padding-bottom: 127%; }
.kbLto { margin-top: -23px; }
.kbLto .kbLtoMobile { display: block; padding-top: 78%; margin-top: 58px; }
.kbLtoMobile2 { display: block; }
.kbLto .kbProductDetails { padding: 15px 15px 30px; margin: 0px auto; width: 100%; }
.kbLto .kbProductDetails p { font-size: 1em; }
.kbLtoSprite.kbBtnTv { background-position: -1000px -230px; display: block; height: 63px; width: 71px; margin: 15px 0px 0px 15px; }
.kbLto .kbBrandMedia { width: 100%; padding: 0px 15px; margin: 20px 0px 35px; }
.kbLto .kbMediaButtons { margin: 0px; width: 100%; }
.kbLto .kbMediaButtons a { float: left; margin: 0px 15px 0px 0px; }
.kbLtoSprite.kbYoutubeContainer { display: none; }
.kbAbout .kbContentRight, .kbAbout .kbContentLeft { width: 100%; }
.kbAbout .kbContentLeft { padding-bottom: 10px; text-align: center; }
.kbAbout .kbContent h2 h3 { font-size: 1.2em; }
.kbContentRight .kbInquiryForm { padding: 0px 15px 35px; background-image: url("../images/backgrounds/background-speckles-dark-m.png"); }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 2.95em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 3.4em; }
.kbContentRight.kbSingleColumn { margin: 0px; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 1.9em; margin-top: 0px; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 2.25em; }
.kbAbout.kbInternational .kbMobileHeaderImg { padding-top: 26%; margin-top: 7px; }
.kbAbout.kbInternational .kbHeaderQuote { margin-top: 0px; }
.kbFooter ul { font-size: 1.1em; }
.kbFooter { padding: 5px 20px 15px; }
.kbFooterLeft { margin: 0px 20px 0px 0px; }
.kbFooter ul { width: auto ! important; font-size: 1.1em; }
.kbFooterNav { width: 100%; margin: 0px; height: auto; }
.kbCopyRights { margin-top: 10px; padding: 0px; text-align: left; }
.container-fluid.kbLocator { padding-top: 0px; }
.InfoWindowStoreId, .InfoWindowStreet, .InfoWindowAddress, .InfoWindowPhone, .InfoWindowLocationHelp { font-size: 1em !important }
.InfoWindowStoreId { margin-bottom: 0px }
.kbLocatorStoresList { padding-top: 0px; }
.kbLocatorStoresList .container { margin-top: 0px; }
.kbLocatorStoresList h1:first-child { margin-top: 30px; font-size: 2em; }
.kbLocatorStoresList .kbStoreDetails { text-align: center; float: none; margin-left: auto; margin-right: auto; width: 81% }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb, .kbLocatorStoresList .kbStoreDetails .kbProductButtons { margin-left: auto; margin-right: auto; float: none; }
.kbLocatorStoresList .kbStoreDetails h2, .kbLocatorStoresList .kbStoreDetails h4, .kbLocatorStoresList .kbStoreDetails h5 { font-size: 1.4em; }
.kbLocatorStoresList .kbStoreDetails h3 { font-size: 1.2em; }
.kbStoreDetails .kbStoreInfo { width: 100%; max-width: 100% }
.container-fluid .container.kbHqPromo { padding: 0px; width: 95%; }
.kbConnect { margin-top: 0px; }
.kbCta.eclub { padding: 0px; }
.kbCta.eclub .kbCtaTitles, .kbCta.eclub .kbCtaContent, .kbCta.eclub .kbCtaTitles p, .kbCta.eclub .kbCtaTitles img, .kbCta.eclub .kbCtaContent img, .kbCta.contact, .kbCta.contact .kbCtaTitles, .kbCta.contact .kbCtaContent, .kbCta.social, .kbCta.social .kbCtaTitles, .kbCta.dowloadApp, .kbCta.dowloadApp .kbCtaTitles { width: 100%; padding: 0px; margin: 0px; }
.kbCta.eclub .kbCtaTitles img:last-child { margin-top: 0; margin-bottom: 25px; width: 92% }
.kbCta.eclub .kbCtaTitles { margin-top: 20px }
.kbCta.contact { margin-top: -20px; }
.kbCta.contact .container { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-bottom: 20%; padding-top: 4%; }
.kbCta.contact .kbCtaTitles h1 { font-size: 5.8em; }
.kbCta.contact .kbCtaTitles .kbProductButtons { margin: 0px auto; }
.kbCta.contact .kbCtaContent p { text-align: left; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 2.25em; }
.kbCta.eclub .kbCtaTitles p { margin-left: 8%; padding: 20px 0px; width: 80%; }
.kbCta.eclub .kbCtaContent { margin-bottom: 20px; }
.kbEclubForm, .kbEclubForm .item { height: auto }
.kbCta.social { padding-bottom: 20%; margin-top: -15px; }
.kbCta.social .kbCtaTitles { width: 182px; margin-top: 180px; }
.kbCta.social .kbCtaTitles a { margin-bottom: 10px; margin-right: 10px; }
.kbCta.social .kbCtaTitles a:nth-child(1) { background-position: -74px -70px; width: 47px; height: 47px; }
.kbCta.social .kbCtaTitles a:nth-child(2) { background-position: -74px -142px; width: 47px; height: 47px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -225px -70px; width: 61px; height: 50px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { background-position: -462px -70px; width: 101px; height: 42px; }
.kbCta.social .kbCtaTitles a:nth-child(5) { background-position: -379px 0px; width: 138px; height: 34px; }
.kbCta.dowloadApp { margin-top: -15px; padding-bottom: 60%; }
.kbCta.dowloadApp .kbCtaTitles h2 { font-size: 3.5em; padding-left: 10%; margin-top: 4%; }
.kbCta.social { margin-top: -15px; padding-bottom: 11%; }
.kbCta.dowloadApp .kbCtaTitles .kbProductButtons { padding: 20px 0px 0px 46px; text-align: left; }
.franchising_form label, .franchising_form input, .franchising_form select, .franchising_form textarea { display: block; }
.kbGeneric .kbContent.kbPressRoom { margin-top: 20px; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft, .kbGeneric .kbContent.kbPressRoom .kbContentRight { width: 100%; float: none; padding-top: 10px; margin-bottom: 20px; }
.kbGeneric .kbContent.kbPressRoom table { font-size: 1em; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { padding-bottom: 7%; }
.kbGeneric .kbContent.kbPressRoom tr:first-child { display: none; }
.kbGeneric .kbContent.kbPressRoom td { display: block; width: 100%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft td:nth-child(3), .kbGeneric .kbContent.kbPressRoom .kbContentRight td:nth-child(2) { border-bottom: 1px dashed #cccccc; margin-bottom: 10px; }
.kbAbout.kbGiftCards .kbMobileHeaderImg { padding-top: 33%; width: 39%; }
.kbAbout.kbGiftCards .kbHeaderTitles { width: 57%; margin-left: 10px; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 2.35em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 2.2em; }
.kbAbout.kbGiftCards .kbHeaderText { padding-top: 0px; text-align: center; margin-bottom: 40px; }
.kbAbout.kbGiftCard .kbMobileHeaderImg { padding-top: 127%; width: 100%; margin-top:-6px; }
.kbAbout.kbGiftCard .kbHeaderTitles { width: 100%; margin: 0px; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 2.35em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 2.2em; }
.kbAbout.kbGiftCard .kbHeaderText { padding-top: 0px; text-align: center; margin-bottom: 40px; }
.kbSplitLeft { float: none; width: 100% !important; }
.kbEclubForm .inline { width: 100%; display: block }
.ltoHeaderImg img { width: 90%; margin: 0 auto; display: block; padding-top: 5%;}
.ltoProductImg img { width: 90%; margin: 0 auto; display: block; }
.ltoRewards { width: 100%; height: auto; }
.ltoRewards a { height: auto; }
.kbMediaButtons { display: none; }
.kbMediaButtons2 { display: block; }
.kbProductDetails2 { padding: 30px 0px 0px 20px; font-family: "Intro W01 Bold"; text-align: center; }
.kbProductButtons2 { display: block; margin: 0 auto; width: 100%;}
.ltobtn img { width: 48%;}
.kbProductDetails {  margin: -10% 0 0 0; }
h2{margin:0px}
.contestContainer .addthis_toolbox{width: 210px; margin: 0 auto}
.contestContainer .answerProduct p, .contestContainer .addThisLabel{font-size: 2rem; text-align: center}
#adTakeMobile{ display: block; padding-top: 18px; }
.franInquiry {right: 0;}

}
 @media only screen and (max-width: 320px) {
.g-recaptcha div { margin-left: -3px; }
.kbHistory .kbCta.history { padding-bottom: 130%; }
.kbStoreDetails .kbProductButtons, .kbStoreDetails .kbProductButtons a { margin-left: auto; margin-right: auto; width: 160px}
}
 @media only screen and (min-width: 320px) and (max-width: 359px) {
.btn-success, .red { display: block; font-size: 1.6em; }
.kbCorporateCoupon .kbProductButtons, .btn-success, .red { width: 168px; }
.timeline .btn-success, .red  { width: 204px; }
.kbMobileCta .kbCta p { text-align: center; }
.kbAbout .kbContentHeader h1 { font-size: 3.75em; margin-top: 10px; }
.kbAbout .kbContentHeader h2 { font-size: 2.35em; }
.kbAbout .kbGiftCardContentHeader h1, .kbGiftCardContentHeader span { font-size: 3.75em; margin-top: 10px; }
.kbAbout .kbGiftCardContentHeader h2 { font-size: 2.35em; }
.kbHistory .kbCta.history { padding-bottom: 130%; }
.kbAbout .kbHeaderLeft img { width: 101px; }
.kbMobileCta .kbCta.timeline { padding-bottom: 20%; }
.kbMobileCta .kbCta.timeline h1 { font-size: 5em; line-height: 0.9em; padding: 20% 0px 40%; margin: 0px; }
.kbMobileCta .kbCta.cactus { padding-bottom: 8%; padding-left: 6%; padding-right: 6% }
.kbMobileCta .kbCta.cactus h1 { font-size: 4.7em; line-height: 0.5em; margin: 0px 0px 20px; }
.kbMobileCta .kbCta.cactus h2 { font-size: 10em; line-height: 0.9em; margin: 25px 0px 0px; }
.kbMobileCta .kbCta.rustpattern { padding-bottom: 9%; }
.kbMobileCta .kbCta.rustpattern h1 { font-size: 3.05em; }
.kbMobileCta .kbCta.rustpattern h2 { font-size: 1.725em; margin: 0px; }
.kbMobileCta .kbCta.rustpattern h3 { font-size: 1.2em; margin: 18px 0px 20px; }
.kbHistory .kbHeaderImg { margin-top: 17px; }
.kbHistory .kbHeaderTitles { margin-top: 33px; }
.kbLto .kbLtoMobile { padding-top: 75%; margin-top: 50px; }
.kbLtoSprite.kbBtnTv { height: 35px; width: 38px; background-size: 1703% auto; background-position: 85% 40%; margin-left: 10px; }
.kbLto .kbMediaButtons a { width: 50%; background-size: 536% auto; height: 53px; margin-right: 0px; }
.kbLto .kbBtnFindStore { background-position: 98% 2%; }
.kbLto .kbBtnRewards { background-position: 98% 22%; }
.kbAbout .kbHeaderQuote.kbContentNav, .kbAbout.kbFranchising .kbHeaderQuote.kbContentNav { font-size: 1.225em; padding: 8% 0 1% 0; }
.kbLocator .kbContentHeader .kbStoreDetails, .kbLocator .kbContentHeader .kbMapHolder.kbSmallMap, .kbLocator .kbStoreFeatures div:nth-child(2) { width: 100%; }
.kbLocatorStoresList .kbStoreDetails { width: 100% }
.kbStoreDetails h3 { font-size: 1.45em; }
.kbStoreDetails .kbLocationHelp { font-size: 1.2em; }
.kbStoreDetails .kbProductButtons, .kbStoreDetails .kbProductButtons a { margin-left: auto; margin-right: auto; width: 160px}
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { margin: 25px 0px 0px; }
.kbLocationSearch.map h3 { font-size: 1.5em }
#map { height: 310px }
.kbLocationSearch.map { position: static; margin: 0; padding: 10px 20px; border: 0; box-shadow: none; width: 100%; border-radius: 0; height: auto; }
.kbLocationSearch.map img { width: 100%; height: auto; margin-bottom: 10px }
.kbLocationSearch.map ul { width: 100% }
.kbLocationSearch.map li h3 { font-size: 1.35em; }
.kbLocationSearch.map li:nth-child(2) { width: 84% }
.kbLocationSearch.map input[type="text"] { margin: 0px; }
.kbMapHolder.kbSmallMap #map_canvas { height: 270px; }
.kbLocator .kbStoreFeatures div:nth-child(2) { margin: 0px; }
.container-fluid .container.kbHqPromo { padding: 0px; width: 90%; }
.franchising_form label, .franchising_form input, .franchising_form select, .franchising_form textarea { width: 100%; }
.kbAbout.kbGiftCards .kbHeaderText h3 { font-size: 1.2em; }
.kbAbout.kbGiftCard .kbHeaderText h3 { font-size: 1.2em; }
.kbContentLeft .kbProductButtons { width: 100%; }
.kbGenericRtPhoto { width: 100%; height: auto; }
.g-recaptcha { transform: scale(0.78); !important;
transform-origin: 0 0 !important; -webkit-transform: scale(0.78); !important;
-webkit-transform-origin: 0 0 !important; margin: 25px auto 20px auto; width: 230px; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 5px; line-height: 32px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; }
.kbContentContainerMenu.product .kbProductDetails { margin-bottom: 10%; }
.kbSplitLeft { float: none; width: 100% !important; }
.kbLto .btn-lg:nth-of-type(3n-1) { margin-left: 0px }
.contestContainer #eclub-form{width: 100%; margin: 0 auto}
.dropdown.width100 {left: 34%;}

}
 @media only screen and (min-width: 360px) and (max-width: 566px) {
.btn-success, .red  { display: block; font-size: 1.6em; }
.kbCorporateCoupon .kbProductButtons, .btn-success, .red  { width: 172px; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.9em; margin-top: 13px; }
.kbAbout .kbHeaderTitles h2 { font-size: 3.1em; }
.kbMobileCta .kbCta.timeline { padding-bottom: 20%; }
.kbMobileCta .kbCta.timeline h1 { font-size: 5.5em; line-height: 0.9em; padding: 20% 0px 40%; margin: 0px; }
.kbMobileCta .kbCta.cactus { padding-bottom: 8%; }
.kbMobileCta .kbCta.cactus p { text-align: center; }
.kbHistory .kbCta.history { padding-bottom: 130%; }
.kbMobileCta .kbCta.cactus h1 { font-size: 5.2em; line-height: 0.5em; margin: 0px 0px 20px; }
.kbMobileCta .kbCta.cactus h2 { font-size: 11.3em; line-height: 0.9em; margin: 25px 0px 0px; }
.kbMobileCta .kbCta.rustpattern { padding-bottom: 9%; }
.kbMobileCta .kbCta.rustpattern h1 { font-size: 3.05em; }
.kbMobileCta .kbCta.rustpattern h2 { font-size: 1.725em; margin: 0px; }
.kbMobileCta .kbCta.rustpattern h3 { font-size: 1.2em; margin: 18px 0px 20px; }
.kbHistory .kbHeaderImg { margin-top: 26px; }
.kbHistory .kbHeaderTitles { margin-top: 50px; }
.kbHistory .container p img { width: 45%; }
.kbLto .kbLtoMobile { padding-top: 75%; margin-top: 50px; }
.kbLtoSprite.kbBtnTv { height: 35px; width: 38px; background-size: 1703% auto; background-position: 85% 40%; margin-left: 10px; }
.kbLto .kbMediaButtons a { width: 165px; background-size: 536% auto; height: 53px; margin-right: 0px; }
.kbLto .kbBtnFindStore { background-position: 98% 2%; }
.kbLto .kbBtnRewards { background-position: 98% 22%; }
.kbAbout .kbHeaderQuote.kbContentNav, .kbAbout.kbFranchising .kbHeaderQuote.kbContentNav { font-size: 1.225em; padding: 8% 0px 7%; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 3.4em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 4em; }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.5em; padding: 8% 0 3% 0; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 2.2em; margin-top: 0px; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 2.6em; }
.kbLocator .kbContentHeader .kbStoreDetails, .kbLocator .kbContentHeader .kbMapHolder.kbSmallMap, .kbLocator .kbStoreFeatures div:nth-child(2) { width: 100%; }
.kbLocatorStoresList .kbStoreDetails { width: 81% }
.kbStoreDetails h3 { font-size: 1.45em; }
.kbStoreDetails .kbLocationHelp { font-size: 1.2em; }
.kbStoreDetails .kbProductButtons, .kbStoreDetails .kbProductButtons a { margin-left: auto; margin-right: auto; width: 160px}
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { margin: 25px 0px 0px; }
.kbLocationSearch.map h3 { font-size: 1.5em }
#map { height: 310px }
.kbLocationSearch.map { position: static; margin: 0; padding: 10px 20px; border: 0; box-shadow: none; width: 100%; border-radius: 0; height: auto; text-align: center }
.kbLocationSearch.map img { width: 301px; height: auto; margin-bottom: 10px; float: none; }
.kbLocationSearch.map ul { width: 100% }
.kbLocationSearch.map li h3 { font-size: 1.35em; text-align: left }
.kbLocationSearch.map li:nth-child(2) { width: 90% }
.kbLocationSearch.map input[type="text"] { margin: 0px; }
.kbMapHolder.kbSmallMap #map_canvas { height: 270px; }
.kbLocator .kbStoreFeatures div:nth-child(2) { margin: 0px; }
.container-fluid .container.kbHqPromo { padding: 0px; width: 90%; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 2.5em; }
.kbCta.contact .kbCtaTitles h1 { font-size: 6.5em; text-align: center; }
.kbCta.dowloadApp { padding-bottom: 50%; margin-top: -15px; }
.kbCta.dowloadApp .container { margin-top: 10px; padding-bottom: 20%; }
.kbCta.dowloadApp .kbCtaTitles h2 { font-size: 4.2em; }
.kbCta.dowloadApp .kbCtaTitles h1 { font-size: 4.2em; }
.kbCta.dowloadApp .kbCtaTitles .kbProductButtons { padding: 30px 0px 0px 25px; text-align: left; }
.franchising_form label, .franchising_form input, .franchising_form select, .franchising_form textarea { width: 100%; }
.kbAbout.kbGiftCards .kbHeaderText h3 { font-size: 1.2em; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 2.75em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 2.5em; }
.kbAbout.kbGiftCard .kbHeaderText h3 { font-size: 1.2em; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 2.75em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 2.5em; }
.kbContentLeft .kbProductButtons { width: 100%; }
.kbGenericRtPhoto { width: 100%; height: auto; }
.kbContentLeft .kbProductButtons { width: 100%; }
.kbGenericRtPhoto { width: 100%; height: auto; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 16px 0px 10px; font-size: 24px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 20px; width: 100%; line-height: 34px; margin-bottom: 0px; height: 100px; font-size: 36px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 730px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 0%; margin-top: -30px; padding-top: 75%; background-size: 100%; background-repeat: no-repeat; background-position: center top; width: 100%; }
.landing .kbProductImage { margin-bottom: 0%; margin-top: -30px; padding-top: 0%; background-size: 100%; background-repeat: no-repeat; background-position: center top; width: 100%; background-position: 0px 0px !important; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 20px; width: 100%; font-size: 16px; padding-right: 2%; margin-bottom: 5%; }
.landing .kbProductDetails { float: left; margin-top: -40%; }
.kbSplitLeft { float: none; width: 100% !important; }
.kbAddThis { float: none }
.kbLto .btn-lg:nth-of-type(3n-1), .kbLto .btn-success, .red  { margin-left: 0px }
.kbLto .btn-lg { display: block; }
.btn-lg2 { display: inline-block !important; }
.ltobtn, .contestContainer #eclub-form{width: 100%; margin: 0 auto}
.franInquiry {right: 0;}
.pressTitle {width: 73%;}
.pressDate {width: 24%;}
ul.contentNewsItems li:nth-child(2) {width: 73%;}

.dropdown.width100 {width: 162px;margin-left: -16%;left: 50%;}
.contentNewsItems {font-size: 10px;}
}
 @media only screen and (min-width: 567px) and (max-width: 767px) {
.btn-success, .red  { display: block; font-size: 2em; }
.kbCorporateCoupon .kbProductButtons, .btn-success, .red  { width: 250px; }
.kbCorporateCoupon .kbProductButtons { margin: 25px 0px; }
.kbMobileCta .kbCta p, .kbAbout .kbContentHeader .kbHeaderQuote { font-size: 1.5em; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 8.35em; margin-top: 28px; }
.kbAbout .kbHeaderTitles h2 { font-size: 5.3em; }
.kbHistory .kbCta.history { padding-bottom: 130%; }
.kbMobileCta .kbCta.timeline { padding-bottom: 20%; }
.kbMobileCta .kbCta.timeline h1 { font-size: 9.25em; line-height: 0.9em; padding: 20% 0px 45%; margin: 0px; }
.kbMobileCta .kbCta.cactus { padding-bottom: 9%; }
.kbMobileCta .kbCta.cactus h1 { font-size: 8.55em; line-height: 0.5em; margin: 0px 0px 30px; }
.kbMobileCta .kbCta.cactus h2 { font-size: 18.5em; line-height: 0.9em; margin: 40px 0px 0px; }
.kbMobileCta .kbCta.rustpattern { padding-bottom: 9%; }
.kbMobileCta .kbCta.rustpattern h1 { font-size: 5.3em; }
.kbMobileCta .kbCta.rustpattern h2 { font-size: 3em; margin: 0px; }
.kbMobileCta .kbCta.rustpattern h3 { font-size: 2em; margin: 18px 0px 20px; }
.kbHistory .kbHeaderImg { margin-top: 36px; }
.kbHistory .kbHeaderTitles { margin-top: 80px; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 10.5em; }
.kbAbout .kbHeaderTitles.kbOwn { width: 48%; }
.kbAbout.kbFranchising .kbMobileHeaderImg { width: 52%; padding-top: 38%; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 5.75em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 6.75em; }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.75em; padding: 2% 0px; }
.kbAbout .kbContent h2 h3 { font-size: 1.5em; }
.kbAbout.kbInternational .kbHeaderTitles { padding-top: 6%; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 3.6em; margin-top: 0px; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 4.25em; }
.kbLocatorStoresList .kbStoreDetails h2 { font-size: 2em; }
.kbLocatorStoresList .kbStoreDetails h3 { font-size: 1.7em; }
.kbLocatorStoresList .kbStoreDetails h4, .kbLocatorStoresList .kbStoreDetails h5 { font-size: 1.6em; }
.kbStoreDetails .kbProductButtons, .kbStoreDetails .kbProductButtons a { width: 160px; }
.kbStoreDetails .kbProductButtons{margin: 0rem auto}
.kbStoreDetails h3 { font-size: 1.45em; }
.kbLocator .kbStoreFeatures div:nth-child(2) { width: 100%; margin: 0px; }
.kbStoreFeatures .kbStoreOptions li { }
.kbStoreDetails .kbLocationHelp { font-size: 1.2em; }
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { width: 52%; margin-left: 1%; }
.container-fluid .container.kbHqPromo { margin: 20px auto 50px; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 4.05em; text-align: center; }
.kbCta.contact { padding-bottom: 4%; }
.kbCta.contact .kbCtaTitles h1 { font-size: 6.65em; text-align: center; }
.kbCta.contact .kbCtaContent p { text-align: left; font-size: 1em; }
.kbCta.social { padding-bottom: 33%; }
.kbCta.social .kbCtaTitles { width: 212px; margin-top: 375px; margin-left: 35px; }
.kbCta.social .kbCtaTitles a:nth-child(1) { background-position: 0px -70px; width: 69px; height: 68px; }
.kbCta.social .kbCtaTitles a:nth-child(2) { background-position: 0px -142px; width: 69px; height: 68px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -126px -70px; width: 89px; height: 72px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { background-position: -291px -69px; width: 167px; height: 70px; }
.kbCta.social .kbCtaTitles a:nth-child(5) { background-position: -143px 0px; width: 228px; height: 57px; }
.kbCta.dowloadApp { padding-top: 2%; padding-bottom: 58%; margin-top: -45px; }
.kbCta.dowloadApp .container { margin-top: 32px; }
.kbCta.dowloadApp .kbCtaTitles h2 { padding-left: 10%; font-size: 6em; margin-top: 10%; }
.kbCta.dowloadApp .kbCtaTitles h1 { font-size: 7em; padding-left: 0%; }
.kbCta.dowloadApp .kbCtaTitles .kbProductButtons { padding: 40px 0px 0px 40px; text-align: left; }
.franchising_form label, .franchising_form input, .franchising_form select, .franchising_form textarea { width: 49%; display: inline-block; }
.kbCorporateCoupon .kbMobileCoupon { display: none; }
.kbCorporateCoupon .kbDesktopCoupon { display: block; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.3em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 3.9em; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.3em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 3.9em; }
.kbContentLeft .kbProductButtons { width: 100%; }
.kbGenericRtPhoto { width: 100%; height: auto; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 16px 0px 10px; font-size: 24px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 20px; width: 590px; line-height: 34px; margin-bottom: 0px; height: 100px; font-size: 36px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 730px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 0%; margin-top: -50px; padding-top: 55%; background-size: 75%; background-repeat: no-repeat; background-position: center top; width: 100%; }
.landing .kbProductImage { margin-bottom: 0%; margin-top: -50px; padding-top: 55%; background-size: 90%; background-repeat: no-repeat; background-position: center top; width: 100%; background-position: 0px 0px !important; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 20px; width: 100%; font-size: 16px; padding-right: 2%; margin-bottom: 5%; }
.landing .kbProductDetails { float: left; margin-top: -50%; }
.kbFooter {
height: calc(100% - (500px + 100px)); min-height: 180px; }
.kbSplitLeft { float: none; width: 100% !important; }
.kbLocationSearch.map { margin-left: 1%; width: 98% }
.contestContainer #eclub-form{width: 65%; margin: 0 auto}
.franInquiry {right: 0;}

.pressDate {width: 14%;}
}
 @media only screen and (min-width: 768px) and (max-width: 909px) {
.btn-success, .red  { display: block; font-size: 2em; }
.kbCorporateCoupon .kbProductButtons, .btn-success, .red  { width: 250px; }
.kbCorporateCoupon .kbProductButtons { margin: 25px 0px; }
.kbMobileCta .kbCta p { font-size: 2em; }
.kbAbout.kbOwn .kbHeaderTitles h1, .kbHeaderTitles span { margin-top: 33px; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 12em; margin-top: 8px; }
.kbAbout .kbHeaderTitles h2 { font-size: 7.55em; }
.kbAbout .kbHeaderQuote { font-size: 1.5em; }
.kbMobileCta .kbCta.timeline { padding-bottom: 28%; }
.kbMobileCta .kbCta.timeline h1 { font-size: 11.9em; line-height: 0.9em; padding: 20% 0px 45%; margin: 0px; }
.kbMobileCta .kbCta.cactus { padding-bottom: 11%; }
.kbMobileCta .kbCta.cactus h1 { font-size: 11.55em; line-height: 0.5em; margin: 0px 0px 40px; }
.kbMobileCta .kbCta.cactus h2 { font-size: 24.5em; line-height: 0.9em; margin: 40px 0px 0px; }
.kbMobileCta .kbCta.rustpattern { padding-bottom: 7%; }
.kbMobileCta .kbCta.rustpattern h1 { font-size: 7.25em; }
.kbMobileCta .kbCta.rustpattern h2 { font-size: 4.15em; margin: 0px; }
.kbMobileCta .kbCta.rustpattern h3 { font-size: 3em; margin: 18px 0px 35px; }
.kbHistory .kbHeaderImg { margin-top: 36px; }
.kbHistory .kbHeaderTitles { margin-top: 90px; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 14em; }
.kbHistory .container p img { width: 30%; }
.kbAbout .kbMobileHeaderImg { padding-top: 31%; width: 26%; }
.kbAbout .kbHeaderTitles { width: 74%; }
.kbAbout.kbFranchising .kbMobileHeaderImg { padding-top: 32%; width: 43%; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 8em; margin-top: 30px; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 9.4em; }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.75em; padding: 2% 0px; }
.kbAbout .kbContent h2 h3 { font-size: 1.5em; }
.kbAbout.kbInternational .kbHeaderTitles { padding-top: 6%; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 4.9em; margin-top: 0px; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 5.8em; }
.kbLocatorStoresList h1:first-child { font-size: 2.5em; }
.kbLocatorStoresList .kbStoreDetails h2 { font-size: 2em; }
.kbLocatorStoresList .kbStoreDetails h3 { font-size: 1.7em; }
.kbLocatorStoresList .kbStoreDetails h4, .kbLocatorStoresList .kbStoreDetails h5 { font-size: 1.6em; }
     .kbStoreDetails .kbProductButtons{width: 100%}
	 .kbStoreDetails .kbProductButtons a { width: 160px; display: inline-block}
	 
.kbStoreDetails h3 { font-size: 1.45em; }
.kbLocator .kbStoreFeatures div:nth-child(2) { width: 100%; margin: 0px; }
.kbStoreFeatures .kbStoreOptions li { }
.kbStoreDetails .kbLocationHelp { font-size: 1.2em; }

.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { width: 52%; margin-left: 1%; }
.container-fluid .container.kbHqPromo { margin: 20px auto 50px; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 5.7em; }
.kbCta.contact { padding: 10% 0px; margin-top: -25px; }
.kbCta.contact .kbCtaTitles h1 { font-size: 13em; text-align: center; }
.kbCta.contact .kbCtaTitles .kbProductButtons, .kbCta.contact .kbCtaTitles .kbProductButtons a { width: 470px; }
.kbCta.contact .kbCtaTitles .kbProductButtons a { font-size: 5em; margin-top: 20px; }
.kbCta.contact .kbCtaContent { width: 84%; margin: 35px 0px 0px 80px; }
.kbCta.contact .kbCtaContent h2 { font-size: 2.5em; }
.kbCta.contact .kbCtaContent p, .kbCta.contact .kbCtaContent li { font-size: 1.1em; }
.kbCta.contact .kbCtaContent p { text-align: left; }
.kbCta.social { padding-bottom: 20%; }
.kbCta.social .kbCtaTitles { width: 390px; margin-top: 550px; margin-left: 50px; }
.kbCta.social .kbCtaTitles a { margin: 0px 20px 20px 0px; }
.kbCta.social .kbCtaTitles a:nth-child(1) { background-position: 0px -70px; width: 69px; height: 68px; }
.kbCta.social .kbCtaTitles a:nth-child(2) { background-position: 0px -142px; width: 69px; height: 68px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -126px -70px; width: 89px; height: 72px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { background-position: -291px -69px; width: 167px; height: 70px; }
.kbCta.social .kbCtaTitles a:nth-child(5) { background-position: -143px 0px; width: 228px; height: 57px; }
.kbCta.dowloadApp { padding-bottom: 68%; margin-top: -20px; }
.kbCta.dowloadApp .container { margin-top: 50px; }
.kbCta.dowloadApp .kbCtaTitles h2 { font-size: 8em; margin-left: 0%; }
.kbCta.dowloadApp .kbCtaTitles h1 { font-size: 9.5em; margin-left: 8%; }
.kbCta.dowloadApp .kbCtaTitles .kbProductButtons { padding: 80px 0px 0px 105px; text-align: left; }
.franchising_form label, .franchising_form input, .franchising_form select, .franchising_form textarea { width: 49%; display: inline-block; }
.kbCorporateCoupon .kbMobileCoupon { display: none; }
.kbCorporateCoupon .kbDesktopCoupon { display: block; }
.kbAbout.kbGiftCards .kbHeaderTitles { margin-left: 55px; width: 54%; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 6.25em; margin-top: 40px; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 5.75em; }
.kbAbout.kbGiftCards .kbMobileHeaderImg { width: 35%; padding-top: 31%; }
.kbAbout.kbGiftCards .kbHeaderQuote.kbContentNav { padding-top: 0%; }
.kbAbout.kbGiftCards .kbHeaderText { padding-top: 20px; text-align: center; }
.kbAbout.kbGiftCard .kbHeaderTitles { margin: 0 auto; width:100%; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 6.25em; margin-top: 40px; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 5.75em; }
.kbAbout.kbGiftCard .kbMobileHeaderImg { width: 100%; margin-top:-6px; padding-top: 127%; }
.kbAbout.kbGiftCard .kbHeaderQuote.kbContentNav { padding-top: 0%; }
.kbAbout.kbGiftCard .kbHeaderText { padding-top: 0px; text-align: center; }
.kbContentLeft .kbProductButtons { width: 1%; }
.kbGenericRtPhoto { width: 250px; height: auto; float: right }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 16px 0px 10px; font-size: 24px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 20px; width: 590px; line-height: 34px; margin-bottom: 0px; height: 100px; font-size: 36px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 730px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 0%; margin-top: -50px; padding-top: 55%; background-size: 75%; background-repeat: no-repeat; background-position: center top; width: 100%; }
.landing .kbProductImage { margin-bottom: 0%; margin-top: -50px; padding-top: 55%; background-size: 80%; background-repeat: no-repeat; background-position: center top; width: 100%; background-position: 80px 0px !important; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 20px; width: 100%; font-size: 16px; padding-right: 2%; margin-bottom: 5%; }
.landing .kbProductDetails { float: left; margin-top: -60%; }
.kbFooter {
height: calc(100% - (450px + 100px)); min-height: 200px; }
.kbSplitLeft { float: none; width: 100% !important; }
.ltoHeaderImg img { width: 90%; margin: 0 auto; display: block; padding-top: 5%;}
.ltoProductImg img { width: 90%; margin: 0 auto; display: block; }
.kbProductButtons2 {display: block; margin: 0 auto; width: 100%;}
.franInquiry {right: 0;}
pressDate{width: 12%;}
pressTitle {width: 76%;}

}
 @media only screen and (min-width: 910px) and (max-width: 1068px) {
.navbar-nav { font-size: 1em; }
/*bwm*/
.navbar-nav>li>a{padding:15px 10px;}
.btnOrderOnline, .btnOrderOnline:hover{ background-color: #FFBF2C !important; border-radius: 1.1rem; color:#bf2e1a !important; text-transform: capitalize; border: 2px #fff solid; padding: .75rem  !important;  margin: 6px 8px 0px 0px }
.btnOrderOnline:hover{color:#fff !important}
.navbar-nav > li > .kbNavMenu {width: 540px; }
.navbar-nav > li > .kbNavMenu li, .navbar-nav > li > .kbNavMenu li a { height: 179px; width: 135px; }
#kbDesktopSlider { margin-top: -60px; }
.carousel-indicators { bottom: 45px; left: 78%; }
.kbDesktopCta .kbCta { margin-top: -30px; }
.kbProductImage { width: 48%; padding-top: 46%; }
.kbProductDetails, .kbContentContainerMenu h1 { width: 52%; }
.kbProductDetails { font-size: 0.85em; margin-top: 13%; }
.kbContentContainerMenu.landing .kbProductButtons, .kbContentContainerMenu.product .kbProductButtons { margin: 50px 0px; font-size: 0.84em; }
.kbContentContainerMenu.landing .kbProductImage { margin-top: -60px; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.45em; margin-top: 0px; }
.kbAbout .kbHeaderTitles h2 { font-size: 3.2em; }
.kbAbout .kbHeaderQuote { font-size: 0.9em; }
.kbDesktopCta .kbCta.timeline h1 { font-size: 5.5em; width: 25%; margin: 63px 0px 0px 90px; }
.kbDesktopCta .kbCta.timeline .kbProductButtons { padding-right: 90px; margin-top: -6%; }
.kbDesktopCta .kbCta.cactus { padding-bottom: 7%; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles, .kbDesktopCta .kbCta.cactus p { display: block; float: left; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles { width: 197px; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles { margin-left: 98px; margin-top: 70px; }
.kbDesktopCta .kbCta.cactus p { width: 59%; color: #ffffff; margin: 10% 0px 0px 10px; font-size: 0.9em; }
.kbDesktopCta .kbCta.cactus h1 { font-size: 3.3em; margin: 0px; }
.kbDesktopCta .kbCta.cactus h2 { font-size: 7.1em; margin: 0px; }
.kbHistory .kbContentHeader { padding-bottom: 1%; margin-top: -20px; background-image: url("../images/history/background-history.png"); }
.kbHistory .kbHeaderImg { background-size: cover; padding-top: 17%; width: 26%; margin: 60px 0px 0px 90px; }
.kbHistory .kbHeaderTitles { width: 38.5%; margin: 52px 0px 0px; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.6em; line-height: 0.9em; }
.kbHistory .kbHeaderQuote { width: 20%; font-size: 0.9em; float: left; padding: 57px 0px 0px 40px; text-align: center; }
.kbHistory .container p img { width: 30%; }
.kbHistory .kbCta.history { padding-bottom: 35%; }
.container-fluid .container.history { margin-top: 50px; margin-bottom: 50px; }
.kbLto .kbLtoDesktop { margin-top: 87px; }
.kbLto .kbProductDetails { padding: 168px 0px 0px; width: 339px; }
.kbLto .kbProductDetails p { font-size: 1em; }
.kbLtoSprite.kbYoutubeContainer { width: 508px; height: 333px; background-size: 127% auto; }
.kbLtoSprite.kbYoutubeContainer iframe { height: 265px; margin: 50px 0px 0px 15px; }
.kbLto .kbMediaButtons { margin: 9px 0px 0px 60px; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 3.65em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 4.25em; }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.25em; padding-top: 8%; }
.kbAbout.kbInternational .kbDesktopHeaderImg { padding-top: 18%; width: 25%; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 2.4em; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 2.85em; }
.kbAbout.kbInternational .kbHeaderQuote.kbContentNav { padding-top: 3.5%; }
.kbAbout.kbInternational .kbHeaderTitles { padding-top: 4.5%; width: 32%; }
.kbLocatorStoresList .container { width: 617px; }
.kbLocatorStoresList .kbStoreDetails h2 { font-size: 1.6em; }
.kbLocatorStoresList .kbStoreDetails h3, .kbLocatorStoresList .kbStoreDetails h5 { font-size: 1.4em; }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb, .kbLocatorStoresList .kbStoreDetails .kbProductButtons { margin-left: 2.9%; margin-right: 2.9%; }
.kbStoreDetails .kbStoreInfo { max-width: 243px }
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { width: 53%; }
.kbLocator .kbStoreFeatures div:nth-child(2) { margin: 0px 1% 0px 11%; }
.kbLocator .kbStoreFeatures h1 { font-size: 1.6em; }
.kbStoreFeatures .kbStoreOptions li { width: 60%; }
.kbConnect .container { width: 90%; }
.kbCta.eclub { padding: 52px 0px 58px; margin-top: -55px; }
.kbCta.eclub .kbCtaTitles { width: 40%; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 2.1em; }
.kbCta.eclub .kbCtaTitles p { width: 80%; margin-left: 30px; }
.kbCta.eclub .kbCtaContent { width: 60%; padding: 0px 60px; }
.kbCta.contact .kbCtaTitles .kbProductButtons, .kbCta.contact .kbCtaTitles .kbProductButtons a { }
.kbCta.contact .kbCtaContent, .kbCta.contact .kbCtaTitles { width: 50%; }
.kbCta.contact { padding-bottom: 2%; }
.kbCta.contact .kbCtaContent h2 { font-size: 1em; margin-top: 10px; }
.kbCta.eclub .kbCtaTitles p { margin-left: 0px; width: 99%; }
.kbCta.social .kbCtaTitles { margin: 204px 0px 28px; padding-left: 40px; }
.kbCta.social .kbCtaTitles a { margin-right: 10px; }
.kbCta.social .kbCtaTitles a:nth-child(1) { background-position: -74px -70px; width: 47px; height: 47px; }
.kbCta.social .kbCtaTitles a:nth-child(2) { background-position: -74px -142px; width: 47px; height: 47px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -225px -70px; width: 61px; height: 50px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { background-position: -462px -70px; width: 101px; height: 42px; }
.kbCta.social .kbCtaTitles a:nth-child(5) { background-position: -379px 0px; width: 138px; height: 34px; }
.kbCta.dowloadApp { margin-top: -95px; padding-bottom: 2%; }
.kbCta.dowloadApp .kbCtaTitles { padding-top: 110px; }
.kbCta.dowloadApp .kbCtaTitles h2 { font-size: 3em; }
.kbCta.dowloadApp .kbCtaTitles h1 { font-size: 3.7em; margin-bottom: -20px; }
.kbCta.dowloadApp .kbCtaTitles .kbProductButtons { text-align: left; padding-left: 60px; padding-top: 10%; }
.kbGeneric .kbContent.kbPressRoom table { font-size: 1em; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { padding-bottom: 13.5%; }
.kbGeneric .kbContent.kbPressRoom tr:first-child { display: none; }
.kbGeneric .kbContent.kbPressRoom td { display: block; width: 100%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft td:nth-child(3), .kbGeneric .kbContent.kbPressRoom .kbContentRight td:nth-child(2) { border-bottom: 1px dashed #cccccc; margin-bottom: 10px; }
.kbAbout.kbGiftCards .kbHeaderTitles { margin-left: 35px; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 2.5em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 2.25em; }
.kbAbout.kbGiftCard .kbHeaderTitles { margin: 0px; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 2.5em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 2.25em; }
.navbar-collapse { margin-top: -76px }
.navbar .kbNavContainer { height: 76px }
.kbGenericRtPhoto { width: 300px; height: auto; float: right }
.navbar { margin-left: 1%; margin-right: 1%; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-theme .owl-controls .owl-buttons .owl-prev { background-position: -1112px -615px; left: 2%; top: 55px; }
.owl-theme .owl-controls .owl-buttons .owl-next { background-position: -1156px -615px; right: 2%; top: 55px; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 110px 0px 10px; font-size: 24px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 40px; width: 420px; line-height: 38px; margin-bottom: 0px; height: 100px; font-size: 40px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 1100px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.landing .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 20px; width: 40%; font-size: 16px; padding-right: 2%; }
.navcontainhome { width: 100%; position: fixed; top: 0px; background-image: url("../images/backgrounds/topbackgroundbig.png"); height: 150px; z-index: 2 ! important; }
.home .navcontainhome { width: 100%; background-image: url("../images/backgrounds/topbackgroundbighome.png"); background-repeat: repeat-x; position: fixed; top: 0px; height: 150px; z-index: 2; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.navbar .kbnavbar-tagline { background-color: transparent; }
.landing .kbProductDetails { float: left; margin-top: 5px; padding-right: 5%; }
.kbFooter {
height: calc(100% - (600px + 100px)); min-height: 250px; }
.ltobtn { width: 100%; }
.ltoRewards img { width: 55%; }
.contestContainer .answerProduct p, .contestContainer .addThisLabel{font-size: 2rem; }
 .pressTitle {width: 73%;}
  .pressDate {width: 23%;}

  ul.contentNewsItems li:nth-child(2) {width: 72%;}
}
 @media only screen and (min-width: 1069px) and (max-width: 1215px) {
/*bwm*/
.navbar-nav { font-size: 1.5em; }
.navbar-nav>li>a{padding:15px 9px;}

 .btnOrderOnline, .btnOrderOnline:hover{ background-color: #FFBF2C !important; border-radius: 1.1rem; color:#bf2e1a !important; text-transform: capitalize; border: 2px #fff solid; padding: .75rem  !important; font-size:2.25rem; margin: 6px 10px 0px 0px}
.btnOrderOnline:hover{color:#fff !important}
.navbar-nav > li > .kbNavMenu {width: 640px; }
.carousel-indicators { bottom: 45px; left: 78%; }
#kbDesktopSlider { margin-top: -60px; }
.kbDesktopCta .kbCta { margin-top: -40px; }
.kbProductImage { width: 48%; padding-top: 46%; }
.kbProductDetails, .kbContentContainerMenu h1 { width: 52%; }
.kbProductDetails { margin-top: 15%; font-size: 0.85em; }
.kbContentContainerMenu.landing .kbProductButtons, .kbContentContainerMenu.product .kbProductButtons { margin: 50px 0px; font-size: 0.84em; }
.kbContentContainerMenu.landing .kbProductImage { margin-top: -60px; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.45em; margin-top: 0px; }
.kbAbout .kbHeaderTitles h2 { font-size: 3.2em; }
.kbAbout .kbHeaderQuote { font-size: 0.9em; }
.kbDesktopCta .kbCta.timeline h1 { font-size: 5.5em; width: 25%; margin: 78px 0px 0px 120px; }
.kbDesktopCta .kbCta.timeline .kbProductButtons { padding-right: 90px; margin-top: -2%; }
.kbDesktopCta .kbCta.cactus { padding-bottom: 7%; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles { margin-left: 115px; margin-top: 70px; width: 220px; }
.kbDesktopCta .kbCta.cactus h1 { font-size: 3.6em; margin: 0px; }
.kbDesktopCta .kbCta.cactus h2 { font-size: 7.75em; margin: 0px; }
.kbDesktopCta .kbCta.cactus p { margin-top: 100px; }
.kbHistory .kbContentHeader { padding-bottom: 3.5%; margin-top: -20px; background-image: url("../images/history/background-history.png"); }
.kbHistory .kbHeaderImg { background-size: cover; padding-top: 17%; width: 26%; margin: 60px 0px 0px 90px; }
.kbHistory .kbHeaderTitles { width: 320px; margin: 52px 0px 0px 60px; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 5.7em; line-height: 0.9em; }
.kbHistory .kbHeaderQuote { width: 18%; font-size: 0.9em; float: left; padding: 70px 0px 0px 40px; text-align: center; }
.kbHistory .container p img { max-width: 300px; width: 30%; }
.kbHistory .kbCta.history { padding-bottom: 35%; }
.container-fluid .container.history { margin-top: 50px; margin-bottom: 50px; }
.kbLto .kbLtoDesktop { margin-top: 87px; }
.kbLto .kbProductDetails { padding: 210px 0px 0px; width: 361px; }
.kbLto .kbProductDetails p { font-size: 1.15em; }
.kbLtoSprite.kbYoutubeContainer { width: 648px; height: 423px; background-size: 127% auto; }
.kbLtoSprite.kbYoutubeContainer iframe { height: 328px; margin: 73px 0px 0px 17px; }
.kbLto .kbMediaButtons { margin: 9px 0px 0px 60px; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 4.5em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 5.25em; }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.25em; padding-top: 8%; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 2.3em; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 2.75em; }
.kbLocatorStoresList .container { width: 730px; }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb, .kbLocatorStoresList .kbStoreDetails .kbProductButtons { margin-left: 4.7%; margin-right: 4.7%; }
.kbStoreDetails .kbStoreInfo { max-width: 293px }
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { width: 55%; }
.kbLocator .kbStoreFeatures div:nth-child(2) { margin: 0px 0% 0px 12%; }
.kbLocator .kbStoreFeatures h1 { font-size: 1.75em; }
.kbStoreFeatures .kbStoreOptions li { width: 60%; }
.kbConnect .container { width: 90%; }
.kbCta.eclub { padding: 52px 0px 58px; margin-top: -55px; }
.kbCta.eclub .kbCtaTitles { width: 100%; }
.kbCta.eclub .kbCtaTitles h1 { font-size: 2.8em; }
.kbCta.eclub .kbCtaTitles p { width: 80%; margin-left: 30px; }
.kbCta.eclub .kbCtaContent { width: 60%; padding: 0px 60px; }
.kbCta.contact .kbCtaTitles .kbProductButtons, .kbCta.contact .kbCtaTitles .kbProductButtons a { }
.kbCta.contact .kbCtaContent, .kbCta.contact .kbCtaTitles { width: 50%; }
.kbCta.contact { padding-bottom: 3%; }
.kbCta.contact .kbCtaContent h2 { font-size: 1.1em; margin-top: 15px; }
.kbCta.eclub .kbCtaTitles p { margin-left: 0px; width: 93%; }
.kbCta.social .kbCtaTitles a { margin-right: 10px; }
.kbCta.dowloadApp { margin-top: -95px; padding-bottom: 2%; }
.kbCta.dowloadApp .kbCtaTitles { padding-top: 135px; }
.kbCta.dowloadApp .kbCtaTitles h2 { font-size: 3.4em; }
.kbCta.dowloadApp .kbCtaTitles h1 { font-size: 4.2em; }
.kbGeneric .kbContent.kbPressRoom table { font-size: 0.8em; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { padding-bottom: 8%; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 3.5em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 3.25em; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 3.5em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 3.25em; }
.navbar-collapse { margin-top: -76px }
.navbar .kbNavContainer { height: 76px }
.kbGenericRtPhoto { width: 300px; height: auto; float: right }
.navbar { margin-left: 1%; margin-right: 1%; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-theme .owl-controls .owl-buttons .owl-prev { background-position: -1112px -615px; left: 2%; top: 55px; }
.owl-theme .owl-controls .owl-buttons .owl-next { background-position: -1156px -615px; right: 2%; top: 55px; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 120px 0px 10px; font-size: 32px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 67px; width: 550px; line-height: 50px; margin-bottom: 0px; height: 100px; font-size: 52px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 1390px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.landing .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 55px; width: 40%; font-size: 18px; padding-right: 2%; }
.navcontainhome { width: 100%; position: fixed; top: 0px; background-image: url("../images/backgrounds/topbackgroundbig.png"); height: 150px; z-index: 2 ! important; }
.home .navcontainhome { width: 100%; background-image: url("../images/backgrounds/topbackgroundbighome.png"); background-repeat: repeat-x; position: fixed; top: 0px; height: 150px; z-index: 2; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.navbar .kbnavbar-tagline { background-color: transparent; }
.landing .kbProductDetails { margin-top: 0px; }
.kbFooter {
height: calc(100% - (600px + 100px)); min-height: 250px; }
.ltoRewards img { width: 69%; }
 .pressDate {width: 21%;}

 ul.contentNewsItems li:nth-child(2) {width: 74%;}
}
 @media only screen and (min-width: 1216px) and (max-width: 1433px) {
.navbar-nav { font-size: 1.7em; }
/*bwm*/
.navbar-nav>li>a{padding:15px 9px;}
.btnOrderOnline, .btnOrderOnline:hover{ background-color: #FFBF2C !important; border-radius: 1.1rem; color:#bf2e1a !important; text-transform: capitalize; border: 2px #fff solid; padding: .75rem  !important; font-size:2.25rem; margin: 6px 12px 0px 0px}
.btnOrderOnline:hover{color:#fff !important}

#kbDesktopSlider { margin-top: -70px; }
.kbDesktopCta .kbCta { margin-top: -50px; }
.kbAbout .kbHeaderQuote { font-size: 1.05em; }
.kbAbout .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 5.75em; }
.kbAbout .kbHeaderTitles h2 { font-size: 3.95em; }s
.kbDesktopCta .kbCta.timeline h1 { font-size: 5.9em; width: 28%; margin: 105px 0px 0px 160px; }
.kbDesktopCta .kbCta.cactus { padding-bottom: 5.25%; }
.kbDesktopCta .kbCta.cactus .kbCtaTitles { width: 253px; margin-left: 143px; }
.kbDesktopCta .kbCta.cactus h1 { font-size: 4.2em; line-height: 0.5em; margin: 0px 0px 20px; }
.kbDesktopCta .kbCta.cactus h2 { font-size: 9.15em; line-height: 0.9em; margin: 40px 0px 0px; }
.kbHistory .kbContentHeader { padding-bottom: 2.6%; background-image: url("../images/history/background-history.png"); }
.kbHistory .kbHeaderImg { background-size: cover; padding-top: 19%; width: 28%; margin: 70px 0px 0px 107px; }
.kbHistory .kbHeaderTitles { width: 36.75%; max-width: 407px; margin: 70px 0px 0px 28px; text-align: right; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 6.5em; line-height: 0.9em; }
.kbHistory .kbHeaderQuote { width: 17%; font-size: 1.05em; float: left; padding: 95px 0px 0px 30px; text-align: center; }
.kbHistory .container p img { width: 30%; }
.kbHistory .kbCta.history { padding-bottom: 35%; }
.container-fluid .container.history { margin-top: 50px; margin-bottom: 50px; }
.kbLto .kbLtoDesktop { margin-top: 87px; }
.kbLto .kbProductDetails { padding: 265px 0px 0px; width: 425px; }
.kbLto .kbProductDetails p { font-size: 1.15em; }
.kbLtoSprite.kbYoutubeContainer { width: 801px; height: 525px; background-size: 127% auto; }
.kbLtoSprite.kbYoutubeContainer iframe { height: 405px; margin: 84px 0px 0px 22px; }
.kbLto .kbMediaButtons { margin: 9px 0px 0px 60px; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h1 { font-size: 5.5em; }
.kbAbout.kbFranchising .kbHeaderTitles.kbOwn h2 { font-size: 6.4em; }
.kbAbout .kbHeaderQuote.kbContentNav { font-size: 1.6em; padding-top: 8%; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 2.8em; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 3.35em; }
.kbLocatorStoresList .container { width: 839px; }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb, .kbLocatorStoresList .kbStoreDetails .kbProductButtons { margin-left: 7.4%; margin-right: 7.4%; }
.kbStoreDetails .kbStoreInfo { max-width: 295px }
.kbMapHolder.kbSmallMap { width: 56%; }

.kbCta.social .kbCtaTitles { margin: 305px 0px 43px; }
.kbCta.dowloadApp { padding-bottom: 2%; }
.kbCta.dowloadApp .kbCtaTitles { padding-top: 146px; }
.kbCta.dowloadApp { margin-top: -110px; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { padding-bottom: 7%; }
.navbar-collapse { margin-top: -76px }
.navbar .kbNavContainer { height: 76px }
.kbGenericRtPhoto { padding-bottom: 200px; float: right }
.navbar { margin-left: 5%; margin-right: 5%; }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-theme .owl-controls .owl-buttons .owl-prev { background-position: -1112px -615px; left: 2%; top: 55px; }
.owl-theme .owl-controls .owl-buttons .owl-next { background-position: -1156px -615px; right: 2%; top: 55px; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 120px 0px 10px; font-size: 32px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 67px; width: 550px; line-height: 50px; margin-bottom: 0px; height: 100px; font-size: 52px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 1390px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.container-fluid.kbContentContainerMenu.product { padding-left: 5%; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.landing .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 55px; width: 40%; font-size: 20px; padding-right: 5%; }
.navcontainhome { width: 100%; position: fixed; top: 0px; background-image: url("../images/backgrounds/topbackgroundbig.png"); height: 150px; z-index: 2 ! important; }
.home .navcontainhome { width: 100%; background-image: url("../images/backgrounds/topbackgroundbighome.png"); background-repeat: repeat-x; position: fixed; top: 0px; height: 150px; z-index: 2; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.navbar .kbnavbar-tagline { background-color: transparent; }
.kbFooter {
height: calc(100% - (300px + 140px)); min-height: 250px; }
.ltoRewards img { width: 85%; }
}
 @media only screen and (min-width: 1434px) and (max-width: 1599px) {
 /*bwm*/
.btnOrderOnline, .btnOrderOnline:hover{ background-color: #FFBF2C !important; border-radius: 1.1rem; color:#bf2e1a !important; text-transform: capitalize; border: 2px #fff solid; padding: .75rem  !important; font-size:2.25rem; margin: 7px 14px 0px 0px}
.btnOrderOnline:hover{color:#fff !important}
.navcontain { width: 1434px; }
.kbHistory .container p img { max-width: 300px; width: 30%; }
.kbHistory .kbCta.history { padding-bottom: 35%; }
.kbDesktopCta .kbCta.timeline { padding-bottom: 6%; }
.kbDesktopCta .kbCta.timeline h1 { font-size: 7em; width: 27%; margin: 124px 0px 0px 160px; line-height: 0.9em; }
.kbDesktopCta .kbCta.timeline .kbProductButtons { padding-right: 205px; }
.kbHistory .kbHeaderTitles { margin: 93px 0px 0px 60px; max-width: 448px; }
.kbHistory .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 7.4em; }
.kbHistory .kbHeaderQuote { width: 16%; padding: 121px 0px 0px 25px; }
.kbDesktopCta .kbCta.cactus { padding-bottom: 4.75%; }
.kbHistory .container p img { width: 30%; }
.kbHistory .kbCta.history { padding-bottom: 35%; }
.container-fluid .container.history { margin-top: 50px; margin-bottom: 50px; }
.kbLto .kbLtoDesktop { margin-top: 160px; }
.kbLto .kbProductDetails { padding: 246px 0px 0px; width: 475px; }
.kbLtoSprite.kbYoutubeContainer { width: 968px; height: 639px; background-size: 127% auto; }
.kbLtoSprite.kbYoutubeContainer iframe { height: 505px; margin: 96px 0px 0px 27px; }
.kbLto .kbMediaButtons { margin: 9px 0px 0px 60px; }
.kbLocatorStoresList .kbStoreDetails .kbLocationThumb, .kbLocatorStoresList .kbStoreDetails .kbProductButtons { margin-left: 9.4%; margin-right: 9.4%; }
.kbCta.social .kbCtaTitles { margin: 339px 0px 43px; }
.kbCta.dowloadApp { margin-top: -115px; padding-bottom: 5%; }
.kbCta.dowloadApp .kbCtaTitles { padding-top: 180px; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h1 { font-size: 3.15em; }
.kbAbout.kbInternational .kbHeaderTitles.kbOwn h2 { font-size: 3.75em; }
.kbAbout.kbInternational .kbHeaderQuote.kbContentNav { padding-top: 6.5%; }
.kbAbout.kbInternational .kbHeaderTitles { padding-top: 7.3%; }
.kbGeneric .kbContent.kbPressRoom .kbContentLeft { padding-bottom: 3%; }
.kbLocatorStoresList .container { width: 992px; }
.kbAbout.kbGiftCards .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.7em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 4.4em; }
.kbAbout.kbGiftCards .kbDesktopHeaderImg { width: 21%; padding-top: 17%; }
.kbAbout.kbGiftCard .kbHeaderTitles h1, .kbHeaderTitles span { font-size: 4.7em; }
.kbAbout.kbGiftCard .kbHeaderTitles h2 { font-size: 4.4em; }
.kbAbout.kbGiftCard .kbDesktopHeaderImg { width: 100%; padding-top: 23%; }
.home .navcontainhome { width: 100%; background-image: url("../images/backgrounds/topbackgroundbighome.png"); position: fixed; top: 0px; height: 150px; z-index: 2; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.navcontainhome { width: 100%; position: fixed; top: 0px; background-image: url("../images/backgrounds/topbackgroundbig.png"); height: 150px; z-index: 2 ! important; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.navbar .kbnavbar-tagline { background-color: transparent; }
.navbar-collapse { margin-top: -76px }
.navbar .kbNavContainer { height: 76px }
.kbGenericRtPhoto { padding-bottom: 160px; float: right }
.navbar { margin-left: 5%; margin-right: 5%; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 120px 0px 10px; font-size: 32px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 67px; width: 550px; line-height: 50px; margin-bottom: 0px; height: 100px; font-size: 52px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #f6f4ea; background-size: 1390px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.container-fluid.kbContentContainerMenu.product { padding-left: 5%; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.landing .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 100%; background-repeat: no-repeat; background-position: top right; width: 60%; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 55px; width: 40%; font-size: 20px; padding-right: 5%; }
.kbFooter {
height: calc(100% - (400px + 140px)); min-height: 250px; }
}
 @media only screen and (min-width: 1600px) {
 .btnOrderOnline, .btnOrderOnline:hover{ background-color: #FFBF2C !important; border-radius: 1.1rem; color:#bf2e1a !important; text-transform: capitalize; border: 2px #fff solid; padding: .75rem  !important; font-size:2.25rem; margin: 7px 18px 0px 0px}
.btnOrderOnline:hover{color:#fff !important}
.foodlarge { margin-left: 10%; margin-right: 10%; padding-bottom: 100px; }
.franchisinglarge { margin-left: 10%; margin-right: 10%; padding-bottom: 100px; }
.navbar { width: 80%; margin-left: 10%; margin-right: 10%; }
.navcontainhome { width: 100%; position: fixed; top: 0px; background-image: url("../images/backgrounds/topbackgroundbig.png"); height: 150px; z-index: 2 ! important; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.home .navcontainhome { width: 100%; background-image: url("../images/backgrounds/topbackgroundbighome.png"); background-repeat: repeat-x; position: fixed; top: 0px; height: 150px; z-index: 2; }
.sprite, .navbar-nav > li > .kbNavMenu li, .navbar-default .navbar-nav > .open, .home .kbnavbar-tagline, .owl-theme .owl-controls .owl-buttons div { background-image: url("../images/backgrounds/sprites3.png"); background-repeat: no-repeat; }
.navbar .kbnavbar-tagline { background-color: transparent; }
.kbHistory .container p img { max-width: 200px; width: 30%; }
.kbHistory .kbCta.history { padding-bottom: 18%; }
.addspace { height: 150px; float: none; clear: both; }
.kbContentContainerMenu.landing .kbProductDetails { float: left; margin-top: 55px; width: 45%; font-size: 20px; padding-right: 5%; }
.landing .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 70%; background-repeat: no-repeat; background-position: top left; width: 60%; }
.kbContentContainerMenu.product .kbProductImage { margin-bottom: 5%; margin-top: -8%; padding-top: 55%; background-size: 80%; background-repeat: no-repeat; background-position: top left; width: 60%; }
.kbContentContainerMenu.product .kbProductDetails { float: left; margin-top: 55px; width: 40%; font-size: 20px; padding-right: 5%; }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons { margin-top: 100px; }
.kbContentContainerMenu h1, .kbContentContainerMenu h2 { margin-top: -10px; padding-left: 52px; font-size: 54px; }
.navbar-collapse { margin-top: -76px; }
.navbar .kbNavContainer { height: 76px; }
.kbGenericRtPhoto { padding-bottom: 45px; float: right; }
.kbContentContainerMenu.product h2 { font-family: "Breakers Slab W00 Bold"; margin: 120px 0px 10px; font-size: 32px; }
.kbContentContainerMenu.product h1 { color: #eea204; margin-top: 67px; width: 550px; line-height: 50px; margin-bottom: 0px; height: 100px; }
.kbContentContainerMenu, .kbLto { background-repeat: repeat-x; background-color: #fefffa; background-size: 1390px auto; background-image: url("../images/backgrounds/background-menu.jpg"); }
.kbContentContainerMenu.product .kbProductDetails .kbProductButtons .btn-lg { font-size: 24px; width: 186px; height: 42px; margin-top: 12px; margin-right: 20px; }
.container-fluid.kbContentContainerMenu.product { padding-left: 10%; }
.container-fluid.kbContentContainerMenu.landing { padding-left: 10%; margin-bottom: 10px;}
.kbLtoDesktop { padding-left: 8%; }
.kbBrandMedia { padding-left: 8%; }
.kbFooter {height: calc(100% - (400px + 140px)); min-height: 300px; }
.kbMediaButtons {margin-left:0px;}
}
.eclub-callout { font-family: "Breakers Slab W00 Bold"; font-size: 1.6em; line-height: 1em; letter-spacing: .05em; margin: 3px 0px 3px 0px !important; width: 100% !important; }
 @media only print {
.kbHomeIntro { display: none }
}

/* added for spendgo */
.kbCta.eclub { padding-top: 64px; }
.kbCta.eclub .kbCtaTitles { width: 100%; text-align: center; }
.kbCta.eclub .kbCtaTitles h1 { padding: 0 0 24px; }
.kbCta.eclub .kbCtaTitles img { margin: auto; display: block; max-width: 450px; }
.kbCta.eclub .kbCtaTitles .eclub-callout { padding: 24px 0; }
.kbCta.eclub .kbCtaContent { width: 100%; text-align: center; }
.kbCta.eclub .kbCtaContent .kbProductButtons { padding-bottom: 48px; }
.kbCta.eclub .kbCtaContent .kbProductButtons .btn { font-size: 32px; padding: 12px 64px; line-height: 32px; box-sizing: border-box; width: auto; display: inline-block; }