@charset "UTF-8";
/* DESKTOP, TABLET AND MOBILE SETTINGS */
/* end of mobile, beginning of tablet. Default: 481px */
/* beginng of iPad portrait orientation */
/* end of tablet, beginning of Mobile. Default: 1024px */
/* Default: 1200px */
/**
 * @license
 * MyFonts Webfont Build ID 2921398, 2014-11-13T09:33:37-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed fonts(MuseoSans(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: MuseoSans-700 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/700/
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: MuseoSans-300 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/300/
 * Licensed pageviews: 500,000
 * 
 * Webfont: MuseoSans-900Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/900-italic/
 * Licensed pageviews: 500,000
 * 
 * Webfont: MuseoSans-500 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/500/
 * Licensed pageviews: 600,000
 * 
 * Webfont: MuseoSans-100 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/100/
 * Licensed pageviews: 500,000
 * 
 * Webfont: MuseoSans-700Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/700-italic/
 * Licensed pageviews: 500,000
 * 
 * Webfont: MuseoSans-300Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/300-italic/
 * Licensed pageviews: 500,000
 * 
 * Webfont: MuseoSans-100Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/100-italic/
 * Licensed pageviews: 500,000
 * 
 * Webfont: MuseoSans-500Italic by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/500-italic/
 * Licensed pageviews: 600,000
 * 
 * Webfont: MuseoSans-900 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans/900/
 * Licensed pageviews: 500,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2921398
 * fonts MuseoSans copyright: Copyright (c) 2008 by Jos Buivenga. All rights reserved.
 * 
 * © 2014 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2c93b6");
@font-face {
  font-family: 'MuseoSans-700';
  src: url("fonts/MuseoSans/2C93B6_0_0.eot");
  src: url("fonts/MuseoSans/2C93B6_0_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_0_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_0_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_0_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-300';
  src: url("fonts/MuseoSans/2C93B6_1_0.eot");
  src: url("fonts/MuseoSans/2C93B6_1_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_1_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_1_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_1_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-900Italic';
  src: url("fonts/MuseoSans/2C93B6_2_0.eot");
  src: url("fonts/MuseoSans/2C93B6_2_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_2_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_2_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_2_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-500';
  src: url("fonts/MuseoSans/2C93B6_3_0.eot");
  src: url("fonts/MuseoSans/2C93B6_3_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_3_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_3_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_3_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-100';
  src: url("fonts/MuseoSans/2C93B6_4_0.eot");
  src: url("fonts/MuseoSans/2C93B6_4_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_4_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_4_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_4_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-700Italic';
  src: url("fonts/MuseoSans/2C93B6_5_0.eot");
  src: url("fonts/MuseoSans/2C93B6_5_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_5_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_5_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_5_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-300Italic';
  src: url("fonts/MuseoSans/2C93B6_6_0.eot");
  src: url("fonts/MuseoSans/2C93B6_6_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_6_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_6_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_6_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-100Italic';
  src: url("fonts/MuseoSans/2C93B6_7_0.eot");
  src: url("fonts/MuseoSans/2C93B6_7_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_7_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_7_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_7_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-500Italic';
  src: url("fonts/MuseoSans/2C93B6_8_0.eot");
  src: url("fonts/MuseoSans/2C93B6_8_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_8_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_8_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_8_0.ttf") format("truetype");
}

@font-face {
  font-family: 'MuseoSans-900';
  src: url("fonts/MuseoSans/2C93B6_9_0.eot");
  src: url("fonts/MuseoSans/2C93B6_9_0.eot?#iefix") format("embedded-opentype"), url("fonts/MuseoSans/2C93B6_9_0.woff2") format("woff2"), url("fonts/MuseoSans/2C93B6_9_0.woff") format("woff"), url("fonts/MuseoSans/2C93B6_9_0.ttf") format("truetype");
}

.MuseoSans-700 {
  font-family: MuseoSans-700;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-300, body h3 {
  font-family: MuseoSans-300;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-900Italic {
  font-family: MuseoSans-900Italic;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-500, body, footer body h3, body p, body span, .cta .kstl-rich-text body p, .cta .kstl-rich-text body span {
  font-family: MuseoSans-500;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-100 {
  font-family: MuseoSans-100;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-700Italic {
  font-family: MuseoSans-700Italic;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-300Italic {
  font-family: MuseoSans-300Italic;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-100Italic {
  font-family: MuseoSans-100Italic;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-500Italic {
  font-family: MuseoSans-500Italic;
  font-weight: normal;
  font-style: normal;
}

.MuseoSans-900, body .KSTLNav, body h1, body h2, body h3, body h4, body h5, body h6, body h1.kstl-recipe-name, body h2.kstl-recipe-name, body h3.kstl-recipe-name, body h4.kstl-recipe-name, body h5.kstl-recipe-name, body h6.kstl-recipe-name, .cta body a.kstl-default-button, body .kstl-recipe-page .kstl-recipe-name {
  font-family: MuseoSans-900;
  font-weight: normal;
  font-style: normal;
}

body b {
  font-weight: bold;
}

body b em, body b i {
  font-style: italic;
}

body em, body i {
  font-style: italic;
}

body .KSTLNav li.nav-button a {
  font-size: 21px;
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  body .KSTLNav li.nav-button a {
    font-size: 2.0rem;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  body .KSTLNav li.nav-button a {
    font-size: 1.55rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  body .KSTLNav li.nav-button a {
    font-size: 1.55rem;
  }
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  color: #0061af;
}

body h1 b, body h2 b, body h3 b, body h4 b, body h5 b, body h6 b {
  font-weight: bold;
}

body h1 b em, body h1 b i, body h2 b em, body h2 b i, body h3 b em, body h3 b i, body h4 b em, body h4 b i, body h5 b em, body h5 b i, body h6 b em, body h6 b i {
  font-style: italic;
}

body h1 em, body h1 i, body h2 em, body h2 i, body h3 em, body h3 i, body h4 em, body h4 i, body h5 em, body h5 i, body h6 em, body h6 i {
  font-style: italic;
}

body h1.kstl-recipe-name, body h2.kstl-recipe-name, body h3.kstl-recipe-name, body h4.kstl-recipe-name, body h5.kstl-recipe-name, body h6.kstl-recipe-name {
  font-weight: bold;
}

body h2 {
  font-size: 20px;
  font-size: 2rem;
}

body h3 {
  font-size: 12px;
  font-size: .85rem;
}

body p, body span {
  color: #666666;
  font-size: 12px;
  font-size: .85rem;
}

body a {
  text-decoration: none;
  color: #0061af;
}

body a:hover {
  color: #eeeeee;
}

body .cta.cta_1 .cta_text, body .cta.cta_2 .cta_text {
  padding: 0 10px;
}

body .cta.cta_1 .cta_text h1, body .cta.cta_1 .cta_text h2, body .cta.cta_1 .cta_text h3, body .cta.cta_1 .cta_text h4, body .cta.cta_1 .cta_text h5, body .cta.cta_1 .cta_text h6, body .cta.cta_2 .cta_text h1, body .cta.cta_2 .cta_text h2, body .cta.cta_2 .cta_text h3, body .cta.cta_2 .cta_text h4, body .cta.cta_2 .cta_text h5, body .cta.cta_2 .cta_text h6 {
  color: #0061af;
}

body .cta.cta_1 .cta_text h3, body .cta.cta_2 .cta_text h3 {
  font-size: 12px;
  font-size: 0.85rem;
}

body .cta.cta_1 .cta_text p, body .cta.cta_2 .cta_text p {
  font-family: "MuseoSans-300";
  font-size: 12px;
  font-size: 0.85rem;
  color: #666;
}

body .cta.cta_1 h3 {
  padding: 20px 0 5px;
}

body .cta.cta_2 h1, body .cta.cta_2 h1, body .cta.cta_2 h3, body .cta.cta_2 h4, body .cta.cta_2 h5, body .cta.cta_2 h6 {
  padding: 8px 0;
}

body .cta.cta_2 h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}

body .cta a.kstl-default-button {
  font-size: 10px;
  font-size: 1.05rem;
  /*&.kstl-recipe-page {
					//font-weight: 1.679rem;
				}*/
}

