/* USING @IMPORT IS BAD BUT THE SITE ONLY ALLOWS ONE STYLESHEET */
@import url("https://use.typekit.net/rxx8hpo.css");

/*Start CSS for Cart & My_Account icon*/
@font-face {
	font-family: 'icomoon';
	src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face { 
	font-family: "icomoon-account";
	src: url(data:application/font-woff;base64,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);
}
@font-face { 
	font-family: "icomoon-search";
	src: url(data:application/font-woff;base64,d09GRgABAAAAAAUYAAsAAAAABMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFsGNtYXAAAAFoAAAAVAAAAFQW0NOTZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAARAAAAEQeHTPJWhlYWQAAALUAAAANgAAADYfabd/aGhlYQAAAwwAAAAkAAAAJAeqA8ZobXR4AAADMAAAABQAAAAUCgAAAGxvY2EAAANEAAAADAAAAAwAKACcbWF4cAAAA1AAAAAgAAAAIAAIAEduYW1lAAADcAAAAYYAAAGGmUoJ+3Bvc3QAAAT4AAAAIAAAACAAAwAAAAMDAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6YYDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOmG//3//wAAAAAAIOmG//3//wAB/+MWfgADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAA/9gD6APAACgARAAAJScuAQc+ATU0Jy4BJyYjIgcOAQcGFRQXHgEXFjMyNjcGFh8BHgE3NiYBIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGA+DyEycQKzEeHmlGRVBQRUZpHh4eHmlGRVBHgDIBEBHOG0sbGgT9gjUvLkYUFBQURi4vNTUvLkYUFBQURi4vWc4REAEygEdQRUZpHh4eHmlGRVBQRUZpHh4xKxAnE/IeBBobSwECFBRGLi81NS8uRhQUFBRGLi81NS8uRhQUAAABAAAAAAAAbGU9sV8PPPUACwQAAAAAAN4xuXUAAAAA3jG5dQAA/9gD6APAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAPoAAEAAAAAAAAAAAAAAAAAAAAFBAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAoAFAAeAIgAAQAAAAUARQACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=);
}

/*end CSS for Cart & My_Account icon*/

html {
	font-family:"futura-pt", sans-serif;
	
}
body {
	overflow:hidden;
}
main section {
	overflow:hidden;
	max-width:100vw;
	min-width:320px;
}
/* Navigation */
header {
	background:#BD0706;
	outline: 0.15em solid #fff;
	max-width:100vw;
}
.header-logo {
	background:transparent;
	display:inline-block;
	height:100%;
	padding:0;
	vertical-align:middle;
	width: 8em;
}
.header-logo img{
	display:block;
	height:100%;
	margin:0 auto;
}
.navicon {
	
}
.navicon span:after {
	width:1.33em;
	margin-left:0.667em;
	
}
.mobile-menu--active .navicon span:after {
	width:2em;
	margin-left:0;
}
header a, 
header button, 
footer a, 
nav a {
	color:#fff;
	text-decoration:none;
	padding: 0.5em 0.5em;
}
.nav--container {
	background:radial-gradient(circle farthest-corner at 40% 50%, #e00d10, #9e0709);
	box-shadow: 0 100vh 0 100vh rgba(0,0,0,0.75);
}
.nav--main,
.nav--featured,
.nav--secondary ul {
	font-family:"futura-pt-condensed";
	font-weight:bold; 
}
.nav--featured {
	text-transform:uppercase;
	padding:0 0.5em;
}
.nav--featured a {
	color:#BD0706;
	padding:0.5em;
}
.nav--featured a:hover {
	color:#a30505;
	background:inherit;
}
.nav--featured .nav-item--current > a {
	text-decoration:underline;
}
.nav--main,
.nav--secondary {
	text-transform:uppercase;
}
.nav--main ul {
	color:#fff;
	background:transparent;
}
.nav--mobile-extras {
	margin:1em;
	text-align:center;
	border-top:0.15em solid #fff;
}
.nav--mobile-extras a {
	text-transform:none; 
	display:inline-block;
}
footer .social_icons,
.nav--mobile-extras .social_icons {
	font-size:1.5em;
	padding: 0.5em 0;
}
footer .social_icons a,
.nav--mobile-extras .social_icons a {
	font-size:1em;
	margin:0;
	padding: 0 0.25em;
	height: 1.2em;
}
.nav--mobile-extras p {
	margin:0 -1em;
	font-size:90%;
}
.nav--mobile-extras p a {
	text-decoration:underline;
	padding:0.5em;
}
.title {
	margin:  2.5em 0;
}
.title h1 {
	color: #BD0706;
	font-size: 2.8em;
    font-weight: 800;
    text-align: center;
}
.page--contact-form .title {
	margin:  2.5em 0;
}
.page--contact-form h1 {
	color: #BD0706;
	font-size: 2.8em;
    font-weight: 800;
    text-align: center;
}
.page--contact-form .title p{text-align: center;}

@media screen and (max-width:47.95em) and (min-aspect-ratio:10/7) {
	
	html {
		font-size:1em;
	}
	#search {
		top:0;
		z-index: 199;
		padding: 1.125em 0 0;
	}
	#search::before {
		height:0;
	}
	.page--search-results #search {
		top:5.5em;
	}
	/* layering elements */
	.search--active header::before {
		content:'';
		background:#da2037;
		width:100%; 
		position:fixed;
		height:6.5em;
		top:0;
		z-index:99;
	}
	.search--active .nav--featured {
		position:fixed;
		z-index:99;
	}
	.search--active #critical_communications ~ #search {
		margin-top:0;
	}
	.search--active #critical_communications + header .nav--featured {
		margin-top:3em;
	}
	.search--active header {
		z-index:auto;
		position:static;
		margin-bottom:-6.5em;
	}
	.header-logo {
		transition:opacity 0.15s;
	}
	.search--active .header-logo {
		opacity:0;
	}
	header .content_wrapper {
		position:fixed;
		left:1em; right:1em;
		top:0;
		z-index:999;
	}
	#critical_communications + header .content_wrapper {
		margin-top:3em;
	}
	.menu-button, 
	.search-button {
		z-index:9999;
	}
	.nav--container {
		height: calc(100vh - 5.5em);
	}
	.nav--container nav {
	}
	.mobile-menu--active .nav--container {
		padding:1em 0;
	}
	.nav--mobile-extras .social_icons {
		display:inline-block;
		vertical-align:middle;
		margin:1em;
	}
	.nav--mobile-extras p {
		margin:1em;
		display:inline-block;
		vertical-align:middle;
		
	}
	header .content_wrapper {
		max-width:none;
	}
}

@media screen and (max-width:20em) {
	.nav--container nav {
		min-width:300px;
	}
}
@media screen and (min-width:48em) {
	
	.nav--container {
		background:transparent;
		box-shadow:none;
	}
	.nav--main ul div {
		padding-top: 0.15em; /* match outline on header */
		background:rgba(0,0,0,0);
		transition: max-height .5s;
	}
	.nav--main ul div > ul {
		background:#a30505;
		padding-top:0.25em;
		margin:0 0.25em; 
	}
	.nav--main a {
		white-space:nowrap;
	}
	.header-logo {
		/* margin-left:-1em; */
		margin-right: 1em;
	}
	.nav--main > ul > .nav-item--current::after,
	.nav--main > ul > .nav-item--current-parent::after {
		background:#fff;
		border-radius:0.3em 0.3em 0 0;
		content:'';
		display:block;
		height:0.4em;
		position:absolute;
		bottom: -0.1em;
		left: -0.1em;
		right: -0.1em;
	}
	.nav--secondary .link--where-to-buy,
	.nav--secondary .link--promotions {
		position:relative;
	}
	.nav--secondary .link--where-to-buy img,
	.nav--secondary .link--promotions img {
		display:none;
	}
}


@media (min-width:64em) {
	header nav {
		font-size:inherit;
	}
	.nav--main > ul > li,
	.nav--secondary > ul > li {
		padding:0;
	}
}
/* largest size */
@media (min-width:68em) {
	header nav {
		font-size: 1.125em;
	}
	.nav--main > ul > li,
	.nav--secondary > ul > li {
		padding:1.2em 0;
	}
	.nav--container {
		flex-grow:1;
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		align-self:center;
		height:100%;
	}
	.nav--container ul {
	}
	.nav--main,
	.nav--secondary	{
		margin-top:0;
		position:static;
		height:100%;
	}
	.search-button {
		margin-top: 0;
		margin-left:0;
	}
}
footer {
	overflow:hidden;
	position:relative;
	background-image: radial-gradient(circle farthest-corner at 40% 50%, #e00d10, #9e0709);
	
}
footer::before {
	content:'';
	padding-top:7%;
	display:block;
	background:url(../images/site/rough-edge-bottom-white.svg) 0 bottom / 100vw 100vw no-repeat;
}
footer .content_wrapper {
	position:relative;
	z-index:1;
	margin-top: 8em;
	margin-bottom:2em;
}
.footer-nav--main ul {
	text-transform:uppercase;
	position:relative;
	display: block;
}
.footer-nav--main a:hover {
	background:none;
	text-decoration:underline;
}
.footer-nav--main a {
	font-family:"futura-pt-condensed";
	font-size: 1.125em;
}
.footer-nav--secondary a {
	text-decoration:underline;
}
footer li {
	margin: 0 1em 0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	break-inside: avoid;
}
.footer-nav--main li:nth-child(3) a::before {
	content: '';
	display:block;
	background:url(../images/site/logo-cheez-it.svg) center / contain no-repeat;
	top: -8em;
	width: 8em;
	height: 8em;
	left:50%;
	margin-left: -4em;
	position:absolute;
}
@media (min-width:48em) {
	footer .content_wrapper {
		margin-top: 7em;
	}
	.footer-nav--main li:nth-child(3) a::before {
		width: 8em;
		height: 6em;
		left: -0.2em;
		margin-left:0em;
		top: -6em;
	}
	.footer-nav--main ul {
		text-align:left;
		columns: 3;
	}
	.footer-nav--main li {
		display:block; 
		max-width:10em;
	}
}
/* Headings and paragraph styles */
h1 {
	
}
h2 {
	font-size: 2.8em;
	font-weight: 800;
	line-height:0.9;
	text-align:center;
	color:#BD0706;
}
h3 {
	font-weight: 800;
	font-size:2em;
	line-height:0.9;
}
h1,h2,h3,h4,h5,h6 {
	margin:1rem 0;
	font-family:"futura-pt-condensed";
	font-weight:bold;
	text-transform:uppercase;
}
h1,h2 {
	font-weight:800;
	letter-spacing:-0.033em;
}
p {
	margin:1rem 0;
}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
	white-space:nowrap;
}
p {
	
}
.disclaimer {
	font-size:0.8em;
} 
small {
	font-size:0.667em;
} 
sup {
	text-decoration:none;
}
h1 sup,
h2 sup,
h3 sup {
	font-size: 33%;
	top: -1.4em;
	margin-left: 0.1em;
}
.kfr-tout--sticky {
	font-family:"futura-pt-condensed";
	text-transform:uppercase;
	font-weight:bold;
}
.kfr-tout--sticky strong {
}
@media (min-width: 40em) {
	.kfr-tout--sticky a>img {
		display: inline-block;
		position: static;
	}
	.kfr-tout--sticky a {
		display: flex;
		margin: 0.66em 3em 0.66em 0.66em;
	}
	.kfr-tout--sticky {text-align: left;}
}
@media (min-width: 60em) {
	.kfr-tout--sticky a>img {
		position: absolute;
		top: .66em;
		left: .66em;
	}
	
	.kfr-tout--sticky a {
		display: inline-block;
		margin: 1em;
	}
	.kfr-tout--sticky {text-align: center;}
}
.mobile-menu--active .kfr-tout--sticky,
.search--active .kfr-tout--sticky {
	pointer-events:none;
}
/* Tables */
table {
	margin:0;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
tr {
}
td {
	padding:0.5em 0;
}
/* Links and CTA Buttons */
a {
	color:#BD0706;
	text-decoration:none;
}
.button-cta {
	font-size:1.125rem;
	font-weight:bold;
	font-family: 'futura-pt-condensed';
	text-align:center;
	min-width: 7em;
	background:#FF7F0A;
	color:#fff;
	outline-offset:2px;
	padding:0.7em 1.5em 0.65em;
	text-transform:uppercase;
	transition:color 0.15s, background 0.15s;
}
.button-cta:hover {
	box-shadow: 0 0.1em 0.15em rgb(0 0 0 / 10%);
	background: #e36d00;
}
input[type=submit], 
button, [type="button"], 
[type="reset"], 
[type="submit"] {
	background:#FF7F0A;
	color:#fff;
}
.button-cta:hover {
}
.video-fullwidth .ytplayer-wrapper {
	margin:0 -1em;
	height:auto;
}
.yt-link-initialized {
	opacity: 1;
	pointer-events: auto;
}
.ytplayer .icon--player {
	opacity: 0.33;
	transform:translate(-50%,-50%) scale(0.75);
}
.yt-link-initialized .icon--player {
	opacity:1;
	transform:translate(-50%,-50%) scale(1);
	transition:opacity 0.15s, transform 0.15s;
}
.icon--player {
	color:#fff;
	border:none;
	border-radius: 100%;
	box-shadow: 0.05em 0.05em 0.2em rgba(0,0,0,.5);
	overflow: hidden;
	width: 5em;
	height: 5em;
}
.icon--player::before {
	display: block;
	content: '';
	background: currentcolor;
	box-shadow: 1.65em 0 0.2em -1.5em rgba(0,0,0,.5);
	height: 5em;
	width: 3.1em;
	left: -1.2em;
	position: absolute;
	z-index: 1;
}
.icon--player::after {
	display: block;
	content: '';
	border-right: 3em solid currentcolor;
	border-bottom: 3em solid currentcolor;
	height: 5em;
	width: 5em;
	position: absolute;
	top: -2.75em;
	left: -5em;
	transform:scaley(.6) rotate(-45deg);
	box-shadow: inset 0em 0em 0.3em rgba(0,0,0,.5);
}
.ytplayer:hover .icon--player {
	color:#dedede;
}
.ytplayer {
	opacity:0.8;
	pointer-events:none;
}
.yt-link-initialized {
	opacity:1;
	pointer-events:auto;
}
@media (min-width:48em) { 
	.icon--player {
		font-size:1em;
	}
	.button-cta {
		min-width: 9em;
	}
	.video-fullwidth .ytplayer-wrapper {
		width:66.67%;
		margin:0 auto;
	} 
}
.nav--main li:hover > div {
	max-height:100vh !important;
}
/* Forms */
input,
textarea {
	border-radius:0em;
	outline-offset:2px;
}
select {
	border:0.15em solid currentcolor;
	border-radius:0;
	font-weight:600;
	text-align:center;
	padding:0.45em 2em 0.5em 1em;
	transition:color 0.15s, background 0.15s;
	outline-offset:2px;
}
.pagination a,
.pagination input {
	background:#BD0706;
}
#search input[type="text"] {
	border-radius:0;
	text-indent:0.33em;
	padding: 0 3rem 0 0;
	cursor:text;
	outline-offset:4px;
}
@media (min-width:48em) { 
	#search .content_wrapper {
		max-width:29em;
	}
	#search input[type="text"] {
		width:calc(100% - 10rem);
	}
}
/* Change autocomplete styles in WebKit */
#search input[type=text]:-webkit-autofill,
#search input[type=text]:-webkit-autofill:hover,
#search input[type=text]:-webkit-autofill:focus,
#search input[type=text]:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s, color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
}
#search .search-label--large {
	font-weight:bold;
	font-family: 'futura-pt-condensed';
	text-transform:uppercase;
}
#search .search-label--submit::before {
	top:0.3em;
	left: 0.46em;
}
#search .search-label--submit::after {
	top: 2.15em;
	left: 1.8em;
}
/* Some active styles */
a:focus,
a:active,
a:focus .button-cta,
a:active .button-cta,
button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
[tabindex]:focus,
.tns-nav button:focus,
.qq-upload-button:focus-within,
form input[type="checkbox"]:focus + label:before, 
form input[type="radio"]:focus + label:before{
	outline:2px solid #000;
}


