  
@font-face {
  font-family: "GilroyBold";
  font-style: normal;
  font-stretch: normal;
  font-display: block;
  src: url('../fonts/Gilroy/GilroyBold_normal_normal.woff2') format('woff2'), url('../fonts/Gilroy/GilroyBold_normal_normal.woff') format('woff');
}
@font-face {
  font-family: "PlacardNextBold";
  font-style: normal;
  font-stretch: normal;
  font-display: block;
  src: url('../fonts/PlacardNext/PlacardNextBold_normal_normal.woff2') format('woff2'), url('../fonts/PlacardNext/PlacardNextBold_normal_normal.woff') format('woff');
}
@font-face {
  font-family: "GilroyExtraBold";
  font-style: normal;
  font-stretch: normal;
  font-display: block;
  src: url('../fonts/Gilroy/GilroyExtraBold_normal_normal.woff2') format('woff2'), url('../fonts/Gilroy/GilroyExtraBold_normal_normal.woff') format('woff');
}
@font-face {
  font-family: "GilroyMedium";
  font-style: normal;
  font-stretch: normal;
  font-display: block;
  src: url('../fonts/Gilroy/GilroyMedium_normal_normal.woff2') format('woff2'), url('../fonts/Gilroy/GilroyMedium_normal_normal.woff') format('woff');
}
@font-face {
  font-family: "HandelsonTwo";
  font-style: normal;
  font-stretch: normal;
  font-display: block;
  src: url('../fonts/Handelson/HandelsonTwo_normal_normal_subset1.woff2') format('woff2'), url('../fonts/Handelson/HandelsonTwo_normal_normal_subset1.woff') format('woff');
  unicode-range: U+0031-0039,U+0061-007a;
}


html {
	font-family:"GilroyMedium", sans-serif;
}
body {
	overflow:hidden;
}
/* Headings and paragraph styles */
h1,h2,h3,h4,h5,h6 {
	font-family: 'PlacardNextBold';
	margin:1rem auto;
	font-weight:normal;
	text-transform:uppercase;
}
h1,h2 {
	font-size: 2em;
	font-size:calc(1.5em + 2.1vw);
	line-height:0.9;
	text-align:center;
	color:#21372B;
}
h3 {
	font-size:2em;
	line-height:0.9;
}
h1,h2 {
}
h2 strong { 
	
}
p {
	margin:1rem auto;
}
img {
}

.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.52em;
	margin-left: 0.1em;
}

.mobile-menu--active main,
.search--active main {
	pointer-events:none;
}

@media (min-width:75em) { 
	h1,h2 {
		font-size:3.5em; 
	}
}
/* Tables */
table {
	margin:0;
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
tr {
}
td {
	padding:0.5em 0;
}
ul, ol {
	margin:1rem 0 1rem;
	padding-left:2em;
}
li {
	margin:1rem 0 1rem;
}
li:first-child {
	margin-top:0;
}
li:last-child {
	margin-bottom:0;
}
/* Links and CTA Buttons */
a {
	color:rgb(33,55,43);
	text-decoration:none;
}
p a {
	text-decoration:underline;
}
input[type=submit], 
[type="button"], 
[type="reset"], 
[type="submit"],
.button-cta {
	font-family:"GilroyExtraBold", sans-serif;
	font-size:1.125rem;
	font-weight:normal;
	text-align:center;
	background-color:#A5CF4F;
	white-space:nowrap;
	color:#21372B;
	padding:0.55em 1em 0.6em;
	transition:color 0.15s, background 0.15s, filter 0.15s;
	border: 4px solid #21372B;
	text-transform: uppercase;
}
.button-cta {
	min-width:6em;
}

.button-cta.button-cta-green-border{
	border: 4px solid #21372B;
}
.button-cta.button-cta-white-border{
	border: 4px solid #fff;
}
.button-cta:hover {
	color:#21372B;
}
[type="button"]:hover, 
[type="reset"]:hover, 
[type="submit"]:hover,
.button-cta:hover {
	filter:brightness(0.85) contrast(1.3);
}

/* Forms */
input,
textarea {
	border-radius:0em;
}
input[type=password], 
input[type=email], 
input[type=number], 
input[type=tel],
input[type=text], 
input[type=search], 
textarea {
	padding:0.75em 1em 0.75em 1em;
	border:0.15em solid rgb(33,55,43);
}
select {
	border:0.15em solid rgb(33,55,43);
	border-radius:0;
	font-weight:normal;
	text-align:center;
	padding:0.75em 2em 0.75em 1em;
	transition:color 0.15s, background 0.15s;
}
.select-wrapper::before {
	color:rgb(33,55,43);
}
.select-wrapper select {
	padding:0.75em 3em 0.75em 1em;
} 
.pagination a,
.pagination input {
	background:rgb(33,55,43);
	line-height:1.5;
	padding:0;
}
.search--active #search {
	background: rgb(33 54 44 / 94%);
	backdrop-filter: blur(4px);
}
#search input[type="text"] {
	border-radius:0;
	background:transparent;
	text-indent:3rem;
	padding: 0 3rem 0 0;
}
#search .search-label--large {
	font-size: 215%;
	font-weight: normal;
	text-transform: uppercase;
	padding-top: 0.1em;
}
#search .search-label--large::after {
	content:':';
}
#search .search-label--submit::before {
	top:0.3em;
	left: 0.46em;
}
#search .search-label--submit::after {
	top: 2.15em;
	left: 1.8em;
}
@media (min-width:48em) {
	#search input[type="text"] {
		text-indent:0.03em;
	}
}
/* Some active styles */
a:focus, 
a:active,
button:focus, 
button:active,
input:focus, 
input:active,
textarea:focus, 
textarea:active ,
select:focus, 
select:active,
[tabindex]:focus,
.faq-wrapper input:focus + label,
form input[type="checkbox"]:focus + label:before, 
form input[type="radio"]:focus + label:before,
#lowerfooterlinks a:focus,
.promotions-featured-column:focus-within{
	outline:medium solid #000;
}

.hero--chikn .button-cta:focus,
.hero--plantbased .button-cta:focus,
.featured-subsection .button-cta:focus,
.footer-nav--main a:focus,
#sociallinks a:focus{
	outline:medium solid #fff;
}

.product-nutrition-smartlabel a:focus,
.product-nutrition-smartlabel select:focus{
	outline:medium solid #fff;
}

*:hover:focus {
	outline:none;
}

#search input[type=text] {
	/* outline-offset: 0.25em; */
}
#search input[type=text]:focus {
	outline: none;
	border-bottom-color: rgb(165,207,79);
}
.page--search-results #search {
	top:7.5em;
}
/* 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;
}
.menu-button:focus:hover,
.menu-button:active:hover,
.search-button:focus:hover,
.search-button:active:hover,
a:focus:hover,
a:active:hover {
	outline:none;
	box-shadow:none;
}
html .tns-nav button:focus {
	outline:medium solid #000
}
html .tns-nav button:focus:hover {
	
}
.pagehero .tns-controls button[data-controls]:disabled {
	opacity: 1;
	background: #e0e0e0;
	cursor:default;
}
.pagehero .tns-controls button[data-controls] {
	border-radius: 100%;
	background: #21372b;
	font-size: 60%;
	padding:0em 0.625em;
	box-shadow:none;
	/* position:relative; */
	top:auto;
	margin:0.5em 0.75em;
	vertical-align:middle;
	display:inline-block;
}
.pagehero .tns-controls button[data-controls]::before,
.pagehero .tns-controls button[data-controls]::after {
	color: #21372b;
	left:1.15em;
	font-size: 70%;
}
.pagehero .tns-controls button[data-controls="next"]::before,
.pagehero .tns-controls button[data-controls="next"]::after {
	left:2.55em;
} /* */

.pagehero .tns-controls button[data-controls]::before,
.pagehero .tns-controls button[data-controls]::after {
	color: #fff;
	height: 0.5em;
	margin-top: -0.25em;
	transform-origin:0.25em 0.25em;
	border-radius:0.25em 0.25em;
}
.tns-nav .tns-controls {
}
.tns-nav .tns-controls button[data-controls] {
	position:relative;
	top: -1em;
	display:inline-block;
	transform: none;
}


.pagehero.hero--home {
	overflow:visible;
	margin-bottom:6em;
}
.pagehero .tns-nav {
	bottom: 0;
	z-index:3;
}
.tns-nav > button {
	padding:0.5em;
	color: #fff;
}
.tns-nav > button::before {
	height: 1.66em;
	width: 1.66em;
	box-shadow: inset 0 0 0 0.25em #21372b;
}
.tns-nav > button.tns-nav-active {
	color: #fff;
}
.pagehero  button.tns-nav-active {
	color: #21372b;
}
.tns-controls > button {
	outline-offset:-2px;
}
.pagehero .tns-controls {
	display:inline-block;
	padding:1em 0;
	/* bottom:0;  */
	/* left:50%;  */
	/* transform:translate(-50%,0); */
	/* z-index:1; */
}
.pagehero .tns-nav {
	position:static;
	display: inline-block;
	vertical-align: middle;
}

/* pagination! */
.pagination {
	font-size:0.8rem;
	color:rgb(33,55,43);
}
.pagination a, 
.pagination button, 
.pagination input {
	color:inherit;
	background:transparent;
	width:auto;
	margin:0 0.33em;
	border-radius: 0;
	font-size: inherit;
} 
.pagination input {
	border:none;
	width:8em;
	height: 1.75em;
}