/* DESKTOP, TABLET AND MOBILE SETTINGS */
/* end of mobile, beginning of tablet. Default: 481px */
/* beginng of iPad portrait orientation */
/* end of tablet, beginning of Mobile. Default: 1024px */
/* Default: 1200px */
#main_container header .top-menu-container {
  width: 100%;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container header .top-menu-container {
    margin-bottom: 20px;
  }
}

#main_container header nav {
  margin: 15px auto 0;
  width: 100%;
  text-align: center;
  display: inline-block;
  position: relative;
  z-index: 11;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container header nav {
    margin-top: 5px;
    margin-left: 8px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container header nav {
    margin-top: 0;
  }
}

#main_container header .KSTLNav {
  text-transform: uppercase;
  margin: 0 auto;
  text-align: center;
  width: auto;
}

#main_container header .KSTLNav > li.nav-button {
  max-width: 100% !important;
  display: block;
  text-align: left;
}

#main_container header .KSTLNav > li ul li a {
  max-height: 1000px;
  font-size: 21px;
  font-size: 1.55rem;
}

#main_container header .KSTLNav > li .ulSub {
  display: none;
  z-index: 10;
  min-width: 250px;
  left: 2px;
}

#main_container header .KSTLNav > li .ulSub .subnav-two {
  min-width: 250px;
}

#main_container header .KSTLNav > li.nav-button:after, #main_container header .KSTLNav > li.nav-button a {
  background: 0 none;
}

#main_container header .KSTLNav > li.nav-button:after {
  content: '\2022';
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container header .KSTLNav > li.nav-button:after {
    padding-top: 10px;
    right: 2px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container header .KSTLNav > li.nav-button:after {
    content: '';
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container header .KSTLNav > li.nav-button:first-child {
    margin-top: 24px;
  }
}

#main_container header .KSTLNav > li.nav-button a {
  padding: 8px 32px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  #main_container header .KSTLNav > li.nav-button a {
    padding: 8px 28px;
    font-size: 18px;
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container header .KSTLNav > li.nav-button a {
    padding: 8px 10px;
  }
}

#main_container header .KSTLNav > li.nav-button a:hover {
  background: 0 none;
  color: #008bd2;
}

#main_container header .KSTLNav > li.nav-button .navicon {
  display: none;
}

#main_container header .KSTLNav > li ul {
  background: #0061af;
  outline: 5px solid #0061af;
}

#main_container header .KSTLNav > li ul li {
  border-top: 2px solid #3381bf;
}

#main_container header .KSTLNav > li ul li:first-child {
  border-top: none;
}

#main_container header .KSTLNav > li ul li a {
  color: #a9c9e6;
}

#main_container header .KSTLNav > li ul li.highlightedNavLink {
  background: #0061af;
}

#main_container header .KSTLNav > li ul li.highlightedNavLink a {
  background: #0061af;
  color: #ffffff;
}

#main_container header .KSTLNav > li ul li.highlightedNavLink a:hover {
  background: #0061af;
}

#main_container header .KSTLNav > li ul.active a {
  background: #0061af;
  color: #ffffff;
}

#main_container header .KSTLNav > li.nav-button.active > a, #main_container header .KSTLNav > li.nav-button.highlightedNavLink > a {
  background: 0 none;
  color: #008bd2;
}

#main_container header .menu-button {
  background: #008bd2;
  margin: 10px 10px 0 0;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container header .menu-button {
    margin: 20px 10px 0 0;
  }
}

#main_container header .menu-button .navicon span, #main_container header .menu-button .navicon span:before, #main_container header .menu-button .navicon span:after {
  background: #ffffff;
  height: 2px;
  margin-top: 1px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container header .menu-button img {
    width: 50px;
    margin: 0;
  }
}

#main_container .privacy, #main_container .contact_us {
  margin-bottom: 30px;
}

#main_container .privacy .box-bordered, #main_container .contact_us .box-bordered {
  border: 2px solid #000;
}

#main_container .privacy .box-header, #main_container .contact_us .box-header {
  background: #0061af;
}

#main_container .privacy .box-header h2, #main_container .contact_us .box-header h2 {
  color: #fff;
}

#main_container .privacy .qq-upload-button, #main_container .contact_us .qq-upload-button {
  background: #0061af;
  padding: 0;
}

#main_container .privacy .error, #main_container .contact_us .error {
  color: #0061af;
}

#main_container .privacy .js-submit, #main_container .contact_us .js-submit {
  background: #0061af;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  border: none;
  bottom: 7px;
  padding: 10px 15px;
  min-width: 105px;
}

#main_container .privacy #KSTL-ContactUs-uploadfile-template, #main_container .contact_us #KSTL-ContactUs-uploadfile-template {
  background: #0061af;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  border: none;
  bottom: 7px;
  padding: 10px 15px;
  min-width: 105px;
}

#main_container .privacy .js-cancel, #main_container .contact_us .js-cancel {
  color: #0061af;
}

#main_container .privacy #KSTL-ContactUs-spinner, #main_container .contact_us #KSTL-ContactUs-spinner {
  width: 150px;
  height: 100px;
  margin: 0 auto;
}

body {
  background: #fff;
  color: #666666;
  min-width: 320px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  body {
    background: #f7f7f7;
  }
}

body b, body strong {
  text-transform: uppercase;
}

#main_container {
  overflow-x: hidden;
}

#main_container .content_wrapper {
  padding: 0 10px 0px;
}

#main_container .content_wrapper > .grid.header {
  margin-left: 0;
}

.oldIE #main_container .content_wrapper {
  width: 980px;
}

@media screen and (min-width: 602px) {
  #main_container .grid .grid.cta_container, #main_container .grid .kstl-prod-detail-page .grid.recipe_details, #main_container .kstl-prod-detail-page .grid .grid.recipe_details, #main_container .grid .kstl-recipe-page .grid.recipe_details, #main_container .kstl-recipe-page .grid .grid.recipe_details, #main_container .grid .grid.product_category {
    margin-top: -25px;
  }
  #main_container .grid .grid.cta_container img, #main_container .grid .kstl-prod-detail-page .grid.recipe_details img, #main_container .kstl-prod-detail-page .grid .grid.recipe_details img, #main_container .grid .kstl-recipe-page .grid.recipe_details img, #main_container .kstl-recipe-page .grid .grid.recipe_details img, #main_container .grid .grid.product_category img {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .grid .grid.cta_container, #main_container .grid .kstl-prod-detail-page .grid.recipe_details, #main_container .kstl-prod-detail-page .grid .grid.recipe_details, #main_container .grid .kstl-recipe-page .grid.recipe_details, #main_container .kstl-recipe-page .grid .grid.recipe_details, #main_container .grid .grid.product_category {
    margin-top: -55px;
  }
}

@media screen and (min-width: 602px) {
  #main_container .grid .grid.product_category {
    margin-top: -50px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .grid .grid.product_category {
    margin-top: -70px;
  }
}

#main_container header {
  margin-top: 2px;
  background: #0061af;
  background: #0061af url(/content/dam/poptarts/shared/imgs/header_bottom.jpg) bottom repeat-x;
  height: auto;
  padding: 10px 0 0;
  position: static;
}

#main_container header .content_wrapper {
  max-width: 1120px;
}

#main_container header .content_wrapper .grid.header .desk-two-twelfths .kstl-responsive-image img {
  margin-bottom: -3px;
}

.oldIE #main_container header .content_wrapper {
  width: 1120px;
}

#main_container header .content_wrapper .header > div {
  padding-top: 0;
}