header .content_wrapper a:focus,
header .content_wrapper a:active,
header button:focus,
header button:active,
footer a:focus,
footer a:active {
	/* outline:2px solid #fdee00; */
}
.kfr-tout--sticky a:focus,
.kfr-tout--sticky a:active,
.kfr-tout--sticky button:focus,
.kfr-tout--sticky button:active,
#search input:focus,
#search input:active{
	outline:2px solid #fdee00;
}

.icon--player:focus {
	outline:2px solid #fdee00;
	outline-offset: 2px;
}

.menu-button:focus:hover,
.menu-button:active:hover,
.search-button:focus:hover,
.search-button:active:hover,
a:focus:hover,
a:active:hover {
	outline:none !important;
	box-shadow:none !important;
}


/* Basic Hero */
.pagehero {
	background: #BD0706;
	background-image: radial-gradient(circle farthest-corner at 40% 50%, #e00d10, #9e0709);
	color:#fff;
	padding-bottom: 6%;
	height:22em;
}
.pagehero section {
	margin:0 auto;
}
.pagehero h2, .pagehero h1 {
	text-shadow:0.066em 0.066em 0 rgba(0,0,0,0.25);
	color:inherit;
	font-weight:800;
	position:relative;
	z-index:2;
	line-height: 0.85;
}
.pagehero .button-cta {
	position:relative;
	z-index:2;
}
.pagehero::after {
	display:block;
	content:'';
	background:url(../images/site/rough-edge-top-white.svg) center 0 / 100vw 100vw;
	padding-top: 8%;
	position:absolute;
	width:100%;
	bottom: -1%;
	z-index: 2;
	pointer-events: none;
}
.pagehero .rich-text {
	position:static;
} 
/* Home Hero */
.pagehero .content_wrapper::before {
	height:94%;
}

.hero--homepage {
	overflow: visible;
	height: calc(54vw + 12em);
	padding-bottom:0;
}
.hero--homepage .content_wrapper {
	position: relative;
}
.hero--homepage h1, .hero--homepage h2 {
	font-size:2.5em;
	font-size:calc(1.5em + 5vw);
	text-align: center;
	font-weight: 400;
	letter-spacing: 0em;
}
.hero--homepage h2 span {
	transition:opacity 0.2s, transform 0.33s;
	display: block;
	position:relative;
	
}

.pagehero .hero-slide {
	height: 100%;
}


.hero--homepage .puffd-defy {
	font-size:calc(2em + 7vw);
	width:5em;
	margin: -1.1em auto 0em;
	position: relative;
	left:0;
}

.hero--homepage .hero--cheddarjack .puffd-defy {
    font-size: calc(2em + 7vw);
    width: 4.5em;
    margin: -0.1em auto 0.1em;
    position: relative;
}
.hero--homepage .hero--extratoasty img {
    width:4.5em;
    margin: -1.5em auto 0em;
}
.hero--100 .content_wrapper{
	background: url(../images/home/100years_mobile_B.png) center / contain no-repeat;
	height: 90%;
}
.hero--hq {
    background-color: #eda511;
    box-shadow:0 6vw 0 #eda511;
}
.hero--hq .content_wrapper{
	background: #eda511 url(../images/home/cheezitHQ2-mobile.png) center / contain no-repeat;
	width: 100%;
}

.hero--freelunch {
	background: #e7282f url(../images/home/slide-freelunch-mobile.jpg) center bottom / cover no-repeat;
}
.hero--snooki {
	background: #c52320 url(../images/home/slide-snooki-mobile2.jpg) top / cover no-repeat;
}
.hero--citrusbowl {
	background: url(../images/home/slide-citrusbowl2022-mobile.jpg) top / cover no-repeat;
	
}
.hero--cheezfeez {
	background: #fcb42b url(../images/promotions/cheezfeez/cheezfeez-slide-mobile.svg) top / contain no-repeat;
}
.hero--aged-by-audio {
	background: #30100f url(../images/home/aged-by-audio-mobile.jpg) center center / cover no-repeat;
}
.hero--pairings {
	background: #e7282f url(../images/home/slide-100years-pairings-mobile.jpg) center bottom / cover no-repeat;
}
.hero--extratoasty {
	background: #e7282f url(../images/home/slide-extra-toasty-mobile.jpg) center bottom / cover no-repeat;
}
.hero--extratoasty .button-cta, .hero--pairings .button-cta{
    background: none;
    position: absolute;
    top: 6em;
    width: 100%;
    left: 0;
    padding: 0;
}

.hero--freelunch h1,
.hero--100 h1,
.hero--hq h1,
.hero--pairings h1,
.hero--extratoasty h1, .hero--snooki h1,
.hero--freelunch h2,
.hero--100 h2,
.hero--hq h2,
.hero--pairings h2,
.hero--extratoasty h2, .hero--snooki h2{
	visibility: hidden;
}

.hero--aged-by-audio h1{
    text-transform: none;
    font-size: calc(1em + 3vw);
    position: absolute;
    top: 0;
    width: 90%;
    left: 0;
    padding: 0 5%;
    line-height: 1.05;
}

.hero--homepage .hero-slide h1 .line-1, .hero--homepage .hero-slide h2 .line-1 {
	font-size:73%;
	display:block;
	line-height: .8;
	animation-delay:-0.9s;
}
.hero--homepage .hero-slide h1 .line-2, .hero--homepage .hero-slide h2 .line-2 {
	font-size: 160%;
	display:block;
	line-height: 1;
	animation-delay:-0.7s;
}
.hero--homepage .hero-slide h1 .line-3, .hero--homepage .hero-slide h2 .line-3  {
	font-size: 124%;
	display:block;
	line-height: .8;
	animation-delay:-0.5s;
}
.hero--homepage .hero-slide h1 .button-cta, .hero--homepage .hero-slide h2 .button-cta {
	font-size: 247%;
	display:block;
	text-align: left;
	
}
@keyframes heroFadein {
	0% { opacity:0; transform:translate(0, 1rem); }
	75% { opacity:0; transform:translate(0, 1rem); }
	100% { opacity:1; transform:translate(0, 0rem); }
}
.hero--grooves .rich-text::after {
	display:block;
	content:'';
	background:url(../images/home/grooves-white-cheddar.png) center / contain no-repeat;
	width: calc(19vw + 8em);
	height: calc(12vw + 12em);
	margin:0 auto;
	position: relative;
	right: 1em;
}

.hero--citrusbowl img{
	width: 2em;
	display: block;
	margin: 0 auto;
    left: 0;
}

.pagehero div[class*="hero-cheese"],
.pagehero div[class*="hero-cracker"],
.hero--homepage .hero-popcorn1 {
	position:absolute;
	left:50%;
	top:50%;
   
}
.hero--grooves .button-cta {
	margin:0.25em;
	position:relative;
	z-index:1;
}
.tns-slide-active .hero-popcorn1 {
	-webkit-animation:cheezRise2 0.6s cubic-bezier(.29,.67,.57,1) forwards;
	animation:cheezRise2 0.6s cubic-bezier(.29,.67,.57,1) forwards;
}

.hero--homepage .hero--snapd h1 .line-1, .hero--homepage .hero--snapd h2 .line-1 {
	font-size:116%;
	display:block;
}
.hero--homepage .hero--snapd h1 .line-2, .hero--homepage .hero--snapd h2 .line-2 {
	font-size: 85%;
	display:block;
}
.hero--homepage .hero--snapd h1 .line-3, .hero--homepage .hero--snapd h2 .line-3 {
	font-size: 118%;
	display:block;
}

.hero--homepage .hero--cheddarjack h1 .line-1, .hero--homepage .hero--cheddarjack h2 .line-1  {
	font-size:200%;
	display:block;
}
.hero--homepage .hero--cheddarjack h1 .line-2, .hero--homepage .hero--cheddarjack h2 .line-2 {
	font-size: 125%;
	display:block;
}
.hero--homepage .hero--cheddarjack h1 .line-3, .hero--homepage .hero--cheddarjack h2 .line-3 {
	font-size: 77%;
	display: none;
	text-transform: none;
}

.hero--homepage .hero--puffd {
    background:#b3101e url(../images/home/puffd-back-v2.png) left top / auto 80% no-repeat;
    box-shadow:0 6vw 0 #b3101e;
}

.hero--homepage .hero--puffd h1, .hero--homepage .hero--puffd h2{
    display: none;
    visibility: hidden;
}
.hero--homepage .hero--puffd img {
    font-size: calc(2em + 7vw);
    width: 80%;
    margin: 1.5em auto 0;
    position: relative;
    max-width: 100%;
    left: 0;
}
.hero--homepage .hero--puffd .puffd-defy {
    width: 4em;
    display: block;
    vertical-align: bottom;
    margin: 0em auto .3em;
}


@keyframes cheezRise {
	0% { top:60%; opacity:0;}
	80% { opacity:1;}
	100% { top:50%; opacity:1;}
}

@keyframes cheezRise2 {
	0% { top:-10%; opacity:0;}
	80% { opacity:1;}
	100% { top:0%; opacity:1;}
}


.pagehero div[class*="hero-cheese"],
.pagehero div[class*="hero-cracker"],
.pagehero div[class*="puffdcracker"] {
	position:absolute;
	left:50%;
	top:50%;
	opacity:0;
}

.pagehero div[class*="videos"] {
	position:absolute;
	left: calc(50% - 5em);
	top:0%;
	opacity:0;
}

.tns-slide-active div[class*="hero-cheese"], 
.tns-slide-active div[class*="hero-cracker"], 
.tns-slide-active div[class*="puffdcracker"] {
	-webkit-animation:cheezRise 0.6s cubic-bezier(.29,.67,.57,1) forwards;
	animation:cheezRise 0.6s cubic-bezier(.29,.67,.57,1) forwards;
}
.hero--generic-cracker-art.section--in-viewport div[class*="hero-cheese"], 
.hero--generic-cracker-art.section--in-viewport div[class*="hero-cracker"] {
	-webkit-animation:cheezRise 0.6s cubic-bezier(.29,.67,.57,1) forwards;
	animation:cheezRise 0.6s cubic-bezier(.29,.67,.57,1) forwards;
}

.pagehero .section--in-viewport .hero-cheese1 {
	animation-delay:0.5s;
}
.pagehero .section--in-viewport .hero-cheese2 {
	animation-delay:0.6s;
}
.pagehero .section--in-viewport .hero-cheese3 {
	animation-delay:0.7s;
}
.pagehero .section--in-viewport .hero-cracker1 {
	animation-delay:0.55s;
}
.pagehero .section--in-viewport .hero-popcorn1 {
	animation-delay:0.55s;
}
.pagehero .section--in-viewport .hero-cracker2 {
	animation-delay:0.65s;
}
.pagehero .section--in-viewport .hero-cracker3 {
	animation-delay:0.75s;
}

.hero-cheese1 {
	background:url(../images/home/herocheese1.png) center / contain no-repeat;
	width:6em;
	height:12em;
	margin: 4em calc(-25% - 7em);
}
.hero-cheese2 {
	background:url(../images/home/herocheese2.png) center / contain no-repeat;
	width: 4em;
	height: 4em;
	margin: -7em calc(18% + 2em);
}
.hero-cheese3 {
	background:url(../images/home/herocheese3.png) center / contain no-repeat;
	width:6em;
	height:6em;
	margin: -7em calc(-25% - 6em);
}
.hero-cheese5 {
	background:url(../images/home/herocracker-extratoasty.png) center / contain no-repeat;
	width:6em;
	height:14em;
	margin: 4em calc(-25% - 7em);
}
.hero-cheese6 {
	background:url(../images/home/herocracker-extratoasty.png) center / contain no-repeat;
	width: 4em;
	height: 4em;
	margin: -9em calc(18% + 2em);
}
.hero-cheese7 {
	background:url(../images/home/herocracker-extratoasty.png) center / contain no-repeat;
	width:6em;
	height:6em;
	margin: -10em calc(-25% - 6em);
}
.hero-cracker1 {
	background:url(../images/home/herocracker.png) center / contain no-repeat;
	width: 6em;
	height: 6em;
	margin: -5% calc(-35% - 7em);
	filter:drop-shadow(0.5em 0.5em 1em rgba(50,0,0,0.33));
}
.hero--generic-cracker-art .hero-cracker1.videos{
	background:url(../images/home/cheezit-tv.png) center / contain no-repeat;
	width: 6em;
	height: 6em;
	 margin: -10em 2em;
	filter:drop-shadow(0.5em 0.5em 1em rgba(50,0,0,0.33));
	top: 20%;
}
.hero-cracker2 {
	background:url(../images/home/herocracker.png) center / contain no-repeat;
	width: 9em;
	height: 7em;
	margin: 7em calc(12% + 1em);
	transform: rotate(135deg);
	filter:drop-shadow(0.5em 0.5em 1em rgba(50,0,0,0.33));
}
.hero-cracker3 {
	background:url(../images/home/herocracker.png) center / contain no-repeat;
	width: 7em;
	height: 7em;
	margin: 0em 40%;
	transform: rotate(67deg);
	filter:drop-shadow(0.5em 0.5em 1em rgba(50,0,0,0.33));
}
.hero--generic-cracker-art .hero-cracker3.videos {
	background:url(../images/home/cheezit-remote.png) center / contain no-repeat;
	width: 7em;
	height: 7em;
	margin: 1em;
	transform: rotate(0deg);
	filter:drop-shadow(0.5em 0.5em 1em rgba(50,0,0,0.33));
}
.hero-cracker4 {
	background:url(../images/home/herocracker.png) center / contain no-repeat;
	width: 7em;
	height: 7em;
	margin: -5em -25%;
	transform: rotate(67deg);
	filter:drop-shadow(0.5em 0.5em 1em rgba(50,0,0,0.33));
}
.extracheesy {
	background:url(../images/home/herocracker-extracheesy.png) center / contain no-repeat;
}
.bbqsnapped {
	background:url(../images/home/bbqsnapped1.png) center / contain no-repeat;
}
.groovescracker {
	background:url(../images/home/groovescracker.png) center / contain no-repeat;
}
.snapdcracker {
	background:url(../images/home/snapdcracker.png) center / contain no-repeat;
}
.puffdcracker {
	background:url(../images/home/herocheese2-puffd.png) center / contain no-repeat;
}
.hero--generic-cracker-art .hero-cheese1 {
	margin: 0em calc(25% - 0em);
	height: 8em;
	width: 8em;
	z-index: 2;
}
.hero--generic-cracker-art .hero-cheese2 {
	margin: 0em calc(-32% - 9em);
}
.hero--generic-cracker-art .hero-cheese3 {
	margin: -4em calc(-32% - 7em);
}
.hero--generic-cracker-art .hero-cheese4 {
	margin: 4em calc(25% - 5em);
}
.hero--generic-cracker-art .hero-cracker1 {
	margin: -10em calc(25% - -3em);
}
.hero--generic-cracker-art .hero-cracker2 {
	margin: 1em calc(-25% - 10em);
	transform: rotate(-5deg);
	z-index: 2;
}
.hero--generic-cracker-art .hero-cracker3 {
	margin: -11em calc(-37% - 5em);
}
.hero--generic-cracker-art .hero-cracker4 {
	margin: -3em calc(25% + 8em);
	z-index: 2;
}
.hero--products h1 {
	max-width: 5.95em;
}
.hero--products h1 .line-1 {
	font-size: 88%;
}
.hero--products h1 .line-2 {
	font-size:160%;
}
.hero--products h1 .line-3 {
	font-size: 134%;
}

.hero--puffd h1 {
    max-width: none;
    text-transform: none;
}
.hero--puffd h1 .line-1 {
	margin-bottom:0.3em;
	font-size:95%; 
}
.hero--puffd h1 .line-2 {
	font-size:66%; 
}
.hero--puffd h1 .line-3 {
    color: #fdc747;
	font-size:96%; 
	margin-bottom:1em;
}
.hero--about-us h1,
.hero--products h1,
.hero--promotions h1 {
	font-size: 2.8em;
	text-align: center;
}
h1 span,
h2 span { display:block; white-space:nowrap; }
h1 span sup:last-child {
	margin-right:-0.75em; 
}
.hero--about-us h1 .line-1 {
	font-size: 85%;
}
.hero--about-us h1 .line-2 {
	font-size:160%;
}
.hero--about-us h1 .line-3 {
	font-size: 168%;
}
.hero--promotions {
	margin-bottom:4em;
}
.hero--promotions h1 {
	max-width: 7em;
}
.hero--promotions h1 .line-1 {
	font-size: 147%;
}
.hero--product-line .rich-text {
	vertical-align:top;
	padding:2em 0;
}
.hero--product-line h1 {
	margin: 0 0 15% 0;
	font-size:calc(3vw + 1em); 
}
.hero--groovesgamebox { 
	background:url(../images/home/hero-grooves-gamebox-mobile.jpg) center / cover;
}
.hero--groovesgamebox h1 {
	visibility:hidden;
	display:none;
}
.pagehero .hero--groovesgamebox .button-cta { 
	position:absolute; 
	opacity:1;
	animation:none; 
	bottom:0%; 
	bottom:14%; 
	left:50%; 
	transform:translate(-50%,0);
}
.pagehero .hero--100 .button-cta { 
	position:absolute; 
	opacity:1;
	animation:none; 
	bottom:0%; 
	left:50%; 
	transform:translate(-50%,0);
    min-width: 9em;
}
.pagehero .hero--freelunch .button-cta, .pagehero .hero--aged-by-audio .button-cta, .pagehero .hero--snooki .buttonwithtext { 
	position:absolute; 
	opacity:1;
	animation:none; 
	bottom:6%; 
	left:50%; 
	transform:translate(-50%,0);
	min-width: 9em;
}

.pagehero .hero--snooki .buttonwithtext p{ 
    text-align: center;
    font-size: .8em;
    margin: 0.5em;
}
.pagehero .hero--hq .button-cta { 
	position:absolute; 
	opacity:1;
	animation:none; 
	bottom:12%; 
	left:65%; 
	transform:translate(-50%,0);
	min-width: 6em;
}

.hero--snapd .rich-text::after {
	display:block;
	content:'';
	background:url(../images/home/snapd-double-cheddar.png) center / contain no-repeat;
	width: calc(25vw + 5em);
	height: calc(15vw + 10em);
	margin:0 auto;
	position: relative;
	z-index: 2;
}

.hero--cheddarjack .cheddar-jack-packaging {
	display:block;
	width: calc(25vw + 9em);
	height: auto;
	margin:0 auto;
	position: relative;
	z-index: 2;
}

.pagehero .hero--bowl img { width:100%; margin: 0.5em 0 0; }

.hero--homepage .hero--snooki .button-cta { 
	box-shadow:0 0 1em rgba(0,0,0,0.5);
}
	
.hero--cheezfeez .button-cta {
	font-size:1.25rem;
	position:absolute; 
	top:88%;
	left:50%;
	transform:translate(-50%,-50%);
}
.hero--citrusbowl h1 {
	text-shadow: -4px 4px 4px #000,
			  4px 4px 4px #000,
			  4px -4px 0 #000,
			  -4px -4px 0 #000;
}

.hero--cheddarjack .content_wrapper>img{
	display: none;
	visibility: hidden;
}
.hero--cheddarjack .find-em-near-you {
	display: none;
	visibility: hidden;
}

.hero--iceman .rich-text .winici{
	position: relative;
	top: -5em;
    width: 54%;
	margin: 0 auto;
}
.hero--summertainment .rich-text .amplify{
	position: relative;
	top: -19vw;
    width: 71%;
	margin: 5vw auto 0;
}
.hero--summertainment .rich-text .button-cta{
	top: -19vw; 
}

.hero--iceman h1{
	display: none;
}

.hero--iceman .frozen-man{
	visibility: hidden;
	display: none;
}

.hero--summertainment .summertainment-products{
	visibility: hidden;
	display: none;
}

@media (min-width:48em) {
	.hero--homepage {
		height:45vw;
		min-height: 0;
		max-height:36em;
		margin-bottom: 3em;
	}
	.hero--homepage .rich-text {
		display:inline-block;
		text-align: left;
	}
	.hero-cheese1 {
		width:6em;
		height:12em;
		margin: -15em -26em;
	}
	.hero-cheese2 {
		width:6em;
		height:6em;
		margin: -14.5em 19em;
	}
	.hero-cheese3 {
		width:6em;
		height:6em;
		margin: -8em 23em;
	}
	.hero-cheese7 {
		margin: -16em calc(-25% - 10em);
	}
	.hero-cheese6 {
		width: 23em;
		height: 8em;
		margin: -15em calc(18% + 7em);
	}
	.hero-cracker1 {
		width:18em;
		height:18em;
		margin: -1em -33em;
	}
	.hero-cracker1.puffdcracker{
		width:10em;
		height:10em;
		margin: -1em -38em;
	}
	.hero-cracker2 {
		width: 9em;
		height: 7em;
		margin: -17.5em 0em;
	}
	.hero-cracker3 {
		width:16em;
		height:16em;
		margin: 1em 19em;
	}
	.hero-cracker3.puffdcracker {
		width:12em;
		height:12em;
		margin: 2em 29em;
	}
	.hero--homepage h1, .hero--homepage h2 {
		margin-bottom:0.4em;
		font-size: 3.5em;
		
	}
    .hero--homepage .hero--snapd h1 {
		font-size: 4.5em;
		
	}
	.hero--homepage .rich-text::after {
		display:none;
	} 
	.hero--grooves .content_wrapper::before {
		background:url(../images/home/grooves-white-cheddar.png) center / contain no-repeat;
		width:19em;
		margin-right: 2em;
		min-height: 10vw;
	}
	.hero--generic-cracker-art .hero-cheese1 {
		margin: -7em calc(-25% - 6em);
		height: 20em;
		width: 10em;
		z-index: 3;
		transform: rotate(15deg);
	}
	.hero--generic-cracker-art .hero-cheese2 {
		margin: -6em calc(25% - 0em);
		width: 8em;
		height: 8em;
	}
	.hero--generic-cracker-art .hero-cheese3 {
		margin: 7em calc(32% - 8em);
		z-index: 2;
	}
	.hero--generic-cracker-art .hero-cheese4 {
		margin: 4em calc(25% - 5em);
	}
	.hero--generic-cracker-art .hero-cracker1 {
		margin: -18em calc(20% - 3em);
	}
	.hero--generic-cracker-art .hero-cracker2 {
		margin: 2em calc(-29% - 14em);
	}
	.hero--generic-cracker-art .hero-cracker3 {
		margin: -15em calc(-25% - 11em);
		transform: rotate(-41deg);
	}
	.hero--generic-cracker-art .hero-cracker4 {
		margin: 2em calc(25% + 5em);
		width: 9em;
		height: 9em;
		transform: rotate(-79deg);
	}
	.pagehero h1 {
		text-shadow:0.066em 0.066em 0 rgba(0,0,0,0.25);
	}
	
	.hero--product-line h2, 
	.hero--product-line h1 {
		font-size:2.8em; 
	}
	.hero--100 .content_wrapper{
		background-image: url(../images/home/100years_B.png);
	}
	.hero--freelunch {
		background-image: url(../images/home/slide-freelunch.jpg);
		background-size: contain;
	}
    .hero--snooki {
		background-image: url(../images/home/slide-snooki2.jpg);
		background-size: contain;
	}
	.hero--citrusbowl {
		background: url(../images/home/slide-citrusbowl2022.jpg) bottom / cover;
	}
    .hero--cheezfeez {
		background-image: url(../images/promotions/cheezfeez/cheezfeez-slide.svg);
		background-size: contain;
	}
    .hero--aged-by-audio {
		background-image: url(../images/home/aged-by-audio.jpg);
		background-size: contain;
	}
    .hero--hq .content_wrapper{
		background-image: url(../images/home/cheezitHQ2.png);
	}
	.hero--groovesgamebox { 
		background:url(../images/home/hero-grooves-gamebox.png) center / contain no-repeat, url(../images/home/hero-grooves-gamebox.jpg) center / cover no-repeat;  
	}
	.hero--homepage .hero--groovesgamebox .button-cta {
		bottom:15%;
		left:78%; 
	}
	.hero--homepage .hero--100 .button-cta { 
		bottom:2%; 
	}
	.hero--homepage .hero--freelunch .button-cta{ 
		left:61%; 
		box-shadow:0 0 1em rgba(0,0,0,0.5);
		bottom:16%;
	}
    
    .hero--homepage .hero--snooki .buttonwithtext { 
		left:73%; 
		bottom:28%;
	}
    
    .hero--homepage .hero--aged-by-audio .button-cta { 
		left:75%; 
		box-shadow:0 0 1em rgba(0,0,0,0.5);
		bottom:auto;
        top: 34%
	}
    .hero--homepage .hero--hq .button-cta { 
        bottom:20%; 
        left:49%; 
        transform:translate(-50%,0);
    }
    .hero--pairings {
	   background: #e7282f url(../images/home/slide-100years-pairings.jpg) center bottom / contain no-repeat;
    }
    .hero--extratoasty {
        background: #e7282f url(../images/home/slide-extra-toasty.jpg) center bottom / contain no-repeat;
    }
    .hero--pairings img{
	   width: 35vw;
        max-width: 9em;
    }
    .hero--homepage .hero--extratoasty img{
	   width: 30vw;
        max-width: 100%;
    }
    .hero--extratoasty .button-cta {
        top: 11em;
        width: 40%;
        right: 0;
        left: auto
    }
    .hero--snapd .content_wrapper::before {
        background:url(../images/home/snapd-double-cheddar.png) center / contain no-repeat;
		width:19em;
		margin-right: 2em;
		
    }
	

	.pagehero .hero-slider .hero--cheddarjack .find-em-near-you {
        width:11vw;
		display: inline-block;
    	vertical-align: top;
		position: absolute;
		z-index: 1;
		visibility: visible;
		min-width: auto;
		min-height: auto;
		max-height: none;
		max-width: 1em;
		right: 1.5em;
		top:0em;
		object-fit: cover;
		transform: none;
    }
	
    .hero--homepage .hero--puffd {
        background-size:auto 90%;
    }

    .hero--homepage .hero--puffd img {
        width: 6.25em;
		margin: 0 0 0 2em;
    }
    .hero--homepage .hero--puffd .puffd-defy{
        width: 45%;
        display: inline-block;
        vertical-align: bottom;
        margin: 0 0.1em 0 2em;
    }
    .hero--homepage .hero--puffd .button-cta {
		min-width:6em; 
	}
    .hero--aged-by-audio h1{
        font-size: calc(.05em + 3vw);
        top: 7%;
        width: 35%;
        left: 53%;
        text-align: center;
    }
	.hero--cheezfeez .button-cta {
		top:77%;
		left:34%;
	}
	.hero--citrusbowl .rich-text{
		vertical-align: top;
		margin: 3em 0

	}
	.hero--citrusbowl .rich-text div{
		display: flex;
		justify-content: center;
		text-align: center;
	}

	.hero--citrusbowl .rich-text div > *{ 
		
	}
	.hero--citrusbowl img{
		width: 20vw;
		display: inline-block;
		max-width: 1.8em;
		padding: 0 0.1em;
	}
	.hero--citrusbowl h1 {
		text-align: center;
		padding: 3vw 0;
		margin: 0;
		text-shadow: -4px 4px 4px #000,
			  4px 4px 4px #000,
			  4px -4px 0 #000,
			  -4px -4px 0 #000;
	}
	.hero--homepage .hero--cheddarjack .puffd-defy {
		width: 3em;
		margin: -0.1em auto 0.1em;
		left: 0.05em;
		max-width: 3em;
	}
	.hero--homepage .hero--cheddarjack .rich-text {
		text-align: center;
	}
	.hero--cheddarjack .cheddar-jack-packaging {
		display: none;
	}
	.hero--cheddarjack .content_wrapper>img{
		width:20vw;
		display: inline-block;
		vertical-align: middle;
		max-width: 2em;
		visibility: visible;
		font-size: 8em;
		margin: 0;
	}
	.hero--iceman .frozen-man{
		width: 76%;
		visibility: visible;
		display: block;
		margin: 0 auto;
	}
	
	.hero--iceman .rich-text .winici{
		position: relative;
		top: 2vw;
		width: 80%;
		margin: 0 auto;
	}
	.hero--summertainment .rich-text .amplify {
		position: relative;
		top: 0;
		width: 80%;
		margin: 0 auto;
		left: 0;
	}
	.hero--generic-cracker-art .hero-cracker1.videos{
		width: 38em;
		height: 20em;
		margin: -13em 2em;
	}
	.hero--generic-cracker-art .hero-cracker3.videos {
		width: 14em;
		height: 18em;
		margin: -11em -17em;
	}

	.hero--summertainment .summertainment-products{
		width: 50%;
		visibility: visible;
		display: block;
		margin: -1em auto 1em;
	}
	.hero--summertainment .rich-text{
		text-align: center;
	}
	.hero--summertainment .rich-text .button-cta{
		top: 0; 	
	}

}
@media (min-width:78em) {
    .hero--homepage .hero--puffd img {
		font-size:8em;
    }
	
	.hero--about-us h1,
	.hero--products h1,
	.hero--promotions h1 {
		font-size: 4em;
	}
    .hero--aged-by-audio h1{
        font-size: 2.5em;
    }
	.hero--cheddarjack::before {
		width:8em;
		height: 6em;
		margin: 0 auto 0 17em;
	}
	.hero--homepage .hero--cheddarjack .puffd-defy {
		max-width: 2.5em;
		font-size: 11em;

	}
	.hero--iceman .rich-text .winici{
		top: 2em;
	}
	.hero--generic-cracker-art .hero-cracker1.videos{
		width: 47em;
		height: 20em;
	}
	.hero--generic-cracker-art .hero-cracker3.videos {
		width: 14em;
		height: 17em;
		margin: -11em -20em;
	}
	

}
@media (min-width:100em) {
	.pagehero::after {
		padding-top: 6%;
		bottom:-0.5vw;
	}
	.hero--homepage .hero--puffd {
		background: url(../images/home/puffd-back-v2.png) calc(50vw - 50em) top / auto 120% no-repeat, linear-gradient(to left, #b3101e, #b3101e calc(50% + 45em), #fabd2b  calc(50% + 45em), #fabd2b  ), #b3101e;
	}
	.pagehero .hero--summertainment > picture img{
		object-fit:fill

	}
}
.hero--product-line {
	min-height:15em;
}

.hero--promotion-detail {
	height:auto;
	background:transparent;
	padding-bottom:0;
	margin-top: 0;
}
.hero--promotion-detail::after {
	display:none;
}
.hero--promotion-detail > section > img, 
.hero--promotion-detail > section > picture img{
	position: static;
	height: auto;
	width: 100%;
	display: block;
	transform: none;
}


/* Home Promo */
.promotion--home-snapd-otg {
	text-align: center;
	color:#fff;
	position: relative;
}
.promotion--home-snapd-otg .rich-text {
	background-image: radial-gradient(circle farthest-corner at 16% 35%, #e00d10, #9e0709);
}
.promotion--home-snapd-otg h2 {
	font-size: 2em;
	color: #fff;
	font-family: inherit;
	letter-spacing: normal;
	text-align:inherit;
}
.promotion--home-snapd-row > .promotion--home-snapdotg-tile {
	flex-basis: 35%;
	padding:0 2em 2em;
}
.promotion--home-snapd-row > div {
	flex-basis: 65%;
}
.promotion--home-snapd-row img {
	margin:auto;
}
.promotion--home-snapdotg-tile div img {
    display: inline-block;
    width: 15%;
}

@media (min-width: 64em) {
	.promotion--home-snapd-row {
		display: flex;
		align-items: center;
		text-align:left;
	}
	.promotion--home-snapd-row img {
		max-width:100%;
	}
}
/* Multiple column Promotions */

.promotions-featured {
	text-align:center;
}
.promotions-featured h2 {
	color:#BD0706;
	font-size: 4em;
	position:relative;
}
.promotions-featured h2 span {
	display:block;
}
.promotions-featured h2 .line-1 {
	text-indent:-2em;
	font-size:80%;
}
.promotions-featured h2 .line-2 {
	text-indent:1em;
}
.promotions-featured .content_wrapper {
	max-width: 100em;
}
.promotions-featured-column {
	position:relative;
	margin: 0 auto 2em;
}
.promotions-featured .promotions-featured-column {
	display:block;
	position:relative;
	overflow: hidden;
	margin-bottom:1rem;
	font-size: 3vw;
    margin-top: .2em;
}
.promotions-featured img {
	width: 100%;
}
.promotions-featured .rich-text {
	overflow: hidden;
}
.promotions-featured a {
	color:#fff;
}
.promotions-description h3 {
	font-family: "futura-pt-condensed";
	color:#BD0706;
	font-weight:800;
}
.promotions-description p {
	/* margin-bottom:2.5em; */
}
a.promotions--kfr {
	color:#000;
}
.promotions--kfr .promotions-description {
	position:absolute; 
	top:50%;
	right:50%;
	transform:translate(50%, -50%);
	width:100%;
}
.promotions--kfr .promotions-description img {
	width:12em;
	display:block;
	margin:0 auto 2em;
}
.promotions--kfr .promotions-description p {
	font-weight:700;
	padding:0 1em;
}
.promotions--kfr .promotions-description h3 {
	text-transform:uppercase;
	line-height:0.66;
	position:static;
	top:0
}
/* red cta buttons */
.promotions--countdown .button-cta,
.promotions--buena-jugada .button-cta,
.promotions--kfr .button-cta,
.product-detail-actions .button-cta,
.contact-preliminary .button-cta,
.promotion-detail-overview .button-cta {
	color:#fff;
	background:#BD0706;
}
.promotions-featured-column:first-of-type .promotions-description h3 { 
	text-shadow:0.066em 0.066em 0 rgba(0,0,0,0.25);
	color:#fff;
	position: absolute;
	top: 15%;
	font-size:2.5em;
	font-size:calc(1em + 5vw);
	left:0;
	right:0;
	transform:translate(0,-50%);
}
.promotions-featured-column:first-of-type .promotions-description p {
	position:absolute;
	left:0;
	right:0;
	top: 68%;
	color:#fff;
}
.promotions-featured-column:first-of-type .promotions-description .button-cta {
	position:absolute;
	top: 94%;
	transform: translate(-50%,-2.9em);
	left:50%;
}
.promotions-page .promotions-featured-column .promotions-description {
	text-align: center;
}

.promotions-page .promotions-featured-column .promotions-description h3 { 
	text-shadow:0.066em 0.066em 0 rgba(0,0,0,0.25);
	color:#fff;
	position: absolute;
	top: 15%;
	font-size:2.5em;
	font-size:calc(1em + 5vw);
	left:0;
	right:0;
	transform:translate(0,-50%);
}

.promotions-page .promotions-featured-column:first-of-type .promotions-description p {
	position:relative;
	color:#000;
}
.promotions-page .promotions-featured-column:first-of-type .promotions-description .button-cta {
	position:relative;
	top: 0;
	transform: none;
	left: 0;
}


.promotions-page section {
	margin:0;
} 
.promotions-page .promotions-featured-column img {
	margin:0 auto;
}
.promotions-page .promotions-description p {
	color:#000;
	text-align: center;
	width: 90%;
	margin:1em auto;
}


.promotions-featured--shop .rich-text p{
	display: inline-block;
	position: absolute;
	color: #ffd60a;
	font-size: 7vw;
	top:0;
	left: 8vw;
	line-height: .9;
	text-align: left;
}

.promotions-featured--shop .rich-text p span{
	display: block;
	color: #fff;
	font-size: 7vw;
}


@media (max-width:28em) {
	.promotions-featured-column:first-of-type .promotions-description p {
		top: 65%;
	}
	.promotions-featured-column:first-of-type .promotions-description .button-cta {
		top: 90%;
	}
}
@media (max-width:20em) {
	.promotions-featured .promotions-featured-column {
		font-size:0.6em;
	}
	.promotions-featured-column:first-of-type .promotions-description h3 {
		font-size:2.5em;
	}
}
@media (min-width:48em) {
	.promotions-page .button-cta {
		margin-bottom:2em;
	}
	.promotions-featured .promotions-featured-column {
		font-size:inherit;
	}
	.promotions-featured-row {
		justify-content:space-between;
	}
	.promotions-featured-row > * {
		flex-basis:49%;
	}
	.promotions-description h3 {
		font-size: 2em;
	}
	.promotions-featured-column:first-of-type .promotions-description h3 {
		font-size: 2em;
	}
	.promotions--kfr .promotions-description p {
		font-size:1.25em;
	}
	.promotions-featured--shop .rich-text p{
		font-size: 4vw;
		left: 5vw;
	}
	
	.promotions-featured--shop .rich-text p span{
		font-size: 3vw;
	}
	
}
@media (min-width:64em) {
	.promotions-featured-column:first-of-type .promotions-description h3 {
		font-size: 3em;
	}
	.promotions--kfr .promotions-description p {
		font-size:1.25em;
	}
	
}
@media (min-width:72em) {
	.promotions-featured--shop .rich-text p{
		font-size: 3em;
		left: 1.1em;
	}
	.promotions-featured--shop .rich-text p span{
		font-size: .8em;
	}
}

/* END Multiple column Promotions */

/* Promotion page "three column" style */
section.hero--promotion-detail {
	margin-top:0;
} 
.hero--promotion-detail img {
	width:100%;
	display: block;
}
.promotion-detail-overview {
	text-align:center; 
}
.promotion-detail-overview p a {
	text-decoration:underline;
}
.promotion-detail-overview .button-cta {
	margin:1em auto;
	display:block;
	max-width:12em;
}
.promotion-columns h3 {
	font-size: 2.8em;
	line-height: 0.9;
	text-transform:uppercase;
}
@media (min-width:48em) {
	.promotion-columns h3 {
		font-size: 4em;
	}
	.promotion-detail-overview .button-cta {
		margin:1em;
		display:inline-block;
	}
	.promotion-columns {
		display:flex;
		padding:1em;
		text-align:center;
	}
	.promotion-columns > div {
		padding:0 2.5%;
		min-width:20%;
	}
	.promotion-columns > div {
		flex-grow: 1;
		padding: 0 1.5%;
		min-width: 29%;
		flex-basis: 33%;
	}
}
/* END Promotion page "three column" style */



/* Home Featured Products */
.products-featured {
	text-align:center;
}
.products-featured p {
	position:relative;
}
.products-featured h3 {
	color:#BD0706;
	position:relative;
}
.products-featured h3 {
	font-size:2em;
}
.products-featured h2 {
	display:inline-block;
	padding:0.75em 1em;
	background:url(../images/site/rough-box-red.svg) center / contain no-repeat;
	color:#fff;
	min-width: 33%;
	font-size:2em;
}
.products-featured h2 span {
	
}
.products-featured h2 .line-1 {
	
}
.products-featured img {
	width:100%;
}
.product-category-back {
	font-size:1.25em;
}
.product-category-description {
	padding: 0 0.5em 3em;
}
.products-featured-row {
	justify-content:space-between;
	display:flex;
	flex-wrap:wrap;
	margin: 0 -0.5em;
	text-align:center;
}
.products-featured-row .product-primary-image {
	display:block;
	position:relative;
	overflow: hidden;
	margin-bottom:3em;
}
.product-category--snapd .product-primary-image,
.product-category--duoz .product-primary-image,
.product-category--snack-packs .product-primary-image, .product-category--puffd .product-primary-image {
	top:2em;
}
.products-featured-row .product-secondary-image {
	display:block;
	position:absolute;
	z-index:3;
	width: 50%;
	left:50%;
	transform: /* center it: */ translate(-60%,-100%);
}
.products-featured-row .product-secondary-image img {
	width:100%;
}
.products-featured .product-category {
	position:relative;
	background-image: radial-gradient(circle farthest-corner at 40% 50%, #e00d10, #700001);
	color:#fff;
	padding:0.25em 0.25em 3em;
	margin-bottom:1em;
	flex-basis: 14em;
	flex-grow:1;
	margin: 0.5em;
}

.products-featured .product-category:last-of-type {
    flex-grow:1;
}
.products-featured .product-category h3 {
	color:inherit;
}
.products-featured .button-cta {
	position:absolute;
	bottom: 2em;
	left:50%;
	transform:translate(-50%, 0);
}
@media screen and (max-width:47.95em) {
}

@media (min-width:32em) { 
    .products-featured .product-category:last-of-type {
		flex-grow:0;
		min-width:calc(49% - 1em);
    }
}
@media (min-width:48em) { 
	.products-featured h2 {
		font-size:3em;
	}
    .products-featured-row {
        justify-content: center;
	}
	.products-featured-row .product-primary-image {
	}
	.products-featured .product-category {
		min-width:calc(33.333% - 1em);
        flex-grow: 1;
	}
	.product-category .product-category-description {
		background:none;
		z-index: 2;
	}
    .products-featured .product-category:last-of-type {
    min-width:calc(33.333% - 1em);
    }
    
}
/* END Featured Products */
/* Product Line Lists */
.products-line {
	text-align:center;
	position:relative;
}
.products-line h2 + p {
	font-size: 1.25em;
}
.productlist {
	text-align:center;
	position:relative;
}
.productlist h2 + p {
	font-size: 1.25em;
}
.products-line--related h2 {
	display:inline-block;
	padding:0.75em 1em;
	background:url(../images/site/rough-box-red.svg) center / contain no-repeat;
	color:#fff;
	min-width: 33%;
}
.products-line--related h2 {
	line-height: 0.85;
}
.products-list {
	padding:0 0em;
	margin:0 -1em;
}
.products-list-product {
	padding:1em 0; 
	flex-basis:10em;
}
.products-list-product .product-primary-image {
	height: 11em;
	margin-bottom:0.5em;
	position:relative;
}
.products-list-product .product-primary-image > img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 100%;
	max-height: 100%;
	transform: translate(-60%, -50%);
}
 a[href*="snapd"] .product-primary-image > img, a[href*="loaded-popcorn"] .product-primary-image > img, a[href*="puffd"] .product-primary-image > img  {
	transform: translate(-50%, -50%);
}
.product-list-title {
	display: block;
	padding:0 0.5em 0.5em 0.5em;
}
.product-list-title:hover {
	text-decoration:underline;
}
@media screen and (min-width:48em) {
	.products-list {
		margin:0 auto;
		max-width:64em;
	}
	.products-list-product {
		flex-basis: 25%;
	}
	.page--product-category .products-line h2::after {
		left:auto;
		right:4rem;
		transform:scalex(-1);
	}
	.page--product-category .products-line p {
		padding:0 20%;
		margin:0em 5em 2em;
	}
}
@media screen and (min-width:64em) {
	.products-list-product {
		font-size:1.25em;
	}
	.search-results-item {
		font-size:1.25em;
	}
}
/* END Product Line Lists */
/* Product Detail page */
.product-slider-holder,
.product-detail-overview {
	margin-top:1em;
}
.product-thumbnails-container .tns-nav-active {
	border-color:#BD0706;
}


.product-detail-overview h1 {
	color:#BD0706;
	font-weight:800;
	font-size:2.5em;
	line-height:1;
}
.product-detail-overview p {
	font-size:1.125em;
	margin:1em 0;
	white-space: pre-wrap;
}
.share-icon {
	background:url(../images/site/icon-sharer.svg) center / contain no-repeat;
}
.addthis_toolbox a {
	margin:0 0 0 0.25em;
}
.product-nutrition-row {
	display: flex;
	flex-wrap: wrap;
}
.product-nutrition h2 {
	color:inherit;
}
.product-nutrition h3 {
	font-size:2em;
	font-weight:800;
	letter-spacing:-0.033em;
}
.product-nutrition .content_wrapper > h2+p {
	display: none;
}
.product-nutrition select {
	font-size:1.125rem;
	background:#BD0706;
	color:#fff;
}
.product-nutrition .select-wrapper::before{
	z-index:1;
	pointer-events:none;
}
.product-nutrition .button-cta {
	color:#BD0706;
	background:#fff;
}

.product-nutrition-highlights h3:first-child {
	display: block;
	color: inherit;
}
.product-nutrition-highlights p {
	text-align:justify;
}
.product-nutrition-row .product-nutrition-smartlabel {
	margin: 2em 0;
}
.product-nutrition-smartlabel-title + p {
	margin-bottom:0.25em;
}
.product-nutrition p, 
.product-nutrition table {
	line-height:1.5;
	font-weight:300;
}
.product-nutrition td {
	border-bottom:1px solid currentcolor;
}
.product-nutrition td.spacer,
.product-nutrition tr:last-child td {
	border-bottom:none;
}
.product-nutrition {
	background:#BD0706;
	color:#ffffff;
	text-align:center;
	margin:1em 0; 
}
.product-nutrition::before, 
.product-nutrition::after {
	content:'';
	display:block;
	padding-top: 6%;
}
.product-nutrition::before {
	background:url(../images/site/rough-edge-bottom-white.svg) center bottom / 100vw 100vw no-repeat
}
.product-nutrition::after {
	background:url(../images/site/rough-edge-top-white.svg) center top /	100vw 100vw no-repeat;
}
@media (min-width:48em) { 
	.product-detail-overview h1 {
		font-size:3em;
	}
	.product-nutrition::before, 
	.product-nutrition::after {
		padding-top: 6%;
		margin: 0;
		box-shadow:none;
	}
	.product-nutrition-smartlabel .select-wrapper {
		width:14.7em;
	}
	.product-nutrition-highlights {
		order: 0;
	}
}
/* Contact us -- based on old KSTL form */
main #KSTL-ContactUs-main .writeus {
	min-height:2em;
}
main #KSTL-ContactUs-main .writeus p {
}
main #KSTL-ContactUs-main .box-bordered {
	border:0.15em solid #BD0706;
}
main #KSTL-ContactUs-main .box-header {
	background:#BD0706;
	margin:-0.15em -0.15em 0;
}
main #KSTL-ContactUs-main .box-header h2 {
	color:#fff;
	text-align:left;
	font-size:2em;
}
main #KSTL-ContactUs-main .box-header span {
	white-space:normal;
}
main #KSTL-ContactUs-main fieldset input, 
main #KSTL-ContactUs-main fieldset textarea {
	width:100%
}
main #KSTL-ContactUs-main fieldset select {
	max-width:100%;
}
.qq-upload-button {
	background:#BD0706;
}