.recipesearchresults .pagination input::placeholder {
	color:#fff;
}

.search-results .pagination input::placeholder {
	color:#000;
}

.pagination strong {
	display:none;
} 
.pagination a[class]::before {
	display:none;
	border:none;
	height:auto;
	margin: 0.15em;
}
.pagination a[class]::after {
	font-family:icomoon;
	content:"\e902";
	line-height: 1.15;
	display:block;
	position:absolute;
	border:none;
	margin: 0;
	top: 0.33em;
	left:0;
	transform:rotate(180deg);
	
}
.pagination a:first-child::before{
	content:"Start";
	display:block;
} 
.pagination a:last-child::before {
	content:"End";
	display:block;
} 

.pagination a:nth-child(1),
.pagination a:nth-child(2) {
	padding-left:1.5em;
}
.pagination a:nth-last-child(1),
.pagination a:nth-last-child(2) {
	padding-right:1.5em
	
}
.pagination a:nth-last-child(1)::after,
.pagination a:nth-last-child(2)::after {
	left:auto; right:0;
	transform:none;
}
@media (min-width:32em){
	.pagination {
		font-size:1rem;
	}
}


/* Navigation */
#critical_communications {
	z-index:199;
	background:#f0f0f0;
}
header {
	background:#fff;
	max-width:100vw;
	height: 5em;
	filter:drop-shadow(0 0.01em 0.1em rgba(0, 0, 0, 0.25));
	border-bottom: 4px solid #21372B;
}
header nav {
	font-size:1em;
}
.header-logo {
	background:transparent;
	display:inline-block;
	height:100%;
	padding:0;
	vertical-align:middle;
	width: 15em;
	max-width: 50%;
}
.header-logo img{
	display:block;
	height: 3.6em;
	margin: 0.95em auto;
}
.mobile-menu--active .navicon span:after {
	width:2em;
	margin-left:0;
}
a {
    color: rgb(33,55,43);
}
a:hover, 
a:focus {
    color: #247135;
}

.pagination a:hover,
.pagination a:focus {
	color:#b4d37f
}

header a, 
header button, 
nav a {
	color:rgb(33,55,43);
	text-decoration:none;
}
header a{
	padding: .5em .5em;
}
.menu-button,
.search-button {
	color:rgb(33,55,43);
	font-size:0.75em;
	z-index:5;
}
.nav--container {
	box-shadow: 0 100vh 0 100vh rgba(0,0,0,0.75);
}
.nav--main,
.nav--featured,
.nav--secondary ul {
	font-family: "GilroyBold";
	font-weight:normal;
}
.nav--featured {
	border-bottom: 4px solid #21372B;
	padding:0 0.5em;
	top: 5em;
	height: 2.75em;
	background-color: #A5CF4F
}
.nav--featured ul {
	margin: 0.5em 0 0;
}
.nav--featured a {
	color:rgb(33,55,43);
	padding: 0.5em 0.5em;
}
.nav--featured a:hover {
	color:#0f2e11;
	background:inherit;
}
.nav--featured .nav-item--current > a {
	text-decoration:underline;
}
.nav--main ul {
	color:#fff;
	background:transparent;
	font-family:"GilroyBold", sans-serif;
}
.nav--mobile-extras {
	margin:1em;
	text-align:center;
	border-top:0.15em solid #404040;
}
.nav--mobile-extras a {
	text-transform:none; 
	display:inline-block;
}
.nav--mobile-extras p {
	font-size:90%;
}
.nav--mobile-extras p a {
	text-decoration:underline;
	padding:0.5em;
}
nav a:hover {
	background:transparent;
	color:#0f2e11;
}
#search {
	top:4.5em;
}
#search .search-label--submit::before,
.searchicon span::before {
	border-width:0.25em;
	height:1.33em;
	width:1.33em;
}

main {
	padding-top: 8em;
}
@media (min-width: 48em) {
	main {
		padding-top: 5.75em;
	}
}

@media (max-width:47.95em) {
	header {
		filter:none;
	}
	header .content_wrapper {
		height:5em;
		border-bottom: 4px solid #21372B;
	}
	.header-logo img{
		display:block;
		width:13em;
		height:5em;
		margin:0em auto;
	}
	.mobile-menu--active{
		padding-top:0.5em;
	}
	.nav--container nav {
		padding:0;
	}
	header a {
		padding: 0.5em 1em;
	}
	.nav--main a {
		margin-right:3.5em;
	}
	.nav--main a::after {
		margin-left:1em;
	}
	.nav--main ul ul a {
		text-transform:none;
	}
}
@media (max-width:47.95em) and (min-aspect-ratio:10/7) {
	
	html {
		font-size:1em;
	}
	#search {
		top:0;
		z-index: 199;
		padding: 0.125em 0 0;
	}
	#search::before {
		height:0;
	}
	.page--search-results #search {
		top:5.5em;
	}
	/* layering elements  */
	.search--active header::before {
		content:'';
		background:#fff;
		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;
		pointer-events:none;
	}
	header .content_wrapper {
		position:fixed;
		left:1em; right:1em;
		top:0;
		z-index:999;
	}
	#search .content_wrapper {
		width:calc(100vw - 8em);
	}
	.search--active header .content_wrapper {
		pointer-events:none;
	}
	.search--active  .menu-button, 
	.search--active .search-button {
		pointer-events:auto;
		color:#fff;
	}
	#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 (max-width:20em) {
	.nav--container nav {
		min-width:300px;
	}
}

@media (min-width:48em) {
	header {
		height: 5.5em;
	}
	.header-logo {
		max-width:25%;
	}
	.nav--container {
		background:transparent;
		box-shadow:none;
		z-index:auto;
	}
	body .nav--main {
		margin-left:auto;
	}
	.nav--main ul div {
		background:#fff;
		box-shadow: none;
		z-index:0;
	}
	.nav--main li > a {
		z-index:2;
	}
	.nav--main li > a:last-child {
		z-index: 4; 
	}
	.nav--main a:last-child {
		padding-right: 0.5em;
	}
	.nav--main li::before {
		z-index: 3; 
	}
	.nav--main li:hover > a {
		z-index: 4; 
	}
	.nav--main a {
		white-space:nowrap;
		padding-right: 1.25em;
	}
	.nav--main a::after {
		right: 0.35em;
		width: 0.8em;
		height: 0.8em;
		font-size: 80%;
	}
	.nav--main ul ul {
		padding:0.65em 0.25em 0.25em;
	}
	.nav--main li > div {
		margin-top:-0.5em;
		left:-0.25em;
		transform:none;
		min-width:12em;
	}
	.nav--main ul ul a {
		padding-left:.5em;
	}
	.nav--main > ul > .nav-item--current::after,
	.nav--main > ul > .nav-item--current-parent::after {
		background:rgb(33,55,43);
		content:'';
		display:block;
		height:0.2em;
		position:absolute;
		bottom: 0.33em;
		left: 0.5em;
		right: 0.5em;
	}
	.nav--main > ul > .nav-item--current.li--products::after,
	.nav--main > ul > .nav-item--current-parent.li--products::after {
		right: 2.75em;
	}
	.nav--secondary {
		z-index:2;
		padding-top:0.5em;
	}
	.nav--secondary li:nth-child(1n) {
		margin:0 0.5em 0 0;
		vertical-align: top;
	}
	.nav--secondary li:not(:first-child) a { 
		position:relative;
		white-space:nowrap; 
		border: 3px solid #21372B;
		background-color: #A5CF4F;
		white-space: nowrap;
		color: #21372B;
		padding:0.25em 0.75em;
		font-family:"GilroyExtraBold", sans-serif;
		text-transform: uppercase;
		top:-3px;
	}  /* */
	.nav--secondary img {
		display:none;
	}
	.search-button {
		margin-top: 3.5em;
	}
	header nav {
		font-size: 1em;
	}
}


/* alter thing in engage utils */
@media (min-width: 48em) and (max-width:75em) {
	body button.search-button {
		top:1em;
	}
}
/* largest size */
@media (min-width:78em) {
	header nav[class] a:last-child {
		padding:0.5em 0.75em;
	}
	.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%;
	}
	.nav--secondary	{
		padding:0;
	}
	.nav--main > ul > .nav-item--current::after,
	.nav--main > ul > .nav-item--current-parent::after ,
	.nav--secondary .nav-item--current::after,
	.nav--secondary .nav-item--current-parent::after {
		bottom:1em;
	}
	body button.search-button {
		margin-top: 0;
		margin-left:0;
	}
	header nav {
		/* font-size: 1.125em; */
	}
	.nav--main > ul > li,
	.nav--secondary > ul > li {
		padding:1.5em 0;
	}
}






.nav--main li:hover > div {
	max-height:100vh !important;
}



