/* --------------------------------------
=========================================
RESPONSIVE FIXES
=========================================
-----------------------------------------*/
@media (min-width: 481px) {
	.mobileMenu img.talkBubbleGreen {
	  width: 5%;
	  margin-left: 3vw;
	  margin-top: 2.625vw;
	  margin-bottom: 2vw;
	}
	.mobileMenu .navbar .navbar-header .navbar-toggle .icon-bar {
	  font-size: 2vw;
	  width: 4vw;
	}
	.mobileMenu .navbar .navbar-header .navbar-toggle {
	  padding-top: 1vw;
	  padding-bottom: 1vw;
	  margin-bottom: 0;
	  margin-top: 2.4vw;
	}
	.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a {
	  font-size: 3.5vw;
	}
	#storeMap .storeMapContainer img.storeFloorPlan {
	  padding-bottom: 20vw;
	}
	#storeMap .storeMapContainer div.shelfStableSoups {
	  top: 24vw;
	  left: 32vw;
	  width: 33%;
	}
	#storeMap .storeMapContainer div.frozenMeals {
	  top: 90vw;
	  left: 5vw;
	  width: 37.125%;
	}
	#storeMap .storeMapContainer div.shelfStableDressings {
	  top: 87vw;
	  left: 42vw;
	  width: 33%;
	}
}
@media (min-width: 601px) {
	.mobileMenu img.talkBubbleGreen {
	  margin-bottom: 2.5vw;
	}
	.mobileMenu .navbar .navbar-collapse ul.navbar-nav li a {
	  font-size: 2.5vw;
	}
	#storeMap .storeMapContainer h2.mapHeadline {
	  font-size: 3.73333vw;
	  margin-left: 9%;
	  margin-bottom: .5vw;
	}
	#storeMap .storeMapContainer h2.mapHeadline span {
		font-size: 3.111108333333333vw;
	}
	#storeMap .storeMapContainer div.shelfStableSoups {
	  top: 19vw;
	  left: 9vw;
	  width: 20%;
	}
	#storeMap .storeMapContainer div.shelfStableDressings {
	  top: 10vw;
	  left: 60vw;
	  width: 18.75%;
	}
	#storeMap .storeMapContainer div.frozenMeals {
	  top: 30vw;
	  left: 62vw;
	  width: 22.5%;
	}
	#storeMap .storeMapContainer img.storeFloorPlan {
	  padding-bottom: 4vw;
	}
}
@media (min-width: 768px) {
	#transform img.macNcheese {
	  width: 92.33333%;
	  margin-left: 7.66667%;
	  margin-top: -7vw;
	}
	#transform h2.message1 {
	  font-size: 2.196193265007321vw;
	  margin-top: 3vw;
	  margin-left: 1.5vw;
	}
	#transform h2.message2 {
	  font-size: 8.43411420204978vw;
	  margin-left: 1.5vw;
	  margin-top: .5vw;
	}
	#transform h2.message3 {
	  font-size: 7.320644216691069vw;
	  margin-top: -5vw;
	  margin-bottom: 0;
	  margin-left: 1.25vw;
	}
	#transform p.freshMeaning {
	  font-size: 1.464128843338214vw;
	  line-height: 1.8vw;
	  margin-top: 3vw;
	  margin-right: 13%;
	}
	#transform img.saladDressing {
	  width: 54.02635431918009%;
	  margin-left: 28.5vw;
	  margin-top: -21vw;
	}
	#transform img.logoWhite {
	  width: 35%;
	  margin-top: 0;
	  margin-left: 6vw;
	  margin-bottom: 5vw;
	}
	#transform div.arrowContainer {
	  display: block;
	  position: absolute;
	  top: 25vw;
	  left: 0;
	  width: 100%;
	  text-align: center;
	}
	#transform .arrowContainer img.downArrow {
	  margin-right: 5vw;
	}
	#storeMap {
	  margin-top: 4vw;
	  margin-left: 4vw;
	  margin-right: 4vw;
	}
	#storeMap .storeMapContainer h2.mapHeadline {
	  font-size: 2.196193265007321vw;
	  margin-left: 9%;
	  margin-bottom: .5vw;
	}
	#storeMap .storeMapContainer h2.mapHeadline span {
		font-size: 1.830161054172768vw;
	}
	#storeMap .storeMapContainer div.shelfStableSoups {
	  top: 16vw;
	  left: 8vw;
	  width: 18%;
	}
	#storeMap .storeMapContainer div.shelfStableDressings {
	  top: 6vw;
	  left: 56vw;
	  width: 16.875%;
	}
	#storeMap .storeMapContainer div.frozenMeals {
	  top: 26vw;
	  left: 56vw;
	  width: 20.25%;
	}
	#storeMap h2.mapFootline {
	  font-size: 2.196193265007321vw;
	  margin-top: 2vw;
	}
	#storeMap p.mapCopy {
	  font-size: 1.464128843338214vw;
	  line-height: 1.8vw;
	  margin-top: 2vw;
	  margin-left: 2vw;
	  margin-right: 5vw;
	  margin-bottom: 10vw;
	}
	#upFront h2.upFrontHeadline1 {
	  font-size: 9.370424597364568vw;
	}
	#upFront h2.upFrontHeadline2 {
	  font-size: 7.754758418740849vw;
	  text-align: left;
	  margin-top: 1.5vw;
	}
	#upFront p.upFrontCopy {
	  font-size: 1.464128843338214vw;
	  line-height: 1.8vw;
	  margin-top: 1vw;
	  margin-right: 22vw;
	  margin-bottom: 0;
	}
	#upFront h3.upFrontSubHeadline {
	  font-size: 1.464128843338214vw;
	  line-height: 1.8vw;
	}
	#keyPoints .midAlign {
		display: block;
	}
	#keyPoints div.contentContainer {
	  width: 77.33334%;
	  margin: 0 11.33333vw 0 11.33333vw;
	  padding: 3vw 0 0 0;
	}
	#keyPoints .contentContainer .bPad {
	  padding-bottom: 4vw;
	}
	#keyPoints .contentContainer h2.pointsHeadline {
	  font-size: 2.196193265007321vw;
	}
	#keyPoints .contentContainer p.pointsCopy {
	  font-size: 1.244509516837482vw;
	  line-height: 1.7vw;
	}
	#keyPoints .contentContainer p.pointsCopy.pc1 {
		margin-top: 1vw;
		margin-bottom: 4vw;
		margin-right: 3vw;
	}
	#keyPoints .contentContainer p.pointsCopy.pc2 {
		margin-top: 1vw;
		margin-left: 4vw;
	}
	#keyPoints .contentContainer p.pointsCopy.pc3 {
		margin-top: 1vw;
		margin-left: 4vw;
	}
	#freshness img.soup {
	  width: 23.35285505124451%;
	  margin-left: 78vw;
	  margin-top: 6vw;
	}
	#freshness h2.freshnessHeadline1 {
	  font-size: 9.370424597364568vw;
	}
	#freshness h2.freshnessHeadline2 {
	  font-size: 7.979502196193265vw;
	  letter-spacing: 0;
	  margin-top: -3vw;
	}
	#freshness p.freshnessCopy {
	  font-size: 1.464128843338214vw;
	  line-height: 1.8vw;
	  margin-right: 6vw;
	  margin-bottom: 0;
	}
	#freshness .midAlignD {
	  display: flex;
	  align-items: center;
	}
	#freshness img.beefStirFry {
	  width: 18%;
	  margin-top: -3vw;
	}
	#infographic div.contentContainer {
	  width: 77.33334%;
	  margin: 0 11.33333vw 0 11.33333vw;
	  padding: 10vw 0 4vw 0;
	}
	#infographic .contentContainer h3.threeOfFour {
	  font-size: 8.243045387994143vw;
	  margin-left: 2vw;
	}
	#infographic .contentContainer p.infoStandard {
	  font-size: 1.244509516837482vw;
	  line-height: 1.7vw;
	}
	#infographic .contentContainer p.infoStandard.info1 {
	  margin-top: 1vw;
	  margin-right: 12vw;
	  margin-left: 2vw;
	  padding-bottom: 0;
	  border-bottom: none;
	}
	#infographic .contentContainer .iDiv1 {
		margin-bottom: 0;
	}
	#infographic .contentContainer .hDivider {
		border-left: 1px solid #666666;
	}
	#infographic .contentContainer img.vegetableCan {
	  width: 90%;
	  margin-top: 2vw;
	}
	#infographic .contentContainer p.infoStandard.info2 {
	  margin-right: 6vw;
	  margin-top: 2vw;
	}
	#infographic .contentContainer p.infoStandard.info3 {
	  margin-top: 3vw;
	  margin-left: 2vw;
	  margin-right: 5vw;
	}
	#infographic .contentContainer img.infoGraph {
	  width: 80%;
	  margin-left: 10%;
	  margin-bottom: 2vw;
	}
	#infographic .contentContainer img.scribbleBarCarrots {
	  top: 3vw;
	  left: 5vw;
	  width: 14%;
	}
	#infographic .contentContainer img.scribbleBarPeas {
	  top: 3vw;
	  width: 14%;
	}
	#infographic .contentContainer img.scribbleBarTomatoes {
	  top: 3vw;
	  left: 21vw;
	  width: 14%;
	}
	#infographic .contentContainer hr.infoDivider3 {
	  margin-top: 0;
	}
	#infographic .contentContainer p.infoStandard.info4 {
	  margin-top: 4vw;
	  margin-left: 2vw;
	}
	#infoKeyPoints div.contentContainer {
	  width: 77.33334%;
	  margin: 0 11.33333vw 0 11.33333vw;
	  /*padding-bottom: 6vw;*/
	}
	#infoKeyPoints .contentContainer h2.infoKeyPointsHeadline {
	  font-size: 2.196193265007321vw;
	  margin-top: 4vw;
	}
	#infoKeyPoints .contentContainer img.longIngredientLists {
	  top: 4vw;
	  left: 2.5vw;
	}
	#infoKeyPoints .contentContainer img.unfamiliarIngredients {
	  top: 1vw;
	  left: 16vw;
	}
	#infoKeyPoints .contentContainer img.modifiedIngredients {
	  top: 12vw;
	  left: 24vw;
	}
	#infoKeyPoints .contentContainer img.crossout1 {
	  top: 5vw;
	  left: 5vw;
	}
	#infoKeyPoints .contentContainer img.crossout2 {
	  top: 1.5vw;
	  left: 19.5vw;
	}
	#infoKeyPoints .contentContainer img.crossout3 {
	  top: 13vw;
	  left: 26.75vw;
	}
	#infoKeyPoints .contentContainer p.keyPointsStandard {
	  font-size: 1.244509516837482vw;
	  line-height: 1.8vw;
	  margin-top: 0;
	}
	#infoKeyPoints .contentContainer p.keyPointsStandard.kp1 {
		margin-left: 7vw;
		margin-right: 6vw;
	}
	#infoKeyPoints .contentContainer img.ballAndCup {
	  width: 80%;
	  margin-top: 5vw;
	  margin-bottom: 4.75vw;
	}
	#infoKeyPoints .contentContainer p.keyPointsStandard.kp2 {
		margin-left: 4vw;
		margin-right: 7vw;
	}
	#bringItHome {
	  padding-bottom: 5vw;
	}
	#bringItHome img.spaghetti {
	  width: 20.86383601756955%;
	}
	#bringItHome h2.bringItHomeHeadline1 {
	  font-size: 5.814787701317716vw;
	  margin-top: -8vw;
	}
	#bringItHome h2.bringItHomeHeadline2 {
	  font-size: 12.201317715959vw;
	  margin-top: -4vw;
	}
	#bringItHome p.bringItHomeCopy {
	  font-size: 1.464128843338214vw;
	  line-height: 2vw;
	  margin-bottom: 6vw;
	  margin-top: -5vw;
	}
	#bringItHome img.crackers {
	  margin-top: 4vw;
	  margin-left: -25%;
	}
	#bringItHome p.footCopy {
	  font-size: 1.02489019033675vw;
	  line-height: 1.6vw;
	  margin-top: 5vw;
	}
	#bringItHome .midAlign {
		display: block;
	}
	#bringItHome a.edgeCta {
	  font-size: 1.464128843338214vw;
	  width: 80%;
	  padding-top: 1vw;
	  padding-bottom: 1vw;
	  margin-bottom: 0;
	  margin-left: 0;
	  margin-top: 0;
	}
	#bringItHome img.sensoryExperience {
	  width: 80%;
	  height: auto;
	  margin-top: 5.75vw;
	}
	#bringItHome img.footerLogoWhite {
	  width: 60%;
	  margin-left: 0;
	  margin-top: 3vw;
	}
	#bringItHome p.footCopy.fc2 {
	  margin-top: 2vw;
	}
}
@media (min-width: 900px) {
	.slide-out-div {
	  top: 1vw !important;
	}
}
@media (min-width: 992px) {
	#storeMap .storeMapContainer div.shelfStableSoups {
	  top: 15vw;
	  left: 10vw;
	  width: 15%;
	}
	#storeMap .storeMapContainer div.frozenMeals {
	  top: 24vw;
	  left: 60vw;
	  width: 16.875%;
	}
	#storeMap .storeMapContainer div.shelfStableDressings {
	  top: 6vw;
	  left: 57vw;
	  width: 15%;
	}
	#storeMap p.mapCopy {
	  margin-right: 0;
	}
}
@media (min-width: 1050px) {
	.slide-out-div {
	  top: 2vw !important;
	}
}
@media (min-width: 1200px) {
	div.desktopMenuLabel {
	  top: 10vw;
	}
	div.desktopMenu {
	  top: 13vw;
	}
	.slide-out-div {
	  top: 5vw !important;
	}
	#storeMap .storeMapContainer div.shelfStableSoups {
	  top: 14vw;
	  left: 7vw;
	  width: 16%;
	}
	#storeMap .storeMapContainer div.shelfStableDressings {
	  top: 6vw;
	  left: 46vw;
	  width: 15%;
	}
	#storeMap .storeMapContainer div.frozenMeals {
	  top: 23vw;
	  left: 47vw;
	  width: 18%;
	}
}
@media (min-width: 1400px) {
	.slide-out-div {
	  top: 6.75vw !important;
	}
}
@media (min-width: 1600px) {
	.slide-out-div {
	  top: 7.5vw !important;
	}
}
@media (min-width: 1900px) {
	.slide-out-div {
	  top: 8vw !important;
	}
}
@media (min-width: 2200px) {
	div.desktopMenuLabel {
	  top: 11.5vw;
	}
	.slide-out-div {
	  top: 9vw !important;
	}
}

/*@media (max-width: 1199px) {

}*/

@media (max-width: 991px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}

@media (max-width: 767px) {
	.modal-body p.modalText {
	  font-size: 3.733333333333333vw;
	  line-height: 4.125vw;
	}
	#dressingsModal .modal-dialog {
	  width: 66.66667%;
	  margin-left: auto;
	  margin-right: auto;
	}
	#dressingsModal .modal-body p.modalText {
		margin-top: 4vw;
	}
	#frozenModal .modal-dialog {
	  width: 66.66667%;
	  margin-left: auto;
	  margin-right: auto;
	}
	#soupsModal .modal-dialog {
	  width: 100%;
	  margin-top: 25%;
	  margin-left: auto;
	  margin-right: auto;
	}
}
/*@media (max-width: 600px) {

}*/

/*@media (max-width: 480px) {

}*/