.kstl-contactus {
	max-width:56em;
	margin:0 auto;
}
.contact-intro {
	max-width:50em;
	margin:2em auto;
}
.contact-intro h2 {
	line-height:0.8;
	margin-top: 0;
	font-size:2em;
}
.contact-extra .content_wrapper {
	max-width:48em;
	text-align:center;
	margin:0 auto;
}
.contact-extra p {
	text-align:left;
	margin:1rem 0;
}
.contactpreliminary {
	margin: auto;
}
.contactpreliminary .content_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	max-width: 56em;
}
.contact-preliminary-option {
	border: 0.15em solid #BD0706;
	flex-basis: 100%;
	margin: 0 auto 1em;
	max-width:56em;
	box-sizing:border-box;
}
.contact-preliminary-title {
	background: #BD0706;
	padding: .5em;
	margin: -0.15em -0.15em 0;
}
.contact-preliminary-title h2 {
	color: #fff;
	margin: 0;
	font-size:2em;
}
.contact-preliminary-content {
	padding: 0 1em 1em;
	text-align: center;
}
@media (min-width:64em) { 
	.contactpreliminary .content_wrapper {
		
	}
	.contact-preliminary-option {
		flex-basis: calc(50% - 1em);
		margin:0;
	}
	.contact-preliminary-content p {
		text-align: left;
		min-height: 3.5em;
	}
} 