footer {
	overflow:hidden;
	position:relative;
	margin-bottom:0;
	background:url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipe-bg.jpg) center top / max(100vw, 48em) auto repeat-y;
	color:#fff;
}
.footer-nav--main a {
	color:#fff;
	padding:0.25em;
	margin:-0.25em;
	transition:box-shadow 0.1s; 
	box-shadow:inset 0em 0 0.5em -1em #0009;
}
footer .social_icons a {
	color:#fff;
	padding:0.25em;
}
.footer-nav--main a:hover,
.footer-nav--main a:focus {
	color:#fff;
	transition:box-shadow 0.5s; 
	box-shadow:inset 30em 0 0.5em -1em #0009;
}
footer .content_wrapper {
	padding-top: 10em;
}
footer nav {
	margin-left:auto;
	margin-right:auto;
	font-weight:normal;
}
.footer-nav--main ul {
	position:relative;
	display: block;
	columns:2;
	text-align:left;
}
.footer-nav--main li {
	display: block;
}
.footer-nav--main a:hover {
	background:none;
	text-decoration:underline;
}
.footer-nav--main a {
	font-size: 1.125em;
	font-family:"GilroyBold", sans-serif;
	font-weight:normal;
}
footer .social_icons a {
	position:relative; 
	z-index:1;
}
footer .social_icons::after {
	content:'';
	/* border-top:2px dashed; */
	background:
		url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/footer-plate.png) right 50vw bottom 0 / auto 50% no-repeat, 
		url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/footer-nuggets.png) left 66vw bottom 0 / auto 100% no-repeat;
	display:block;
	margin-top:-1em;
	padding-bottom:6em;
	width:100vw; 
	position:relative;
	top:1em;
	pointer-events:none;
	margin-left:calc((100vw - 100%) / -2 );
	filter:drop-shadow(2em 0.5em 0.06em #000a) drop-shadow(0.5em 0.5em 1em #0006)
}
footer .copyright,
.footer-nav--secondary {
	margin:0;
	padding:0 0 2em;
	color:#21372B;
	background:#A5CF4F;
	position:relative;
	box-shadow:
		-96em 0 0 #A5CF4F,
		-72em 0 0 #A5CF4F, 
		-48em 0 0 #A5CF4F, 
		-24em 0 0 #A5CF4F, 
		-12em 0 0 #A5CF4F, 
		12em 0 0 #A5CF4F, 
		24em 0 0 #A5CF4F, 
		48em 0 0 #A5CF4F, 
		72em 0 0 #A5CF4F, 
		96em 0 0 #A5CF4F;
}
footer .copyright {
	padding:2em 0 1em;
}
.footer-nav--secondary a {
	color:#21372B;
	text-decoration:underline;
}
footer li {
	margin:0.5em;
}
.footer-nav--main li {
	margin:0 0 1.33em 0;
	padding: 0;
	break-inside: avoid;
}
.footer-nav--main li:first-child::before {
	content: '';
	display:block;
	top: -5em;
	background: url(/content/dam/NorthAmerica/morningstarfarms/images/site/msf_logo_bw.svg) center / contain no-repeat;
	width: calc(38% + 10em);
	height: 6em;
	left:50%;
	transform:translate(-50%, -50%);
	position:absolute;
}

#back-to-top {
	display:none;
}

@media (min-width:48em) {
	
	footer .social_icons::after {
		margin-top:max(-12vw,-6em);
		padding-top:min(12vw, 6em);
		background:
			url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/footer-plate.png) right calc(50vw - 1em) bottom 0 / auto 55% no-repeat, 
			url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/footer-nuggets.png) left calc(50vw + min(25vw,12em) ) bottom 0 / auto 85% no-repeat
			;
	}
	footer .content_wrapper {
		max-width:48em;
		padding-top: 12em;
	}
	
	.footer-nav--main ul {
		text-align:left;
		columns: 4;
		padding:0.5em 0;
	}
	.footer-nav--main li {
		display:block; 
		max-width:11em;
		margin: 0;
		padding: 0.5em 0;
		break-inside:avoid;
	}
}


/* Social 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 {
	font-size: 1.5rem;
}
.social_icons a::before {
	font-family: 'icomoon' !important;
	margin:0;
}
.social_icons a {
	margin: 0.5em;
	width: 1em;
	height: 1em;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.icon-icon-hourglass:before {
	content: "\e90b";
}
.icon-icon-trash:before {
	content: "\e90c";
}
.icon-shop-bag:before {
	content: "\e902";
}
.icon-login-arrow:before {
	content: "\e903";
}
.icon-login1:before {
	content: "\e909";
}
.icon-icon-map-pin:before {
	content: "\e908";
}
.icon-icon-coupon:before {
	content: "\e907";
}
.icon-icon-map:before {
	content: "\e90a";
}
.icon-x_logo:before {
	content: "\e90d";
}
.icon-user2:before {
	content: "\e90e";
}
.icon-cart2:before {
	content: "\e90f";
}
.icon-smartlabel:before {
	content: "\e905";
}
.icon-tiktok:before {
	content: "\e906";
}
.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";
}
.icon-flickr4:before {
	content: "\eaa6";
}
.icon-linkedin2:before {
	content: "\eaca";
}
.icon-pinterest2:before {
	content: "\ead2";
}
header .social_icons,
footer .social_icons {
	font-size: 1.75rem;
	margin: 1em 0;
}
header .social_icons a,
footer .social_icons a {
	text-decoration: none;
	padding:0.25em;
	font-size: 1em;
	line-height: 1;
	margin: 0;
}
header .social_icons a[href*="tiktok"], footer .social_icons a[href*="tiktok"] {
     display: inline !important ;
}

.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,
.social_icons a[data-tracking*="tiktok-com"] img,
.social_icons a[href*="tiktok.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;
	position:relative;
}

.social_icons a[href*="twitter.com"]:before,
.social_icons a[data-tracking*="twitter-com"]:before {
	font-family: icomoon!important;
	content: "\e90d";
	font-size: 1.25em;
	padding: 0;
	top: -0.1em;
	left: -0.1em;
	position: relative;
}

.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
}

.social_icons a[href*="tiktok.com"]:before,
.social_icons a[data-tracking*="tiktok-com"]:before {
	font-family: icomoon!important;
	content: "\e906";
	font-size: 1em
}
@media (min-width:48em) {
	/* 
	.nav--secondary > ul li:last-child a::before { 
		font-family: icomoon!important;
		font-size:1.75em;
		content: "\e908";
		display:inline-block;
		vertical-align:top;
		margin:-0.4em 0.1em -0.5em 0;
		position:relative;
	}
	.nav--secondary >  ul .link--promotions::before {
		content: "\e907";
	}
	.nav--secondary > ul .link--account::before,
	.nav--secondary > ul .link--my-account::before {
		content: "\e90e";
		margin: -0.23em 0 -0.5em 0;
		font-size: 140%;
	}
	.nav--secondary  > ul .link--cart::before {
		content: "\e90f";
		font-size: 133%;
		margin: -0.2em 0 -0.5em 0;
		left:-0.3em
	}
	.nav--secondary > ul .link--eningles::before,
	.nav--secondary > ul .link--in-english::before,
	.nav--secondary > ul .link--en-espa-ol::before,
	.nav--secondary > ul .link--enspanol::before {
		display:none;
	}
	.nav--secondary > ul .link--cart::before {
		margin: -0.2em -0.1em -0.5em -0.1em;
		left:-0.3em
	}
	/* */
}
/*
.nav--secondary li {
	vertical-align: top;
}*/
.nav--secondary .link--in-english {
	display:none;
}
html[lang="es"] 	.link--en-espa-ol,
html[lang="es-US"] 	.link--en-espa-ol {
	display:none;
}
html[lang="es"] 	.link--in-english,
html[lang="es-US"] 	.link--in-english {
	display:inline-block;
}
.nav--secondary > ul li:first-child a::before {
	display:none;
}

html .social_icons a span[class] {
	max-width:10em;
}
html .social_icons a:first-child span[class] {
	margin-left:100%;
}
html .social_icons a:last-child span[class] {
	margin-left:-100%;
}
/* end social icons */




.video-fullwidth  .ytplayer-wrapper {
	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, color 0.15s;
}