#main_container header .social_icons {
  background: #008bd2;
  width: 138px;
  padding: 5px 2px 0 0;
  float: right;
  margin-top: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  #main_container header .social_icons {
    margin-top: 15px;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container header .social_icons {
    margin-top: 5px;
  }
}

#main_container header .social_icons a {
  margin: 0 5px 0 0;
  width: auto;
}

#main_container header .social_icons img {
  width: 25px;
}

#main_container #main_container header .grid .grid__item {
  padding-top: 5px;
}

#main_container #main_container header .grid .grid.cta_container, #main_container #main_container header .grid .kstl-prod-detail-page .grid.recipe_details, #main_container .kstl-prod-detail-page #main_container header .grid .grid.recipe_details, #main_container #main_container header .grid .kstl-recipe-page .grid.recipe_details, #main_container .kstl-recipe-page #main_container header .grid .grid.recipe_details, #main_container #main_container header .grid .grid.product_category {
  margin-top: -25px;
}

#main_container section {
  position: relative;
}

#main_container footer {
  background: #0061af;
  margin: -25px 0 0;
  padding-top: 40px;
  z-index: 0;
}

#main_container footer .content_wrapper .grid .grid__item .grid .grid__item {
  padding-top: 0;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container footer {
    padding-top: 100px;
    text-align: center;
  }
}

#main_container footer .social_icons {
  background: #008bd2;
  float: right;
  padding: 5px 2px 0 7px;
  width: auto;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container footer .social_icons {
    margin-left: -68px;
    position: absolute;
    top: 60px;
    left: 50%;
  }
}

#main_container footer .social_icons a {
  height: 30px;
  margin: 0 5px 0 0;
  width: auto;
}

#main_container footer .social_icons img {
  width: 25px;
}

@media screen and (min-width: 602px) {
  #main_container footer .footer_right {
    float: right;
  }
}

#main_container footer p, #main_container footer a {
  color: #ffffff;
  font-size: 0.85rem;
}

#main_container footer .footer_links {
  margin-top: -20px;
  font-size: 1em;
}

@media print {
  * {
    background: none !important;
    border: none !important;
  }
  .pt_recipe_info {
    width: 100% !important;
  }
  #error_wp, .product_category {
    display: none !important;
  }
  .recipe_details .grid__item {
    display: block !important;
    width: 100% !important;
  }
}

/* DESKTOP, TABLET AND MOBILE SETTINGS */
/* end of mobile, beginning of tablet. Default: 481px */
/* beginng of iPad portrait orientation */
/* end of tablet, beginning of Mobile. Default: 1024px */
/* Default: 1200px */
#main_container .flexslider {
  position: relative;
  margin-top: -11px;
  margin-bottom: -30px;
}

#main_container .flexslider .slides {
  max-width: 908px;
}

@media screen and (min-width: 1000px) {
  #main_container .flexslider .slides {
    margin-left: 30px;
    margin-right: 30px;
  }
}

#main_container .flexslider .slides .kstl-feature-inset {
  background: none;
}

@media screen and (min-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset {
    margin: 0;
    max-width: 90%;
    bottom: 32%;
    right: 16.85%;
  }
  #main_container .flexslider .slides .kstl-feature-inset h1.kstl-product-header {
    font-size: 16px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset {
    margin-bottom: 25px;
    top: -5px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
    margin-top: 0;
  }
}

#main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div {
  padding: 24px 0 0 24px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div {
    padding-top: 5px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div {
    padding: 0;
  }
}

#main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-header {
  font-size: 21px;
  font-size: 1.55rem;
}

@media screen and (min-width: 1000px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-header {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-header {
    font-size: 16px;
    font-size: 1.15rem;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-header {
    font-size: 16px;
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-header {
    font-size: 20px;
    font-size: 2.0rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-header br {
    display: none;
  }
}

#main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-description {
  font-size: 12px;
  font-size: 0.9rem;
  line-height: 1.5em;
  padding: 0 45px 0 0;
  position: relative;
  top: -30px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-description {
    padding: 3% 0;
  }
}

#main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .kstl-product-description span {
  font-size: 0.9rem;
  white-space: nowrap;
}

#main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .product_nutrition_btn {
  letter-spacing: 0;
  font-size: 1.25rem;
}

#main_container .flexslider .flex-direction-nav .flex-prev {
  background: url("/content/dam/poptarts/slider/arrows/Arrow_Off_Left.png") no-repeat scroll 0 0 transparent;
  width: 40px;
  height: 63px;
  left: 0px;
}

#main_container .flexslider .flex-direction-nav .flex-prev:hover {
  background: url("/content/dam/poptarts/slider/arrows/Arrow_On_Left.png") no-repeat scroll 0 0 transparent;
}

#main_container .flexslider .flex-direction-nav .flex-next {
  background: url("/content/dam/poptarts/slider/arrows/Arrow_Off_Right.png") no-repeat scroll 0 0 transparent;
  width: 40px;
  height: 63px;
  right: 0px;
}

#main_container .flexslider .flex-direction-nav .flex-next:hover {
  background: url("/content/dam/poptarts/slider/arrows/Arrow_On_Right.png") no-repeat scroll 0 0 transparent;
}

@media screen and (min-width: 0px) and (max-width: 601px) {
  #main_container .flexslider .flex-direction-nav {
    display: none;
  }
}

#main_container .flexslider .kstl-full-image-slide {
  background-color: transparent;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .flexslider .kstl-full-image-slide img {
    padding-bottom: 1em;
  }
}

#main_container .flexslider .kstl-full-image-slide img {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}

#main_container .flexslider .flex-control-nav, #main_container .flexslider .flex-control-paging {
  bottom: 47px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .flexslider .flex-control-nav, #main_container .flexslider .flex-control-paging {
    bottom: 13%;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .flexslider .flex-control-nav, #main_container .flexslider .flex-control-paging {
    bottom: 20px;
  }
}

#main_container .flexslider .flex-control-paging {
  display: block;
}

#main_container .flexslider .flex-control-paging li a {
  background: url("/content/dam/poptarts/shared/imgs/circle-off.png") no-repeat 0 0;
  box-shadow: none;
  height: 16px;
  width: 16px;
}

#main_container .flexslider .flex-control-paging li a:hover {
  background-image: url("/content/dam/poptarts/shared/imgs/circle-hover.png");
}

#main_container .flexslider .flex-control-paging li a.flex-active {
  background-image: url("/content/dam/poptarts/shared/imgs/circle-on.png");
}

#main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .product_nutrition_btn {
  right: -28px;
  bottom: -28px;
}

@media screen and (min-width: 1000px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info {
    margin: 0 !important;
  }
  .kstl-feature-inset .kstl-rich-text {
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
  }
  .kstl-prod-detail-page {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    right: -28px;
  }
}

@media screen and (min-width: 768px) {
  #main_container .flexslider .slides .kstl-feature-inset {
    position: absolute;
    left: 46%;
    top: 2em;
    width: 37.75%;
  }
  #main_container .slides .kstl-feature-inset .kstl-prod-detail-page .pt_recipe_info {
    position: relative;
    left: 0;
    top: 5%;
    max-width: 337px;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .flexslider .slides .kstl-feature-inset {
    top: -3em !important;
  }
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
    margin: 0 0 0 0 !important;
  }
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info > div .product_nutrition_btn {
    right: -28px;
    bottom: -45px;
  }
}

@media screen and (min-width: 0) and (max-width: 602px) {
  #main_container .flexslider {
    margin-bottom: 3em;
  }
  #main_container .flexslider .slides .kstl-feature-inset {
    top: 0em;
  }
  #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
    margin: 0 0 3em 0 !important;
  }
  #main_container .flexslider .cta_container.home, #main_container .flexslider .kstl-prod-detail-page .home.recipe_details, #main_container .kstl-prod-detail-page .flexslider .home.recipe_details, #main_container .flexslider .kstl-recipe-page .home.recipe_details, #main_container .kstl-recipe-page .flexslider .home.recipe_details, #main_container .flexslider .home.product_category {
    margin-top: 0;
    display: block;
  }
}