/* Shim for contact form checkboxes + labels that are in the wrong order */
label {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
body #KSTL-ContactUs-main fieldset .checkbox>div {
	float:none;
}
#KSTL-ContactUs-main fieldset .checkbox {
	position:relative;
}
#KSTL-ContactUs-main fieldset .checkbox label[for] { 
	padding-left:1.75em; 
	display:block;
	line-height: 1.15em;
}
#KSTL-ContactUs-main fieldset .checkbox label + div { float:none; }
#KSTL-ContactUs-main fieldset .checkbox>div>div {
	position:static;
}
#KSTL-ContactUs-main fieldset .checkbox label + div span input#KSTL-ContactUs-Terms,
#KSTL-ContactUs-main fieldset .checkbox label + div span input#KSTL-ContactUs-Opt-In { 
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none; 
	margin:-1.25em 0.2em;
	float:left;
	position: static;
	outline: none;
	border:none;
}
#KSTL-ContactUs-main fieldset .checkbox label + div span input::before { 
	content: '';
	position: absolute;
	left: 0;
	top: 0em;
	width: 1.06em;
	height: 1.06em;
	border: 2px solid #000000;
	background: #fff;
}
#KSTL-ContactUs-main fieldset .checkbox label + div span input::after { 
	content: '✔';
	position: absolute;
	line-height: 0.8;
	color: #000;
	font-size: 154%;
	top: -0.1em;
	left: 0.1em;
	opacity:0;
	-webkit-transform: scale(0.1);
	transform: scale(0.1);
	transition: all .15s;
}
#KSTL-ContactUs-main fieldset .checkbox label + div span input:checked::after { 
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
#KSTL-ContactUs-main fieldset .checkbox label + div span input:focus::before {
	outline:2px solid #ffb100;
}
/* END Shim for contact form checkboxes + labels that are in the wrong order */