.icon--player {
	color:rgb(165,207,79);
	border:none;
	border-radius: 100%;
	border:0.3em solid currentcolor;
	overflow: hidden;
	width: 5em;
	height: 5em;
}
.icon--player::before,
.icon--player::after {
	content:'';
	display: block;
	position:absolute; 
	background:currentcolor;
	border-radius:0.15em;
	height:0.3em;
	width:2em;
	right:1.5em;
	top:50%;
	margin:-0.15em 0 0;
	border:none;
	transform-origin:96% 50%;
} 
.icon--player::before {
	transform:rotate(45deg);
}
.icon--player::after {
	transform:rotate(-45deg);
}
.ytplayer:hover .icon--player {
	color:#ffffff;
}
.ytplayer {
	opacity:0.8;
	pointer-events:none;
}
.yt-link-initialized {
	opacity:1;
	pointer-events:auto;
}
.video-fullwidth {
	padding:2em 0;
	text-align:center; 
	position:relative;
    background: url(/content/dam/NorthAmerica/morningstarfarms/images/site/moon.jpg) center / cover;
	margin: -2em 0 0 0;
}
.video-fullwidth .button-cta {
	position:absolute; 
	right:50%;
	bottom:2.5rem;
	transform:translate(50%,0);
	z-index:1;
}
.video--hundredpercent h2 {
	max-width:9em;
}
.video--hundredpercent .video-description {
	display:none;
}
@media (min-width:48em) { 
	.icon--player {
		font-size:1em;
	}

	.video-fullwidth  .ytplayer-wrapper  {
		width:75%;
		margin:0 auto;
	} 
	.video--hundredpercent .content_wrapper {
		display:flex;
		align-items: center;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.video--hundredpercent .video-description {
		display:block;
		width:25%;
	}
	.video--hundredpercent .video-description  img  {
		width:100%; 
	}
	.video-fullwidth .button-cta {
		position:static; 
		transform:none;
	}
}



/* hero */
.pagehero {
	height:120vw;
	min-height:0;
	color:#21372b;
	border-bottom:4px solid;
	
}
.pagehero .rich-text {
	font-size:calc(5vw + 0.2em);
	padding:0 1em;
}
.pagehero h1, 
.pagehero h2 {
	font-size:3em;
	color:inherit;
	margin:0.25em auto;
}
.pagehero h1 span, .pagehero h2 span {
	display:block;
}
.pagehero .content_wrapper {
	max-width:none;
	width:100%;
}
.pagehero .content_wrapper::before {
	height: 45%;
}

.hero-script {
	font-family:HandelsonTwo;
	transform:rotate(-5deg) translate(0.33em,0);
	font-size:60%;
	text-transform:none;
}


@media (min-width:48em) {
	.pagehero {
		height:45vw;
		max-height:54em;
		max-width:120em;
		margin:auto;
	}
	.pagehero .content_wrapper {
		text-align:left;
	}
	.pagehero .content_wrapper::before {
		height:100%;
	}
	.pagehero .rich-text {
		font-size:min(4.5em, 4vw);
	}
	.pagehero h1, 
	.pagehero h2 {
		text-align:left;
		margin-left:0;
	}
}




/* mutants here */
.hero--dark {
	background-color:#21372b;
	color:#fff;
	/* border-bottom-color:#fff; */
	border-bottom:none; 
}


.hero--dogs h1 {
	font-size: 2.25em;
	max-width: 6em;
}
@media (min-width:48em) {
	.hero--dogs h1 {
		font-size: 2.5em;
		max-width: 4em;
	}
	.hero--appetizers h1 {
		font-size: 2.5em;
		max-width: 4em;
	}
}


.hero--breakfast h1, .hero--breakfast h2 {
	font-size:2.25em;
}

@media (min-width:48em) {
	.hero--breakfast h1, .hero--breakfast h2 {
		font-size:3em;
	}
}

.hero--breakfast h1, .hero--breakfast h2 {
	font-size:2.25em;
}

@media (min-width:48em) {
	.hero--breakfast h1, .hero--breakfast h2 {
		font-size:3em;
		max-width: 4em;
	}
}

@media (min-width:48em) {
	.hero--veggitizers h1 {
		font-size:2.5em;
		margin-top:-1em;
	}
}

.hero--pizzabites h1,
.hero--pizzabites h2 {
	/* font-size: 2em; */
	max-width: 8em;
}
@media (min-width:48em) {
	.hero--pizzabites h1,
	.hero--pizzabites h2 {
		font-size: 2.25em;
		margin:-0.5em 0 0.5em;
		max-width: 6em;
	}
}


.hero-foodservice::before {
	content:'';
	display:block;
	position:absolute; 
	bottom:0; 
	right:0;
	width:100%; 
	height:54%;
	background:url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/heros/foodservice.jpg) center / cover no-repeat;
}
@media (min-width:48em) {
	.hero-foodservice::before {
		width:55%; 
		height:100%;
	}
}


/* Home */


.hero--grillin {
	text-align: left;
}
.hero--grillin .rich-text{
	text-align: left;
}
.hero--grillin h1{
	text-align: left;
	font-size: 2.5em;
	max-width:5em;
}
.hero--grillin .button-cta{
	text-align: left;
}

.hero--grillin span.grill-icon {
	background:url(../images/refresh_2024/site/grill.svg) center / contain no-repeat;
	width: .8em;
	height: .8em;
	display: inline-block;
}

.hero--grillin h1 span{
	display: inline;
}
.hero--grillin h1 > span:nth-of-type(1){
	display: none;
}

.products-featured-subsection .content_wrapper{
	text-align: center;
}
.hero--plantbased .content_wrapper::before {
	min-height:66%;
}
.hero--plantbased .rich-text {
    text-align: left;
}
.hero--plantbased p {
    color: #fff;
    text-align: left;
    font-family: "GilroyBold", sans-serif;
	font-size: .7em;
	margin:.5rem 0;
}
.hero--plantbased h1,
.hero--plantbased h2 {
	text-align:inherit;
	max-width:5em;
}
.hero--plantbased h1 img, 
.hero--plantbased h2 img {
    width: .45em;
    display: inline-block;
}
@media (min-width:48em) {
	.hero--plantbased p {
		font-size:0.45em;
	}
	.hero--plantbased h1,
	.hero--plantbased h2 {
		font-size: 1.75em;
	}
}


@media (min-width:48em) {
	.hero--grillin h1 > span:nth-of-type(1){
		display: inline;
	}
	.hero--grillin h1 > span:nth-of-type(2){
		display: none;
	}
}
.hero--itsgood .rich-text{
	text-align: left;
}
.hero--itsgood h2{
	text-align: left;
}
.hero--vegetarian h1{
	color: #fff;
	font-size: calc(1em + 1vw);
    width: 78%;
}
.hero--vegetarian-logo {
	width: 56%;
	margin: 0 auto;
}

.hero--vegetarian .content_wrapper::before {
    height: 78%;
}

@media (min-width:48em) {
	.hero--itsgood h2{
		font-size: 1.8em;
		width: 50%;
	}
	.hero--vegetarian h1{
		font-size: calc(.8em + 1vw);
		width: 78%;
		text-align: center;
		margin: 0 auto;
		display: inline;
	}
	.hero--vegetarian .rich-text{
	    width: 60%;
		text-align: center;
		max-width: 40em;
	}
	.hero--vegetarian .content_wrapper::before{
		height: 100%;
	}
	.hero--vegetarian-logo {
		display: inline;
    	width: 54%;
		vertical-align: middle;
		margin: .1em 0 0 0;
	}
	.hero--vegetarian .content_wrapper {
        text-align: center;
    }
}

@media (min-width:72em) {
	
	    .hero--vegetarian h1 {
        font-size: 1.1em;
	}
}

.hero--chikn h1,
.hero--chikn h2 {
	text-align:left;
	color: #fff;
	font-size: calc(1.5em + 13.1vw);
	max-width: 3em;
    display: block;
     margin: .5em 0;
}
.hero--chikn .rich-text{
	text-align: left;
	width: 100%
}

@media (min-width:48em) {
	
	.hero--chikn h1,
	.hero--chikn h2 {
		font-size: calc(1.5em + 4.0vw);
        text-align: center;
        max-width: none;
        margin: .1em;
	}
	.hero--chikn .rich-text{
		text-align: center;
		top: -1.5em;
        left: .5em;
	}
}

@media (min-width:72em) {
	.hero--chikn h1,
	.hero--chikn h2 {
		font-size: 2.5em;
	}
	
	
}



/*Featured Subsection */

.featured-subsection {
	height:120vw;
	min-height:0;
	color:#21372b;
	overflow: hidden;
    text-align: center;
    position: relative;
}
.featured-subsection > section {
    margin-top: 0;
    height: 100%;
}
.featured-subsection .content_wrapper {
	max-width:none;
	width:100%;
}
.featured-subsection .content_wrapper::before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.featured-subsection > section > picture > img{
    min-width: 100%;
    min-height: 101%;
    max-height: 101%;
    max-width: none;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    object-fit: cover;
}
.featured-subsection .rich-text {
	font-size:calc(5vw + 0.2em);
	padding:0 1em;
	display: inline-block;
    vertical-align: middle;
    white-space: normal;
    position: relative;
	text-align: left;
	width: calc(100% - 2em);
}
.featured-subsection h2 {
	font-size: 2.8em;
	color:inherit;
	margin:0.25em auto;
	line-height: 1;
}
.featured-subsection h2 span {
	display:block;
}

.featured-subsection .content_wrapper::before {
	height: 45%;
}

.featured-subsection h2{
	color: #fff;
	text-align: left;
}

.featured-subsection p{
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	font-size: .8em;
	font-family:"GilroyBold", sans-serif;
}

.featured-subsection .button-cta{
	display: block;
    width: 8em;
    margin: 1em 0;
}


@media (min-width:48em) {
	.featured-subsection {
		height:45vw;
		min-height: 32em;
		max-height:54em;
		max-width:120em;
		margin: 4em auto 0;
	}
	.featured-subsection .content_wrapper {
		text-align: right;
	}
	.featured-subsection .content_wrapper::before {
		height:100%;
	}
	.featured-subsection .rich-text {
		font-size:min(4.5em, 4vw);
		width: 38%;
		padding: 1em;
	}
	.featured-subsection h2 {
		text-align:left;
		margin-left:0;
		font-size: 1.8em;
	}
	.featured-subsection p{
		font-size: .4em;
	}
	.featured-subsection .button-cta {
		display: inline-block;
	}
}


/* recipe hero  */