#main_container {
  position: relative;
}

#main_container .cta_container, #main_container .kstl-prod-detail-page .recipe_details, #main_container .kstl-recipe-page .recipe_details, #main_container .product_category {
  background: #f7f7f7;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  padding: 30px 10px 50px 0;
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .cta_container, #main_container .kstl-prod-detail-page .recipe_details, #main_container .kstl-recipe-page .recipe_details, #main_container .product_category {
    border: none;
    padding-top: 0;
  }
}

#main_container .cta_container .grid__item, #main_container .kstl-prod-detail-page .recipe_details .grid__item, #main_container .kstl-recipe-page .recipe_details .grid__item, #main_container .product_category .grid__item {
  padding-left: 14px;
}

#main_container .cta {
  overflow: visible;
}

#main_container .cta img {
  padding: 0;
}

#main_container .cta.cta_1 {
  background: none;
  padding: 33px 6px 0;
  border: none;
  position: relative;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}

#main_container .cta.cta_1 .cta_image img {
  width: 100%;
  float: none;
}

#main_container .cta.cta_1 .cta_text {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  margin: 0 5%;
  max-width: 100%;
  height: 192px;
}

@media screen and (min-width: 602px) and (max-width: 1000px) {
  #main_container .cta.cta_1 .cta_text {
    height: 160px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .cta.cta_1 .cta_text {
    height: 170px;
    margin: 0;
  }
}

#main_container .cta.cta_1 .kstl-default-button {
  background-color: transparent;
  background-image: url(/content/dam/poptarts/shared/imgs/cta_button_bg.png);
  background-repeat: no-repeat;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  font-family: "MuseoSans-900";
  font-size: 11px;
  font-size: 0.8rem;
  color: #fff;
  width: 174px;
  position: absolute;
  bottom: -27px;
  text-transform: uppercase;
  padding: 17px 0 11px 30px;
}

@media screen and (min-width: 1000px) {
  #main_container .cta.cta_1 .kstl-default-button {
    right: 12px;
  }
}

@media screen and (min-width: 602px) and (max-width: 1000px) {
  #main_container .cta.cta_1 .kstl-default-button {
    right: 5%;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .cta.cta_1 .kstl-default-button {
    right: 0;
  }
}

.oldIE #main_container .cta.cta_1 .kstl-default-button {
  background: url(/content/dam/poptarts/shared/imgs/cta_button_bg.png) 0 0 no-repeat;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  color: #fff;
  width: 78%;
  position: absolute;
  bottom: -19px;
  left: 17%;
  padding: 17px 15px;
}

#main_container .cta.cta_2 {
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  padding: 13px 15px 55px;
  position: relative;
  width: 97.5%;
  margin: 2rem auto 0;
  z-index: 5;
}

#main_container .cta.cta_2 .cta_text {
  margin: 0 0 0 180px;
}

#main_container .cta.cta_2 .cta_text h3 {
  font-size: 1.15rem;
}

#main_container .cta.cta_2 .cta_image {
  float: left;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .cta.cta_2 .cta_image {
    display: inline-block;
    float: left;
    margin-left: -76px;
    padding-left: 50%;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .cta.cta_2 .cta_text {
    clear: both;
    margin: 0;
  }
}

#main_container .cta.cta_2 .kstl-default-button {
  background-color: transparent;
  background-image: url(/content/dam/poptarts/shared/imgs/cta_button_bg.png);
  background-repeat: no-repeat;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  font-family: "MuseoSans-900";
  font-size: 11px;
  font-size: 0.8rem;
  color: #fff;
  position: absolute;
  bottom: -3px;
  right: -7px;
  padding: 17px 0 11px 30px;
  width: 174px;
}

#main_container .kstl-prod-detail-page h1,
#main_container .kstl-prod-detail-page h2,
#main_container .kstl-prod-detail-page h3,
#main_container .kstl-prod-detail-page h4,
#main_container .kstl-prod-detail-page h5,
#main_container .kstl-prod-detail-page h6, #main_container .kstl-recipe-page h1,
#main_container .kstl-recipe-page h2,
#main_container .kstl-recipe-page h3,
#main_container .kstl-recipe-page h4,
#main_container .kstl-recipe-page h5,
#main_container .kstl-recipe-page h6 {
  color: #0061af;
  margin-left: 0;
}

#main_container .kstl-prod-detail-page img, #main_container .kstl-recipe-page img {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 auto;
  margin: -15px auto 0;
  overflow: visible;
  position: relative;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
}

#main_container .kstl-prod-detail-page span.kstl-responsive-image img, #main_container .kstl-recipe-page span.kstl-responsive-image img {
  position: relative;
}

#main_container .kstl-prod-detail-page #ingredients, #main_container .kstl-recipe-page #ingredients {
  margin-left: 0;
  padding: 0;
}

#main_container .kstl-prod-detail-page #ingredients li, #main_container .kstl-recipe-page #ingredients li {
  list-style: none;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page #ingredients, #main_container .kstl-recipe-page #ingredients {
    padding-right: 10px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page #ingredients, #main_container .kstl-recipe-page #ingredients {
    padding-right: 10px;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info, #main_container .kstl-recipe-page .pt_recipe_info {
  background: url(/content/dam/poptarts/shared/imgs/info_bg.png) 0 0 repeat;
  margin: 0;
  max-width: 340px;
  position: absolute;
  padding: 1.5%;
  position: absolute;
  text-align: left;
  top: 2%;
  left: 48%;
}

#main_container .kstl-prod-detail-page .pt_recipe_info h1, #main_container .kstl-recipe-page .pt_recipe_info h1 {
  font-size: 21px;
  font-size: 1.55rem;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info, #main_container .kstl-recipe-page .pt_recipe_info {
    position: absolute;
    left: 45%;
    top: 4.3em;
    max-width: 290px;
  }
  #main_container .kstl-prod-detail-page .pt_recipe_info h1.kstl-product-header, #main_container .kstl-prod-detail-page .pt_recipe_info h1.kstl-recipe-name, #main_container .kstl-recipe-page .pt_recipe_info h1.kstl-product-header, #main_container .kstl-recipe-page .pt_recipe_info h1.kstl-recipe-name {
    font-size: 16px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info, #main_container .kstl-recipe-page .pt_recipe_info {
    margin: -7% 0 0 24% !important;
    max-width: 230px;
    top: 4.3em;
  }
  #main_container .kstl-prod-detail-page .pt_recipe_info h1.kstl-product-header, #main_container .kstl-prod-detail-page .pt_recipe_info h1.kstl-recipe-name, #main_container .kstl-recipe-page .pt_recipe_info h1.kstl-product-header, #main_container .kstl-recipe-page .pt_recipe_info h1.kstl-recipe-name {
    font-size: 16px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info, #main_container .kstl-recipe-page .pt_recipe_info {
    background: #fff;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    margin: -20px 0 20px;
    padding: 0 16px;
    max-width: 100%;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info > div, #main_container .kstl-recipe-page .pt_recipe_info > div {
    padding: 0;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info > div:first-child, #main_container .kstl-recipe-page .pt_recipe_info > div:first-child {
    padding-top: 5px;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name,
#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-header, #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name,
#main_container .kstl-recipe-page .pt_recipe_info .kstl-product-header, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name {
  font-family: "MuseoSans-900";
  padding-right: 24px;
  text-transform: uppercase;
  /*@media screen and ( min-width: $iPad-start) and ( max-width: $desk-start) {
          font-size: 18px;
          font-size: 1.8rem;
        }*/
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name,
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-header, #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name,
  #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-header, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name {
    font-size: 18px;
    font-size: 1.8rem;
    margin-left: -12px;
    padding-right: 12px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name,
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-header, #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name,
  #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-header, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name {
    font-size: 20px;
    font-size: 2.0rem;
    padding: 10px 0 0 0;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name h1,