/* reverting registration form checkboxes because someone is incapable of using label tags correctly */


body .KSTL-Registration .ng-form label.label-after { margin-left:0; }

body .KSTL-Registration .ng-form label {
	max-width:none;
}
.KSTL-Registration {
	max-width:64em;
	margin:auto;
}
body .KSTL-Registration .ng-form input, 
body .KSTL-Registration .ng-form select {
	max-width:none;
	border:0.15em solid currentcolor;
	border-radius:none;
	height:auto !important; /* jesus */
}

body .KSTL-Registration .pod {
	border:none;
	padding:0;
	overflow: visible;
}

#KSTL-Registration-TermsandConditions { position:static; margin:0.1em 0.25em 0.1em 0; }
#KSTL-Registration-wrapper-HeaderCopyPage1,
#KSTL-Registration-wrapper-HeaderSubscription { display:none; }

@media (min-width:48em) {
	body .KSTL-Registration .pod {
		margin-right:-1em;
	}
	.form-group > div {
		display:inline-block;
		width:50%; 
		width:calc(50% - 1em); 
		margin-right:1em;
		vertical-align:top;
	}
	#KSTL-Registration-wrapper-email_h {
		width:0;
	}
	#KSTL-Registration-wrapper-SubHeader,
	#KSTL-Registration-wrapper-PinVerificationButton,
	#KSTL-Registration-wrapper-PrivacyPolicy,
	#KSTL-Registration-wrapper-TermsandConditions,
	/* this wrapper div's ID has a space in it, so normal css #id can't target it. */
	div[id*="KSTL-Registration-wrapper-Country"] {
		width:calc(100% - 1em); 
	}
}