.recipe-results--theme,
.page--recipe-search {
	background:url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipe-bg.jpg) center top / max(100vw, 48em) auto repeat-y;
}
.hero--recipe-page {
	background:transparent;
	color:#fff;
	position:relative;
}
.hero--recipe-page section  {
	margin:0;
}
.hero--recipe-page::before {
	content:'';
	display:block;
	margin-left: calc(50% - 12em);
	padding-top: calc(24em + 50vw);
	margin-bottom:  calc(-18em - 25vw);
	background: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipes-hero.jpg) right top / contain no-repeat;
	mask: radial-gradient(ellipse at top right, #f00, #f00 58%, #f000 68%, #f000);
}
.hero--recipe-page h1 {
	color:#A5CF4F;
	font-size:2.5em;
	max-width:4em;
	text-align:left;
	margin:0;
	position:relative;
}
.hero--recipe-page p {
	font-size:2rem;
}
.hero--recipe-page img {
	width: .8em;
	display: inline;
}
.hero--recipe-page .rich-text {
	font-size:2em;
	margin:0 auto;
	padding:2em 0 0;
	max-width:22rem;
	position: relative;
}
.recipe-theme-links a {
	text-decoration:underline;
}
.eat-less-meat-page a:hover,
.recipe-theme-links a:hover {
	color:#247135;
}

@media (min-width:48em) {
	.hero--recipe-page .rich-text {
		padding: 3em 0 1em;
		font-size:min(4.5em, 4vw);
		max-width:none;
	}
	
	.hero--recipe-page::before {
		position:absolute; 
		right:0;
		top:0;
		padding-top: calc(24em + 50vw);
		width: calc(18em + 40vw);
	}
}




/* recipe search */
.recipe-search-text-field {
	max-width:22em;
	margin:1em auto;
	text-align:center;
	color: #000;
}
#recipe-search-q {
	background:#fff;
	border:none;
}
#recipe-search-submit {
	border-color: #a5cf4f;
	height:1.5em;
	display: block;
	width: calc(100% - 2em - 8px);
	padding: 0.51em 1em;
}
.recipe-search-q-icon {
	position: absolute;
	margin: 0.65em 0 0;
}
.recipe-search {
	text-align:center;
	color:#3e3e3e;
	position:relative;
	color: #fff;
}
.recipe-search-filters-row {
	justify-content:center;
	max-width: 22em;
	margin: 0 auto;
}
.recipe-search-filter {
	flex-basis:100%;
}
.recipe-search-filter .select-wrapper {
	width:100%;
}
.recipe-search-filter .select-wrapper::before {
	color:inherit;
}
.recipe-search-filter .select-wrapper select {
	width:100%;
	color: #fff;
	border: 4px solid;
	height: 3.33em;
	font-size: 1rem;
}
.recipe-search-filter .select-wrapper option {
	color: #000;
}
.recipe-list {
	position:relative;
	margin: 0 -0.5em;
}
.recipe-list-item {
	position:relative;
	margin: 0 0.5em 1em;
	flex-basis: 22em;
	text-align:left;
}
.recipe-list-item > span, 
.recipe-list-item > a {
	display:block;
	/* padding-top:1em; */
	height:100%;
	position:relative;
	border: 4px solid #21372B;
	background:#fff;
	transition:transform 0.2s;
}
.recipe-list-item:nth-child(even) > a:hover {
	transform:rotate(0.75deg) translate(0, -0.25em);
}
.recipe-list-item:nth-child(odd) > a:hover {
	transform:rotate(-0.75deg) translate(0, -0.25em);
}

.recipe-list-item > a:hover img {
	transform:translate(-50%,-50%) scale(1.05);
}


.recipe-list-description p a {
	display:inline;
}
.recipe-list-description {
	color:#000;
	padding: 0 1em 3.5em;
}

.recipe-list-description p[aria-label="No Results Found"] {
	color: #fff
}
.recipe-list-description .button-cta {
	position:absolute;
	padding:0.75em;
	left:0; right:0; bottom:0; 
	border-right:none;
	border-left:none;
	border-bottom:none;
}
.recipe-list-description h3 {
	font-size:1.66em;
	font-weight:normal;
	color:rgb(33,55,43);
	line-height: 1.2;
	text-align:inherit;
	margin-top: 0;
}
.recipe-list-image {
	overflow:hidden;
	position: relative;
	border: 1em solid #fff;
	width:auto;
}
.recipe-list-image::before {
	content:'';
	display:block;
	padding-top:100%;
}
.recipe-list-image img {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	min-height:100%;
	object-fit:cover;
	height:auto;
	transform:translate(-50%,-50%);
	transition:transform 0.25s;
}
.recipe-search-filters-row {
	justify-content: center;
	max-width: 22em;
	margin: 0 auto;
}
.recipe-theme-hero section {
	margin:0 0 2em;
}
.recipe-theme-hero img {
	width:100%;
}
.recipe-theme-title {
	text-align:center; 
}
.recipe-theme-title h1,
.recipe-theme-title h2 {
	font-size:2em;
	display:block;
	flex-basis:100%;
	margin:1em auto;
}
.recipe-results--theme h2{
	font-size:2em;
	display:block;
	flex-basis:100%;
	margin:1em auto;
	color: #fff;
}

.recipesearchresults,
.recipe-results {
	border-bottom:0.8em solid #fff;
}
.recipesearchresults::after,
.recipe-results::after {
	content:'';
	display:block;
	margin-top:-6em;
	top:0.4em;
	padding-top:33vw;
	position:relative;
	pointer-events:none;
	background:
		url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipes-plate.png) left bottom  / auto 100% no-repeat ,
		url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipes-herb.png) right bottom  / auto 100% no-repeat
}



.page--recipe-search main {
	color:#fff;
}
.page--recipe-search .recipe-list-item > a {
	border:none; 
}
.page--recipe-search .pagination {
	color:#fff;
}

@media (min-width:48em) {
	.recipe-search-text-field {
		text-align:left;
		max-width: none;
	}
	.recipe-search-q-icon {
		position:absolute;
	}
	.recipe-search form {
		width: 34em;
		position: relative;
	}
	#recipe-search-q {
		display:block;
	}
	#recipe-search-submit {
		display:inline-block;
		width: calc(50% - 2.5em);
		margin-top:1em;
	}
	.recipe-search-filters-row {
		position:absolute;
		width: 14em;
		width: calc(50% - 0.5em);
		bottom: -1em;
		right:0;
		text-align: left;
	}
	
	.recipesearchresults::after,
	.recipe-results::after {
		padding-top:min(25vw, 20em);
	}
	/*
	.recipe-search-filter {
		text-align: left;
		flex-basis: calc(33.333% - 1em);
		margin:0 0.5em 0;
	}
	#recipe-search-q {
		max-width: 37em;
		width: calc(80% - 10em);
	}
	.recipe-search-filters-row {
		margin: 0 -0.5em;
		max-width: none;
	}*/
	.recipe-list-item {
		flex-basis: calc(50% - 1em);
		/* max-width: 24em; */
		min-width:0;
	}
}
@media (min-width:64em) {
	.recipe-list-item {
		flex-basis: calc(33.333% - 1em);
		/* max-width: 24em; */
		min-width:0;
	}
}


.article-image-overlay .close:focus {
	outline:2px solid #fff;
}
.article-image-overlay {
	position:fixed;
	top:0;left:0;bottom:0;right:0;
	z-index:999;
	transition:opacity 0.25s;
	display:flex;
	align-items:center;
	justify-content:center;
}
.article-image-overlay::before {
	content:'';
	display:block;
	position:fixed;
	width:100%; height:100%;
	background:rgba(0,0,0,0.9);
	animation:article_img_fadein 0.5s;
	cursor: pointer;
}
.article-image-overlay button.close {
	opacity:0;
	outline-offset:-0.2em;
	animation:article_img_fadein forwards 0.5s 0.25s;
}
.article-image-overlay img {
	animation:article_img_zoomy 1s;
	margin-top:0.5em;
	max-width:calc(100% - 1em); 
	object-fit: cover;
	position: relative;
	transform-origin:0 0;
	transition:transform 0.25s, height 0.25s;
	will-change:opacity, transform, height;
	max-height:calc(100% - 5.5em); 
	z-index: 1;
}
.article-image-overlay .caption {
	position:absolute;
	bottom:0; left:0; right:0; 
	text-align:center;
	padding:0.5em;
	background:rgba(0,0,0,1);
	color:#fff;
	z-index:2;
}
@keyframes article_img_fadein {
	0% { opacity:0; }
	10% { opacity:0; }
	100% { opacity:1; }
}
@keyframes article_img_zoomy {
	0% { opacity:0; }
	10% { opacity:0; }
	20% { opacity:1; }
	100% { opacity:1;  }
}
.article-image-overlay-hide {
	opacity:0
}

.article-image-zoom-icon {
	position:absolute; 
}
.product-slider-aspect-ratio {
	position:relative;
	right:auto;
	padding-top:100%;
}
.product-slider-aspect-ratio:focus {
	outline:none;
}
.product-slider-aspect-ratio img {
	left:50%;
}
.tns-slide-active .product-slider-aspect-ratio {
	display:block;
}
.product-slider-aspect-ratio::before,
.product-slider-aspect-ratio::after {
	background:#000;
	content:"+";
	display:block;
	font-size:1.5em;
	right:0;
	bottom:2px;
	position: absolute;
	width:0.8em; height:0.8em;
	line-height:0.8em; 
	border:0.15em solid;
	border-radius:100% 100% 0 100%;
	z-index:2;
}
.product-slider-aspect-ratio::after {
	background:#fff;
	border-radius:100%;
}
.product-slider-aspect-ratio:focus::before {
	box-shadow:0 0 0 2px rgba(37, 165, 255, 1);
}

