@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{
.container-fluid { padding: 0px; }
.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: -324px -552px; }

.navbar-nav > li > .kbNavMenu li:nth-child(9) { background-position: -648px -372px; }
.navbar-nav > li > .kbNavMenu li:nth-child(10) { 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;}
.btn-success { 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 { 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; }
.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}
.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 { text-transform: uppercase; }
.kbFooter .kbFooterNav .kbFooterSub li:not(:first-child), .kbCta.rustpattern h2, .kbLocationDisplay h1, .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; }
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, .kbContentContainerMenu, .kbLto, .kbLto .kbLtoDesktop, .kbLto .kbLtoMobile { background-repeat: no-repeat; background-size: cover; }
#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; }
.navbar .kbnavbar-tagline { background-color: #fdf9e5; }
.btn-success, .btn-success:hover { background-color: #60bb46; }
.kbSpeclesBack { 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 { 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 { 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, .kbFooter a,
.kbCta h1, .kbCta h2, .kbMobileCta .kbCta p, .kbCta.rustpattern h3, .kbHistory .kbHeaderTitles h1,
.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 { color: #fec75b;}
.kbLocationDisplayCta a { color: #8f1e0e;}
.kbCta.rustpattern h2 { color: #702a09; }
.kbAbout .kbContentHeader h1, .kbAbout .kbContentHeader h2, .kbAbout .kbContentHeader .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 { color: #60bb46; }
.kbFooter .kbFooterSub li:not(:first-child), .kbLocationDisplay h1, #privacy, .kbGeneric .kbSitemap ul li ul li ul li { 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"] { 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, .infoWindowData{ font-family: "Breakers Slab W00 Bold"; }
.navbar-nav > li > .dropdown-menu { font-family: "Intro W01 Bold Italic"; }
h2, .kbProductDetails { font-family: "Intro W01 Bold"; margin: 35px 0 0 0;}
.kbLocationDisplay { font-family: Arial, Helvetica, sans-serif; }
.kbDesktopCta .kbCta.eclub .kbCtaTitles p { font-family: "Myriad W01 Regular"; }
/*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 }
@-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: 783px; }
.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: 150px; 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 .kbTagLine { float: left; font-size: 1.58em; margin-left: 188px; padding-top: 9px; text-align: left; width: 185px; z-index:1; position:relative}
.kbLocationDisplay { margin: 0px auto; }
.kbLocationDisplay h1 { 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, .kbAddThis, .kbLto .btn-lg{float:left}
.kbAddThis{width:180px; margin:17px 0 0 5px}
.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%; }
.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 .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 .kbHeaderTitles h1 { font-size: 6.5em; margin-top: 0px; }
.kbAbout .kbHeaderTitles h2 { font-size: 4.5em; }
.kbAbout .kbHeaderQuote { font-size: 1.23em; width: 43%; }
.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 { 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; }
.kbLto .kbLtoDesktop { float: right; margin-top: 119px; padding-bottom: 15%; width: 95%; }
.kbLto .kbProductDetails { padding: 325px 0px 0px; width: 475px; }
.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: -60px 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 60px; }
.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%; }
.kbContentRight .kbInquiryForm, .kbGeneric .kbContent.kbPressRoom div { background: rgba(0, 0, 0, 0) url("../images/backgrounds/background-speckles-dark.png") no-repeat scroll 0% 0% / cover; padding: 0px 30px 20px; width: 100%; max-width: 735px;}
.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%; }
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; }
.kbMapHolder.kbLargeMap #map_canvas { 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*/
.infoWindowStyle{overflow:hidden; white-space:nowrap; height:150px; width:320px; line-height:1.2; }
.InfoWindowStreet, .InfoWindowAddress, .InfoWindowPhone, .InfoWindowLocationHelp{font-size:1.15em !important;}
.InfoWindowStoreId{margin-bottom:5px; color:#FDB618; font-size:1.4em !important; font-weight:600 !important}
.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}
.kbLocatorStoresList .kbProductButtons { width: 128px; }
.kbLocator .kbContentHeader .kbStoreDetails { float: left; width: 35%; }
.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; }
.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; }
.kbLocator .kbStoreFeatures div { display: inline-table; }
.kbLocator .kbStoreFeatures div:nth-child(2) { margin: 0px 4% 0px 15%; width: 32%; }
.kbLocator .kbStoreFeatures h1 { font-size: 2em; margin-bottom: 10px; }
.kbLocator .kbStoreFeatures li { font-size: 0.9em; }
.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 { float: left; list-style-position: outside; margin-right: 22px; width: 43%; }
.kbStoreFeatures .kbStoreHours ul, .kbStoreFeatures .kbStoreOptions ul { padding-left: 15px; }
.kbLocator .kbHqPromo { margin-bottom: 100px; margin-top: 40px; 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, .kbCta.eclub .kbCtaContent img { width: 99%; }
.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 }
.kbEclubForm .item .inline:first-of-type { margin-right: .75% }
select.grey { color: #9e9b9a !important }
form input[type="text"], form select { padding:3px 0;margin-bottom: 10px; border: 1px solid #ccc; font-weight: normal; font-size: 1em;  }
form input[type="text"]{ padding-left:6px; padding-right:6px}
form select{ padding-left:2px; padding-right:2px}
.kbEclubForm input[type="text"]:not(.inline), .kbEclubForm select { width: 100% }
label.checkbox { margin-left: 20px }
.kbEclubForm .kbFavoriteStore { font-size: .85em }
.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 { width: 245px; }
.kbCta.contact .kbCtaTitles .kbProductButtons a { 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: -126px -70px; height: 72px; width: 89px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -291px -69px; height: 70px; width: 167px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { 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; }
.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-top: 65px; }
.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 { 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%; }
.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;
}
}
@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; }
#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: -3%; }
#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%; }
.home .kbnavbar-tagline { height: 56px; background-image: none; }
.kbnavbar-tagline .kbTagLine { font-size: 1.65em; 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; }
.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: 49px 0px 0px; background-position: -886px -610px; width: 49px; height: 52px; position: absolute; right: 0px; top: 0px; }
.kbLocationDisplay { position: static; padding:25px 15px 0px 15px;background-color: #8f1d0d; margin:0}
.kbLocationDisplay form{float:none}
.kbLocationDisplay h1 { 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 { 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 { 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; }
.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 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; }
.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{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: -225px -70px; width: 61px; height: 50px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -462px -70px; width: 101px; height: 42px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { 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 { font-size: 2.35em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 2.2em; }
.kbAbout.kbGiftCards .kbHeaderText { padding-top: 0px; text-align: center; margin-bottom: 40px; }
.kbSplitLeft { float: none; width: 100% !important; }

.kbEclubForm .inline { width: 100%; display: block }



}
 @media only screen and (max-width: 320px) {
.g-recaptcha div { margin-left: -3px; }
.kbHistory .kbCta.history { padding-bottom: 130%; }
}
 @media only screen and (min-width: 320px) and (max-width: 359px) {
.btn-success { display: block; font-size: 1.6em; }
.kbCorporateCoupon .kbProductButtons, .btn-success { width: 168px; }
.timeline .btn-success { 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; }
.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: 78%; 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% 0px 7%; }
.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 { margin-left: auto; margin-right: auto; }
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { margin: 25px 0px 0px; }
.kbLocationSearch.map h3 { font-size: 1.5em }
.kbMapHolder.kbLargeMap #map_canvas { height: 200px }
.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; }
.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; }
}
 @media only screen and (min-width: 360px) and (max-width: 566px) {
.btn-success { display: block; font-size: 1.6em; }
.kbCorporateCoupon .kbProductButtons, .btn-success { width: 172px; }
.kbAbout .kbHeaderTitles h1 { 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: 78%; 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% 0px 7%; }
.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 { margin-left: auto; margin-right: auto; }
.kbLocator .kbContentHeader .kbMapHolder.kbSmallMap { margin: 25px 0px 0px; }
.kbLocationSearch.map h3 { font-size: 1.5em }
.kbMapHolder.kbLargeMap #map_canvas { height: 200px }
.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 { font-size: 2.75em; }
.kbAbout.kbGiftCards .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; }
}
 @media only screen and (min-width: 567px) and (max-width: 767px) {
.btn-success { display: block; font-size: 2em; }
.kbCorporateCoupon .kbProductButtons, .btn-success { width: 250px; }
.kbCorporateCoupon .kbProductButtons { margin: 25px 0px; }
.kbMobileCta .kbCta p, .kbAbout .kbContentHeader .kbHeaderQuote { font-size: 1.5em; }
.kbAbout .kbHeaderTitles h1 { 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 { 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 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 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 .kbStoreDetails { width: 47%; }
.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: -126px -70px; width: 89px; height: 72px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -291px -69px; width: 167px; height: 70px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { 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 { font-size: 4.3em; }
.kbAbout.kbGiftCards .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%}
}
 @media only screen and (min-width: 768px) and (max-width: 909px) {
.btn-success { display: block; font-size: 2em; }
.kbCorporateCoupon .kbProductButtons, .btn-success { width: 250px; }
.kbCorporateCoupon .kbProductButtons { margin: 25px 0px; }
.kbMobileCta .kbCta p { font-size: 2em; }
.kbAbout.kbOwn .kbHeaderTitles h1 { margin-top: 33px; }
.kbAbout .kbHeaderTitles h1 { 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 { 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 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, .kbStoreDetails .kbProductButtons a { width: 160px; }
.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 .kbStoreDetails { width: 47%; }
.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: -126px -70px; width: 89px; height: 72px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -291px -69px; width: 167px; height: 70px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { 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 { 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; }
.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; }
}
 @media only screen and (min-width: 910px) and (max-width: 1057px) {
.navbar-nav { font-size: 1.16em; }
#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 { 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 { 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; padding-bottom: 15%; }
.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: -225px -70px; width: 61px; height: 50px; }
.kbCta.social .kbCtaTitles a:nth-child(3) { background-position: -462px -70px; width: 101px; height: 42px; }
.kbCta.social .kbCtaTitles a:nth-child(4) { 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 { font-size: 2.5em; }
.kbAbout.kbGiftCards .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; }
}
 @media only screen and (min-width: 1058px) and (max-width: 1215px) {
.navbar-nav { font-size: 1.75em; }
.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 { 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 { 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; padding-bottom: 15%; }
.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: 40%; }
.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 { font-size: 3.5em; }
.kbAbout.kbGiftCards .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; }
}
 @media only screen and (min-width: 1216px) and (max-width: 1433px) {
.navbar-nav { font-size: 1.75em; }
#kbDesktopSlider { margin-top: -70px; }
.kbDesktopCta .kbCta { margin-top: -50px; }
.kbAbout .kbHeaderQuote { font-size: 1.05em; }
.kbAbout .kbHeaderTitles h1 { font-size: 5.75em; }
.kbAbout .kbHeaderTitles h2 { font-size: 3.95em; }
.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 { 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; padding-bottom: 12%; }
.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%; }
.kbLocator .kbStoreFeatures div:nth-child(2) { margin: 0px 3.5% 0px 13.5%; }
.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; }
}
 @media only screen and (min-width: 1434px) and (max-width: 1599px) {
.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 { 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; padding-bottom: 16%; }
.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 { font-size: 4.7em; }
.kbAbout.kbGiftCards .kbHeaderTitles h2 { font-size: 4.4em; }
.kbAbout.kbGiftCards .kbDesktopHeaderImg { width: 21%; padding-top: 17%; }
.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) {
.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%; }
.kbLtoDesktop { padding-left: 8%; }
.kbBrandMedia { padding-left: 8%; }
.kbFooter { height: calc(100% - (400px + 140px)); min-height: 300px; }
}

.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}

}