/* hide the custom checkbox in the bazaarvoice modal */
.bv-cleanslate input[type="checkbox"]:not(:checked) + label:before, 
.bv-cleanslate input[type="checkbox"]:checked + label:before,
.bv-cleanslate input[type="checkbox"]:not(:checked) + label:after, 
.bv-cleanslate input[type="checkbox"]:checked + label:after { display:none; }

/* bazaarvoice stars */
.products-list-product {
	position:relative;
	padding-bottom:1.5em;
}
.products-list-product .bv_main_container { 
	transform:translate(-50%,0) scale(0.875) !important;
	position:absolute !important;
	bottom:0 !important;
	left:50% !important;
}

.page-specific-legal {
	padding: 0 1em;
}

.about-us-timeline { 
	text-align:center;
	position:relative;
}
.about-us-year { 
	padding:1em 1em 3em;
	margin:2em auto;
	box-sizing:border-box;
	border-bottom:0.3em dotted #999;
	max-width:20em;
}
.about-us-year img { 
	margin:0 auto;
}
.about-us-year h2 {
	font-size: 2em;
}
.about-us-year h3 { 
	color:#BD0706;
	font-weight:800;
	letter-spacing:-0.05em;
}
.about-us-year p { 
	max-width:16em;
	margin:0 auto;
	line-height:1.5;
}
@media (min-width:48em) { 
	.about-us-timeline::before {
		content:'';
		display:block;
		position:absolute;
		top:1em;
		bottom:3em;
		left:50%;
		margin-left:-0.15em;
		border-left:0.3em dotted #999;
	}
	.about-us-timeline .content_wrapper { 
		display:flex;
		flex-wrap:wrap;
	}
	.about-us-year { 
		width:50%;
		padding:1em;
		margin:2em 0;
		max-width:none;
		border:none;
	}
	.about-us-year--1921 {
		margin-top:0;
	}
	.about-us-year--1929 {
		margin-top:6em;
	}
	.about-us-year--1932 {
		margin-top:-14em;
	}
	.about-us-year--1996 {
		margin-top:-16em;
	}
	.about-us-year--2000 {
		margin-top:-1em;
	}
	.about-us-year--2001 {
		margin-top:-10em;
	}
	.about-us-year--2007 {
		margin-top:-20em;
	}
	.about-us-year--2015 {
		margin-top:-14em;
	}
	.about-us-year--2022 {
		margin-top:-14em;
	}
}


/* expanding the main content area on lg desktop */
@media (min-width:64em) { 
	
	.content_wrapper {
		width: calc(100% - 4em);
	}
	.contact-preliminary {
		max-width: 62em;
	}
}


/* top limit */
@media (min-width:75em) { 
	.promotions-featured-row {
		margin: 0 auto;
		max-width: 75em;
	}
}




.faq {
	max-width:60em;
	margin:2em auto 4em;
	text-align:center;
}
.faq h1 {
	margin:1em auto;
}
.faq-wrapper {
	text-align:left;
	margin-bottom:2em;
}
.faq-wrapper h3 {
	margin:1rem 0;
	font-size:3em;
}
.faq-wrapper div + h3 {
	margin:3rem 0 1rem;
}
.faq-question {
	border-bottom-width:thin;
}
.faq-question label {
	font-family: "futura-pt-condensed";
	font-size:1.875em;
	font-weight:bold;
	padding: 0.8em 1.5em 0.6em 0.4em;
	margin: 0 -0.4em;
	line-height: 1;
	cursor:pointer;
}
.faq-question label:hover {
	color:#bd0706;
}
.faq-question label::before {
	display:block;
	font-size: 1.5em;
	border: none;
	right: 0.25em;
}
.faq-question input:focus + label {
	outline-offset:0;
}
.faq-question:hover input:focus + label {
	outline:none;
}
.faq-answer {
	padding:0;
}
.faq-answer a {
	font-weight:bold;
	visibility: hidden;
	transition:visibility 0s 0.33s;
}
input:checked + .faq-answer a, 
input:checked ~ .faq-answer a {
	visibility: visible;
	transition:visibility 0.1s;
}
.faq-answer::after {
	content:'';
	display:block;
	height:2em;
}
@media (min-width:48em) {
	.faq-answer {
		padding:0 2em;
	}
	
	.faq h2 {
		font-size:4.5em;
	}
}