@media (min-width:48em), print {
	.article-image-overlay img {
		max-width:calc(100% - 6em); 
		max-height:calc(100% - 6em); 
	}
}











/* page title */
.page-title {
	text-align:center;
}
.page-title p {
	max-width: 26em;
	margin: 1rem auto;
	font-size:1.5em;
	font-weight:normal;
}
.page-title img {
	margin: 1rem auto;
}


/* promotions  */

.promotions-featured, 
.promotions-featured section {
	margin:0; 
} 
div.promotions-featured:last-child {
	margin-bottom:4em;
}
div.promotions-featured:nth-last-child(2):not(:last-child) {
	margin-bottom:4em;
}
.promotions-featured-row {
	margin: 0 auto;
    width: 90%;
}
.promotions-featured-row > * {
	flex-basis:48%;
	flex-basis:calc(50% - 1em);
}
.promotions-featured .promotions-featured-column {
	display:block;
	position:relative;
	font-size: 2.8vw;
	margin:1.5em 0.5em;
	border: 4px solid #21372B;
}
.promotions-featured img {
	width: 100%;
}
.promotions-featured .button-cta {
	position: relative;
	left:50%;
	transform:translate(-50%,0);
}
.promotions-featured .promotions-description {
	
}
.promotions-featured .rich-text {
	height:100%;
	box-sizing:border-box;
	background-color: #A5CF4F;
}

.promotions-description p {
	width: 50%;
	margin: 2em 0 3em;
}
div.promotions-featured {
	padding-top:15%;
	background-image: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/promo-tile-leaves-mobile.jpg);
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 120em;
	margin: auto;
	border-top: 4px solid #21372B;
}

.promotions-featured h2 {
	margin: 0;
	padding: 1.5em 1em 1em;
	font-size: 3em;
}

.promotions-featured h2 img{
	width: .5em;
	display: inline;
	margin-left: -.7em;
    left: .7em;
	position: relative;
}

.promotions-featured h2 span{
	display: inline;
}

.promotions-featured h2 span:nth-of-type(2){
	display: none;
}

.promotions-featured h3{
	width: 100%;
	padding:.5em 0;
	margin: 0;
	background-color: #21372B;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: "GilroyExtraBold", sans-serif;
	font-size: 1.4em;
    line-height: 1;
	letter-spacing: .1em;
}

.promotions-featured-column .rich-text {
	overflow:hidden;
}
.promotions-featured-column .button-cta{
	display: block;
	border: none;
	font-family: "GilroyMedium", sans-serif;
	font-size: 1.5em;
	white-space: normal;
	transform: none;
	left: auto;
	text-transform: none;
	padding-bottom: 3em;
	margin-bottom: -2.4em;
}


@media (min-width:48em) {
	div.promotions-featured {
		padding-top:4em;
		background-image: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/promo-tile-leaves.jpg);
	}
	.promotions-featured .promotions-featured-column {
		font-size:1.4vw;
	}
	.promotions-featured h2 span{
		display: none;
	}
	.promotions-featured h2 span:nth-of-type(2){
		display: inline;
	}
	.promotions-featured h2 {
		font-size: calc(1.5em + 2.1vw);
	}
}
@media (min-width:78em) {
	
	.promotions-featured-row {
		width: auto;
		margin:0 -0.5em;
	}
	.promotions-description p {
		width: 100%;
		margin: 0 0 1em 0;
	}
	.promotions-featured .promotions-featured-column {
		font-size:1em;
	}
}

 

/* products  */
.productlist,
.products-featured {
	text-align: center;
    margin: 0 0 2em 0;
}
.productlist h2 + p,
.products-featured  h2 + p {
	font-size: 1.25em;
	margin:1em auto;
	max-width:32em;
}
.products-featured p {
	position:relative;
} 
.products-featured h2, 
.products-featured h3 {
	color:rgb(33,55,43);
	position:relative;
}
.products-featured h3 {
	font-size:2em;
}
.product-primary-image {
	background:#21362C00;
	will-change:background, backdrop-filter;
	transition:background 0.15s, backdrop-filter 0.15s;
	padding-bottom:84%;
	position:relative;
}
.products-list a:hover {
	color: #21362C;
}
.products-list a:focus .product-primary-image,
.products-list a:hover .product-primary-image,
.product-category:focus .product-primary-image,
.product-category:hover .product-primary-image {
	background: #21362C;
	backdrop-filter:blur(10px);
	transition:background 0.4s, backdrop-filter 0.4s;
}
.product-category .product-primary-image img {
	width: 84%;
    margin: 0 8%;
	z-index: 2;
    position: absolute;
}
.product-category-back {
	position: relative;
	visibility:hidden;
	font-weight:normal;
	font-size:1.25em;
	transition:padding 0.2s;
}
.product-category-back-loaded {
	visibility:initial;
}
.product-category-back::before {
	content:'';
	display:inline-block;
	position:absolute;
	width:0.8em;
	height:0.8em;
	border-top:0.2em solid currentcolor;
	border-left:0.2em solid currentcolor;
	transform:rotate(-45deg) scale(0.2);
	margin:0 -0.5em 0;
	top: 0.1em;
	left:0;
	opacity:0;
	transition:margin 0.2s, transform 0.2s, opacity 0.2s;
}
.product-category-back:hover {
	padding-left:1em;
}
.product-category-back:hover::before {
	transform:rotate(-45deg) scale(0.6);
	margin:0 0.1em 0 0;
	opacity:1;
	transition:margin 0.2s, transform 0.2s, opacity 0.2s;
}


.product-category {
	margin:1em auto;
	max-width:30em;
	background-image: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/home/product-field.jpg);
		background-position: top center;
		background-size: cover;
	display: block;
	background-repeat: no-repeat;
	border: 4px solid #21372B;
	
}

.product-category-description{
	display: block;
}

.product-category-description h3, .product-category-description p{
	display: none;
}
.product-category-description .button-cta {
	width: 100%;
	background-color: #fff;
	border: none;
	border-top: 4px solid #21372B;
	padding: 1.25em 0 1.3em;
	font-family: 'PlacardNextBold';
	font-size: 1.5em;
	z-index: 1;
}

.product-category .button-cta:hover {
    filter: none;
}

.product-category:focus  .button-cta,
.product-category:hover  .button-cta {
	background-color: #A5CF4F

}

.products-featured-row {
	margin: 0 -0.5em;
}

.productlist-hideheader h2, .productlist-hideheader p{
    display: none;
    visibility: hidden;
}

.productlist-hideheader section {
    margin: -2em 0 2em 0;
}

@media (min-width: 48em){
	.productlist{
		text-align: center;
		margin: 0 0 6em 0;
	}
    .productlist-hideheader section {
        margin: -6em 0 6em 0;
    }
	.products-featured {
		text-align: center;
		margin: 4em 0 2em 0;
	}
}

.products-featured-row .product-secondary-image  {
	display:block;
	position:absolute;
	z-index:3;
	width:60%;
	left:50%;
	margin-top:-1em;
	transform: translate(-50%,-100%) ;
	filter:drop-shadow(0 0 0.5em rgba(0,0,0,0.15))
}
.products-featured-row .product-secondary-image img {
	width:100%;
}

@media (min-width:48em) {
	.products-featured-row {
		justify-content:center;
	}
	.products-featured .product-category {
		width:50%;
		flex-basis: calc(50% - 1em);
		margin:0.5em;
        position:relative;
	}
}
@media (min-width:64em) {
	.products-featured .product-category {
		width:33%;
		flex-basis: calc(33.33% - 1em);
		margin:0.5em;
	}
}



/* Product Line Lists */
.products-line {
	margin:2em 0;
	text-align:center;
	position:relative;
}
.products-list {
	padding:0 0em;
	margin: 0 -0.5em;
	gap:1em;
}
.products-line--related .products-list {
	justify-content:center;
}
.products-list-product {
	padding: 0;
	flex-basis:10em;
}
.products-list-product {
	position:relative;
	max-width:22em;
	flex-basis:100%;
	min-width:12em;
	background-image: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/home/product-field.jpg);
	background-position: top center;
	background-size:115% auto;
	display: block;
	background-repeat: no-repeat;
	border: 4px solid #21372B;
	display:flex;
	flex-direction:column;
	justify-content:stretch;
	overflow:hidden;
}
.products-list-product a {
	display: block;
	flex-grow: 1;
}
.products-list-product  .bv_main_container {
	bottom:0 !important;
}
.bv_main_container{
	justify-content: center;
}
.product-list-title {
	transition:background 0.25s;
	display:block;
	padding: 1.5em 1em 3.5em;
	margin-bottom: -2.5em;
	background:#fff;
	font-family: 'PlacardNextBold';
	font-weight:normal;
	font-size:1.5em;
}
a:hover .product-list-title,
a:focus .product-list-title {
	background:#A5CF4F;
}
.products-list-product .product-primary-image {
	padding-bottom: 84%;
	width:auto;
	height:auto;
}
.products-list-product .product-primary-image > img {
	display: block;
	position: absolute;
	width:84%;
	margin-top: 1em;
	max-height: 100%;
	object-fit: contain;
}
.search-results-item-title {
	display: block;
	padding:0 1em 0.5em;
	text-decoration:underline;
	font-weight:normal;
}


