@charset "UTF-8";

	/***************************************************************************************************
	 *
	 *	@Section: Imports
	 *
	***************************************************************************************************/

	/* Global */

	/**************************************************************************************************
	 *
	 *  @Section: Variables
	 *
	***************************************************************************************************/

	/* colors */

	/* media query breakpoints */

	/* Meal kit breakpoints */

	/* Fonts */

	/**************************************************************************************************
	 *
	 *  @Section: Mixins
	 *
	***************************************************************************************************/

	.clear {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	/**************************************************************************************************
	 *
	 *  @Section: Reset Default Browser Styles
	 *
	***************************************************************************************************/

	/* http://meyerweb.com/eric/tools/css/reset/
	   v2.0 | 20110126
	   License: none (public domain)
	*/

	html,
	body,
	div,
	span,
	applet,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	a,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	s,
	samp,
	small,
	strike,
	strong,
	sub,
	sup,
	tt,
	var,
	b,
	u,
	i,
	center,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	footer,
	header,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video {
	  margin: 0;
	  padding: 0;
	  border: 0;
	  font-size: 100%;
	  font: inherit;
	  vertical-align: baseline;
	}

	/* HTML5 display-role reset for older browsers */

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section {
	  display: block;
	}

	body {
	  line-height: 1;
	}

	ol,
	ul {
	  list-style: none;
	}

	blockquote,
	q {
	  quotes: none;
	}

	blockquote:before,
	blockquote:after,
	q:before,
	q:after {
	  content: '';
	  content: none;
	}

	table {
	  border-collapse: collapse;
	  border-spacing: 0;
	}

	*:focus {
	  outline: none !important;
	}

	/**********************************************************************************************************************
	 *	Rain CSS Coding Standards outlined at http://standards.mediarain.com/html-css
	 *
	 *	@Section: Applies to all page sections
	 *		**Search for @ symbol or @Section: to search by category
	 *
	 *	Color Reference:
	 *		- White:	#FFFFFF	- @white
	 *		- Black:	#000000	- @black
	 *		- Gray:		#888888	- @gray
	 *		- Red:		#C01D33	- @red
	 *		- Dark Red:	#9D1A2A	- @dark-red
	 *		- Blue:		#97D1EB	- @blue
	 *
	 *	Font-Family Reference:
	 *		- 'Circular-Black'
	 *		- Helvetica, Arial, Sans-Serif
	 *
	 *	Reference variables.less for additional colors and remaining variables.
	 *
	***********************************************************************************************************************
	 *
	 *	@Section: Global Styles
	 *
	***************************************************************************************************/

	html.hide-overflow {
	  position: relative;
	  overflow: hidden;
	  height: 100%;
	}

	/* Wordpress stuff to unhide when we do it right. */

	#secondary {
	  display: none;
	}

	footer.entry-footer {
	  display: none;
	}

	/* dont allow scrolling when modal is open */

	body {
	  position: relative;
	  z-index: 1;
	}

	body.hide-overflow {
	  position: relative;
	  overflow: hidden;
	  height: 100%;
	}

	body .sign-in,
	body .sign-up,
	body .footer-newsletter {
	  display: block;
	}

	body .cta-full-right .cta-col-right .cta-text a.img-cta-sign-up {
	  display: inline-block;
	}

	body .profile-url,
	body .logout,
	body .cta-full-right .cta-col-right .cta-text a.img-cta-my-profile {
	  display: none;
	}

	body.user-login-in .sign-in,
	body.user-login-in .sign-up,
	body.user-login-in .login-container,
	body.user-login-in .img-cta-sign-up,
	body.user-login-in .footer-newsletter {
	  display: none;
	}

	body.user-login-in .cta-full-right .cta-col-right .cta-text a.img-cta-my-profile {
	  display: inline-block;
	}

	body.user-login-in .profile-url,
	body.user-login-in .logout,
	body.user-login-in .profile-container,
	body.user-login-in .img-cta-my-profile {
	  display: block;
	}

	body.user-login-in .profile-icon.profile-thumbnail-container a:after {
	  display: none;
	}

	body.user-login-in .cta-full-right .cta-col-right .cta-text a.img-cta-sign-up {
	  display: none;
	}

	* {
	  box-sizing: border-box;
	}

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3 {
	  text-align: center;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	}

	h1,
	.h1 {
	  font-size: 50px;
	}

	h2,
	.h2 {
	  font-size: 28px;
	}

	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6 {
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	h4,
	.h4 {
	  font-size: 28px;
	}

	button {
	  cursor: pointer;
	}

	.slide {
	  background-size: cover;
	}

	.btn {
	  padding: 12px 30px 16px;
	  border-radius: 5px;
	  text-transform: lowercase;
	  background: #bf132b;
	  display: inline-block;
	  color: #ffffff;
	  font-size: 16px;
	  transition: background 200ms ease-out;
	}

	.btn:hover {
	  background: #890416;
	}

	.btn.gray {
	  background-color: #cccccc;
	  color: #3c3c40;
	}

	.btn.small {
	  padding: 8px 30px;
	}

	.btn.blue {
	  background: #429eb2;
	}

	.btn.trans {
	  background-color: transparent;
	  border: 1px solid #bcbcbc;
	  color: #429eb2;
	}

	a {
	  text-decoration: none;
	  cursor: pointer;
	  font-size: 12px;
	  display: block;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	p {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #777572;
	}

	span {
	  text-align: left;
	  display: block;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #777572;
	}

	ul li {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #777572;
	}

	#overlay {
	  position: fixed;
	  opacity: 0;
	  z-index: -5;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  background: rgba(0, 0, 0, 0.55);
	  transition: all 0.2s ease-out;
	}

	#overlay.open {
	  z-index: 3;
	  opacity: 1;
	}

	.ellipsis {
	  white-space: nowrap;
	  overflow: hidden;
	  display: block;
	}

	.ellipsis.multiline {
	  white-space: normal;
	}

	.entry-header {
	  display: none;
	}

	.ck-container {
	  padding: 0 2.5%;
	  position: relative;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: 100% 0;
	  z-index: 1;
	}

	.ck-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.ck-container.above {
	  z-index: 2;
	}

	.ck-container.hide-overflow {
	  overflow: hidden;
	}

	.ck-container.full {
	  padding: 0;
	}

	.ck-container.red {
	  background-color: #bf132b;
	}

	.ck-container.gray {
	  background-color: #f0f0f0;
	}

	.ck-container.off-white {
	  background-color: #f4f3f0;
	}

	.ck-container.fixed {
	  margin: 0;
	  position: fixed;
	  top: 0;
	  left: 0;
	  right: 0;
	  z-index: 5;
	  background: #ffffff;
	  box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.07);
	}

	.ck-container .ck-content {
	  max-width: 1200px;
	  margin: 0 auto;
	}

	.ck-container .ck-content:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.hide-element {
	  display: none !important;
	}

	.screen-reader-text {
	  border: 0;
	  clip: rect(1px, 1px, 1px, 1px);
	  -webkit-clip-path: inset(50%);
	  clip-path: inset(50%);
	  height: 1px;
	  margin: -1px;
	  overflow: hidden;
	  padding: 0;
	  position: absolute;
	  width: 1px;
	  word-wrap: normal;
	}

	.video-player-overlay {
	  background-color: rgba(255, 255, 255, 0.8);
	  display: none;
	  height: 100%;
	  left: 0;
	  position: fixed;
	  top: 0;
	  width: 100%;
	  z-index: 99999;
	}

	.video-player-overlay.show {
	  display: block;
	}

	.video-player-overlay .player {
	  background-color: black;
	  border: solid 5px #bf132b;
	  box-sizing: border-box;
	  height: 480px;
	  left: 50%;
	  max-width: 90%;
	  position: fixed;
	  top: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 848px;
	}

	.video-player-overlay .video-player-overlay-close {
	  background: none;
	  border: none;
	  color: #bf132b;
	  display: block;
	  font-size: 40px;
	  line-height: 1em;
	  position: absolute;
	  right: 0;
	  top: 0;
	  -ms-transform: translate(110%, -110%);
	  transform: translate(110%, -110%);
	}

	/* Effect 1: opacity */

	.effect-1 li.animate {
	  animation: fadeIn 0.65s ease forwards;
	}

	@keyframes fadeIn {
	  100% {
	    opacity: 1;
	  }
	}

	/* Effect 2: Move Up */

	.effect-2 li.animate {
	  -ms-transform: translateY(200px);
	  transform: translateY(200px);
	  animation: moveUp 0.65s ease forwards;
	}

	@keyframes moveUp {
	  100% {
	    transform: translateY(0);
	    opacity: 1;
	  }
	}

	/* Effect 3: Scale up */

	.effect-3 li.animate {
	  -ms-transform: scale(0.6);
	  transform: scale(0.6);
	  animation: scaleUp 0.65s ease-in-out forwards;
	}

	@keyframes scaleUp {
	  100% {
	    transform: scale(1);
	    opacity: 1;
	  }
	}

	/* Effect 4: fall perspective */

	.effect-4 {
	  perspective: 1300px;
	}

	.effect-4 li.animate {
	  transform-style: preserve-3d;
	  transform: translateZ(400px) translateY(300px) rotateX(-90deg);
	  animation: fallPerspective 0.8s ease-in-out forwards;
	}

	@keyframes fallPerspective {
	  100% {
	    transform: translateZ(0px) translateY(0px) rotateX(0deg);
	    opacity: 1;
	  }
	}

	/* Effect 5: fly (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

	.effect-5 {
	  perspective: 1300px;
	}

	.effect-5 li.animate {
	  transform-style: preserve-3d;
	  -ms-transform-origin: 50% 50% -300px;
	  transform-origin: 50% 50% -300px;
	  transform: rotateX(-180deg);
	  animation: fly 0.8s ease-in-out forwards;
	}

	@keyframes fly {
	  100% {
	    transform: rotateX(0deg);
	    opacity: 1;
	  }
	}

	/* Effect 6: flip (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

	.effect-6 {
	  perspective: 1300px;
	}

	.effect-6 li.animate {
	  transform-style: preserve-3d;
	  -ms-transform-origin: 0% 0%;
	  transform-origin: 0% 0%;
	  transform: rotateX(-80deg);
	  animation: flip 0.8s ease-in-out forwards;
	}

	@keyframes flip {
	  100% {
	    transform: rotateX(0deg);
	    opacity: 1;
	  }
	}

	/* Effect 7: helix (based on http://lab.hakim.se/scroll-effects/ by @hakimel) */

	.effect-7 {
	  perspective: 1300px;
	}

	.effect-7 li.animate {
	  transform-style: preserve-3d;
	  transform: rotateY(-180deg);
	  animation: helix 0.8s ease-in-out forwards;
	}

	@keyframes helix {
	  100% {
	    transform: rotateY(0deg);
	    opacity: 1;
	  }
	}

	/* Effect 8:  */

	.effect-8 {
	  perspective: 1300px;
	}

	.effect-8 li.animate {
	  transform-style: preserve-3d;
	  -ms-transform: scale(0.4);
	  transform: scale(0.4);
	  animation: popUp 0.8s ease-in forwards;
	}

	@keyframes popUp {
	  70% {
	    transform: scale(1.1);
	    opacity: .8;
	    animation-timing-function: ease-out;
	  }

	  100% {
	    transform: scale(1);
	    opacity: 1;
	  }
	}

	@font-face {
	  font-family: 'Circular-Black';
	  src: url('../fonts/Circular-Black/Circular-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-Black/Circular-Black.woff') format('woff'), url('../fonts/Circular-Black/Circular-Black.ttf') format('truetype'), url('../fonts/Circular-Black/Circular-Black.svg#Circular-Black') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-BlackItalic';
	  src: url('../fonts/Circular-BlackItalic/Circular-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-BlackItalic/Circular-BlackItalic.woff') format('woff'), url('../fonts/Circular-BlackItalic/Circular-BlackItalic.ttf') format('truetype'), url('../fonts/Circular-BlackItalic/Circular-BlackItalic.svg#Circular-BlackItalic') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-Bold';
	  src: url('../fonts/Circular-Bold/Circular-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-Bold/Circular-Bold.woff') format('woff'), url('../fonts/Circular-Bold/Circular-Bold.ttf') format('truetype'), url('../fonts/Circular-Bold/Circular-Bold.svg#Circular-Bold') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-BoldItalic';
	  src: url('../fonts/Circular-BoldItalic/Circular-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-BoldItalic/Circular-BoldItalic.woff') format('woff'), url('../fonts/Circular-BoldItalic/Circular-BoldItalic.ttf') format('truetype'), url('../fonts/Circular-BoldItalic/Circular-BoldItalic.svg#Circular-BoldItalic') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-Book';
	  src: url('../fonts/Circular-Book/Circular-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-Book/Circular-Book.woff') format('woff'), url('../fonts/Circular-Book/Circular-Book.ttf') format('truetype'), url('../fonts/Circular-Book/Circular-Book.svg#Circular-Book') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-BookItalic';
	  src: url('../fonts/Circular-BookItalic/Circular-BookItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-BookItalic/Circular-BookItalic.woff') format('woff'), url('../fonts/Circular-BookItalic/Circular-BookItalic.ttf') format('truetype'), url('../fonts/Circular-BookItalic/Circular-BookItalic.svg#Circular-BookItalic') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-Medium';
	  src: url('../fonts/Circular-Medium/Circular-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-Medium/Circular-Medium.woff') format('woff'), url('../fonts/Circular-Medium/Circular-Medium.ttf') format('truetype'), url('../fonts/Circular-Medium/Circular-Medium.svg#Circular-Medium') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	@font-face {
	  font-family: 'Circular-MediumItalic';
	  src: url('../fonts/Circular-MediumItalic/Circular-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Circular-MediumItalic/Circular-MediumItalic.woff') format('woff'), url('../fonts/Circular-MediumItalic/Circular-MediumItalic.ttf') format('truetype'), url('../fonts/Circular-MediumItalic/Circular-MediumItalic.svg#Circular-MediumItalic') format('svg');
	  font-weight: normal;
	  font-style: normal;
	}

	/* Utility */

	.favorites .grid .grid-item.loading-disabled,
	.loading-disabled {
	  cursor: not-allowed;
	  pointer-events: none;
	  background-color: rgba(244, 243, 240, 0.6);
	  opacity: 0.5;
	}

	/* Modules */

	.instapot-socials {
	  margin-bottom: 20px;
	}

	.instapot-socials .instapot-social {
	  -ms-flex-align: center;
	  align-items: center;
	  color: #ffffff;
	  display: -ms-flexbox;
	  display: flex;
	  font-size: 16px;
	  -ms-flex-pack: center;
	  justify-content: center;
	  padding: 14px 8px;
	  transition: opacity 0.3s ease-in-out;
	}

	.instapot-socials .instapot-social:not(:first-child) {
	  margin-top: 20px;
	}

	.instapot-socials .instapot-social:before {
	  content: '';
	  display: block;
	  height: 30px;
	  margin-right: 10px;
	  min-width: 30px;
	  width: 30px;
	}

	.instapot-socials .instapot-social.facebook {
	  background-color: #4267b2;
	}

	.instapot-socials .instapot-social.facebook:before {
	  background: url('../images/svg/facebook.svg') no-repeat;
	  background-size: cover;
	}

	.instapot-socials .instapot-social.pinterest {
	  background-color: #e60023;
	}

	.instapot-socials .instapot-social.pinterest:before {
	  background: url('../images/svg/pinterest.svg') no-repeat;
	  background-size: cover;
	}

	.instapot-socials .instapot-social:hover,
	.instapot-socials .instapot-social:focus {
	  opacity: 0.8;
	}

	/* Templates */

	.error404 .ck-container:before {
	  content: '';
	  display: block;
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  max-width: 1160px;
	  width: 80%;
	  max-height: 435px;
	  height: 0;
	  padding-bottom: 31.5%;
	  background-image: url(../images/404.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: bottom right;
	}

	.error404 .ck-content {
	  position: relative;
	  padding: 150px 0;
	}

	.error404 .error-404 {
	  text-align: center;
	}

	.error404 .error-404 h1 {
	  font-size: 70px;
	  margin-bottom: 30px;
	}

	.error404 .error-404 p {
	  font-size: 20px;
	  line-height: 1.3;
	  width: 60%;
	  margin: auto;
	}

	.error404 .error-404 .btn-container {
	  position: relative;
	  text-align: center;
	  margin-top: 50px;
	}

	.error404 .error-404 .btn-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.error404 .error-404 .btn-container a {
	  display: inline-block;
	  font-size: 16px;
	  line-height: 1;
	  padding: 10px 20px 12px;
	  margin-left: -4px;
	  margin-right: 2%;
	  border-radius: 20px;
	  border: 1px solid #429eb2;
	  color: #429eb2;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.error404 .error-404 .btn-container a:first-child {
	  margin-left: 0;
	}

	.error404 .error-404 .btn-container a:last-child {
	  margin-right: 0;
	}

	.page-about .about-bg {
	  overflow: hidden;
	}

	.page-about .about-bg:after {
	  content: '';
	  display: block;
	  position: absolute;
	  width: 120%;
	  max-width: 2264px;
	  max-height: 695px;
	  padding-bottom: 40%;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  background-image: url(../images/about-bg.png);
	  background-repeat: no-repeat;
	  background-position: bottom center;
	  background-size: contain;
	}

	.page-about .about-header {
	  position: relative;
	  padding: 40px 0;
	  z-index: 1;
	}

	.page-about .about-header span,
	.page-about .about-header p {
	  margin-left: 7%;
	}

	.page-about .about-header span {
	  font-size: 12px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 2px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.page-about .about-header h1 {
	  font-size: 130px;
	  text-align: left;
	  margin-bottom: 30px;
	  color: #bf132b;
	}

	.page-about .about-header p {
	  font-size: 23px;
	  width: 50%;
	  line-height: 1.3;
	}

	.page-about .about-divider {
	  position: relative;
	  display: block;
	  width: 100%;
	  height: 35vw;
	  max-height: 500px;
	  background-image: url(../images/about-divider.jpg);
	  background-size: cover;
	}

	.page-about .about-info {
	  padding: 40px 5% 60px;
	  background-color: #ffffff;
	}

	.page-about .about-info.top {
	  margin-top: -80px;
	  padding: 50px 5% 0;
	}

	.page-about .about-info .info-head {
	  text-align: center;
	  margin-bottom: 75px;
	}

	.page-about .about-info .info-head span {
	  font-size: 12px;
	  text-align: center;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 2px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.page-about .about-info .info-head h2 {
	  font-size: 65px;
	  margin: 20px 0;
	}

	.page-about .about-info .info-head p {
	  font-size: 23px;
	  width: 80%;
	  margin: auto;
	  line-height: 1.3;
	}

	.page-about .about-info .about-social:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-about .about-info .about-social .col {
	  float: left;
	  text-align: center;
	  width: 45%;
	}

	.page-about .about-info .about-social .col:first-child {
	  margin-right: 10%;
	}

	.page-about .about-info .about-social .col img {
	  display: block;
	  width: auto;
	  max-width: 100%;
	  margin: 0 auto 20px;
	}

	.page-about .about-info .about-social .col h3,
	.page-about .about-info .about-social .col p {
	  margin-bottom: 20px;
	}

	.page-about .about-info .about-social .col h3 {
	  font-size: 34px;
	}

	.page-about .about-info .about-social .col p {
	  line-height: 1.3;
	}

	.page-about .about-info .about-social .col .store-link-container .app-link {
	  display: inline-block;
	  vertical-align: middle;
	  text-align: center;
	  max-width: 45%;
	}

	.page-about .about-info .about-social .col .store-link-container .app-link:first-child {
	  margin-right: 4%;
	}

	.page-about .about-info .about-social .col .store-link-container .app-link img {
	  max-height: 50px;
	  margin-bottom: 0;
	}

	.page-about .more-ways {
	  position: relative;
	  width: 85%;
	  max-width: 1200px;
	  margin: 0 auto 100px;
	}

	.page-about .more-ways:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-about .more-ways img,
	.page-about .more-ways .more-ways-container {
	  float: left;
	}

	.page-about .more-ways img {
	  width: 60%;
	}

	.page-about .more-ways .more-ways-container {
	  position: absolute;
	  right: 0;
	  top: 0;
	  width: 40%;
	  height: 100%;
	  padding: 20px;
	  background-color: #f4f3f0;
	  background-image: url(../images/icon-quote.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: top right;
	}

	.page-about .more-ways .more-ways-container .more-ways-content {
	  position: absolute;
	  padding: 0 8%;
	  width: 100%;
	  bottom: 40px;
	  left: 0;
	}

	.page-about .more-ways .more-ways-container .more-ways-content span {
	  font-size: 12px;
	  text-transform: uppercase;
	  display: block;
	  letter-spacing: 2px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.page-about .more-ways .more-ways-container .more-ways-content h3 {
	  font-size: 47px;
	  text-align: left;
	  margin: 20px 0;
	  color: #bf132b;
	}

	.page-about .more-ways .more-ways-container .more-ways-content ul {
	  padding-left: 20px;
	}

	.page-about .more-ways .more-ways-container .more-ways-content ul li {
	  position: relative;
	  line-height: 1.3;
	  margin-bottom: 10px;
	}

	.page-about .more-ways .more-ways-container .more-ways-content ul li:before {
	  content: '';
	  display: block;
	  position: absolute;
	  top: 5px;
	  left: -15px;
	  width: 6px;
	  height: 6px;
	  border-radius: 50%;
	  background-color: #bf132b;
	}

	.page-about .more-ways .more-ways-container .more-ways-content ul li:last-child {
	  margin-bottom: 0;
	}

	.page-about .more-ways .more-ways-container .more-ways-content ul li a {
	  display: inline;
	  font-size: 16px;
	  color: #429eb2;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container {
	  position: relative;
	  display: inline;
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container:hover .cost-tooltip {
	  opacity: 1;
	  visibility: visible;
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost {
	  color: #429eb2;
	  display: inline-block;
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost i {
	  position: relative;
	  top: -1px;
	  display: inline-block;
	  margin-left: 10px;
	  vertical-align: middle;
	  background-image: url(../images/icon-info-blue.png);
	  width: 17px;
	  height: 17px;
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost-tooltip {
	  opacity: 0;
	  visibility: hidden;
	  position: absolute;
	  top: 30px;
	  right: -106px;
	  padding: 10px;
	  width: 152px;
	  border: 1px solid #bcbcbc;
	  border-top-right-radius: 5px;
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	  z-index: 2;
	  background-color: #ffffff;
	  transition: all 0.2s ease-out;
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost-tooltip:before {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 23px;
	  height: 12px;
	  top: -12px;
	  background-image: url(../images/tooltip-top-arrow.png);
	}

	.page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost-tooltip p {
	  font-size: 12px;
	  line-height: 1.3;
	}

	.article-detail-hero {
	  max-width: 1200px;
	  margin: 30px auto 40px;
	}

	.article-detail-hero a {
	  padding: 10px 0;
	  color: #b2afaa;
	  font-size: 14px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 10px;
	  display: block;
	  text-transform: uppercase;
	  text-align: left;
	  letter-spacing: 2px;
	}

	.article-detail-hero a:hover {
	  text-decoration: underline;
	}

	.article-detail-hero a:before {
	  margin-right: 5px;
	  content: '';
	  width: 16px;
	  height: 12px;
	  display: inline-block;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-left-gray.png);
	}

	.article-detail-hero img {
	  width: auto;
	  margin: auto;
	  vertical-align: middle;
	  max-width: 100%;
	}

	.article-detail {
	  padding: 0 0 20px;
	  position: relative;
	}

	.article-detail.what-you-need,
	.article-detail.linked-article {
	  padding: 0;
	}

	.article-detail.what-you-need {
	  margin-bottom: 40px;
	}

	.article-detail.inline-img-video {
	  position: relative;
	  padding-left: 100px;
	}

	.article-detail .col-share {
	  width: 100px;
	  float: left;
	}

	.article-detail .col-share .share p {
	  display: none;
	}

	.article-detail .col-share .share .a2a_kit a:first-child {
	  border-top: none;
	  border-top-right-radius: 0;
	  border-top-left-radius: 0;
	}

	.article-detail .col-share a,
	.article-detail .col-share span {
	  width: 75px;
	  border-left: 1px solid #bcbcbc;
	  border-right: 1px solid #bcbcbc;
	  border-bottom: 1px solid #bcbcbc;
	  padding: 18px 0 18px 35px;
	  color: #000000;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 12px;
	  position: relative;
	}

	.article-detail .col-share a:hover,
	.article-detail .col-share span:hover {
	  text-decoration: underline;
	}

	.article-detail .col-share a:before,
	.article-detail .col-share span:before {
	  content: '';
	  width: 17px;
	  height: 16px;
	  position: absolute;
	  left: 12px;
	  top: 16px;
	  background-repeat: no-repeat;
	  background-size: 17px 47px;
	  background-image: url(../images/share-spritesheet.png);
	}

	.article-detail .col-share a:first-child,
	.article-detail .col-share span:first-child {
	  border-top: 1px solid #bcbcbc;
	  border-top-right-radius: 3px;
	  border-top-left-radius: 3px;
	}

	.article-detail .col-share a:last-child,
	.article-detail .col-share span:last-child {
	  border-bottom-right-radius: 3px;
	  border-bottom-left-radius: 3px;
	}

	.article-detail .col-share a.email:before,
	.article-detail .col-share span.email:before,
	.article-detail .col-share a.a2a_button_email:before,
	.article-detail .col-share span.a2a_button_email:before {
	  background-position: 0 2px;
	}

	.article-detail .col-share a.a2a_button_email:after,
	.article-detail .col-share span.a2a_button_email:after {
	  content: "email";
	  display: block;
	  font-size: 12px;
	  line-height: 1;
	}

	.article-detail .col-share a.pin,
	.article-detail .col-share span.pin {
	  box-shadow: none;
	  text-align: left;
	  padding: 16px 0 16px 35px;
	  background: none;
	  background-image: none;
	  border-radius: 0;
	  height: auto;
	  background-color: #ffffff;
	  border-top: 1px solid #bcbcbc;
	  border-top-right-radius: 3px;
	  border-top-left-radius: 3px;
	}

	.article-detail .col-share a.pin img,
	.article-detail .col-share span.pin img {
	  display: none;
	}

	.article-detail .col-share a.pin:before,
	.article-detail .col-share span.pin:before {
	  background-position: 0 -14px;
	}

	.article-detail .col-share a.pin:after,
	.article-detail .col-share span.pin:after {
	  content: "pin";
	  display: block;
	}

	.article-detail .col-share a.share:before,
	.article-detail .col-share span.share:before,
	.article-detail .col-share a.a2a_dd:before,
	.article-detail .col-share span.a2a_dd:before {
	  background-position: 0 -32px;
	}

	.article-detail .col-share a.a2a_dd:after,
	.article-detail .col-share span.a2a_dd:after {
	  content: "share";
	  display: block;
	  font-size: 12px;
	  line-height: 1;
	}

	.article-detail .col-share span {
	  box-shadow: none;
	  text-align: left;
	  padding: 16px 0 16px 35px;
	  background: none;
	  background-image: none;
	  border-radius: 0;
	  height: auto;
	  background-color: #ffffff;
	}

	.article-detail .col-share span.a2a_s_email,
	.article-detail .col-share span.a2a_label,
	.article-detail .col-share span.a2a_s_a2a {
	  display: none;
	}

	.article-detail .col-share span img {
	  display: none;
	}

	.article-detail .col-share span:before {
	  background-position: 0 -14px;
	}

	.article-detail .col-share span:after {
	  content: "pin";
	  display: block;
	}

	.article-detail .col-main {
	  width: calc(100% - 300px);
	  max-width: 740px;
	  float: left;
	  padding-right: 30px;
	}

	.article-detail .col-main span {
	  display: block;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  font-size: 12px;
	  color: #797979;
	  margin-bottom: 10px;
	}

	.article-detail .col-main span strong {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main span em {
	  font-style: italic;
	}

	.article-detail .col-main h1,
	.article-detail .col-main h2,
	.article-detail .col-main h3,
	.article-detail .col-main h4,
	.article-detail .col-main h5 {
	  text-align: left;
	  margin-bottom: 20px;
	  color: #3c3c40;
	}

	.article-detail .col-main h1 strong,
	.article-detail .col-main h2 strong,
	.article-detail .col-main h3 strong,
	.article-detail .col-main h4 strong,
	.article-detail .col-main h5 strong {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main h1 em,
	.article-detail .col-main h2 em,
	.article-detail .col-main h3 em,
	.article-detail .col-main h4 em,
	.article-detail .col-main h5 em {
	  font-style: italic;
	}

	.article-detail .col-main h1 {
	  font-size: 43px;
	}

	.article-detail .col-main h2 {
	  font-size: 38px;
	}

	.article-detail .col-main h3 {
	  font-size: 32px;
	}

	.article-detail .col-main h5 {
	  font-size: 22px;
	}

	.article-detail .col-main h6 {
	  margin: 0 0 15px;
	  font-size: 20px;
	  color: #bf132b;
	}

	.article-detail .col-main p + h6 {
	  margin: 35px 0 15px;
	}

	.article-detail .col-main img {
	  width: auto;
	  margin: 10px 10px 10px 0;
	}

	.article-detail .col-main ul,
	.article-detail .col-main ol {
	  padding-left: 20px;
	  margin-bottom: 20px;
	}

	.article-detail .col-main ul li,
	.article-detail .col-main ol li {
	  font-size: 18px;
	  margin-bottom: 10px;
	  line-height: 1.3;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main ul li strong,
	.article-detail .col-main ol li strong {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main ul li em,
	.article-detail .col-main ol li em {
	  font-style: italic;
	}

	.article-detail .col-main ul li:last-child,
	.article-detail .col-main ol li:last-child {
	  margin-bottom: 0;
	}

	.article-detail .col-main ul li a,
	.article-detail .col-main ol li a {
	  display: inline;
	  line-height: 1.3;
	  font-size: 20px;
	  color: #429eb2;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main ol {
	  list-style-type: decimal;
	}

	.article-detail .col-main ul {
	  list-style-type: disc;
	}

	.article-detail .col-main blockquote {
	  position: relative;
	}

	.article-detail .col-main blockquote p {
	  padding-left: 50px;
	  font-style: italic;
	}

	.article-detail .col-main blockquote p:before {
	  content: '';
	  position: absolute;
	  display: block;
	  top: 0;
	  left: 0;
	  width: 42px;
	  height: 54px;
	  background-image: url(../images/icon-quote-small.png);
	}

	.article-detail .col-main .embed-container {
	  width: 100%;
	  margin: 20px 0 10px;
	  position: relative;
	  padding-bottom: 56.25%;
	  height: 0;
	  overflow: hidden;
	  max-width: 100%;
	  height: auto;
	}

	.article-detail .col-main .embed-container iframe,
	.article-detail .col-main .embed-container object,
	.article-detail .col-main .embed-container embed {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}

	.article-detail .col-main p {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  line-height: 1.3;
	  font-size: 20px;
	  margin-bottom: 10px;
	  position: relative;
	}

	.article-detail .col-main p strong {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main p em {
	  font-style: italic;
	}

	.article-detail .col-main p span {
	  font-size: 20px;
	  letter-spacing: inherit;
	  margin: 0;
	  text-transform: inherit;
	}

	.article-detail .col-main p.sub {
	  line-height: 1.4;
	  font-size: 24px;
	  color: #3c3c40;
	}

	.article-detail .col-main p.cta {
	  margin: 0 0 20px;
	  padding: 20px 0;
	  border-top: 1px solid #c3c3c3;
	  border-bottom: 1px solid #c3c3c3;
	  font-size: 18px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	}

	.article-detail .col-main p.cta a {
	  font-size: 18px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  display: inline-block;
	  color: #429eb2;
	}

	.article-detail .col-main p.cta a:hover {
	  text-decoration: underline;
	}

	.article-detail .col-main p.cta a:after {
	  margin-left: 8px;
	  content: '';
	  width: 16px;
	  height: 16px;
	  position: relative;
	  top: 2px;
	  display: inline-block;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/icon-link-blue.png);
	}

	.article-detail .col-main p.note {
	  font-size: 14px;
	  padding-left: 30px;
	  color: #3c3c40;
	}

	.article-detail .col-main p.note:before {
	  content: '';
	  width: 17px;
	  height: 18px;
	  position: absolute;
	  left: 0;
	  top: 0;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-hat-gray.png);
	}

	.article-detail .col-main p.notice {
	  font-family: 'Circular-BookItalic', Arial, Helvetica, Sans-Serif;
	  color: #c3c3c3;
	  font-size: 14px;
	  position: absolute;
	  bottom: 5px;
	  left: 0;
	}

	.article-detail .col-main p a {
	  display: inline;
	  line-height: 1.3;
	  font-size: 20px;
	  color: #429eb2;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main .need {
	  max-width: 200px;
	  padding: 25px 20px;
	  position: absolute;
	  right: 100px;
	  top: 0;
	  border: 1px solid #bcbcbc;
	}

	.article-detail .col-main .need p {
	  font-size: 12px;
	  color: #bf132b;
	  text-transform: uppercase;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  letter-spacing: 1px;
	}

	.article-detail .col-main .need ul,
	.article-detail .col-main .need ol {
	  margin-top: 20px;
	  list-style-type: disc;
	  list-style-position: inside;
	}

	.article-detail .col-main .need ul li,
	.article-detail .col-main .need ol li {
	  font-size: 14px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  margin-bottom: 15px;
	}

	.article-detail .col-main .need ul li:last-child,
	.article-detail .col-main .need ol li:last-child {
	  margin-bottom: 0;
	}

	.article-detail .col-main .need ol {
	  list-style-type: decimal;
	}

	.article-detail .col-main .chart {
	  margin: 0 0 20px;
	}

	.article-detail .col-main .chart h2 {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 20px;
	  color: #ffffff;
	  display: block;
	  text-align: center;
	  background: #bf132b;
	  padding: 20px 0 15px;
	  margin-bottom: 0px;
	}

	.article-detail .col-main .chart table {
	  width: 100%;
	  margin-bottom: 10px;
	}

	.article-detail .col-main .chart table.equal-cols {
	  table-layout: fixed;
	}

	.article-detail .col-main .chart table tr {
	  background: #ffffff;
	}

	.article-detail .col-main .chart table tr:nth-child(even) {
	  background: #f4f3f0;
	}

	.article-detail .col-main .chart table tr:last-child {
	  border-bottom: 1px solid #c3c3c3;
	}

	.article-detail .col-main .chart table tr th {
	  font-size: 16px;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  background: #a61732;
	  color: #ffffff;
	  padding: 16px;
	  vertical-align: middle;
	  border-right: 1px solid #700412;
	}

	.article-detail .col-main .chart table tr th:first-child {
	  border-left: 1px solid #a61732;
	}

	.article-detail .col-main .chart table tr th:last-child {
	  border-right: 1px solid #a61732;
	}

	.article-detail .col-main .chart table tr td {
	  text-align: center;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  padding: 16px;
	  border-right: 1px solid #c3c3c3;
	  vertical-align: middle;
	  line-height: 1.5;
	}

	.article-detail .col-main .chart table tr td:first-child {
	  border-left: 1px solid #c3c3c3;
	}

	.article-detail .col-main .chart p {
	  font-size: 12px;
	  color: #797979;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.article-detail .col-main .grid {
	  margin-bottom: 30px;
	  display: inline-block;
	  height: inherit;
	  padding: 0;
	}

	.article-detail .col-main .grid li {
	  position: relative;
	  opacity: 1;
	  width: 100%;
	  padding-bottom: 60%;
	}

	.article-detail .col-main .grid li.small {
	  float: left;
	  width: 47%;
	  padding-bottom: 47%;
	  margin-right: 6%;
	  margin-bottom: 6%;
	}

	.article-detail .col-main .grid li:nth-last-child(-n+2) {
	  margin-bottom: 0;
	}

	.article-detail .col-main .grid li:nth-child(2n) {
	  margin-right: 0;
	}

	.article-detail .col-main .learn-more {
	  padding: 40px;
	  margin-bottom: 30px;
	  text-align: center;
	  background-color: #f4f3f0;
	}

	.article-detail .col-main .learn-more h2,
	.article-detail .col-main .learn-more p {
	  margin-bottom: 20px;
	}

	.article-detail .col-main .learn-more h2 {
	  text-align: center;
	  font-size: 45px;
	  color: #bf132b;
	}

	.article-detail .col-main .learn-more img {
	  display: block;
	  width: auto;
	  margin: 50px auto 0;
	  max-width: 100%;
	}

	.article-image,
	.article-video {
	  position: relative;
	  display: inline-block;
	  z-index: 1;
	  margin-left: 100px;
	}

	.article-image:before,
	.article-video:before {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 400%;
	  width: 100vw;
	  height: 75px;
	  top: 70%;
	  right: 0;
	  background-image: url(../images/apostrophe-pattern-small.png);
	  z-index: -1;
	}

	.article-image img,
	.article-video img {
	  max-width: 100%;
	}

	.article-video {
	  position: relative;
	  width: 100%;
	  height: 0;
	  padding-bottom: 46%;
	  margin-left: 0;
	}

	.article-video.fixed .video-container {
	  position: fixed;
	  width: 270px;
	  height: 150px;
	}

	.article-video .video-container {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  left: 0;
	  transition: left 0.5s ease-out;
	}

	.article-video .video-container iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}

	.single-post .quick-tip {
	  margin-bottom: 40px;
	}

	.article-list {
	  padding: 40px 0;
	}

	.article-list h2 {
	  text-align: left;
	  margin-bottom: 20px;
	}

	.article-list .article-list-item {
	  margin-bottom: 40px;
	  max-width: 790px;
	}

	.article-list .article-list-item:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.article-list .article-list-item .list-link {
	  display: block;
	}

	.article-list .article-list-item .list-link:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.article-list .article-list-item .img-container {
	  float: left;
	  width: 37%;
	  margin-right: 3%;
	}

	.article-list .article-list-item .img-container img {
	  width: auto;
	  max-width: 100%;
	}

	.article-list .article-list-item .article-list-details {
	  float: left;
	  width: 60%;
	}

	.article-list .article-list-item .article-list-details a {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  z-index: 1;
	}

	.article-list .article-list-item .article-list-details span {
	  display: block;
	  font-size: 10px;
	  color: #bf132b;
	  letter-spacing: 1px;
	  text-transform: uppercase;
	  margin-bottom: 15px;
	}

	.article-list .article-list-item .article-list-details h1 {
	  text-align: left;
	  font-size: 36px;
	  color: #36363d;
	  margin-bottom: 10px;
	}

	.article-list .article-list-item .article-list-details p {
	  font-size: 16px;
	  line-height: 1.3;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #646567;
	}

	.article-list .btn-container {
	  position: relative;
	}

	.articles {
	  padding: 50px 0;
	  /* grid styles */
	}

	.articles:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.articles h2 {
	  text-align: left;
	  margin-bottom: 20px;
	}

	.articles .article-left {
	  width: calc(68.5% - 40px);
	  margin-right: 40px;
	  float: left;
	  /* Grid layout settings */
	}

	.articles .article-left:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.articles .article-left .article-row {
	  margin-bottom: 40px;
	}

	.articles .article-left .article-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.articles .article-left .article-row:last-child {
	  margin-bottom: 0;
	}

	.articles .article-left .article-row .article-col {
	  width: calc(50% - 20px);
	  margin-right: 40px;
	  float: left;
	}

	.articles .article-left .article-row .article-col:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.articles .article-left .article-row .article-col:last-child {
	  margin-right: 0;
	}

	.articles .article-right {
	  width: 31.5%;
	  float: left;
	}

	.articles .article-right ul.open li {
	  display: block !important;
	}

	.articles .article-right ul.open li:last-child {
	  display: none !important;
	}

	.articles .article-right ul li {
	  background: #ffffff;
	  border-bottom: 2px solid #f4f3f0;
	  padding: 19px;
	  position: relative;
	}

	.articles .article-right ul li:hover .details span {
	  text-decoration: none;
	}

	.articles .article-right ul li:hover .details p {
	  text-decoration: underline;
	}

	.articles .article-right ul li:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.articles .article-right ul li:last-child {
	  display: none;
	}

	.articles .article-right ul li .img-container {
	  position: relative;
	  width: 32%;
	  height: 0;
	  padding-bottom: 22%;
	  float: left;
	  margin-right: 10px;
	  overflow: hidden;
	}

	.articles .article-right ul li .img-container img {
	  width: auto;
	  min-width: 100%;
	  min-height: 100%;
	  max-height: 100%;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}

	.articles .article-right ul li .details span {
	  text-transform: uppercase;
	  color: #bf132b;
	  font-size: 10px;
	  letter-spacing: 1px;
	  margin-bottom: 5px;
	}

	.articles .article-right ul li .details p {
	  font-size: 16px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #36363d;
	}

	.articles .article-right ul li a.list-link {
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1;
	}

	.articles .article-right ul li a:not(.list-link) {
	  color: #429eb2;
	  font-size: 16px;
	  position: relative;
	  display: block;
	  text-align: center;
	  margin: 0 auto;
	  width: 210px;
	}

	.articles .article-right ul li a:not(.list-link):hover {
	  text-decoration: underline;
	}

	.articles .article-right ul li a:not(.list-link):after {
	  content: '';
	  width: 12px;
	  height: 8px;
	  position: absolute;
	  right: 0;
	  top: 6px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-arrow-down-blue.png);
	  transition: transform 200ms ease-out;
	}

	.articles .topic-left {
	  width: 31.5%;
	  margin-right: 40px;
	  float: left;
	}

	.articles .topic-left .article.small {
	  margin-top: 40px;
	}

	.articles .topic-right {
	  width: calc(68.5% - 40px);
	  float: left;
	}

	.articles .article {
	  width: 100%;
	  float: left;
	  position: relative;
	}

	.articles .article:hover .article-details h2 {
	  text-decoration: underline;
	}

	.articles .article a {
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1;
	}

	.articles .article .image {
	  width: 100%;
	  height: 0;
	  padding-bottom: 55.6%;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/article-large.jpg);
	}

	.articles .article .article-details {
	  padding: 20px;
	  background: #ffffff;
	}

	.articles .article .article-details h2 {
	  margin-top: 15px;
	  margin-bottom: 8px;
	  font-size: 26px;
	}

	.articles .article .article-details span {
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  font-size: 10px;
	  color: #bf132b;
	  text-transform: uppercase;
	  height: auto;
	  letter-spacing: 1px;
	}

	.articles .article .article-details p {
	  line-height: 1.3;
	  font-size: 14px;
	  color: #646567;
	  height: 36px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.articles .article.featured .image {
	  padding-bottom: 49.5%;
	}

	.articles .article.featured .article-details h2 {
	  font-size: 36px;
	}

	.articles .article.featured .article-details span {
	  height: auto;
	  font-size: 10px;
	}

	.articles .article.featured .article-details p {
	  font-size: 16px;
	  max-width: 600px;
	  height: inherit;
	}

	.articles .article.small .image {
	  width: calc(100% - 195px);
	  float: left;
	  height: 100%;
	  padding-bottom: 0;
	  position: absolute;
	  top: 0;
	  left: 0;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/article-large.jpg);
	}

	.articles .article.small .article-details {
	  max-width: 100%;
	  width: 195px;
	  float: right;
	  min-height: 150px;
	}

	.articles .article.small .article-details h2 {
	  font-size: 20px;
	}

	.articles .article.small .article-details span {
	  height: auto;
	  font-size: 10px;
	}

	.articles .article.small:first-child {
	  margin-bottom: 40px;
	}

	.brands {
	  padding: 60px 0 75px;
	  text-align: center;
	}

	.brands .brand {
	  float: left;
	  width: 31.66%;
	  margin-right: 2.5%;
	  margin-bottom: 2.5%;
	  vertical-align: top;
	  position: relative;
	}

	.brands .brand:nth-last-child(-n+3) {
	  margin-bottom: 0;
	}

	.brands .brand:nth-child(3n) {
	  margin-right: 0;
	}

	.brands .brand:nth-child(3n+1) {
	  clear: both;
	}

	.brands .brand .top-bar {
	  width: 100%;
	  background-color: #c01d33;
	  height: 36px;
	}

	.brands .brand .top-bar.dark-blue {
	  background-color: #005caa;
	}

	.brands .brand .top-bar.orange {
	  background-color: #ed1b2e;
	}

	.brands .brand .top-bar.blue {
	  background-color: #987fbb;
	}

	.brands .brand .top-bar.dark-red {
	  background-color: #a61732;
	}

	.brands .brand .top-bar img {
	  width: auto;
	  position: absolute;
	  top: 0;
	  left: 5%;
	  max-height: 50px;
	}

	.brands .brand img {
	  width: 100%;
	}

	.brands .brand .brand-details {
	  position: relative;
	  width: 90%;
	  margin: 0 auto;
	  background: #ffffff;
	  padding: 20px;
	  text-align: left;
	  margin-top: -23px;
	  z-index: 1;
	}

	.brands .brand .brand-details h5 {
	  font-size: 20px;
	  color: #4e4e4e;
	  margin-bottom: 10px;
	}

	.brands .brand .brand-details p {
	  font-size: 14px;
	  color: #797979;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  line-height: 1.3;
	}

	.single-brand {
	  overflow-x: hidden;
	}

	.single-brand .page-header {
	  padding: 40px 0 20px;
	}

	.single-brand .page-header h1 {
	  margin-bottom: 0;
	  font-size: 28px;
	}

	.categories {
	  padding: 50px 0;
	}

	.categories .heading {
	  font-size: 28px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  text-align: left;
	  padding-right: 30px;
	  position: relative;
	  display: inline-block;
	}

	.categories .heading.arrow:after {
	  content: '';
	  width: 18px;
	  height: 15px;
	  position: absolute;
	  right: 0;
	  top: 8px;
	  background-repeat: no-repeat;
	  background-size: 18px 30px;
	  background-position: 0 100%;
	  background-image: url(../images/arrow-spritesheet.png);
	}

	.categories .heading:hover {
	  text-decoration: underline;
	}

	.categories .category-row {
	  margin-top: 25px;
	}

	.categories .category-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.categories .category-row .category {
	  float: left;
	  width: 14.166%;
	  height: 0;
	  padding-bottom: 14.166%;
	  margin-right: 3%;
	  margin-bottom: 3%;
	  text-align: center;
	  background: #429eb2;
	  position: relative;
	  transition: background 200ms ease-out;
	}

	.categories .category-row .category:nth-child(6n) {
	  margin-right: 0;
	}

	.categories .category-row .category:hover {
	  background: #308092;
	}

	.categories .category-row .category a {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	}

	.categories .category-row .category a:after {
	  content: none;
	}

	.categories .category-row .category img {
	  margin-top: 18%;
	  width: 45%;
	}

	.categories .category-row .category p {
	  margin-top: 10%;
	  color: #ffffff;
	}

	.categories .category-row.category-container .category {
	  margin-bottom: 3%;
	}

	.collections {
	  padding: 50px 0 70px;
	}

	.collections.small {
	  padding: 20px 0 65px;
	}

	.collections a.heading {
	  font-size: 28px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  text-align: left;
	  padding-right: 30px;
	  position: relative;
	  display: inline-block;
	}

	.collections a.heading:after {
	  content: '';
	  width: 18px;
	  height: 15px;
	  position: absolute;
	  right: 0;
	  top: 8px;
	  background-repeat: no-repeat;
	  background-size: 18px 30px;
	  background-position: 0 100%;
	  background-image: url(../images/arrow-spritesheet.png);
	}

	.collections a.heading:hover {
	  text-decoration: underline;
	}

	.collections .grid-item .collection {
	  width: 100%;
	}

	.collections .collection-row {
	  margin-top: 25px;
	  text-align: center;
	}

	.collections .collection-row.slider .collection,
	.collections .collection-row.slider .article {
	  margin: 0 0.65%;
	}

	.collections .collection-row .article {
	  float: left;
	  width: 31.33%;
	  height: 340px;
	  margin-right: 3%;
	  position: relative;
	}

	.collections .collection-row .article:last-child {
	  margin-right: 0;
	  margin-bottom: 0;
	}

	.collections .collection-row .article:hover .article-details h2 {
	  text-decoration: underline;
	}

	.collections .collection-row .article a {
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1;
	}

	.collections .collection-row .article .image {
	  width: 100%;
	  height: 215px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/article-large.jpg);
	}

	.collections .collection-row .article .article-details {
	  width: 100%;
	  padding: 20px;
	  background: #ffffff;
	  position: absolute;
	  bottom: 0;
	}

	.collections .collection-row .article .article-details h2 {
	  margin-top: 15px;
	  margin-bottom: 8px;
	  font-size: 26px;
	  text-align: left;
	}

	.collections .collection-row .article .article-details span {
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  font-size: 10px;
	  color: #bf132b;
	  text-transform: uppercase;
	  height: auto;
	}

	.collections .collection-row .article .article-details p {
	  line-height: 1.3;
	  font-size: 14px;
	  color: #646567;
	  height: 36px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  text-align: left;
	}

	.collections .collection-row .article.no-image .article-details {
	  height: 100%;
	}

	.collections .collection-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.collections #add {
	  width: 33%;
	  height: 210px;
	  margin-right: 3%;
	  position: relative;
	  overflow: hidden;
	  background-color: #e5e4e1;
	  cursor: pointer;
	}

	.collections #add .add-text {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  text-align: center;
	}

	.collections #add .add-text p {
	  padding-top: 20px;
	  max-width: 200px;
	  font-size: 22px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #9a9a9a;
	  margin-bottom: 10px;
	}

	.collections .collection {
	  float: left;
	  width: 31.33%;
	  height: 340px;
	  margin-right: 3%;
	  position: relative;
	  background-color: #ffffff;
	  overflow: hidden;
	}

	.collections .collection:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.collections .collection:nth-child(3n) {
	  margin-right: 0;
	  margin-bottom: 0;
	}

	.collections .collection:last-child {
	  margin-right: 0;
	  margin-bottom: 0;
	}

	.collections .collection a {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  z-index: 1;
	}

	.collections .collection a:after {
	  content: none;
	}

	.collections .collection .collection-text {
	  text-align: left;
	  position: absolute;
	  height: 100%;
	  width: 45%;
	  padding: 18px;
	}

	.collections .collection .collection-text p {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	  color: #878787;
	  line-height: 1.4;
	}

	.collections .collection .collection-text p.count {
	  color: #ffffff;
	  display: inline-block;
	  font-size: 16px;
	  background: #429eb2;
	  padding: 7px 12px;
	}

	.collections .collection .collection-text p.recipes {
	  letter-spacing: 1px;
	  margin-top: 10px;
	  font-size: 10px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  text-transform: uppercase;
	  color: #429eb2;
	}

	.collections .collection .collection-text p.desc {
	  position: relative;
	  height: 133px;
	  overflow: hidden;
	}

	.collections .collection .collection-text h6 {
	  font-size: 22px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  margin-top: 10%;
	  margin-bottom: 7px;
	}

	.collections .collection .collection-images {
	  width: 55%;
	  height: 100%;
	  position: absolute;
	  top: 0;
	  right: 0;
	}

	.collections .collection .collection-images > div {
	  float: left;
	  background-color: #e5e4e1;
	  background-repeat: no-repeat;
	  background-size: cover;
	  height: 0;
	  background-position: center center;
	}

	.collections .collection .collection-images .top {
	  width: 100%;
	  height: calc(70% - 1px);
	  position: absolute;
	  top: 0;
	  right: 0;
	}

	.collections .collection .collection-images .top.default {
	  background-image: url(../images/col-1.jpg);
	}

	.collections .collection .collection-images .bottom-left,
	.collections .collection .collection-images .bottom-right {
	  width: calc(50% - 1px);
	  height: calc(30% - 1px);
	  position: absolute;
	  bottom: 0;
	}

	.collections .collection .collection-images .bottom-left {
	  left: 0;
	}

	.collections .collection .collection-images .bottom-left.default {
	  background-image: url(../images/col-2.jpg);
	}

	.collections .collection .collection-images .bottom-right {
	  right: 0;
	}

	.collections .collection .collection-images .bottom-right.default {
	  background-image: url(../images/col-3.jpg);
	}

	.collections .collection.fav {
	  margin-bottom: 2%;
	  height: 210px;
	}

	.collections .collection.fav .collection-text .heart-container {
	  position: relative;
	  width: 45px;
	  height: 45px;
	}

	.collections .collection.fav .collection-text .heart-container .count {
	  background: transparent;
	  z-index: 2;
	  position: absolute;
	  padding: 0;
	  display: block;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  top: 47%;
	  left: 49.5%;
	}

	.collections .collection.fav .collection-text .heart-container .heart {
	  background-image: url(../images/icon-heart-blue.png);
	  position: absolute;
	  top: 0;
	  left: 0;
	  background-size: cover;
	  background-repeat: no-repeat;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
	  z-index: 1;
	}

	.collections .collection.fav .collection-text h6 {
	  margin: 0;
	  position: absolute;
	  bottom: 20px;
	}

	.collections .btn-row {
	  display: none;
	  padding-bottom: 0;
	}

	.collections .btn-row a.btn.hide {
	  display: none;
	}

	.video-card .video-link {
	  display: block;
	  height: 100%;
	  left: 0;
	  position: absolute;
	  top: 0;
	  width: 100%;
	}

	.video-card .video-link::after {
	  border: solid 3px #ffffff;
	  border-radius: 50%;
	  color: #ffffff;
	  content: "\f04b";
	  display: inline-block;
	  left: 50%;
	  line-height: 1em;
	  font-size: 50px;
	  font-style: normal;
	  font-weight: normal;
	  font-family: FontAwesome;
	  padding: 32px 28px 32px 36px;
	  position: absolute;
	  text-align: center;
	  top: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  transition: border 0.2s ease-out, color 0.2s ease-out;
	  width: 50px;
	  -webkit-font-smoothing: antialiased;
	  z-index: 1;
	}

	.video-card .video-link:hover::after,
	.video-card .video-link:focus::after {
	  border: solid 3px #bf132b;
	  color: #bf132b;
	}

	.video-card.small .video-link::after {
	  font-size: 25px;
	  padding: 18px 16px 18px 21px;
	  width: 25px;
	}

	.collection-header-hero-image {
	  background-position: center center;
	  background-repeat: no-repeat;
	  background-size: cover;
	  min-height: 250px;
	}

	.cta-full {
	  padding: 60px 0;
	  max-width: 1100px !important;
	}

	.cta-full h1,
	.cta-full h2,
	.cta-full span {
	  color: #ffffff;
	  text-align: left;
	  width: calc(100% - 220px);
	}

	.cta-full h1 {
	  line-height: 1.1;
	}

	.cta-full h2 {
	  font-size: 50px;
	  line-height: 1.1;
	}

	.cta-full span {
	  text-transform: uppercase;
	  display: block;
	  font-size: 11px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 10px;
	}

	.cta-full-right:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.cta-full-right .cta-col-left {
	  width: 50%;
	  float: left;
	  height: 379px;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: 100% 0;
	  text-indent: -9999px;
	}

	.cta-full-right .cta-col-right {
	  width: 50%;
	  float: left;
	  height: 379px;
	  position: relative;
	  padding-left: 6%;
	  background: #bf132b;
	}

	.cta-full-right .cta-col-right .cta-text {
	  max-width: 300px;
	  color: #ffffff;
	  position: absolute;
	  top: 50%;
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
	}

	.cta-full-right .cta-col-right .cta-text p {
	  color: #ffffff;
	  font-size: 16px;
	  margin: 15px 0;
	  line-height: 1.2;
	}

	.cta-full-right .cta-col-right .cta-text p.tag {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 12px;
	  text-transform: uppercase;
	  margin-bottom: 10px;
	  letter-spacing: 2px;
	}

	.cta-full-right .cta-col-right .cta-text a {
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  display: inline-block;
	  color: #ffffff;
	  background: #890416;
	  padding: 12px 30px 14px;
	  border-radius: 3px;
	  transition: background 200ms ease-out;
	}

	.cta-full-right .cta-col-right .cta-text a:hover {
	  background: #70000f;
	}

	.cta-full-right .cta-col-right .cta-text a .img-cta.sign-up,
	.cta-full-right .cta-col-right .cta-text a .img-cta-my-profile {
	  display: none;
	}

	.fav-header {
	  padding: 45px 0;
	}

	.fav-header:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.fav-header.favorite-header-toggle img {
	  display: inline-block;
	  width: 40px;
	  padding-top: 5px;
	  margin-right: 10px;
	  position: relative;
	  top: 5px;
	}

	.fav-header.favorite-header-toggle h1 {
	  display: inline-block;
	}

	.fav-header.favorite-header-toggle .toggles {
	  display: none;
	  /* WS-665 temporary hide */
	  float: right;
	  position: relative;
	  top: 8px;
	}

	.fav-header.favorite-header-toggle .toggles:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.fav-header.favorite-header-toggle .toggles a {
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  float: left;
	  text-align: center;
	  width: 172px;
	  border: 1px solid #bcbcbc;
	  padding: 10px 0;
	  transition: border-color 200ms ease-out, background-color 200ms ease-out, color 200ms ease-out;
	}

	.fav-header.favorite-header-toggle .toggles a:first-child {
	  border-top-left-radius: 5px;
	  border-bottom-left-radius: 5px;
	}

	.fav-header.favorite-header-toggle .toggles a:last-child {
	  border-top-right-radius: 5px;
	  border-bottom-right-radius: 5px;
	}

	.fav-header.favorite-header-toggle .toggles a:hover {
	  text-decoration: underline;
	}

	.fav-header.favorite-header-toggle .toggles a span {
	  display: inline-block;
	}

	.fav-header.favorite-header-toggle .toggles a.active {
	  border-color: #bf132b;
	  background-color: #bf132b;
	  color: #ffffff;
	}

	.fav-header.favorite-header-toggle .toggles a.active span {
	  color: #ffffff;
	}

	.fav-header.favorite-header-edit {
	  display: none;
	}

	.fav-header.favorite-header-edit .back {
	  border-bottom: 1px solid #d3d3d3;
	  padding-bottom: 15px;
	}

	.fav-header.favorite-header-edit .back a {
	  font-size: 12px;
	  text-transform: uppercase;
	  color: #b2afaa;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  letter-spacing: 1px;
	}

	.fav-header.favorite-header-edit .back a:hover {
	  text-decoration: underline;
	}

	.fav-header.favorite-header-edit .back a:before {
	  margin-right: 5px;
	  content: '';
	  width: 16px;
	  height: 12px;
	  display: inline-block;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-left-gray.png);
	}

	.fav-header.favorite-header-edit .title {
	  position: relative;
	}

	.fav-header.favorite-header-edit .title h1 {
	  text-align: left;
	  margin-top: 30px;
	  padding-right: 120px;
	}

	.fav-header.favorite-header-edit .title .edit {
	  position: absolute;
	  top: 6px;
	  right: 0;
	}

	.fav-header.favorite-header-edit .title .edit a {
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  float: left;
	  text-align: center;
	  border: 1px solid #bcbcbc;
	  border-radius: 5px;
	  padding: 12px 30px 15px;
	  padding-right: 40px;
	  transition: border-color 200ms ease-out, background-color 200ms ease-out, color 200ms ease-out;
	  position: relative;
	}

	.fav-header.favorite-header-edit .title .edit a:hover {
	  text-decoration: underline;
	}

	.fav-header.favorite-header-edit .title .edit a:after {
	  content: '';
	  width: 21px;
	  height: 21px;
	  position: absolute;
	  right: 15px;
	  top: 11px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-edit-red.png);
	}

	.loading-overlay {
	  opacity: 0;
	  visibility: hidden;
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  background-color: rgba(244, 243, 240, 0.6);
	  z-index: 12;
	  transition: all 0.2s ease-out;
	}

	.loading-overlay:after {
	  content: '';
	  position: fixed;
	  display: block;
	  background-image: url(../images/loading.gif);
	  width: 40px;
	  height: 40px;
	  background-size: contain;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}

	.loading-overlay.show {
	  opacity: 1;
	  visibility: visible;
	}

	.favorites {
	  padding: 20px 0 60px;
	}

	.favorites .sort p {
	  display: inline-block;
	  font-size: 16px;
	  color: #646567;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  margin-right: 5px;
	}

	.favorites .sort ul {
	  display: inline-block;
	}

	.favorites .sort ul li {
	  display: inline-block;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  font-size: 16px;
	  cursor: pointer;
	  margin-right: 8px;
	}

	.favorites .sort ul li:hover {
	  text-decoration: underline;
	}

	.favorites .sort ul li.active {
	  color: #bf132b;
	}

	.favorites .empty-message,
	.favorites .loading-message {
	  text-align: center;
	  padding-bottom: 60vh;
	  display: none;
	}

	.favorites .empty-message p,
	.favorites .loading-message p {
	  font-size: 30px;
	  color: #777572;
	  line-height: 1.5;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 20px;
	}

	.favorites.loading .loading-message {
	  display: block;
	}

	.favorites.empty .empty-message {
	  display: block;
	}

	.favorites.empty .sort {
	  display: none;
	}

	.favorites .grid.favorite-recipes-grid .grid-sizer {
	  width: 31.5555%;
	}

	.favorites .grid.favorite-recipes-grid .grid-item .item-edit {
	  display: block;
	}

	.fav-section {
	  visibility: hidden;
	  opacity: 0;
	  height: 0;
	  padding: 0;
	  overflow: hidden;
	}

	.fav-section.open {
	  visibility: visible;
	  opacity: 1;
	  padding: 20px 0 60px;
	  height: auto;
	}

	.filters {
	  background: #ffffff;
	  position: relative;
	  z-index: 10;
	  padding: 40px 2.5% 30px;
	}

	.filters #filter-list {
	  width: calc(100% - 173px);
	  float: left;
	  height: 44px;
	  overflow: hidden;
	  transition: height 200ms ease-out;
	}

	.filters #filter-list.full {
	  width: 100%;
	  float: none;
	  text-align: center;
	}

	.filters #filter-list.full li {
	  float: none;
	  display: inline-block;
	}

	.filters #filter-list:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.filters #filter-list li {
	  float: left;
	  cursor: pointer;
	  color: #bf132b;
	  padding: 12px 25px 14px;
	  border: 1px solid #bcbcbc;
	  border-radius: 6px;
	  margin: 0 10px 10px 0;
	  text-transform: lowercase;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  transition: background 200ms ease-out, color 200ms ease-out;
	}

	.filters #filter-list li:hover {
	  background: #890416;
	  color: #ffffff;
	}

	.filters #filter-list li.active {
	  background: #bf132b;
	  border-color: #bf132b;
	  color: #ffffff;
	}

	.filters .more-filters {
	  cursor: pointer;
	  float: left;
	  width: 163px;
	  display: none;
	  position: relative;
	}

	.filters .more-filters.show {
	  display: block;
	}

	.filters .more-filters .selectric .label {
	  color: #3c3c40;
	}

	.filters .more-filters .selectric-items ul li {
	  display: none;
	}

	.filters .more-filters .selectric-items ul li.show {
	  display: block;
	}

	footer .footer-top {
	  padding: 40px 2.5%;
	  background-image: url(../images/footer-bg.png);
	  background-size: cover;
	  background-position: center center;
	  background-color: #bf132b;
	  overflow: hidden;
	}

	footer .footer-top:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	footer .footer-top .footer-top-content {
	  max-width: 1200px;
	  margin: 0 auto;
	}

	footer .footer-top .footer-nav {
	  float: left;
	  width: 24%;
	  margin-right: 1%;
	}

	footer .footer-top .footer-nav ul li a {
	  color: #ffffff;
	  padding: 7px 0;
	  font-size: 16px;
	  text-transform: lowercase;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	footer .footer-top .footer-nav ul li a:hover {
	  text-decoration: underline;
	}

	footer .footer-top .connect {
	  text-align: right;
	  float: left;
	  width: 75%;
	  position: relative;
	  z-index: 1;
	}

	footer .footer-top .connect .connect-message {
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  font-size: 28px;
	  color: #ffffff;
	}

	footer .footer-top .connect .social {
	  margin: 15px 0 25px;
	}

	footer .footer-top .connect .social:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	footer .footer-top .connect .social li {
	  margin-right: 13px;
	  float: right;
	  display: block;
	}

	footer .footer-top .connect .social li:first-child {
	  margin-right: 0;
	}

	footer .footer-top .connect .social li a {
	  font-size: 0;
	  color: transparent;
	  cursor: pointer;
	  height: 34px;
	  width: 33px;
	  background-size: 211px 72px;
	  background-repeat: no-repeat;
	  background-image: url(../images/social-spritesheet.png);
	}

	footer .footer-top .connect .social li.pinterest a {
	  background-position: 0 0;
	}

	footer .footer-top .connect .social li.pinterest a:hover {
	  background-position: 0 -38px;
	}

	footer .footer-top .connect .social li.twitter a {
	  background-position: -45px 0;
	}

	footer .footer-top .connect .social li.twitter a:hover {
	  background-position: -45px -38px;
	}

	footer .footer-top .connect .social li.instagram a {
	  background-position: -90px 0;
	}

	footer .footer-top .connect .social li.instagram a:hover {
	  background-position: -90px -38px;
	}

	footer .footer-top .connect .social li.facebook a {
	  background-position: -134px 0;
	}

	footer .footer-top .connect .social li.facebook a:hover {
	  background-position: -134px -38px;
	}

	footer .footer-top .connect .social li.youtube a {
	  background-position: -178px 0;
	}

	footer .footer-top .connect .social li.youtube a:hover {
	  background-position: -178px -38px;
	}

	footer .footer-top .connect .apps {
	  float: right;
	  text-align: right;
	}

	footer .footer-top .connect .apps:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	footer .footer-top .connect .apps p {
	  white-space: nowrap;
	  display: inline-block;
	  color: #ffffff;
	  margin-right: 10px;
	  position: relative;
	  top: -6px;
	  line-height: 1.3;
	  vertical-align: bottom;
	}

	footer .footer-top .connect .apps p span {
	  display: inline-block;
	  color: #ffffff;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	footer .footer-top .connect .apps a {
	  display: inline-block;
	  background-size: cover;
	  background-repeat: no-repeat;
	  margin-top: 10px;
	  text-indent: 100%;
	  white-space: nowrap;
	  overflow: hidden;
	}

	footer .footer-top .connect .apps a.app-store {
	  width: 130px;
	  height: 37px;
	  margin-right: 10px;
	  background-size: contain;
	}

	footer .footer-top .connect .apps a.google-play {
	  width: 122px;
	  height: 37px;
	  background-size: contain;
	}

	footer .footer-bottom {
	  padding: 10px 2.5%;
	  background: #151516;
	}

	footer .footer-bottom .footer-bottom-content {
	  max-width: 1325px;
	  margin: 0 auto;
	}

	footer .footer-bottom .footer-bottom-content:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	footer .footer-bottom .footer-logo {
	  float: left;
	  width: 72px;
	  height: 29px;
	  margin-right: 10px;
	  text-indent: -9999px;
	  background-size: cover;
	}

	footer .footer-bottom ul {
	  margin-top: 4px;
	  float: left;
	}

	footer .footer-bottom ul:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	footer .footer-bottom ul li {
	  float: left;
	  position: relative;
	}

	footer .footer-bottom ul li.divider:after {
	  content: '';
	  width: 1px;
	  height: 13px;
	  position: absolute;
	  right: 0;
	  top: 5px;
	  background: #878787;
	  pointer-events: none;
	}

	footer .footer-bottom ul li a {
	  color: #878787;
	  padding: 5px 10px;
	}

	footer .footer-bottom ul li a:hover {
	  text-decoration: underline;
	}

	footer .footer-bottom .copyright {
	  margin-top: 9px;
	  float: right;
	  color: #878787;
	  font-size: 12px;
	}

	.form-close {
	  position: absolute;
	  top: 5px;
	  right: 5px;
	  width: 20px;
	  height: 20px;
	  background-repeat: no-repeat;
	  background-size: 25px 10px;
	  background-position: 5px 5px;
	  background-image: url(../images/close-spritesheet.png);
	  cursor: pointer;
	}

	.form-close:hover {
	  background-position: -10px 5px;
	}

	form p {
	  font-size: 12px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #8f8f8f;
	  letter-spacing: 1px;
	  text-transform: uppercase;
	}

	form a {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	}

	form a.blue {
	  color: #429eb2;
	}

	form a.red {
	  color: #bf132b;
	}

	form a.gray {
	  color: #b2afaa;
	}

	form .input-row {
	  margin-bottom: 20px;
	}

	form .input-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	form .input-row:last-child {
	  margin-bottom: 0;
	}

	form .input-wrap {
	  position: relative;
	  width: 100%;
	}

	form .input-wrap.half,
	form .input-wrap.third {
	  float: left;
	}

	form .input-wrap.half:last-child,
	form .input-wrap.third:last-child {
	  margin-right: 0;
	}

	form .input-wrap.half {
	  width: 48%;
	  margin-right: 4%;
	}

	form .input-wrap.third {
	  width: 31.33%;
	  margin-right: 3%;
	}

	form .input-wrap:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	form .input-wrap input {
	  width: 100%;
	  font-size: 32px;
	  color: #000000;
	  padding: 10px 0;
	  border: none;
	  border-bottom: 2px solid #d6d6d6;
	  /* Custom check boxes */
	  /* Base for label styling */
	  /* checkbox aspect */
	  /* checked mark aspect */
	  /* checked mark aspect changes */
	  /* disabled checkbox */
	}

	form .input-wrap input.input-box {
	  font-size: 20px;
	  padding: 10px 20px;
	  border: 1px solid #d6d6d6;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	form .input-wrap input::-webkit-input-placeholder {
	  /* Chrome/Opera/Safari */
	  color: #d6d6d6;
	}

	form .input-wrap input::-moz-placeholder {
	  /* Firefox 19+ */
	  color: #d6d6d6;
	}

	form .input-wrap input:-ms-input-placeholder {
	  /* IE 10+ */
	  color: #d6d6d6;
	}

	form .input-wrap input:-moz-placeholder {
	  /* Firefox 18- */
	  color: #d6d6d6;
	}

	form .input-wrap input[type="checkbox"]:not(:checked),
	form .input-wrap input[type="checkbox"]:checked {
	  position: absolute;
	  left: -9999px;
	  font-size: 12px;
	}

	form .input-wrap input[type="checkbox"]:not(:checked) + label,
	form .input-wrap input[type="checkbox"]:checked + label {
	  position: relative;
	  display: inline-block;
	  padding-left: 30px;
	  cursor: pointer;
	  color: #3c3c40;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  line-height: 30px;
	}

	form .input-wrap input[type="checkbox"]:not(:checked) + label:before,
	form .input-wrap input[type="checkbox"]:checked + label:before {
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 2px;
	  width: 23px;
	  height: 23px;
	  border: 1px solid #bcbcbc;
	  transition: all .2s;
	}

	form .input-wrap input[type="checkbox"]:not(:checked) + label:after,
	form .input-wrap input[type="checkbox"]:checked + label:after {
	  content: '';
	  position: absolute;
	  top: 8px;
	  left: 5px;
	  width: 16px;
	  height: 12px;
	  transition: all .2s;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	}

	form .input-wrap input.check-blue[type="checkbox"]:not(:checked) + label:after,
	form .input-wrap input.check-blue[type="checkbox"]:checked + label:after {
	  background-image: url(../images/icon-check-blue.png);
	}

	form .input-wrap input[type="checkbox"]:not(:checked) + label,
	form .input-wrap input[type="checkbox"]:checked + label {
	  line-height: 18px;
	}

	form .input-wrap input.check-blue[type="checkbox"]:not(:checked) + label,
	form .input-wrap input.check-blue[type="checkbox"]:checked + label {
	  line-height: 28px;
	}

	form .input-wrap input.check-white[type="checkbox"]:not(:checked) + label:after,
	form .input-wrap input.check-white[type="checkbox"]:checked + label:after {
	  top: 6px;
	  left: 3px;
	  width: 10px;
	  height: 7px;
	  background-image: url(../images/icon-check-white.png);
	}

	form .input-wrap input.check-white[type="checkbox"]:not(:checked) + label:before,
	form .input-wrap input.check-white[type="checkbox"]:checked + label:before {
	  width: 13px;
	  height: 13px;
	}

	form .input-wrap input.check-white[type="checkbox"]:checked + label:before {
	  background-color: #429eb2;
	}

	form .input-wrap input[type="checkbox"]:not(:checked) + label:after {
	  opacity: 0;
	  -ms-transform: scale(0);
	  transform: scale(0);
	}

	form .input-wrap input[type="checkbox"]:checked + label:after {
	  opacity: 1;
	  -ms-transform: scale(1);
	  transform: scale(1);
	}

	form .input-wrap input[type="checkbox"]:disabled:not(:checked) + label:before,
	form .input-wrap input[type="checkbox"]:disabled:checked + label:before {
	  box-shadow: none;
	  border-color: #bbb;
	  background-color: #ddd;
	}

	form .input-wrap input[type="checkbox"]:disabled:checked + label:after {
	  color: #999;
	}

	form .input-wrap input[type="checkbox"]:disabled + label {
	  color: #aaa;
	}

	form .input-wrap textarea {
	  padding: 15px;
	  width: 100%;
	  height: 150px;
	  border: 1px solid #d6d6d6;
	  resize: none;
	}

	form .input-wrap textarea::-webkit-input-placeholder {
	  /* Chrome/Opera/Safari */
	  color: #d6d6d6;
	}

	form .input-wrap textarea::-moz-placeholder {
	  /* Firefox 19+ */
	  color: #d6d6d6;
	}

	form .input-wrap textarea:-ms-input-placeholder {
	  /* IE 10+ */
	  color: #d6d6d6;
	}

	form .input-wrap textarea:-moz-placeholder {
	  /* Firefox 18- */
	  color: #d6d6d6;
	}

	form .range-wrap {
	  margin: auto;
	}

	form .range-wrap .range-line {
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	  width: 100%;
	  height: 2px;
	  background-color: #d6d6d6;
	}

	form .range-wrap .range-line:before,
	form .range-wrap .range-line:after {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 6px;
	  height: 6px;
	  border-radius: 50%;
	  background-color: #d6d6d6;
	  top: 0;
	  bottom: 0;
	  margin: auto;
	}

	form .range-wrap .range-line:before {
	  left: 0;
	}

	form .range-wrap .range-line:after {
	  right: 0;
	}

	form button {
	  border: none;
	  padding: 15px 30px;
	  border-radius: 5px;
	  background: #bf132b;
	  display: block;
	  color: #ffffff;
	  font-size: 16px;
	  transition: background 200ms ease-out;
	  margin: 10px 0;
	}

	form button.blue {
	  background: #429eb2;
	}

	form button.small {
	  padding: 8px 30px;
	}

	h1.gigya-screen-caption {
	  font-size: 30px !important;
	  width: auto !important;
	  max-width: 100%;
	  border: none !important;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  margin: 10px 0 20px 0 !important;
	  padding: 0 !important;
	}

	h2.gigya-composite-control-header {
	  max-width: 90%;
	  margin: auto;
	  color: #797979 !important;
	  line-height: 1.5 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	#gigya-login-screen .gigya-error-msg {
	  border: none;
	  padding: 0;
	  text-align: left;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	#gigya-login-screen .gigya-forgotPassword {
	  margin-top: 0 !important;
	  font-size: 14px !important;
	  color: #429eb2 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	#gigya-login-screen .gigya-keep-me-logged-in {
	  float: left;
	}

	#gigya-login-screen .gigya-register-here-link {
	  position: relative;
	  display: inline;
	  font-size: 16px !important;
	  color: #429eb2 !important;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	#gigya-login-screen .gigya-register-here-link:hover {
	  text-transform: none !important;
	}

	#gigya-login-screen .gigya-register-here-link:after {
	  content: '';
	  width: 16px;
	  height: 12px;
	  display: inline-block;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-right-blue.png);
	}

	#gigya-forgot-password-screen .gigya-composite-control-label,
	#gigya-forgot-password-success-screen .gigya-composite-control-label,
	#gigya-change-password-screen .gigya-composite-control-label {
	  max-width: 70%;
	  margin: auto;
	  color: #797979 !important;
	  line-height: 1.5 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	#gigya-forgot-password-screen .email-wrapper,
	#gigya-forgot-password-success-screen .email-wrapper,
	#gigya-change-password-screen .email-wrapper {
	  margin: 20px 0;
	}

	#gigya-forgot-password-screen .gigya-composite-control-link,
	#gigya-forgot-password-success-screen .gigya-composite-control-link,
	#gigya-change-password-screen .gigya-composite-control-link {
	  font-size: 14px;
	  padding: 0;
	  display: inline-block !important;
	  color: #429eb2 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif !important;
	}

	#gigya-forgot-password-screen .gigya-composite-control-link.back-to-profile,
	#gigya-forgot-password-success-screen .gigya-composite-control-link.back-to-profile,
	#gigya-change-password-screen .gigya-composite-control-link.back-to-profile {
	  float: left;
	}

	#gigya-forgot-password-screen .gigya-composite-control-link:after,
	#gigya-forgot-password-success-screen .gigya-composite-control-link:after,
	#gigya-change-password-screen .gigya-composite-control-link:after {
	  content: '';
	  width: 16px;
	  height: 12px;
	  display: inline-block;
	  vertical-align: middle;
	  margin-left: 5px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-right-blue.png);
	}

	#gigya-forgot-password-screen .gigya-composite-control-link input,
	#gigya-forgot-password-success-screen .gigya-composite-control-link input,
	#gigya-change-password-screen .gigya-composite-control-link input {
	  background: transparent;
	  font-size: 14px;
	  height: inherit !important;
	  border: none !important;
	  box-shadow: none !important;
	  color: #429eb2 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif !important;
	}

	#gigya-register-screen form .gigya-layout-row {
	  margin-bottom: 0;
	}

	#gigya-register-screen ul {
	  list-style: initial;
	}

	#gigya-register-screen .gigya-composite-control-label {
	  font-size: 16px;
	  color: #797979;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  position: relative;
	  display: inline;
	  padding: 0 !important;
	}

	#gigya-register-screen .gigya-composite-control-label:hover {
	  text-transform: none !important;
	}

	#gigya-register-screen .gigya-composite-control-label a {
	  display: inline;
	  font-size: 16px !important;
	  color: #429eb2 !important;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	#gigya-register-screen .gigya-composite-control-label a:after {
	  content: '';
	  width: 16px;
	  height: 12px;
	  display: inline-block;
	  vertical-align: middle;
	  margin-left: 5px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-right-blue.png);
	}

	#update-profile .main-text,
	#update-profile_content .main-text,
	#update-profile-info .main-text {
	  text-align: center !important;
	}

	#update-profile form .gigya-composite-control-textbox,
	#update-profile_content form .gigya-composite-control-textbox,
	#update-profile-info form .gigya-composite-control-textbox,
	#update-profile form .gigya-composite-control-password,
	#update-profile_content form .gigya-composite-control-password,
	#update-profile-info form .gigya-composite-control-password,
	#update-profile form .gigya-composite-control-dropdown,
	#update-profile_content form .gigya-composite-control-dropdown,
	#update-profile-info form .gigya-composite-control-dropdown {
	  margin-bottom: 20px;
	}

	#update-profile form .gigya-composite-control-textbox .gigya-label-text,
	#update-profile_content form .gigya-composite-control-textbox .gigya-label-text,
	#update-profile-info form .gigya-composite-control-textbox .gigya-label-text,
	#update-profile form .gigya-composite-control-password .gigya-label-text,
	#update-profile_content form .gigya-composite-control-password .gigya-label-text,
	#update-profile-info form .gigya-composite-control-password .gigya-label-text,
	#update-profile form .gigya-composite-control-dropdown .gigya-label-text,
	#update-profile_content form .gigya-composite-control-dropdown .gigya-label-text,
	#update-profile-info form .gigya-composite-control-dropdown .gigya-label-text {
	  color: #a0a0a0;
	  font-size: 12px;
	  text-transform: uppercase;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	#update-profile form .gigya-composite-control-textbox input,
	#update-profile_content form .gigya-composite-control-textbox input,
	#update-profile-info form .gigya-composite-control-textbox input,
	#update-profile form .gigya-composite-control-password input,
	#update-profile_content form .gigya-composite-control-password input,
	#update-profile-info form .gigya-composite-control-password input,
	#update-profile form .gigya-composite-control-dropdown input,
	#update-profile_content form .gigya-composite-control-dropdown input,
	#update-profile-info form .gigya-composite-control-dropdown input,
	#update-profile form .gigya-composite-control-textbox select,
	#update-profile_content form .gigya-composite-control-textbox select,
	#update-profile-info form .gigya-composite-control-textbox select,
	#update-profile form .gigya-composite-control-password select,
	#update-profile_content form .gigya-composite-control-password select,
	#update-profile-info form .gigya-composite-control-password select,
	#update-profile form .gigya-composite-control-dropdown select,
	#update-profile_content form .gigya-composite-control-dropdown select,
	#update-profile-info form .gigya-composite-control-dropdown select {
	  font-size: 16px;
	  text-transform: inherit;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif !important;
	  border: 1px solid #e1e1e1 !important;
	}

	#update-profile form .gigya-composite-control-header,
	#update-profile_content form .gigya-composite-control-header,
	#update-profile-info form .gigya-composite-control-header {
	  margin-top: 30px;
	}

	#update-profile form .gigya-composite-control-submit,
	#update-profile_content form .gigya-composite-control-submit,
	#update-profile-info form .gigya-composite-control-submit {
	  text-align: left;
	}

	#update-profile .gigya-layout-cell:first,
	#update-profile_content .gigya-layout-cell:first,
	#update-profile-info .gigya-layout-cell:first {
	  width: 30%;
	}

	#update-profile .gigya-composite-control-link,
	#update-profile_content .gigya-composite-control-link,
	#update-profile-info .gigya-composite-control-link,
	#update-profile .gigya-layout-row,
	#update-profile_content .gigya-layout-row,
	#update-profile-info .gigya-layout-row {
	  text-align: left;
	}

	#update-profile .gigya-layout-row:after,
	#update-profile_content .gigya-layout-row:after,
	#update-profile-info .gigya-layout-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	#update-profile .gigya-composite-control.half-width,
	#update-profile_content .gigya-composite-control.half-width,
	#update-profile-info .gigya-composite-control.half-width {
	  float: left;
	  width: 49%;
	  margin-right: 2%;
	}

	#update-profile .gigya-composite-control.half-width:last-child,
	#update-profile_content .gigya-composite-control.half-width:last-child,
	#update-profile-info .gigya-composite-control.half-width:last-child {
	  margin-right: 0;
	}

	#update-profile #profile-edit-cancel,
	#update-profile_content #profile-edit-cancel,
	#update-profile-info #profile-edit-cancel {
	  display: block;
	  width: auto !important;
	  height: auto !important;
	  border: none !important;
	  padding: 12px 30px 16px;
	  border-radius: 5px !important;
	  text-transform: lowercase;
	  background: #cccccc !important;
	  display: inline-block;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  font-size: 16px !important;
	  transition: background 200ms ease-out;
	}

	#update-profile h2.gigya-composite-control-header,
	#update-profile_content h2.gigya-composite-control-header,
	#update-profile-info h2.gigya-composite-control-header,
	#update-profile .gigya-composite-control-label,
	#update-profile_content .gigya-composite-control-label,
	#update-profile-info .gigya-composite-control-label {
	  display: block;
	  text-align: left;
	  max-width: 100%;
	  font-size: 12px;
	  text-transform: uppercase;
	  color: #a0a0a0;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.gigya-chrome #gigya-register-screen ul {
	  margin-bottom: -30px;
	}

	#update-newsletters h2.gigya-composite-control-header,
	#update-newsletters .gigya-composite-control-label {
	  display: block;
	  text-align: left;
	  max-width: 100%;
	  font-size: 12px;
	  text-transform: uppercase;
	  color: #a0a0a0;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  letter-spacing: 1px;
	}

	#update-newsletters .gigya-input-submit {
	  float: left;
	}

	.gigya-myPhoto-profile-box-wrapper {
	  width: 100% !important;
	}

	#level-slider[type=range] {
	  position: relative;
	  display: block;
	  -webkit-appearance: none;
	  border: none;
	  margin: 10px auto;
	  width: 100%;
	}

	#level-slider[type=range]:focus {
	  outline: none;
	}

	#level-slider[type=range]::-webkit-slider-runnable-track {
	  width: 100%;
	  height: 2px;
	  cursor: pointer;
	  animate: 0.2s;
	  background: #d6d6d6;
	  border-radius: 5px;
	  border: 1px solid #d6d6d6;
	}

	#level-slider[type=range]::-webkit-slider-thumb {
	  border: 1px solid transparent;
	  height: 20px;
	  width: 20px;
	  border-radius: 50%;
	  background: #429eb2;
	  cursor: pointer;
	  -webkit-appearance: none;
	  margin-top: -10px;
	}

	#level-slider[type=range]:focus::-webkit-slider-runnable-track {
	  background: #e3e3e3;
	}

	#level-slider[type=range]::-moz-range-track {
	  width: 100%;
	  height: 2px;
	  cursor: pointer;
	  animate: 0.2s;
	  background: #d6d6d6;
	  border-radius: 5px;
	  border: 1px solid #d6d6d6;
	}

	#level-slider[type=range]::-moz-range-thumb {
	  border: 1px solid transparent;
	  height: 20px;
	  width: 20px;
	  border-radius: 50%;
	  background: #429eb2;
	  cursor: pointer;
	}

	#level-slider[type=range]::-ms-track {
	  width: 100%;
	  height: 2px;
	  cursor: pointer;
	  animate: 0.2s;
	  background: transparent;
	  border-color: transparent;
	  border-width: 20px 0;
	  color: transparent;
	}

	#level-slider[type=range]::-ms-fill-lower {
	  background: #c9c9c9;
	  border: 1px solid #d6d6d6;
	  border-radius: 10px;
	}

	#level-slider[type=range]::-ms-fill-upper {
	  background: #d6d6d6;
	  border: 1px solid #d6d6d6;
	  border-radius: 10px;
	}

	#level-slider[type=range]::-ms-thumb {
	  border: 1px solid transparent;
	  height: 20px;
	  width: 20px;
	  border-radius: 50%;
	  background: #429eb2;
	  cursor: pointer;
	}

	#level-slider[type=range]:focus::-ms-fill-lower {
	  background: #d6d6d6;
	}

	#level-slider[type=range]:focus::-ms-fill-upper {
	  background: #e3e3e3;
	}

	.range-markers {
	  width: 100%;
	  margin: 20px auto 0;
	}

	.range-markers:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.range-markers.third li {
	  width: 33.33%;
	  float: left;
	}

	.range-markers.third li:nth-child(2) {
	  text-align: center;
	}

	.range-markers.third li:nth-child(3) {
	  text-align: right;
	}

	.profile-preferences h1.gigya-screen-caption,
	.profile-preferences h2.gigya-screen-caption {
	  text-align: left;
	  margin-bottom: 10px !important;
	}

	.profile-preferences .gigya-layout-row > .gigya-composite-control-label {
	  text-align: left;
	  display: block;
	  font-size: 18px;
	  color: #777572;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif !important;
	}

	.profile-preferences .gigya-layout-row > .gigya-composite-control.inline-label,
	.profile-preferences .gigya-layout-row > .gigya-composite-control.inline-field {
	  display: inline-block;
	  float: left;
	}

	.profile-preferences .gigya-layout-row > .gigya-composite-control.inline-label {
	  font-size: 16px;
	  display: inline-block;
	  vertical-align: middle;
	  text-transform: inherit;
	  color: #777572;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-weight: bold;
	  line-height: 38px;
	}

	.profile-preferences .gigya-layout-row > .gigya-composite-control.inline-field {
	  width: auto;
	  margin: 0 5px;
	}

	.profile-preferences .gigya-layout-row > .gigya-composite-control.inline-field .gigya-label {
	  display: none;
	}

	.profile-preferences #update-preferences .gigya-composite-control-header {
	  width: auto !important;
	  max-width: 100%;
	  margin: 0 0 10px !important;
	  padding: 0 !important;
	  font-size: 30px !important;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40 !important;
	  border: none !important;
	}

	.profile-preferences #update-preferences .gigya-input-submit {
	  display: block;
	  text-transform: capitalize;
	  font-size: 14px !important;
	  background: inherit !important;
	  padding: 0;
	  color: #429eb2;
	  text-align: left;
	  box-shadow: none;
	  margin: 0 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif !important;
	}

	.profile-preferences #update-preferences .gigya-input-submit[value="Save All Changes"],
	.profile-preferences #update-preferences .gigya-composite-control-submit.save-all-changes .gigya-input-submit {
	  width: auto !important;
	  height: auto !important;
	  border: none !important;
	  padding: 12px 30px 16px;
	  margin-top: 20px !important;
	  border-radius: 5px !important;
	  text-transform: lowercase;
	  background: #bf132b !important;
	  display: inline-block;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #ffffff;
	  font-size: 16px !important;
	  transition: background 200ms ease-out;
	  float: left;
	}

	.profile-preferences #update-preferences .gigya-composite-control-checkbox .gigya-label-text {
	  color: #777572;
	}

	.profile-preferences #update-preferences .wrapper-group {
	  margin: 20px 0 0;
	  column-count: 2;
	}

	.profile-preferences #update-preferences .wrapper-group .gigya-composite-control {
	  -webkit-column-break-inside: avoid;
	}

	.profile-preferences #update-preferences .preferences-cuisinetypes,
	.profile-preferences #update-preferences .preferences-preferredgrocers {
	  column-count: 3;
	}

	.profile-preferences #update-preferences .preferences-cuisinetypes .gigya-composite-control,
	.profile-preferences #update-preferences .preferences-preferredgrocers .gigya-composite-control {
	  -webkit-column-break-inside: avoid;
	}

	.profile-preferences #update-preferences .preferences-cookinglevel {
	  column-count: initial;
	}

	.profile-preferences #update-preferences .preferences-cookinglevel .gigya-composite-control-checkbox {
	  display: none;
	}

	.profile-preferences #update-preferences .range-markers {
	  display: block;
	  width: 100%;
	  margin: 10px 0;
	}

	.profile-preferences #update-preferences .range-markers .gigya-label-text {
	  color: #777572;
	}

	.gigya-screen .gigya-layout-row.with-divider {
	  padding: 0 !important;
	  margin: 0 !important;
	  height: auto;
	}

	.gigya-screen .gigya-label {
	  margin-bottom: 10px;
	  padding: 0 !important;
	}

	.gigya-screen .gigya-label .gigya-label-text {
	  letter-spacing: 1px;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.gigya-screen .gigya-label .gigya-label-text p {
	  text-transform: initial;
	  color: #a0a0a0;
	}

	.gigya-screen .gigya-layout-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.gigya-screen .gigya-layout-cell {
	  min-width: inherit !important;
	  width: 49%;
	}

	.gigya-screen .gigya-layout-cell:first-child {
	  margin-right: 2%;
	}

	.gigya-screen .gigya-composite-control-link {
	  font-size: 14px;
	  color: #429eb2 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif !important;
	}

	.gigya-screen .gigya-composite-control-custom-component {
	  margin-bottom: 20px;
	}

	.gigya-screen-content div.gigya-screen {
	  width: 100% !important;
	  padding: 0 !important;
	}

	.gigya-screen-content div.gigya-screen .gigya-composite-control-social-login {
	  right: 0 !important;
	}

	.gigya-screen-content div.gigya-screen .gigya-composite-control-social-login .gigya-login-providers-container {
	  width: 100% !important;
	}

	.gigya-screen-content div.gigya-screen .gigya-composite-control-social-login .gigya-login-providers-container tbody {
	  width: 100%;
	  display: block;
	}

	.gigya-screen-content div.gigya-screen .gigya-composite-control-social-login .gigya-login-providers-container tbody tr {
	  width: 100%;
	  display: block;
	}

	.gigya-screen-content div.gigya-screen .gigya-composite-control-social-login .gigya-login-providers-container tbody tr td {
	  width: 100% !important;
	  display: block;
	}

	.gigya-screen-content .gigya-divider-content {
	  position: relative;
	  display: block;
	  padding: 0 !important;
	  margin-bottom: 20px;
	  font-size: 16px;
	  color: #797979;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.gigya-screen-content .gigya-divider-content:before,
	.gigya-screen-content .gigya-divider-content:after {
	  content: '';
	  display: block;
	  position: absolute;
	  margin: auto;
	}

	.gigya-screen-content .gigya-divider-content:before {
	  background-color: #ffffff;
	  width: 30px;
	  height: 100%;
	  left: 0;
	  right: 0;
	  z-index: -1;
	}

	.gigya-screen-content .gigya-divider-content:after {
	  top: 3px;
	  bottom: 0;
	  width: 100%;
	  height: 1px;
	  background-color: #bdc0c1;
	  z-index: -2;
	}

	.gigya-screen-content .gigya-error-display {
	  padding: 0 !important;
	}

	.gigya-screen-content .gigya-social-login-container {
	  width: 100% !important;
	  height: auto !important;
	  margin-bottom: 20px !important;
	}

	.gigya-screen-content .gigya-social-login-container > div {
	  width: 100% !important;
	  height: auto !important;
	}

	.gigya-screen-content .gigya-social-login-container .gigya-login-providers-list .gigya-login-provider-row {
	  height: auto !important;
	  padding: 0 !important;
	  text-align: center;
	}

	.gigya-screen-content .gigya-social-login-container .gigya-login-providers-list .gigya-login-provider-row span {
	  margin-top: 25px;
	  display: inline-block;
	}

	.gigya-screen-content .gigya-social-login-container .gigya-login-providers-list .gigya-login-provider-row .gigya-login-provider[title="Facebook"] {
	  background-color: #4c70ba;
	  float: left;
	  border-radius: 5px;
	}

	.gigya-screen-content .gigya-social-login-container .gigya-login-providers-list .gigya-login-provider-row .gigya-login-provider[title="Facebook"] div {
	  position: relative !important;
	  display: block;
	  line-height: 1 !important;
	  text-align: center;
	  width: 117px !important;
	  height: 45px !important;
	  padding: 12px;
	  box-sizing: border-box;
	}

	.gigya-screen-content form .gigya-composite-control-dropdown select {
	  width: 100%;
	  font-size: 16px;
	  text-transform: uppercase;
	  padding: 10px !important;
	  box-sizing: border-box !important;
	  margin: 0 !important;
	  border: 1px solid #999999 !important;
	  border-radius: 0 !important;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif !important;
	  background-image: none !important;
	}

	.gigya-screen-content form .gigya-composite-control-captcha-widget {
	  width: 100%;
	  display: block;
	  clear: both;
	  margin-bottom: 25px;
	  padding-bottom: 0 !important;
	}

	.gigya-screen-content form .gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha {
	  width: 100% !important;
	}

	.gigya-screen-content form .gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-error-msg-active {
	  margin-top: 40px;
	}

	.gigya-screen-content form .gigya-composite-control-textbox,
	.gigya-screen-content form .gigya-composite-control-password {
	  position: relative;
	  margin-bottom: 20px;
	}

	.gigya-screen-content form .gigya-composite-control-textbox:after,
	.gigya-screen-content form .gigya-composite-control-password:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.gigya-screen-content form .gigya-composite-control-textbox:last-child,
	.gigya-screen-content form .gigya-composite-control-password:last-child {
	  margin-bottom: 0;
	}

	.gigya-screen-content form .gigya-composite-control-textbox input,
	.gigya-screen-content form .gigya-composite-control-password input {
	  width: 100%;
	  font-size: 12px;
	  text-transform: uppercase;
	  color: #3c3c40;
	  padding: 10px !important;
	  box-sizing: border-box !important;
	  margin: 0 !important;
	  border: 1px solid #999999 !important;
	  border-radius: 0 !important;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif !important;
	  background-image: none !important;
	}

	.gigya-screen-content form .gigya-composite-control-textbox input::-webkit-input-placeholder,
	.gigya-screen-content form .gigya-composite-control-password input::-webkit-input-placeholder {
	  /* Chrome/Opera/Safari */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox input::-moz-placeholder,
	.gigya-screen-content form .gigya-composite-control-password input::-moz-placeholder {
	  /* Firefox 19+ */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox input:-ms-input-placeholder,
	.gigya-screen-content form .gigya-composite-control-password input:-ms-input-placeholder {
	  /* IE 10+ */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox input:-moz-placeholder,
	.gigya-screen-content form .gigya-composite-control-password input:-moz-placeholder {
	  /* Firefox 18- */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox input.gigya-error,
	.gigya-screen-content form .gigya-composite-control-password input.gigya-error {
	  border: 1px solid #bf132b !important;
	}

	.gigya-screen-content form .gigya-composite-control-textbox textarea,
	.gigya-screen-content form .gigya-composite-control-password textarea {
	  padding: 15px;
	  width: 100%;
	  height: 150px;
	  border: 1px solid #999999;
	  resize: none;
	}

	.gigya-screen-content form .gigya-composite-control-textbox textarea::-webkit-input-placeholder,
	.gigya-screen-content form .gigya-composite-control-password textarea::-webkit-input-placeholder {
	  /* Chrome/Opera/Safari */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox textarea::-moz-placeholder,
	.gigya-screen-content form .gigya-composite-control-password textarea::-moz-placeholder {
	  /* Firefox 19+ */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox textarea:-ms-input-placeholder,
	.gigya-screen-content form .gigya-composite-control-password textarea:-ms-input-placeholder {
	  /* IE 10+ */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-textbox textarea:-moz-placeholder,
	.gigya-screen-content form .gigya-composite-control-password textarea:-moz-placeholder {
	  /* Firefox 18- */
	  color: #999999;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox {
	  position: relative;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input {
	  /* Custom check boxes */
	  /* checkbox aspect */
	  /* checked mark aspect */
	  /* checked mark aspect changes */
	  /* disabled checkbox */
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"],
	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"] {
	  position: absolute;
	  top: 2px;
	  width: 20px;
	  height: 20px;
	  opacity: 0;
	  z-index: 1;
	  margin: 0 !important;
	  cursor: pointer;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:not(:checked) + label,
	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:checked + label {
	  position: relative;
	  display: inline-block;
	  padding-left: 24px !important;
	  cursor: pointer;
	  color: #3c3c40;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  line-height: 17px;
	  margin-bottom: 0;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:not(:checked) + label:before,
	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:checked + label:before {
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 2px;
	  width: 13px;
	  height: 13px;
	  border: 1px solid #bcbcbc;
	  transition: all .2s;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:not(:checked) + label:after,
	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:checked + label:after {
	  content: '';
	  position: absolute;
	  top: 6px;
	  left: 3px;
	  width: 10px;
	  height: 7px;
	  transition: all .2s;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-check-white.png);
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:checked + label:before {
	  background-color: #429eb2;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:not(:checked) + label:after {
	  opacity: 0;
	  -ms-transform: scale(0);
	  transform: scale(0);
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:checked + label:after {
	  opacity: 1;
	  -ms-transform: scale(1);
	  transform: scale(1);
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:disabled:not(:checked) + label:before,
	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:disabled:checked + label:before {
	  box-shadow: none;
	  border-color: #bbb;
	  background-color: #ddd;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:disabled:checked + label:after {
	  color: #999;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox input[type="checkbox"]:disabled + label {
	  color: #aaa;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox span {
	  font-weight: bold;
	  letter-spacing: initial !important;
	  color: #3c3c40;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox span.gigya-error-msg {
	  position: relative;
	  top: 100%;
	  left: 0;
	  display: inline-block;
	  border: none;
	  padding: 10px 15px !important;
	  text-align: center;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  background-color: #000000;
	  color: #ffffff;
	  border-radius: 4px;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox span.gigya-error-msg:before {
	  content: '';
	  display: inline-block;
	  position: absolute;
	  top: -8px;
	  left: 15px;
	  width: 0;
	  height: 0;
	  border-style: solid;
	  border-width: 0 10px 10px;
	  border-color: transparent transparent #000000 transparent;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox span .giya-description-text {
	  padding: 10px 0;
	  letter-spacing: initial;
	  font-size: 16px;
	  font-weight: normal;
	  line-height: 1.4;
	  width: 70%;
	  margin-left: 0;
	}

	.gigya-screen-content form .gigya-composite-control-checkbox span a {
	  font-size: 14px;
	  display: inline;
	  color: #429eb2;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.gigya-screen-content .gigya-composite-control-submit {
	  text-align: center;
	}

	.gigya-screen-content .gigya-composite-control-submit:before {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.gigya-screen-content .gigya-composite-control-submit input {
	  width: auto !important;
	  height: auto !important;
	  border: none !important;
	  padding: 12px 30px 16px;
	  border-radius: 5px !important;
	  text-transform: lowercase;
	  background: #bf132b !important;
	  display: inline-block;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #ffffff;
	  font-size: 16px !important;
	  transition: background 200ms ease-out;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	}

	.gigya-screen-content .gigya-composite-control-submit input:hover {
	  background: #890416 !important;
	}

	.gigya-screen-content div.gigya-screen.landscape {
	  width: 100%;
	}

	.gigya-login-form ul {
	  list-style: disc;
	}

	/* Edit form that pops up on favorites page within each recipe
	 * also shows on recipe detail page when adding a new recipe
	 * to favorites, but has some custom css within recipe-detail.less
	**/

	#editForm {
	  opacity: 1;
	  visibility: visible;
	}

	#editForm.detach {
	  opacity: 0;
	  visibility: hidden;
	}

	#editForm.desktop-only .collection-list.open {
	  max-height: 250px;
	}

	#editForm form {
	  background: #ffffff;
	  padding: 20px;
	  position: absolute;
	  background: #FFFFFF;
	  z-index: 100;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  overflow: auto;
	  display: none;
	}

	#editForm form.no-overflow {
	  overflow: hidden;
	}

	#editForm form.open {
	  display: block;
	}

	#editForm .collection-list {
	  max-height: 250px;
	  overflow: hidden;
	  padding: 10px 0;
	}

	#editForm .collection-list.open {
	  max-height: none;
	}

	#editForm .collection-list.open .input-wrap:nth-child(n+4) {
	  display: block;
	}

	#editForm .collection-list .input-wrap {
	  height: 30px;
	}

	#editForm .collection-list .input-wrap:nth-child(n+4) {
	  display: none;
	}

	#editForm .collection-list .input-wrap input[type="checkbox"] + label {
	  width: 100%;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  display: inline-block;
	  height: 30px;
	  top: -8px;
	}

	#editForm a {
	  position: relative;
	}

	#editForm a.blue {
	  display: inline-block;
	  padding-right: 18px;
	}

	#editForm a.blue:after {
	  content: '';
	  width: 12px;
	  height: 8px;
	  position: absolute;
	  right: 0;
	  top: 4px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-arrow-down-blue.png);
	  transition: transform 200ms ease-out;
	}

	#editForm a.blue.open:after {
	  transform: rotateX(180deg);
	}

	#editForm .collection-list.open + a.blue:after {
	  transform: rotateX(180deg);
	}

	#editForm #newCollectionBtn {
	  cursor: pointer;
	  margin: 20px 0 10px;
	  position: relative;
	  border-bottom: 2px solid #d6d6d6;
	  padding-bottom: 15px;
	}

	#editForm #newCollectionBtn:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	#editForm #newCollectionBtn img {
	  width: 25px;
	  float: left;
	}

	#editForm #newCollectionBtn p {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  letter-spacing: 1px;
	  font-size: 16px;
	  color: #8f8f8f;
	  position: relative;
	  top: 4px;
	  left: 5px;
	  text-transform: none;
	}

	#editForm #alert {
	  padding: 20px;
	  position: absolute;
	  background: #FFFFFF;
	  z-index: 10;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  overflow: auto;
	  display: none;
	}

	#editForm #alert.open {
	  display: block;
	}

	#editForm #alert .alert-close {
	  position: absolute;
	  top: 15px;
	  right: 15px;
	  width: 20px;
	  height: 20px;
	  background-repeat: no-repeat;
	  background-size: 25px 10px;
	  background-position: 5px 5px;
	  background-image: url(../images/close-spritesheet.png);
	  cursor: pointer;
	}

	#editForm #alert .alert-close:hover {
	  background-position: -10px 5px;
	}

	#editForm #alert .alert-text {
	  width: 80%;
	  text-align: center;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}

	#editForm #alert .alert-text p {
	  text-transform: none;
	  font-size: 24px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #8f8f8f;
	  text-align: center;
	  margin-bottom: 20px;
	}

	#editForm #alert .alert-text a {
	  display: inline-block;
	}

	.grid {
	  /* masonry horizontal gutter sizer -- should be the same as grid-item margin bottom */
	  /* masonry column sizer -- should be the same as small grid-items */
	}

	.grid.show-all .grid-item {
	  padding-bottom: 30.2222%;
	}

	.grid.show-all .grid-item.small,
	.grid.show-all .grid-item.cta,
	.grid.show-all .grid-item.cta-large {
	  padding-bottom: 21.2%;
	  /* mobile 2 column grid */
	  /* mobile single column grid */
	}

	.grid.show-all .grid-item.small.home,
	.grid.show-all .grid-item.cta.home,
	.grid.show-all .grid-item.cta-large.home {
	  /* mobile single column grid */
	}

	.grid.show-all .grid-item.med {
	  padding-bottom: 28%;
	}

	.grid.show-all .grid-item.tall {
	  padding-bottom: 45.2%;
	  /* mobile 2 column grid */
	}

	.grid .grid-item {
	  /* Full width 4 column grid */
	  width: 48.7%;
	  height: 0;
	  margin-bottom: 2.6666%;
	  /* ipad 3 column grid */
	  /* mobile 2 column grid */
	  /* mobile single column grid */
	}

	.grid .grid-item.small,
	.grid .grid-item.cta,
	.grid .grid-item.cta-large {
	  /* 4 column grid */
	  width: 23%;
	  height: 0;
	  /* ipad 3 column grid */
	  /* mobile 2 column grid */
	  /* mobile single column grid */
	}

	.grid .grid-item.small.home,
	.grid .grid-item.cta.home,
	.grid .grid-item.cta-large.home {
	  /* mobile single column grid */
	}

	.grid .grid-item.small.is-mobile,
	.grid .grid-item.cta.is-mobile,
	.grid .grid-item.cta-large.is-mobile {
	  display: none;
	}

	.grid .grid-item.med {
	  /* 3 column grid */
	  width: 31.5555%;
	  height: 0;
	  /* 2 column grid */
	  /* mobile single column grid */
	}

	.grid .grid-item.tall {
	  /* 4 column grid */
	  width: 23%;
	  height: 0;
	  /* ipad 3 column grid */
	  /* mobile 2 column grid */
	  /* mobile single column grid */
	  /* mobile single column grid */
	}

	.grid .gutter-sizer {
	  width: 2.6666%;
	}

	.grid .grid-sizer {
	  width: 23%;
	}

	.grid .cta-item-gif {
	  background-size: 100% 100% !important;
	  max-width: 300px;
	  margin: 0 auto;
	}

	.grid,
	.grid-three-col {
	  position: relative;
	  padding: 20px 0 0;
	  max-width: 1200px;
	  margin: 0 auto;
	  list-style: none;
	  height: 100px;
	  width: 100%;
	}

	.grid.home-trending-grid,
	.grid-three-col.home-trending-grid {
	  padding-top: 0;
	}

	.grid:after,
	.grid-three-col:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.grid.show-all .grid-item,
	.grid-three-col.show-all .grid-item {
	  opacity: 1;
	}

	.grid.show-all .grid-item.tall .tall-list,
	.grid-three-col.show-all .grid-item.tall .tall-list {
	  height: auto;
	  padding: 7%;
	}

	.grid.loading:before,
	.grid-three-col.loading:before {
	  content: '';
	  display: block;
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	  background-image: url(../images/loading.gif);
	  background-repeat: no-repeat;
	  background-size: contain;
	  width: 40px;
	  height: 40px;
	  z-index: 1;
	}

	.grid .grid-item,
	.grid-three-col .grid-item {
	  height: auto;
	  color: white;
	  font-size: 3rem;
	  font-family: sans-serif;
	  opacity: 0;
	  transition: top 200ms ease-out, left 200ms ease-out;
	  z-index: 0;
	}

	.grid .grid-item:hover a.item-link,
	.grid-three-col .grid-item:hover a.item-link {
	  background: rgba(0, 0, 0, 0.3);
	}

	.grid .grid-item.shown,
	.grid-three-col .grid-item.shown {
	  opacity: 1;
	}

	.grid .grid-item a.item-link,
	.grid-three-col .grid-item a.item-link {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  z-index: 1;
	  transition: background 200ms ease-out;
	}

	.grid .grid-item a.rating-link,
	.grid-three-col .grid-item a.rating-link {
	  position: relative;
	  z-index: 3;
	}

	.grid .grid-item .item-image,
	.grid-three-col .grid-item .item-image {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center center;
	}

	.grid .grid-item .item-header,
	.grid-three-col .grid-item .item-header {
	  padding: 18px;
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  /* FF3.6-15 */
	  /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 1%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
	  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
	}

	.grid .grid-item .item-header:after,
	.grid-three-col .grid-item .item-header:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.grid .grid-item .item-header a,
	.grid-three-col .grid-item .item-header a {
	  position: relative;
	  z-index: 2;
	  line-height: 1.3;
	}

	.grid .grid-item .item-header a:hover p,
	.grid-three-col .grid-item .item-header a:hover p {
	  text-decoration: underline;
	}

	.grid .grid-item .item-header p,
	.grid-three-col .grid-item .item-header p {
	  pointer-events: none;
	  color: #ffffff;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 20px;
	  margin: 0 0 5px 0;
	  width: 100%;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}

	.grid .grid-item .item-header span,
	.grid-three-col .grid-item .item-header span {
	  color: #ffffff;
	  position: relative;
	  top: 2px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	  float: left;
	  padding: 0 10px;
	}

	.grid .grid-item .item-header .rating,
	.grid-three-col .grid-item .item-header .rating {
	  float: left;
	  position: relative;
	  font-size: 14px;
	  width: 105px;
	  height: 15px;
	  z-index: 2;
	  cursor: pointer;
	}

	.grid .grid-item .item-header .rating .rating-bg,
	.grid-three-col .grid-item .item-header .rating .rating-bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-image: url("../images/stars-white-empty.png");
	  background-size: cover;
	}

	.grid .grid-item .item-header .rating .rating-stars,
	.grid-three-col .grid-item .item-header .rating .rating-stars {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  background-image: url("../images/stars-white.png");
	  background-size: cover;
	}

	.grid .grid-item .item-header.cta-card h3,
	.grid-three-col .grid-item .item-header.cta-card h3 {
	  color: #fff;
	  text-align: left;
	}

	.grid .grid-item .item-footer,
	.grid-three-col .grid-item .item-footer {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  background: rgba(0, 0, 0, 0.5);
	  z-index: 3;
	}

	.grid .grid-item .item-footer:after,
	.grid-three-col .grid-item .item-footer:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.grid .grid-item .item-footer a,
	.grid-three-col .grid-item .item-footer a {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  cursor: pointer;
	  color: #ffffff;
	  margin: 0;
	  font-size: 12px;
	  float: left;
	  padding: 11px;
	  position: relative;
	  text-transform: lowercase;
	}

	.grid .grid-item .item-footer a:after,
	.grid-three-col .grid-item .item-footer a:after {
	  content: '';
	  position: absolute;
	  right: -1px;
	  top: 11px;
	  width: 2px;
	  height: 12px;
	  background: white;
	}

	.grid .grid-item .item-footer a:hover,
	.grid-three-col .grid-item .item-footer a:hover {
	  text-decoration: underline;
	}

	.grid .grid-item .item-footer a:last-child:after,
	.grid-three-col .grid-item .item-footer a:last-child:after {
	  content: none;
	}

	.grid .grid-item .item-footer.cta-card a,
	.grid-three-col .grid-item .item-footer.cta-card a {
	  font-size: 24px;
	}

	.grid .grid-item .item-edit,
	.grid-three-col .grid-item .item-edit {
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  background: rgba(0, 0, 0, 0.5);
	  z-index: 3;
	  display: none;
	}

	.grid .grid-item .item-edit a,
	.grid-three-col .grid-item .item-edit a {
	  width: 34px;
	  height: 34px;
	  background-repeat: no-repeat;
	  background-size: 20px 20px;
	  background-position: center center;
	  background-image: url(../images/icon-edit-white.png);
	}

	.grid .grid-item .item-edit a:hover,
	.grid-three-col .grid-item .item-edit a:hover {
	  background-position: center center;
	}

	.grid .grid-item.small .item-header,
	.grid-three-col .grid-item.small .item-header {
	  padding: 14px;
	}

	.grid .grid-item.small .item-header p,
	.grid-three-col .grid-item.small .item-header p {
	  font-size: 14px;
	}

	.grid .grid-item.small .item-header span,
	.grid-three-col .grid-item.small .item-header span {
	  font-size: 12px;
	  padding-left: 3px;
	}

	.grid .grid-item.small .item-header .rating,
	.grid-three-col .grid-item.small .item-header .rating {
	  width: 84px;
	  height: 12px;
	}

	.grid .grid-item.tall,
	.grid-three-col .grid-item.tall {
	  background: #ffffff;
	  overflow: hidden;
	}

	.grid .grid-item.tall .tall-header,
	.grid-three-col .grid-item.tall .tall-header {
	  background: #bf132b;
	  position: relative;
	}

	.grid .grid-item.tall .tall-header.pinterest:after,
	.grid-three-col .grid-item.tall .tall-header.pinterest:after {
	  content: '';
	  width: 43px;
	  height: 50px;
	  position: absolute;
	  right: 17px;
	  top: 0;
	  background-image: url("../images/pin.png");
	  z-index: 0;
	}

	.grid .grid-item.tall .tall-header p,
	.grid-three-col .grid-item.tall .tall-header p {
	  position: relative;
	  z-index: 1;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #ffffff;
	  font-size: 16px;
	  padding: 17px 14px;
	}

	.grid .grid-item.tall .tall-header p:nth-child(2),
	.grid-three-col .grid-item.tall .tall-header p:nth-child(2) {
	  display: none;
	}

	.grid .grid-item.tall .tall-list,
	.grid-three-col .grid-item.tall .tall-list {
	  overflow: hidden;
	  height: 0;
	  color: #3c3c40;
	  position: absolute;
	  width: 100%;
	}

	.grid .grid-item.tall .tall-list li,
	.grid-three-col .grid-item.tall .tall-list li {
	  position: relative;
	  margin-bottom: 7%;
	}

	.grid .grid-item.tall .tall-list li:last-child,
	.grid-three-col .grid-item.tall .tall-list li:last-child {
	  margin-bottom: 0;
	}

	.grid .grid-item.tall .tall-list li:after,
	.grid-three-col .grid-item.tall .tall-list li:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.grid .grid-item.tall .tall-list li a.list-link,
	.grid-three-col .grid-item.tall .tall-list li a.list-link {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  z-index: 1;
	}

	.grid .grid-item.tall .tall-list li a.list-rating-link,
	.grid-three-col .grid-item.tall .tall-list li a.list-rating-link {
	  position: relative;
	  z-index: 2;
	}

	.grid .grid-item.tall .tall-list li a.pin-link,
	.grid-three-col .grid-item.tall .tall-list li a.pin-link {
	  margin: 3% 0 0 0;
	  float: left;
	  padding: 5px 5px 5px 20px;
	  color: #272727;
	  font-size: 11px;
	  background: #efefef;
	  border: 1px solid #d3d3d3;
	  border-radius: 5px;
	  position: relative;
	}

	.grid .grid-item.tall .tall-list li a.pin-link:hover,
	.grid-three-col .grid-item.tall .tall-list li a.pin-link:hover {
	  text-decoration: underline;
	}

	.grid .grid-item.tall .tall-list li a.pin-link:before,
	.grid-three-col .grid-item.tall .tall-list li a.pin-link:before {
	  content: '';
	  width: 18px;
	  height: 18px;
	  position: absolute;
	  left: 1px;
	  top: 2px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/pinterest-small.png);
	}

	.grid .grid-item.tall .tall-list li img,
	.grid-three-col .grid-item.tall .tall-list li img {
	  float: left;
	  width: 35%;
	}

	.grid .grid-item.tall .tall-list li .list-details,
	.grid-three-col .grid-item.tall .tall-list li .list-details {
	  width: 60%;
	  float: right;
	}

	.grid .grid-item.tall .tall-list li .list-details p,
	.grid-three-col .grid-item.tall .tall-list li .list-details p {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  display: block;
	  font-size: 16px;
	  margin-bottom: 3px;
	  color: #3c3c40;
	}

	.grid .grid-item.tall .tall-list li .list-details p:hover,
	.grid-three-col .grid-item.tall .tall-list li .list-details p:hover {
	  text-decoration: underline;
	}

	.grid .grid-item.tall .tall-list li .list-details span,
	.grid-three-col .grid-item.tall .tall-list li .list-details span {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  float: left;
	  font-size: 12px;
	  color: #878787;
	}

	.grid .grid-item.tall .tall-list li .list-details .list-rating,
	.grid-three-col .grid-item.tall .tall-list li .list-details .list-rating {
	  float: left;
	  position: relative;
	  width: 78px;
	  height: 12px;
	  margin-right: 10px;
	}

	.grid .grid-item.tall .tall-list li .list-details .list-rating .list-rating-bg,
	.grid-three-col .grid-item.tall .tall-list li .list-details .list-rating .list-rating-bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-image: url("../images/stars-gold-empty.png");
	  background-size: cover;
	}

	.grid .grid-item.tall .tall-list li .list-details .list-rating .list-rating-stars,
	.grid-three-col .grid-item.tall .tall-list li .list-details .list-rating .list-rating-stars {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 85%;
	  height: 100%;
	  background-image: url("../images/stars-gold.png");
	  background-size: cover;
	}

	.grid .grid-item.cta,
	.grid-three-col .grid-item.cta {
	  background: #429eb2;
	  position: relative;
	  text-align: center;
	  transition: background 200ms ease-out;
	  overflow: hidden;
	}

	.grid .grid-item.cta:after,
	.grid-three-col .grid-item.cta:after {
	  content: '';
	  width: 94px;
	  height: 199px;
	  position: absolute;
	  right: 0;
	  top: 0;
	  z-index: 0;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-image: url(../images/apostrophe-blue.png);
	}

	.grid .grid-item.cta:hover,
	.grid-three-col .grid-item.cta:hover {
	  background: #308092;
	}

	.grid .grid-item.cta:hover .cta-text p,
	.grid-three-col .grid-item.cta:hover .cta-text p {
	  text-decoration: underline;
	}

	.grid .grid-item.cta:hover .cta-text p.tag,
	.grid-three-col .grid-item.cta:hover .cta-text p.tag {
	  text-decoration: none;
	}

	.grid .grid-item.cta .cta-text,
	.grid-three-col .grid-item.cta .cta-text {
	  z-index: 1;
	  width: 70%;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  color: #ffffff;
	}

	.grid .grid-item.cta .cta-text p,
	.grid-three-col .grid-item.cta .cta-text p {
	  color: #ffffff;
	  line-height: 1.2;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 24px;
	}

	.grid .grid-item.cta .cta-text p.tag,
	.grid-three-col .grid-item.cta .cta-text p.tag {
	  font-size: 14px;
	  margin-top: 12px;
	  display: block;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  letter-spacing: 1px;
	  color: #ffffff;
	  text-transform: uppercase;
	}

	.grid .grid-item.cta-large,
	.grid-three-col .grid-item.cta-large {
	  text-align: left;
	  background: #bf132b;
	  transition: background 200ms ease-out;
	}

	.grid .grid-item.cta-large:hover,
	.grid-three-col .grid-item.cta-large:hover {
	  background: #a70a23;
	}

	.grid .grid-item.cta-large:hover h3,
	.grid-three-col .grid-item.cta-large:hover h3 {
	  color: #ffffff;
	}

	.grid .grid-item.cta-large a,
	.grid-three-col .grid-item.cta-large a {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	}

	.grid .grid-item.cta-large h3,
	.grid-three-col .grid-item.cta-large h3 {
	  padding-left: 15px;
	  padding-right: 15px;
	  padding-top: 15px;
	  line-height: 1;
	  text-align: left;
	  font-size: 45px;
	  font-size: 3.3vw;
	  color: #ffffff;
	  transition: color 200ms ease-out;
	}

	.grid .grid-item.cta-large p.tag,
	.grid-three-col .grid-item.cta-large p.tag {
	  position: absolute;
	  bottom: 20px;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  padding-left: 15px;
	  margin-top: 20px;
	  color: #ffffff;
	  display: inline-block;
	  padding-right: 25px;
	}

	.grid .grid-item.cta-large p.tag:after,
	.grid-three-col .grid-item.cta-large p.tag:after {
	  content: '';
	  width: 17px;
	  height: 13px;
	  position: absolute;
	  right: 0;
	  top: 4px;
	  background-repeat: no-repeat;
	  background-size: 17px 26px;
	  background-image: url(../images/arrow-spritesheet.png);
	}

	.grid .grid-item.cta-large p.tag:hover,
	.grid-three-col .grid-item.cta-large p.tag:hover {
	  text-decoration: underline;
	}

	.favorite-recipes-grid {
	  height: auto !important;
	}

	.favorite-recipes-grid .grid-item {
	  position: relative;
	  float: left;
	  margin-right: 2.6666%;
	}

	.favorite-recipes-grid .grid-item:nth-child(3n) {
	  margin-right: 0;
	}

	/* show items in case no javascript */

	.no-js .grid .grid-item,
	.no-cssanimations .grid .grid-item {
	  opacity: 1 !important;
	}

	.btn-row {
	  padding-bottom: 60px;
	  text-align: center;
	}

	.grid-three-col {
	  /* masonry horizontal gutter sizer -- should be the same as grid-item margin bottom */
	  /* masonry column sizer -- should be the same as small grid-items */
	}

	.grid-three-col .grid-item {
	  width: 31.5555%;
	  margin-bottom: 2.6666%;
	  /* mobile 2 column grid */
	  /* mobile single column grid */
	}

	.grid-three-col .gutter-sizer {
	  width: 2.6666%;
	}

	.grid-three-col .grid-sizer {
	  width: 31.5555%;
	}

	header {
	  position: relative;
	  background-color: #ffffff;
	  z-index: 11;
	}

	header.below {
	  z-index: 1;
	}

	header .header-wrap {
	  max-width: 1600px;
	  padding: 20px 0 30px;
	  margin: 0 auto;
	  position: relative;
	  z-index: 2;
	}

	header .header-wrap #search-menu {
	  display: none;
	  position: absolute;
	  top: 100%;
	  left: 0;
	  width: 100%;
	  z-index: 10;
	}

	header .header-wrap #search-menu:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	header .header-wrap #search-menu.open {
	  display: block;
	}

	header .header-wrap #search-menu .search-close {
	  position: absolute;
	  top: 5px;
	  right: 5px;
	  cursor: pointer;
	  width: 25px;
	  height: 25px;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center center;
	  background-image: url(../images/icon-close-gray.png);
	}

	header .header-wrap #search-menu .search-container {
	  padding: 50px 10%;
	  width: 100%;
	  background-color: #ffffff;
	}

	header .header-wrap #search-menu .search-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	header .header-wrap #search-menu .search-topics {
	  padding: 20px 10%;
	  background-color: #f4f3f0;
	}

	header .header-wrap #search-menu .search-topics p {
	  font-size: 12px;
	  letter-spacing: 2px;
	  margin-bottom: 10px;
	  text-transform: uppercase;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	header .header-wrap #search-menu .search-topics ul li {
	  margin-bottom: 10px;
	}

	header .header-wrap #search-menu .search-topics ul li a {
	  font-size: 16px;
	  color: #646567;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	header .header-wrap #search-menu .search-topics ul li:last-child {
	  margin-bottom: 0;
	}

	header .header-wrap #search-menu .search-topics #results ul {
	  top: inherit !important;
	  left: inherit !important;
	}

	header .header-wrap #search-menu .search-topics #results ul li {
	  font-size: 16px;
	  color: #646567;
	  cursor: pointer;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	header .header-wrap #search-menu .search-topics #results ul li.ui-state-focus {
	  color: #000000;
	}

	header .header-wrap #search-menu .input-wrap {
	  position: relative;
	}

	header .header-wrap #search-menu .input-wrap:before {
	  content: '';
	  position: absolute;
	  display: block;
	  top: 0;
	  bottom: 0;
	  left: -45px;
	  margin: auto;
	  width: 4%;
	  max-width: 40px;
	  height: 0;
	  padding-bottom: 5%;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center center;
	  background-image: url(../images/icon-search-light-gray.png);
	}

	header .header-wrap #search-menu input {
	  display: inline-block;
	  vertical-align: bottom;
	  font-size: 28px;
	  border: none;
	  width: calc(100% - 135px);
	  margin-right: 10px;
	  color: #3c3c40;
	}

	header .header-wrap #search-menu input::-webkit-input-placeholder {
	  /* Chrome/Opera/Safari */
	  color: #d6d6d6;
	}

	header .header-wrap #search-menu input::-moz-placeholder {
	  /* Firefox 19+ */
	  color: #d6d6d6;
	}

	header .header-wrap #search-menu input:-ms-input-placeholder {
	  /* IE 10+ */
	  color: #d6d6d6;
	}

	header .header-wrap #search-menu input:-moz-placeholder {
	  /* Firefox 18- */
	  color: #d6d6d6;
	}

	header .header-wrap #search-menu button {
	  position: relative;
	  display: inline-block;
	  vertical-align: bottom;
	  padding: 12px 38px 13px;
	  max-width: 125px;
	  margin: 0 0 0 -4px;
	  font-size: 16px;
	  border: none;
	  border-radius: 5px;
	  color: #ffffff;
	  background: #bf132b;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	header .header-wrap #browse-dropdown {
	  display: none;
	  width: 60%;
	  max-width: 1050px;
	  min-width: 768px;
	  position: absolute;
	  top: 100%;
	  left: 0;
	  background: #ffffff;
	  padding: 40px 2.5%;
	  z-index: 10;
	  border: 1px solid #d8d8d8;
	}

	header .header-wrap #browse-dropdown.open,
	header .header-wrap #browse-dropdown.dropdown-hover {
	  display: block;
	}

	header .header-wrap #browse-dropdown:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	header .header-wrap #browse-dropdown #browse-menu {
	  float: left;
	  width: 60%;
	  padding-right: 5%;
	  border-right: 1px solid #d8d8d8;
	}

	header .header-wrap #browse-dropdown #browse-menu a {
	  position: relative;
	  top: 11px;
	  z-index: 1;
	}

	header .header-wrap #browse-dropdown #browse-menu ul {
	  position: relative;
	  z-index: 2;
	}

	header .header-wrap #browse-dropdown #browse-menu ul li {
	  float: left;
	  width: 50%;
	}

	header .header-wrap #browse-dropdown #browse-menu ul li:nth-child(2n-1) {
	  clear: both;
	}

	header .header-wrap #browse-dropdown #browse-menu ul li a {
	  top: 0;
	}

	header .header-wrap #browse-dropdown #browse-menu ul li:last-child a {
	  color: #429eb2;
	  font-size: 16px;
	}

	header .header-wrap #browse-dropdown #brand-menu {
	  float: left;
	  width: 35%;
	  margin-left: 5%;
	}

	header .header-wrap #browse-dropdown #brand-menu p {
	  display: block;
	}

	header .header-wrap #browse-dropdown #brand-menu ul li:last-child a {
	  color: #429eb2;
	  font-size: 16px;
	}

	header .header-wrap #browse-dropdown .sub-menu p {
	  color: #a0a0a0;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 10px;
	}

	header .header-wrap #browse-dropdown .sub-menu p.mobile {
	  display: none;
	}

	header .header-wrap #browse-dropdown .sub-menu a {
	  margin-top: 10px;
	  color: #429eb2;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	header .header-wrap #browse-dropdown .sub-menu a:hover {
	  color: #308092;
	}

	header .header-wrap #browse-dropdown .sub-menu ul li a {
	  margin-top: 0;
	  padding: 10px 0;
	  color: #646567;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 18px;
	}

	header .header-wrap #browse-dropdown .sub-menu ul li a:hover {
	  text-decoration: underline;
	  color: #646567;
	}

	header .header-wrap #more-menu {
	  display: none;
	  position: absolute;
	  top: 36px;
	  right: 0;
	  background: #ffffff;
	  border: 1px solid #bcbcbc;
	}

	header .header-wrap #more-menu.open {
	  display: block;
	}

	header .header-wrap #more-menu:before {
	  content: '';
	  width: 25px;
	  height: 12px;
	  position: absolute;
	  left: 50%;
	  top: -12px;
	  -ms-transform: translateX(-50%);
	  transform: translateX(-50%);
	  background-image: url(../images/select-top-arrow.png);
	}

	header .header-wrap #more-menu .more-menu-container {
	  max-height: 50vh;
	  overflow-y: scroll;
	  padding: 15px 40px 15px 25px;
	}

	header .header-wrap #more-menu .more-close {
	  cursor: pointer;
	  width: 20px;
	  height: 20px;
	  position: absolute;
	  top: 10px;
	  right: 15px;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center center;
	  background-image: url(../images/icon-close-gray.png);
	}

	header .header-wrap #more-menu p {
	  cursor: pointer;
	  font-size: 11px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  display: none;
	  text-transform: uppercase;
	  background: #ffffff;
	  padding: 20px 2.5%;
	}

	header .header-wrap #more-menu p:after {
	  content: " ";
	  position: absolute;
	  top: 18px;
	  left: 125px;
	  width: 15px;
	  height: 15px;
	  background-image: url(../images/icon-arrow-down-red.png);
	  background-size: 15px 15px;
	  background-repeat: no-repeat;
	}

	header .header-wrap #more-menu .menu-more-campbells-menu-container,
	header .header-wrap #more-menu .more-menu-campbells-menu-container,
	header .header-wrap #more-menu .more-menu-campbells-container,
	header .header-wrap #more-menu .menu-more-campbells-container,
	header .header-wrap #more-menu div.more-nav {
	  position: relative;
	}

	header .header-wrap #more-menu .menu-more-campbells-menu-container ul:after,
	header .header-wrap #more-menu .more-menu-campbells-menu-container ul:after,
	header .header-wrap #more-menu .more-menu-campbells-container ul:after,
	header .header-wrap #more-menu .menu-more-campbells-container ul:after,
	header .header-wrap #more-menu div.more-nav ul:after,
	header .header-wrap #more-menu .menu-more-campbells-menu-container ul.more-nav:after,
	header .header-wrap #more-menu .more-menu-campbells-menu-container ul.more-nav:after,
	header .header-wrap #more-menu .more-menu-campbells-container ul.more-nav:after,
	header .header-wrap #more-menu .menu-more-campbells-container ul.more-nav:after,
	header .header-wrap #more-menu div.more-nav ul.more-nav:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	header .header-wrap #more-menu .menu-more-campbells-menu-container ul li a,
	header .header-wrap #more-menu .more-menu-campbells-menu-container ul li a,
	header .header-wrap #more-menu .more-menu-campbells-container ul li a,
	header .header-wrap #more-menu .menu-more-campbells-container ul li a,
	header .header-wrap #more-menu div.more-nav ul li a,
	header .header-wrap #more-menu .menu-more-campbells-menu-container ul.more-nav li a,
	header .header-wrap #more-menu .more-menu-campbells-menu-container ul.more-nav li a,
	header .header-wrap #more-menu .more-menu-campbells-container ul.more-nav li a,
	header .header-wrap #more-menu .menu-more-campbells-container ul.more-nav li a,
	header .header-wrap #more-menu div.more-nav ul.more-nav li a {
	  padding: 8px 0;
	  color: #646567;
	  font-size: 14px;
	  text-transform: lowercase;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	header .header-wrap .header-content {
	  position: relative;
	  margin: 0 2.5%;
	}

	header .header-wrap .header-content .mobile-menu-btn {
	  display: none;
	  position: absolute;
	  top: -6px;
	  left: 0;
	  width: 40px;
	  height: 40px;
	  padding: 5px;
	  cursor: pointer;
	}

	header .header-wrap .header-content .mobile-menu-btn.open .bar:first-child {
	  -ms-transform: rotate(45deg) translate3d(4px, 10px, 0);
	  transform: rotate(45deg) translate3d(4px, 10px, 0);
	}

	header .header-wrap .header-content .mobile-menu-btn.open .bar:nth-child(2) {
	  opacity: 0;
	}

	header .header-wrap .header-content .mobile-menu-btn.open .bar:last-child {
	  -ms-transform: rotate(-45deg) translate3d(4px, -10px, 0);
	  transform: rotate(-45deg) translate3d(4px, -10px, 0);
	}

	header .header-wrap .header-content .mobile-menu-btn .bar {
	  background-color: #3c3c40;
	  display: block;
	  width: 100%;
	  height: 4px;
	  margin-top: 6px;
	  transition: all 0.2s ease-out;
	}

	header .header-wrap .header-content .mobile-menu-btn .bar:first-child {
	  margin-top: 0;
	}

	header .header-wrap .header-content nav {
	  display: block;
	  position: absolute;
	  top: 15px;
	}

	header .header-wrap .header-content nav:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	header .header-wrap .header-content nav.left {
	  left: 0;
	}

	header .header-wrap .header-content nav.left li {
	  margin-right: 20px;
	}

	header .header-wrap .header-content nav.left li:last-child {
	  margin-right: 0;
	}

	header .header-wrap .header-content nav.right {
	  right: 0;
	}

	header .header-wrap .header-content nav.right li {
	  margin-left: 20px;
	}

	header .header-wrap .header-content nav.right li:first-child {
	  margin-left: 0;
	}

	header .header-wrap .header-content nav.right li a {
	  display: inline-block;
	}

	header .header-wrap .header-content nav.right li.mobile {
	  display: none;
	}

	header .header-wrap .header-content nav.right li.desktop a.logged-in {
	  padding-left: 30px !important;
	}

	header .header-wrap .header-content nav.right li.desktop a:first-child {
	  padding-left: 30px;
	}

	header .header-wrap .header-content nav.right li.desktop a:first-child:after {
	  content: '';
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  left: 5px;
	  top: 10px;
	  background-size: cover;
	  background-image: url(../images/icon-profile-red.png);
	}

	header .header-wrap .header-content nav.right li.desktop a:nth-child(2) {
	  padding-left: 0px;
	}

	header .header-wrap .header-content nav.right li.desktop a:nth-child(2):after {
	  content: '';
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  left: 5px;
	  top: 10px;
	  background-size: cover;
	  background-image: none !important;
	}

	header .header-wrap .header-content nav.right li.desktop a.logged-out {
	  padding-left: 0px;
	}

	header .header-wrap .header-content nav.right li.desktop a.logged-out:after {
	  content: '';
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  left: 5px;
	  top: 10px;
	  background-size: cover;
	  background-image: none !important;
	}

	header .header-wrap .header-content nav ul {
	  margin-right: 40px;
	}

	header .header-wrap .header-content nav ul li {
	  float: left;
	  position: relative;
	}

	header .header-wrap .header-content nav ul li.home {
	  display: none;
	}

	header .header-wrap .header-content nav ul li.tips {
	  display: inline-block;
	}

	header .header-wrap .header-content nav ul li a {
	  position: relative;
	  padding: 10px 0;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 16px;
	  text-transform: lowercase;
	  color: #797979;
	}

	header .header-wrap .header-content nav ul li a:hover {
	  color: #bf132b;
	  text-decoration: underline;
	}

	header .header-wrap .header-content nav ul li.browse a {
	  padding-left: 0;
	}

	header .header-wrap .header-content nav ul li.more {
	  position: absolute;
	  top: -35px;
	  right: 0;
	  border-left: 1px solid #d3d3d3;
	  border-right: 1px solid #d3d3d3;
	  border-bottom: 1px solid #d3d3d3;
	  border-bottom-right-radius: 2px;
	  border-bottom-left-radius: 2px;
	}

	header .header-wrap .header-content nav ul li.more a {
	  font-size: 12px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  padding: 5px 10px;
	}

	header .header-wrap .header-content nav ul li.more a:hover {
	  text-decoration: none;
	}

	header .header-wrap .header-content nav ul li.icon-left a {
	  padding-left: 30px;
	}

	header .header-wrap .header-content nav ul li.icon-left a:after {
	  content: '';
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  left: 5px;
	  top: 10px;
	  background-size: cover;
	}

	header .header-wrap .header-content nav ul li.icon-left.heart a:after {
	  background-image: url(../images/icon-heart-red.png);
	}

	header .header-wrap .header-content nav ul li.icon-left.profile-icon > a:first-child:after {
	  background-image: url(../images/icon-profile-red.png);
	}

	header .header-wrap .header-content nav ul li.icon-left.profile-icon.profile-thumbnail-container a > .profile-thumbnail-img {
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  left: 5px;
	  top: 10px;
	  background-size: contain;
	  background-position: center;
	  background-repeat: no-repeat;
	  border-radius: 50%;
	}

	header .header-wrap .header-content nav ul li.icon-right a {
	  padding-right: 20px;
	}

	header .header-wrap .header-content nav ul li.icon-right a:after {
	  content: '';
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  right: 0;
	  top: 10px;
	  background-size: cover;
	}

	header .header-wrap .header-content nav ul li.icon-right.arrow-down a:after {
	  top: 11px;
	  background-image: url(../images/icon-arrow-down-red.png);
	}

	header .header-wrap .header-content nav ul li .sub-menu {
	  display: none;
	  position: absolute;
	  top: 105%;
	  left: 50%;
	  padding: 20px;
	  margin: 0;
	  border: 1px solid #bcbcbc;
	  background-color: #ffffff;
	  -ms-transform: translateX(-50%);
	  transform: translateX(-50%);
	}

	header .header-wrap .header-content nav ul li .sub-menu:before {
	  content: '';
	  width: 25px;
	  height: 12px;
	  position: absolute;
	  left: 50%;
	  top: -12px;
	  -ms-transform: translateX(-50%);
	  transform: translateX(-50%);
	  background-image: url(../images/select-top-arrow.png);
	}

	header .header-wrap .header-content nav ul li .sub-menu li {
	  float: none;
	  margin: 0 !important;
	}

	header .header-wrap .header-content nav ul li .sub-menu li a {
	  line-height: 1.5;
	  padding: 0 !important;
	  white-space: nowrap;
	  color: #3c3c40;
	}

	header .header-wrap .header-content nav ul li .sub-menu li a:after {
	  content: none;
	}

	header .header-wrap .header-content .main-search {
	  position: absolute;
	  top: 15px;
	  right: 0;
	}

	header .header-wrap .header-content .main-search a {
	  padding: 10px;
	  width: 40px;
	  height: 40px;
	  background-position: 10px 10px;
	  background-size: 20px 20px;
	  background-repeat: no-repeat;
	  background-image: url(../images/icon-search-red.png);
	}

	header .header-wrap .header-content .logo {
	  display: block;
	  text-align: center;
	}

	header .header-wrap .header-content .logo a {
	  display: block;
	  margin: 0 auto;
	  cursor: pointer;
	  background-size: cover;
	  background-repeat: no-repeat;
	  text-indent: -9999px;
	  height: 55px;
	  width: 177px;
	}

	header .header-wrap .header-content .logo-mobile {
	  display: block;
	  text-align: center;
	}

	header .header-wrap .header-content .logo-mobile a {
	  display: block;
	  margin: 0 auto;
	  cursor: pointer;
	  background-size: cover;
	  background-repeat: no-repeat;
	  text-indent: -9999px;
	  width: 205px;
	  height: 30px;
	}

	header.alt {
	  background: #bf132b;
	}

	header.alt.long-name .header-wrap .header-content nav ul li.more a {
	  font-size: 12px;
	  padding: 11px;
	}

	header.alt.long-name .header-wrap .header-content nav ul li a {
	  font-size: 12px;
	  padding: 11px;
	}

	header.alt .header-wrap {
	  padding: 15px 0 12px;
	}

	header.alt .header-wrap .header-content .mobile-menu-btn .bar {
	  background-color: #ffffff;
	}

	header.alt .header-wrap .header-content nav {
	  top: -5px;
	}

	header.alt .header-wrap .header-content nav.left li {
	  margin-right: 10px;
	}

	header.alt .header-wrap .header-content nav.right li {
	  margin-left: 10px;
	}

	header.alt .header-wrap .header-content nav.right li.desktop a:first-child {
	  padding-left: 30px;
	}

	header.alt .header-wrap .header-content nav.right li.desktop a:first-child:after {
	  content: '';
	  width: 19px;
	  height: 19px;
	  position: absolute;
	  left: 5px;
	  top: 10px;
	  background-size: cover;
	  background-image: url(../images/icon-profile-white.png);
	}

	header.alt .header-wrap .header-content nav ul li a {
	  padding: 10px;
	  text-transform: lowercase;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	  line-height: 18px;
	  color: #ffffff;
	}

	header.alt .header-wrap .header-content nav ul li.browse a {
	  padding-left: 0;
	}

	header.alt .header-wrap .header-content nav ul li.more {
	  position: relative;
	  top: auto;
	  right: auto;
	  border: none;
	}

	header.alt .header-wrap .header-content nav ul li.more a {
	  padding: 10px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	  line-height: 18px;
	  color: #ffffff;
	}

	header.alt .header-wrap .header-content nav ul li.more a:hover {
	  text-decoration: underline;
	}

	header.alt .header-wrap .header-content nav ul li.icon-left a {
	  padding-left: 30px;
	}

	header.alt .header-wrap .header-content nav ul li.icon-left.heart a:after {
	  background-image: url(../images/icon-heart-white.png);
	}

	header.alt .header-wrap .header-content nav ul li.icon-left.profile-icon a:after {
	  background-image: url(../images/icon-profile-white.png);
	}

	header.alt .header-wrap .header-content nav ul li.icon-right a {
	  padding-right: 20px;
	}

	header.alt .header-wrap .header-content nav ul li.icon-right.arrow-down a:after {
	  background-image: url(../images/icon-arrow-down-white.png);
	}

	header.alt .header-wrap .header-content .main-search {
	  top: -5px;
	}

	header.alt .header-wrap .header-content .main-search a {
	  background-image: url(../images/icon-search-white.png);
	}

	header.alt .header-wrap .header-content .logo a {
	  width: 200px;
	  height: 30px;
	  background-image: url(../images/logo-alt.png);
	}

	header.alt .header-wrap #more-menu {
	  top: 57px;
	  right: 40px;
	}

	.hero-detail {
	  max-width: 1200px;
	  margin: 0 auto;
	  position: relative;
	  margin-top: 20px;
	  z-index: 1;
	}

	.hero-detail:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.hero-detail.full {
	  max-width: 1400px;
	  margin-top: 0;
	}

	.hero-detail.full .recipe-image,
	.hero-detail.full .recipe-video {
	  margin: 0 auto;
	  display: block;
	  width: 100%;
	}

	.hero-detail.full .recipe-image img,
	.hero-detail.full .recipe-video img {
	  margin: 0 auto;
	  display: block;
	}

	.hero-detail.full .col-left,
	.hero-detail.full .col-right {
	  display: none;
	}

	.hero-detail.partial {
	  max-width: 1200px;
	  margin-top: 0;
	}

	.hero-detail.partial .recipe-image {
	  width: auto;
	  display: inline-block;
	  padding-left: 100px;
	}

	.hero-detail.partial .recipe-image img {
	  margin: 0 auto;
	  display: block;
	}

	.hero-detail .recipe-image,
	.hero-detail .recipe-video {
	  position: relative;
	  display: inline-block;
	  z-index: 1;
	  width: auto;
	  max-width: 100%;
	}

	.hero-detail .recipe-image:before,
	.hero-detail .recipe-video:before {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 400%;
	  width: 100vw;
	  height: 75px;
	  top: 70%;
	  right: 400px;
	  background-image: url(../images/apostrophe-pattern-small.png);
	  z-index: -1;
	}

	.hero-detail .recipe-image img,
	.hero-detail .recipe-video img {
	  max-width: 100%;
	}

	.hero-detail .recipe-video {
	  position: relative;
	  width: 100%;
	  height: 0;
	  padding-bottom: 56%;
	  margin-left: 0;
	}

	.hero-detail .recipe-video.fixed .video-container {
	  position: fixed;
	  width: 270px;
	  height: 150px;
	}

	.hero-detail .recipe-video .video-container {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  left: 0;
	  transition: left 0.5s ease-out;
	}

	.hero-detail .recipe-video .video-container iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}

	.hero-detail .col-left,
	.hero-detail .col-right {
	  position: relative;
	  width: 50%;
	  float: left;
	  height: 100%;
	  z-index: 0;
	}

	.hero-detail .col-right {
	  width: 100%;
	  width: 100vw;
	  float: left;
	  height: 87%;
	  position: absolute;
	  top: 10%;
	  right: -50%;
	  left: 22%;
	  background-image: url(../images/apostrophe-pattern-large.png);
	}

	.hero-full {
	  position: relative;
	}

	.hero-full.brand .hero-full-content .hero-bg {
	  top: -6px;
	  left: -6px;
	  bottom: -6px;
	  right: -6px;
	  -moz-filter: blur(4px);
	  -o-filter: blur(4px);
	  -ms-filter: blur(4px);
	  filter: blur(4px);
	}

	.hero-full.brand .hero-full-content .hero-bg:before {
	  content: '';
	  display: block;
	  width: 100%;
	  height: 100%;
	  background-color: rgba(0, 0, 0, 0.35);
	}

	.hero-full.brand .hero-full-content p {
	  color: #ffffff;
	  font-size: 16px;
	}

	.hero-full .hero-full-content {
	  position: relative;
	  overflow: hidden;
	}

	.hero-full .hero-full-content .hero-bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  z-index: 0;
	}

	.hero-full .hero-full-content .hero-fg {
	  max-width: 1200px;
	  margin: 0 auto;
	  padding: 110px 0;
	  text-align: center;
	  position: relative;
	}

	.hero-full .hero-full-content .hero-fg.small {
	  padding: 60px 0 70px;
	}

	.hero-full .hero-full-content .hero-fv {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	  margin: 0 auto;
	  max-width: 1520px;
	  overflow-x: hidden;
	  padding: 110px 0;
	  position: relative;
	  text-align: left;
	  width: 100%;
	}

	.hero-full .hero-full-content .hero-fv.small {
	  padding: 35px 2.5% 35px;
	}

	.hero-full .hero-full-content .hero-fv .hero-left {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-direction: column;
	  flex-direction: column;
	  -ms-flex: 1 1 100%;
	  flex: 1 1 100%;
	  -ms-flex-pack: distribute;
	  justify-content: space-around;
	  margin: 20px 0;
	  max-height: 350px;
	  padding-right: 20px;
	  width: 100%;
	}

	.hero-full .hero-full-content .hero-fv .hero-left .h1 {
	  color: #ffffff;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  text-align: left;
	}

	.hero-full .hero-full-content .hero-fv .hero-left .h1 + p {
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  font-size: 28px;
	  max-width: inherit;
	  margin: 0;
	  text-align: left;
	}

	.hero-full .hero-full-content .hero-fv .hero-left img {
	  margin: 0;
	  max-width: 282px;
	}

	.hero-full .hero-full-content .hero-fv .hero-right {
	  -ms-flex-align: end;
	  align-items: flex-end;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-direction: column;
	  flex-direction: column;
	  -ms-flex: 1 1 100%;
	  flex: 1 1 100%;
	  -ms-flex-pack: center;
	  justify-content: center;
	  padding-left: 20px;
	  width: 100%;
	}

	.hero-full .hero-full-content img {
	  display: block;
	  margin: 0 auto;
	  max-width: 100%;
	  max-height: 55vh;
	  margin-bottom: 20px;
	}

	.hero-full .hero-full-content img + p {
	  font-size: 16px;
	}

	.hero-full .hero-full-content h1 {
	  color: #ffffff;
	  font-size: 70px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.hero-full .hero-full-content h1 + p {
	  font-size: 20px;
	  margin-top: 20px;
	}

	.hero-full .hero-full-content p {
	  font-size: 20px;
	  line-height: 1.5;
	  color: #ffffff;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  max-width: 500px;
	  margin: 0 auto;
	}

	.hero-full .hero-full-content a {
	  margin-top: 20px;
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #ffffff;
	  position: relative;
	  display: inline-block;
	  padding-right: 30px;
	}

	.hero-full .hero-full-content a:hover {
	  text-decoration: underline;
	}

	.hero-full .hero-full-content a:after {
	  content: '';
	  width: 16px;
	  height: 16px;
	  position: absolute;
	  right: 0;
	  top: 0;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-link-white.png);
	}

	.hero-full .hero-full-content .fluid-wrap {
	  display: block;
	  width: 100%;
	}

	.hero-full .hero-full-content .fluid-embed {
	  height: 0;
	  overflow: hidden;
	  padding-bottom: 56.25%;
	  position: relative;
	}

	.hero-full .hero-full-content .fluid-embed embed,
	.hero-full .hero-full-content .fluid-embed object,
	.hero-full .hero-full-content .fluid-embed iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  width: 100%;
	}

	.hero-full .hero-full-content .video-block.not-playing::before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background-color: rgba(58, 58, 58, 0.5);
	  content: '';
	  z-index: 11;
	}

	.hero-full .hero-full-content .video-block.not-playing::after {
	  background-image: url(../images/play-button.png);
	  background-position: 0 0;
	  background-repeat: no-repeat;
	  background-size: 85px;
	  content: '';
	  display: block;
	  height: 85px;
	  left: 50%;
	  position: absolute;
	  top: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 85px;
	  z-index: 12;
	}

	.hero-full .hero-full-content .video-block:hover::after {
	  cursor: pointer;
	}

	.hero-full .hero-full-content .video-block .gallery-thumb {
	  -moz-transition-delay: 0s, 0s;
	  -moz-transition: opacity 800ms, height 0s;
	  -webkit-transition-delay: 0s, 0s;
	  -webkit-transition: opacity 800ms, height 0s;
	  background-position: 50% 50%;
	  background-size: 100% 100%;
	  border: 0;
	  cursor: pointer;
	  height: 100%;
	  left: 0;
	  margin: 0;
	  max-height: inherit;
	  outline: none;
	  padding: 0;
	  position: absolute;
	  right: 0;
	  top: 0;
	  transition-delay: 0s, 0s;
	  width: 100%;
	  z-index: 10;
	}

	.hero-full.video .hero-left.has-logo .h1 {
	  font-size: 42px;
	}

	.hero-full.video .hero-left.has-logo .h1 + p {
	  font-size: 26px;
	}

	.home-hero-alt {
	  position: relative;
	  padding: 50px 0 175px;
	  margin-bottom: -140px !important;
	}

	.home-hero-alt:before {
	  content: '';
	  width: 150px;
	  height: 152px;
	  position: absolute;
	  right: 100px;
	  top: 0;
	  background-size: cover;
	  background-image: url(../images/apostrophe.png);
	  z-index: 0;
	}

	.home-hero-alt p,
	.home-hero-alt h1 {
	  position: relative;
	}

	.home-hero-alt p {
	  color: #ffffff;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 24px;
	  margin-bottom: 20px;
	  text-align: center;
	}

	.home-hero-alt h1 {
	  font-size: 80px;
	  font-size: 7vw;
	  color: #ffffff;
	}

	.home-hero {
	  margin: 0 auto;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  padding-top: 4%;
	  margin-bottom: 30px;
	  position: relative;
	}

	.home-hero .hero-image-bg {
	  position: relative;
	  display: block;
	  width: auto;
	  max-width: 100%;
	  margin: auto;
	  left: 0;
	  right: 0;
	}

	.home-hero .hero-content {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  padding-top: 4%;
	  max-width: 1200px;
	}

	.home-hero .hero-content:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.home-hero .hero-content .featured-text {
	  width: 420px;
	  background: rgba(0, 0, 0, 0.75);
	  padding: 2.5%;
	  position: relative;
	}

	.home-hero .hero-content .featured-text:before {
	  content: '';
	  width: 64px;
	  height: 64px;
	  position: absolute;
	  left: -64px;
	  top: 0;
	  background-color: #bf132b;
	  background-repeat: no-repeat;
	  background-size: 24px 31px;
	  background-position: center center;
	  background-image: url(../images/apostrophe-small.png);
	}

	.home-hero .hero-content .featured-text p {
	  color: #ffffff;
	  font-family: 'Circular-BookItalic', Arial, Helvetica, Sans-Serif;
	  font-size: 24px;
	  margin-bottom: 2.5%;
	}

	.home-hero .hero-content .featured-text h1 {
	  font-size: 40px;
	  font-size: 4vw;
	  color: #ffffff;
	  text-align: left;
	}

	.home-hero .hero-content .featured-text a {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 18px;
	  color: #ffffff;
	  margin-top: 2.5%;
	  padding-right: 25px;
	  position: relative;
	  display: inline-block;
	}

	.home-hero .hero-content .featured-text a:hover {
	  text-decoration: underline;
	}

	.home-hero .hero-content .featured-text a:after {
	  content: '';
	  width: 17px;
	  height: 13px;
	  position: absolute;
	  right: 0;
	  top: 5px;
	  background-repeat: no-repeat;
	  background-size: 17px 26px;
	  background-image: url(../images/arrow-spritesheet.png);
	}

	.home-hero .hero-bottom {
	  background: #bf132b;
	  max-width: 1300px;
	  margin: 0 auto;
	  text-align: center;
	  padding: 30px 30px 90px;
	  position: absolute;
	  bottom: -115px;
	  left: 0;
	  right: 0;
	}

	.home-hero .hero-bottom p {
	  font-size: 26px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #ffffff;
	  padding-right: 30px;
	  position: relative;
	  display: inline-block;
	}

	.home-hero .hero-bottom p:nth-child(2) {
	  display: none;
	}

	.home-hero .hero-bottom p:after {
	  content: '';
	  width: 21px;
	  height: 21px;
	  position: absolute;
	  right: 0;
	  top: 5px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-arrow-down-white.png);
	}

	.link-list {
	  padding: 60px 0;
	}

	.link-list h2 {
	  font-size: 34px;
	  margin-bottom: 66px;
	}

	.link-list ul {
	  max-width: 700px;
	  margin: 0 auto;
	  text-align: center;
	}

	.link-list ul li {
	  display: inline-block;
	  width: 32%;
	  margin-bottom: 15px;
	}

	.link-list ul li a {
	  text-align: center;
	  font-size: 18px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #797979;
	}

	.link-list ul li a:hover {
	  text-decoration: underline;
	}

	.link-list ul li a:after {
	  margin-left: 5px;
	  content: '';
	  width: 16px;
	  height: 12px;
	  display: inline-block;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-right-red.png);
	}

	.list-grid {
	  padding: 40px 0;
	  text-align: center;
	}

	.list-grid h2 {
	  text-align: left;
	  margin-bottom: 15px;
	}

	.list-grid .list-grid-container {
	  position: relative;
	}

	.list-grid .list-grid-container .list-grid-item {
	  vertical-align: top;
	  background: #ffffff;
	  width: 31%;
	  margin-right: 2.5%;
	  display: inline-block;
	  text-align: left;
	  margin-bottom: 2.5%;
	}

	.list-grid .list-grid-container .list-grid-item:nth-child(3n) {
	  margin-right: 0;
	}

	.list-grid .list-grid-container .list-grid-item .list-title {
	  font-size: 10px;
	  padding: 20px 20px 40px 20px;
	  letter-spacing: 2px;
	  background: #429eb2;
	  color: #ffffff;
	  margin-bottom: -23px;
	  text-transform: uppercase;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.list-grid .list-grid-container .list-grid-item img {
	  width: auto;
	  max-width: 100%;
	  margin: -20px auto 20px;
	  display: block;
	}

	.list-grid .list-grid-container .list-grid-item ul {
	  max-width: 90%;
	  margin: 0 auto;
	}

	.list-grid .list-grid-container .list-grid-item ul img + li p.title {
	  font-size: 26px;
	}

	.list-grid .list-grid-container .list-grid-item ul li {
	  padding: 20px 0;
	  border-bottom: 1px solid #d6d6d6;
	  position: relative;
	}

	.list-grid .list-grid-container .list-grid-item ul li:last-child {
	  border: none;
	}

	.list-grid .list-grid-container .list-grid-item ul li:first-child p.title {
	  font-size: 26px;
	}

	.list-grid .list-grid-container .list-grid-item ul li:hover p.title {
	  text-decoration: underline;
	}

	.list-grid .list-grid-container .list-grid-item ul li p {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	  color: #646567;
	  line-height: 1.5;
	}

	.list-grid .list-grid-container .list-grid-item ul li p.title {
	  line-height: 1;
	  margin-bottom: 8px;
	  font-size: 16px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #36363d;
	}

	.list-grid .list-grid-container .list-grid-item ul li a.list-link {
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1;
	}

	.list-grid .list-grid-container .list-grid-item ul li a:not(.list-link) {
	  color: #429eb2;
	  font-size: 16px;
	  position: relative;
	  padding-right: 25px;
	  display: inline-block;
	  text-transform: capitalize;
	}

	.list-grid .list-grid-container .list-grid-item ul li a:not(.list-link):hover {
	  text-decoration: underline;
	}

	.list-grid .list-grid-container .list-grid-item ul li a:not(.list-link):after {
	  content: '';
	  width: 16px;
	  height: 12px;
	  position: absolute;
	  right: 0;
	  top: 3px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-right-blue.png);
	}

	.page-logout .ck-content {
	  position: relative;
	  padding: 150px 0;
	}

	.modal-overlay {
	  background: rgba(0, 0, 0, 0.5);
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  z-index: 11;
	  display: none;
	}

	.modal-overlay.open {
	  display: block;
	}

	.modal-overlay.modal-nutrition .modal-wrap .modal-slider + p {
	  padding-top: 40px;
	}

	.modal-overlay.modal-nutrition .modal-wrap .slick-next:before {
	  background-image: url(../images/icon-next-red.png);
	}

	.modal-overlay.modal-nutrition .modal-wrap .slick-prev:before {
	  background-image: url(../images/icon-prev-red.png);
	}

	.modal-overlay.modal-nutrition .modal-wrap .slick-dots {
	  bottom: -35px;
	}

	.modal-overlay .modal-wrap {
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	  width: 100%;
	  max-width: 1175px;
	  background: #ffffff;
	  padding: 20px 45px;
	  max-height: 100vh;
	  overflow: auto;
	}

	.modal-overlay .modal-wrap.small {
	  max-width: 350px;
	}

	.modal-overlay .modal-wrap.med {
	  max-width: 520px;
	}

	.modal-overlay .modal-wrap .modal-close {
	  position: absolute;
	  top: 15px;
	  right: 15px;
	  width: 20px;
	  height: 20px;
	  background-repeat: no-repeat;
	  background-size: 25px 10px;
	  background-position: 5px 5px;
	  background-image: url(../images/close-spritesheet.png);
	  cursor: pointer;
	}

	.modal-overlay .modal-wrap .modal-close:hover {
	  background-position: -10px 5px;
	}

	.modal-overlay .modal-wrap p {
	  font-size: 12px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #7a7a7a;
	}

	.modal-overlay .modal-wrap form > p {
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #8f8f8f;
	  font-size: 12px;
	  text-align: center;
	  margin-top: 20px;
	  margin-bottom: 10px;
	}

	.modal-overlay .modal-wrap form .input-wrap input {
	  text-align: center;
	}

	.modal-overlay .modal-wrap form > button {
	  text-align: center;
	  display: block;
	  margin: 25px auto 0;
	}

	.modal-overlay .modal-wrap form > a {
	  margin-top: 15px;
	  text-align: center;
	}

	.modal-overlay .modal-wrap form > a.delete-collection {
	  color: #bf132b;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.modal-overlay .modal-wrap .confirmation-message {
	  text-align: center;
	}

	.modal-overlay .modal-wrap .confirmation-message p {
	  font-size: 18px !important;
	  max-width: 70%;
	  margin: auto;
	  line-height: 1.5 !important;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.modal-overlay .modal-wrap .confirmation-message p strong {
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.modal-overlay .modal-wrap .modal-slider {
	  /* Slick slider specific styles for modal */
	}

	.modal-overlay .modal-wrap .modal-slider .modal-content {
	  margin: 0 0.65%;
	}

	.modal-overlay .modal-wrap .modal-slider .slick-prev,
	.modal-overlay .modal-wrap .modal-slider .slick-next {
	  top: 50%;
	  bottom: auto;
	}

	.modal-overlay .modal-wrap .modal-slider .slick-prev:before,
	.modal-overlay .modal-wrap .modal-slider .slick-next:before {
	  height: 25px;
	  width: 16px;
	}

	.modal-overlay .modal-wrap .modal-slider .slick-prev {
	  left: -30px;
	}

	.modal-overlay .modal-wrap .modal-slider .slick-next {
	  right: -30px;
	}

	.modal-overlay .modal-wrap .modal-slider .slick-dots li button:before {
	  width: 8px;
	  height: 8px;
	}

	.modal-overlay .modal-wrap .modal-content h5 {
	  width: 100%;
	  margin: 10px 0;
	  font-size: 15px;
	  color: #000000;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.modal-overlay .modal-wrap .modal-content ul {
	  width: 100%;
	  margin-bottom: 0px;
	  border: 1px solid #cccccc;
	}

	.modal-overlay .modal-wrap .modal-content ul li {
	  padding: 8px;
	}

	.modal-overlay .modal-wrap .modal-content ul li:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.modal-overlay .modal-wrap .modal-content ul li:nth-child(odd) {
	  background: #f4f3f0;
	}

	.modal-overlay .modal-wrap .modal-content ul li p {
	  font-size: 15px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #000000;
	  float: left;
	}

	.modal-overlay .modal-wrap .modal-content ul li p:last-child {
	  float: right;
	}

	.page-meal-planning .hero-full {
	  background-color: #f4f3f0;
	}

	.page-meal-planning .hero-full .hero-full-content .hero-bg {
	  background-position: center top;
	  background-image: url(../images/pilot-hero.jpg);
	  background-size: 100% auto;
	}

	.page-meal-planning .hero-full .hero-full-content .hero-fg {
	  padding: 90px 0 100px;
	}

	.page-meal-planning .hero-full .hero-full-content h1 {
	  color: #43434a;
	  font-size: 60px;
	  line-height: 1.1;
	}

	.page-meal-planning .hero-full .hero-full-content p {
	  font-size: 16px;
	  line-height: 1.3;
	  color: #969797;
	}

	.page-meal-planning .article-container {
	  background-color: #f4f3f0;
	}

	.page-meal-planning .article-container.desktop {
	  display: block;
	}

	.page-meal-planning .article-container .articles {
	  padding-top: 0;
	  display: -ms-flexbox;
	  display: flex;
	}

	.page-meal-planning .article-container .articles:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-meal-planning .article-container .articles .article-col {
	  float: left;
	}

	.page-meal-planning .article-container .articles .article-col:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-meal-planning .article-container .articles .article-col:first-child {
	  width: 65%;
	  margin-right: 3%;
	}

	.page-meal-planning .article-container .articles .article-col:last-child {
	  width: 32%;
	}

	.page-meal-planning .article-container .articles .article-col.featured {
	  background-color: #ffffff;
	}

	.page-meal-planning .article-container .articles .article-col.featured .article-details h2 {
	  font-size: 30px;
	}

	.page-meal-planning .article-container .articles .article-col .article {
	  background-color: #ffffff;
	}

	.page-meal-planning .article-container .articles .article-col .article .article-details p {
	  height: auto;
	}

	.page-meal-planning .article-container .articles .article-col .article.small:first-child {
	  margin-bottom: 20px;
	}

	.page-meal-planning .article-container.mobile {
	  display: none;
	}

	.page-meal-planning .article-container.mobile .slick-track {
	  display: -ms-flexbox;
	  display: flex;
	}

	.page-meal-planning .article-container.mobile .slick-track .slick-slide {
	  display: -ms-flexbox;
	  display: flex;
	  height: auto;
	}

	.page-meal-planning .article-container.mobile .articles {
	  padding: 0 0 70px;
	}

	.page-meal-planning .article-container.mobile .article-col {
	  float: none;
	}

	.page-meal-planning .article-container.mobile .article-col:first-child,
	.page-meal-planning .article-container.mobile .article-col:last-child {
	  width: 100%;
	  margin-right: 0;
	}

	.page-meal-planning .article-container.mobile .slick-prev,
	.page-meal-planning .article-container.mobile .slick-next {
	  bottom: -60px;
	}

	.page-meal-planning .article-container.mobile .slick-dots {
	  display: block !important;
	  bottom: -40px;
	}

	.page-meal-planning .article-container.mobile .slick-dots li {
	  margin: 0;
	  width: 18px;
	  height: 18px;
	}

	.page-meal-planning .article-container.mobile .slick-dots li button {
	  width: 18px;
	  height: 18px;
	}

	.page-meal-planning .article-container.mobile .slick-dots li button:before {
	  border: none;
	  background-color: #cccccc;
	  width: 9px;
	  height: 9px;
	}

	.page-meal-planning .article-container.mobile .slick-dots li.slick-active button:before {
	  background-color: #429eb2;
	}

	.page-meal-planning .trending .ck-content {
	  padding: 50px 0;
	}

	.page-meal-planning .trending .trend-heading {
	  font-size: 28px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #bf132b;
	  display: inline-block;
	  vertical-align: middle;
	  margin-bottom: 30px;
	}

	.page-meal-planning .trending .trend-heading:after {
	  content: '';
	  display: inline-block;
	  vertical-align: middle;
	  background-image: url(../images/icon-trending.png);
	  width: 29px;
	  height: 17px;
	  margin-left: 10px;
	  background-size: contain;
	  background-repeat: no-repeat;
	}

	.page-meal-planning .trending .trend-list .trend-item {
	  position: relative;
	  margin-bottom: 55px;
	}

	.page-meal-planning .trending .trend-list .trend-item:last-child {
	  margin-bottom: 0;
	}

	.page-meal-planning .trending .trend-list .trend-item:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-meal-planning .trending .trend-list .trend-item .img-container {
	  position: relative;
	  width: 60%;
	  display: inline-block;
	  vertical-align: middle;
	  height: 379px;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: 100% 0;
	  text-indent: -9999px;
	}

	.page-meal-planning .trending .trend-list .trend-item .img-container a {
	  position: absolute;
	  display: block;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	}

	.page-meal-planning .trending .trend-list .trend-item .text-container {
	  display: inline-block;
	  vertical-align: middle;
	  width: 40%;
	  padding: 10px 4%;
	  margin-left: -5px;
	}

	.page-meal-planning .trending .trend-list .trend-item .text-container .heading {
	  display: block;
	  letter-spacing: 1px;
	  margin-bottom: 30px;
	  text-transform: uppercase;
	  font-size: 10px;
	  color: #bf132b;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-meal-planning .trending .trend-list .trend-item .text-container h2 {
	  text-align: left;
	  font-size: 40px;
	  margin-bottom: 15px;
	  color: #43434a;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-meal-planning .trending .trend-list .trend-item .text-container p {
	  font-size: 16px;
	  margin-bottom: 20px;
	  color: #969797;
	  line-height: 1.5;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-meal-planning .trending .trend-list .trend-item .text-container p span {
	  color: #969797;
	  display: inline;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-meal-planning .video {
	  background-color: #f4f3f0;
	}

	.page-meal-planning .video .ck-content {
	  padding: 50px 0;
	}

	.page-meal-planning .video .video-content-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-meal-planning .video .video-content-container .text-container {
	  float: left;
	  width: 30%;
	  margin-right: 5%;
	}

	.page-meal-planning .video .video-content-container .text-container h2 {
	  text-align: left;
	  color: #43434a;
	  margin-bottom: 20px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-meal-planning .video .video-content-container .text-container p {
	  font-size: 16px;
	  color: #969797;
	  line-height: 1.5;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-meal-planning .video .video-content-container .video-container {
	  float: left;
	  width: 65%;
	  position: relative;
	  padding-bottom: 36%;
	  height: 0;
	}

	.page-meal-planning .video .video-content-container .video-container iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}

	.page-meal-planning .video .cta-container {
	  text-align: center;
	  padding: 50px 0;
	}

	.page-meal-planning .video .cta-container h1 {
	  margin-bottom: 25px;
	  font-size: 40px;
	}

	.footer-newsletter {
	  padding: 40px 2.5%;
	  background: #910518;
	}

	.footer-newsletter .newsletter-content {
	  width: 100%;
	  max-width: 1200px;
	  margin: 0 auto;
	}

	.footer-newsletter .newsletter-content:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.footer-newsletter .newsletter-content .message {
	  float: left;
	  width: 285px;
	}

	.footer-newsletter .newsletter-content .message p {
	  font-size: 12px;
	  margin-bottom: 5px;
	  color: #ffffff;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	}

	.footer-newsletter .newsletter-content .message h1 {
	  text-align: left;
	  color: #ffffff;
	}

	.footer-newsletter .newsletter-content .message h2 {
	  text-align: left;
	  color: #ffffff;
	}

	.footer-newsletter .newsletter-content .mail {
	  float: right;
	  width: 600px;
	}

	.footer-newsletter .newsletter-content .mail p {
	  line-height: 1.3;
	  color: #ffffff;
	  width: 460px;
	  float: left;
	}

	.footer-newsletter .newsletter-content .mail .input-wrap {
	  float: right;
	  position: relative;
	  width: calc(100% - 480px);
	}

	.footer-newsletter .newsletter-content .mail .input-wrap:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.footer-newsletter .newsletter-content .mail .input-wrap input {
	  float: left;
	  width: calc(100% - 112px);
	  font-size: 11px;
	  padding: 13px 0 13px 15px;
	  border: none;
	  border-radius: 3px;
	  border-bottom-left-radius: 3px;
	  border-top-right-radius: 0;
	  border-bottom-right-radius: 0;
	}

	.footer-newsletter .newsletter-content .mail .input-wrap button {
	  width: 112px;
	  float: left;
	  padding: 9px 20px 10px;
	  border: none;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  border-radius: 3px;
	}

	.other-categories {
	  padding: 35px 0 50px;
	}

	.other-categories h2 {
	  text-align: left;
	}

	.other-categories .other-category-container {
	  position: relative;
	  margin-top: 25px;
	}

	.other-categories .other-category-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.other-categories .other-category-container .other-category,
	.other-categories .other-category-container .grid-sizer {
	  width: 22.75%;
	}

	.other-categories .other-category-container .gutter-sizer {
	  width: 3%;
	}

	.other-categories .other-category-container .other-category {
	  margin-bottom: 3%;
	}

	.other-categories .other-category-container .category-title {
	  font-size: 10px;
	  text-transform: uppercase;
	  padding: 15px 20px;
	  letter-spacing: 2px;
	  background-color: #429eb2;
	  color: #ffffff;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.other-categories .other-category-container ul {
	  padding: 15px 20px 20px;
	  background-color: #f4f3f0;
	}

	.other-categories .other-category-container ul li {
	  margin-bottom: 14px;
	}

	.other-categories .other-category-container ul li:last-child {
	  margin-bottom: 0;
	}

	.other-categories .other-category-container ul li a {
	  font-size: 18px;
	  color: #777572;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.other-categories .other-category-container .more-categories {
	  display: none;
	  position: relative;
	  text-align: center;
	  cursor: pointer;
	  background-color: #f4f3f0;
	}

	.other-categories .other-category-container .more-categories:before {
	  content: '';
	  position: absolute;
	  display: block;
	  left: 20px;
	  right: 20px;
	  top: 0;
	  height: 1px;
	  background-color: #dcdbd8;
	}

	.other-categories .other-category-container .more-categories.open p:after {
	  transform: rotateX(180deg);
	}

	.other-categories .other-category-container .more-categories p {
	  position: relative;
	  display: inline-block;
	  width: 100%;
	  font-size: 16px;
	  padding: 15px 20px;
	  color: #429eb2;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.other-categories .other-category-container .more-categories p:after {
	  content: '';
	  width: 12px;
	  height: 8px;
	  display: inline-block;
	  vertical-align: middle;
	  margin-left: 5px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-arrow-down-blue.png);
	  transition: transform 200ms ease-out;
	}

	.page-header {
	  padding: 40px 5%;
	}

	.page-header h1 {
	  text-align: center;
	  margin-bottom: 16px;
	}

	.page-header h4 {
	  text-align: center;
	  margin-bottom: 10px;
	}

	.page-header p {
	  margin: 0 auto;
	  max-width: 450px;
	  text-align: center;
	  font-size: 20px;
	  line-height: 1.3;
	}

	.page-profile {
	  background-color: #f4f3f0;
	}

	.page-profile .page-header {
	  padding: 65px 0;
	}

	.page-profile .page-header h1 {
	  margin: 0;
	  text-align: left;
	}

	.page-profile .profile-container {
	  margin-bottom: 65px;
	  background-color: #ffffff;
	  display: none;
	}

	.page-profile .profile-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .sidebar {
	  float: left;
	  width: 30%;
	  text-align: center;
	  border-right: 1px solid #d6d6d6;
	}

	.page-profile .profile-container .sidebar .avatar-container {
	  padding: 55px 50px 40px;
	}

	.page-profile .profile-container .sidebar .avatar-container .avatar {
	  position: relative;
	  width: 100%;
	  height: 0;
	  padding-bottom: 100%;
	  border-radius: 50%;
	  overflow: hidden;
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: cover;
	  border: 2px solid #d6d6d6;
	}

	.page-profile .profile-container .sidebar .avatar-container .avatar img {
	  position: absolute;
	  width: 100%;
	  height: 101%;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}

	.page-profile .profile-container .sidebar .avatar-container .profile-name {
	  margin-top: 20px;
	  font-size: 28px;
	  word-wrap: break-word;
	  color: #3c3c40;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .sidebar .avatar-container .logout {
	  display: none;
	}

	.page-profile .profile-container .sidebar .avatar-container .edit-photo {
	  margin: 20px 0;
	  font-size: 14px;
	  color: #429eb2;
	}

	.page-profile .profile-container .sidebar .avatar-container .edit-photo:before {
	  content: '';
	  display: inline-block;
	  margin-right: 5px;
	  background-image: url(../images/icon-edit-blue.png);
	  width: 12px;
	  height: 12px;
	}

	.page-profile .profile-container .sidebar .profile-nav {
	  position: relative;
	}

	.page-profile .profile-container .sidebar .profile-nav .profile-nav-dropdown {
	  display: none;
	  position: relative;
	  text-align: left;
	  font-size: 16px;
	  padding: 10px 20px;
	  color: #429eb2;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .sidebar .profile-nav .profile-nav-dropdown:after {
	  content: '';
	  display: block;
	  position: absolute;
	  width: 18px;
	  height: 12px;
	  top: 0;
	  right: 20px;
	  bottom: 0;
	  margin: auto;
	  background-image: url(../images/icon-arrow-down-blue.png);
	  background-size: contain;
	}

	.page-profile .profile-container .sidebar .profile-nav ul {
	  transition: all 0.2s ease-out;
	}

	.page-profile .profile-container .sidebar .profile-nav ul li {
	  position: relative;
	  cursor: pointer;
	  border-bottom: 1px solid #d6d6d6;
	}

	.page-profile .profile-container .sidebar .profile-nav ul li:first-child {
	  border-top: 1px solid #d6d6d6;
	}

	.page-profile .profile-container .sidebar .profile-nav ul li.active {
	  cursor: default;
	  background-color: #429eb2;
	}

	.page-profile .profile-container .sidebar .profile-nav ul li.active:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  right: -1px;
	  bottom: 0;
	  margin: auto;
	  display: block;
	  background-image: url(../images/select-left-arrow.png);
	  width: 19px;
	  height: 39px;
	  z-index: 1;
	}

	.page-profile .profile-container .sidebar .profile-nav ul li.active p {
	  color: #ffffff;
	}

	.page-profile .profile-container .sidebar .profile-nav ul li p {
	  padding: 30px;
	  font-size: 22px;
	  color: #429eb2;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .sidebar .sidebar-footer {
	  padding: 40px 50px;
	}

	.page-profile .profile-container .sidebar .sidebar-footer p {
	  font-size: 16px;
	  margin-bottom: 15px;
	}

	.page-profile .profile-container .sidebar .sidebar-footer p.heart {
	  font-size: 20px;
	  margin-bottom: 0;
	  color: #429eb2;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .sidebar .sidebar-footer p.heart a {
	  font-size: 20px;
	  margin-bottom: 0;
	  color: #429eb2;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .sidebar .sidebar-footer p.heart i {
	  display: inline-block;
	  vertical-align: top;
	  width: 20px;
	  height: 20px;
	  background-image: url(../images/icon-heart-red.png);
	  background-size: contain;
	}

	.page-profile .profile-container .info-container {
	  position: relative;
	  width: 70%;
	  float: left;
	  padding: 55px 7% 40px;
	}

	.page-profile .profile-container .info-container:before {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 1px;
	  height: 100%;
	  top: 0;
	  left: -1px;
	  background-color: #d6d6d6;
	}

	.page-profile .profile-container .info-container h2 {
	  text-align: left;
	}

	.page-profile .profile-container .info-container h2 + p {
	  font-size: 16px;
	  margin-top: 10px;
	  text-transform: inherit;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container .info-section {
	  display: none;
	  position: relative;
	}

	.page-profile .profile-container .info-container .info-section.profile-default {
	  display: block;
	}

	.page-profile .profile-container .info-container .info-section.profile-default .info-element {
	  border-bottom: 1px solid #d6d6d6;
	}

	.page-profile .profile-container .info-container .info-section.profile-preferences form .input-wrap input[type="checkbox"]:not(:checked) + label,
	.page-profile .profile-container .info-container .info-section.profile-preferences form .input-wrap input[type="checkbox"]:checked + label {
	  font-size: 16px;
	  color: #777572;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .no-reviews {
	  text-align: center;
	  padding-top: 50%;
	  width: 100%;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .no-reviews h2 {
	  text-align: center;
	  margin-bottom: 20px;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .no-reviews p {
	  width: 50%;
	  margin: 0 auto 20px;
	  line-height: 1.5;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .no-reviews a {
	  font-size: 16px;
	  color: #429eb2;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list.show-more > li:nth-child(n+6) {
	  display: block;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li {
	  padding-bottom: 30px;
	  margin-top: 30px;
	  border-bottom: 1px solid #d6d6d6;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li:first-child {
	  margin-top: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li:last-child {
	  border-bottom: none;
	  padding-bottom: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li:nth-child(n+6) {
	  display: none;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image {
	  position: relative;
	  float: left;
	  width: 45%;
	  padding-bottom: 45%;
	  height: 0;
	  margin-right: 5%;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-image {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center center;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header {
	  padding: 18px;
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  /* FF3.6-15 */
	  /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 1%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0) 100%);
	  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header a {
	  position: relative;
	  z-index: 2;
	  line-height: 1.3;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header a:hover p {
	  text-decoration: underline;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header p {
	  pointer-events: none;
	  color: #ffffff;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 20px;
	  margin: 0 0 5px 0;
	  width: 100%;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header span {
	  color: #ffffff;
	  position: relative;
	  top: 2px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	  float: left;
	  padding: 0 10px;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header .rating {
	  float: left;
	  position: relative;
	  font-size: 14px;
	  width: 105px;
	  height: 15px;
	  z-index: 2;
	  cursor: pointer;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header .rating .rating-bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-image: url("../images/stars-white-empty.png");
	  background-size: cover;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-header .rating .rating-stars {
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  background-image: url("../images/stars-white.png");
	  background-size: cover;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-footer {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  background: rgba(0, 0, 0, 0.5);
	  z-index: 3;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-footer:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-footer a {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  cursor: pointer;
	  color: #ffffff;
	  margin: 0;
	  font-size: 12px;
	  float: left;
	  padding: 11px;
	  position: relative;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-footer a:after {
	  content: '';
	  position: absolute;
	  right: -1px;
	  top: 11px;
	  width: 2px;
	  height: 12px;
	  background: white;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-footer a:hover {
	  text-decoration: underline;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image .item-footer a:last-child:after {
	  content: none;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container {
	  float: left;
	  width: 50%;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container {
	  margin-bottom: 20px;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating {
	  position: relative;
	  display: inline-block;
	  vertical-align: middle;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating.one li:first-child {
	  background-image: url(../images/icon-star.png);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating.two li:nth-child(-n+2) {
	  background-image: url(../images/icon-star.png);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating.three li:nth-child(-n+3) {
	  background-image: url(../images/icon-star.png);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating.four li:nth-child(-n+4) {
	  background-image: url(../images/icon-star.png);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating.five li {
	  background-image: url(../images/icon-star.png);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating li {
	  float: left;
	  margin-right: 5px;
	  width: 21px;
	  height: 18px;
	  background-image: url(../images/icon-star-empty.png);
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .rating li:last-child {
	  margin-right: 0;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .rating-container .date {
	  position: relative;
	  top: 1px;
	  font-size: 12px;
	  display: inline-block;
	  vertical-align: middle;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .review-text h5 {
	  margin-bottom: 10px;
	  color: #3c3c40;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container .review-text p {
	  font-size: 18px;
	  line-height: 1.5;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .btn-container {
	  text-align: center;
	  margin-top: 20px;
	}

	.page-profile .profile-container .info-container .info-section.profile-reviews .btn-container .btn {
	  display: none;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap p {
	  font-size: 16px;
	  display: inline-block;
	  vertical-align: middle;
	  text-transform: inherit;
	  color: #777572;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric-wrapper {
	  display: inline-block;
	  vertical-align: middle;
	  margin: 0 5px;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric {
	  border: 1px solid #d6d6d6;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric .label {
	  line-height: 28px;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric .button {
	  height: 28px;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric .button:before,
	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric .button:after {
	  top: 13px;
	  background-color: #429eb2;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric-items ul:before {
	  display: none;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric-items li {
	  min-width: 55px;
	  color: #429eb2;
	}

	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric-items li.selected,
	.page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric-items li:hover {
	  background-color: #429eb2;
	  border-color: #429eb2;
	  color: #ffffff;
	}

	.page-profile .profile-container .info-container form .input-wrap input[type="checkbox"]:not(:checked) + label,
	.page-profile .profile-container .info-container form .input-wrap input[type="checkbox"]:checked + label {
	  font-size: 18px;
	}

	.page-profile .profile-container .info-container form .input-wrap + p {
	  font-size: 14px;
	  text-transform: inherit;
	  letter-spacing: inherit;
	  width: 60%;
	  margin-top: 10px;
	  line-height: 1.5;
	  color: #777572;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container .info-element {
	  width: 100%;
	  padding: 30px 0;
	}

	.page-profile .profile-container .info-container .info-row {
	  position: relative;
	  margin-bottom: 30px;
	}

	.page-profile .profile-container .info-container .info-row.column {
	  margin: 0;
	  padding: 0;
	}

	.page-profile .profile-container .info-container .info-row.column.two {
	  column-count: 2;
	}

	.page-profile .profile-container .info-container .info-row.column.three {
	  column-count: 3;
	}

	.page-profile .profile-container .info-container .info-row.column .input-wrap {
	  position: relative;
	  display: inline-block;
	  margin-bottom: 20px;
	  width: 100%;
	  margin-right: 5%;
	  font-size: 1.6rem;
	}

	.page-profile .profile-container .info-container .info-row.new-password,
	.page-profile .profile-container .info-container .info-row.confirm-new-password {
	  display: none;
	}

	.page-profile .profile-container .info-container .info-row:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .info-container .info-row .col {
	  width: 35%;
	  float: left;
	}

	.page-profile .profile-container .info-container .info-row .col:first-child {
	  margin-right: 20px;
	}

	.page-profile .profile-container .info-container .info-row .col.full {
	  width: 100%;
	  float: none;
	}

	.page-profile .profile-container .info-container .info-row p {
	  font-size: 20px;
	  color: #3c3c40;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container .info-row p.profile-firstname,
	.page-profile .profile-container .info-container .info-row p.profile-lastname {
	  word-wrap: break-word;
	}

	.page-profile .profile-container .info-container .info-row span {
	  text-transform: uppercase;
	  color: #a0a0a0;
	  font-size: 12px;
	  letter-spacing: 1px;
	  margin-bottom: 15px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.page-profile .profile-container .info-container .info-row:last-child {
	  margin-bottom: 0;
	}

	.page-profile .profile-container .info-container .info-row .btn-container .btn:first-child {
	  margin-right: 2%;
	}

	.page-profile .profile-container .info-container #change-password {
	  margin-top: 10px;
	  color: #429eb2;
	}

	.page-profile .profile-container .edit-deactivate {
	  width: 100%;
	  padding: 20px 0 0;
	}

	.page-profile .profile-container .edit-deactivate:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.page-profile .profile-container .edit-deactivate a {
	  font-size: 14px;
	}

	.page-profile .profile-container .edit-deactivate .edit-info {
	  font-size: 14px;
	  float: left;
	  color: #429eb2;
	}

	.page-profile .profile-container .edit-deactivate .edit-info:before {
	  content: '';
	  display: inline-block;
	  margin-right: 5px;
	  background-image: url(../images/icon-edit-blue.png);
	  width: 12px;
	  height: 12px;
	}

	.page-profile .profile-container .edit-deactivate .deactivate {
	  float: right;
	  color: #3c3c40;
	}

	.page-profile .profile-container .save-changes {
	  font-size: 14px;
	  text-transform: capitalize;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #429eb2;
	}

	.page-profile .login-container {
	  display: block;
	  max-width: 700px;
	  margin: auto;
	  padding-bottom: 40px;
	}

	.quick-tip {
	  overflow: hidden;
	  background-color: #429eb2;
	}

	.quick-tip .bg-image {
	  float: right;
	  position: absolute;
	  max-width: 30%;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  background-repeat: no-repeat;
	  margin: auto;
	  width: auto;
	  background-size: cover;
	}

	.quick-tip h1,
	.quick-tip h2,
	.quick-tip span {
	  max-width: 80%;
	}

	.quick-tip h2 {
	  font-size: 40px;
	}

	/**************************************************************************************************
	 *
	 *  @Section: Single Recipe Details Template Styles
	 *
	***************************************************************************************************/

	.recipe-detail {
	  padding: 40px 0;
	  position: relative;
	}

	.recipe-detail:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail br {
	  display: none;
	}

	.recipe-detail .col-share {
	  width: 100px;
	  float: left;
	}

	.recipe-detail .col-share .share p {
	  display: none;
	}

	.recipe-detail .col-share .share .a2a_kit a:first-child {
	  border-top: none;
	  border-top-right-radius: 0;
	  border-top-left-radius: 0;
	}

	.recipe-detail .col-share a,
	.recipe-detail .col-share span {
	  width: 75px;
	  border-left: 1px solid #bcbcbc;
	  border-right: 1px solid #bcbcbc;
	  border-bottom: 1px solid #bcbcbc;
	  padding: 18px 0 18px 35px;
	  color: #000000;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 12px;
	  position: relative;
	}

	.recipe-detail .col-share a:hover,
	.recipe-detail .col-share span:hover {
	  text-decoration: underline;
	}

	.recipe-detail .col-share a:before,
	.recipe-detail .col-share span:before {
	  content: '';
	  width: 17px;
	  height: 16px;
	  position: absolute;
	  left: 12px;
	  top: 16px;
	  background-repeat: no-repeat;
	  background-size: 17px 47px;
	  background-image: url(../images/share-spritesheet.png);
	}

	.recipe-detail .col-share a:first-child,
	.recipe-detail .col-share span:first-child {
	  border-top: 1px solid #bcbcbc;
	  border-top-right-radius: 3px;
	  border-top-left-radius: 3px;
	}

	.recipe-detail .col-share a:last-child,
	.recipe-detail .col-share span:last-child {
	  border-bottom-right-radius: 3px;
	  border-bottom-left-radius: 3px;
	}

	.recipe-detail .col-share a.email:before,
	.recipe-detail .col-share span.email:before,
	.recipe-detail .col-share a.a2a_button_email:before,
	.recipe-detail .col-share span.a2a_button_email:before {
	  background-position: 0 2px;
	}

	.recipe-detail .col-share a.a2a_button_email:after,
	.recipe-detail .col-share span.a2a_button_email:after {
	  content: "email";
	  display: block;
	  font-size: 12px;
	  line-height: 1;
	}

	.recipe-detail .col-share a.pin,
	.recipe-detail .col-share span.pin {
	  box-shadow: none;
	  text-align: left;
	  padding: 16px 0 16px 35px;
	  background: none;
	  background-image: none;
	  border-radius: 0;
	  height: auto;
	  background-color: #ffffff;
	  border-top: 1px solid #bcbcbc;
	  border-top-right-radius: 3px;
	  border-top-left-radius: 3px;
	}

	.recipe-detail .col-share a.pin img,
	.recipe-detail .col-share span.pin img {
	  display: none;
	}

	.recipe-detail .col-share a.pin:before,
	.recipe-detail .col-share span.pin:before {
	  background-position: 0 -14px;
	}

	.recipe-detail .col-share a.pin:after,
	.recipe-detail .col-share span.pin:after {
	  content: "pin";
	  display: block;
	}

	.recipe-detail .col-share a.share:before,
	.recipe-detail .col-share span.share:before,
	.recipe-detail .col-share a.a2a_dd:before,
	.recipe-detail .col-share span.a2a_dd:before {
	  background-position: 0 -32px;
	}

	.recipe-detail .col-share a.a2a_dd:after,
	.recipe-detail .col-share span.a2a_dd:after {
	  content: "share";
	  display: block;
	  font-size: 12px;
	  line-height: 1;
	}

	.recipe-detail .col-share span {
	  box-shadow: none;
	  text-align: left;
	  padding: 16px 0 16px 35px;
	  background: none;
	  background-image: none;
	  border-radius: 0;
	  height: auto;
	  background-color: #ffffff;
	}

	.recipe-detail .col-share span.a2a_s_email,
	.recipe-detail .col-share span.a2a_label,
	.recipe-detail .col-share span.a2a_s_a2a {
	  display: none;
	}

	.recipe-detail .col-share span img {
	  display: none;
	}

	.recipe-detail .col-share span:before {
	  background-position: 0 -14px;
	}

	.recipe-detail .col-share span:after {
	  content: "pin";
	  display: block;
	}

	.recipe-detail .col-main {
	  width: calc(100% - 370px);
	  float: left;
	  padding-right: 30px;
	}

	.recipe-detail .col-main .detail-basic {
	  position: relative;
	  border-bottom: 1px solid #bcbcbc;
	}

	.recipe-detail .col-main .detail-basic h1 {
	  text-align: left;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 40px;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link {
	  margin: 10px 0;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link .detail-rating {
	  display: inline-block;
	  vertical-align: middle;
	  position: relative;
	  font-size: 14px;
	  width: 125px;
	  height: 19px;
	  z-index: 2;
	  cursor: pointer;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link .detail-rating .detail-rating-bg {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-image: url(../images/stars-gold-empty.png);
	  background-size: cover;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link .detail-rating .detail-rating-stars {
	  width: 0%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  background-image: url(../images/stars-gold.png);
	  background-size: cover;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link .detail-rating .rating-value-hidden {
	  display: none;
	}

	.recipe-detail .col-main .detail-basic .detail-rating-link span {
	  display: inline-block;
	  vertical-align: middle;
	  position: relative;
	  padding-left: 7px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 16px;
	  color: #818181;
	  margin-left: 128px;
	}

	.recipe-detail .col-main .detail-basic p {
	  color: #3c3c40;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 24px;
	  line-height: 1.4;
	  margin-bottom: 20px;
	}

	.recipe-detail .col-main .detail-basic p a {
	  font-size: 24px;
	  color: #429eb2;
	  display: inline;
	  font-style: italic;
	}

	.recipe-detail .col-main .detail-basic p:last-child {
	  margin-bottom: 40px;
	}

	.recipe-detail .col-main .detail-basic p em {
	  font-style: italic;
	}

	.recipe-detail .col-main .detail-basic .recipe-stats {
	  position: absolute;
	  right: -301px;
	  width: 272px;
	  top: -70px;
	  z-index: 3;
	  background: #bf132b;
	}

	.recipe-detail .col-main .detail-basic .recipe-stats:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-main .detail-basic .recipe-stats .stat {
	  text-align: center;
	  width: 33.33%;
	  float: left;
	  background: #bf132b;
	  padding: 10px 0;
	}

	.recipe-detail .col-main .detail-basic .recipe-stats .stat .item {
	  color: #ffffff;
	  font-size: 14px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 0;
	  text-align: center;
	}

	.recipe-detail .col-main .detail-basic .recipe-stats .stat .item span {
	  color: #ffffff;
	  text-align: center;
	  display: block;
	  font-size: 38px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  height: 34px;
	  overflow: hidden;
	  line-height: 1;
	  position: relative;
	  top: -4px;
	}

	.recipe-detail .col-main .detail-basic .recipe-stats .stat .item:nth-child(2) {
	  display: none;
	}

	.recipe-detail .col-main .detail-instructions {
	  margin-top: 40px;
	}

	.recipe-detail .col-main .detail-instructions:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-main .detail-instructions h2 {
	  text-align: left;
	  margin-bottom: 15px;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients {
	  float: left;
	  width: 30%;
	  margin-right: 3%;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients p {
	  color: #797979;
	  font-size: 16px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  width: calc(100% - 55px);
	  line-height: 1.3;
	  display: inline-block;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients p a {
	  font-size: 16px;
	  color: #429eb2;
	  display: initial;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients p strong {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container {
	  position: relative;
	  display: inline-block;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container p {
	  width: 100%;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container:hover .cost-tooltip {
	  opacity: 1;
	  visibility: visible;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost {
	  color: #429eb2;
	  font-size: 14px;
	  display: inline-block;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost i {
	  position: relative;
	  top: -1px;
	  display: inline-block;
	  margin-left: 10px;
	  vertical-align: middle;
	  background-image: url(../images/icon-info-blue.png);
	  width: 17px;
	  height: 17px;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost-tooltip {
	  opacity: 0;
	  visibility: hidden;
	  position: absolute;
	  top: 30px;
	  right: -121px;
	  padding: 10px;
	  width: 152px;
	  border: 1px solid #bcbcbc;
	  border-top-right-radius: 5px;
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	  z-index: 2;
	  background-color: #ffffff;
	  transition: all 0.2s ease-out;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost-tooltip:before {
	  content: '';
	  position: absolute;
	  display: block;
	  width: 23px;
	  height: 12px;
	  top: -12px;
	  background-image: url(../images/tooltip-top-arrow.png);
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost-tooltip p {
	  font-size: 12px;
	  line-height: 1.3;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients ul {
	  margin: 16px 0 30px;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients ul li {
	  position: relative;
	  margin-bottom: 10px;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients ul li:last-child {
	  margin-bottom: 0;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients ul li span {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  float: left;
	  margin-right: 10px;
	  min-height: 16px;
	  width: 45px;
	  text-align: right;
	  line-height: 1.3;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients ul .as-needed {
	  margin-top: -10px;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients a {
	  display: inline-block;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #429eb2;
	  font-size: 16px;
	  padding: 12px 18px;
	  border: 1px solid #bcbcbc;
	  border-radius: 3px;
	}

	.recipe-detail .col-main .detail-instructions .col-ingredients a:hover {
	  text-decoration: underline;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions {
	  float: left;
	  width: 66%;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .steps {
	  padding-bottom: 20px;
	  border-bottom: 1px solid #bcbcbc;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .steps h5 {
	  font-size: 18px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #bf132b;
	  margin-bottom: 10px;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .steps p {
	  font-size: 18px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #797979;
	  line-height: 1.5;
	  margin-bottom: 20px;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .steps p a {
	  font-size: 18px;
	  color: #429eb2;
	  display: initial;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice {
	  margin: 25px 0;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice h3 {
	  text-align: left;
	  font-size: 20px;
	  margin-bottom: 20px;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice ul {
	  list-style: none;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice ul.open li {
	  display: block;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice ul li {
	  position: relative;
	  color: #797979;
	  font-size: 16px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 10px;
	  line-height: 1.4;
	  padding-left: 20px;
	  display: none;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice ul li a {
	  font-size: 16px;
	  color: #429eb2;
	  display: initial;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice ul li:before {
	  font-size: 12px;
	  content: "•";
	  color: #000000;
	  position: absolute;
	  left: 2px;
	  top: 3px;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice ul li:first-child {
	  display: block;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice a {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 16px;
	  color: #429eb2;
	  position: relative;
	  padding-right: 20px;
	  display: inline-block;
	  text-transform: lowercase;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice a:hover {
	  text-decoration: underline;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice a:after {
	  content: ' More';
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice a.open:after {
	  content: ' Less';
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice a.open:before {
	  transform: rotateX(180deg);
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .advice a:before {
	  content: '';
	  width: 12px;
	  height: 8px;
	  position: absolute;
	  right: 0;
	  top: 6px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-arrow-down-blue.png);
	  transition: transform 200ms ease-out;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags {
	  padding-top: 20px;
	  border-top: 1px solid #bcbcbc;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags p {
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #898888;
	  line-height: 1.5;
	  display: inline;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul {
	  display: inline;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul li {
	  display: inline-block;
	  line-height: 1.5;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul li:last-child a span:after {
	  content: none;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul li a span {
	  font-size: 16px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #429eb2;
	  display: inline-block;
	  text-transform: lowercase;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul li a span:hover {
	  text-decoration: underline;
	}

	.recipe-detail .col-main .detail-instructions .col-instructions .tags ul li a span:after {
	  content: ",";
	}

	.recipe-detail .col-side {
	  position: relative;
	  margin-top: 56px;
	  width: 270px;
	  float: left;
	}

	.recipe-detail .col-side #editForm {
	  width: 300px;
	  position: absolute;
	  top: 66px;
	  left: auto;
	  right: -15px;
	  bottom: auto;
	  border: 1px solid #bcbcbc;
	  display: none;
	  z-index: 11;
	}

	.recipe-detail .col-side #editForm.open {
	  display: block;
	}

	.recipe-detail .col-side #editForm.fixed {
	  width: 285px;
	  position: fixed;
	  top: 80px;
	  right: 20px;
	}

	.recipe-detail .col-side #editForm:before {
	  content: '';
	  width: 25px;
	  height: 12px;
	  position: absolute;
	  left: 27px;
	  top: -12px;
	  background-image: url(../images/select-top-arrow.png);
	}

	.recipe-detail .col-side #editForm form {
	  position: relative;
	  top: auto;
	  bottom: auto;
	  left: auto;
	  right: auto;
	  width: 100%;
	  display: none;
	  z-index: 11;
	}

	.recipe-detail .col-side #editForm form.open {
	  display: block;
	}

	.recipe-detail .col-side #editForm form .input-wrap {
	  margin-bottom: 10px;
	}

	.recipe-detail .col-side #editForm form .input-wrap:last-child {
	  margin-bottom: 0;
	}

	.recipe-detail .col-side #editForm form .input-wrap input[type="checkbox"] + label {
	  top: 0;
	}

	.recipe-detail .col-side .actions {
	  margin-bottom: 20px;
	  position: relative;
	}

	.recipe-detail .col-side .actions:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-side .actions a.inline {
	  font-size: 16px;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  padding: 14px 38px 14px 50px;
	  border: 1px solid #bcbcbc;
	  border-radius: 3px;
	  position: relative;
	  min-height: 46px;
	  display: inline-block;
	  float: left;
	}

	.recipe-detail .col-side .actions a.inline:hover {
	  text-decoration: underline;
	}

	.recipe-detail .col-side .actions a.inline:after {
	  content: '';
	  width: 20px;
	  height: 20px;
	  position: absolute;
	  left: 22px;
	  top: 13px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	  background-image: url(../images/icon-heart-outline-red.png);
	}

	.recipe-detail .col-side .actions a.inline.fav,
	.recipe-detail .col-side .actions a.inline.add-to-fav {
	  margin-right: 13px;
	}

	.recipe-detail .col-side .actions a.inline.fav:before,
	.recipe-detail .col-side .actions a.inline.add-to-fav:before {
	  content: 'add ';
	}

	.recipe-detail .col-side .actions a.inline.saved {
	  padding: 14px 32px 14px 45px;
	  margin-right: 10px;
	  width: 208px;
	}

	.recipe-detail .col-side .actions a.inline.saved:before {
	  content: 'saved ';
	}

	.recipe-detail .col-side .actions a.inline.saved:after {
	  background-image: url(../images/icon-heart-red.png);
	  left: 15px;
	}

	.recipe-detail .col-side .actions a.inline.print {
	  padding: 14px 20px 14px 30px;
	  width: 52px;
	}

	.recipe-detail .col-side .actions a.inline.print:after {
	  left: 15px;
	  background-image: url(../images/icon-print-red.png);
	}

	.recipe-detail .col-side .made-with {
	  border: 1px solid #bcbcbc;
	  padding: 20px 16px;
	}

	.recipe-detail .col-side .made-with:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-side .made-with h6 {
	  font-size: 16px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  margin-bottom: 20px;
	}

	.recipe-detail .col-side .made-with .with {
	  margin-top: 20px;
	  padding-bottom: 20px;
	  border-bottom: 1px solid #bcbcbc;
	}

	.recipe-detail .col-side .made-with .with:last-child {
	  border-bottom: 0;
	  padding-bottom: 0;
	}

	.recipe-detail .col-side .made-with .with:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.recipe-detail .col-side .made-with .with img {
	  float: left;
	  width: auto;
	  max-width: 70px;
	  margin-right: 10px;
	}

	.recipe-detail .col-side .made-with .with .with-detail {
	  float: right;
	  width: 138px;
	  margin-right: 16px;
	}

	.recipe-detail .col-side .made-with .with .with-detail p {
	  font-size: 12px;
	  line-height: 1.4;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #757575;
	  margin-bottom: 22px;
	}

	.recipe-detail .col-side .made-with .with .with-detail a {
	  font-size: 12px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  display: inline-block;
	  border: 1px solid #bcbcbc;
	  border-radius: 4px;
	  padding: 8px 15px;
	  color: #429eb2;
	}

	.recipe-detail .col-side .brand-links {
	  margin-top: 20px;
	}

	.recipe-detail .col-side .brand-links a {
	  position: relative;
	  display: block;
	  margin-bottom: 10px;
	  color: #429eb2;
	}

	.recipe-detail .col-side .brand-links a:after {
	  content: '';
	  display: inline-block;
	  vertical-align: middle;
	  width: 16px;
	  height: 12px;
	  margin-left: 10px;
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-image: url(../images/arrow-right-blue.png);
	}

	.recipe-detail .col-side .brand-links a:last-child {
	  margin-bottom: 0;
	}

	.chicory-button-container > button {
	  display: block;
	  line-height: auto;
	  border: 1px solid #bcbcbc;
	  background: #bf132b;
	  color: #ffffff;
	  font-family: 'Circular-Bold', Arial, Helvetica, sans-serif;
	  white-space: nowrap;
	  text-transform: uppercase;
	  width: 174px;
	  margin: 0 0 5px;
	  padding: 12px 18px;
	  border-radius: 3px;
	  font-size: 16px;
	}

	.chicory-button-container a {
	  display: none !important;
	}

	.single-recipe .ck-container {
	  z-index: 0;
	  z-index: initial;
	}

	.single-recipe .recently-viewed-recipes {
	  width: 0;
	  height: 0;
	  visibility: hidden;
	}

	.single-recipe .recently-viewed-recipes.show {
	  width: 100%;
	  height: auto;
	  visibility: visible;
	}

	.single-recipe {
	  overflow-x: hidden;
	}

	.single-recipe .small-heading,
	.single-recipe .small-sub-heading {
	  color: #3a3a3a;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 22px;
	  text-align: center;
	}

	.single-recipe .small-sub-heading {
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  font-size: 18px;
	  margin-top: 12px;
	}

	.single-recipe .meal-kit-buttons {
	  padding-top: 60px;
	}

	.single-recipe .meal-kit-buttons .kit-button {
	  background: #f06735;
	  border-radius: 10px;
	  color: #ffffff;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 13px;
	  letter-spacing: 0.05em;
	  line-height: 1.4;
	  margin: 15px 0;
	  padding: 15px 20px;
	  text-align: center;
	  text-transform: uppercase;
	  transition: background 0.3s;
	}

	.single-recipe .meal-kit-buttons .kit-button:hover,
	.single-recipe .meal-kit-buttons .kit-button:focus,
	.single-recipe .meal-kit-buttons .kit-button:active {
	  background: #ee4e14;
	}

	.reviews a.btn {
	  margin-top: 0 !important;
	}

	.reviews .review-rating-total-wrap {
	  -ms-flex-align: center;
	  align-items: center;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  max-width: 810px !important;
	}

	.reviews .review-rating-total-wrap span.count {
	  top: 0 !important;
	}

	.reviews .review-rating-total-wrap a {
	  color: #fff !important;
	}

	.reviews li.review div.avatar {
	  display: none;
	}

	.reviews li.review:nth-of-type(-n+3) {
	  display: block !important;
	}

	.reviews .read-more-state {
	  display: none;
	}

	.reviews .read-more-target {
	  opacity: 0;
	  max-height: 0;
	  font-size: 0;
	  transition: .25s ease;
	}

	.reviews .read-more-wrap span {
	  font-family: inherit;
	  display: inline;
	}

	.reviews .read-more-state:checked ~ .read-more-wrap .read-more-target {
	  opacity: 1;
	  font-size: inherit;
	  max-height: 999em;
	}

	.reviews .read-more-state ~ .read-more-wrap .read-more-trigger:before {
	  content: 'Show more →';
	}

	.reviews .read-more-state:checked ~ .read-more-wrap .read-more-trigger:before {
	  content: '← Show less';
	}

	.reviews .read-more-wrap span:first-of-type:after {
	  content: '...';
	}

	.reviews .read-more-state:checked ~ .read-more-wrap span:first-of-type:after {
	  content: '';
	}

	.reviews .read-more-trigger {
	  cursor: pointer;
	  display: inline-block;
	  color: #429eb2;
	  font-size: .9em;
	  margin-left: 5px;
	}

	.reviews .reviews .review-list .review:not(:first-child) {
	  display: list-item;
	}

	.reviews .review-show-more {
	  background: none;
	  color: #429eb2;
	  width: 225px !important;
	}

	.reviews .write-a-review {
	  text-transform: lowercase;
	  background: #bf132b;
	  padding: 15px 30px;
	  border-radius: 5px;
	  margin: 5px;
	}

	.search .no-results .page-header,
	.search .page-search-results .page-header {
	  padding: 50px 5% 35px;
	}

	.search .no-results .page-header p,
	.search .page-search-results .page-header p {
	  font-size: 14px;
	  text-align: left;
	  margin: 0;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.search .no-results .page-header .input-wrap,
	.search .page-search-results .page-header .input-wrap {
	  position: relative;
	}

	.search .no-results .page-header .input-wrap:before,
	.search .page-search-results .page-header .input-wrap:before {
	  content: '';
	  position: absolute;
	  display: block;
	  bottom: 12px;
	  left: 0;
	  margin: auto;
	  width: 35px;
	  height: 35px;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center center;
	  background-image: url(../images/icon-search-light-gray.png);
	}

	.search .no-results .page-header input,
	.search .page-search-results .page-header input {
	  display: inline-block;
	  vertical-align: bottom;
	  padding: 10px 0 5px 40px;
	  font-size: 45px;
	  border: none;
	  border-bottom: 2px solid #d6d6d6;
	  width: calc(100% - 135px);
	  margin-right: 10px;
	  color: #515154;
	}

	.search .no-results .page-header input::-webkit-input-placeholder,
	.search .page-search-results .page-header input::-webkit-input-placeholder {
	  /* Chrome/Opera/Safari */
	  color: #d6d6d6;
	}

	.search .no-results .page-header input::-moz-placeholder,
	.search .page-search-results .page-header input::-moz-placeholder {
	  /* Firefox 19+ */
	  color: #d6d6d6;
	}

	.search .no-results .page-header input:-ms-input-placeholder,
	.search .page-search-results .page-header input:-ms-input-placeholder {
	  /* IE 10+ */
	  color: #d6d6d6;
	}

	.search .no-results .page-header input:-moz-placeholder,
	.search .page-search-results .page-header input:-moz-placeholder {
	  /* Firefox 18- */
	  color: #d6d6d6;
	}

	.search .no-results .page-header button,
	.search .page-search-results .page-header button {
	  position: relative;
	  display: inline-block;
	  vertical-align: bottom;
	  padding: 12px 38px 13px;
	  max-width: 125px;
	  margin: 0 0 0 -4px;
	  font-size: 16px;
	  border: none;
	  border-radius: 5px;
	  color: #ffffff;
	  background: #bf132b;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.search .no-results .page-header .popular-topics,
	.search .page-search-results .page-header .popular-topics {
	  position: relative;
	  margin-top: 15px;
	}

	.search .no-results .page-header .popular-topics:after,
	.search .page-search-results .page-header .popular-topics:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.search .no-results .page-header .popular-topics p,
	.search .page-search-results .page-header .popular-topics p,
	.search .no-results .page-header .popular-topics ul,
	.search .page-search-results .page-header .popular-topics ul {
	  display: inline-block;
	  vertical-align: middle;
	}

	.search .no-results .page-header .popular-topics p,
	.search .page-search-results .page-header .popular-topics p {
	  font-size: 14px;
	  margin-bottom: 0;
	  margin-right: 5px;
	  vertical-align: bottom;
	  color: #777572;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.search .no-results .page-header .popular-topics ul:after,
	.search .page-search-results .page-header .popular-topics ul:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.search .no-results .page-header .popular-topics ul li,
	.search .page-search-results .page-header .popular-topics ul li {
	  position: relative;
	  display: inline-block;
	  vertical-align: middle;
	  margin-right: 3px;
	  padding-right: 10px;
	}

	.search .no-results .page-header .popular-topics ul li:last-child,
	.search .page-search-results .page-header .popular-topics ul li:last-child {
	  padding-right: 0;
	  margin-right: 0;
	}

	.search .no-results .page-header .popular-topics ul li:last-child:after,
	.search .page-search-results .page-header .popular-topics ul li:last-child:after {
	  display: none;
	}

	.search .no-results .page-header .popular-topics ul li:after,
	.search .page-search-results .page-header .popular-topics ul li:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  width: 2px;
	  background-color: #429eb2;
	}

	.search .no-results .page-header .popular-topics ul li a,
	.search .page-search-results .page-header .popular-topics ul li a {
	  font-size: 14px;
	  line-height: 1;
	  color: #429eb2;
	}

	.search .no-results .search-no-results,
	.search .page-search-results .search-no-results {
	  padding: 40px 0;
	  text-align: center;
	}

	.search .no-results .search-no-results h1,
	.search .page-search-results .search-no-results h1,
	.search .no-results .search-no-results p,
	.search .page-search-results .search-no-results p {
	  max-width: 75%;
	  margin: auto;
	}

	.search .no-results .search-no-results h1,
	.search .page-search-results .search-no-results h1 {
	  font-size: 65px;
	  margin-bottom: 20px;
	}

	.search .no-results .search-no-results p,
	.search .page-search-results .search-no-results p {
	  font-size: 25px;
	}

	.search .no-results .search-no-results .search-topics,
	.search .page-search-results .search-no-results .search-topics {
	  position: relative;
	  margin-top: 20px;
	  text-align: center;
	}

	.search .no-results .search-no-results .search-topics:after,
	.search .page-search-results .search-no-results .search-topics:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.search .no-results .search-no-results .search-topics li,
	.search .page-search-results .search-no-results .search-topics li {
	  display: inline-block;
	  margin-right: 15px;
	}

	.search .no-results .search-no-results .search-topics li:not(:first-child),
	.search .page-search-results .search-no-results .search-topics li:not(:first-child) {
	  margin-left: -4px;
	}

	.search .no-results .search-no-results .search-topics li:last-child,
	.search .page-search-results .search-no-results .search-topics li:last-child {
	  margin-right: 15px;
	}

	.search .no-results .search-no-results .search-topics li a,
	.search .page-search-results .search-no-results .search-topics li a {
	  font-size: 16px;
	  line-height: 1;
	  padding: 10px 20px 12px;
	  border-radius: 20px;
	  border: 1px solid #429eb2;
	  color: #429eb2;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.search .no-results .search-results-container,
	.search .page-search-results .search-results-container {
	  position: relative;
	  padding: 40px 0;
	}

	.search .no-results .search-results-container .result-count,
	.search .page-search-results .search-results-container .result-count {
	  font-size: 16px;
	  margin-bottom: 20px;
	  color: #3e3e42;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.search .no-results .search-grid,
	.search .page-search-results .search-grid {
	  position: relative;
	  padding: 0;
	  height: auto;
	}

	.search .no-results .search-grid:after,
	.search .page-search-results .search-grid:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.search .no-results .search-grid li,
	.search .page-search-results .search-grid li {
	  float: left;
	  width: 32%;
	  height: 0;
	  padding-bottom: 32%;
	  margin-right: 2%;
	  margin-bottom: 2%;
	  opacity: 1;
	  position: relative;
	}

	.search .no-results .search-grid li:nth-child(3n),
	.search .page-search-results .search-grid li:nth-child(3n) {
	  margin-right: 0;
	}

	.search .no-results .search-grid li .collection,
	.search .page-search-results .search-grid li .collection {
	  width: 100%;
	  padding-bottom: 100%;
	  height: 0;
	}

	.search .no-results .btn-row,
	.search .page-search-results .btn-row {
	  margin-top: 20px;
	  padding-bottom: 40px;
	}

	.search .no-results .btn-row .btn,
	.search .page-search-results .btn-row .btn {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.search .no-results .search-no-results {
	  padding: 80px 0;
	}

	.page-sign-up .ck-content {
	  position: relative;
	  padding: 65px 0;
	}

	.page-sign-up .ck-content #inline-signup {
	  max-width: 520px;
	  margin: 0 auto;
	}

	.simple-grid {
	  padding: 40px 0 20px;
	}

	.simple-grid .grid-section {
	  margin-bottom: 40px;
	}

	.simple-grid .grid-section:last-child {
	  margin-bottom: 0;
	}

	.simple-grid a.heading {
	  font-size: 28px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  text-align: left;
	  padding-right: 30px;
	  position: relative;
	  display: inline-block;
	}

	.simple-grid a.heading:after {
	  content: '';
	  width: 18px;
	  height: 15px;
	  position: absolute;
	  right: 0;
	  top: 8px;
	  background-repeat: no-repeat;
	  background-size: 18px 30px;
	  background-position: 0 100%;
	  background-image: url(../images/arrow-spritesheet.png);
	}

	.simple-grid a.heading:hover {
	  text-decoration: underline;
	}

	.simple-grid h2 {
	  font-size: 28px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  text-align: left;
	}

	.sticky-header {
	  position: fixed;
	  top: 0;
	  left: 0;
	  padding: 12px 2.5%;
	  background: #ffffff;
	  width: 100%;
	  box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.07);
	  z-index: -1;
	  height: 0;
	  opacity: 0;
	  transition: height 200ms ease-out, opacity 200ms ease-out, z-index 200ms ease-out;
	}

	.sticky-header.show {
	  height: auto;
	  opacity: 1;
	  z-index: 5;
	}

	.sticky-header br {
	  display: none;
	}

	.sticky-header .sticky-content:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.sticky-header .sticky-content .sticky-share {
	  float: left;
	  width: 234px;
	}

	.sticky-header .sticky-content .sticky-share:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.sticky-header .sticky-content .sticky-share .share p {
	  display: none;
	}

	.sticky-header .sticky-content .sticky-share a,
	.sticky-header .sticky-content .sticky-share span {
	  font-size: 16px;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  color: #3c3c40;
	  min-height: 42px;
	  min-width: 47px;
	  padding: 10px 15px;
	  border: 1px solid #bcbcbc;
	  border-radius: 5px;
	  display: inline-block;
	  float: left;
	  margin-right: 10px;
	  position: relative;
	}

	.sticky-header .sticky-content .sticky-share a:hover,
	.sticky-header .sticky-content .sticky-share span:hover {
	  text-decoration: underline;
	}

	.sticky-header .sticky-content .sticky-share a:last-child,
	.sticky-header .sticky-content .sticky-share span:last-child {
	  margin-right: 0;
	}

	.sticky-header .sticky-content .sticky-share a:before,
	.sticky-header .sticky-content .sticky-share span:before {
	  content: '';
	  width: 17px;
	  height: 16px;
	  position: absolute;
	  left: 13px;
	  top: 11px;
	  background-repeat: no-repeat;
	  background-size: 17px 47px;
	  background-image: url(../images/share-spritesheet.png);
	}

	.sticky-header .sticky-content .sticky-share a.email:before,
	.sticky-header .sticky-content .sticky-share span.email:before,
	.sticky-header .sticky-content .sticky-share a.a2a_button_email:before,
	.sticky-header .sticky-content .sticky-share span.a2a_button_email:before {
	  background-position: 0 2px;
	}

	.sticky-header .sticky-content .sticky-share a.pin img,
	.sticky-header .sticky-content .sticky-share span.pin img {
	  display: none;
	}

	.sticky-header .sticky-content .sticky-share a.pin:before,
	.sticky-header .sticky-content .sticky-share span.pin:before {
	  left: 15px;
	  background-position: 0 -14px;
	}

	.sticky-header .sticky-content .sticky-share a.share,
	.sticky-header .sticky-content .sticky-share span.share,
	.sticky-header .sticky-content .sticky-share a.a2a_dd,
	.sticky-header .sticky-content .sticky-share span.a2a_dd {
	  padding: 10px 15px 10px 35px;
	}

	.sticky-header .sticky-content .sticky-share a.share:before,
	.sticky-header .sticky-content .sticky-share span.share:before,
	.sticky-header .sticky-content .sticky-share a.a2a_dd:before,
	.sticky-header .sticky-content .sticky-share span.a2a_dd:before {
	  background-position: 0 -32px;
	}

	.sticky-header .sticky-content .sticky-share a.a2a_dd:after,
	.sticky-header .sticky-content .sticky-share span.a2a_dd:after {
	  content: "share";
	  display: block;
	  font-size: 16px;
	  line-height: 1;
	}

	.sticky-header .sticky-content .sticky-share span {
	  box-shadow: none;
	  text-align: left;
	  padding: 10px;
	  background: none;
	  background-image: none;
	  border-radius: 5px;
	  height: auto;
	  background-color: #ffffff;
	}

	.sticky-header .sticky-content .sticky-share span.a2a_s_email,
	.sticky-header .sticky-content .sticky-share span.a2a_label,
	.sticky-header .sticky-content .sticky-share span.a2a_s_a2a {
	  display: none;
	}

	.sticky-header .sticky-content .sticky-share span img {
	  display: none;
	}

	.sticky-header .sticky-content .sticky-share span:before {
	  left: 15px;
	  background-position: 0 -14px;
	}

	.sticky-header .sticky-content h3 {
	  position: relative;
	  top: 7px;
	  font-size: 24px;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #686868;
	  float: left;
	  width: calc(100% - 504px);
	  max-width: 100%;
	  line-height: 1.3;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  padding: 0 20px 0 10px;
	}

	.sticky-header .sticky-content .sticky-actions {
	  float: left;
	  width: 270px;
	}

	.sticky-header .sticky-content .sticky-actions:after {
	  content: '';
	  display: block;
	  clear: both;
	  height: 0;
	  line-height: 0;
	}

	.sticky-header .sticky-content .sticky-actions a {
	  font-size: 16px;
	  font-family: 'Circular-Medium', Arial, Helvetica, Sans-Serif;
	  background: #bf132b;
	  color: #ffffff;
	  min-width: 57px;
	  min-height: 41px;
	  padding: 13px 15px 7px;
	  border-radius: 5px;
	  display: inline-block;
	  float: left;
	  margin-right: 10px;
	  position: relative;
	}

	.sticky-header .sticky-content .sticky-actions a:hover {
	  text-decoration: underline;
	}

	.sticky-header .sticky-content .sticky-actions a:last-child {
	  margin-right: 0;
	}

	.sticky-header .sticky-content .sticky-actions a:after {
	  content: '';
	  width: 20px;
	  height: 20px;
	  position: absolute;
	  left: 22px;
	  top: 13px;
	  background-repeat: no-repeat;
	  background-size: contain;
	  background-position: center center;
	  background-image: url(../images/icon-heart-outline-white.png);
	}

	.sticky-header .sticky-content .sticky-actions a.fav {
	  padding: 13px 38px 7px 50px;
	}

	.sticky-header .sticky-content .sticky-actions a.fav:before {
	  content: 'add ';
	}

	.sticky-header .sticky-content .sticky-actions a.saved {
	  padding: 13px 24px 7px 50px;
	}

	.sticky-header .sticky-content .sticky-actions a.saved:before {
	  content: 'saved ';
	}

	.sticky-header .sticky-content .sticky-actions a.saved:after {
	  background-image: url(../images/icon-heart-white.png);
	}

	.sticky-header .sticky-content .sticky-actions a.print {
	  padding: 14px 20px 14px 30px;
	}

	.sticky-header .sticky-content .sticky-actions a.print:after {
	  left: 19px;
	  background-image: url(../images/icon-print-white.png);
	}

	.sticky-header .sticky-content #editForm {
	  width: 300px;
	  position: absolute;
	  top: 63px;
	  left: auto;
	  right: 0;
	  bottom: auto;
	  border: 1px solid #bcbcbc;
	  display: none;
	  z-index: 11;
	}

	.sticky-header .sticky-content #editForm.open {
	  display: block;
	}

	.sticky-header .sticky-content #editForm:before {
	  content: '';
	  width: 25px;
	  height: 12px;
	  position: absolute;
	  left: 27px;
	  top: -12px;
	  background-image: url(../images/select-top-arrow.png);
	}

	.sticky-header .sticky-content #editForm form {
	  position: relative;
	  top: auto;
	  bottom: auto;
	  left: auto;
	  right: auto;
	  width: 100%;
	  display: none;
	  z-index: 11;
	}

	.sticky-header .sticky-content #editForm form.open {
	  display: block;
	}

	.sticky-header .sticky-content #editForm form .input-wrap {
	  margin-bottom: 10px;
	}

	.sticky-header .sticky-content #editForm form .input-wrap:last-child {
	  margin-bottom: 0;
	}

	.sticky-header .sticky-content #editForm form .input-wrap input[type="checkbox"] + label {
	  top: 0;
	}

	/* Email Newsletter Modal */

	.pum-theme-campbell-theme > .pum-container {
	  padding: 20px 45px !important;
	}

	.pum-theme-campbell-theme > .pum-container .popmake-title {
	  margin-bottom: 10px;
	  font-size: 30px;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  color: black;
	}

	.pum-theme-campbell-theme > .pum-container .gform_body,
	.pum-theme-campbell-theme > .pum-container .gform_heading,
	.pum-theme-campbell-theme > .pum-container .gform_description,
	.pum-theme-campbell-theme > .pum-container .gform_footer,
	.pum-theme-campbell-theme > .pum-container .gfield {
	  padding: 0px !important;
	  text-align: center;
	  margin: inherit 0px;
	}

	.pum-theme-campbell-theme > .pum-container .gf_inline > .ginput_container_email > input[type="text"] {
	  width: 100% !important;
	}

	.pum-theme-campbell-theme > .pum-container .ginput_container_email > input,
	.pum-theme-campbell-theme > .pum-container li.gfield,
	.pum-theme-campbell-theme > .pum-container .gform_wrapper {
	  margin: 0 !important;
	}

	.pum-theme-campbell-theme > .pum-container .gform_wrapper .top_label > li.gfield.gf_inline input[type=text].medium,
	.pum-theme-campbell-theme > .pum-container .gform_wrapper .gform_fields > li.gfield.gf_inline {
	  width: 100% !important;
	  max-width: 18.7em;
	}

	.pum-theme-campbell-theme > .pum-container .pum-content + .pum-close {
	  position: absolute;
	  top: 15px;
	  right: 15px;
	  width: 20px;
	  height: 20px;
	  background-repeat: no-repeat;
	  background-size: 25px 10px;
	  background-position: 5px 5px;
	  background-image: url(../images/close-spritesheet.png);
	  font-size: 0px;
	  padding: 0px;
	}

	.pum-theme-campbell-theme > .pum-container .pum-content + .pum-close:hover {
	  background-position: -10px 5px;
	}

	.pum-theme-campbell-theme > .pum-container sup {
	  vertical-align: super;
	  font-size: .5em;
	}

	.pum-theme-campbell-theme > .pum-container .gform_footer > input[type="submit"] {
	  border: none;
	  border-radius: 5px;
	  text-transform: lowercase;
	  background: #bf132b;
	  display: inline-block;
	  color: #ffffff;
	  font-size: 16px;
	  transition: background 200ms ease-out;
	  cursor: pointer;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  padding: 14px 35px;
	  line-height: .9em;
	  -webkit-appearance: none;
	  appearance: none;
	}

	.pum-theme-campbell-theme > .pum-container .gform_footer > input[type="submit"]:hover {
	  background: #890416;
	}

	/**************************************************************************************************
	 *
	 *  @Section: Channel IQ Buy Now Modal
	 *
	***************************************************************************************************/

	#ciq-modal-overlay {
	  display: none;
	  background: rgba(0, 0, 0, 0.5);
	}

	a#ciq-modal-close,
	a#ciq-modal-close:hover,
	a#ciq-modal-close:active {
	  right: 15px;
	}

	#ciq-modal {
	  width: 60% !important;
	  min-width: 600px;
	  border-radius: 0 !important;
	  position: absolute;
	  margin: 0 !important;
	  top: 50%;
	  left: 50%;
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
	}

	#ciq-buyonline img {
	  width: auto;
	}

	.ciq-wtb {
	  width: 90% !important;
	  font-family: 'proxima-nova', Arial, Helvetica, Sans-Serif !important;
	  overflow-x: inherit !important;
	}

	.ciq-wtb h4 {
	  font-family: 'proxima-nova', Arial, Helvetica, Sans-Serif !important;
	  font-size: 16px !important;
	  color: #000000 !important;
	  margin-bottom: 0 !important;
	  padding: 0 0 30px;
	  text-align: center;
	}

	.ciq-wtb img {
	  width: auto;
	}

	.ciq-wtb label[for="zipcode"] {
	  display: none !important;
	}

	.ciq-wtb label[for="distance"] {
	  margin-right: 15px !important;
	  font-weight: 700;
	  font-size: 17px;
	}

	.ciq-wtb #ciq-zipcode {
	  height: 41px !important;
	  border: 2px solid #ebebeb !important;
	  font-size: 15px !important;
	  padding-left: 15px !important;
	  color: #333333 !important;
	}

	.ciq-wtb .ciq-search,
	.ciq-wtb .ciq-buy-now-button {
	  font-size: 15px !important;
	  line-height: 1.1;
	  font-family: 'proxima-nova-semibold', Arial, Helvetica, Sans-Serif !important;
	  text-transform: inherit !important;
	  background: #a61732 !important;
	  color: #ffffff !important;
	  padding: 13px 30px !important;
	  -ms-box-shadow: none !important;
	  box-shadow: none !important;
	  white-space: nowrap;
	  border-radius: 4px !important;
	}

	.ciq-wtb .ciq-search span,
	.ciq-wtb .ciq-buy-now-button span {
	  color: #ffffff !important;
	}

	.ciq-wtb .ciq-local-search {
	  display: block !important;
	  text-align: center;
	}

	.ciq-wtb .ciq-local-search i.ciq-geolocate {
	  background: url(../img/icon-pin.png) no-repeat center center !important;
	  width: 26px !important;
	  top: -3px !important;
	  left: -30px;
	}

	.ciq-wtb #ciq-tabs {
	  min-height: 0 !important;
	}

	.ciq-wtb .ciq-list table tr td {
	  padding: 20px !important;
	}

	.ciq-wtb .ciq-list table tr td:nth-child(2) {
	  text-align: left !important;
	}

	.ciq-wtb .ciq-list table tr td:nth-child(2) div {
	  line-height: 1.3 !important;
	}

	.ciq-wtb .ciq-list table tr td:nth-child(3) {
	  vertical-align: bottom;
	}

	.ciq-wtb table.ciq-group-table tbody {
	  border-bottom: 2px solid #ebebeb;
	}

	.ciq-wtb table.ciq-group-table tbody:last-child {
	  border-bottom: 0;
	}

	.ciq-wtb table.ciq-group-table tbody > tr td {
	  width: auto !important;
	  display: table-cell !important;
	  padding: 5px 5px 5px 20px;
	}

	.ciq-wtb table.ciq-group-table tbody > tr td.ciq-show-more-tr-td {
	  padding: 0;
	}

	.ciq-wtb table.ciq-group-table tbody > tr td .ciq-offers-table tr td:first-child {
	  width: 80% !important;
	}

	.ciq-wtb table.ciq-group-table tbody > tr td .ciq-product-name {
	  font-size: 14px !important;
	}

	.ciq-wtb .ciq-map {
	  min-height: 500px !important;
	}

	.ciq-wtb .ciq-pagination > .ciq-active > a,
	.ciq-wtb .ciq-pagination > .ciq-active > span,
	.ciq-wtb .ciq-pagination > .ciq-active > a:hover,
	.ciq-wtb .ciq-pagination > .ciq-active > span:hover,
	.ciq-wtb .ciq-pagination > .ciq-active > a:focus,
	.ciq-wtb .ciq-pagination > .ciq-active > span:focus {
	  border-color: #bf132b !important;
	  background-color: #bf132b !important;
	  color: #ffffff !important;
	}

	.ciq-wtb .ciq-pagination > li > a,
	.ciq-wtb .ciq-pagination > li > span {
	  color: #bf132b !important;
	}

	.ciq-tab-content {
	  height: auto !important;
	}

	ul.ciq-tab-nav {
	  background: #ffffff !important;
	  padding: 0 !important;
	  height: 60px !important;
	}

	ul.ciq-tab-nav li {
	  width: 40% !important;
	  height: 61px !important;
	  display: inline-block !important;
	  padding: 0 !important;
	  background-color: #000000 !important;
	  border-radius: 0  !important;
	  text-align: center  !important;
	  border: 1px solid #000000 !important;
	  border-top: 4px solid #000000 !important;
	  border-bottom: 1px solid #ebebeb !important;
	  margin: 0 !important;
	}

	ul.ciq-tab-nav li a {
	  font-weight: 700 !important;
	  font-size: 15px !important;
	  color: #888888 !important;
	  display: block !important;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	ul.ciq-tab-nav li a:hover {
	  background: #000000 !important;
	}

	ul.ciq-tab-nav li.ciq-active-tab {
	  height: 61px !important;
	  border-top: 4px solid #a61732 !important;
	  border-left: 1px solid #ebebeb !important;
	  border-right: 1px solid #ebebeb !important;
	  border-bottom: 1px solid #ffffff !important;
	}

	ul.ciq-tab-nav li.ciq-active-tab a {
	  color: #000000 !important;
	}

	.ciq-tab {
	  padding: 0 !important;
	}

	.ciq-col-xs-12 {
	  border-bottom: 2px solid #ebebeb;
	  padding: 20px 0 35px;
	  width: 100% !important;
	  float: none !important;
	}

	.ciq-col-md-6.ciq-col-xs-12 {
	  padding: 0 !important;
	}

	.ciq-col-md-6.ciq-col-xs-12 .ciq-col-xs-12 {
	  width: 100% !important;
	  padding: 20px 5% !important;
	  margin: auto !important;
	  border: 0 !important;
	}

	.ciq-row {
	  border-bottom: 2px solid #ebebeb !important;
	  margin-left: 0 !important;
	  margin-right: 0 !important;
	}

	.ciq-row:nth-child(2) {
	  border: 0 !important;
	}

	.ciq-row .ciq-col-xs-12 {
	  border: 0 !important;
	  padding-top: 0 !important;
	  padding-bottom: 0 !important;
	}

	.ciq-row .ciq-col-xs-12 .ciq-row {
	  border-top: 0 !important;
	  border-left: 0 !important;
	  border-right: 0 !important;
	}

	.ciq-row .ciq-col-md-4.ciq-col-xs-12 {
	  padding: 20px !important;
	}

	.ciq-row .ciq-col-md-8.ciq-col-xs-12 {
	  padding: 0 !important;
	}

	.ciq-row .ciq-col-md-8.ciq-col-xs-12 .ciq-row:first-child .ciq-col-xs-12 {
	  padding-top: 20px !important;
	  padding-bottom: 20px !important;
	}

	.ciq-footer {
	  display: none !important;
	}

	.ciq-seller-name {
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  font-size: 24px !important;
	}

	.ciq-address {
	  font-size: 14px;
	}

	.ciq-phone {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 14px;
	}

	#ciq-radius {
	  margin-right: 15px;
	  width: 50%;
	}

	.recipe-detail .col-side .made-with .with .with-detail a {
	  display: none;
	}

	.hero-section {
	  background-size: cover;
	  background-repeat: no-repeat;
	  min-height: 440px;
	  padding: 45px 0;
	}

	.hero-section .entry-title {
	  color: #ffffff;
	  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	  text-transform: uppercase;
	  letter-spacing: 0.05em;
	}

	.hero-section .main-logo {
	  display: block;
	  margin: 55px auto 30px auto;
	  max-width: 150px;
	  text-align: center;
	}

	.featured-recipes-grid .ck-content {
	  -ms-flex-align: stretch;
	  align-items: stretch;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-pack: start;
	  justify-content: flex-start;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -ms-flex-direction: row;
	  flex-direction: row;
	}

	.featured-recipes-grid .meal-kit-card {
	  -ms-flex-preferred-size: 33%;
	  flex-basis: 33%;
	  padding: 20px;
	}

	.featured-recipes-grid .meal-kit-card .recipe-title {
	  color: #3a3a3a;
	  font-size: 18px;
	  letter-spacing: 0.05em;
	  margin-bottom: 20px;
	  margin-top: 15px;
	  text-align: left;
	}

	.featured-recipes-grid .meal-kit-card p {
	  color: #3a3a3a;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 18px;
	  line-height: 1.4;
	  margin-top: 20px;
	  text-align: left;
	}

	.featured-recipes-grid .meal-kit-card .featured-image img {
	  height: auto;
	  max-height: 208px;
	  max-width: 100%;
	  width: 100%;
	}

	.featured-recipes-grid .meal-kit-card .featured-image a {
	  transition: opacity, 0.3s;
	}

	.featured-recipes-grid .meal-kit-card .featured-image a:hover,
	.featured-recipes-grid .meal-kit-card .featured-image a:focus,
	.featured-recipes-grid .meal-kit-card .featured-image a:active {
	  opacity: 0.8;
	}

	.featured-recipes-grid .meal-kit-card .addtoany_share_save_container {
	  display: none;
	}

	.featured-recipes-grid .meal-kit-card .recipe-link {
	  border-bottom: 2px solid transparent;
	  color: #bf132b;
	  display: inline-block;
	  font-size: 18px;
	  margin-top: 10px;
	  transition: opacity, 0.2s;
	}

	.featured-recipes-grid .meal-kit-card .recipe-link:hover,
	.featured-recipes-grid .meal-kit-card .recipe-link:focus,
	.featured-recipes-grid .meal-kit-card .recipe-link:active {
	  border-bottom: 2px solid #950f22;
	  color: #950f22;
	}

	.small-title {
	  color: #3a3a3a;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 15px;
	  font-weight: bold;
	  letter-spacing: 0.1em;
	  margin-bottom: 12px;
	  text-transform: uppercase;
	}

	.med-title {
	  color: #3a3a3a;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-size: 18px;
	  font-weight: bold;
	  letter-spacing: 0.1em;
	  margin-bottom: 20px;
	  text-transform: uppercase;
	}

	.featured-recipes-grid .intro-text {
	  margin: 20px auto;
	}

	.featured-recipes-grid .intro-text .small-title,
	.featured-recipes-grid .intro-text p {
	  color: #3c3c40;
	  font-family: 'Circular-Black', Arial, Helvetica, Sans-Serif;
	  font-size: 24px;
	  line-height: 1.4;
	  text-align: center;
	}

	.page-template-chefd-meal-kit-landing .btn.orange,
	.page-template-chefd-meal-kit-landing .orange {
	  background-color: #f26627;
	  float: right;
	  text-transform: lowercase;
	}

	.page-template-chefd-meal-kit-landing .btn.orange:hover,
	.page-template-chefd-meal-kit-landing .orange:hover,
	.page-template-chefd-meal-kit-landing .btn.orange:focus,
	.page-template-chefd-meal-kit-landing .orange:focus {
	  background-color: #f1550f;
	}

	.page-template-chefd-meal-kit-landing .btn.btn-danger,
	.page-template-chefd-meal-kit-landing .btn.orange {
	  padding: 14px 12px;
	  text-align: center;
	}

	.page-template-chefd-meal-kit-landing .card-button-flex-wrap {
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	}

	.page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.btn-danger,
	.page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.orange {
	  padding: 14px 30px;
	}

	.page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) {
	  -ms-flex-wrap: nowrap;
	  flex-wrap: nowrap;
	}

	.title-box {
	  background: rgba(0, 0, 0, 0.55);
	  float: left;
	  padding: 30px;
	  text-align: left;
	  width: 33%;
	}

	.title-box .chefd-logo {
	  float: left;
	  margin-bottom: 15px;
	  max-width: 70px;
	  text-align: left;
	  width: 100%;
	}

	.title-box .entry-title {
	  clear: both;
	  float: left;
	  font-size: 34px;
	  line-height: 1.2;
	  max-width: 85%;
	  text-align: left;
	}

	.title-box .recipe-details {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	  border-top: 1px solid rgba(255, 255, 255, 0.5);
	  float: left;
	  margin-top: 35px;
	  padding: 30px 0;
	  width: 100%;
	}

	.title-box .recipe-details .small-col {
	  float: left;
	  width: 33.333333333%;
	}

	.title-box .recipe-details p {
	  color: #ffffff;
	  font-size: 14px;
	  font-weight: 300;
	  text-align: center;
	}

	.below-hero {
	  margin-top: 35px;
	  width: 100%;
	}

	.below-hero .recipe-detail {
	  padding: 0;
	}

	.below-hero .recipe-detail .col-share a.pin:after,
	.below-hero .recipe-detail .recipe-detail .col-share span.pin:after {
	  content: "";
	}

	.below-hero .ingredients {
	  float: left;
	  width: 30%;
	}

	.below-hero .ingredients .col-share {
	  float: left;
	  width: 20%;
	}

	.below-hero .ingredients .list-col {
	  float: left;
	  width: 80%;
	}

	.below-hero .ingredients .ingredients-list {
	  margin-top: 30px;
	  padding-right: 40px;
	}

	.below-hero .ingredients .ingredients-list li {
	  background: #ececec;
	  color: #3a3a3a;
	  font-size: 18px;
	  margin-bottom: 3px;
	  padding: 10px 14px;
	}

	.below-hero .ingredients .ingredients-list li:nth-child(even) {
	  background: transparent;
	}

	.below-hero .meal-description {
	  float: left;
	  padding-right: 30px;
	  width: 50%;
	}

	.below-hero .meal-description .pairings {
	  border-top: 1px solid #3a3a3a;
	  margin-bottom: 55px;
	  padding-top: 15px;
	}

	.below-hero .meal-description .pairings .small-title {
	  margin-bottom: 20px;
	}

	.below-hero .meal-description .pairings p {
	  text-align: center;
	}

	.below-hero .add-to-cart {
	  float: left;
	  width: 20%;
	}

	.below-hero .add-to-cart .cart-button {
	  background: #f26627;
	  border-radius: 4px;
	  color: #ffffff;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 15px;
	  letter-spacing: 0;
	  line-height: 1.4;
	  margin-bottom: 15px;
	  padding: 15px 20px;
	  text-align: center;
	  text-transform: uppercase;
	  transition: background 0.3s;
	}

	.below-hero .add-to-cart .cart-button strong {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  font-weight: bold;
	}

	.below-hero .add-to-cart .cart-button:hover,
	.below-hero .add-to-cart .cart-button:focus,
	.below-hero .add-to-cart .cart-button:active {
	  background: #e7510e;
	}

	.below-hero .addtoany_share_save_container {
	  display: none;
	}

	.below-hero .meal-description .icon-beer:before {
	  background: url('../images/svg/icn_beer.svg') no-repeat;
	  content: '';
	  display: inline-block;
	  height: 24px;
	  vertical-align: bottom;
	  width: 2%;
	}

	.below-hero .meal-description .icon-wine:before {
	  background: url('../images/svg/icn_wine.svg') no-repeat;
	  content: '';
	  display: inline-block;
	  height: 24px;
	  vertical-align: middle;
	  width: 3%;
	}

	.below-hero .meal-description .pairings-list {
	  text-align: center;
	}

	.below-hero .meal-description .pairings-list li {
	  display: inline;
	  font-size: 18px;
	  margin: 10px;
	}

	.below-hero .meal-description .pairings-list li span {
	  display: inline;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.below-hero .meal-description p {
	  color: #3a3a3a;
	  font-size: 20px;
	  line-height: 1.4;
	  margin-bottom: 40px;
	}

	.below-hero .meal-description .small-title {
	  margin-bottom: 10px;
	}

	.below-hero .meal-description .allergens {
	  float: left;
	  width: 30%;
	}

	.below-hero .meal-description .allergens li {
	  font-size: 18px;
	  margin: 10px 0 17px 0;
	}

	.below-hero .meal-description .kitchen {
	  float: left;
	  width: 65%;
	}

	.below-hero .meal-description .kitchen .small-title {
	  font-size: 18px;
	}

	.below-hero .meal-description .kitchen .extra-list li {
	  font-size: 18px;
	  margin: 10px 0 17px 0;
	}

	.below-hero .meal-description .mini-col {
	  float: left;
	  padding-right: 35px;
	  width: 50%;
	}

	.below-fold {
	  margin: 70px 0;
	  width: 100%;
	}

	.below-fold .nutrition-information {
	  float: left;
	  padding-right: 20px;
	  width: 35%;
	}

	.below-fold .nutrition-information p {
	  font-size: 18px;
	  line-height: 1.4;
	  margin-bottom: 12px;
	}

	.single-chefd-meal-kit .below-hero .recipe-detail .col-share a.pin:after,
	.single-chefd-meal-kit .below-hero .recipe-detail .recipe-detail .col-share .pin:after {
	  content: "pin";
	}

	#cmpbl-store-locator {
	  max-width: 1020px;
	  margin: 35px auto 0 auto;
	  padding: 0 15px;
	  color: #3a3a3a;
	}

	#cmpbl-store-locator span {
	  display: inline-block !important;
	}

	#cmpbl-store-locator .product-locator-search-submit {
	  display: inline-block;
	  width: auto;
	  background-color: #bf132b;
	  border: none;
	  color: white !important;
	  padding: 12px;
	  text-transform: none;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  border-radius: 8px;
	  text-transform: lowercase !important;
	}

	#cmpbl-store-locator .product-locator-search-submit:hover {
	  cursor: pointer;
	  color: white;
	  background-color: #a61732 !important;
	}

	#cmpbl-store-locator .loading-results:after {
	  top: 38px !important;
	}

	.find-me-helper {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #3a3a3a;
	}

	.find-me-helper .find-me-button {
	  background: none;
	  transition: color 300ms;
	  font-size: 14px;
	  font-weight: bold;
	  text-transform: none !important;
	  border: 1px solid #d6d6d6;
	  border-radius: 8px;
	}

	.find-me-helper .find-me-button:hover {
	  cursor: pointer;
	  color: #a61732;
	}

	#cmpbl-store-locator label {
	  font-weight: bold;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 10px;
	}

	#cmpbl-store-locator input[type="text"] {
	  border: 2px solid #d6d6d6;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  color: #3a3a3a;
	  font-size: 16px;
	}

	#cmpbl-store-locator select {
	  color: #3a3a3a;
	  font-size: 16px;
	}

	#cmpbl-store-locator .custom-select {
	  border: 2px solid #d6d6d6;
	}

	#cmpbl-store-locator .store-locator-full-product-search select {
	  margin-top: 0;
	  padding: 0 10px;
	}

	#cmpbl-store-locator .product-locator-field-group-heading {
	  margin-bottom: 55px;
	}

	#cmpbl-store-locator .or-helper {
	  text-transform: none;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  top: 120px;
	  display: block;
	}

	#cmpbl-store-locator .product-locator-field-group-heading .product-locator-location-field-group .product-locator-field-group-heading {
	  margin-bottom: 75px;
	}

	#cmpbl-store-locator .product-locator-search-submit {
	  padding: 12px 25px;
	  border: none;
	  color: #bf132b;
	}

	#cmpbl-store-locator .product-locator-search-submit:hover {
	  border: none;
	  background-color: transparent;
	}

	#cmpbl-store-locator .loading-results:after {
	  top: 42px;
	}

	.product-locator-product-search {
	  margin-bottom: 20px;
	}

	.ciq-product-name {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif !important;
	}

	.product-locator-location-search .or-helper {
	  top: 110px;
	}

	#cmpbl-store-locator .tab-control:before {
	  display: none;
	}

	#cmpbl-store-locator .tab-group {
	  border: 2px solid #d6d6d6;
	  margin-top: -2px;
	}

	.tab-item a {
	  position: relative;
	  z-index: 99;
	  border: 2px solid #d6d6d6;
	  font-size: 16px;
	}

	.tab-item a:hover {
	  background: none;
	}

	.tab-item.is-active a {
	  z-index: 100;
	  color: white;
	  background: #bf132b;
	  border: 2px solid #bf132b;
	}

	.tab-item.is-active a:before {
	  display: none;
	}

	#product-locator-tab-2 {
	  margin-left: -5px;
	}

	#cmpbl-store-locator .tab-group,
	#cmpbl-store-locator #ciq-buyonline {
	  background: white;
	}

	#cmpbl-store-locator .ciq-container.ciq-pricing-section {
	  border: none !important;
	}

	#cmpbl-store-locator .store-locator-reset-search {
	  border: 1px solid #d6d6d6;
	  border-radius: 8px;
	  background: #bf132b;
	  color: white;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  text-transform: lowercase !important;
	  padding: 12px 18px;
	  transition: background 300ms;
	  font-size: 14px;
	  width: auto;
	  max-width: 9rem;
	  margin: 0 auto;
	}

	#cmpbl-store-locator .store-locator-reset-search:hover {
	  color: white !important;
	  background: #910e21;
	  border: 1px solid #a81126;
	  text-decoration: none;
	}

	#cmpbl-store-locator .store-locator-reset-search:hover {
	  color: #791125;
	}

	#cmpbl-store-locator .ciq-online-offers-label {
	  margin-top: 30px;
	}

	#cmpbl-store-locator .ciq-row .ciq-record-row {
	  border-bottom: 1px solid #d4d3cd;
	}

	#cmpbl-store-locator .ciq-row .ciq-record-row:last-of-type {
	  border-bottom: none;
	}

	#cmpbl-store-locator .ciq-offers-table tr:hover {
	  background: none !important;
	}

	#cmpbl-store-locator .ciq-buy-now-button {
	  transition: background 300ms;
	}

	#cmpbl-store-locator .ciq-buy-now-button:hover {
	  background: #a61732 !important;
	  color: white !important;
	}

	#cmpbl-store-locator .ciq-buy-now-button span {
	  text-transform: lowercase !important;
	}

	.ciq-wtb.ciq-container.ciq-pricing-section {
	  background: transparent !important;
	}

	#cmpbl-store-locator .prefer-in-store a {
	  color: #a61732;
	}

	#cmpbl-store-locator .prefer-in-store a:hover {
	  text-decoration: underline;
	}

	#cmpbl-store-locator .product-result-details {
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  margin-bottom: 40px;
	}

	#cmpbl-store-locator .product-result-details a.button-regular {
	  border: 1px solid #d6d6d6;
	  background: #eeeeee;
	  color: #777572;
	  text-transform: uppercase;
	  padding: 10px 15px;
	  transition: background 300ms;
	  font-size: 12px;
	}

	#cmpbl-store-locator .product-result-details a.button-regular:hover {
	  text-decoration: none;
	  color: white;
	  background: #777572;
	  border: 1px solid #777572;
	}

	.product-locator-success-message {
	  margin-top: 50px;
	}

	.product-locator-success-message .title-illustration {
	  position: relative;
	  padding-top: 20px;
	  margin-top: 90px !important;
	  margin-bottom: 30px !important;
	  text-transform: none !important;
	  color: #3a3a3a;
	}

	.product-locator-success-message .title-illustration:after {
	  content: "";
	  position: absolute;
	  top: -50px;
	  left: 50%;
	  -ms-transform: translateX(-50%);
	  transform: translateX(-50%);
	  background-image: url(../images/where-to-buy/kitchen_icon_map_pin.png);
	  background-repeat: no-repeat;
	  background-position: center center;
	  background-size: 37px;
	  width: 43px;
	  height: 50px;
	}

	.product-locator-success-message .title-illustration + p {
	  color: #3a3a3a;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	.custom-select {
	  background: #fff;
	  border: 1px solid #3a3a3a;
	  height: 42px;
	  overflow: hidden;
	  position: relative;
	}

	.custom-select:after {
	  background-color: transparent;
	  background-image: url(../images/where-to-buy/dropdown-arrow-gray.png);
	  background-position: center center;
	  background-repeat: no-repeat;
	  background-size: 13px;
	  content: "";
	  height: 100%;
	  pointer-events: none;
	  position: absolute;
	  right: 0;
	  speak: none;
	  top: 0;
	  width: 28px;
	}

	.custom-select select {
	  -webkit-appearance: textarea;
	  appearance: none;
	  background: none;
	  border: 0;
	  height: 100%;
	  margin: 0;
	  padding: 0 28px 0 8px;
	  width: 100%;
	  width: 110% \9;
	  z-index: 2;
	}

	.custom-select select:focus {
	  box-shadow: inset 0 0 0 1px blue !default;
	  outline: transparent;
	}

	.custom-select select::-ms-expand {
	  display: none;
	}

	.custom-select select:-moz-focusring {
	  color: transparent;
	}

	.custom-select option {
	  border: 0;
	  padding: 2px 4px;
	}

	#cmpbl-store-locator .message-container span {
	  color: #bf132b;
	  text-decoration: none;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	}

	.links .-store-locator-buy-now {
	  position: relative;
	  border: 2px solid #a61732;
	  padding: 20px 70px 20px 30px;
	  text-transform: uppercase;
	  transition: background-color 300ms;
	}

	.links .-store-locator-buy-now:after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
	  right: 10px;
	  width: 30px;
	  height: 27px;
	  background-image: url(../img/pin-gold-icon.png);
	  background-size: 24px;
	  background-repeat: no-repeat;
	}

	.links .-store-locator-buy-now:hover {
	  color: white;
	  background-color: #a61732;
	}

	.links .-store-locator-buy-now:hover:after {
	  background-image: url(../img/pin-white-icon.png);
	}

	.search-related-product:hover .search-related-product-image {
	  border-color: #777572;
	}

	.search-related-product-image {
	  position: relative;
	  transition: all 300ms;
	  max-width: 100%;
	  overflow: hidden;
	  margin-bottom: 20px;
	  padding-bottom: 120%;
	  transition: background-color 300ms;
	}

	.search-related-product-image:hover {
	  background-color: transparent;
	}

	.search-related-product-image img {
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  margin: auto;
	  width: auto;
	  max-width: 80% !important;
	  max-height: 100%;
	}

	.product-locator-tab-search-location.no-results {
	  padding: 40px;
	}

	.search-related-product-title {
	  font-size: 18px;
	  text-transform: uppercase;
	}

	.search-related-section-title {
	  text-transform: uppercase !important;
	  display: inline-block !important;
	  position: relative;
	}

	.pac-container span {
	  display: inline-block !important;
	}

	.product-result-details a:empty {
	  display: none !important;
	}

	.autocomplete-suggestions .autocomplete-suggestion {
	  padding: 10px 8px;
	  font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	  font-size: 15px;
	}

	.autocomplete-suggestions .autocomplete-suggestion b {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #bf132b;
	  background: none;
	}

	.autocomplete-suggestions .autocomplete-suggestion:hover,
	.autocomplete-suggestions .autocomplete-suggestion:hover b {
	  cursor: pointer;
	  background: none;
	  background: #bf132b;
	  color: white;
	}

	#cmpbl-store-locator a.product-referrer-link {
	  border: 1px solid #d6d6d6;
	  border-radius: 8px;
	  background: #bf132b;
	  color: white;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  text-transform: lowercase !important;
	  padding: 12px 18px;
	  transition: background 300ms;
	  font-size: 14px;
	  width: auto;
	  max-width: 9rem;
	  text-align: center;
	}

	#cmpbl-store-locator a.product-referrer-link:hover {
	  color: white !important;
	  background: #a81126;
	  border: 1px solid #a81126;
	  text-decoration: none;
	}

	.product-locator-location-results-error {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	}

	/* Themes*/

	.theme-blue header.alt {
	  background-color: #429eb2;
	}

	.theme-blue .collections .collection-row .article .article-details p.tag {
	  color: #429eb2;
	}

	.theme-blue .filters #filter-list li {
	  border-color: #429eb2;
	  color: #429eb2;
	}

	.theme-blue .filters #filter-list li:hover {
	  background-color: #429eb2;
	  color: #ffffff;
	}

	.theme-blue .filters #filter-list li.active {
	  background-color: #429eb2;
	  color: #ffffff;
	}

	.theme-blue .selectric .label {
	  color: #429eb2;
	}

	.theme-blue .selectric .button:before,
	.theme-blue .selectric .button:after {
	  background-color: #429eb2;
	}

	.theme-blue .selectric-items li {
	  color: #429eb2;
	  border-color: #429eb2;
	}

	.theme-blue .selectric-items li:hover {
	  background-color: #429eb2;
	  color: #ffffff;
	}

	.theme-blue .selectric-items li.selected {
	  background-color: #429eb2;
	}

	.theme-dark-blue header.alt {
	  background-color: #273884;
	}

	.theme-dark-blue .collections .collection-row .article .article-details p.tag {
	  color: #273884;
	}

	.theme-dark-blue .filters #filter-list li {
	  border-color: #273884;
	  color: #273884;
	}

	.theme-dark-blue .filters #filter-list li:hover {
	  background-color: #273884;
	  color: #ffffff;
	}

	.theme-dark-blue .filters #filter-list li.active {
	  background-color: #273884;
	  color: #ffffff;
	}

	.theme-dark-blue .selectric .label {
	  color: #273884;
	}

	.theme-dark-blue .selectric .button:before,
	.theme-dark-blue .selectric .button:after {
	  background-color: #273884;
	}

	.theme-dark-blue .selectric-items li {
	  color: #273884;
	  border-color: #273884;
	}

	.theme-dark-blue .selectric-items li:hover {
	  background-color: #273884;
	  color: #ffffff;
	}

	.theme-dark-blue .selectric-items li.selected {
	  background-color: #273884;
	}

	.theme-dark-red header.alt {
	  background-color: #a61732;
	}

	.theme-dark-red .collections .collection-row .article .article-details p.tag {
	  color: #a61732;
	}

	.theme-dark-red .filters #filter-list li {
	  border-color: #a61732;
	  color: #a61732;
	}

	.theme-dark-red .filters #filter-list li:hover {
	  background-color: #a61732;
	  color: #ffffff;
	}

	.theme-dark-red .filters #filter-list li.active {
	  background-color: #a61732;
	  color: #ffffff;
	}

	.theme-dark-red .selectric .label {
	  color: #a61732;
	}

	.theme-dark-red .selectric .button:before,
	.theme-dark-red .selectric .button:after {
	  background-color: #a61732;
	}

	.theme-dark-red .selectric-items li {
	  color: #a61732;
	  border-color: #a61732;
	}

	.theme-dark-red .selectric-items li:hover {
	  background-color: #a61732;
	  color: #ffffff;
	}

	.theme-dark-red .selectric-items li.selected {
	  background-color: #a61732;
	}

	.theme-orange header.alt {
	  background-color: #ed1b2e;
	}

	.theme-orange .collections .collection-row .article .article-details p.tag {
	  color: #ed1b2e;
	}

	.theme-orange .filters #filter-list li {
	  border-color: #ed1b2e;
	  color: #ed1b2e;
	}

	.theme-orange .filters #filter-list li:hover {
	  background-color: #ed1b2e;
	  color: #ffffff;
	}

	.theme-orange .filters #filter-list li.active {
	  background-color: #ed1b2e;
	  color: #ffffff;
	}

	.theme-orange .selectric .label {
	  color: #ed1b2e;
	}

	.theme-orange .selectric .button:before,
	.theme-orange .selectric .button:after {
	  background-color: #ed1b2e;
	}

	.theme-orange .selectric-items li {
	  color: #ed1b2e;
	  border-color: #ed1b2e;
	}

	.theme-orange .selectric-items li:hover {
	  background-color: #ed1b2e;
	  color: #ffffff;
	}

	.theme-orange .selectric-items li.selected {
	  background-color: #ed1b2e;
	}

	header.swanson {
	  background-color: #0055a5;
	}

	header.swanson .header-wrap {
	  padding: 0;
	}

	header.swanson .header-wrap .header-content .logo a {
	  height: 80px;
	  width: 217px;
	}

	header.swanson .header-wrap .header-content .logo-mobile a {
	  height: 50px;
	  width: 136px;
	}

	header.swanson .header-wrap .header-content .main-search {
	  top: 50%;
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);
	}

	header.swanson .logo a {
	  background-image: url(../images/swanson-recipe-logo-full.png);
	}

	header.swanson .logo-mobile a {
	  background-image: url(../images/swanson-recipe-logo-full.png);
	}

	.swanson .recipe-detail .col-main .detail-basic .recipe-stats {
	  background-color: #0055a5;
	}

	.swanson .recipe-detail .col-main .detail-basic .recipe-stats .stat {
	  background-color: #0055a5;
	}

	.swanson .recipe-detail .col-main .detail-instructions .col-instructions .steps h5 {
	  color: #0055a5;
	}

	.swanson header .header-wrap #search-menu button,
	.swanson .sticky-header .sticky-content .sticky-actions a,
	.swanson .btn {
	  background-color: #0055a5;
	}

	.swanson header .header-wrap #search-menu button:hover,
	.swanson .sticky-header .sticky-content .sticky-actions a:hover,
	.swanson .btn:hover,
	.swanson header .header-wrap #search-menu button:focus,
	.swanson .sticky-header .sticky-content .sticky-actions a:focus,
	.swanson .btn:focus {
	  background-color: #006fd8;
	}

	.swanson .reviews .review-show-more {
	  background-color: transparent;
	}

	.swanson .recipe-image::before {
	  background-image: none;
	}

	.swanson .recipe-detail .col-side .actions a.inline::after {
	  background-image: url(../images/icon-heart-outline-swanson.png);
	}

	.swanson .recipe-detail .col-side .actions a.inline.print::after {
	  background-image: url(../images/icon-print-swanson.png);
	}

	.swanson .recipe-detail .col-share a::before,
	.swanson .recipe-detail .col-share span::before {
	  background-image: url(../images/share-spritesheet-blue.png);
	}

	.swanson .sticky-header .sticky-content .sticky-share a:before,
	.swanson .sticky-header .sticky-content .sticky-share span:before {
	  background-image: url(../images/share-spritesheet-blue.png);
	}

	.swanson header .header-wrap .header-content .main-search a {
	  background-image: url(../images/icon-search-white.png);
	}

	.swanson footer {
	  background-color: #0055a5;
	  text-align: center;
	}

	.swanson footer .footer-top {
	  background: none;
	  padding: 20px 10px;
	}

	/* Lib */

	/*======================================
		Selectric v1.9.6
	======================================*/

	.selectric-wrapper {
	  position: relative;
	  cursor: pointer;
	}

	.selectric-responsive {
	  width: 100%;
	}

	.selectric {
	  position: relative;
	}

	.selectric .label {
	  display: block;
	  white-space: nowrap;
	  overflow: hidden;
	  text-overflow: ellipsis;
	  margin: 0 38px 0 10px;
	  font-size: 16px;
	  color: #bf132b;
	  line-height: 38px;
	  text-transform: lowercase;
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  text-align: right;
	}

	.selectric .button {
	  display: block;
	  position: absolute;
	  right: 0;
	  top: 0;
	  width: 38px;
	  height: 38px;
	  color: #BBB;
	  text-align: center;
	  font: 0/0 a;
	  *font: 0.52631579px Lucida Sans Unicode, Arial Unicode MS, Arial;
	}

	.selectric .button:before,
	.selectric .button:after {
	  content: '';
	  margin: auto;
	  width: 10px;
	  height: 3px;
	  background-color: #bf132b;
	  position: absolute;
	  top: 19px;
	}

	.selectric .button:after {
	  left: 11px;
	  -ms-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	.selectric .button:before {
	  right: 11px;
	  -ms-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	.selectric-hover .selectric {
	  border-color: #DDD;
	}

	.selectric-hover .selectric .button {
	  color: #A2A2A2;
	}

	.selectric-hover .selectric .button:after {
	  border-top-color: #A2A2A2;
	}

	.selectric-open {
	  z-index: 9999;
	}

	.selectric-open .selectric {
	  border-color: #C4C4C4;
	}

	.selectric-open .selectric-items {
	  display: block;
	}

	.selectric-disabled {
	  filter: alpha(opacity=50);
	  opacity: 0.5;
	  cursor: default;
	  -webkit-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	.selectric-hide-select {
	  position: relative;
	  overflow: hidden;
	  width: 0;
	  height: 0;
	}

	.selectric-hide-select select {
	  position: absolute;
	  left: -100%;
	  display: none;
	}

	.selectric-input {
	  position: absolute !important;
	  top: 0 !important;
	  left: 0 !important;
	  overflow: hidden !important;
	  clip: rect(0, 0, 0, 0) !important;
	  margin: 0 !important;
	  padding: 0 !important;
	  width: 1px !important;
	  height: 1px !important;
	  outline: none !important;
	  border: none !important;
	  *font: NaN a !important;
	  background: none !important;
	}

	.selectric-temp-show {
	  position: absolute !important;
	  visibility: hidden !important;
	  display: block !important;
	}

	/* Items box */

	.selectric-items {
	  display: none;
	  position: absolute;
	  top: 100%;
	  right: 0;
	  background: #ffffff;
	  border: 1px solid #bcbcbc;
	  z-index: -1;
	  box-shadow: 0 0 10px -6px;
	  margin-top: 20px;
	  width: auto !important;
	}

	.selectric-items .selectric-scroll {
	  height: 100%;
	  overflow: auto;
	}

	.selectric-above .selectric-items {
	  top: auto;
	  bottom: 100%;
	}

	.selectric-items ul {
	  list-style: none;
	  padding: 20px;
	  margin: 0;
	  background: #ffffff;
	}

	.selectric-items ul:before {
	  content: '';
	  width: 25px;
	  height: 12px;
	  position: absolute;
	  right: 6px;
	  top: -12px;
	  background-image: url(../images/select-top-arrow.png);
	}

	.selectric-items li {
	  font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  color: #bf132b;
	  text-align: center;
	  border: 1px solid #bcbcbc;
	  border-radius: 6px;
	  list-style: none;
	  margin: 0 0 10px 0;
	  font-size: 16px;
	  line-height: 20px;
	  min-height: 20px;
	  display: block;
	  padding: 8px;
	  cursor: pointer;
	  text-transform: lowercase;
	  white-space: nowrap;
	  transition: background 200ms ease-out, color 200ms ease-out;
	}

	.selectric-items li:last-child {
	  margin-bottom: 0;
	}

	.selectric-items li.selected {
	  background: #bf132b;
	  color: #ffffff;
	  border-color: #bf132b;
	}

	.selectric-items .disabled {
	  filter: alpha(opacity=50);
	  opacity: 0.5;
	  cursor: default !important;
	  background: none !important;
	  color: #666 !important;
	  -webkit-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}

	.selectric-items .selectric-group .selectric-group-label {
	  font-weight: bold;
	  padding-left: 10px;
	  cursor: default;
	  -webkit-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  background: none;
	  color: #444;
	}

	.selectric-items .selectric-group.disabled li {
	  filter: alpha(opacity=100);
	  opacity: 1;
	}

	.selectric-items .selectric-group li {
	  padding-left: 25px;
	}

	/* Slider */

	.slick-slider {
	  position: relative;
	  display: block;
	  box-sizing: border-box;
	  -webkit-touch-callout: none;
	  -webkit-user-select: none;
	  -khtml-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  -ms-touch-action: pan-y;
	  touch-action: pan-y;
	  -webkit-tap-highlight-color: transparent;
	}

	.slick-list {
	  position: relative;
	  overflow: hidden;
	  display: block;
	  margin: 0;
	  padding: 0;
	  margin: 0 -1.3333%;
	}

	.slick-list:focus {
	  outline: none;
	}

	.slick-list.dragging {
	  cursor: pointer;
	  cursor: hand;
	}

	.slick-slider .slick-track,
	.slick-slider .slick-list {
	  -ms-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}

	.slick-track {
	  position: relative;
	  left: 0;
	  top: 0;
	  display: block;
	}

	.slick-track:before,
	.slick-track:after {
	  content: "";
	  display: table;
	}

	.slick-track:after {
	  clear: both;
	}

	.slick-loading .slick-track {
	  visibility: hidden;
	}

	.slick-slide {
	  float: left;
	  height: 100%;
	  min-height: 1px;
	  display: none;
	}

	[dir="rtl"] .slick-slide {
	  float: right;
	}

	.slick-slide img {
	  display: block;
	}

	.slick-slide.slick-loading img {
	  display: none;
	}

	.slick-slide.dragging img {
	  pointer-events: none;
	}

	.slick-initialized .slick-slide {
	  display: block;
	}

	.slick-loading .slick-slide {
	  visibility: hidden;
	}

	.slick-vertical .slick-slide {
	  display: block;
	  height: auto;
	  border: 1px solid transparent;
	}

	.slick-arrow.slick-hidden {
	  display: none;
	}

	/* Slider */

	/* Icons */

	@font-face {
	  font-family: 'slick';
	  font-weight: normal;
	  font-style: normal;
	  src: url('fonts/slick.eot');
	  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
	}

	/* Arrows */

	.slick-prev,
	.slick-next {
	  position: absolute;
	  display: block;
	  height: 51px;
	  width: 32px;
	  line-height: 0px;
	  font-size: 0px;
	  cursor: pointer;
	  background: transparent;
	  color: transparent;
	  top: 50%;
	  margin-top: -10px \9;
	  /*lte IE 8*/
	  -ms-transform: translate(0, -50%);
	  transform: translate(0, -50%);
	  padding: 0;
	  border: none;
	  outline: none;
	  z-index: 10;
	}

	.slick-prev:hover,
	.slick-next:hover,
	.slick-prev:focus,
	.slick-next:focus {
	  outline: none;
	  background: transparent;
	  color: transparent;
	}

	.slick-prev:hover:before,
	.slick-next:hover:before,
	.slick-prev:focus:before,
	.slick-next:focus:before {
	  opacity: 1;
	}

	.slick-prev.slick-disabled:before,
	.slick-next.slick-disabled:before {
	  opacity: 0;
	  cursor: default;
	}

	.slick-prev:before,
	.slick-next:before {
	  font-family: "slick";
	  font-size: 20px;
	  line-height: 1;
	  color: white;
	  opacity: 0.75;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	  transition: opacity 200ms ease-out;
	  content: '';
	  width: 32px;
	  height: 51px;
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	  background-image: url();
	  background-repeat: no-repeat;
	  background-size: cover;
	  background-position: center center;
	}

	.slick-prev:before {
	  background-image: url(../images/icon-prev-gray.png);
	}

	.slick-next:before {
	  background-image: url(../images/icon-next-gray.png);
	}

	/* Dots */

	.slick-dots {
	  position: absolute;
	  bottom: -45px;
	  list-style: none;
	  display: block;
	  text-align: center;
	  padding: 0;
	  width: 100%;
	  z-index: 5;
	}

	.slick-dots li {
	  position: relative;
	  display: inline-block;
	  height: 20px;
	  width: 20px;
	  margin: 0 5px;
	  padding: 0;
	  cursor: pointer;
	}

	.slick-dots li button {
	  border: 0;
	  background: transparent;
	  display: block;
	  height: 20px;
	  width: 20px;
	  outline: none;
	  line-height: 0px;
	  font-size: 0px;
	  color: transparent;
	  padding: 5px;
	  cursor: pointer;
	}

	.slick-dots li button:hover,
	.slick-dots li button:focus {
	  outline: none;
	}

	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before {
	  opacity: 1;
	}

	.slick-dots li button:before {
	  position: absolute;
	  top: 4px;
	  left: 4px;
	  content: '';
	  width: 11px;
	  height: 11px;
	  font-size: 35px;
	  line-height: 11px;
	  text-align: center;
	  background: transparent;
	  border: 1px solid #777572;
	  border-radius: 50%;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}

	.slick-dots li.slick-active button:before {
	  background: #777572;
	}

	@media (min-width: 46.25em) {
	  #cmpbl-store-locator .or-helper {
	    right: -10px;
	    top: 35px;
	  }

	  #cmpbl-store-locator .product-locator-dropdown-container .or-helper {
	    right: -40px;
	  }
	}

	@media only screen and (min-width: 767px) {
	  .categories .category-row.category-container .category:nth-child(6n+1):nth-last-child(-n+6),
	  .categories .category-row.category-container .category:nth-child(6n+1):nth-last-child(-n+6) ~ .category {
	    margin-bottom: 0;
	  }

	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul li a:hover,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul li a:hover,
	  header .header-wrap #more-menu .more-menu-campbells-container ul li a:hover,
	  header .header-wrap #more-menu .menu-more-campbells-container ul li a:hover,
	  header .header-wrap #more-menu div.more-nav ul li a:hover,
	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul.more-nav li a:hover,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul.more-nav li a:hover,
	  header .header-wrap #more-menu .more-menu-campbells-container ul.more-nav li a:hover,
	  header .header-wrap #more-menu .menu-more-campbells-container ul.more-nav li a:hover,
	  header .header-wrap #more-menu div.more-nav ul.more-nav li a:hover {
	    text-decoration: underline;
	  }

	  header .header-wrap .header-content nav ul li:hover .sub-menu {
	    display: block;
	  }

	  header .header-wrap .header-content .logo-mobile a {
	    display: none;
	  }

	  .recipe-detail .col-side .made-with .with .with-detail a:hover {
	    background-color: #f4f3f0;
	  }

	  .sticky-header .sticky-content #editForm.mobile-only {
	    display: none !important;
	  }

	  .selectric-items li:hover {
	    background: #890416;
	    color: #ffffff;
	  }
	}

	@media only screen and (min-width: 768px) {
	  .collection-header-hero-image {
	    min-height: 500px;
	  }
	}

	@media only screen and (min-width: 901px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	  }

	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.btn-danger,
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.orange {
	    display: block;
	    width: auto;
	  }
	}

	@media only screen and (min-width: 1023px) {
	  .grid .show-for3 {
	    display: none;
	  }
	}

	@media only screen and (min-width: 1200px) {
	  .grid .grid-item.cta-large h3,
	  .grid-three-col .grid-item.cta-large h3 {
	    font-size: 45px;
	  }

	  header .header-wrap #search-menu input {
	    font-size: 45px;
	  }

	  .home-hero-alt h1 {
	    font-size: 80px;
	  }

	  .home-hero {
	    padding-top: 50px;
	  }

	  .home-hero .hero-content {
	    padding-top: 50px;
	  }

	  .home-hero .hero-content .featured-text h1 {
	    font-size: 40px;
	  }
	}

	@media only screen and (min-width: 1251px) {
	  .cta-full h2 {
	    font-size: 50px;
	  }
	}

	@media only screen and (min-width: 1350px) {
	  .slick-prev,
	  .slick-next {
	    top: 50%;
	    bottom: inherit;
	  }

	  .slick-prev {
	    left: -65px;
	  }

	  .slick-next {
	    right: -65px;
	  }
	}

	@media only screen and (max-width: 1500px) {
	  .below-hero .meal-description .allergens {
	    width: 100%;
	  }

	  .below-hero .meal-description .kitchen {
	    margin-top: 40px;
	    width: 100%;
	  }
	}

	@media only screen and (max-width: 1380px) {
	  .below-hero .ingredients {
	    width: 40%;
	  }

	  .below-hero .meal-description {
	    width: 35%;
	  }

	  .below-hero .add-to-cart {
	    width: 25%;
	  }
	}

	@media only screen and (max-width: 1350px) {
	  .slick-prev,
	  .slick-next {
	    top: auto;
	    bottom: -50px;
	    height: 30px;
	    width: 17px;
	  }

	  .slick-prev:before,
	  .slick-next:before {
	    height: 30px;
	    width: 17px;
	  }
	}

	@media only screen and (max-width: 1349px) {
	  .slick-prev {
	    left: 0;
	  }

	  .slick-next {
	    right: 0;
	  }
	}

	@media only screen and (max-width: 1250px) {
	  .article-detail-hero a {
	    margin: 0 2.5% 10px;
	  }

	  .article-detail-hero img {
	    max-width: 97.5%;
	    margin-left: 2.5%;
	  }

	  .cta-full h2 {
	    font-size: 4.15vw;
	  }
	}

	@media only screen and (max-width: 1200px) {
	  .article-detail .col-main .need {
	    right: 0;
	  }

	  header.alt.long-name .header-wrap {
	    padding: 15px 0 40px;
	  }

	  header.alt.long-name .header-wrap .header-content nav {
	    top: 28px;
	  }

	  header.alt.long-name .header-wrap .header-content nav.left li {
	    margin-right: 10px;
	  }

	  header.alt.long-name .header-wrap .header-content nav.right li {
	    margin-left: 10px;
	  }

	  header.alt.long-name .header-wrap .header-content .main-search {
	    top: 28px;
	  }

	  .hero-full .hero-full-content .hero-fv {
	    -ms-flex-direction: column;
	    flex-direction: column;
	    text-align: center;
	  }

	  .hero-full .hero-full-content .hero-fv.small {
	    padding-bottom: 60px;
	  }

	  .hero-full .hero-full-content .hero-fv .hero-left {
	    padding-right: 0;
	    padding-bottom: 30px;
	  }

	  .hero-full .hero-full-content .hero-fv .hero-left .h1 {
	    text-align: center;
	  }

	  .hero-full .hero-full-content .hero-fv .hero-left .h1 + p {
	    text-align: center;
	  }

	  .hero-full .hero-full-content .hero-fv .hero-left img {
	    margin: 0 auto;
	  }

	  .hero-full .hero-full-content .hero-fv .hero-right {
	    -ms-flex-align: center;
	    align-items: center;
	    padding-left: 0;
	  }

	  .hero-full .hero-full-content .hero-fv .hero-right iframe {
	    max-width: 100%;
	    width: 100%;
	  }
	}

	@media only screen and (max-width: 1189px) {
	  #ciq-radius {
	    width: 40%;
	  }
	}

	@media only screen and (max-width: 1023px) {
	  .articles .article-left .article-row .article-col {
	    width: 100%;
	    margin-right: 0;
	  }

	  .articles .article .image {
	    width: 100% !important;
	    float: none !important;
	    height: 0 !important;
	    padding-bottom: 45% !important;
	    position: relative !important;
	  }

	  .articles .article .article-details {
	    width: 100% !important;
	    float: none !important;
	    min-height: 0 !important;
	  }

	  .articles .article .article-details h2 {
	    margin-top: 15px !important;
	    margin-bottom: 8px !important;
	    font-size: 26px !important;
	  }

	  .articles .article.small {
	    margin-bottom: 40px;
	  }

	  .collections .collection-row.slider .collection,
	  .collections .collection-row.slider .article {
	    margin: 0 0.325%;
	  }

	  .collections .collection-row .article {
	    float: none;
	    width: 48.5%;
	    display: inline-block;
	    margin-bottom: 2%;
	    vertical-align: top;
	  }

	  .collections .collection-row .article:nth-child(2) {
	    margin-right: 0 !important;
	  }

	  .collections .collection-row .article .image {
	    width: 100% !important;
	    float: none !important;
	    position: relative !important;
	  }

	  .collections .collection-row .article .article-details {
	    width: 100% !important;
	    float: none !important;
	    min-height: 0 !important;
	  }

	  .collections .collection-row .article .article-details h2 {
	    margin-top: 15px !important;
	    margin-bottom: 8px !important;
	    font-size: 26px !important;
	  }

	  .collections #add {
	    float: none;
	    width: 48.5%;
	    display: inline-block;
	    margin-bottom: 2%;
	  }

	  .collections .collection {
	    float: none;
	    width: 48.5%;
	    display: inline-block;
	    margin-bottom: 2%;
	    vertical-align: top;
	  }

	  .collections .collection:nth-child(2n) {
	    margin-right: 0;
	  }

	  .collections .collection:nth-child(3n) {
	    margin-right: 2%;
	    margin-bottom: 2%;
	  }

	  .collections .collection .collection-text {
	    width: 50%;
	  }

	  .collections .collection .collection-images {
	    width: 50%;
	  }

	  .cta-full {
	    padding: 50px 0;
	  }

	  .grid.show-all .grid-item {
	    padding-bottom: 45%;
	  }

	  .grid.show-all .grid-item.small,
	  .grid.show-all .grid-item.cta,
	  .grid.show-all .grid-item.cta-large {
	    padding-bottom: 21.2%;
	  }

	  .grid .grid-item {
	    width: 65.5%;
	  }

	  .grid .grid-item.small,
	  .grid .grid-item.cta,
	  .grid .grid-item.cta-large {
	    width: 31.5555%;
	  }

	  .grid .grid-item.small.is-desktop,
	  .grid .grid-item.cta.is-desktop,
	  .grid .grid-item.cta-large.is-desktop {
	    display: none;
	  }

	  .grid .grid-item.small.is-mobile,
	  .grid .grid-item.cta.is-mobile,
	  .grid .grid-item.cta-large.is-mobile {
	    display: block;
	  }

	  .grid .grid-item.tall {
	    width: 31.5555%;
	  }

	  .grid .show-for3 {
	    display: block;
	  }

	  .grid .hide-for3 {
	    display: none;
	  }

	  .grid .grid-sizer {
	    width: 31.5555%;
	  }

	  .grid.show-all .grid-item.tall .tall-list,
	  .grid-three-col.show-all .grid-item.tall .tall-list {
	    padding: 4%;
	  }

	  .grid .grid-item.tall .tall-list li,
	  .grid-three-col .grid-item.tall .tall-list li {
	    margin-bottom: 4%;
	  }

	  .grid .grid-item.tall .tall-list li img,
	  .grid-three-col .grid-item.tall .tall-list li img {
	    width: 30%;
	  }

	  .grid .grid-item.tall .tall-list li .list-details,
	  .grid-three-col .grid-item.tall .tall-list li .list-details {
	    width: 65%;
	  }

	  .grid-three-col .grid-item {
	    width: 48.6666%;
	  }

	  .grid-three-col .grid-sizer {
	    width: 48.6666%;
	  }

	  header .header-wrap {
	    padding: 20px 0 60px;
	  }

	  header .header-wrap .header-content nav {
	    top: 68px;
	  }

	  header .header-wrap .header-content nav ul li.more {
	    top: -88px;
	  }

	  header .header-wrap .header-content .main-search {
	    top: 68px;
	  }

	  header.alt .header-wrap {
	    padding: 15px 0 40px;
	  }

	  header.alt .header-wrap .header-content nav {
	    top: 28px;
	  }

	  header.alt .header-wrap .header-content nav ul li a {
	    font-size: 12px;
	    padding: 11px;
	  }

	  header.alt .header-wrap .header-content .main-search {
	    top: 28px;
	  }

	  header.alt .header-wrap #more-menu {
	    top: 85px;
	  }

	  .list-grid .list-grid-container .list-grid-item {
	    width: 47%;
	    margin-right: 3%;
	  }

	  .list-grid .list-grid-container .list-grid-item:nth-child(2n) {
	    margin-right: 0 !important;
	  }

	  .list-grid .list-grid-container .list-grid-item:nth-child(3n) {
	    margin-right: 2.5%;
	  }

	  .list-grid .list-grid-container .list-grid-item .list-title {
	    font-size: 12px;
	    padding: 20px;
	    margin-bottom: 0;
	  }

	  .page-meal-planning .article-container .articles .article-col:first-child {
	    width: 100%;
	    float: none;
	    margin: 0 0 20px;
	  }

	  .page-meal-planning .article-container .articles .article-col:last-child {
	    width: 100%;
	    float: none;
	  }

	  .page-meal-planning .article-container .articles .article-col:last-child .article {
	    float: left;
	    width: 48%;
	  }

	  .page-meal-planning .article-container .articles .article-col:last-child .article:first-child {
	    margin-right: 4%;
	  }

	  .footer-newsletter .newsletter-content .message {
	    width: 100%;
	    max-width: 500px;
	    float: none;
	    margin: 0 auto 20px;
	  }

	  .footer-newsletter .newsletter-content .mail {
	    width: 100%;
	    max-width: 500px;
	    margin: 0 auto;
	    float: none;
	  }

	  .footer-newsletter .newsletter-content .mail p {
	    width: 100%;
	    float: none;
	    margin-bottom: 40px;
	  }

	  .footer-newsletter .newsletter-content .mail .input-wrap {
	    float: none;
	    width: 100%;
	  }

	  .page-profile .profile-container .sidebar {
	    width: 300px;
	  }

	  .page-profile .profile-container .info-container {
	    width: calc(100% - 300px);
	  }

	  .recipe-detail .col-main .detail-instructions .col-ingredients {
	    float: none;
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 40px;
	  }

	  .recipe-detail .col-main .detail-instructions .col-instructions {
	    float: none;
	    width: 100%;
	  }

	  .featured-recipes-grid .meal-kit-card .featured-image img {
	    max-height: 100%;
	  }

	  .title-box {
	    width: 75%;
	  }

	  .title-box .recipe-details .small-col {
	    width: 33.333333333%;
	  }

	  .title-box .recipe-details p {
	    font-size: 13px;
	  }

	  .below-hero .ingredients {
	    width: 100%;
	  }

	  .below-hero .ingredients .list-col {
	    width: 100%;
	  }

	  .below-hero .meal-description {
	    margin-top: 30px;
	    padding-right: 0;
	    width: 100%;
	  }

	  .below-hero .add-to-cart {
	    margin-top: 40px;
	    width: 98%;
	  }

	  .below-hero .add-to-cart .small-title {
	    margin-bottom: 20px;
	    text-align: center;
	  }

	  .below-fold .nutrition-information {
	    padding: 0;
	    width: 100%;
	  }
	}

	@media only screen and (max-width: 1005px) {
	  #ciq-radius {
	    width: 30%;
	  }
	}

	@media only screen and (max-width: 950px) {
	  .page-about .more-ways .more-ways-container .more-ways-content h3 {
	    font-size: 32px;
	    margin: 15px 0;
	  }
	}

	@media only screen and (max-width: 900px) {
	  .grid .grid-item.tall .tall-list li:nth-child(4),
	  .grid-three-col .grid-item.tall .tall-list li:nth-child(4) {
	    display: none;
	  }

	  .grid .grid-item.tall .tall-list li img,
	  .grid-three-col .grid-item.tall .tall-list li img {
	    width: 28%;
	  }

	  .grid .grid-item.tall .tall-list li .list-details,
	  .grid-three-col .grid-item.tall .tall-list li .list-details {
	    width: 67%;
	  }

	  .featured-recipes-grid .meal-kit-card {
	    -ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	  }
	}

	@media only screen and (max-width: 875px) {
	  .page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost-tooltip {
	    right: -20px;
	  }

	  .page-about .more-ways .more-ways-container .more-ways-content .cost-container .cost-tooltip:before {
	    right: 30px;
	  }
	}

	@media only screen and (max-width: 873px) {
	  #ciq-radius {
	    width: 20%;
	  }
	}

	@media only screen and (max-width: 820px) {
	  header .header-wrap #browse-dropdown #browse-menu {
	    padding-right: 10px;
	    width: 440px;
	  }

	  header .header-wrap #browse-dropdown #brand-menu {
	    margin-left: 30px;
	    width: 220px;
	  }

	  header .header-wrap #browse-dropdown .sub-menu p {
	    font-size: 11px;
	    font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	    margin-bottom: 8px;
	    display: none;
	    text-transform: uppercase;
	  }

	  header .header-wrap #browse-dropdown .sub-menu a {
	    font-size: 16px;
	    padding: 10px 0;
	    margin-top: 0;
	  }

	  header .header-wrap #browse-dropdown .sub-menu ul li a {
	    font-size: 16px;
	  }
	}

	@media only screen and (max-width: 800px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	  }
	}

	@media (max-width: 768px) {
	  .ciq-wtb .ciq-col-xs-12 table.ciq-group-table > tbody > tr > td {
	    width: auto !important;
	  }
	}

	@media only screen and (max-width: 768px) {
	  .swanson .sticky-header .sticky-content .sticky-actions a {
	    background-color: transparent;
	  }

	  .swanson .sticky-header .sticky-content .sticky-actions a::after {
	    background-image: url(../images/icon-heart-outline-swanson.png);
	  }
	}

	@media only screen and (max-width: 767px) {
	  .ck-container {
	    padding: 0 4%;
	    background-position: 75% 0;
	  }

	  .error404 .ck-content {
	    padding: 40px 0;
	  }

	  .error404 .error-404 h1 {
	    font-size: 30px;
	  }

	  .error404 .error-404 p {
	    width: 100%;
	  }

	  .error404 .error-404 .btn-container a {
	    width: 49%;
	    float: left;
	    margin: 0 0 20px;
	  }

	  .error404 .error-404 .btn-container a:nth-child(2n) {
	    margin-left: 2%;
	  }

	  .page-about .about-header span,
	  .page-about .about-header p {
	    margin-left: 0;
	  }

	  .page-about .about-header h1 {
	    font-size: 60px;
	  }

	  .page-about .about-header p {
	    width: 100%;
	  }

	  .page-about .about-divider {
	    height: 50vw;
	  }

	  .page-about .about-info.top {
	    padding: 35px 5% 0;
	  }

	  .page-about .about-info .info-head {
	    margin-bottom: 30px;
	  }

	  .page-about .about-info .info-head h2 {
	    font-size: 35px;
	  }

	  .page-about .about-info .info-head p {
	    font-size: 18px;
	    width: 100%;
	  }

	  .page-about .about-info .about-social .col {
	    float: none;
	    width: 100%;
	  }

	  .page-about .about-info .about-social .col:first-child {
	    margin: 0 0 50px;
	  }

	  .page-about .more-ways {
	    width: 100%;
	    margin-bottom: 40px;
	  }

	  .page-about .more-ways img,
	  .page-about .more-ways .more-ways-container {
	    float: none;
	  }

	  .page-about .more-ways img {
	    width: 100%;
	  }

	  .page-about .more-ways .more-ways-container {
	    position: relative;
	    margin-top: -4px;
	    width: 100%;
	    height: auto;
	  }

	  .page-about .more-ways .more-ways-container .more-ways-content {
	    position: relative;
	    width: 100%;
	    padding: 0;
	    height: auto;
	    bottom: inherit;
	  }

	  .article-detail-hero {
	    margin: 0 auto;
	  }

	  .article-detail-hero a {
	    display: none;
	  }

	  .article-detail-hero img {
	    max-width: 100%;
	    margin: 0;
	  }

	  .article-detail.inline-img-video {
	    padding-left: 0;
	  }

	  .article-detail {
	    padding: 20px 0;
	  }

	  .article-detail .col-share {
	    display: none;
	  }

	  .article-detail .col-main {
	    width: 100%;
	    max-width: 100%;
	    float: none;
	    padding-right: 0;
	  }

	  .article-detail .col-main .need {
	    position: relative;
	    left: auto;
	    right: auto;
	    top: auto;
	    width: 100%;
	    max-width: 100%;
	  }

	  .article-detail .col-main .grid li:last-child {
	    margin-bottom: 0;
	  }

	  .article-image,
	  .article-video {
	    margin-left: 0;
	  }

	  .article-list .article-list-item .article-list-details h1 {
	    font-size: 22px;
	  }

	  .article-list .btn-container {
	    text-align: center;
	  }

	  .articles h2 {
	    margin-bottom: 10px;
	  }

	  .articles .article-left {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    margin-bottom: 40px;
	  }

	  .articles .article-left .article-row {
	    margin-bottom: 15px;
	  }

	  .articles .article-right {
	    width: 100%;
	    float: none;
	  }

	  .articles .article-right ul {
	    background: #ffffff;
	    padding: 0 20px;
	  }

	  .articles .article-right ul li {
	    padding: 20px 0;
	  }

	  .articles .article-right ul li {
	    display: none;
	  }

	  .articles .article-right ul li:nth-child(-n+5) {
	    display: block;
	  }

	  .articles .article-right ul li:last-child {
	    display: block;
	  }

	  .articles .article-right ul li .img-container {
	    display: none;
	  }

	  .articles .article-right ul li .details span {
	    font-size: 12px;
	  }

	  .articles .article-right ul li .details p {
	    font-size: 20px;
	  }

	  .articles .topic-left {
	    width: 100%;
	    float: none;
	    margin-right: 0;
	    margin-bottom: 40px;
	  }

	  .articles .topic-right {
	    width: 100%;
	    float: none;
	  }

	  .articles .article.small {
	    margin-bottom: 15px;
	  }

	  .articles .article.small:first-child {
	    margin-bottom: 15px;
	  }

	  .brands {
	    padding: 20px 0;
	  }

	  .brands .brand {
	    width: 48.25%;
	    margin-right: 3%;
	    margin-bottom: 3%;
	  }

	  .brands .brand:nth-child(3n) {
	    margin-right: 3.5%;
	  }

	  .brands .brand:nth-child(3n+1) {
	    clear: inherit;
	  }

	  .brands .brand:nth-child(2n) {
	    margin-right: 0 !important;
	  }

	  .categories {
	    padding: 25px 0;
	  }

	  .categories .heading {
	    font-size: 20px;
	  }

	  .categories .heading.arrow:after {
	    top: 2px;
	  }

	  .categories .category-row {
	    margin-top: 2%;
	  }

	  .categories .category-row .category {
	    width: 48.5%;
	    padding-bottom: 48.5%;
	    margin-right: 3%;
	    margin-bottom: 3%;
	  }

	  .categories .category-row .category:nth-child(even) {
	    margin-right: 0;
	  }

	  .categories .category-row.category-container .category {
	    margin-bottom: 3%;
	  }

	  .collections {
	    padding: 20px 0;
	  }

	  .collections a.heading {
	    font-size: 20px;
	  }

	  .collections a.heading:after {
	    top: 2px;
	  }

	  .collections .collection-row {
	    margin: 10px 0 30px;
	  }

	  .collections .collection-row.slider .collection,
	  .collections .collection-row.slider .article {
	    width: inherit;
	    margin-bottom: 0;
	    height: 340px;
	    padding-bottom: inherit;
	  }

	  .collections .collection-row .article {
	    width: 100%;
	    margin-bottom: 4%;
	  }

	  .collections .collection-row .article.small-mobile {
	    height: auto;
	    margin-bottom: 2px;
	  }

	  .collections .collection-row .article.small-mobile .image {
	    display: none;
	  }

	  .collections .collection-row .article.small-mobile .article-details {
	    position: relative;
	  }

	  .collections .collection-row .article.small-mobile .article-details p {
	    display: none;
	  }

	  .collections #add {
	    width: 100% !important;
	    margin-bottom: 4% !important;
	  }

	  .collections .collection {
	    width: 100%;
	    margin-bottom: 4%;
	    height: 0;
	    padding-bottom: 80%;
	  }

	  .cta-full {
	    padding: 40px 0;
	  }

	  .cta-full h1,
	  .cta-full h2,
	  .cta-full span {
	    width: calc(100% - 130px);
	  }

	  .cta-full h1 {
	    font-size: 27px;
	  }

	  .cta-full h2 {
	    font-size: 27px;
	  }

	  .cta-full-right .cta-col-left {
	    height: 275px;
	    float: none;
	    width: 100%;
	  }

	  .cta-full-right .cta-col-right {
	    height: auto;
	    float: none;
	    width: 100%;
	    text-align: center;
	    padding: 20px 0;
	  }

	  .cta-full-right .cta-col-right .cta-text {
	    position: relative;
	    top: auto;
	    -ms-transform: none;
	    transform: none;
	    margin: 0 auto;
	  }

	  .cta-full-right .cta-col-right .cta-text {
	    height: auto;
	    float: none;
	    width: 100%;
	    text-align: center;
	  }

	  .cta-full-right .cta-col-right .cta-text a {
	    padding: 10px 70px;
	  }

	  .fav-header {
	    padding: 20px 0;
	  }

	  .fav-header.favorite-header-toggle img {
	    display: block;
	    margin: 0 auto;
	  }

	  .fav-header.favorite-header-toggle h1 {
	    display: block;
	    text-align: center;
	  }

	  .fav-header.favorite-header-toggle .toggles {
	    float: none;
	    top: 0;
	    margin: 20px auto 0;
	    width: 344px;
	  }

	  .fav-header.favorite-header-edit .title h1 {
	    font-size: 34px;
	    padding-right: 0;
	  }

	  .fav-header.favorite-header-edit .title .edit {
	    top: -73px;
	  }

	  .fav-header.favorite-header-edit .title .edit a {
	    border: none;
	  }

	  .favorites .sort {
	    margin-bottom: 10px;
	  }

	  .favorites .grid.favorite-recipes-grid .grid-sizer {
	    width: 48.6666%;
	  }

	  footer .footer-top {
	    padding: 20px 2.5%;
	    background-image: none;
	    padding-bottom: 0;
	  }

	  footer .footer-top .footer-nav {
	    text-align: center;
	    float: none;
	    width: 100%;
	    max-width: 320px;
	    margin: 0 auto;
	    padding-bottom: 20px;
	    border-bottom: 1px solid #e5a1aa;
	  }

	  footer .footer-top .footer-nav ul li a {
	    font-size: 24px;
	    padding: 14px 10px;
	  }

	  footer .footer-top .connect {
	    padding: 1px 0 30px 0;
	    text-align: center;
	    float: none;
	    width: 100%;
	    max-width: 320px;
	    margin: 0 auto;
	  }

	  footer .footer-top .connect .connect-message {
	    display: none;
	  }

	  footer .footer-top .connect .social li {
	    margin-right: 5%;
	    float: none;
	    display: inline-block;
	    text-align: center;
	  }

	  footer .footer-top .connect .social li:first-child {
	    margin-right: 5%;
	  }

	  footer .footer-top .connect .social li:last-child {
	    margin-right: 0;
	  }

	  footer .footer-top .connect .apps {
	    float: none;
	    text-align: center;
	  }

	  footer .footer-top .connect .apps p {
	    width: 100%;
	    display: block;
	    white-space: normal;
	  }

	  footer .footer-top .connect .apps p br {
	    display: none;
	  }

	  footer .footer-top .connect .apps p span:before {
	    content: '';
	    display: inline-block;
	    width: 5px;
	  }

	  footer .footer-bottom {
	    padding: 32px 0;
	  }

	  footer .footer-bottom .footer-logo {
	    float: none;
	    text-align: center;
	    display: block;
	    margin: 0 auto;
	    width: 102px;
	    height: 41px;
	  }

	  footer .footer-bottom ul {
	    float: none;
	    text-align: center;
	    margin: 30px auto;
	    max-width: 400px;
	  }

	  footer .footer-bottom ul li {
	    float: none;
	    display: inline-block;
	  }

	  footer .footer-bottom ul li a {
	    font-size: 14px;
	  }

	  footer .footer-bottom .copyright {
	    float: none;
	    text-align: center;
	    width: 100%;
	    font-size: 14px;
	  }

	  form .input-wrap.half {
	    width: 100%;
	    float: none;
	    margin-bottom: 20px;
	  }

	  form .input-wrap.half:last-child {
	    margin-bottom: 0;
	  }

	  form .input-wrap.third {
	    width: 48%;
	    margin-right: 4%;
	  }

	  #gigya-register-screen .gigya-composite-control-label a[data-switch-screen="gigya-login-screen"] {
	    display: inline-block;
	  }

	  #update-profile .gigya-composite-control.half-width,
	  #update-profile_content .gigya-composite-control.half-width,
	  #update-profile-info .gigya-composite-control.half-width {
	    float: none;
	    width: 100%;
	    margin: 0 0 10px;
	  }

	  #update-profile .gigya-input-submit,
	  #update-profile_content .gigya-input-submit,
	  #update-profile-info .gigya-input-submit {
	    width: 100% !important;
	    box-sizing: border-box;
	  }

	  #update-profile #profile-edit-cancel,
	  #update-profile_content #profile-edit-cancel,
	  #update-profile-info #profile-edit-cancel {
	    width: 100% !important;
	    box-sizing: border-box;
	  }

	  #update-newsletters .gigya-input-submit {
	    width: 100% !important;
	    box-sizing: border-box;
	  }

	  .profile-preferences #update-preferences .gigya-input-submit {
	    width: 100% !important;
	    box-sizing: border-box;
	  }

	  .profile-preferences #update-preferences .preferences-cuisinetypes,
	  .profile-preferences #update-preferences .preferences-preferredgrocers {
	    column-count: 2;
	  }

	  .gigya-screen .gigya-layout-cell {
	    width: 100%;
	    float: none !important;
	    margin: 0;
	  }

	  .gigya-screen-content form .gigya-composite-control-checkbox span .giya-description-text {
	    width: 100%;
	  }

	  .grid.show-all .grid-item {
	    padding-bottom: 48%;
	  }

	  .grid.show-all .grid-item.small,
	  .grid.show-all .grid-item.cta,
	  .grid.show-all .grid-item.cta-large {
	    padding-bottom: 40%;
	  }

	  .grid.show-all .grid-item.med {
	    padding-bottom: 45%;
	  }

	  .grid.show-all .grid-item.tall {
	    padding-bottom: inherit;
	    height: auto;
	  }

	  .grid .grid-item {
	    width: 100%;
	  }

	  .grid .grid-item.small,
	  .grid .grid-item.cta,
	  .grid .grid-item.cta-large {
	    width: 48.6666%;
	  }

	  .grid .grid-item.med {
	    width: 48.6666%;
	  }

	  .grid .grid-item.cta-large.is-mobile {
	    padding-bottom: 67%;
	  }

	  .grid .grid-item.cta-large.is-mobile:hover {
	    background: #bf132b;
	  }

	  .grid .grid-item.cta-large.is-mobile:hover h3 {
	    color: #7b0414;
	  }

	  .grid .grid-item.tall {
	    width: 48.6666%;
	  }

	  .grid .show-for3 {
	    display: none;
	  }

	  .grid .hide-for3 {
	    display: block;
	  }

	  .grid .grid-sizer {
	    width: 48.6666%;
	  }

	  .grid .grid-item.tall .tall-list,
	  .grid-three-col .grid-item.tall .tall-list {
	    position: relative;
	  }

	  .grid .grid-item.tall .tall-list li img,
	  .grid-three-col .grid-item.tall .tall-list li img {
	    width: 35%;
	  }

	  .grid .grid-item.tall .tall-list li .list-details,
	  .grid-three-col .grid-item.tall .tall-list li .list-details {
	    width: 60%;
	  }

	  .grid .grid-item.cta-large h3,
	  .grid-three-col .grid-item.cta-large h3 {
	    font-size: 45px;
	  }

	  .favorite-recipes-grid .grid-item:nth-child(3n) {
	    margin-right: 2.6666%;
	  }

	  .favorite-recipes-grid .grid-item:nth-child(2n) {
	    margin-right: 0;
	  }

	  .btn-row {
	    padding-bottom: 40px;
	  }

	  .grid-three-col .grid-item {
	    width: 100%;
	    margin-bottom: 5%;
	  }

	  .grid-three-col .grid-item .collection {
	    margin-bottom: 0 !important;
	    padding-bottom: 100%;
	  }

	  .grid-three-col .grid-sizer {
	    width: 100%;
	  }

	  header .header-wrap {
	    padding: 15px 0 12px;
	  }

	  header .header-wrap #search-menu .search-close {
	    display: none;
	  }

	  header .header-wrap #search-menu .search-container {
	    padding: 15px 10%;
	  }

	  header .header-wrap #search-menu input {
	    display: block;
	    width: 100%;
	  }

	  header .header-wrap #search-menu button {
	    display: none;
	  }

	  header .header-wrap .mobile-menus {
	    position: absolute;
	    top: 149px;
	    width: 100%;
	  }

	  header .header-wrap .mobile-menus.open #browse-dropdown {
	    display: block;
	  }

	  header .header-wrap .mobile-menus.open #more-menu {
	    display: block;
	  }

	  header .header-wrap #browse-dropdown {
	    position: relative;
	    padding: 20px 5% 0;
	    width: 100%;
	    min-width: inherit;
	    border-left: none;
	    border-right: none;
	    border-bottom: none;
	  }

	  header .header-wrap #browse-dropdown #browse-menu {
	    float: none;
	    width: 100%;
	    padding-right: 0;
	    border-right: none;
	    padding-bottom: 15px;
	    border-bottom: 1px solid #d8d8d8;
	  }

	  header .header-wrap #browse-dropdown #browse-menu a {
	    top: 0;
	  }

	  header .header-wrap #browse-dropdown #browse-menu ul li {
	    width: 100%;
	    float: none;
	  }

	  header .header-wrap #browse-dropdown #brand-menu {
	    float: none;
	    width: 100%;
	    margin-left: 0;
	    padding-top: 25px;
	    border-bottom: 1px solid #d8d8d8;
	    padding-bottom: 15px;
	  }

	  header .header-wrap #browse-dropdown .sub-menu p.mobile {
	    display: block;
	  }

	  header .header-wrap #more-menu {
	    top: 0;
	    right: 0;
	    position: relative;
	    border: none;
	    padding: 0;
	    background: #f4f3f0;
	  }

	  header .header-wrap #more-menu:before {
	    display: none;
	  }

	  header .header-wrap #more-menu .more-menu-container {
	    padding: 0;
	    max-height: inherit;
	    overflow: auto;
	  }

	  header .header-wrap #more-menu .more-close {
	    display: none;
	  }

	  header .header-wrap #more-menu p {
	    display: block;
	    padding: 20px 5%;
	  }

	  header .header-wrap #more-menu p:after {
	    position: relative;
	    top: inherit;
	    left: inherit;
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 5px;
	  }

	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul,
	  header .header-wrap #more-menu .more-menu-campbells-container ul,
	  header .header-wrap #more-menu .menu-more-campbells-container ul,
	  header .header-wrap #more-menu div.more-nav ul,
	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul.more-nav,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul.more-nav,
	  header .header-wrap #more-menu .more-menu-campbells-container ul.more-nav,
	  header .header-wrap #more-menu .menu-more-campbells-container ul.more-nav,
	  header .header-wrap #more-menu div.more-nav ul.more-nav {
	    display: none;
	    padding: 10px 5%;
	  }

	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul.open,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul.open,
	  header .header-wrap #more-menu .more-menu-campbells-container ul.open,
	  header .header-wrap #more-menu .menu-more-campbells-container ul.open,
	  header .header-wrap #more-menu div.more-nav ul.open,
	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul.more-nav.open,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul.more-nav.open,
	  header .header-wrap #more-menu .more-menu-campbells-container ul.more-nav.open,
	  header .header-wrap #more-menu .menu-more-campbells-container ul.more-nav.open,
	  header .header-wrap #more-menu div.more-nav ul.more-nav.open {
	    display: block;
	  }

	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul li,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul li,
	  header .header-wrap #more-menu .more-menu-campbells-container ul li,
	  header .header-wrap #more-menu .menu-more-campbells-container ul li,
	  header .header-wrap #more-menu div.more-nav ul li,
	  header .header-wrap #more-menu .menu-more-campbells-menu-container ul.more-nav li,
	  header .header-wrap #more-menu .more-menu-campbells-menu-container ul.more-nav li,
	  header .header-wrap #more-menu .more-menu-campbells-container ul.more-nav li,
	  header .header-wrap #more-menu .menu-more-campbells-container ul.more-nav li,
	  header .header-wrap #more-menu div.more-nav ul.more-nav li {
	    width: 50%;
	    float: left;
	  }

	  header .header-wrap .header-content {
	    margin: 0;
	  }

	  header .header-wrap .header-content .mobile-menu-btn {
	    display: block;
	    margin-left: 2.5%;
	  }

	  header .header-wrap .header-content .menus {
	    display: none;
	    position: absolute;
	    top: 42px;
	    background: #ffffff;
	    width: 100%;
	    z-index: 1;
	    padding: 20px 2.5%;
	  }

	  header .header-wrap .header-content .menus.open {
	    display: block;
	  }

	  header .header-wrap .header-content nav {
	    top: 0;
	    float: left;
	    position: relative;
	    text-align: justify;
	  }

	  header .header-wrap .header-content nav.left {
	    left: auto;
	    width: 60%;
	  }

	  header .header-wrap .header-content nav.left li {
	    text-align: center;
	    width: 33.33%;
	    margin: 0;
	  }

	  header .header-wrap .header-content nav.right {
	    right: auto;
	    width: 40%;
	  }

	  header .header-wrap .header-content nav.right li {
	    text-align: center;
	    width: 50%;
	    margin: 0;
	  }

	  header .header-wrap .header-content nav.right li.mobile {
	    display: block;
	  }

	  header .header-wrap .header-content nav.right li.desktop {
	    display: none;
	  }

	  header .header-wrap .header-content nav ul {
	    margin-right: 0;
	    height: 52px;
	  }

	  header .header-wrap .header-content nav ul:after {
	    content: '';
	    width: 100%;
	    display: inline-block;
	    font-size: 0;
	    line-height: 0;
	  }

	  header .header-wrap .header-content nav ul li {
	    *display: inline;
	    zoom: 1;
	  }

	  header .header-wrap .header-content nav ul li.home {
	    display: inline-block;
	  }

	  header .header-wrap .header-content nav ul li.home a:after {
	    background-image: url(../images/icon-home-red.png);
	  }

	  header .header-wrap .header-content nav ul li.tips {
	    display: none;
	  }

	  header .header-wrap .header-content nav ul li.tips a:after {
	    background-image: url(../images/icon-tips-red.png);
	  }

	  header .header-wrap .header-content nav ul li.how-to {
	    display: inline-block;
	  }

	  header .header-wrap .header-content nav ul li.how-to a:after {
	    background-image: url(../images/icon-tips-red.png);
	  }

	  header .header-wrap .header-content nav ul li.savings {
	    padding-right: 0;
	  }

	  header .header-wrap .header-content nav ul li.savings a:after {
	    background-image: url(../images/icon-savings-red.png);
	  }

	  header .header-wrap .header-content nav ul li a {
	    color: #6e6e74;
	    padding: 40px 0px 0 !important;
	    font-size: 12px;
	    word-wrap: break-word;
	  }

	  header .header-wrap .header-content nav ul li a:after {
	    background-size: cover;
	    content: '';
	    position: absolute;
	    width: 35px !important;
	    height: 35px !important;
	    top: 0 !important;
	    left: 50% !important;
	    -ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	  }

	  header .header-wrap .header-content nav ul li.browse {
	    display: none;
	    visibility: hidden;
	  }

	  header .header-wrap .header-content nav ul li.more {
	    display: none;
	  }

	  header .header-wrap .header-content nav ul li.icon-left.heart {
	    padding-left: 0;
	  }

	  header .header-wrap .header-content nav ul li.icon-left.profile-icon.profile-thumbnail-container a > .profile-thumbnail-img {
	    width: 30px;
	    height: 30px;
	    top: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
	  }

	  header .header-wrap .header-content nav ul li .sub-menu:before {
	    display: none;
	  }

	  header .header-wrap .header-content .main-search {
	    top: -7px;
	    margin-right: 2.5%;
	  }

	  header .header-wrap .header-content .main-search a {
	    background-position: 5px 5px;
	    background-size: 30px 30px;
	  }

	  header .header-wrap .header-content .logo a {
	    display: none;
	  }

	  header.alt.long-name .header-wrap {
	    padding: 15px 0 12px;
	  }

	  header.alt.long-name .header-wrap .header-content nav {
	    top: 0;
	  }

	  header.alt.long-name .header-wrap .header-content nav.left li {
	    margin-right: 0;
	  }

	  header.alt.long-name .header-wrap .header-content nav.right li {
	    margin-left: 0;
	  }

	  header.alt.long-name .header-wrap .header-content .main-search {
	    top: -5px;
	  }

	  header.alt .header-wrap {
	    padding: 15px 0 12px;
	  }

	  header.alt .header-wrap .header-content nav.left li {
	    margin-right: 0;
	  }

	  header.alt .header-wrap .header-content nav.right li {
	    margin-left: 0;
	  }

	  header.alt .header-wrap .header-content nav {
	    top: 0;
	  }

	  header.alt .header-wrap .header-content nav ul li a {
	    color: #6e6e74;
	    word-wrap: break-word;
	  }

	  header.alt .header-wrap .header-content nav ul li.browse {
	    display: none;
	    visibility: hidden;
	  }

	  header.alt .header-wrap .header-content nav ul li.more {
	    display: none;
	  }

	  header.alt .header-wrap .header-content nav ul li.icon-left.heart a:after {
	    background-image: url(../images/icon-heart-red.png);
	  }

	  header.alt .header-wrap .header-content nav ul li.icon-left.profile-icon a:after {
	    background-image: url(../images/icon-profile-red.png);
	  }

	  header.alt .header-wrap .header-content .main-search {
	    top: -5px;
	  }

	  header.alt .header-wrap #more-menu {
	    top: 0;
	    right: 0;
	  }

	  .hero-detail {
	    margin-top: 0;
	    text-align: center;
	  }

	  .hero-detail.partial .recipe-image {
	    width: 100%;
	    max-width: 100%;
	    padding-left: 0px;
	  }

	  .hero-detail .recipe-image:before,
	  .hero-detail .recipe-video:before {
	    right: 50%;
	  }

	  .hero-detail .recipe-image,
	  .hero-detail .recipe-video {
	    margin: auto;
	  }

	  .hero-detail .col-left,
	  .hero-detail .col-right {
	    display: none;
	  }

	  .hero-full .hero-full-content h1 {
	    font-size: 40px;
	  }

	  .home-hero-alt p {
	    font-size: 16px;
	  }

	  .home-hero-alt h1 {
	    font-size: 40px;
	  }

	  .home-hero .hero-content .featured-text {
	    margin-left: 5%;
	    width: 50%;
	  }

	  .home-hero .hero-content .featured-text:before {
	    display: none;
	  }

	  .home-hero .hero-content .featured-text p {
	    font-size: 4vw;
	  }

	  .home-hero .hero-content .featured-text h1 {
	    font-size: 10vw;
	  }

	  .home-hero .hero-content .featured-text a {
	    display: none;
	  }

	  .home-hero .hero-bottom p {
	    font-size: 3vw;
	  }

	  .home-hero .hero-bottom p:after {
	    top: 0;
	  }

	  .link-list {
	    padding: 40px 0;
	  }

	  .link-list h2 {
	    font-size: 23px;
	    margin-bottom: 20px;
	    text-align: left;
	  }

	  .link-list ul li {
	    width: 100%;
	  }

	  .link-list ul li a {
	    text-align: left;
	  }

	  .list-grid .list-grid-container .list-grid-item {
	    width: 100%;
	    margin-right: 0 !important;
	  }

	  .list-grid .list-grid-container .list-grid-item ul li p.title {
	    max-width: 100%;
	    font-size: 20px !important;
	  }

	  .page-logout .ck-content {
	    padding: 40px 0;
	  }

	  .modal-overlay .modal-wrap.small,
	  .modal-overlay .modal-wrap.med {
	    max-width: 90%;
	    margin: auto;
	  }

	  .page-meal-planning .hero-full .hero-full-content .hero-fg {
	    padding: 50px 0 30px;
	    max-width: 90%;
	  }

	  .page-meal-planning .hero-full .hero-full-content h1 {
	    font-size: 40px;
	  }

	  .page-meal-planning .article-container.desktop {
	    display: none;
	  }

	  .page-meal-planning .article-container .articles .article-col:last-child .article {
	    width: 100%;
	  }

	  .page-meal-planning .article-container .articles .article-col:last-child .article:first-child {
	    margin: 0;
	  }

	  .page-meal-planning .article-container.mobile {
	    display: block;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .img-container {
	    width: 50%;
	    height: 0;
	    padding-bottom: 50%;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container {
	    width: 50%;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container .heading {
	    margin-bottom: 15px;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container h2 {
	    font-size: 20px;
	    margin-bottom: 10px;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container p {
	    font-size: 14px;
	    margin-bottom: 0;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container p span {
	    font-size: 0;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container p span:before {
	    content: '...';
	    font-size: 14px;
	  }

	  .page-meal-planning .trending .trend-list .trend-item .text-container .btn {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    opacity: 0;
	  }

	  .page-meal-planning .video .video-content-container .text-container {
	    float: none;
	    width: 100%;
	    margin: 0 0 20px;
	  }

	  .page-meal-planning .video .video-content-container .video-container {
	    float: none;
	    width: 100%;
	    margin: 0 0 20px;
	    padding-bottom: 56.25%;
	  }

	  .page-meal-planning .video .cta-container h1 {
	    font-size: 33px;
	  }

	  .footer-newsletter {
	    padding: 40px 8%;
	  }

	  .footer-newsletter .newsletter-content {
	    max-width: 500px;
	  }

	  .footer-newsletter .newsletter-content .message h1 {
	    font-size: 40px;
	    font-size: 12vw;
	  }

	  .footer-newsletter .newsletter-content .message h2 {
	    font-size: 40px;
	    font-size: 12vw;
	  }

	  .other-categories .other-category-container .other-category,
	  .other-categories .other-category-container .grid-sizer {
	    width: 100%;
	  }

	  .other-categories .other-category-container .gutter-sizer {
	    width: 0%;
	  }

	  .other-categories .other-category-container .other-category.open ul li:nth-child(n+6) {
	    display: block;
	  }

	  .other-categories .other-category-container ul li:nth-child(n+6) {
	    display: none;
	  }

	  .other-categories .other-category-container .more-categories {
	    display: block;
	  }

	  .page-header {
	    padding: 30px 5%;
	  }

	  .page-profile .page-header {
	    display: none;
	  }

	  .page-profile .profile-container .sidebar {
	    float: none;
	    width: 100%;
	    padding-bottom: 20px;
	    border-right: none;
	    background-color: #f4f3f0;
	  }

	  .page-profile .profile-container .sidebar .avatar-container {
	    padding: 30px;
	  }

	  .page-profile .profile-container .sidebar .avatar-container .logout {
	    display: block;
	  }

	  .page-profile .profile-container .sidebar .profile-nav {
	    width: 85%;
	    margin: auto;
	    border-radius: 5px;
	    border: 1px solid #d6d6d6;
	    background-color: #ffffff;
	  }

	  .page-profile .profile-container .sidebar .profile-nav .profile-nav-dropdown {
	    display: block;
	  }

	  .page-profile .profile-container .sidebar .profile-nav ul.open {
	    max-height: 500px;
	    box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.75);
	  }

	  .page-profile .profile-container .sidebar .profile-nav ul {
	    max-height: 0;
	    overflow: hidden;
	    position: absolute;
	    width: 100%;
	    z-index: 1;
	    background-color: #ffffff;
	    border-left: 1px solid #d6d6d6;
	    border-right: 1px solid #d6d6d6;
	    border-bottom: 1px solid #d6d6d6;
	  }

	  .page-profile .profile-container .sidebar .profile-nav ul li:last-child {
	    border-bottom: none;
	  }

	  .page-profile .profile-container .sidebar .profile-nav ul li.active:after {
	    display: none;
	  }

	  .page-profile .profile-container .sidebar .profile-nav ul li.hidden-mobile {
	    display: none;
	  }

	  .page-profile .profile-container .sidebar .profile-nav ul li p {
	    text-align: left;
	    font-size: 16px;
	    padding: 10px 20px;
	    color: #3c3c40;
	    font-family: 'Circular-Bold', Arial, Helvetica, Sans-Serif;
	  }

	  .page-profile .profile-container .sidebar .sidebar-footer {
	    display: none;
	  }

	  .page-profile .profile-container .info-container {
	    float: none;
	    width: 100%;
	  }

	  .page-profile .profile-container .info-container:before {
	    display: none;
	  }

	  .page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-image {
	    float: none;
	    width: 100%;
	    padding-bottom: 100%;
	    margin-bottom: 20px;
	  }

	  .page-profile .profile-container .info-container .info-section.profile-reviews .review-list > li .review-container {
	    float: none;
	    width: 100%;
	    padding-bottom: 100%;
	  }

	  .page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric .button:before {
	    right: 15px;
	  }

	  .page-profile .profile-container .info-container form .input-wrap.select-wrap .selectric .button:after {
	    left: 15px;
	  }

	  .page-profile .profile-container .info-container form .input-wrap + p {
	    width: 100%;
	  }

	  .page-profile .profile-container .info-container .info-row.column.three {
	    column-count: 2;
	  }

	  .page-profile .profile-container .info-container .info-row .col {
	    width: 100%;
	    float: none;
	    margin: 0 0 20px;
	  }

	  .page-profile .profile-container .info-container .info-row .col:first-child {
	    margin-right: 0;
	  }

	  .page-profile .profile-container .info-container .info-row .col:last-child {
	    margin-bottom: 0;
	  }

	  .page-profile .profile-container .info-container .info-row span {
	    margin-bottom: 10px;
	  }

	  .page-profile .profile-container .edit-deactivate .edit-info {
	    float: none;
	  }

	  .page-profile .profile-container .edit-deactivate .deactivate {
	    float: none;
	    margin-top: 20px;
	  }

	  .recipe-detail {
	    padding: 30px 0;
	  }

	  .recipe-detail .col-share {
	    display: none;
	  }

	  .recipe-detail .col-main {
	    width: 100%;
	    float: none;
	    padding-right: 0;
	  }

	  .recipe-detail .col-main .detail-basic {
	    text-align: center;
	  }

	  .recipe-detail .col-main .detail-basic h1 {
	    text-align: center;
	    max-width: 80%;
	    margin: 0 auto;
	  }

	  .recipe-detail .col-main .detail-basic .detail-rating-link .detail-rating {
	    float: none;
	    margin: 0 auto;
	    display: inline-block;
	  }

	  .recipe-detail .col-main .detail-basic .recipe-stats {
	    position: relative;
	    right: auto;
	    top: auto;
	    width: 108.6%;
	    margin-left: -4.3%;
	  }

	  .recipe-detail .col-main .detail-instructions .col-ingredients a {
	    text-align: center;
	    width: 260px;
	    margin: 0 auto;
	    display: block;
	  }

	  .recipe-detail .col-side {
	    width: 100%;
	    margin-top: 40px;
	    float: none;
	  }

	  .recipe-detail .col-side #editForm {
	    display: none;
	  }

	  .recipe-detail .col-side #editForm.desktop-only {
	    display: none !important;
	  }

	  .recipe-detail .col-side .actions {
	    display: none;
	  }

	  .recipe-detail .col-side .made-with {
	    padding: 20px 0;
	    width: 108.6%;
	    margin-left: -4.3%;
	    border-left: none;
	    border-right: none;
	    padding-bottom: 0;
	  }

	  .recipe-detail .col-side .made-with h6 {
	    font-size: 23px;
	    margin-bottom: 0px;
	    padding: 0 5%;
	  }

	  .recipe-detail .col-side .made-with .with-items {
	    width: 100%;
	    white-space: nowrap;
	    overflow: auto;
	    padding-left: 5%;
	    padding-bottom: 20px;
	  }

	  .recipe-detail .col-side .made-with .with {
	    border: none;
	    display: inline-block;
	    width: 250px;
	    padding-bottom: 0;
	  }

	  .recipe-detail .col-side .made-with .with .with-detail {
	    white-space: normal;
	  }

	  .chicory-button-container > button {
	    margin: 0 auto 5px;
	    width: 260px;
	  }

	  .single-recipe .meal-kit-buttons {
	    padding-top: 75px;
	  }

	  .search .no-results .page-header .input-wrap:before,
	  .search .page-search-results .page-header .input-wrap:before {
	    width: 20px;
	    height: 20px;
	    bottom: 8px;
	  }

	  .search .no-results .page-header input,
	  .search .page-search-results .page-header input {
	    display: block;
	    width: 100%;
	    font-size: 20px;
	    padding: 10px 0 5px 28px;
	  }

	  .search .no-results .page-header button,
	  .search .page-search-results .page-header button {
	    display: none;
	  }

	  .search .no-results .search-no-results h1,
	  .search .page-search-results .search-no-results h1 {
	    font-size: 25px;
	  }

	  .search .no-results .search-no-results p,
	  .search .page-search-results .search-no-results p {
	    font-size: 16px;
	  }

	  .search .no-results .search-no-results .search-topics li,
	  .search .page-search-results .search-no-results .search-topics li {
	    display: block;
	    float: left;
	    width: 49%;
	    margin-right: 2%;
	    margin-bottom: 10px;
	  }

	  .search .no-results .search-no-results .search-topics li:not(:first-child),
	  .search .page-search-results .search-no-results .search-topics li:not(:first-child),
	  .search .no-results .search-no-results .search-topics li:last-child,
	  .search .page-search-results .search-no-results .search-topics li:last-child,
	  .search .no-results .search-no-results .search-topics li:nth-child(2n),
	  .search .page-search-results .search-no-results .search-topics li:nth-child(2n) {
	    margin-left: 0;
	    margin-right: 0;
	  }

	  .search .no-results .search-grid li,
	  .search .page-search-results .search-grid li {
	    width: 100%;
	    padding-bottom: 100%;
	  }

	  .search .no-results .search-no-results {
	    padding: 40px 0;
	  }

	  .page-sign-up .ck-content {
	    padding: 40px 0;
	  }

	  .simple-grid a.heading {
	    font-size: 20px;
	    margin-bottom: 20px;
	  }

	  .simple-grid a.heading:after {
	    top: 2px;
	  }

	  .sticky-header {
	    position: relative;
	    box-shadow: none;
	    z-index: 3;
	    height: auto;
	    opacity: 1;
	    border-bottom: 1px solid #b5b5b5;
	    padding: 10px 2.5% 12px;
	  }

	  .sticky-header .sticky-content {
	    margin-left: 0;
	  }

	  .sticky-header .sticky-content .sticky-share {
	    width: 150px;
	  }

	  .sticky-header .sticky-content .sticky-share a,
	  .sticky-header .sticky-content .sticky-share span {
	    min-height: 0px;
	    min-width: 0px;
	    border: none;
	    width: 40px;
	    height: 38px;
	    color: transparent;
	    overflow: hidden;
	    margin-right: 10px;
	  }

	  .sticky-header .sticky-content .sticky-share a:before,
	  .sticky-header .sticky-content .sticky-share span:before {
	    width: 25px;
	    height: 25px;
	    background-size: 25px 64px;
	    left: 8px;
	    top: 5px;
	  }

	  .sticky-header .sticky-content .sticky-share a.email:before,
	  .sticky-header .sticky-content .sticky-share span.email:before,
	  .sticky-header .sticky-content .sticky-share a.a2a_button_email:before,
	  .sticky-header .sticky-content .sticky-share span.a2a_button_email:before {
	    background-position: 0 5px;
	  }

	  .sticky-header .sticky-content .sticky-share a.pin:before,
	  .sticky-header .sticky-content .sticky-share span.pin:before {
	    top: 7px;
	    left: 11px;
	    background-position: 0 -18px;
	  }

	  .sticky-header .sticky-content .sticky-share a.share,
	  .sticky-header .sticky-content .sticky-share span.share,
	  .sticky-header .sticky-content .sticky-share a.a2a_dd,
	  .sticky-header .sticky-content .sticky-share span.a2a_dd {
	    padding: 10px 15px 10px 15px;
	  }

	  .sticky-header .sticky-content .sticky-share a.share:before,
	  .sticky-header .sticky-content .sticky-share span.share:before,
	  .sticky-header .sticky-content .sticky-share a.a2a_dd:before,
	  .sticky-header .sticky-content .sticky-share span.a2a_dd:before {
	    top: 6px;
	    background-position: 0 -41px;
	  }

	  .sticky-header .sticky-content .sticky-share span:before {
	    top: 7px;
	    left: 11px;
	    background-position: 0 -18px;
	  }

	  .sticky-header .sticky-content h3 {
	    display: none;
	  }

	  .sticky-header .sticky-content .sticky-actions {
	    float: right;
	    width: auto;
	  }

	  .sticky-header .sticky-content .sticky-actions a {
	    float: right;
	    margin-right: 0;
	    background: transparent;
	    color: #3c3c40;
	    font-size: 16px;
	  }

	  .sticky-header .sticky-content .sticky-actions a:after {
	    left: 2px;
	    top: 10px;
	    width: 25px;
	    height: 23px;
	    background-image: url(../images/icon-heart-outline-red-large.png);
	  }

	  .sticky-header .sticky-content .sticky-actions a.fav {
	    padding: 13px 0 7px 30px;
	  }

	  .sticky-header .sticky-content .sticky-actions a.saved:after {
	    background-image: url(../images/icon-heart-red.png);
	  }

	  .sticky-header .sticky-content .sticky-actions a.saved {
	    padding: 13px 0 7px 30px;
	  }

	  .sticky-header .sticky-content .sticky-actions a.print {
	    display: none;
	  }

	  .sticky-header .sticky-content #editForm.desktop-only {
	    display: none !important;
	  }

	  .sticky-header .sticky-content #editForm:before {
	    left: 131px;
	  }

	  #ciq-modal {
	    width: 90% !important;
	    min-width: 0 !important;
	    margin: auto !important;
	    top: inherit;
	    left: inherit;
	    -ms-transform: none;
	    transform: none;
	  }

	  .ciq-wtb label[for="distance"] {
	    margin-right: 0 !important;
	    margin: auto;
	  }

	  .ciq-wtb #ciq-zipcode {
	    width: 80%;
	    display: block !important;
	    margin: 0 auto 10px;
	  }

	  .ciq-wtb .ciq-search,
	  .ciq-wtb .ciq-buy-now-button {
	    display: inline-block !important;
	  }

	  .ciq-wtb .ciq-local-search i.ciq-geolocate {
	    position: absolute;
	  }

	  .ciq-wtb .ciq-list table tr td:nth-child(2) {
	    text-align: center !important;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr:last-child td:last-child .ciq-offers-table tr td:last-child {
	    padding-bottom: 0 !important;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr td {
	    display: block !important;
	    width: 100% !important;
	    text-align: center !important;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr td .ciq-offers-table tr td:first-child {
	    padding-top: 10px !important;
	    margin-left: 10%;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr td .ciq-offers-table tr td:last-child {
	    padding-top: 0 !important;
	    padding-right: 20px !important;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr td .ciq-buy-now-button {
	    margin: auto;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr td img {
	    margin: 20px auto 0;
	  }

	  ul.ciq-tab-nav {
	    display: block !important;
	  }

	  ul.ciq-tab-nav li {
	    width: 48% !important;
	  }

	  #ciq-radius {
	    width: 80%;
	    margin: 10px 0 20px;
	  }

	  .title-box {
	    padding: 10px;
	    width: 100%;
	  }

	  .title-box .entry-title {
	    font-size: 24px;
	    line-height: 1.3;
	    max-width: 100%;
	  }

	  .below-hero .meal-description .mini-col {
	    width: 100%;
	  }

	  .selectric-open .selectric-items {
	    position: fixed;
	    width: 100% !important;
	    width: calc(100% + 10px) !important;
	    height: 100% !important;
	    height: calc(100% + 10px) !important;
	    max-height: 100%;
	    top: 0;
	    left: 0;
	    z-index: 10;
	    margin-top: 0;
	    overflow: scroll;
	    border: none;
	    box-shadow: none;
	  }

	  .selectric-items {
	    background: rgba(0, 0, 0, 0.7);
	  }

	  .selectric-items ul {
	    background-color: transparent;
	    margin-top: 40px;
	  }

	  .selectric-items ul:before {
	    top: 5px;
	    right: 14px;
	    width: 35px;
	    height: 35px;
	    background-image: url(../images/icon-close-white.png);
	    background-size: contain;
	  }

	  .selectric-items li {
	    background: #ffffff;
	  }

	  .slick-dots {
	    display: none !important;
	  }
	}

	@media only scren and (max-width: 500px) {
	  .favorite-recipes-grid .grid-item {
	    margin-right: 0;
	  }
	}

	@media only screen and (max-width: 500px) {
	  .brands .brand {
	    width: 100%;
	    float: none;
	    margin-bottom: 2.5% !important;
	    margin-right: 0 !important;
	  }

	  .collections .collection-row.slider .collection,
	  .collections .collection-row.slider .article {
	    float: left;
	    margin-bottom: 20px;
	  }

	  .collections .collection-row.slider .collection:nth-child(1),
	  .collections .collection-row.slider .article:nth-child(1),
	  .collections .collection-row.slider .collection:nth-child(2),
	  .collections .collection-row.slider .article:nth-child(2) {
	    display: block;
	  }

	  .collections .collection-row.slider.open .collection {
	    display: block;
	  }

	  .collections .collection .collection-text p.desc {
	    font-size: 13px;
	  }

	  .collections .collection .collection-text h6 {
	    font-size: 16px;
	  }

	  .collections .btn-row {
	    display: block;
	  }

	  .favorites .grid.favorite-recipes-grid .grid-sizer {
	    width: 100%;
	  }

	  .filters {
	    padding: 15px 2.5%;
	  }

	  .filters #filter-list {
	    display: none;
	  }

	  .filters .more-filters {
	    width: 90%;
	    margin: 0 5%;
	    display: block;
	  }

	  .filters .more-filters .selectric-items ul li {
	    display: block;
	  }

	  .gigya-style-modern {
	    width: 100% !important;
	  }

	  .gigya-style-modern .gigya-myPhoto-status-upload {
	    width: 100% !important;
	  }

	  .grid.show-all .grid-item {
	    padding-bottom: 67%;
	  }

	  .grid.show-all .grid-item.small.home,
	  .grid.show-all .grid-item.cta.home,
	  .grid.show-all .grid-item.cta-large.home {
	    padding-bottom: 67%;
	  }

	  .grid.show-all .grid-item.med {
	    padding-bottom: 90%;
	  }

	  .grid .grid-item {
	    margin-bottom: 5%;
	  }

	  .grid .grid-item.small,
	  .grid .grid-item.cta,
	  .grid .grid-item.cta-large {
	    width: 100%;
	    height: auto;
	  }

	  .grid .grid-item.small.home,
	  .grid .grid-item.cta.home,
	  .grid .grid-item.cta-large.home {
	    width: 100%;
	    height: 0;
	  }

	  .grid .grid-item.med {
	    width: 100%;
	  }

	  .grid .grid-item.tall {
	    width: 100%;
	  }

	  .grid .grid-sizer {
	    width: 100%;
	  }

	  .grid .grid-item.small .item-header,
	  .grid-three-col .grid-item.small .item-header {
	    padding: 18px;
	  }

	  .grid .grid-item.small .item-header p,
	  .grid-three-col .grid-item.small .item-header p {
	    font-size: 20px;
	  }

	  .grid .grid-item.small .item-header span,
	  .grid-three-col .grid-item.small .item-header span {
	    font-size: 14px;
	    padding: 0 10px;
	    top: 2px;
	  }

	  .grid .grid-item.small .item-header .rating,
	  .grid-three-col .grid-item.small .item-header .rating {
	    width: 105px;
	    height: 15px;
	  }

	  .grid .grid-item.small:hover a,
	  .grid-three-col .grid-item.small:hover a {
	    background-color: transparent;
	  }

	  .grid .grid-item.small:not(.home) .item-image,
	  .grid-three-col .grid-item.small:not(.home) .item-image {
	    width: 50%;
	    height: 100%;
	    padding-bottom: 0;
	    float: left;
	  }

	  .grid .grid-item.small:not(.home) .item-details,
	  .grid-three-col .grid-item.small:not(.home) .item-details {
	    z-index: 1;
	    position: absolute;
	    right: 0;
	    width: 46%;
	    margin-left: 4%;
	    top: 50%;
	    -ms-transform: translateY(-50%);
	    transform: translateY(-50%);
	  }

	  .grid .grid-item.small:not(.home) .item-header,
	  .grid-three-col .grid-item.small:not(.home) .item-header {
	    position: relative;
	    background: none;
	    padding: 0;
	  }

	  .grid .grid-item.small:not(.home) .item-header p,
	  .grid-three-col .grid-item.small:not(.home) .item-header p {
	    color: #3a3a3a;
	    font-size: 20px;
	    font-size: 4vw;
	    white-space: normal;
	    overflow: visible;
	    text-overflow: initial;
	  }

	  .grid .grid-item.small:not(.home) .item-header span,
	  .grid-three-col .grid-item.small:not(.home) .item-header span {
	    top: 4px;
	    color: #818181;
	  }

	  .grid .grid-item.small:not(.home) .rating,
	  .grid-three-col .grid-item.small:not(.home) .rating {
	    width: 110px;
	    height: 17px;
	  }

	  .grid .grid-item.small:not(.home) .rating .rating-bg,
	  .grid-three-col .grid-item.small:not(.home) .rating .rating-bg {
	    background-image: url("../images/stars-gold-empty.png");
	  }

	  .grid .grid-item.small:not(.home) .rating .rating-stars,
	  .grid-three-col .grid-item.small:not(.home) .rating .rating-stars {
	    background-image: url("../images/stars-gold.png");
	  }

	  .grid .grid-item.small:not(.home) .item-footer,
	  .grid-three-col .grid-item.small:not(.home) .item-footer {
	    position: relative;
	    background: none;
	    bottom: auto;
	    left: auto;
	    padding: 0;
	    padding-top: 10px;
	  }

	  .grid .grid-item.small:not(.home) .item-footer a,
	  .grid-three-col .grid-item.small:not(.home) .item-footer a {
	    padding: 0;
	    display: none;
	    font-family: 'Circular-Book', Arial, Helvetica, Sans-Serif;
	    font-size: 12px;
	    font-size: 3.5vw;
	    color: #838383;
	  }

	  .grid .grid-item.small:not(.home) .item-footer a:first-child,
	  .grid-three-col .grid-item.small:not(.home) .item-footer a:first-child {
	    display: block;
	  }

	  .grid .grid-item.small:not(.home) .item-footer a:after,
	  .grid-three-col .grid-item.small:not(.home) .item-footer a:after {
	    content: none;
	  }

	  .grid .grid-item.small:not(.home) .item-edit,
	  .grid-three-col .grid-item.small:not(.home) .item-edit {
	    display: none;
	  }

	  .grid .grid-item.tall .tall-list li:nth-child(5),
	  .grid-three-col .grid-item.tall .tall-list li:nth-child(5) {
	    display: none;
	  }

	  .grid .grid-item.tall .tall-list li.last,
	  .grid-three-col .grid-item.tall .tall-list li.last {
	    border-top: 1px solid #c5c5c5;
	    text-align: center;
	  }

	  .grid .grid-item.tall .tall-list li a.pin-link,
	  .grid-three-col .grid-item.tall .tall-list li a.pin-link {
	    padding: 10px 10px 10px 30px;
	    font-size: 18px;
	    float: none;
	    margin: 0 auto;
	    display: inline-block;
	  }

	  .grid .grid-item.tall .tall-list li a.pin-link:before,
	  .grid-three-col .grid-item.tall .tall-list li a.pin-link:before {
	    width: 23px;
	    height: 23px;
	    top: 4px;
	    left: 6px;
	  }

	  .grid .grid-item.tall .tall-list li .list-details p,
	  .grid-three-col .grid-item.tall .tall-list li .list-details p {
	    font-size: 18px;
	  }

	  .grid .grid-item.cta .cta-text,
	  .grid-three-col .grid-item.cta .cta-text {
	    position: relative;
	    width: 100%;
	    top: inherit;
	    left: inherit;
	    -ms-transform: none;
	    transform: none;
	    padding: 20px;
	  }

	  .grid .grid-item.cta-large h3,
	  .grid-three-col .grid-item.cta-large h3 {
	    font-size: 35px;
	  }

	  header .header-wrap #search-menu .input-wrap:before {
	    left: -25px;
	    width: 43px;
	    height: 5px;
	  }

	  header .header-wrap #search-menu input {
	    margin-left: 10px;
	  }

	  header .header-wrap .mobile-menus {
	    position: absolute;
	    top: 127px;
	  }

	  header .header-wrap .header-content .menus {
	    padding: 15px 2.5%;
	  }

	  header .header-wrap .header-content nav ul {
	    height: 40px;
	  }

	  header .header-wrap .header-content nav ul li a {
	    padding: 30px 0px 0 !important;
	    font-size: 11px;
	  }

	  header .header-wrap .header-content nav ul li a:after {
	    width: 25px !important;
	    height: 25px !important;
	  }

	  header .header-wrap .header-content nav ul li.icon-left.profile-icon.profile-thumbnail-container a > .profile-thumbnail-img {
	    width: 25px;
	    height: 25px;
	  }

	  header.alt .header-wrap .header-content nav ul li a {
	    font-size: 11px;
	    line-height: 1;
	  }

	  .hero-full .hero-full-content .hero-fg.small {
	    padding: 35px 0 35px;
	  }

	  .home-hero .hero-content .featured-text {
	    padding: 5%;
	    width: 55%;
	  }

	  .home-hero .hero-bottom {
	    bottom: -100px;
	  }

	  .home-hero .hero-bottom p {
	    padding-right: 0;
	    font-size: 20px;
	    line-height: 1.2;
	  }

	  .home-hero .hero-bottom p:after {
	    content: none;
	  }

	  .list-grid .list-grid-container .list-grid-item img {
	    display: none;
	    visibility: hidden;
	  }

	  .list-grid .list-grid-container .list-grid-item ul li p {
	    max-width: 75%;
	  }

	  .recipe-detail .col-main .detail-basic h1 {
	    max-width: 100%;
	  }

	  .reviews a.btn {
	    width: 235px !important;
	  }

	  .reviews .review-rating-total-wrap span.login-text {
	    top: 12px !important;
	    padding-left: 0;
	    margin-bottom: 15px;
	  }

	  .sticky-header .sticky-content .sticky-actions a {
	    font-size: 14px;
	  }

	  .featured-recipes-grid .meal-kit-card {
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	  }

	  .selectric {
	    border: 1px solid #DDD;
	    border-radius: 5px;
	    width: 100%;
	  }

	  .selectric .label {
	    text-align: left;
	    font-size: 20px;
	    line-height: 45px;
	  }

	  .selectric .button {
	    width: 45px;
	    height: 45px;
	  }

	  .selectric .button:after {
	    left: 15px;
	  }

	  .selectric .button:before {
	    right: 15px;
	  }
	}

	@media (max-width: 500px) {
	  .where-to-buy .container > p {
	    max-width: none;
	    padding: 0 15px;
	  }

	  .ciq-wtb table.ciq-group-table tbody > tr td .ciq-offers-table tr td:first-child {
	    width: 100% !important;
	  }

	  #cmpbl-store-locator .store-locator-reset-search {
	    width: 135px;
	    max-width: 100%;
	  }

	  .search-related-product-wrapper {
	    display: block;
	  }

	  .search-related-section-title {
	    font-size: 2rem;
	  }

	  #cmpbl-store-locator a.product-referrer-link {
	    max-width: 100%;
	    width: 135px;
	    margin: 0 auto;
	    text-align: center;
	    display: block;
	  }
	}

	@media only screen and (max-width: 475px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.btn-danger {
	    display: block;
	    width: 100%;
	  }

	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.orange {
	    margin-top: 10px;
	    width: 49%;
	  }
	}

	@media only screen and (max-width: 400px) {
	  .grid .grid-item.tall {
	    width: 100%;
	  }

	  .sticky-header .sticky-content .sticky-share a,
	  .sticky-header .sticky-content .sticky-share span {
	    margin-right: 5px;
	  }
	}

	@media only screen and (max-width: 370px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	  }

	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.btn-danger,
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.orange {
	    margin-bottom: 5px;
	    width: 100%;
	  }
	}

	@media only screen and (min-width: 501px) and (max-width: 730px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	  }

	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.btn-danger,
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.orange {
	    margin-bottom: 5px;
	    width: 100%;
	  }
	}

	@media only screen and (min-width: 901px) and (max-width: 1075px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	  }

	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.btn-danger,
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap.buttons-1 .btn.orange {
	    margin-bottom: 5px;
	    width: 100%;
	  }
	}

	@media only screen and (min-width: 501px) and (max-width: 799px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.btn-danger {
	    display: block;
	    width: 100%;
	  }
	}

	@media only screen and (min-width: 901px) and (max-width: 1179px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.btn-danger {
	    display: block;
	    width: 100%;
	  }

	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.orange {
	    margin-top: 5px;
	    width: 49%;
	  }
	}

	@media only screen and (min-width: 501px) and (max-width: 555px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.orange {
	    margin-top: 5px;
	    width: 100%;
	  }
	}

	@media only screen and (min-width: 555px) and (max-width: 799px) {
	  .page-template-chefd-meal-kit-landing .card-button-flex-wrap:not(.buttons-1) .btn.orange {
	    margin-top: 10px;
	    width: 49%;
	  }
	}

	@media screen and (max-height: 575px) {
	  #recaptcha_area {
	    position: absolute;
	    left: 50%;
	    -ms-transform: scale(0.77) translateX(-50%);
	    transform: scale(0.77) translateX(-50%);
	    transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	    -webkit-transform-origin: 0 0;
	  }
	}

	@media print {
	  * {
	    -webkit-print-color-adjust: exact;
	    print-color-adjust: exact;
	  }

	  .single-recipe img {
	    max-width: 100% !important;
	  }

	  .single-recipe header,
	  .single-recipe .newsletter,
	  .single-recipe .footer-newsletter,
	  .single-recipe footer,
	  .single-recipe .hide-print {
	    display: none !important;
	  }

	  .single-recipe .hero-detail .recipe-video {
	    display: none !important;
	  }

	  .single-recipe .hero-detail .recipe-image {
	    display: block !important;
	  }

	  .single-recipe .hero-detail .recipe-image img {
	    max-height: 200px;
	  }

	  .single-recipe .recipe-detail .col-main {
	    width: 100%;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic {
	    border: none;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic .recipe-stats {
	    position: relative;
	    right: 0;
	    top: inherit;
	    margin: auto;
	    width: 100%;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic .recipe-stats .stat {
	    padding: 5px 0;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic .recipe-stats .stat p {
	    font-size: 11px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic .recipe-stats .stat span {
	    font-size: 16px;
	    height: auto;
	    top: inherit;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic h1,
	  .single-recipe .recipe-detail .col-main .detail-basic p {
	    page-break-after: avoid;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic h1 {
	    font-size: 26px;
	    margin-bottom: 10px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-basic p {
	    font-size: 11px;
	    margin-bottom: 10px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions {
	    margin-top: 20px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions h2 {
	    font-size: 18px;
	    margin-bottom: 10px;
	    page-break-after: avoid;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients {
	    float: none;
	    width: 100%;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost {
	    font-size: 10px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients .cost-container .cost i {
	    display: none;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients span {
	    font-size: 10px;
	    min-height: inherit;
	    line-height: 1;
	    margin-right: 5px;
	    width: inherit;
	    float: none;
	    display: inline;
	    vertical-align: middle;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients p {
	    font-size: 10px;
	    page-break-after: avoid;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients ul {
	    margin: 10px 0 20px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients ul:after {
	    content: '';
	    display: block;
	    clear: both;
	    height: 0;
	    line-height: 0;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients ul li {
	    float: left;
	    width: 48%;
	    margin-right: 4%;
	    margin-bottom: 0;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients ul li:nth-child(2n) {
	    margin-right: 0;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-ingredients ul li:nth-child(2n + 1) {
	    clear: both;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions {
	    float: none;
	    width: 100%;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .steps {
	    padding: 0;
	    border: none;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .steps h5,
	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .steps p {
	    page-break-after: avoid;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .steps h5 {
	    font-size: 11px;
	    margin-bottom: 0;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .steps p {
	    font-size: 11px;
	    margin-bottom: 10px;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .tags {
	    display: none;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .advice h3 {
	    font-size: 14px;
	    page-break-after: avoid;
	  }

	  .single-recipe .recipe-detail .col-main .detail-instructions .col-instructions .advice ul li {
	    display: block;
	    font-size: 11px;
	  }
	}