#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-header h1, #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name h1, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name h1,
#main_container .kstl-recipe-page .pt_recipe_info .kstl-product-header h1, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name h1 {
  margin: 0;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-header, #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-name, #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-header, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-description,
#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-description, #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-description,
#main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-description {
  font-family: "MuseoSans-300";
  margin: 3% 0 0;
  font-size: 12px;
  font-size: 0.9rem;
  line-height: 1.5em;
  padding: 0 0 0 0;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-description,
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-description, #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-description,
  #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-description {
    margin: -10% 0 0 -12px;
    padding-right: 12px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-description,
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-description, #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-description,
  #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-description {
    padding: 6% 0 3%;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-product-description br,
#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-description br, #main_container .kstl-recipe-page .pt_recipe_info .kstl-product-description br,
#main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-description br {
  display: none;
}

@media screen and (min-width: 602px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-description, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-description {
    margin-top: 0;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info .kstl-recipe-description b, #main_container .kstl-recipe-page .pt_recipe_info .kstl-recipe-description b {
  font-weight: normal;
}

#main_container .kstl-prod-detail-page .pt_recipe_info .recipe_nutrition_btn,
#main_container .kstl-prod-detail-page .pt_recipe_info .product_nutrition_btn, #main_container .kstl-recipe-page .pt_recipe_info .recipe_nutrition_btn,
#main_container .kstl-recipe-page .pt_recipe_info .product_nutrition_btn {
  background-image: url(/content/dam/poptarts/shared/imgs/nutrition_label_.png);
  background-size: cover;
  border: none;
  font-family: "MuseoSans-900";
  font-size: 17px;
  font-size: 1.2rem;
  color: #ffffff;
  padding: 16px 0 4px 20px;
  width: 294px;
  right: -9px;
  bottom: -20px;
  text-transform: uppercase;
  position: absolute;
}

@media screen and (min-width: 0px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .recipe_nutrition_btn,
  #main_container .kstl-prod-detail-page .pt_recipe_info .product_nutrition_btn, #main_container .kstl-recipe-page .pt_recipe_info .recipe_nutrition_btn,
  #main_container .kstl-recipe-page .pt_recipe_info .product_nutrition_btn {
    background-image: url(/content/dam/poptarts/shared/imgs/nutrition_label_small.png);
    font-size: 13px;
    font-size: 1.3rem;
    padding: 19px 0 4px 15px;
    width: 230px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .pt_recipe_info .recipe_nutrition_btn,
  #main_container .kstl-prod-detail-page .pt_recipe_info .product_nutrition_btn, #main_container .kstl-recipe-page .pt_recipe_info .recipe_nutrition_btn,
  #main_container .kstl-recipe-page .pt_recipe_info .product_nutrition_btn {
    right: -9px;
  }
}

#main_container .kstl-prod-detail-page .pt_recipe_info .modal-header .close, #main_container .kstl-recipe-page .pt_recipe_info .modal-header .close {
  margin-top: -13px;
}

#main_container .kstl-prod-detail-page .pt_recipe_info .modal-body img, #main_container .kstl-recipe-page .pt_recipe_info .modal-body img {
  margin: 0;
}

#main_container .kstl-prod-detail-page .recipe_details, #main_container .kstl-recipe-page .recipe_details {
  padding: 60px 46px 50px;
  position: static;
  margin-top: -90px !important;
  z-index: 0;
  border-bottom: none;
}

@media screen and (min-width: 1000px) {
  #main_container .kstl-prod-detail-page .recipe_details, #main_container .kstl-recipe-page .recipe_details {
    display: table;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .recipe_details, #main_container .kstl-recipe-page .recipe_details {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details, #main_container .kstl-recipe-page .recipe_details {
    padding: 10px 0 50px;
    margin-top: 0 !important;
  }
}

#CQ #main_container .kstl-prod-detail-page .recipe_details, #CQ #main_container .kstl-recipe-page .recipe_details {
  margin-top: -83px;
}

#main_container .kstl-prod-detail-page .recipe_details .grid__item .kstl-default-button, #main_container .kstl-recipe-page .recipe_details .grid__item .kstl-default-button {
  font-size: 16px;
  font-size: 1.2rem;
  z-index: 5;
}

#main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-ingredients,
#main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-ingredients,
#main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions {
  background: #fff;
  padding: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-ingredients,
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-ingredients,
  #main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions {
    padding: 25px 0 30px 20px;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-ingredients,
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-ingredients,
  #main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions {
    padding: 25px 0 30px 15px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-ingredients,
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-ingredients,
  #main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions {
    padding: 10px 0 30px 0px;
  }
}

#main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions p, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions p {
  padding: 0;
  font-size: 12px;
  font-size: .85rem;
}

@media screen and (min-width: 602px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions p, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions p {
    padding-right: 15px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .kstl-recipe-directions p, #main_container .kstl-recipe-page .recipe_details .kstl-recipe-directions p {
    padding-right: 10px;
  }
}

#main_container .kstl-prod-detail-page .recipe_details .grid__item, #main_container .kstl-recipe-page .recipe_details .grid__item {
  padding: 0;
  height: 100%;
  background: #fff;
  position: relative;
}

@media screen and (min-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .grid__item, #main_container .kstl-recipe-page .recipe_details .grid__item {
    display: table-cell;
  }
}

@media screen and (min-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .grid__item:nth-child(1), #main_container .kstl-recipe-page .recipe_details .grid__item:nth-child(1) {
    display: table-cell;
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
  }
}

@media screen and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .grid__item:nth-child(1), #main_container .kstl-recipe-page .recipe_details .grid__item:nth-child(1) {
    border-top: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
  }
}

@media screen and (min-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .grid__item:nth-child(2), #main_container .kstl-recipe-page .recipe_details .grid__item:nth-child(2) {
    display: table-cell;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
  }
}

@media screen and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .recipe_details .grid__item:nth-child(2), #main_container .kstl-recipe-page .recipe_details .grid__item:nth-child(2) {
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
  }
}

#main_container .kstl-prod-detail-page .recipe_details h2, #main_container .kstl-recipe-page .recipe_details h2 {
  font-family: "MuseoSans-900";
  font-size: 20px;
  font-size: 1.5rem;
  margin-bottom: 0;
}

#main_container .kstl-prod-detail-page .recipe_details p,
#main_container .kstl-prod-detail-page .recipe_details li, #main_container .kstl-recipe-page .recipe_details p,
#main_container .kstl-recipe-page .recipe_details li {
  font-family: "MuseoSans-300";
  font-size: 12px;
  font-size: 1.2rem;
}

#main_container .kstl-prod-detail-page .recipe_details p, #main_container .kstl-recipe-page .recipe_details p {
  line-height: 2rem;
}

#main_container .kstl-prod-detail-page .recipe_details .kstl-default-button, #main_container .kstl-recipe-page .recipe_details .kstl-default-button {
  background-color: transparent;
  background-image: url(/content/dam/poptarts/shared/imgs/print_recipe_label.png);
  background-size: cover;
  border: none;
  color: #ffffff;
  font-family: "MuseoSans-900";
  font-size: 16px;
  font-size: 1.679rem;
  height: 47px;
  padding: 16px 0 0 25px;
  position: absolute;
  bottom: -18px;
  right: -7px;
  text-transform: uppercase;
  width: 189px;
}

@media screen and (min-width: 0px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .recipe_details .kstl-default-button, #main_container .kstl-recipe-page .recipe_details .kstl-default-button {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 19px 0 0 38px;
  }
}

#main_container .kstl-prod-detail-page .kstl-related-products, #main_container .kstl-recipe-page .kstl-related-products {
  margin-top: -110px;
  padding: 50px 0 70px;
  text-align: center;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .kstl-related-products, #main_container .kstl-recipe-page .kstl-related-products {
    margin-top: -20px;
    padding: 10px 0 75px;
  }
}