@media (min-width:48em) {
	.products-line {
		margin:4em 0;
	}
	.products-list-product {
		flex-basis: calc(50% - 1em);
		max-width:24em;
	}
    .page--product-category--incogmeato .products-list-product:only-child {
		flex-basis: 35%;
	}
	.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 (min-width:64em) {
	.products-list-product {
		flex-basis: calc(33% - 1em);
	}
	.search-results-item {
		font-size:1.25em;
		flex-grow:0;
	}
}
/* END Product Line Lists */



/* category subtext */
.category-subtext {
	margin: 4em auto 0;
	background-color: #A5CF4F;
	padding: 2em 0;
}

.category-subtext--page-detail{
	background:url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipe-bg.jpg) center top / max(100vw, 48em) auto repeat-y;
}
.category-subtext--page-detail p{
	color: #fff;
}

.category-subtext + .featured-subsection{
	margin: 0 auto;
}

.category-subtext .rich-text{
	text-align: center;
	color: #21372B;
}

.category-subtext .rich-text img{
	margin: 0 auto
}

.category-subtext .rich-text p{
	font-size: 1em;
	line-height: 1.4;
}

@media (min-width:48em) {
	.category-subtext .rich-text{
		width: 80%;
		max-width: 44em;
		margin: 0 auto;
	}
	.category-subtext .rich-text div{
		display: flex;
		justify-content: space-around;
	}
	.category-subtext .rich-text div *{
		text-align: left;
	}
	.category-subtext .rich-text img{
		padding: 1em;
		width: 7em;
	}
}





/* Product Detail page + a few Recipe Detail styles, since they are nearly the same */

.product-slider-holder,
.product-detail-overview,
.recipe-slider-holder,
.recipe-detail-overview {
	margin-top:1em;
}
.product-thumbnails-container .tns-nav-active,
.recipe-thumbnails-container .tns-nav-active {
	border-color:rgb(33,55,43);
}
.product-detail-overview h1,
.recipe-detail-overview h1 {
	color:rgb(33,55,43);
	font-weight:normal;
	font-size:3em;
	line-height:1;
    text-align: left;
}
.product-detail-overview p,
.recipe-detail-overview p {
	font-size:1.125em;
	margin:1em 0;
	white-space: pre-wrap;
}

@media (max-width:36em) {
	.sharer { font-size:0.75em; }
}
.recipe-thumbnails-container .tns-nav-active, 
.product-thumbnails-container .tns-nav-active {
	box-shadow: inset 0 0 0 1px rgb(165,207,79);
}
.tns-controls button[data-controls="next"],
.tns-controls button[data-controls="prev"] {
	text-indent:-999em;
}
.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 {
	color:#999;
}
.product-slider-holder, .recipe-slider-holder {
	text-align: center;
}


.addthis_toolbox {
	font-size:117%;
}
.addthis_toolbox a {
	margin:0 0 0 0.25em;
}


.nutritionoverride{
	margin: 4em 0;
}

.product-nutrition .content_wrapper{
	background-color: #A5CF4F;
	color:#ffffff;
	text-align:center;
	position:relative;
	border: 4px solid #21372B;
}


.product-nutrition .content_wrapper > h2 {
    background-color: #A5CF4F;
	color: #21372B;
	margin: .5em 0 .2em;
}

.product-nutrition .content_wrapper > p {
    text-align: center;
	margin: 0 0 1em;
	color: #21372B;
}
.product-nutrition section {
	margin:0;
}

.product-nutrition-row {
	display:flex;
	flex-wrap:wrap;
	background:rgb(33,55,43);
	padding: 1em;
	max-width: none;
}

.product-nutrition-highlights h3:first-child {
	display:block;
	color:inherit;
	
}
.product-nutrition-row .product-nutrition-smartlabel {
	margin: 2em 0;
	width: 100%;
}
.product-instructions {
	background:#A5CF4F;
	padding:3em 0em 3em;
	position:relative;
}

.product-instructions .content_wrapper{
	background-color: #fff;
	padding: 2em 0;
	border: 4px solid #21372B;
}

.product-instructions section {
	margin:0;
	position:relative;
}

.product-instructions .instruction-text{
	max-width: 50em;
	padding: 0 1em;
	margin: 0  auto;
}
.recipe-detail-highlights .recipe-directions-row {
	position:relative;
	color:#fff;
}
.recipe-detail-highlights .recipe-directions-row h2,
.recipe-detail-highlights .recipe-directions-row h3 {
	position:relative;
	color:#fff;
	font-size:2em;
}
.recipe-detail-highlights .content_wrapper:nth-child(2) {
	position:relative;
	padding:4em 0 2em; 
	margin-top:2em;
}
.recipe-detail-highlights .content_wrapper:nth-child(2)::before {
	content:'';
	display:block;
	position:absolute; 
	top:0;
	left:50%; 
	width:100vw; 
	transform:translate(-50%, 0);
	height:100%;
	background: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/recipes/recipe-bg.jpg) center top / max(100vw, 48em) auto repeat-y;
}

@media (min-width:48em) { 
	.recipe-detail-highlights {
		overflow:hidden;
	}
	.recipe-detail-highlights,
	.product-detail-highlights{
		background-image: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/leaves.jpg);
		background-position: top center;
		background-size: 100% auto;
		background-repeat:no-repeat;
		margin: 0 0 calc(2em - 25%);
		padding: 5% 0 25%;
	}
	.product-nutrition-highlights {
		order:0;
	}
	.product-nutrition-row > div {
		flex-basis:calc(50% - 2em);
		padding:0 1em;
	}
    .product-instructions .instruction-text{
        width: 90%;
        margin: 0.5em auto;
        max-width: 50em;
    }
	.product-instructions {
		padding:3em 2em 3em;
	}
	.product-nutrition-highlights h3:first-child {
		text-align: left;
	}
}
.product-nutrition h2 {
	color:inherit;
}
.product-nutrition h3 {
	font-size:2em;
}
.product-nutrition select {
	font-size:1.125rem;
	border:0.15em solid #fff;
	background:rgb(33,55,43);
	padding: 0.65em 3em 0.7em 1em;
}
.product-nutrition .select-wrapper::before {
	color:#fff;
	z-index:1;
}
.product-nutrition .button-cta {
	border: 4px solid #fff;
}
.product-nutrition-smartlabel .button-cta {
	width:calc(50% + 1em)
}
.product-nutrition-smartlabel-title + p {
	margin-bottom:0.25em;
}
.product-nutrition-smartlabel img {
	margin-bottom:0;
}
.product-nutrition-smartlabel .select-wrapper {
	width:calc(50% + 4em)
}
.product-nutrition p, 
.product-nutrition table {
	font-size:0.875em;
	line-height:1.5;
}
.product-nutrition td {
	border-bottom:1px solid currentcolor;
}
.product-nutrition td.spacer,
.product-nutrition tr:last-child td {
	border-bottom:none;
}
.product-related-recipes {
	text-align:center;
}



@media (min-width:48em) { 
	.recipe-detail-overview h1,
	.product-detail-overview h1 {
		font-size:2em;
	}
	.product-nutrition-smartlabel .select-wrapper {
		margin: 0 0 1em;
		display: inline-block;
		width: calc(44% - -0.75em);
        min-width: 11.5em;
	}
	.addthis_toolbox {
		display:block;
	}
	.product-nutrition-row .product-nutrition-smartlabel {
		text-align: left;
		margin: 3em 0;
	}
	.product-nutrition p{
		text-align: left;
		margin: 1em auto;
	}
	.product-nutrition .button-cta {
		display: inline-block;
        width: calc(46% - 1.25em);
        min-width: 9em;
        position: relative;
		padding: 0.55em .5em 0.6em;
	}
	.product-nutrition-highlights p {
		text-align: left;
	}
    
}

@media (min-width:64em) { 
	.recipe-detail-overview h1,
	.product-detail-overview h1 {
		font-size:2.5em;
	}
}


.product-benefits--holder {
	background: #A5CF4F;
	border-radius: 1em;
	padding: 1em 2em;
	margin: 0 auto 2em;
	max-width: 44em;
	display: block;
}
.product-benefits ul {
	padding-inline-start: 1em;
	list-style-type: none;
	padding-left: 0;
	color: #21372B;
}
.product-benefits ul li {
	display: flex;
	margin: 1.5em 0;
	position: relative;
	padding-left: 2.5em;
	align-items: center;
}
.product-benefits ul li::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 2em;
	height: 2em;
	background: url(/content/dam/NorthAmerica/morningstarfarms/images/site/msf_check.svg) center center / contain no-repeat;
}



/* recipe detail */
.recipe-highlights {
	text-align:center;
	justify-content:center;
	margin:2em 0;
	display:flex;
}
.recipe-highlights strong {
	display:block;
	font-size:1.25em;
	font-family: "GilroyBold";
	font-weight:normal;
}
.recipe-highlights > div {
	max-width:33%;
	flex-basis:12em;
	margin: 0 0 1em;
}
.recipe-highlights > div::before {
	content:'';
	display:block;
	padding-top: 5em;
	margin-bottom:1em;
}
.recipe-highlight--preptime::before  {
	background: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/chef-hat.svg) center top / contain no-repeat;
}
.recipe-highlight--totaltime::before  {
	background:url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/clock.svg) center top / contain  no-repeat;
	transform:rotate(-25deg);
}
.recipe-highlight--yield::before  {
	background:url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/site/bowl.svg) center top / contain no-repeat;
}
.recipe-slider-aspect-ratio {
	padding-top:75%;
}
.recipe-directions-row {
	line-height:1.5;
	width:100%;
}
.recipe-directions-row h3 {
	color:rgb(33,55,43);
	text-align:center;
}
.recipe-ingredients ul {
	list-style:none;
	padding:0;
}