.pagehero .tns-nav {
	bottom: -1em;
	z-index:3;
}

.tns-nav button.tns-nav-active {
	color: #fff;
}
.pagehero button.tns-nav-active {
	color: #bd0706;
}

.tns-controls button[data-controls="next"]::before, .tns-controls button[data-controls="next"]::after, .tns-controls button[data-controls="prev"]::before,.tns-controls button[data-controls="prev"]::after {
	background: #fff;
	color: #fff;
}

.tns-controls button[data-controls="next"], .tns-controls button[data-controls="prev"] {
	padding: 0.25em 0em;
}
.tns-controls button[data-controls] {
	filter: drop-shadow(0 0 0.15em rgba(0,0,0,0.25)) drop-shadow(0 0 0.4em rgba(0,0,0,0.15));
}
.tns-nav {
	bottom: 13vw;
}

.tns-controls button[data-controls="prev"] {
    left: 1em;
}

.tns-controls button[data-controls="next"] {
    right: 1em;
}

@media (min-width:48em) { 
}

@media print {
	@page {
		size: 68em 90em;
		margin: 2em;
	}
	* { 
		color:black !important;
	}
	.tns-controls button[data-controls] {
		color:transparent !important;
	}
	html {
		font-size:16pt;
	}
	header, .header {
		background:#fff;
		outline:none;
		border-bottom: 0.15em solid black;
	}
	.nav--container {
		background:#fff;
		box-shadow: none;
	}
	.searchicon span:after {
		height:0;
		border-top:0.15em solid black;
		border-bottom:0.15em solid black;
	}
	select,
	.button-cta {
		border:0.15em solid black;
		background:#fff !important;
		color:#000 !important;
	}
	.product-nutrition {
		background:none;
	}
	.product-nutrition select {
		background:#fff;
	}
	.product-nutrition::before,
	.product-nutrition::after,
	footer::before,
	footer::after {
		display:none;
	}
	footer {
		padding-top:0;
		margin-bottom:0;
	}
	footer .content_wrapper {
		background:none;
		box-shadow:none;
	}
	.social_icons { 
		display:none;
	}
	.footer-nav--secondary,
	footer,
	footer nav a {
		color:black;
		background:none;
	}
	.footer-nav--main ul {
		padding:0;
	}
	.contact-preliminary-title,
	main #KSTL-ContactUs-main .box-header {
		background:transparent; 
		border-bottom:0.15em solid black; 
	}
	.contact-preliminary-option,
	main #KSTL-ContactUs-main .box-bordered	{
		border-color:black;
	}
	.recipe-detail-overview .recipe-highlights > div {
		padding-top:0;
		background:none;
	}
	.recipe-detail-overview .recipe-highlights > div::before {
		height:4em;
		width:4em;
		display:block;
		margin:0 auto;
	}
	.recipe-highlight--preptime::before {
		content: url(../images/site/icon-chefhat.svg);
	}
	.recipe-highlight--totaltime::before {
		content: url(../images/site/icon-clock.svg);
	}
	.recipe-highlight--yield::before {
		content: url(../images/site/icon-bowl.svg);
	}
}

div.ps-client-logo.center > div > img {
	margin: 0 auto;
}





/* icon font for social media */



/* Icons

 Note: This is not used much currently but it is the best way to load icons. We created an icon font with a tool like icomoon (https://icomoon.io/) and embedded these icons in this css as a base64-ecoded woff font. This way nets ZERO additional server requests to load your icons.  */
@font-face {
	font-family: 'icomoon';
	src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
	font-weight: bold;
	font-style: normal;
}
.social_icons {
	margin-top:0.5em;
	font-size:1.5em;
}
.social_icons a {
	margin:0.5em;
	width:1em;
	height:1em;
	display:inline-block;
	padding:0;
	font-family: 'icomoon' !important;
}

.icon-icon-coupon:before {
	content: "\e902";
}
.icon-icon-map-pin:before {
	content: "\e903";
}
.icon-snapchat-ghost:before {
	content: "\e904";
}
.icon-envelope:before {
	content: "\e900";
}
.icon-pinterest-p:before {
	content: "\e901";
}
.icon-facebook:before {
	content: "\ea90";
}
.icon-facebook2:before {
	content: "\ea91";
}
.icon-instagram:before {
	content: "\ea92";
}
.icon-twitter:before {
	content: "\ea96";
}
.icon-youtube:before {
	content: "\ea9d";
}

footer .social_icons a {
	text-decoration:none;
}
.social_icons a[data-tracking*="instagram-com"] img,
.social_icons a[href*="instagram.com"] img,
.social_icons a[data-tracking*="twitter-com"] img,
.social_icons a[href*="twitter.com"] img,
.social_icons a[data-tracking*="facebook-com"] img,
.social_icons a[href*="facebook.com"] img,
.social_icons a[data-tracking*="pinterest-com"] img,
.social_icons a[href*="pinterest.com"] img,
.social_icons a[data-tracking*="youtube-com"] img,
.social_icons a[href*="youtube.com"] img {
	display: none;
}

.social_icons a[href*="facebook.com"]:before, 
.social_icons a[data-tracking*="facebook-com"]:before {
	font-family: icomoon!important;
	content: "\ea90";
	font-size: 1em
}

.social_icons a[href*="twitter.com"]:before,
.social_icons a[data-tracking*="twitter-com"]:before {
	font-family: icomoon!important;
	content: "\ea96";
	font-size: 1em
}
.social_icons a[href*="instagram.com"]:before,
.social_icons a[data-tracking*="instagram-com"]:before {
	font-family: icomoon!important;
	content: "\ea92";
	font-size: 1em
}
.social_icons a[href*="pinterest.com"]:before,
.social_icons a[data-tracking*="pinterest-com"]:before {
	font-family: icomoon!important;
	content: "\e901";
	font-size: 1em
}
.social_icons a[href*="youtube.com"]:before,
.social_icons a[data-tracking*="youtube-com"]:before {
	font-family: icomoon!important;
	content: "\ea9d";
	font-size: 1em
}

@media (min-width:48em) {
	.nav--secondary .link--where-to-buy::before,
	.nav--secondary .link--promotions::before {
		font-family: icomoon!important;
		font-size:1.75em;
		content: "\e903";
		display:inline-block;
		vertical-align:top;
		margin:-0.35em 0.2em -0.5em -0.15em;
	}
	.nav--secondary .link--promotions::before {
		content: "\e902";
	}
}










/* new kfr  */
@font-face {
	font-family: 'avenirnext';
	font-weight:bold;
	src: url('/content/dam/engage/fonts/subset-AvenirNext-Bold.woff') format('woff');
}
@font-face {
	font-family: 'avenirnext';
	font-weight:normal;'
	src: url('/content/dam/engage/fonts/subset-AvenirNext-Medium.woff') format('woff');
}
/* new tile style  */

.promotions-featured .promo-new-kfr-html { font-family: 'avenirnext'; color:#000; background:#fff; text-align:center; }
.promotions-featured .promo-new-kfr-inner { position:relative; height: calc(100% - 14%); }
.promotions-featured .promo-new-kfr-inner::before { content:''; display:inline-block; height:100%; min-height:14em; vertical-align:middle; }
.promotions-featured .promo-new-kfr-content { content:''; display:inline-block; vertical-align:middle; width:80%;  }
.promotions-featured .promo-new-kfr-html img { }
.promotions-featured .promo-new-kfr-html .kfr-button-cta { font-weight:bold; text-align:center; letter-spacing:0.1em; text-transform:uppercase;  display:inline-block; margin:auto 1em; background:rgb(210,19,70); border: none; border-radius: 1em; color: #fff; padding: 0.8em 3em; transition:background 0.2s; }
.promotions-featured .promo-new-kfr-html .kfr-button-cta:hover {  background:rgb(170,12,50);  }
.promotions-featured .promo-new-kfr-html p { font-size:3.5vw; }

@media (min-width:48em) {
	.promotions-featured .promo-new-kfr-html p { font-size:1.75vw; }
}
@media (min-width:75em) {
	.promotions-featured .promo-new-kfr-html p { font-size:1.25rem; }
}

/* sticky styles */
footer {
	margin-bottom: 0;
	box-shadow:0 4em 0 #000;
}
.kfr-tout--sticky { background:rgba(0,0,0,0.8); font-size:1rem; font-family: 'avenirnext'; font-weight:normal; padding:0; height:3.5em; text-transform:none; }
.kfr-tout--sticky a  { margin:0; display:flex; justify-content:center; height:100%; font-size:1rem; }
.kfr-tout--sticky a>img { position:static; height:3em; margin:auto 0.5em; }
.kfr-tout--sticky a>span { margin:auto 2em auto 0; }
.kfr-tout--sticky a::after { display:none}
.kfr-tout--sticky .icon--close { border:none; top:0; border-radius:0; color:rgb(210,19,70); background: rgba(0,0,0,0);}
.kfr-tout--sticky .icon--close:after, 
.kfr-tout--sticky .icon--close:before { border-radius:0; color:inherit; }
.kfr-tout--sticky .kfr-button-cta { display:block; margin-top:0.25em; font-size:inherit; font-weight:bold; text-align:center; letter-spacing:0.1em; text-transform:uppercase;  }
.kfr-tout--sticky .kfr-button-cta::after { content:''; display:inline-block; width:0.4em; height:0.4em; top:-0.1em; margin-left:0.2em; border-right:0.15em solid currentcolor; border-top:0.15em solid currentcolor; position:relative; vertical-align:middle; transform:rotate(45deg);   }

@media (min-width:48em) {
	.kfr-tout--sticky a { justify-content: center; }
	.kfr-tout--sticky a>img { position:static; height:3em; margin:auto 1em; }
	.kfr-tout--sticky .icon--close { font-size:50%; }
	.kfr-tout--sticky .kfr-button-cta { display:inline-block; margin:auto 1em; background:rgb(210,19,70); border: none; border-radius: 1.5em; color: #fff; padding: 0.5em 1.5em; transition:background 0.2s; }
	.kfr-tout--sticky .kfr-button-cta:hover {  background:rgb(170,12,50);  }
	.kfr-tout--sticky .kfr-button-cta::after { display:none; }
}

.promotions-featured .promo-new-kfr-html { border:0.33em solid #ff7f0a; }


.bv_stars_svg_no_wrap svg {
    width: 1em !important;
    height: 1em !important;
}
.jebbit-container {
	min-height: 1rem;
}

/*Moving Jebbit*/
#lilo3746-wrapper .lilo3746-toggle{
	bottom: 318px!important;
}

#lilo3746-wrapper .lilo3746-tooltip{
	bottom: 380px!important;
}

#lilo3746-wrapper .lilo3746-overlay {
	bottom: 250px!important;
}


@media (min-width:48em) {
	#lilo3746-wrapper .lilo3746-toggle{
		bottom: 180px!important;
	}

	#lilo3746-wrapper .lilo3746-tooltip{
		bottom: 250px!important;
	}

	#lilo3746-wrapper .lilo3746-overlay {
		bottom: 250px!important;
	}
}