#main_container .kstl-prod-detail-page .kstl-related-products h2, #main_container .kstl-recipe-page .kstl-related-products h2 {
  display: none;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list {
    margin-top: 25px;
  }
}

@media screen and (min-width: 602px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list {
    padding: 0 30px;
  }
}

#main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list .grid__item, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list .grid__item {
  margin-bottom: 20px;
  position: relative;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list .grid__item, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list .grid__item {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list .one-half, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list .one-half {
    width: 100%;
  }
}

#main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list img, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list img {
  height: auto;
  border: 1px solid #eeeeee;
  margin: 0;
  background-color: #fff;
}

#main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
  background-image: url(/content/dam/poptarts/shared/imgs/view_this_flavor.png);
  background-repeat: no-repeat;
  height: 33px;
  position: absolute;
  bottom: -2px;
  text-indent: -999em;
  width: 135px;
}

@media screen and (min-width: 1000px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
    right: 3.75%;
  }
}

@media screen and (min-width: 912px) and (max-width: 1000px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
    left: 50%;
    margin-left: 78px;
  }
}

@media screen and (min-width: 768px) and (max-width: 912px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
    right: -1.30%;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
    right: -1.75%;
  }
}

@media screen and (min-width: 430px) and (max-width: 602px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
    left: 50%;
    margin-left: 78px;
  }
}

@media screen and (min-width: 0px) and (max-width: 430px) {
  #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
    right: -4px;
  }
}

.oldIE #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 a, .oldIE #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3 a {
  background: url(/content/dam/poptarts/shared/imgs/cta_button_bg.png) 0 0 no-repeat;
  color: #ffffff;
  margin: -10.9% 0 0 4.4%;
  padding: 22px 0 11px;
  position: absolute;
  width: 41%;
}

@media screen and (min-width: 1000px) {
  #main_container .kstl-recipe-page .pt_recipe_info {
    top: .75%;
  }
}

#main_container .kstl-recipe-page .kstl-pager {
  display: none;
}

#main_container .product_category {
  border-top: none;
  position: relative;
  padding: 10px 60px 100px 46px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .product_category {
    padding-left: 6px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 602px) {
  #main_container .product_category {
    margin-left: -14px;
    padding: 10px 0 60px;
  }
}

#main_container .product_category .related_product_container {
  background: #fff;
  padding: 10px 24px;
  border: 1px solid #eeeeee;
  display: block;
}

#main_container .product_category .related_product_container h3 {
  text-align: left;
}

#main_container .product_category .related_product_container h3 a {
  font-family: "MuseoSans-900";
  color: #0061af;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  #main_container .product_category .related_product_container h3 a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

#main_container .product_category .related_product_container .product__image {
  height: auto;
  padding: 0;
  text-align: center;
}

#main_container .product_category .related_product_container .product__image img {
  margin: 0 auto;
  width: 100%;
}

#main_container .product_category a.view_recipe {
  background-image: url(/content/dam/poptarts/shared/imgs/view_this_recipe.png);
  background-repeat: no-repeat;
  padding: 16px 60px 8px 10px;
  width: 167px;
  color: #fff;
  font-family: "MuseoSans-900";
  font-size: 10px;
  font-size: 1.016rem;
  float: right;
  margin: -20px -37px 0 0;
}

@media screen and (min-width: 602px) and (max-width: 1000px) {
  #main_container .product_category a.view_recipe {
    left: 51%;
  }
}

.vbox-overlay .vbox-inline {
  width: 40%;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  .vbox-overlay .vbox-inline {
    width: 100%;
  }
}

.vbox-overlay .vbox-next,
.vbox-overlay .vbox-prev {
  display: none !important;
}

.vbox-overlay .vbox-close {
  left: 60% !important;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  .vbox-overlay .vbox-close {
    left: 88% !important;
  }
}

#main_container .nutrition {
  background: #f7f7f7 url(/content/dam/poptarts/shared/imgs/down_arrow_header.png) top center no-repeat;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 0 45px 30px;
  margin: -10px auto 0;
  max-width: 740px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#main_container .nutrition .grid {
  margin-top: 24px;
}

#main_container .nutrition .grid.section_divider_v2 {
  background: #fff;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  padding: 16px 0 0;
  margin-top: 3.2em;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

#main_container .nutrition .grid.section_divider_v2 .section-header {
  margin: 0 -3px 25px -8px;
}

#main_container .nutrition .grid.section_divider_v2 h2 {
  font-size: 1.5rem;
  margin-left: 1em;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div {
    padding-left: 15px;
  }
}

#main_container .nutrition > div.grid__item {
  padding-top: 0;
}

#main_container .nutrition > div.one-half, #main_container .nutrition > div.one-whole {
  padding-left: 0;
}

#main_container .nutrition > div h2 {
  margin-bottom: 5px;
}

#main_container .nutrition > div .section-header {
  background-color: transparent;
  background-image: url(/content/dam/poptarts/shared/imgs/nutrition_page/nutrition_section_bg.png);
  background-repeat: no-repeat;
  height: 75px;
  margin: 0 0 25px -31px;
  padding: 0;
  position: relative;
  width: auto;
}

@media screen and (min-width: 602px) {
  #main_container .nutrition > div .section-header {
    background-size: cover;
  }
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  #main_container .nutrition > div .section-header {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header {
    margin-left: -22px;
  }
}

@media screen and (min-width: 361px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header {
    height: 63px;
    padding-top: 10px;
    text-align: center;
  }
}

@media screen and (min-width: 0px) and (max-width: 360px) {
  #main_container .nutrition > div .section-header {
    height: 57px;
  }
}

@media screen and (min-width: 361px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header.two {
    padding-top: 13px;
  }
}

@media screen and (min-width: 361px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header.three {
    padding-top: 12px;
  }
}

#main_container .nutrition > div .section-header img {
  margin-left: 15%;
  position: absolute;
  bottom: 0;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header img {
    margin-left: 0;
    max-width: none;
  }
}

@media screen and (min-width: 361px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header img {
    position: static;
    width: 290px;
  }
}

@media screen and (min-width: 0px) and (max-width: 360px) {
  #main_container .nutrition > div .section-header img {
    left: 10px;
    width: 260px;
  }
}

#main_container .nutrition > div .section-header:after {
  background-color: #008bd2;
  content: "";
  display: block;
  height: 65px;
  position: absolute;
  top: 10px;
  right: -8px;
  width: 12px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div .section-header:after {
    height: 65px;
    top: 10px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header:after {
    top: 10px;
  }
}

@media screen and (min-width: 361px) and (max-width: 602px) {
  #main_container .nutrition > div .section-header:after {
    height: 53px;
  }
}

@media screen and (min-width: 0px) and (max-width: 360px) {
  #main_container .nutrition > div .section-header:after {
    height: 47px;
  }
}

#main_container .nutrition > div p {
  height: 215px;
  margin-bottom: 15px;
  position: relative;
  text-transform: uppercase;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p {
    text-align: center;
  }
}

#main_container .nutrition > div p .packshot {
  background-color: #fff;
  border: 1px solid #eeeeee;
  height: auto;
  padding: 30px 0 10px;
  position: absolute;
  top: 0;
  width: 220px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p .packshot {
    position: static;
  }
}

#main_container .nutrition > div p .packshot.left {
  right: 25px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div p .packshot.left {
    right: 10px;
  }
}

#main_container .nutrition > div p .packshot.right {
  left: 25px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div p .packshot.right {
    left: 10px;
  }
}

#main_container .nutrition > div p span {
  color: #0061af;
  font-family: "MuseoSans-900";
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.25em;
  padding-right: 40px;
  position: absolute;
  top: 10px;
  width: 220px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p span {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  #main_container .nutrition > div p span.left {
    left: 70px;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div p span.left {
    left: 100%;
    margin-left: -216px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p span.left {
    left: 50%;
    margin-left: -95px;
  }
}

#main_container .nutrition > div p span.right {
  left: 42px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div p span.right {
    left: 25px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p span.right {
    left: 50%;
    margin-left: -95px;
  }
}

#main_container .nutrition > div p .nutrition-button {
  position: absolute;
  top: 180px;
}