.recipe-related-product {
	position:relative; 
	padding-top:3em; 
	text-align:center;
	margin-bottom:4em;
}
.recipe-related-product .content_wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:center; 
	width: calc(100% - 1em);
	max-width:76em;
}
.recipe-related-product-tile {
	background: #fff;
	margin: 0 0.5em 1em;
	flex-basis:22em;
	text-align: left;
	display:block;
	background:#21372B;
	border:4px solid #21372B;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	justify-content: stretch;
}
.recipe-related-product-tile:not(:hover):focus-within {
	box-shadow: 0 0 0 4px rgba(37, 165, 255, 0.67);
}

.recipe-related-product-tile h3 {
	display:none;
}
.recipe-related-product-tile:first-child h3 {
	display:block;
	position:absolute;
	top:0;
	left: 50%;
	transform: translate(-50%, 0px);
	color:rgb(33,55,43);
	font-size:2em;
	width: 100%;
    text-align: center;
}
.recipe-related-product-tile p {
	font-family: 'PlacardNextBold';
	font-weight:normal;
	font-size:1.5em;
	text-transform:uppercase;
	color:#21372B;
	margin: 0 1rem 1rem;
}
.recipe-related-product-tile::before {
	content:'';
	background: url(/content/dam/NorthAmerica/morningstarfarms/images/refresh_2024/home/product-field.jpg) center / cover no-repeat;
	display:block;
	height:14em;
	width: 100%;
	transition:opacity 0.25s, filter 0.25s;
}
.recipe-related-product-tile:focus-within::before,
.recipe-related-product-tile:hover::before {
	filter:blur(10px);
	opacity:0;
}
.recipe-related-product-tile:focus-within div,
.recipe-related-product-tile:hover div  {
	background-color: #A5CF4F;
}
.recipe-related-product-tile:focus-within .button-cta,
.recipe-related-product-tile:hover .button-cta  {
	color: #fff;
	background: #21372B;
	filter:none;
}
.recipe-related-product-tile img {
	width:84%;
	height:14em;
	margin: -13em 8% -1em;
	position:relative;
	object-fit:contain;
}
.recipe-related-product-tile div {
	display:flex;
	padding-top:1.5em;
	background:#fff;
	flex-direction:column;
	flex-grow: 1;
}
.recipe-related-product-tile .button-cta {
	position: relative;
	padding: 0.75em;
	margin-top: auto;
	left: 0;
	right: 0;
	bottom: 0;
	border-right: none;
	border-left: none;
	border-bottom: none;
	outline:none;
}
.recipe-related-product-tile .button-cta::after {
	content:''; display:block;
	position:absolute;
	width:32em;
	height:32em;
	background:#0000;
	bottom:0;
	left:-1em;
}
@media (min-width:48em) {
	.recipe-related-product-tile {
		flex-basis: calc(50% - 1.5em);
		min-width: 0;
	}
    .recipedetails .content_wrapper {
		display: flex;
	}
}
@media (min-width: 64em) {
	.recipe-related-product-tile {
		flex-basis: calc(33.333% - 1.5em);
		min-width: 0;
	}
}

.contact-title p {
	text-align: center;
}
.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;
}
.contact-preliminary {
	max-width: 60em;
	margin: auto;
}
.contact-preliminary .content_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.contact-preliminary-option {
	border: 0.15em solid rgb(33,55,43);
	flex-basis: 100%;
	margin: 0 0 1em 0;
}
.contact-preliminary-title {
	background: rgb(33,55,43);
	padding: .5em;
	margin: -0.15em -0.15em 0;
}
.contact-preliminary-title h2 {
	color: #fff;
	margin: 0;
	font-size:1.66em;
	font-weight:normal;
}
.contact-preliminary-content {
	padding: 0 1em 1em;
	text-align: center;
}

.contact-preliminary .content_wrapper, .contactpreliminary .content_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width:64em) { 
	
    
	.contact-preliminary-option {
		flex-basis: calc(50% - 1em);
	}
	.contact-preliminary-content p {
		text-align: left;
		min-height: 3.5em;
	}
    .contactpreliminary {
		max-width: 60em;
        margin: auto;
	}
} 



/* 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; }




@media print {
    
    
	@page {
		size: 68em 90em;
		margin: 2em;
	}
	* { 
		color:black !important;
	}
	.tns-controls button[data-controls] {
		color:transparent !important;
	}
	html {
		font-size:16pt;
	}
     header {
            background:#fff;
            outline:none;
            border-bottom: none;
            display: block;
         position: relative !important;
        }
    header .content_wrapper {
        position: relative  !important;
    }
    main{
        padding-top: 0;
    }
    .nav--featured, .search-button{display: none}
    
	.nav--container {
		background:#fff;
	}
	.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(/content/dam/NorthAmerica/morningstarfarms/images/site/icon-chefhat.svg);
	}
	.recipe-highlight--totaltime::before {
		content: url(/content/dam/NorthAmerica/morningstarfarms/images/site/icon-clock.svg);
	}
	.recipe-highlight--yield::before {
		content: url(/content/dam/NorthAmerica/morningstarfarms/images/site/icon-bowl.svg);
	}
    
   
       
    
    
}


.hero--faq h1{
	font-size: 1.9em;
	line-height: 1;
}


.subhead--faq {
	position:relative;
	font-family:"HandelsenTwo";
	color: #A5CF4F;
	font-family: HandelsonTwo;
	text-transform: lowercase;
	font-size: 150%;
}



.subhead--faq span{
	display: block;
	margin:-0.2em 0;
	transform: rotate(-5deg);
}

.faq h3, .faq h2 {
	color:rgb(33,55,43);
    margin: 2rem auto 1rem;
	font-size: 2em;
    line-height: 0.9;
	text-align: left;
}
.faq-wrapper {
	margin-bottom:2em;
}
.faq-question {
	border-bottom:2px dotted #ccc;
}
.faq-question button{
	color: #000;
}

.faq-question label {
	color:rgb(33,55,43);
	cursor:pointer;
	font-size:1.25em;
}
.faq-question label::before {
	line-height: 0.6em;
	font-weight:normal;
	content:'';
	width:0;height:0;
	border-left:0.25em solid transparent;
	border-right:0.25em solid transparent;
	border-bottom:none;
	border-top:0.4em solid currentcolor;
	border-radius:0;
	margin-top: -0.2em;
}
.faq-question input:checked + label::before {
	transform:rotatex(180deg);
	content:'';
}
.faq-answer {
	background:#f2f2f2;
}
@media (min-width:48em) {

	.hero--faq h1{
		width: 95%
		
	}
	.hero--faq h1{
		font-size: 1.8em;
		
	}
	
	
	.subhead--faq span{
		padding-left:2em;
	}
	
}


/* whats new! */
.whats-new-item {
	margin: 2em 0 4em 0;
}

.whats-new-item > div{
	display: block;
	width: 100%;
	text-align: center;
	position:relative;
}

.whats-new-item h2{
	font-size: 2em
}

.whats-new-item p{
	text-align: center;
	margin: 0 auto 2em;
	line-height: 1.5;
}

.whats-new-item p.disclaimer{
    margin: 2em auto;
}

@media (min-width:48em) {
	.whats-new-item{
		display: flex;
	}
	.whats-new-item > div{
		width: calc(50% - 4em);
    	text-align: left;
    	margin: 1em;
		height: 100%;
	}
	.whats-new-item div h2{
		text-align: left;
		font-size: 2.8em;
		margin-top: -0.05em;
	}
	.whats-new-item p{
		text-align: left;
		margin: 0 auto 2em 0;
	}

}



/* veggie calculator page */
.calculator-heading {
	margin-top: 50px;
    margin-bottom: 30px;
}

/* user-facing site map */
.home .sitemapV2:first-child {
	margin-top: 3em;
}

.sitemapV2 a{
    font-size: 1.125rem;
}


.ps-product-details > h2.ps-product-name {
    text-align: left;
}

.ps-lightbox .ps-online-tab-label > h2, .ps-lightbox .ps-local-tab-label > h2 { 
    text-align: left;
}


div.bvReviewContainer {
    display: flex;
    justify-content: center;
}

/*hiding review stars on product lists */
.products-list a + div {
	display: none; 
	visibility: hidden; 
	background:#fff;
	border-top:4px solid #21372B;
	padding:0.5em;
}
.products-line--related .products-list a + div {
	display: block; 
	visibility: initial; 
}



.recipe-video-row .ytmobile { 
    position:relative; 
}

.recipe-video-row .featured-item-image {
    overflow: hidden;
    border-radius: .5em;
    position: relative;
}

.recipe-video-row .button-cta{
    margin: 1em auto 2em;
}

.recipe-video-row .featured-item-description{
    text-align: center
}

.nutrition-note-container {
	width: 100%
}
.nutrition-note-container p{
	text-align: center;
	margin: 0 auto 2em;
}


.ps-wtb .ps-header .ps-client-logo.center>div>img {
	    padding: 0 10px;
}