/*Start CSS for Cheez-it*/
.link--cart::before, .nav--secondary .link--search::before, .nav--secondary .link--account::before {
	font-family: "icomoon-account"!important;
	font-weight: normal;
	font-size: 1.5em;
	content: "\e900";
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 1.5rem;
	margin: 0;
	}
	
	.link--cart::before {
	content: '\e904';
	left: -0.25em;
	position: relative;
	}
	
	.link--cart,
	.nav--secondary .link--search,
	.nav--secondary .link--account{
	line-height: normal;
	position: relative;
	}
	
	.link--account span, .link--cart span{
	background-color: black;
	border-radius: 6px;
	border: none;
	color: #fff;
	display: block;
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
	height: auto;
	width: auto;
	top: auto;
	bottom: -1.5em;
	left: auto;
	right: 50%;
	line-height: 1.15;
	margin: 0;
	padding: 0.2em 0.5em;
	overflow: hidden;
	position: absolute;
	text-align: center;
	text-transform: none;
	transform: translate(50%,0);
	visibility: hidden;
	opacity: 0;
	}
	
	.link--account:hover span, .link--cart:hover span{
	visibility: visible;
	opacity: 1;
	}
	
	.link--cart span:nth-child(1){
	background: rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	width: 22px;
	height: 22px;
	min-width: 22px;
	position: absolute;
	top: -8px;
	right: -3px;
	color: #fff;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "futura-pt", sans-serif;
	}
	
	.link--account img, .link--cart img{
	display: none;
	}


	.faq .faq-question button {
		display: block;
		width: auto;
		position: relative;
		padding: 1em 1.83em 1em 0.33em;
		margin: .1em -0.33em;
		font-size: 1.5em;
		box-shadow: none;
		width: calc(100% - 1.5em);
		border: none;
		text-align: inherit;
		background: none;
		color: #BD0706;
	}

	.faq-question {
		border-bottom: 2px dotted #ccc;
	}



	.recipe-list a:focus .button-cta {
		outline: medium solid rgba(0, 0, 0);
	}
	.recipe-ingredient-buy {
		text-align: center
	}

	.home-recipe-search::before {
		content:'';
		display:block;
		padding-top:66.67vw;
		background:url(../images/home/recipe-search.jpg) center / cover no-repeat;
	}

	@media (min-width:48em) {
		
		.home-recipe-search {
			z-index:1;
			position:relative;
		}
		.home-recipe-search section {
			padding-top:10vw;
			padding-bottom:10vw;
		}
		.home-recipe-search .content_wrapper {
			white-space:nowrap;
		}
		.home-recipe-search .content_wrapper::before {
			content:'';
			display:inline-block;
			vertical-align:middle;
			padding-top:45%;
		} 
		.home-recipe-search .rich-text {
			display:inline-block;
			vertical-align:middle;
			white-space:normal;
			padding-right: 50%;
			padding-right:calc( 50% + 1em );
		}
		.home-recipe-search::before {
			position:absolute;
			top:3vw;
			left:50%;
			right:0;
			bottom:0;
			padding-top:0;
		}
		.home-recipe-search h2 {
			text-align:left;
		}
		
	}
	
	@media (min-width:75em) {
		.home-recipe-search .content_wrapper::before {
			padding-top:36em;
		}
	}
	.home-recipe-search .button-cta:last-child {
		background:#0096D9;
	}
	.home-recipe-search .button-cta:last-child:hover {
		background:#074F89;
	}

.recipe-slider-holder,
.recipe-detail-overview {
	margin-top:1em;
}
.recipe-slider-holder {
	text-align: center;
}
.recipe-detail-overview {
	max-width:24em;
	margin:0 auto;
}
.recipe-detail-highlights {
	text-align:left;
}
.recipe-thumbnails-container .tns-nav-active {
	border-color:#BD0706;
}
.recipe-detail-overview h1 {
	color: #BD0706;
    font-weight: 800;
    font-size: 2.5em;
    line-height: 1;
	text-align:left;
}

.recipe-detail-overview p {
	font-size:1.125em;
	margin:1em 0;
	text-align:left;
}

@media (min-width:48em) { 
	.recipe-slider-holder {
		padding-right:1em;
	}
	.recipe-detail-overview {
		max-width:none;
		padding-left:1em;
	}
	.recipe-detail-overview h1 {
		font-size:3em;
	}
	
	.recipedetails .content_wrapper {
		display: flex;
	}
	
}


/* recipe detail */
.recipe-highlights {
	text-align:center;
	justify-content:center;
	margin:2em 0;
	color:#BD0706;
	font-weight:bold;
	font-size:0.85em;
	line-height:1.33;
}
.recipe-highlights strong {
	display:block;
	font-size:1.4em;
	color:#000;
}
.recipe-highlights > div {
	padding-top: 5em;
	width:11em;
	margin: 0 auto 1em;
}
.recipe-highlight--preptime {
	background: url(../images/site/icon-chefhat.svg) center top / 5em 5em no-repeat;
}
.recipe-highlight--totaltime {
	background:url(../images/site/icon-clock.svg) center top / 5em 5em no-repeat;
}
.recipe-highlight--yield {
	background:url(../images/site/icon-bowl.svg) center top / 5em 5em no-repeat;
}
.recipe-slider-aspect-ratio {
	padding-top:75%;
}
.recipe-directions-row {
	line-height:1.5;
	width:100%;
}
.recipe-directions-row h3 {
	font-weight: 800;

}
.recipe-ingredients ul {
	list-style:none;
	padding:0;
}
.recipe-ingredients ul li {
	padding-left:1em;
	position:relative;
}
.recipe-ingredients ul li::before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0.6em;
	background:#BD0706;
	width:0.5em;
	height:0.5em;
	border-radius:100%;
}
.recipe-ingredients ul .divider::before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0.6em;
	background:#fff;
	width:0.5em;
	height:0.5em;
	border-radius:100%;
}
.recipe-ingredients ul .divider{
	font-weight: 600;
	padding-top: 1em;
	padding-left: 0;
}
.recipe-related-product {
	overflow:hidden;
	position:relative;
}
.recipe-related-product::before {
	content: '';
	display: block;
	background: url(../images/site/curve-top-ltgray2.svg) center top / 102vw 25vw no-repeat;
	border-bottom:30em solid #f2f2f2;
	padding-top: 10vw;
	position: absolute;
	top:45%;
	left: 0;
	width: 100%;
}
.recipe-related-product-tile {
	background:#fff;
	box-shadow:0 0.2em 1em rgba(0,0,0,0.25);
	border-radius: 1.5em;
	align-items:center;
	height:auto;
	max-width: 22em;
	margin: 6em auto 1em;
	padding:8em 1em 1em;
	position:relative;
	text-align: center;
}
.recipe-related-product-tile h3 {
	margin:1rem 0;
	width:100%;
	color:#BD0706;
	font-family:inherit;
	font-size:inherit;
	font-weight:400;
}
.recipe-related-product-tile p {
	font-weight:800;
	font-size:2em;
	color:#BD0706;
	margin-top:0;
}
.recipe-related-product-tile img {
	position:absolute;
	top:-4em;
	height:12em;
	left:50%;
	transform:translate(-50%,0);
}
.recipe-related-product-tile .button-cta {
	padding:0.75em 1em 0.5em;
}
.recipe-related {
	background:#f2f2f2;
	padding-bottom:12vw;
	margin-bottom:-12vw;
}
.recipe-related section,
.recipe-related-product section {
	margin:0 auto;
	padding:1em 0;
}
@media (min-width:48em) {
	.recipe-related-product-tile {
		margin: 4em auto 1em;
		padding: 1em 2em 1em 18em;
		text-align:center;
		width:22em;
	}
	.recipe-related-product-tile h3 {
	}
	.recipe-related-product-tile p {
	}
	.recipe-related-product-tile img {
		left:25%;
		top:auto;
		bottom: 1em;
		height: auto;
		max-height: 16em;
		width: auto;
		max-width: 20em;
	}
	.recipe-highlights {
		display:flex;
	}
}
/* recipe search */

.pretend-p{
	font-size: 1.5em;
    color: #000;
    font-family: "futura-pt", sans-serif;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
    margin: 0;
}
.recipe-search-text-field {
	max-width:22em;
	margin:1em auto;
	
}
#recipe-search-submit {
	width:100%;
	box-sizing:border-box;
	padding:0.9em 1.5em;
	border: 0;
}
#recipe-search-q {
	border-radius:2em;
	border:none; 
	box-shadow: 0 0 1em rgba(0,0,0,0.15);
}
.video-search,
.recipe-search {
	text-align:center;
	
}
.video-search section,
.recipe-search section {
	margin:0;
	position:relative;
}
.video-search p,
.recipe-search p {
	color:#fff;
	max-width:28em;
	font-size:1.5em;
}
.video-search form,
.recipe-search form {
	position:relative;
	padding-top:calc(12vw - 8em);
	z-index: 2;
} 
.video-search form {
	padding-top:12vw;
}
.video-results section,
.recipe-results section {
	padding: 0em 0 12em;
	margin:0 0 -12em;
}
.video-results,
.recipe-results {
	background:#f2f2f2;
}
.video-search-filters-row,
.recipe-search-filters-row {
	justify-content:center;
	max-width: 22em;
	margin: 0 auto;
}
.video-search-filter,
.recipe-search-filter {
	flex-basis:100%;
	display: none;
}
.video-search-filter label,
.recipe-search-filter label {
	font-weight:bold;
	color:#BD0706;
	font-size:1.25em;
}
.video-search-filter .select-wrapper,
.recipe-search-filter .select-wrapper {
	width:100%;
}
.video-search-filter .select-wrapper select,
.recipe-search-filter .select-wrapper select {
	width:100%;
	border-color: #BD0706;
	color: #BD0706;
	box-shadow: 0 0 1em rgba(0,0,0,0.15);
}

.video-list,
.recipe-list {
	margin: 0 -0.5em;
}
.video-list-image,
.recipe-list-image {
	border-radius:1.5em 1.5em 0 0;
	overflow:hidden;
	position: relative;
}
.recipe-list-image::before {
	content:'';
	display:block;
	padding-top:66.66%;
}
.recipe-list-image img {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	height:auto;
	transform:translate(-50%,-50%);
}
.video-list-item,
.recipe-list-item {
	margin:0.5em 0.5em 1em;
	box-shadow: 0 0 1em rgba(0,0,0,0.15);
	border-radius:1.5em;
	flex-basis: 24em;
	position:relative;
}
.video-list-item a {
	display:block;
}
.video-list-item .icon--player {
	opacity:0.8;
}
.video-list-description,
.recipe-list-description {
	padding:0 1em 4em;
	text-align:center;
	color: #000;
}
.recipe-list-description .button-cta {
	position:absolute;
	left:50%;
	transform:translate(-50%,0);
}
.video-list-description .button-cta{
	position:absolute;
	left:50%;
	transform:translate(-50%,0);
}
.video-list-description h3,
.recipe-list-description h3 {
	font-size:1.66em;
	font-weight:bold;
	color:#BD0706;
}
button.close {
	position: absolute;
	top: -3em;
}
#yt_mobile_modal .ytplayer_mobile {
	-webkit-transform: translate(0,2em);
	transform: translate(0,2em);
	-webkit-transition: -webkit-transform 0.35s cubic-bezier(.33,0,.4,1);
	transition: transform 0.35s cubic-bezier(.33,0,.4,1);
}

.video-list-item a.video-disabled{
	pointer-events: none;
}

@media (min-width:48em) {
	.recipe-search-text-field {
		max-width:none;
	}
	#recipe-search-q {
		max-width:44em;
		width:calc(80% - 3em);
		padding: .72em 3.1em;
		background: #fff;
		padding-right: 13em;
	}
	#recipe-search-submit {
		margin-left: -9.3em;
		border-radius: 0 2em 2em 0;
		width: auto;
		display: inline-block;
		vertical-align: top;
	}
	.video-results section,
	.recipe-results section {
		padding: 1em 0 12em;
		margin:0 0 -12em;
	}
	.video-list,
	.recipe-list {
		margin: 0 -0.66em 11%;
	}
	.video-list-item,
	.recipe-list-item {
		flex-basis: calc(50% - 1em);
		max-width: 24em;
	}
}
@media (min-width:64em) {
	.video-search-filters-row,
	.recipe-search-filters-row {
		margin: 0 -0.5em;
		max-width: none;
	}
	.video-search-filter,
	.recipe-search-filter {
		text-align:left;
		flex-basis:calc(33.333% - 1em);
		margin:0 0.5em 0;
	}
	.video-list-item,
	.recipe-list-item {
		flex-basis: calc(33.333% - 1em);
		max-width: 24em;
	}
}

@media (max-width: 47.95em){
	.mobile-menu--active .nav--container {
		height: 100vh;
		width: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling:touch; 
		padding-bottom: 2em
	}
	.nav--container .nav--secondary {
		z-index: 1;
		padding-bottom: 4em;
	}
}

a.link--enspanol img{
	display: none;
}
	/*End CSS for Cheez-it*/