@media screen and (min-width: 768px) {
  #main_container .nutrition > div p .nutrition-button.left {
    right: 20px;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div p .nutrition-button.left {
    right: 5px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p .nutrition-button.left {
    left: 50%;
    margin-left: -49px;
  }
}

#main_container .nutrition > div p .nutrition-button.right {
  left: 86px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  #main_container .nutrition > div p .nutrition-button.right {
    left: 71px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .nutrition > div p .nutrition-button.right {
    left: 50%;
    margin-left: -49px;
  }
}

#main_container .nutrition > div p.singleton {
  text-align: center;
}

#main_container .nutrition > div p.singleton .packshot {
  position: static;
}

#main_container .nutrition > div p.singleton span.left {
  left: 50%;
  margin-left: -95px;
  text-align: left;
}

#main_container .nutrition > div p.singleton .nutrition-button.left {
  left: 50%;
  margin-left: -49px;
}

#main_container .nutrition > div .overlays {
  display: none;
}

#main_container .kstl-default-button {
  background: transparent;
  border: medium none;
  border-radius: 0;
  color: #343333;
  padding: 0;
  font-weight: normal;
}

.vbox-content .modal__content .grid__item {
  text-align: center;
}

#main_container .error_main {
  background: #f7f7f7 url(/content/dam/poptarts/shared/imgs/down_arrow_header.png) top center no-repeat;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 50px 45px 30px;
  margin: -10px auto 0;
  max-width: 740px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .error_main {
    padding: 50px 15px 30px;
  }
}

#main_container .error_main .error_content {
  background: #fff;
  border: 1px solid #eeeeee;
  min-height: 250px;
  padding: 0 20px 0 0px;
}

#main_container .error_main .error_content h1, #main_container .error_main .error_content h2, #main_container .error_main .error_content h3, #main_container .error_main .error_content h4, #main_container .error_main .error_content h5, #main_container .error_main .error_content h6 {
  text-align: center;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  #main_container .error_main .error_content h1, #main_container .error_main .error_content h2, #main_container .error_main .error_content h3, #main_container .error_main .error_content h4, #main_container .error_main .error_content h5, #main_container .error_main .error_content h6 {
    text-align: left;
  }
}

#main_container .error_main .error_content img {
  text-align: center;
  margin: 0 auto;
}

.oldIE #main_container header .social_icons a, .oldIE #main_container footer .social_icons a {
  width: 25px;
}

.oldIE #main_container .top-menu-container .KSTLNav li.nav-button {
  border-left: none;
}

.oldIE #main_container .top-menu-container .KSTLNav li.nav-button:after {
  display: none;
}

.oldIE #main_container .top-menu-container .KSTLNav li.nav-button a {
  font-size: 20px;
  font-size: 2.0rem;
}

.oldIE #main_container .grid .grid.cta_container, .oldIE #main_container .grid .kstl-prod-detail-page .grid.recipe_details, .oldIE #main_container .kstl-prod-detail-page .grid .grid.recipe_details, .oldIE #main_container .grid .kstl-recipe-page .grid.recipe_details, .oldIE #main_container .kstl-recipe-page .grid .grid.recipe_details, .oldIE #main_container .grid .grid.product_category {
  margin-top: -75px;
}

.oldIE #main_container .flexslider .slides .kstl-feature-inset {
  position: absolute;
  bottom: 175px;
  right: 310px;
}

.oldIE #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
  background: none;
  background-color: white;
  margin: -25% 0 0 70% !important;
  width: 340px;
}

.oldIE #main_container .flexslider .flex-control-nav, .oldIE #main_container .flexslider .flex-control-paging {
  bottom: 50px;
}

.oldIE #main_container .product_category .related_product_container .product__image img {
  margin-bottom: 10px;
}

.oldIE #main_container .kstl-recipe-page .pt_recipe_info, .oldIE #main_container .kstl-prod-detail-page .pt_recipe_info {
  background: none;
  background-color: white;
  margin: -46% 0 0 49% !important;
}

.oldIE #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list, .oldIE #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list {
  padding: 0 30px;
}

.oldIE #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .oldIE #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
  background-image: url(/content/dam/poptarts/shared/imgs/view_this_flavor.png);
  background-repeat: no-repeat;
  height: 33px;
  position: absolute;
  bottom: -10px;
  right: 18px;
  text-indent: -999em;
  width: 135px;
}

.oldIE #main_container .setion_divider_v2 h3 {
  margin-left: -31px;
  width: 601px;
}

.oldIE #main_container footer .footer_links {
  margin-top: -45px;
}

.oldIE .modal-backdrop, .oldIE .modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.IE9 #main_container header nav {
  margin-top: 15px;
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  .IE9 #main_container .top-menu-container .KSTLNav li a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px;
  }
  .IE9 #main_container .top-menu-container .KSTLNav li.nav-button:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 602px) {
  .IE9 #main_container .grid .grid.cta_container, .IE9 #main_container .grid .kstl-prod-detail-page .grid.recipe_details, .IE9 #main_container .kstl-prod-detail-page .grid .grid.recipe_details, .IE9 #main_container .grid .kstl-recipe-page .grid.recipe_details, .IE9 #main_container .kstl-recipe-page .grid .grid.recipe_details, .IE9 #main_container .grid .grid.product_category {
    margin-top: -80px;
  }
}

@media screen and (min-width: 602px) {
  .IE9 #main_container .flexslider .slides .kstl-feature-inset {
    position: absolute;
    bottom: 175px;
    right: 310px;
  }
}

.IE9 #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
  width: 340px;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .IE9 #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
    margin: 0 !important;
    position: absolute;
    bottom: -20px;
    left: -7em;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  .IE9 #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
    margin: 0 !important;
    position: absolute;
    top: -75px;
    left: 25px;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  .IE9 #main_container .flexslider .slides .kstl-feature-inset .pt_recipe_info {
    width: auto;
  }
}

.IE9 #main_container .flexslider .flex-control-nav, .IE9 #main_container .flexslider .flex-control-paging {
  bottom: 50px;
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  .IE9 #main_container .flexslider .flex-control-nav, .IE9 #main_container .flexslider .flex-control-paging {
    bottom: 11%;
  }
}

@media screen and (min-width: 0px) and (max-width: 602px) {
  .IE9 #main_container .flexslider .flex-control-nav, .IE9 #main_container .flexslider .flex-control-paging {
    bottom: 20px;
  }
}

.IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
  background-image: url(/content/dam/poptarts/shared/imgs/view_this_flavor.png);
  background-repeat: no-repeat;
  height: 33px;
  position: absolute;
  bottom: -10px;
  text-indent: -999em;
  width: 135px;
}

@media screen and (min-width: 1000px) {
  .IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
    right: 3.75%;
  }
}

@media screen and (min-width: 912px) and (max-width: 1000px) {
  .IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
    left: 50%;
    margin-left: 78px;
  }
}

@media screen and (min-width: 768px) and (max-width: 912px) {
  .IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
    right: -1.30%;
  }
}

@media screen and (min-width: 602px) and (max-width: 768px) {
  .IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
    right: -1.75%;
  }
}

@media screen and (min-width: 430px) and (max-width: 602px) {
  .IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
    left: 50%;
    margin-left: 78px;
  }
}

@media screen and (min-width: 0px) and (max-width: 430px) {
  .IE9 #main_container .kstl-recipe-page .kstl-related-products .relatedItem_list h3, .IE9 #main_container .kstl-prod-detail-page .kstl-related-products .relatedItem_list h3 {
    right: -4px;
  }
}

.IE9 #main_container footer .footer_links {
  margin-top: -35px;
}

/*------------------------------------------------*   Patches ODS code with new KSTL 4.0 changes
\*------------------------------------------------*/
html {
  font: .875em/1.71429 sans-serif;
  /* adding in items formerly in inuit, now deleted from KSTL */
  /* re-added to make header and body text render correctly, without adding a bunch of other hacks*/
}

h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dl, blockquote, p, address, table, fieldset, figure, pre, .form-fields > li, .media, .island, .islet {
  margin-bottom: 1.71429rem;
}

h1, .alpha {
  line-height: 1.33333;
}

h2, .beta {
  line-height: 1.6;
}

h3, .gamma {
  line-height: 1;
}

h4, .delta {
  line-height: 1.2;
}

h5, .epsilon {
  line-height: 1.5;
}

ul, ol, dd {
  margin-left: 3.42857rem;
}

hr {
  margin-bottom: 1.57143rem;
}

header .grid {
  margin-left: 0;
}

header .grid__item {
  padding-left: 0;
}

#main_container .grid .grid {
  margin-top: 0;
}

#main_container .grid .grid__item {
  padding-top: 0px;
}

.kstl-carousel-grid-slide .kstl-rich-text, .kstl-carousel-grid-slide-reverse .kstl-rich-text, .kstl-full-image-slide .kstl-rich-text {
  padding: 0px;
}

.one-whole .kstl-full-image-slide .kstl-feature-inset, .two-thirds .kstl-full-image-slide .kstl-feature-inset, .three-quarters .kstl-full-image-slide .kstl-feature-inset {
  width: auto;
}

.kstl-carousel-grid-slide, .kstl-carousel-grid-slide-reverse, .kstl-full-image-slide {
  background: transparent none;
}

.content_wrapper {
  padding: 0 10px;
  margin: 0 auto;
  max-width: 1120px;
}

section .content_wrapper, footer .content_wrapper {
  max-width: 980px;
}

.content_wrapper .grid {
  margin-left: 0;
}

.content_wrapper .grid__item {
  padding-left: 0;
}

@media screen and (min-width: 1000px) {
  #main_container section div.content_wrapper.kstl-prod-detail-page {
    right: 0px;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid {
    margin-left: 0px !important;
    margin-bottom: 25px;
    padding: 0px 0 0px !important;
    text-align: center;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .relatedItem_list .grid__item.one-half h3 {
    position: relative;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .relatedItem_list .grid__item.one-half h3 a {
    position: absolute;
    right: 22px;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products > div.grid__item {
    text-align: center;
  }
}

@media screen and (min-width: 602px) and (max-width: 1000px) {
  #main_container section div.content_wrapper .home {
    margin-left: 0;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-full-image-slide {
    position: relative;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset {
    padding: 0 0 0 0;
    top: 8%;
    right: 30%;
    position: absolute;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info {
    position: relative;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info > div {
    padding: 0 0 0 0;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info .kstl-product-header {
    font-size: 16px;
    font-size: 1.5rem;
    padding: 10px 0 0 0;
    /*margin-bottom: 1em;
						margin-bottom: 1rem;*/
    margin-left: 1em;
    margin-left: 1rem;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info .kstl-product-description {
    padding-top: 0;
    margin-top: 0;
    margin-left: 1em;
    margin-left: 1rem;
    position: inherit;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info .product_nutrition_btn {
    font-size: 13px;
    font-size: .93rem !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page, #main_container section div.content_wrapper.kstl-recipe-page {
    margin-left: 0px !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page .pt_recipe_info h1.kstl-product-header, #main_container section div.content_wrapper.kstl-recipe-page .pt_recipe_info h1.kstl-product-header {
    margin-top: 0rem;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page .pt_recipe_info p.kstl-product-description, #main_container section div.content_wrapper.kstl-recipe-page .pt_recipe_info p.kstl-product-description {
    margin-top: .0rem;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid, #main_container section div.content_wrapper.kstl-recipe-page > div.grid {
    margin-left: 0px !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products {
    margin-top: -110px;
    padding: 60px 0 0;
    text-align: center;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products .relatedItem_list, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products .relatedItem_list {
    padding: 0 0;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products .relatedItem_list .grid__item.one-half, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products .relatedItem_list .grid__item.one-half {
    position: relative;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products .relatedItem_list .grid__item.one-half h3, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products .relatedItem_list .grid__item.one-half h3 {
    position: relative;
    width: 100%;
    right: 12px;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products .relatedItem_list .grid__item.one-half h3 a, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products .relatedItem_list .grid__item.one-half h3 a {
    position: absolute;
    right: 22px;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products .relatedItem_list .grid__item, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products .relatedItem_list .grid__item {
    margin-bottom: 20px;
    position: relative;
    margin: 1%;
    width: 47%;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page .grid.pt_recipe_info, #main_container section div.content_wrapper.kstl-recipe-page .grid.pt_recipe_info {
    margin: -5% 0 0 3% !important;
    padding-left: 2rem;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page .grid.pt_recipe_info a.product_nutrition_btn, #main_container section div.content_wrapper.kstl-prod-detail-page .grid.pt_recipe_info a.recipe_nutrition_btn, #main_container section div.content_wrapper.kstl-recipe-page .grid.pt_recipe_info a.product_nutrition_btn, #main_container section div.content_wrapper.kstl-recipe-page .grid.pt_recipe_info a.recipe_nutrition_btn {
    font-size: .95rem;
  }
}

@media screen and (max-width: 602px) {
  #main_container section div.content_wrapper .home {
    margin-left: 0;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset {
    padding: 10px 15px 20px;
  }
}

@media screen and (max-width: 602px) and (max-width: 602px) {
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset {
    margin-top: -15px;
    padding-top: 0;
  }
}

@media screen and (max-width: 602px) {
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info {
    position: relative;
    top: 13.6%;
    left: 0;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info .kstl-product-header {
    font-size: 20px;
    font-size: 1.43rem;
    padding: 10px 0 0 0;
    margin-bottom: 2em;
    margin-bottom: 3rem;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info .kstl-product-description {
    padding-top: 0;
    margin-top: 0;
  }
  #main_container section div.content_wrapper .home .kstl-feature.flexslider .kstl-feature-inset .pt_recipe_info .product_nutrition_btn {
    font-size: 13px;
    font-size: .93rem !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page, #main_container section div.content_wrapper.kstl-recipe-page {
    right: 0px;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid, #main_container section div.content_wrapper.kstl-recipe-page > div.grid {
    margin-left: 0px !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info {
    position: relative;
    top: 13.6%;
    left: 0;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info .kstl-product-header, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info .kstl-recipe-name, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info .kstl-product-header, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info .kstl-recipe-name {
    font-size: 20px;
    font-size: 1.43rem;
    padding: 10px 0 0 0;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info .kstl-product-description, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info .kstl-recipe-description, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info .kstl-product-description, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info .kstl-recipe-description {
    padding-top: 0;
    margin-top: 0;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info .product_nutrition_btn, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .pt_recipe_info .recipe_nutrition_btn, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info .product_nutrition_btn, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .pt_recipe_info .recipe_nutrition_btn {
    font-size: 13px;
    font-size: .93rem !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .recipe_details, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .recipe_details {
    margin-top: 20px !important;
  }
  #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products .kstl-rich-text, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products #ingredients, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-related-products p, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-recipe-ingredients .kstl-rich-text, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-recipe-ingredients #ingredients, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-recipe-ingredients p, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-recipe-directions .kstl-rich-text, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-recipe-directions #ingredients, #main_container section div.content_wrapper.kstl-prod-detail-page > div.grid .kstl-recipe-directions p, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products .kstl-rich-text, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products #ingredients, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-related-products p, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-recipe-ingredients .kstl-rich-text, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-recipe-ingredients #ingredients, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-recipe-ingredients p, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-recipe-directions .kstl-rich-text, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-recipe-directions #ingredients, #main_container section div.content_wrapper.kstl-recipe-page > div.grid .kstl-recipe-directions p {
    margin: 0 1em;
  }
  footer {
    position: relative;
  }
  footer .social_icons {
    top: 40px !important;
  }
}
