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,
.seasonal-cta .title {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 1em;
  vertical-align: baseline;
}
form,
input,
select,
option,
label,
button,
datalist,
fieldset,
legend,
optgroup,
textarea {
  color: inherit;
  font-size: 1em;
}
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,
q:before,
blockquote:after,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
strong,
.seasonal-cta .title {
  font-weight: bold;
}
a {
  color: inherit;
}
@font-face {
  font-family: 'y-icon';
  src: url(data:font/woff;base64,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) format('woff'), url("/icons/y-icon.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'y-pref';
  src: url(data:font/woff;base64,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) format('woff'), url("/icons/y-pref.woff") format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.y-icon,
.y-pref {
  display: inline-block;
  font-style: normal;
  speak: none;
  font-weight: normal;
}
.y-icon:before,
.y-pref:before {
  content: attr(data-icon);
  speak: none;
  text-transform: none;
}
.y-icon {
  font-family: 'y-icon';
}
.y-pref {
  font-family: 'y-pref';
}
@font-face {
  font-family: 'europa-lightregular';
  src: url("https://x.yummlystatic.com/font/europa-light-webfont.woff2") format('woff2'), url("https://x.yummlystatic.com/font/woff/europa-light-webfont.woff") format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'europa-regularregular';
  src: url("https://x.yummlystatic.com/font/europa-regular-webfont.woff2") format('woff2'), url("https://x.yummlystatic.com/font/woff/europa-regular-webfont.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'europa-boldregular';
  src: url("https://x.yummlystatic.com/font/europa-bold-webfont.woff2") format('woff2'), url("https://x.yummlystatic.com/font/woff/europa-bold-webfont.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@-webkit-keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@-o-keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@-moz-keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@-webkit-keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@-o-keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@-moz-keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@-webkit-keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@-o-keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@-moz-keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@-webkit-keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@-o-keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@-moz-keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@-webkit-keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@-o-keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@-moz-keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-webkit-keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-o-keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-moz-keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@-webkit-keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@-o-keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@-moz-keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@-webkit-keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@-o-keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@-moz-keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@-webkit-keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@-o-keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@-moz-keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-webkit-keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-o-keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-moz-keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@-webkit-keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@-o-keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@-moz-keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-o-keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@-o-keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@-o-keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
.primary-dark {
  color: #232323;
}
.background-dark {
  background-color: #232323;
}
.primary-light {
  color: #fff;
}
.background-light {
  background-color: #fff;
}
.primary-orange {
  color: #e16120;
}
.background-orange {
  background-color: #e16120;
}
.primary-teal {
  color: #3a9691;
}
.background-teal {
  background-color: #3a9691;
}
.secondary-orange {
  color: #fe7732;
}
.background-secondary-orange {
  background-color: #fe7732;
}
.greyscale-1,
.text-dark {
  color: #4a4a4a;
}
.greyscale-2 {
  color: #707070;
}
.greyscale-3,
.text-light {
  color: #bababa;
}
.greyscale-4 {
  color: #e3e3e3;
}
.greyscale-5 {
  color: #f5f5f5;
}
.background-greyscale-1 {
  background-color: #4a4a4a;
}
.background-greyscale-2 {
  background-color: #707070;
}
.background-greyscale-3 {
  background-color: #bababa;
}
.background-greyscale-4 {
  background-color: #e3e3e3;
}
.background-greyscale-5 {
  background-color: #f5f5f5;
}
html,
body {
  height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
.seasonal-cta .title {
  line-height: 1.5;
}
h1,
.seasonal-cta .title {
  font-size: 2em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.25em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 0.875em;
}
h6 {
  font-size: 0.75em;
}
a {
  color: inherit;
  text-decoration: none;
  transition: all 200ms ease;
}
a:hover {
  color: #3a9691;
}
a[tabindex="-1"] {
  outline: none;
}
.numerator {
  top: -0.25em;
}
.denominator {
  top: 0.25em;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.screen-reader-text {
  position: absolute;
  top: auto;
  right: 200vw;
  bottom: auto;
  left: auto;
}
.right-to-down-arrow {
  margin-right: 10px;
  transform: rotate(90deg) scale(0.75) translateX(2px);
}
.media {
  margin: 3em 0;
}
.media >:nth-child(1) {
  float: left;
  margin: 0 1em 0 0;
}
.media >:nth-child(1) img {
  display: block;
}
.media >:nth-child(1).right {
  float: right;
  margin: 0 0 0 1em;
}
.media >:nth-child(2) {
  overflow: hidden;
  line-height: 1.5;
}
.flex-expander {
  flex: 1;
}
.unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
label.checkbox {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
label.checkbox input[type="checkbox"] {
  visibility: hidden;
  margin: 0;
  margin-right: 25px;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: -20px;
}
label.checkbox input[type="checkbox"] + div:after {
  background-color: inherit;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAjUlEQVQ4je3UoRHCQBCF4T83WXyugBNbF5HYOOJoAFrApYsrZsUWECRiDQZmGFxOMvn9++Traq0H4AYcgcy2HsACnHvgWkqZVBUR2aRExGBmk7s/EzC2IAAigqoCnBKQW5BvDMipWfhph3bof6E1IpqB93ZNwGJmtGARgZkB3HtgdvfO3Udg2Gh9ju3yAkreLwuWOtVDAAAAAElFTkSuQmCC);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  width: 18px;
  height: 18px;
}
label.checkbox input[type="checkbox"]:checked + div:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAjUlEQVQ4je3UoRHCQBCF4T83WXyugBNbF5HYOOJoAFrApYsrZsUWECRiDQZmGFxOMvn9++Traq0H4AYcgcy2HsACnHvgWkqZVBUR2aRExGBmk7s/EzC2IAAigqoCnBKQW5BvDMipWfhph3bof6E1IpqB93ZNwGJmtGARgZkB3HtgdvfO3Udg2Gh9ju3yAkreLwuWOtVDAAAAAElFTkSuQmCC);
  background-size: 72%, 100%;
}
label.checkbox .checkbox-style {
  display: inline-block;
  margin-right: 15px;
}
.antialias,
.font-bold,
.font-regular,
.font-normal,
body,
strong,
.strong,
.contains-markdown h1,
.contains-rich-text h1,
.contains-markdown h2,
.contains-rich-text h2,
.contains-markdown h3,
.contains-rich-text h3,
.contains-markdown p,
.contains-rich-text p,
.contains-markdown li,
.contains-rich-text li,
.contains-markdown p a,
.contains-rich-text p a,
.contains-markdown li a,
.contains-rich-text li a,
button,
.button,
[class^="btn-"],
[class*=" btn-"],
.btn-pale,
input,
input::placeholder,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.collection-banner .collection-info,
.collection-banner .edit-input .inline-input,
.optanon-alert-box-wrapper .banner-modal-button,
.dev-config h1,
.dropdown-select.edit-enabled select,
.generic-not-found h2,
.generic-not-found .not-found-menu a,
.app-search-external .guided-search .question,
.guided-search-breadcrumbs .lozenge,
.iframe-header,
.iframe-header .subtitle a,
.IngredientLine .amount,
.IngredientLine .ingredient,
.IngredientLine .ingredient:first-child,
.internal-search-top-bar .filters-link,
.internal-search-top-bar .internal-search-title,
.login-step .email-suggest-wrapper .email-suggest,
.login-step p,
.login-splash .mobile-promo-download,
.login-splash .login-splash-subheading,
.registered-user .mobile-promo-download,
.registered-user .login-splash-subheading,
.make-mode-supplies li.IngredientLine .ingredient,
.meal-plan-selector .selector-carousel .card-title,
.meal-plan-selector .selector-carousel .card-source a,
.modal-overlay .modal-content .top h2,
.yum-flyout-overlay-wrapper .overlay-title,
.new-collection-wrapper .new-collection-name::placeholder,
.new-collection-wrapper .create-collection .static-new-collection-title,
.create-collection .static-new-collection-title,
.new-login h1,
.new-login h4,
.new-login h2,
.new-login .back-link,
.new-login .close-link,
.new-login-age.show-age-warning a,
.exp-filters-breadcrumbs .lozenge,
.new-login-password p a,
.new-registered-user .mobile-promo-download,
.new-registered-user .login-splash-subheading,
.app-search-external .num-recipes,
.recipe-nutrition-full table span:nth-child(1),
.recipe-nutrition-full table + table tr:nth-child(3) span:nth-child(1),
.recipe-nutrition-full p,
.page-error h2,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.picker .ingredient-content-category span.active,
.picker .ingredient-quant-units .ingredient-number span.active,
.picker .ingredient-quant-units .ingredient-fraction span.active,
.picker .ingredient-quant-units .ingredient-unit span.active,
.picker .ingredient-quant-units .ingredient-single-category span.active,
.picker .ingredient-quant-units .ingredient-content-category span.active,
.policy strong,
.policy .subtitle,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.collection-wrapper .all-yums-section .all-yum-link,
.collection-wrapper .all-yums-section .all-yum-title,
.collection-card.add-collection p.error,
.collection-card.add-collection .content .inner-content .edit-input.add-collection .edit-text,
.profile-banner .user-info .profile-text .inline-input,
.profile-banner .user-info .profile-text .user-description p,
.profile-banner .user-info .profile-text .full-name .inline-input,
.profile-banner .user-info .profile-text .user-description .inline-input,
.read-dir-btn,
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count,
.search-modal .additional-ingredient-button,
.search-modal .recent-searches .recent-search-title,
.search-results-preview li.preview-more,
.shopping-item .select__menu,
.filter-group.tastes .taste-option-title,
.text-input-wrapper .text-input::placeholder,
.video-summary h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.subpixel-antialias,
.font-light,
.error,
.account-bubble .text,
.account-settings .age input,
.account-settings .age .edit-text,
.collection-banner .edit-input.edit-enabled .edit-text,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.guided-search .last-updated,
.app-search-external .guided-search .external-header h1,
.app-search-external .guided-search .lozenge .text,
.login-step input[type='text'],
.login-step input[type='password'],
.login-step input[type='email'],
.login-splash h1,
.registered-user h1,
.yum-flyout-overlay-wrapper .error,
.new-login .new-login-spinner h1,
.new-login .forgot-password .login-step input,
.new-registered-user h1,
.page-error h1,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.collection-card .bottom-content p,
.collection-card.add-collection .edit-input.add-collection input[type='text'],
.collection-card.add-collection p,
.sort-by .current .y-icon,
.yum-widget h2,
.yum-widget h1 {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -moz-font-smoothing: subpixel-antialiased;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
}
.scrollWithScrollbar,
.scrollbar,
.bubble-group,
.show-subgroup .bubble-subgroup,
.browse .browse-recipes .related-carousel .card-grid,
.browse .browse-articles .related-carousel .card-grid,
.chef-carousel .chef-item-wrapper,
.make-mode-flyout .scroll-view,
.meal-plan-selector .selector-carousel .card-grid,
.browse-main-nav .header-text-scroll,
.picker .ingredient-content-category,
.picker .ingredient-quant-units .ingredient-number,
.picker .ingredient-quant-units .ingredient-fraction,
.picker .ingredient-quant-units .ingredient-unit,
.picker .ingredient-quant-units .ingredient-single-category,
.picker .ingredient-quant-units .ingredient-content-category,
.pro-recipe-modal,
.pro-subscription-modal,
.shoppingListPromo .big-modal > div .shopping-list-promo,
.shoppingListPromo .big-modal > div {
  overflow: auto;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.scrollbar::-webkit-scrollbar,
.bubble-group::-webkit-scrollbar,
.show-subgroup .bubble-subgroup::-webkit-scrollbar,
.browse .browse-recipes .related-carousel .card-grid::-webkit-scrollbar,
.browse .browse-articles .related-carousel .card-grid::-webkit-scrollbar,
.chef-carousel .chef-item-wrapper::-webkit-scrollbar,
.make-mode-flyout .scroll-view::-webkit-scrollbar,
.meal-plan-selector .selector-carousel .card-grid::-webkit-scrollbar,
.browse-main-nav .header-text-scroll::-webkit-scrollbar,
.picker .ingredient-content-category::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-number::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-fraction::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-unit::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-single-category::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-content-category::-webkit-scrollbar,
.pro-recipe-modal::-webkit-scrollbar,
.pro-subscription-modal::-webkit-scrollbar,
.shoppingListPromo .big-modal > div .shopping-list-promo::-webkit-scrollbar,
.shoppingListPromo .big-modal > div::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
.circleCheckbox {
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bababa;
  border-radius: 100%;
  margin: 6px 10px 6px 0;
  background: #fff;
}
.circleCheckbox.completed {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=) center no-repeat;
  border-color: #fff;
  -webkit-print-color-adjust: exact;
}
.form-errors {
  color: #e35050;
  text-transform: uppercase;
  letter-spacing: 0.83px;
}
.form-errors.valid {
  color: #232323;
}
.form-input {
  font-size: 18px;
  letter-spacing: 1.78px;
  border: none;
  display: block;
  margin: 11px 0 0;
  width: 100%;
  outline: none;
  color: #707070;
}
.form-input::-webkit-input-placeholder {
  color: #e3e3e3;
  text-indent: 0;
}
.form-input::-moz-placeholder {
  color: #e3e3e3;
  text-indent: 0;
}
.form-input::-ms-input-placeholder {
  color: #e3e3e3;
  text-indent: 0;
}
.cursor-pointer {
  cursor: pointer;
}
.line-through {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.font-bold,
strong,
.strong,
.contains-markdown h1,
.contains-rich-text h1,
.contains-markdown h2,
.contains-rich-text h2,
.contains-markdown h3,
.contains-rich-text h3,
.contains-markdown p a,
.contains-rich-text p a,
.contains-markdown li a,
.contains-rich-text li a,
button,
.button,
[class^="btn-"],
[class*=" btn-"],
input::placeholder,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.optanon-alert-box-wrapper .banner-modal-button,
.generic-not-found .not-found-menu a,
.app-search-external .guided-search .question,
.iframe-header,
.iframe-header .subtitle a,
.IngredientLine .ingredient,
.internal-search-top-bar .filters-link,
.internal-search-top-bar .internal-search-title,
.login-step .email-suggest-wrapper .email-suggest,
.login-step p,
.login-splash .mobile-promo-download,
.registered-user .mobile-promo-download,
.meal-plan-selector .selector-carousel .card-title,
.meal-plan-selector .selector-carousel .card-source a,
.yum-flyout-overlay-wrapper .overlay-title,
.new-collection-wrapper .new-collection-name::placeholder,
.new-collection-wrapper .create-collection .static-new-collection-title,
.create-collection .static-new-collection-title,
.new-login h1,
.new-login .back-link,
.new-login .close-link,
.new-login-age.show-age-warning a,
.exp-filters-breadcrumbs .lozenge,
.new-login-password p a,
.new-registered-user .mobile-promo-download,
.recipe-nutrition-full table span:nth-child(1),
.recipe-nutrition-full table + table tr:nth-child(3) span:nth-child(1),
.recipe-nutrition-full p,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.picker .ingredient-content-category span.active,
.picker .ingredient-quant-units .ingredient-number span.active,
.picker .ingredient-quant-units .ingredient-fraction span.active,
.picker .ingredient-quant-units .ingredient-unit span.active,
.picker .ingredient-quant-units .ingredient-single-category span.active,
.picker .ingredient-quant-units .ingredient-content-category span.active,
.policy strong,
.policy .subtitle,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.collection-wrapper .all-yums-section .all-yum-link,
.collection-wrapper .all-yums-section .all-yum-title,
.collection-card.add-collection p.error,
.collection-card.add-collection .content .inner-content .edit-input.add-collection .edit-text,
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count,
.search-modal .additional-ingredient-button,
.search-modal .recent-searches .recent-search-title,
.search-results-preview li.preview-more,
.shopping-item .select__menu,
.filter-group.tastes .taste-option-title,
.text-input-wrapper .text-input::placeholder {
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
}
.font-light,
.error,
.account-settings .age input,
.account-settings .age .edit-text,
.collection-banner .edit-input.edit-enabled .edit-text,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.guided-search .last-updated,
.app-search-external .guided-search .external-header h1,
.login-step input[type='text'],
.login-step input[type='password'],
.login-step input[type='email'],
.login-splash h1,
.registered-user h1,
.yum-flyout-overlay-wrapper .error,
.new-login .new-login-spinner h1,
.new-login .forgot-password .login-step input,
.new-registered-user h1,
.page-error h1,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.collection-card .bottom-content p,
.collection-card.add-collection .edit-input.add-collection input[type='text'],
.collection-card.add-collection p,
.yum-widget h2,
.yum-widget h1 {
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
}
.font-regular,
.contains-markdown p,
.contains-rich-text p,
.contains-markdown li,
.contains-rich-text li {
  font-family: europa-regularregular, sans-serif;
  font-weight: 400;
}
.font-normal,
body,
.btn-pale,
input,
.collection-banner .collection-info,
.collection-banner .edit-input .inline-input,
.dev-config h1,
.dropdown-select.edit-enabled select,
.generic-not-found h2,
.guided-search-breadcrumbs .lozenge,
.IngredientLine .amount,
.IngredientLine .ingredient:first-child,
.login-splash .login-splash-subheading,
.registered-user .login-splash-subheading,
.make-mode-supplies li.IngredientLine .ingredient,
.modal-overlay .modal-content .top h2,
.new-login h4,
.new-login h2,
.new-registered-user .login-splash-subheading,
.app-search-external .num-recipes,
.page-error h2,
.profile-banner .user-info .profile-text .inline-input,
.profile-banner .user-info .profile-text .user-description p,
.profile-banner .user-info .profile-text .full-name .inline-input,
.profile-banner .user-info .profile-text .user-description .inline-input,
.video-summary h1 {
  font-family: europa-regularregular, sans-serif;
  font-weight: 400;
}
.font-italic {
  font-style: italic;
}
.font-number,
.numerator,
.solidus,
.denominator,
.collection-banner .collection-size span {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-regularregular, sans-serif;
  font-weight: inherit;
}
.error-message {
  color: #e35050;
}
body {
  font-size: 1em;
  background: #fff;
  color: #4a4a4a;
}
.error {
  color: #e35050;
  text-align: center;
  font-size: 12px;
}
.numerator,
.solidus,
.denominator {
  font-size: 0.75em;
  position: relative;
}
.overlay {
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 0;
  background: rgba(0,0,0,0);
  transition: all 600ms ease, width 0s, height 0s;
  transition-delay: 0s, 600ms, 600ms;
}
.overlay.shown {
  opacity: 1;
  width: 100%;
  background: rgba(0,0,0,0.6);
  transition-delay: 0s;
}
.placeholder-card {
  margin: 4px 4px auto;
  width: 176px;
  height: 176px;
}
@media only screen and (max-width: 479px) {
  .placeholder-card {
    width: 136px;
    height: 136px;
  }
}
.rotate-90 {
  transform: rotate(-90deg);
}
.app-content {
  overflow: auto;
  position: relative;
  flex: 1;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 989px) {
  .app-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.embed-block {
  display: block;
}
.embed-inline-block {
  display: inline-block;
}
.jump-target {
  visibility: hidden;
  height: 0;
}
.object-fit-cover {
  object-fit: cover;
}
.no-margin {
  margin: 0;
}
.no-border {
  border: 0;
}
.no-padding {
  padding: 0;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.animate-edit-mode {
  height: 32px;
  transition: height 600ms ease;
}
.animate-edit-mode.edit-mode {
  height: 100px;
}
.animate-edit-mode.edit-mode .edit-name {
  animation: slide-from-right 600ms ease both;
}
.animate-edit-mode.edit-mode .edit-mode-content {
  animation: fade-in 400ms ease both;
  animation-delay: 400ms;
}
.contains-markdown hr,
.contains-rich-text hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}
.contains-markdown hr,
.contains-rich-text hr,
.contains-markdown p,
.contains-rich-text p,
.contains-markdown ol,
.contains-rich-text ol,
.contains-markdown ul,
.contains-rich-text ul,
.contains-markdown table,
.contains-rich-text table {
  margin: 0 0 1.2em;
}
.contains-markdown h1,
.contains-rich-text h1,
.contains-markdown h2,
.contains-rich-text h2 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 auto 12px;
  color: #4a4a4a;
}
.contains-markdown h3,
.contains-rich-text h3 {
  font-size: 18px;
  line-height: 26px;
  margin: 8px auto;
}
.contains-markdown img + h2,
.contains-rich-text img + h2,
.contains-markdown img + h3,
.contains-rich-text img + h3 {
  margin-top: 20px;
}
.contains-markdown p,
.contains-rich-text p,
.contains-markdown li,
.contains-rich-text li {
  font-size: 18px;
  line-height: 1.666666666666667;
  color: #4a4a4a;
}
.contains-markdown p:empty,
.contains-rich-text p:empty,
.contains-markdown li:empty,
.contains-rich-text li:empty {
  display: none;
}
.contains-markdown p a,
.contains-rich-text p a,
.contains-markdown li a,
.contains-rich-text li a {
  color: #3a9691;
}
.contains-markdown li,
.contains-rich-text li {
  margin: 0 0 0 2em;
}
.contains-markdown li a,
.contains-rich-text li a {
  font-size: 16px;
  line-height: 24px;
}
.contains-markdown li p,
.contains-rich-text li p {
  margin: 0;
}
.contains-markdown li p + p,
.contains-rich-text li p + p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.contains-markdown ol li,
.contains-rich-text ol li {
  list-style: decimal;
}
.contains-markdown ul li,
.contains-rich-text ul li {
  list-style: disc;
}
.contains-markdown table,
.contains-rich-text table {
  margin-bottom: 4em;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}
.contains-markdown table td,
.contains-rich-text table td,
.contains-markdown table th,
.contains-rich-text table th {
  padding: 1em;
  border: 1px solid #e3e3e3;
}
.contains-markdown table th,
.contains-rich-text table th {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  background: #f5f5f5;
}
.contains-markdown strong,
.contains-rich-text strong {
  font-weight: 700;
}
.contains-markdown em,
.contains-rich-text em {
  font-style: italic;
}
.contains-markdown img:not([src$="#custom"]),
.contains-rich-text img:not([src$="#custom"]) {
  display: block;
  width: 100%;
  margin-top: 2em;
}
.contains-markdown img:not([src$="#custom"]) + em,
.contains-rich-text img:not([src$="#custom"]) + em {
  font-size: 0.785714285714286em;
}
@media only screen {
  #mainApp,
  .App {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
  }
}
.app-profile .collection-banner + .cookbook {
  height: auto;
  margin-top: 0;
  padding-top: 0;
}
.app-policy .cookbook .cookbook-details {
  width: 100%;
}
.app-policy .cookbook .cookbook-details .recipe {
  display: none;
}
@media only screen and (max-width: 989px) {
  .App .app-content {
    padding-top: 50px;
  }
  .App.app-search-internal .app-content {
    padding-top: 140px;
  }
  .App.hide-top-nav .app-content,
  .App.app-login .app-content,
  .App.app-urb .app-content,
  .App.ingredient-recognition .app-content,
  .App.app-snuk-landing .app-content {
    padding-top: 0;
  }
}
.h0-text {
  font-size: 64px;
  line-height: 1.125;
}
@media only screen and (max-width: 767px) {
  .h0-text {
    font-size: 40px;
    line-height: 1.2;
  }
}
.h1-text {
  font-size: 48px;
  line-height: 1.166666666666667;
}
@media only screen and (max-width: 767px) {
  .h1-text {
    font-size: 34px;
    line-height: 1.235294117647059;
  }
}
.h2-text,
.text-input-wrapper.large-input .text-input::placeholder {
  font-size: 40px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .h2-text,
  .text-input-wrapper.large-input .text-input::placeholder {
    font-size: 24px;
    line-height: 1.333333333333333;
  }
}
.h3-text,
.meal-plan-embed .cta-title {
  font-size: 34px;
  line-height: 1.235294117647059;
}
@media only screen and (max-width: 767px) {
  .h3-text,
  .meal-plan-embed .cta-title {
    font-size: 22px;
    line-height: 1.363636363636364;
  }
}
.h4-text {
  font-size: 24px;
  line-height: 1.333333333333333;
}
@media only screen and (max-width: 767px) {
  .h4-text {
    font-size: 20px;
    line-height: 1.4;
  }
}
.h5-text {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .h5-text {
    font-size: 14px;
    line-height: 1.714285714285714;
  }
}
.p1-text {
  font-size: 18px;
  line-height: 1.666666666666667;
}
.p1-line-height {
  line-height: 1.666666666666667;
}
.p2-text,
.payment-method .card-num-cards-info .last-four,
.payment-method .card-num-cards-info .expire-date,
.pro-sticky-header .sticky-header-subtitle,
.text-input-wrapper.small-input .text-input::placeholder {
  font-size: 16px;
  line-height: 1.625;
}
.p3-text,
.card-info.article-embed .card-description,
.payment .payment-title .add-new,
.payment-method .card-num-cards-group .last-four,
.payment-method .card-num-cards-group .expire-date {
  font-size: 14px;
  line-height: 1.714285714285714;
}
.p3-text-special {
  font-size: 14px;
  line-height: 1.29;
}
.micro-text {
  font-size: 12px;
  line-height: 1;
}
.micro-caps,
.micro-caps-special,
.meal-plan-selector .selector-carousel .card-source a {
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media only screen and (max-width: 989px) {
  .micro-caps-special {
    font-size: 14px;
  }
}
.nano-text {
  font-size: 11px;
  line-height: 1;
}
.nano-sm-text {
  font-size: 9px;
  line-height: 1;
}
.truncate-single-line,
.meal-plan-card .popup-wrapper .IngredientLine,
.profile-banner .user-location .user-city .edit-text,
.profile-banner .user-location .user-state .edit-text,
.profile-banner .user-location .dropdown-title,
.profile-banner .user-info .profile-text .profile-row .user-location .user-city select,
.profile-banner .user-info .profile-text .profile-row .user-location .user-state select,
.profile-banner .user-info .profile-text .profile-row .user-location .user-country select,
.profile-banner .user-info .profile-text .profile-row .user-location .user-city .edit-text,
.profile-banner .user-info .profile-text .profile-row .user-location .user-state .edit-text,
.profile-banner .user-info .profile-text .profile-row .user-location .user-country .edit-text,
.profile-banner .user-info .profile-text .profile-row .user-location .user-city .dropdown-title,
.profile-banner .user-info .profile-text .profile-row .user-location .user-state .dropdown-title,
.profile-banner .user-info .profile-text .profile-row .user-location .user-country .dropdown-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out-late {
  85% {
    opacity: 1;
  }
  90% {
    opacity: 0.66;
  }
  95% {
    opacity: 0.33;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes new-collection-notification {
  0% {
    opacity: 0;
    visibility: visible;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@-webkit-keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@-o-keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@keyframes new-collection-name {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 3em;
  }
}
@-moz-keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@-webkit-keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@-o-keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@keyframes rotate-right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1.5turn);
  }
}
@-moz-keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@-webkit-keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@-o-keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@keyframes bubble-in {
  0% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(0);
  }
  75% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  100% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
}
@-moz-keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@-webkit-keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@-o-keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@keyframes bubble-out {
  0% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1);
  }
  12.5% {
    width: 10em;
    height: 10em;
    border-width: 0.5em;
    margin: 1em 0.33em;
    transform: scale(1.1);
  }
  50% {
    width: 10em;
    height: 10em;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
  100% {
    width: 0;
    height: 0;
    border-width: 0;
    margin: 0;
    transform: scale(0);
  }
}
@-moz-keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@-webkit-keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@-o-keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@keyframes expandWidth {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 135px;
    opacity: 1;
  }
}
@-moz-keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-webkit-keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-o-keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@keyframes collapseWidth {
  0% {
    width: 135px;
    opacity: 1;
  }
  100% {
    width: 0;
    opacity: 0;
  }
}
@-moz-keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@-webkit-keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@-o-keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes pulseOnce {
  7% {
    opacity: 1;
    transform: scale(1.15);
  }
  14% {
    opacity: 1;
    transform: scale(0.95);
  }
  21% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@-moz-keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes onboardingPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(0.975);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes yumCallOutAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@-webkit-keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@-o-keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@keyframes yumCloseCallOutAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    right: -45px;
    bottom: -60px;
  }
}
@-moz-keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes yumCallOutTopRightAnimation {
  0% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@-webkit-keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@-o-keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@keyframes yumCloseCallOutTopRightAnimation {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
    left: -45px;
    bottom: -60px;
  }
}
@-moz-keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-webkit-keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-o-keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes placeholderAnimation {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-moz-keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@-webkit-keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@-o-keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@keyframes buzz {
  0% {
    transform: translate(50%, -50%);
  }
  20% {
    transform: translate(calc(50% - 12px), -50%);
  }
  40% {
    transform: translate(calc(50% + 9px), -50%);
  }
  60% {
    transform: translate(calc(50% - 6px), -50%);
  }
  80% {
    transform: translate(calc(50% + 3px), -50%);
  }
  100% {
    transform: translate(50%, -50%);
  }
}
@-moz-keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-o-keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes buzz-mobile {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-12px);
  }
  40% {
    transform: translateX(9px);
  }
  60% {
    transform: translateX(-6px);
  }
  80% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-in-and-down {
  0% {
    opacity: 0;
    transform: translateY(-1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@-o-keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-from-right {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
@-moz-keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@-o-keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes expand-vertically {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
button {
  border: 0;
  background: none;
}
.button,
[class^="btn-"],
[class*=" btn-"] {
  letter-spacing: 0;
  display: inline-block;
  outline: none;
  border: none;
  border-radius: 3em;
  box-sizing: border-box;
  position: relative;
  font-size: 14px;
  text-decoration: none;
  text-transform: capitalize;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  transition: all 200ms ease;
  padding: 11px 24px;
  background-color: #fff;
}
.button[disabled],
[class^="btn-"][disabled],
[class*=" btn-"][disabled],
.button.disabled,
[class^="btn-"].disabled,
[class*=" btn-"].disabled {
  background-color: #bababa;
  color: #fff;
  cursor: default;
  box-shadow: 0 1px 0 rgba(0,0,0,0.18), 0 1px 0 rgba(255,255,255,0.27) inset;
}
.button[disabled]:hover,
[class^="btn-"][disabled]:hover,
[class*=" btn-"][disabled]:hover,
.button.disabled:hover,
[class^="btn-"].disabled:hover,
[class*=" btn-"].disabled:hover {
  background-color: #b3b3b3;
  color: #fff;
}
.button.btn-wire,
[class^="btn-"].btn-wire,
[class*=" btn-"].btn-wire,
.button.btn-skip,
[class^="btn-"].btn-skip,
[class*=" btn-"].btn-skip,
.button.btn-yum,
[class^="btn-"].btn-yum,
[class*=" btn-"].btn-yum {
  background-color: transparent;
  color: #3a9691;
}
.button.btn-wire:hover,
[class^="btn-"].btn-wire:hover,
[class*=" btn-"].btn-wire:hover,
.button.btn-skip:hover,
[class^="btn-"].btn-skip:hover,
[class*=" btn-"].btn-skip:hover,
.button.btn-yum:hover,
[class^="btn-"].btn-yum:hover,
[class*=" btn-"].btn-yum:hover {
  background-color: rgba(0,0,0,0);
  color: #3a9691;
}
.button.floating,
[class^="btn-"].floating,
[class*=" btn-"].floating {
  box-shadow: 0 4px 7px rgba(0,0,0,0.18);
}
.btn-reset {
  background-color: #e16120;
  color: #fff;
}
.btn-reset:hover {
  background-color: #d95d1d;
  color: #fff;
}
.btn-primary,
.btn-light,
.btn-secondary,
.recipe.exp-swap-button-styles .add-all-ingrs,
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs {
  height: 40px;
  padding: 0 32px;
}
a.btn-primary,
a.btn-light,
a.btn-secondary {
  line-height: 40px;
}
.btn-primary,
.recipe.exp-swap-button-styles .add-all-ingrs {
  background-color: #3a9691;
  color: #fff;
}
.btn-primary:hover,
.recipe.exp-swap-button-styles .add-all-ingrs:hover,
.btn-primary:focus,
.recipe.exp-swap-button-styles .add-all-ingrs:focus {
  background-color: #4ea19c;
  color: #fff;
}
.btn-primary:hover:hover,
.recipe.exp-swap-button-styles .add-all-ingrs:hover:hover,
.btn-primary:focus:hover,
.recipe.exp-swap-button-styles .add-all-ingrs:focus:hover {
  background-color: #4b9b96;
  color: #fff;
}
.btn-primary[disabled],
.recipe.exp-swap-button-styles .add-all-ingrs[disabled],
.btn-primary.disabled,
.recipe.exp-swap-button-styles .add-all-ingrs.disabled {
  background-color: #bababa;
  color: #fff;
}
.btn-primary[disabled]:hover,
.recipe.exp-swap-button-styles .add-all-ingrs[disabled]:hover,
.btn-primary.disabled:hover,
.recipe.exp-swap-button-styles .add-all-ingrs.disabled:hover {
  background-color: #b3b3b3;
  color: #fff;
}
.btn-pale {
  background-color: #fff;
  color: #707070;
  min-width: 0;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.btn-pale:hover {
  background-color: #f5f5f5;
  color: #707070;
}
.btn-pale:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.btn-pale:hover,
.btn-pale:focus {
  background-color: #fff;
  color: #3a9691;
}
.btn-pale:hover:hover,
.btn-pale:focus:hover {
  background-color: #f5f5f5;
  color: #3a9691;
}
.btn-light {
  min-width: 150px;
  background-color: #fff;
  color: #707070;
  border: solid 2px #3a9691;
  line-height: 0;
}
.btn-secondary,
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs {
  background-color: transparent;
  color: #3a9691;
  box-shadow: 0 0 0 2px #3a9691;
}
.btn-secondary:hover,
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs:hover {
  background-color: transparent;
  color: #308580;
  box-shadow: 0 0 0 2px #308580;
}
.btn-secondary:active,
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs:active,
.btn-secondary:focus,
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs:focus {
  box-shadow: 0 0 0 2px #4ea19c;
  background-color: transparent;
  color: #4ea19c;
}
.btn-secondary[disabled],
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs[disabled],
.btn-secondary.disabled,
.recipe.exp-swap-button-styles .has-all-ingredients .add-all-ingrs.disabled {
  color: #bababa;
  border-color: #bababa;
}
.button.floating-button {
  width: 56px;
  height: 56px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.button.floating-button:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.button.floating-button:hover .y-icon,
.button.floating-button:hover .y-pref {
  color: #3a9691;
}
.button.floating-button.open {
  background-color: #3a9691;
  color: #fff;
}
.btn-basic {
  background: transparent;
  color: inherit;
  border: none;
  border-radius: 0;
  min-width: 0;
  padding: 0;
}
.btn-mini {
  height: auto;
  line-height: 2;
  padding: 0 1em;
}
.primary-dark {
  color: #232323;
}
.background-dark {
  background-color: #232323;
}
.primary-light {
  color: #fff;
}
.background-light {
  background-color: #fff;
}
.primary-orange {
  color: #e16120;
}
.background-orange {
  background-color: #e16120;
}
.primary-teal {
  color: #3a9691;
}
.background-teal {
  background-color: #3a9691;
}
.secondary-orange {
  color: #fe7732;
}
.background-secondary-orange {
  background-color: #fe7732;
}
.greyscale-1,
.text-dark {
  color: #4a4a4a;
}
.greyscale-2 {
  color: #707070;
}
.greyscale-3,
.text-light {
  color: #bababa;
}
.greyscale-4 {
  color: #e3e3e3;
}
.greyscale-5 {
  color: #f5f5f5;
}
.background-greyscale-1 {
  background-color: #4a4a4a;
}
.background-greyscale-2 {
  background-color: #707070;
}
.background-greyscale-3 {
  background-color: #bababa;
}
.background-greyscale-4 {
  background-color: #e3e3e3;
}
.background-greyscale-5 {
  background-color: #f5f5f5;
}
form input[type="checkbox"],
form input[type="radio"] {
  cursor: pointer;
}
form label {
  display: block;
  margin-bottom: 4px;
}
form label + input,
form label + select,
form label + textarea {
  margin-bottom: 16px;
}
form label.checkbox,
form label.radio {
  min-height: 1em;
  padding-left: 1.5em;
}
form label.checkbox input,
form label.radio input {
  float: left;
  margin-left: -1.5em;
  margin-top: 0.25em;
}
form label.checkbox + button,
form label.radio + button {
  margin-top: 12px;
}
form input,
form textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-regularregular, sans-serif;
  font-weight: 400;
  outline: none;
  padding: 6px 8px;
  transition: border 400ms ease-in, box-shadow 400ms ease-in;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #3d3d3d;
  font-style: normal;
  font-size: 16px;
}
form input::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #3d3d3d;
  font-style: normal;
  font-size: 16px;
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #3d3d3d;
  font-style: normal;
  font-size: 16px;
}
form .subtext,
form .char-count {
  color: #4a4a4a;
  display: block;
}
form textarea + .subtext,
form input + .subtext,
form textarea + .char-count,
form input + .char-count {
  margin-top: -14px;
  margin-bottom: 16px;
}
.rounded-checkbox {
  visibility: hidden;
  margin: 0;
}
.rounded-checkbox + .checkbox-icon {
  content: '';
  width: 18px;
  height: 18px;
  color: #bababa;
  border-radius: 100%;
  border: 1px solid #bababa;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=) center no-repeat;
  background-size: 0;
  transition: border-color 400ms ease, background-size 200ms ease;
}
.rounded-checkbox:checked + .checkbox-icon {
  border-color: rgba(255,255,255,0);
  background-size: 70%;
}
.sortby .label {
  color: #4a4a4a;
  font-weight: bold;
}
.sortby select {
  color: #4a4a4a;
  font-size: 13px;
  margin: 0;
}
html,
body {
  height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
.seasonal-cta .title {
  line-height: 1.5;
}
h1,
.seasonal-cta .title {
  font-size: 2em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.25em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 0.875em;
}
h6 {
  font-size: 0.75em;
}
a {
  color: inherit;
  text-decoration: none;
  transition: all 200ms ease;
}
a:hover {
  color: #3a9691;
}
a[tabindex="-1"] {
  outline: none;
}
.numerator {
  top: -0.25em;
}
.denominator {
  top: 0.25em;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.screen-reader-text {
  position: absolute;
  top: auto;
  right: 200vw;
  bottom: auto;
  left: auto;
}
.right-to-down-arrow {
  margin-right: 10px;
  transform: rotate(90deg) scale(0.75) translateX(2px);
}
.media {
  margin: 3em 0;
}
.media >:nth-child(1) {
  float: left;
  margin: 0 1em 0 0;
}
.media >:nth-child(1) img {
  display: block;
}
.media >:nth-child(1).right {
  float: right;
  margin: 0 0 0 1em;
}
.media >:nth-child(2) {
  overflow: hidden;
  line-height: 1.5;
}
.flex-expander {
  flex: 1;
}
.unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
label.checkbox {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
label.checkbox input[type="checkbox"] {
  visibility: hidden;
  margin: 0;
  margin-right: 25px;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: -20px;
}
label.checkbox input[type="checkbox"] + div:after {
  background-color: inherit;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAjUlEQVQ4je3UoRHCQBCF4T83WXyugBNbF5HYOOJoAFrApYsrZsUWECRiDQZmGFxOMvn9++Traq0H4AYcgcy2HsACnHvgWkqZVBUR2aRExGBmk7s/EzC2IAAigqoCnBKQW5BvDMipWfhph3bof6E1IpqB93ZNwGJmtGARgZkB3HtgdvfO3Udg2Gh9ju3yAkreLwuWOtVDAAAAAElFTkSuQmCC);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  width: 18px;
  height: 18px;
}
label.checkbox input[type="checkbox"]:checked + div:after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAjUlEQVQ4je3UoRHCQBCF4T83WXyugBNbF5HYOOJoAFrApYsrZsUWECRiDQZmGFxOMvn9++Traq0H4AYcgcy2HsACnHvgWkqZVBUR2aRExGBmk7s/EzC2IAAigqoCnBKQW5BvDMipWfhph3bof6E1IpqB93ZNwGJmtGARgZkB3HtgdvfO3Udg2Gh9ju3yAkreLwuWOtVDAAAAAElFTkSuQmCC);
  background-size: 72%, 100%;
}
label.checkbox .checkbox-style {
  display: inline-block;
  margin-right: 15px;
}
.antialias,
.font-bold,
.font-regular,
.font-normal,
body,
strong,
.strong,
.contains-markdown h1,
.contains-rich-text h1,
.contains-markdown h2,
.contains-rich-text h2,
.contains-markdown h3,
.contains-rich-text h3,
.contains-markdown p,
.contains-rich-text p,
.contains-markdown li,
.contains-rich-text li,
.contains-markdown p a,
.contains-rich-text p a,
.contains-markdown li a,
.contains-rich-text li a,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.collection-banner .collection-info,
.collection-banner .edit-input .inline-input,
.optanon-alert-box-wrapper .banner-modal-button,
.dev-config h1,
.dropdown-select.edit-enabled select,
.generic-not-found h2,
.generic-not-found .not-found-menu a,
.app-search-external .guided-search .question,
.guided-search-breadcrumbs .lozenge,
.iframe-header,
.iframe-header .subtitle a,
.IngredientLine .amount,
.IngredientLine .ingredient,
.IngredientLine .ingredient:first-child,
.internal-search-top-bar .filters-link,
.internal-search-top-bar .internal-search-title,
.login-step .email-suggest-wrapper .email-suggest,
.login-step p,
.login-splash .mobile-promo-download,
.login-splash .login-splash-subheading,
.registered-user .mobile-promo-download,
.registered-user .login-splash-subheading,
.make-mode-supplies li.IngredientLine .ingredient,
.meal-plan-selector .selector-carousel .card-title,
.meal-plan-selector .selector-carousel .card-source a,
.modal-overlay .modal-content .top h2,
.yum-flyout-overlay-wrapper .overlay-title,
.new-collection-wrapper .new-collection-name::placeholder,
.new-collection-wrapper .create-collection .static-new-collection-title,
.create-collection .static-new-collection-title,
.new-login h1,
.new-login h4,
.new-login h2,
.new-login .back-link,
.new-login .close-link,
.new-login-age.show-age-warning a,
.exp-filters-breadcrumbs .lozenge,
.new-login-password p a,
.new-registered-user .mobile-promo-download,
.new-registered-user .login-splash-subheading,
.app-search-external .num-recipes,
.recipe-nutrition-full table span:nth-child(1),
.recipe-nutrition-full table + table tr:nth-child(3) span:nth-child(1),
.recipe-nutrition-full p,
.page-error h2,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.picker .ingredient-content-category span.active,
.picker .ingredient-quant-units .ingredient-number span.active,
.picker .ingredient-quant-units .ingredient-fraction span.active,
.picker .ingredient-quant-units .ingredient-unit span.active,
.picker .ingredient-quant-units .ingredient-single-category span.active,
.picker .ingredient-quant-units .ingredient-content-category span.active,
.policy strong,
.policy .subtitle,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.collection-wrapper .all-yums-section .all-yum-link,
.collection-wrapper .all-yums-section .all-yum-title,
.collection-card.add-collection p.error,
.collection-card.add-collection .content .inner-content .edit-input.add-collection .edit-text,
.profile-banner .user-info .profile-text .inline-input,
.profile-banner .user-info .profile-text .user-description p,
.profile-banner .user-info .profile-text .full-name .inline-input,
.profile-banner .user-info .profile-text .user-description .inline-input,
.read-dir-btn,
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count,
.search-modal .additional-ingredient-button,
.search-modal .recent-searches .recent-search-title,
.search-results-preview li.preview-more,
.shopping-item .select__menu,
.filter-group.tastes .taste-option-title,
.text-input-wrapper .text-input::placeholder,
.video-summary h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.subpixel-antialias,
.font-light,
.error,
.account-bubble .text,
.account-settings .age input,
.account-settings .age .edit-text,
.collection-banner .edit-input.edit-enabled .edit-text,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.guided-search .last-updated,
.app-search-external .guided-search .external-header h1,
.app-search-external .guided-search .lozenge .text,
.login-step input[type='text'],
.login-step input[type='password'],
.login-step input[type='email'],
.login-splash h1,
.registered-user h1,
.yum-flyout-overlay-wrapper .error,
.new-login .new-login-spinner h1,
.new-login .forgot-password .login-step input,
.new-registered-user h1,
.page-error h1,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.collection-card .bottom-content p,
.collection-card.add-collection .edit-input.add-collection input[type='text'],
.collection-card.add-collection p,
.sort-by .current .y-icon,
.yum-widget h2,
.yum-widget h1 {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -moz-font-smoothing: subpixel-antialiased;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
}
.scrollWithScrollbar,
.scrollbar,
.bubble-group,
.show-subgroup .bubble-subgroup,
.browse .browse-recipes .related-carousel .card-grid,
.browse .browse-articles .related-carousel .card-grid,
.chef-carousel .chef-item-wrapper,
.make-mode-flyout .scroll-view,
.meal-plan-selector .selector-carousel .card-grid,
.browse-main-nav .header-text-scroll,
.picker .ingredient-content-category,
.picker .ingredient-quant-units .ingredient-number,
.picker .ingredient-quant-units .ingredient-fraction,
.picker .ingredient-quant-units .ingredient-unit,
.picker .ingredient-quant-units .ingredient-single-category,
.picker .ingredient-quant-units .ingredient-content-category,
.pro-recipe-modal,
.pro-subscription-modal,
.shoppingListPromo .big-modal > div .shopping-list-promo,
.shoppingListPromo .big-modal > div {
  overflow: auto;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.scrollbar::-webkit-scrollbar,
.bubble-group::-webkit-scrollbar,
.show-subgroup .bubble-subgroup::-webkit-scrollbar,
.browse .browse-recipes .related-carousel .card-grid::-webkit-scrollbar,
.browse .browse-articles .related-carousel .card-grid::-webkit-scrollbar,
.chef-carousel .chef-item-wrapper::-webkit-scrollbar,
.make-mode-flyout .scroll-view::-webkit-scrollbar,
.meal-plan-selector .selector-carousel .card-grid::-webkit-scrollbar,
.browse-main-nav .header-text-scroll::-webkit-scrollbar,
.picker .ingredient-content-category::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-number::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-fraction::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-unit::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-single-category::-webkit-scrollbar,
.picker .ingredient-quant-units .ingredient-content-category::-webkit-scrollbar,
.pro-recipe-modal::-webkit-scrollbar,
.pro-subscription-modal::-webkit-scrollbar,
.shoppingListPromo .big-modal > div .shopping-list-promo::-webkit-scrollbar,
.shoppingListPromo .big-modal > div::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
.circleCheckbox {
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #bababa;
  border-radius: 100%;
  margin: 6px 10px 6px 0;
  background: #fff;
}
.circleCheckbox.completed {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=) center no-repeat;
  border-color: #fff;
  -webkit-print-color-adjust: exact;
}
.form-errors {
  color: #e35050;
  text-transform: uppercase;
  letter-spacing: 0.83px;
}
.form-errors.valid {
  color: #232323;
}
.form-input {
  font-size: 18px;
  letter-spacing: 1.78px;
  border: none;
  display: block;
  margin: 11px 0 0;
  width: 100%;
  outline: none;
  color: #707070;
}
.form-input::-webkit-input-placeholder {
  color: #e3e3e3;
  text-indent: 0;
}
.form-input::-moz-placeholder {
  color: #e3e3e3;
  text-indent: 0;
}
.form-input::-ms-input-placeholder {
  color: #e3e3e3;
  text-indent: 0;
}
.cursor-pointer {
  cursor: pointer;
}
.line-through {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.font-bold,
strong,
.strong,
.contains-markdown h1,
.contains-rich-text h1,
.contains-markdown h2,
.contains-rich-text h2,
.contains-markdown h3,
.contains-rich-text h3,
.contains-markdown p a,
.contains-rich-text p a,
.contains-markdown li a,
.contains-rich-text li a,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.optanon-alert-box-wrapper .banner-modal-button,
.generic-not-found .not-found-menu a,
.app-search-external .guided-search .question,
.iframe-header,
.iframe-header .subtitle a,
.IngredientLine .ingredient,
.internal-search-top-bar .filters-link,
.internal-search-top-bar .internal-search-title,
.login-step .email-suggest-wrapper .email-suggest,
.login-step p,
.login-splash .mobile-promo-download,
.registered-user .mobile-promo-download,
.meal-plan-selector .selector-carousel .card-title,
.meal-plan-selector .selector-carousel .card-source a,
.yum-flyout-overlay-wrapper .overlay-title,
.new-collection-wrapper .new-collection-name::placeholder,
.new-collection-wrapper .create-collection .static-new-collection-title,
.create-collection .static-new-collection-title,
.new-login h1,
.new-login .back-link,
.new-login .close-link,
.new-login-age.show-age-warning a,
.exp-filters-breadcrumbs .lozenge,
.new-login-password p a,
.new-registered-user .mobile-promo-download,
.recipe-nutrition-full table span:nth-child(1),
.recipe-nutrition-full table + table tr:nth-child(3) span:nth-child(1),
.recipe-nutrition-full p,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.picker .ingredient-content-category span.active,
.picker .ingredient-quant-units .ingredient-number span.active,
.picker .ingredient-quant-units .ingredient-fraction span.active,
.picker .ingredient-quant-units .ingredient-unit span.active,
.picker .ingredient-quant-units .ingredient-single-category span.active,
.picker .ingredient-quant-units .ingredient-content-category span.active,
.policy strong,
.policy .subtitle,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.collection-wrapper .all-yums-section .all-yum-link,
.collection-wrapper .all-yums-section .all-yum-title,
.collection-card.add-collection p.error,
.collection-card.add-collection .content .inner-content .edit-input.add-collection .edit-text,
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count,
.search-modal .additional-ingredient-button,
.search-modal .recent-searches .recent-search-title,
.search-results-preview li.preview-more,
.shopping-item .select__menu,
.filter-group.tastes .taste-option-title,
.text-input-wrapper .text-input::placeholder {
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
}
.font-light,
.error,
.account-settings .age input,
.account-settings .age .edit-text,
.collection-banner .edit-input.edit-enabled .edit-text,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.guided-search .last-updated,
.app-search-external .guided-search .external-header h1,
.login-step input[type='text'],
.login-step input[type='password'],
.login-step input[type='email'],
.login-splash h1,
.registered-user h1,
.yum-flyout-overlay-wrapper .error,
.new-login .new-login-spinner h1,
.new-login .forgot-password .login-step input,
.new-registered-user h1,
.page-error h1,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.collection-card .bottom-content p,
.collection-card.add-collection .edit-input.add-collection input[type='text'],
.collection-card.add-collection p,
.yum-widget h2,
.yum-widget h1 {
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
}
.font-regular,
.contains-markdown p,
.contains-rich-text p,
.contains-markdown li,
.contains-rich-text li {
  font-family: europa-regularregular, sans-serif;
  font-weight: 400;
}
.font-normal,
body,
.collection-banner .collection-info,
.collection-banner .edit-input .inline-input,
.dev-config h1,
.dropdown-select.edit-enabled select,
.generic-not-found h2,
.guided-search-breadcrumbs .lozenge,
.IngredientLine .amount,
.IngredientLine .ingredient:first-child,
.login-splash .login-splash-subheading,
.registered-user .login-splash-subheading,
.make-mode-supplies li.IngredientLine .ingredient,
.modal-overlay .modal-content .top h2,
.new-login h4,
.new-login h2,
.new-registered-user .login-splash-subheading,
.app-search-external .num-recipes,
.page-error h2,
.profile-banner .user-info .profile-text .inline-input,
.profile-banner .user-info .profile-text .user-description p,
.profile-banner .user-info .profile-text .full-name .inline-input,
.profile-banner .user-info .profile-text .user-description .inline-input,
.video-summary h1 {
  font-family: europa-regularregular, sans-serif;
  font-weight: 400;
}
.font-italic {
  font-style: italic;
}
.font-number,
.numerator,
.solidus,
.denominator,
.collection-banner .collection-size span {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-regularregular, sans-serif;
  font-weight: inherit;
}
.error-message {
  color: #e35050;
}
body {
  font-size: 1em;
  background: #fff;
  color: #4a4a4a;
}
.error {
  color: #e35050;
  text-align: center;
  font-size: 12px;
}
.numerator,
.solidus,
.denominator {
  font-size: 0.75em;
  position: relative;
}
.overlay {
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 0;
  background: rgba(0,0,0,0);
  transition: all 600ms ease, width 0s, height 0s;
  transition-delay: 0s, 600ms, 600ms;
}
.overlay.shown {
  opacity: 1;
  width: 100%;
  background: rgba(0,0,0,0.6);
  transition-delay: 0s;
}
.placeholder-card {
  margin: 4px 4px auto;
  width: 176px;
  height: 176px;
}
@media only screen and (max-width: 479px) {
  .placeholder-card {
    width: 136px;
    height: 136px;
  }
}
.rotate-90 {
  transform: rotate(-90deg);
}
.app-content {
  overflow: auto;
  position: relative;
  flex: 1;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 989px) {
  .app-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.embed-block {
  display: block;
}
.embed-inline-block {
  display: inline-block;
}
.jump-target {
  visibility: hidden;
  height: 0;
}
.object-fit-cover {
  object-fit: cover;
}
.no-margin {
  margin: 0;
}
.no-border {
  border: 0;
}
.no-padding {
  padding: 0;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.animate-edit-mode {
  height: 32px;
  transition: height 600ms ease;
}
.animate-edit-mode.edit-mode {
  height: 100px;
}
.animate-edit-mode.edit-mode .edit-name {
  animation: slide-from-right 600ms ease both;
}
.animate-edit-mode.edit-mode .edit-mode-content {
  animation: fade-in 400ms ease both;
  animation-delay: 400ms;
}
.contains-markdown hr,
.contains-rich-text hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}
.contains-markdown hr,
.contains-rich-text hr,
.contains-markdown p,
.contains-rich-text p,
.contains-markdown ol,
.contains-rich-text ol,
.contains-markdown ul,
.contains-rich-text ul,
.contains-markdown table,
.contains-rich-text table {
  margin: 0 0 1.2em;
}
.contains-markdown h1,
.contains-rich-text h1,
.contains-markdown h2,
.contains-rich-text h2 {
  font-size: 24px;
  line-height: 32px;
  margin: 0 auto 12px;
  color: #4a4a4a;
}
.contains-markdown h3,
.contains-rich-text h3 {
  font-size: 18px;
  line-height: 26px;
  margin: 8px auto;
}
.contains-markdown img + h2,
.contains-rich-text img + h2,
.contains-markdown img + h3,
.contains-rich-text img + h3 {
  margin-top: 20px;
}
.contains-markdown p,
.contains-rich-text p,
.contains-markdown li,
.contains-rich-text li {
  font-size: 18px;
  line-height: 1.666666666666667;
  color: #4a4a4a;
}
.contains-markdown p:empty,
.contains-rich-text p:empty,
.contains-markdown li:empty,
.contains-rich-text li:empty {
  display: none;
}
.contains-markdown p a,
.contains-rich-text p a,
.contains-markdown li a,
.contains-rich-text li a {
  color: #3a9691;
}
.contains-markdown li,
.contains-rich-text li {
  margin: 0 0 0 2em;
}
.contains-markdown li a,
.contains-rich-text li a {
  font-size: 16px;
  line-height: 24px;
}
.contains-markdown li p,
.contains-rich-text li p {
  margin: 0;
}
.contains-markdown li p + p,
.contains-rich-text li p + p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.contains-markdown ol li,
.contains-rich-text ol li {
  list-style: decimal;
}
.contains-markdown ul li,
.contains-rich-text ul li {
  list-style: disc;
}
.contains-markdown table,
.contains-rich-text table {
  margin-bottom: 4em;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}
.contains-markdown table td,
.contains-rich-text table td,
.contains-markdown table th,
.contains-rich-text table th {
  padding: 1em;
  border: 1px solid #e3e3e3;
}
.contains-markdown table th,
.contains-rich-text table th {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  background: #f5f5f5;
}
.contains-markdown strong,
.contains-rich-text strong {
  font-weight: 700;
}
.contains-markdown em,
.contains-rich-text em {
  font-style: italic;
}
.contains-markdown img:not([src$="#custom"]),
.contains-rich-text img:not([src$="#custom"]) {
  display: block;
  width: 100%;
  margin-top: 2em;
}
.contains-markdown img:not([src$="#custom"]) + em,
.contains-rich-text img:not([src$="#custom"]) + em {
  font-size: 0.785714285714286em;
}
@media only screen {
  #mainApp,
  .App {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
  }
}
.app-profile .collection-banner + .cookbook {
  height: auto;
  margin-top: 0;
  padding-top: 0;
}
.app-policy .cookbook .cookbook-details {
  width: 100%;
}
.app-policy .cookbook .cookbook-details .recipe {
  display: none;
}
@media only screen and (max-width: 989px) {
  .App .app-content {
    padding-top: 50px;
  }
  .App.app-search-internal .app-content {
    padding-top: 140px;
  }
  .App.hide-top-nav .app-content,
  .App.app-login .app-content,
  .App.app-urb .app-content,
  .App.ingredient-recognition .app-content,
  .App.app-snuk-landing .app-content {
    padding-top: 0;
  }
}
.h0-text {
  font-size: 64px;
  line-height: 1.125;
}
@media only screen and (max-width: 767px) {
  .h0-text {
    font-size: 40px;
    line-height: 1.2;
  }
}
.h1-text {
  font-size: 48px;
  line-height: 1.166666666666667;
}
@media only screen and (max-width: 767px) {
  .h1-text {
    font-size: 34px;
    line-height: 1.235294117647059;
  }
}
.h2-text,
.text-input-wrapper.large-input .text-input::placeholder {
  font-size: 40px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .h2-text,
  .text-input-wrapper.large-input .text-input::placeholder {
    font-size: 24px;
    line-height: 1.333333333333333;
  }
}
.h3-text,
.meal-plan-embed .cta-title {
  font-size: 34px;
  line-height: 1.235294117647059;
}
@media only screen and (max-width: 767px) {
  .h3-text,
  .meal-plan-embed .cta-title {
    font-size: 22px;
    line-height: 1.363636363636364;
  }
}
.h4-text {
  font-size: 24px;
  line-height: 1.333333333333333;
}
@media only screen and (max-width: 767px) {
  .h4-text {
    font-size: 20px;
    line-height: 1.4;
  }
}
.h5-text {
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .h5-text {
    font-size: 14px;
    line-height: 1.714285714285714;
  }
}
.p1-text {
  font-size: 18px;
  line-height: 1.666666666666667;
}
.p1-line-height {
  line-height: 1.666666666666667;
}
.p2-text,
.payment-method .card-num-cards-info .last-four,
.payment-method .card-num-cards-info .expire-date,
.pro-sticky-header .sticky-header-subtitle,
.text-input-wrapper.small-input .text-input::placeholder {
  font-size: 16px;
  line-height: 1.625;
}
.p3-text,
.card-info.article-embed .card-description,
.payment .payment-title .add-new,
.payment-method .card-num-cards-group .last-four,
.payment-method .card-num-cards-group .expire-date {
  font-size: 14px;
  line-height: 1.714285714285714;
}
.p3-text-special {
  font-size: 14px;
  line-height: 1.29;
}
.micro-text {
  font-size: 12px;
  line-height: 1;
}
.micro-caps,
.micro-caps-special,
.meal-plan-selector .selector-carousel .card-source a {
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media only screen and (max-width: 989px) {
  .micro-caps-special {
    font-size: 14px;
  }
}
.nano-text {
  font-size: 11px;
  line-height: 1;
}
.nano-sm-text {
  font-size: 9px;
  line-height: 1;
}
.truncate-single-line,
.meal-plan-card .popup-wrapper .IngredientLine,
.profile-banner .user-location .user-city .edit-text,
.profile-banner .user-location .user-state .edit-text,
.profile-banner .user-location .dropdown-title,
.profile-banner .user-info .profile-text .profile-row .user-location .user-city select,
.profile-banner .user-info .profile-text .profile-row .user-location .user-state select,
.profile-banner .user-info .profile-text .profile-row .user-location .user-country select,
.profile-banner .user-info .profile-text .profile-row .user-location .user-city .edit-text,
.profile-banner .user-info .profile-text .profile-row .user-location .user-state .edit-text,
.profile-banner .user-info .profile-text .profile-row .user-location .user-country .edit-text,
.profile-banner .user-info .profile-text .profile-row .user-location .user-city .dropdown-title,
.profile-banner .user-info .profile-text .profile-row .user-location .user-state .dropdown-title,
.profile-banner .user-info .profile-text .profile-row .user-location .user-country .dropdown-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hidden {
  display: none !important;
}
input::-ms-clear {
  display: none !important;
}
.browser-ie,
.browser-ie * {
  animation: none !important;
}
.video-embed .vjs-fullscreen .vjs-tech {
  left: 0 !important;
}
.browser-android,
.browser-android * {
  -webkit-filter: none !important;
  -moz-filter: none !important;
  -ms-filter: none !important;
  -o-filter: none !important;
  filter: none !important;
}
@media only screen and (max-width: 989px) {
  .show-zendesk ~ div .zEWidget-launcher {
    margin-bottom: 126px !important;
  }
}
@media only screen and (max-width: 767px) {
  .show-zendesk ~ div .zEWidget-launcher {
    margin-bottom: 84px !important;
  }
}
.about {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  font-size: 0;
}
.accordion {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 auto;
  visibility: hidden;
  position: relative;
}
.accordion.show-accordion {
  visibility: visible;
}
.accordion .title {
  font-size: 34px;
  margin-bottom: 15px;
}
.accordion section {
  border-top: 1px solid #e3e3e3;
  max-height: 82px;
  transition: all 400ms cubic-bezier(0.11, 1.07, 0.6, 0.94);
}
.accordion section:first-child {
  border-top: 2px solid #232323;
}
.accordion section.active {
  max-height: 10000vh;
}
.accordion section.active .dropdown-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.accordion section.active .content-body {
  transform: none;
  max-height: 10000vh;
}
.accordion .section-title {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  height: 82px;
}
.accordion .section-title .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 40px;
  line-height: 1.4;
}
.accordion .content-body {
  transition: all 400ms cubic-bezier(0.11, 1.07, 0.6, 0.94);
  font-size: 16px;
  color: #707070;
  padding-right: 40px;
  transform: scaleY(0);
  max-height: 0;
  transform-origin: top center;
}
.accordion .content-body p {
  margin-bottom: 30px;
}
.accordion .content-body p:last-child {
  margin-bottom: 15px;
}
.accordion .dropdown-arrow {
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 8px;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  transition: transform 400ms ease;
}
@media only screen and (max-width: 767px) {
  .accordion .section-title {
    font-size: 16px;
    max-height: 74px;
  }
  .accordion .content-body {
    font-size: 14px;
  }
  .accordion section {
    max-height: 74px;
  }
  .accordion .dropdown-arrow {
    right: 0;
  }
}
.abstract-account-bubble,
.account-bubble,
.account-bubble .overlay,
.app-search-external .guided-search .lozenge,
.app-search-external .guided-search .lozenge .overlay {
  display: inline-block;
  width: 10em;
  height: 10em;
  margin: 1em 0.33em;
  border: 0.5em solid #dadada;
  border-radius: 6em;
  position: relative;
  font-size: 0.9375rem;
  cursor: pointer;
  transition: all 600ms ease, opacity 1ms;
  transition-delay: 0s;
  background: #fff;
  color: #4a4a4a;
}
.account-bubble,
.app-search-external .guided-search .lozenge {
  text-align: center;
}
.account-bubble .bubble-icon,
.app-search-external .guided-search .lozenge .bubble-icon,
.account-bubble .bubble-text,
.app-search-external .guided-search .lozenge .bubble-text {
  position: absolute;
  top: 20%;
  right: 0;
  bottom: auto;
  left: 0;
  width: 80%;
  margin: 0 auto;
  transition: all 400ms ease;
}
.account-bubble .y-pref,
.app-search-external .guided-search .lozenge .y-pref {
  font-size: 4em;
}
.account-bubble .y-icon,
.app-search-external .guided-search .lozenge .y-icon {
  top: 30%;
  font-size: 2.4em;
  font-weight: 100;
  color: #3a9691;
}
.account-bubble .text,
.app-search-external .guided-search .lozenge .text {
  top: 75%;
  margin: auto;
  height: auto;
  transform: translateY(-50%);
  transition: none;
  text-align: center;
  max-height: 3em;
  overflow: hidden;
}
.account-bubble .overlay,
.app-search-external .guided-search .lozenge .overlay {
  background: rgba(0,0,0,0.6);
  color: #fff;
  border-color: transparent;
  position: absolute;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  opacity: 0;
  transition: all 400ms ease;
}
.account-bubble .overlay .y-icon,
.app-search-external .guided-search .lozenge .overlay .y-icon,
.account-bubble .overlay .text,
.app-search-external .guided-search .lozenge .overlay .text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  color: #fff;
}
.account-bubble .overlay .y-icon,
.app-search-external .guided-search .lozenge .overlay .y-icon {
  top: 40%;
  font-size: 1em;
  color: #fff;
}
.account-bubble .overlay .text,
.app-search-external .guided-search .lozenge .overlay .text {
  top: 60%;
}
.account-bubble.type-unknown,
.app-search-external .guided-search .lozenge.type-unknown {
  display: none;
}
.account-bubble.type-dislike:before,
.app-search-external .guided-search .lozenge.type-dislike:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.5em;
  height: 100%;
  margin-left: -0.25em;
  background: #dadada;
  transform: rotate(-45deg);
  transition: background-color 400ms ease;
}
.account-bubble.type-image,
.app-search-external .guided-search .lozenge.type-image {
  background: #000;
  color: #fff;
  border: none;
  padding: 0.5em;
}
.account-bubble.type-image img,
.app-search-external .guided-search .lozenge.type-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6em;
  z-index: 0;
}
.account-bubble.type-image .overlay,
.app-search-external .guided-search .lozenge.type-image .overlay {
  top: 0;
  left: 0;
}
.account-bubble.type-more .y-icon,
.app-search-external .guided-search .lozenge.type-more .y-icon {
  opacity: 0.75;
}
.account-bubble.type-more .text,
.app-search-external .guided-search .lozenge.type-more .text {
  top: 70%;
}
.account-bubble.type-show .y-pref,
.app-search-external .guided-search .lozenge.type-show .y-pref,
.account-bubble.type-show .text,
.app-search-external .guided-search .lozenge.type-show .text {
  color: #4a4a4a;
}
.account-bubble.type-image > .text,
.app-search-external .guided-search .lozenge.type-image > .text {
  top: 50%;
}
.account-bubble.hide,
.app-search-external .guided-search .lozenge.hide,
.account-bubble.hide.type-image:hover,
.app-search-external .guided-search .lozenge.hide.type-image:hover {
  margin: 1em -5em;
  border: 0;
  padding: 0;
  transform: scale(0);
}
.account-bubble:hover,
.app-search-external .guided-search .lozenge:hover,
.account-bubble:active,
.app-search-external .guided-search .lozenge:active {
  border-color: #3a9691;
}
.account-bubble:hover .overlay,
.app-search-external .guided-search .lozenge:hover .overlay,
.account-bubble:active .overlay,
.app-search-external .guided-search .lozenge:active .overlay {
  opacity: 1;
}
.account-bubble:hover.type-more .y-icon,
.app-search-external .guided-search .lozenge:hover.type-more .y-icon,
.account-bubble:active.type-more .y-icon,
.app-search-external .guided-search .lozenge:active.type-more .y-icon {
  opacity: 1;
}
.account-bubble:hover.type-more .text,
.app-search-external .guided-search .lozenge:hover.type-more .text,
.account-bubble:active.type-more .text,
.app-search-external .guided-search .lozenge:active.type-more .text {
  color: #232323;
}
.account-bubble.active,
.app-search-external .guided-search .lozenge.active {
  background: #3a9691;
  box-shadow: none;
}
.account-bubble object,
.app-search-external .guided-search .lozenge object {
  position: absolute;
  top: -5px;
  right: -5px;
  height: 20px;
}
.account-bubble.custom-disliked-bubble .y-pref,
.app-search-external .guided-search .lozenge.custom-disliked-bubble .y-pref {
  top: 25%;
}
.account-bubble.custom-disliked-bubble .y-pref:before,
.app-search-external .guided-search .lozenge.custom-disliked-bubble .y-pref:before {
  text-transform: uppercase;
}
.bubble-group .account-bubble:hover,
.bubble-group .account-bubble:active {
  border-color: #3a9691;
}
.bubble-subgroup {
  position: relative;
  overflow: hidden;
  background: #f5f5f5;
  padding: 0;
  height: 0;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 600ms ease, padding 600ms ease;
}
.bubble-subgroup .account-bubble {
  font-size: 0.75rem;
  opacity: 0;
}
.bubble-subgroup .account-bubble .overlay {
  display: none;
}
.bubble-subgroup .type-dislike:before {
  background: rgba(255,255,255,0.27);
}
.bubble-subgroup .type-dislike:hover:before {
  background: #3a9691;
}
.bubble-subgroup .type-image:hover,
.bubble-subgroup .type-image:active {
  transform: scale(1.05);
}
.bubble-subgroup .selected {
  background: #3a9691;
  border-color: #3a9691;
  animation: 2.3s pulseOnce ease forwards;
}
.bubble-subgroup .selected:before {
  background: #3a9691;
}
.type-more:after,
.type-show:after {
  content: '';
  display: block;
  border: 1em solid transparent;
  border-bottom-color: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0.2em 0 0 -1em;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 400ms ease;
}
.show-subgroup .bubble-subgroup {
  height: auto;
  padding: 2em 9em;
  transform: scaleY(1);
}
.show-subgroup .bubble-subgroup .account-bubble {
  opacity: 1;
  transition: all 400ms ease, opacity 400ms ease-out;
  transition-delay: 0s, 400ms;
}
.show-subgroup .type-more:after,
.show-subgroup .type-show:after {
  transform: scaleY(1);
}
@media only screen and (max-width: 989px) {
  .bubble-group,
  .show-subgroup .bubble-subgroup {
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 10px;
  }
  .bubble-group .account-bubble,
  .show-subgroup .bubble-subgroup .account-bubble {
    white-space: normal;
  }
  .show-subgroup .bubble-subgroup {
    padding: 20px 10px;
  }
}
.account-login {
  background: #fff;
  height: 100%;
  text-align: center;
}
.account-login .spinner {
  animation: fade-in 800ms ease forwards;
}
.account-login.expired img {
  width: 160px;
  margin-top: 20vh;
}
.account-login.expired h2,
.account-login.expired p,
.account-login.expired button {
  margin: 1em;
}
.delete-subheading {
  margin-bottom: 10px;
  text-align: left;
  color: #707070;
}
.wrap-text {
  width: 80%;
}
.delete-note {
  margin-bottom: 10px;
  text-align: left;
  color: #707070;
}
div.delete-note {
  margin-bottom: 20px;
}
.account-settings {
  background-color: #fff;
}
.account-settings .profile {
  letter-spacing: 2px;
  color: #707070;
}
.account-settings .settings {
  color: #232323;
  margin-top: 0.3em;
}
.account-settings .close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 20px;
  z-index: 2;
}
.account-settings .inline-input[type="number"] {
  -moz-appearance: textfield;
}
.account-settings .inline-input::-webkit-outer-spin-button,
.account-settings .inline-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.account-settings .edit-input object {
  top: 70%;
  right: 40px;
}
.account-settings .email-input object {
  top: 50%;
}
.account-settings .checkmark {
  width: 35px;
  right: 0;
  top: 0;
  position: absolute;
}
.account-settings .error-message {
  font-size: 11px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.account-settings .email-prefs-heading {
  position: relative;
  color: #232323;
  margin-bottom: 30px;
}
.account-settings .prefs-diets {
  display: inline-block;
  width: 10em;
  margin: 0 0.5em;
  vertical-align: top;
  transition: all 400ms ease;
  text-align: center;
}
.account-settings .preferences,
.account-settings .deactivate {
  width: 700px;
  margin-top: 30px;
  max-width: 100%;
}
.account-settings .deactivate {
  margin-top: 30px;
  margin-bottom: 100px;
  font-size: 16px;
  line-height: 24px;
  color: #707070;
}
.account-settings .deactivate .clickLink {
  cursor: pointer;
  color: #3a9691;
  font-size: 14px;
}
.account-settings .bubble-subgroup {
  position: absolute;
  top: auto;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
}
.account-settings .bubble-subgroup .title {
  color: #4a4a4a;
  font-style: italic;
  font-size: 18px;
  margin: 30px 0 0;
}
.account-settings .show-subgroup {
  margin-bottom: 17.7em;
}
.account-settings .show-subgroup .account-bubble {
  margin-bottom: 22px;
}
.account-settings .show-subgroup .account-bubble.type-selected {
  background-color: #3a9691;
  border-color: #3a9691;
}
.account-settings .show-subgroup .bubble-subgroup {
  padding-left: 0;
  padding-right: 0;
  height: 15.7em;
}
.account-settings .password-settings .underline {
  border-top: 2px solid #e3e3e3;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.account-settings .password-settings .error-underline {
  border-top: 2px solid #e35050;
}
.account-settings .password-settings input {
  border: 0;
  outline: none;
  background: transparent;
  padding: 0;
  width: 100%;
}
.account-settings .password-settings .title {
  font-size: 14px;
  padding-bottom: 5px;
  color: #707070;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}
.account-settings .password-settings .edit-input {
  line-height: 1.25;
  font-weight: bold;
  color: #707070;
  overflow: hidden;
}
.account-settings .password-settings .editBoxContainer {
  display: none;
  width: 50%;
  float: right;
}
.account-settings .password-settings .editBox {
  position: relative;
}
.account-settings .password-settings .editBox .password-enter {
  line-height: 38px;
  height: 100%;
  width: 248px;
}
.account-settings .password-settings .editBox .password-enter::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: normal;
  font-size: 16px;
}
.account-settings .password-settings .editBox .password-enter::-moz-placeholder {
  color: #8c8c8c;
  font-style: normal;
  font-size: 16px;
}
.account-settings .password-settings .editBox .password-enter:-ms-input-placeholder {
  color: #8c8c8c;
  font-style: normal;
  font-size: 16px;
}
.account-settings .password-settings .editBox .showLink {
  width: 15%;
  font-weight: bold;
  font-size: 10px;
  color: #3a9691;
  text-transform: uppercase;
  cursor: pointer;
}
.account-settings .password-settings .editBox .password-enter:focus ~ .underline {
  border-top: 2px solid #3a9691;
}
.account-settings .password-settings .oldPassword {
  display: none;
  background-color: #fff;
}
.account-settings .password-settings .oldPassword .underline,
.account-settings .password-settings .oldPassword .title {
  width: 87%;
}
.account-settings .password-settings .oldPassword .password-enter {
  width: 79%;
}
.account-settings .password-settings .newPassword {
  display: inline-block;
  background-color: #fff;
  width: 87%;
}
.account-settings .password-settings .newPassword .password-enter {
  width: 90%;
}
.account-settings .password-settings .edit-action {
  text-align: right;
  padding-top: 10px;
  cursor: pointer;
  margin-top: 1.5em;
  width: 80%;
}
.account-settings .password-settings .edit-action .btn-light {
  min-width: 86px;
  height: 22px;
}
.account-settings .password-settings .edit-action .save {
  padding: 1em;
}
.account-settings .password-settings .edit-action .cancel {
  color: #bababa;
  padding-left: 10px;
}
.account-settings .password-settings .email,
.account-settings .password-settings .password {
  height: 35px;
  display: inline-block;
  width: 42%;
  position: relative;
  cursor: pointer;
  color: #707070;
  margin: 0.2em 2em 0 0;
}
.account-settings .password-settings .expanded {
  height: 10em;
}
.account-settings .password-settings .email:focus-within > .underline {
  border-top: 2px solid #3a9691;
}
.account-settings .password-settings .email .edit-input .inline-input {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
}
.account-settings .password-settings .email .edit-input:hover .y-icon {
  display: inline;
}
.account-settings .password-settings .email .edit-input:focus .y-icon {
  display: none;
}
.account-settings .password-settings .email .edit-input .y-icon {
  position: absolute;
  display: none;
  right: 0;
  top: 0;
  color: #bababa;
  font-size: 16px;
}
.account-settings .password-settings .email .edit-input .y-icon:before {
  background: #fff;
  padding: 0 0 2px 2px;
}
.account-settings .password-settings .email .edit-input .edit-text {
  width: 100%;
}
.account-settings .password-settings .email .edit-input .edit-text object.big-checkmark {
  height: 35px;
  top: 0;
}
.account-settings .password-settings .email .edit-input .edit-text right -12px {
  left: auto;
}
.account-settings .password-settings .password {
  margin-left: 30px;
  height: 100%;
}
.account-settings .password-settings .password:hover .y-icon {
  display: inherit;
}
.account-settings .password-settings .password-dummy {
  position: relative;
}
.account-settings .password-settings .password-dummy .text-password input {
  cursor: pointer;
}
.account-settings .password-settings .password-dummy .y-icon {
  position: absolute;
  right: 0;
  bottom: 40px;
  color: #bababa;
  display: none;
}
.account-settings .password-settings .show-old-password {
  display: inline;
}
.account-settings .age {
  width: 200px;
  margin: auto;
  font-style: italic;
}
.account-settings .age input,
.account-settings .age .edit-text {
  font-style: normal;
  color: #4a4a4a;
  font-size: 44px;
  width: 4em;
  margin-top: 50px;
  text-align: center;
}
.account-settings .age input {
  margin-top: 46px;
}
.peopleBoxContainer {
  margin-top: 50px;
}
.peopleBoxContainer .divider {
  margin-left: 50px;
  margin-right: 50px;
  border-right: 1px solid #bababa;
  line-height: 35px;
  display: inline-block;
  height: 70px;
  vertical-align: top;
}
.peopleBox {
  color: #4a4a4a;
}
.peopleBox:hover {
  color: #3a9691;
}
.peopleBox .subtitle {
  font-size: 13px;
  font-weight: bold;
  color: #4a4a4a;
  margin-top: 5px;
}
.peopleBox span {
  display: inline-block;
}
.peopleBox .y-pref {
  font-size: 65px;
}
.peopleBox .arrows {
  cursor: pointer;
  vertical-align: top;
  width: 1em;
}
.peopleBox .arrows .y-icon {
  margin-top: 10px;
  font-size: 13px;
  color: #bababa;
  display: block;
}
.peopleBox .arrows .y-icon:hover {
  color: #232323;
}
.kidBox .peopleCount {
  margin-right: 0;
}
.kidBox .y-pref {
  font-size: 40px;
  line-height: 65px;
}
.peopleCount {
  vertical-align: top;
  margin-right: -10px;
}
@media only screen and (max-width: 989px) {
  .account-settings {
    margin: auto;
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .delete-note {
    text-align: left;
  }
  .account-settings {
    width: 100%;
    margin-left: 2em;
  }
  .account-settings .close-btn {
    top: 70px;
  }
  .account-settings .preferences,
  .account-settings .deactivate {
    width: 90%;
    margin-top: 32px;
  }
  .account-settings .preferences .password-settings .edit-action,
  .account-settings .deactivate .password-settings .edit-action {
    margin-top: 1em;
  }
  .account-settings .preferences .password-settings .oldPassword,
  .account-settings .deactivate .password-settings .oldPassword,
  .account-settings .preferences .password-settings .newPassword,
  .account-settings .deactivate .password-settings .newPassword {
    width: 87%;
  }
  .account-settings .preferences .email,
  .account-settings .deactivate .email {
    width: 87%;
  }
  .account-settings .preferences .email .edit-input .y-icon,
  .account-settings .deactivate .email .edit-input .y-icon {
    display: inline;
  }
  .account-settings .preferences .expanded,
  .account-settings .deactivate .expanded {
    height: 0;
  }
  .account-settings .preferences .editBoxContainer,
  .account-settings .deactivate .editBoxContainer,
  .account-settings .preferences .password,
  .account-settings .deactivate .password {
    width: 87%;
    margin-left: 0;
    margin-top: 30px;
    float: unset;
  }
  .account-settings .preferences .editBoxContainer .oldPassword .password-enter,
  .account-settings .deactivate .editBoxContainer .oldPassword .password-enter,
  .account-settings .preferences .password .oldPassword .password-enter,
  .account-settings .deactivate .password .oldPassword .password-enter {
    width: 72%;
  }
  .account-settings .preferences .editBoxContainer .newPassword,
  .account-settings .deactivate .editBoxContainer .newPassword,
  .account-settings .preferences .password .newPassword,
  .account-settings .deactivate .password .newPassword {
    float: unset;
  }
  .account-settings .preferences .editBoxContainer .newPassword .password-enter,
  .account-settings .deactivate .editBoxContainer .newPassword .password-enter,
  .account-settings .preferences .password .newPassword .password-enter,
  .account-settings .deactivate .password .newPassword .password-enter {
    width: 83%;
  }
  .account-settings .preferences .editBoxContainer .password-enter,
  .account-settings .deactivate .editBoxContainer .password-enter,
  .account-settings .preferences .password .password-enter,
  .account-settings .deactivate .password .password-enter {
    width: 95%;
  }
  .account-settings .preferences .password-dummy .y-icon,
  .account-settings .deactivate .password-dummy .y-icon {
    display: block;
    right: 0;
  }
  .account-settings .pref-info {
    padding-top: 20px;
  }
  .prefs-bar-container {
    width: 100%;
    overflow-x: auto;
  }
  .prefs-bar {
    width: 650px;
    position: relative;
  }
}
.account-taste-prefs {
  background-color: #fff;
  position: relative;
}
.account-taste-prefs.bubble-expanded {
  height: 700px;
}
.account-taste-prefs.has-keyboard {
  overflow: hidden;
}
.account-taste-prefs section {
  margin: 4em 0;
}
.account-taste-prefs .dislike-input-btn.mobile {
  display: none;
}
.account-taste-prefs .show-subgroup .bubble-subgroup {
  overflow-x: auto;
}
.account-taste-prefs .title {
  line-height: 2;
}
.account-taste-prefs .disliked-ingredient-suggest {
  text-align: center;
  margin: 25px 0;
}
.account-taste-prefs .disliked-ingredient-suggest .dislike-input-btn {
  cursor: pointer;
  text-transform: uppercase;
  padding: 0 16px;
}
.account-taste-prefs .disliked-ingredient-suggest .dislike-input-btn .y-icon {
  color: #3a9691;
  margin-right: 5px;
  vertical-align: middle;
  font-size: 0.65em;
}
.account-taste-prefs .suggest-form {
  width: 215px;
  margin: 0 auto;
}
.account-taste-prefs .suggest-form .ingredient-suggest-container {
  width: 100%;
}
.account-taste-prefs .suggest-form .ingredient-suggest-input {
  border-bottom: 0 none;
  padding: 0;
  font-size: 24px;
}
.account-taste-prefs .suggest-form .ingredient-suggest-input::-webkit-input-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 24px;
}
.account-taste-prefs .suggest-form .ingredient-suggest-input::-moz-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 24px;
}
.account-taste-prefs .suggest-form .ingredient-suggest-input:-ms-input-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 24px;
}
.account-taste-prefs .diet-disclaimer {
  margin-top: 16px;
}
@media only screen and (max-width: 989px) {
  .account-taste-prefs {
    width: 80%;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .account-taste-prefs {
    width: calc(100vw - 32px);
  }
  .account-taste-prefs.bubble-expanded {
    height: 600px;
  }
  .account-taste-prefs .dislike-input-btn {
    display: none;
  }
  .account-taste-prefs .dislike-input-btn.mobile {
    display: block;
  }
}
@media (max-height: 640px) {
  .account-taste-prefs.account-wrapper {
    overflow: hidden;
  }
}
.add-meals-notification {
  position: relative;
  padding: 16px 24px;
}
.add-meals-notification img {
  border-radius: 4px;
}
.add-meals-notification p {
  margin: 0 12px 8px 9;
  line-height: 1.17;
}
.add-meals-notification button {
  min-width: 107px;
  margin: 0.5em 0.5em 0 0;
}
.add-meals-notification .close {
  position: absolute;
  top: 6px;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 10px;
  padding: 14px;
  cursor: pointer;
}
.add-ingredient {
  display: flex;
  align-items: center;
}
.add-ingredient .card-action {
  font-size: 14px;
}
.add-ingredient .card-action .remove-item:before {
  position: relative;
  top: -1px;
  right: auto;
  bottom: auto;
  left: auto;
}
.add-ingredient .IngredientLine {
  display: block;
  margin-left: 0.5em;
  max-width: calc(100% - 24px);
}
.add-recipe-notification {
  position: relative;
  padding: 16px 24px;
}
.add-recipe-notification img {
  border-radius: 4px;
}
.add-recipe-notification p {
  margin: 0 12px;
  line-height: 1.17;
}
.add-recipe-notification button {
  min-width: 107px;
  margin: 0.5em 0.5em 0 0;
}
.add-recipe-notification .close {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 10px;
  padding: 14px;
  cursor: pointer;
}
.ad-script .recipe-tracking-tag {
  width: 0;
  height: 0;
}
amp-sidebar {
  background-color: #fff;
}
.amp-main-nav {
  width: 260px;
  height: 100%;
  position: relative;
}
.amp-main-nav .social-media-links {
  display: flex;
  flex-direction: row;
}
.amp-main-nav .social-media-links a {
  flex: 1;
}
.amp-main-nav .social-media-links a:last-child {
  flex: 0;
}
.amp-main-nav .nav-section {
  margin: 2em 1.5em;
}
.amp-main-nav .nav-section.feat-nav-section {
  margin: 2em 0;
}
.amp-main-nav .nav-section.mobile-section {
  font-size: 1em;
  margin: 0;
}
.amp-main-nav .tab {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0 0 0 36px;
  line-height: 2;
}
.amp-main-nav .copyright-footer {
  margin: 16px auto;
}
.amp-main-nav .profile-thumbnail-section {
  margin: 22px 0 0 32px;
}
.ancillary-menu {
  position: absolute;
  top: 32px;
  right: 0;
  bottom: auto;
  left: auto;
  background-color: #fff;
  width: 134px;
  padding: 8px 16px;
  z-index: 5000;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
  border-radius: 4px;
  text-align: left;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 400ms ease;
}
.ancillary-menu .ancillary-menu-option,
.ancillary-menu a {
  transition: color 200ms ease;
}
.ancillary-menu .ancillary-menu-option:hover:not(.disabled),
.ancillary-menu a:hover:not(.disabled) {
  color: #3a9691;
}
.ancillary-menu .ancillary-menu-option {
  display: block;
  border-radius: 0;
  height: auto;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 4px 0;
  opacity: 0;
  transition: color 200ms ease, opacity 200ms ease;
  transition-delay: 0s;
}
.ancillary-menu .ancillary-menu-option.disabled {
  cursor: default;
  background: #fff;
  color: #bababa;
  box-shadow: none;
}
.ancillary-menu.shown {
  display: block;
  transform: scaleY(1);
}
.ancillary-menu.shown .ancillary-menu-option {
  opacity: 1;
  transition-delay: 0s, 200ms;
}
.app-meal-planning-selector ~ .global-tray-overlay .ancillary-menu .ancillary-menu-option:first-child {
  display: none;
}
#mainApp.app-error ~ [class*=addthis] {
  display: none;
}
.App {
  margin: auto;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.App.open-navigation .app-content {
  overflow-y: hidden;
}
.App.app-recipe.platform-mobile .app-content {
  display: block;
}
.App.app-login .app-content > .pro-universal-cta,
.App.app-search-external .app-content > .pro-universal-cta,
.App.app-urb .app-content > .pro-universal-cta,
.App.app-how-it-works .app-content > .pro-universal-cta,
.App.hide-main-nav .app-content > .pro-universal-cta {
  display: none;
}
.App.app-login .main-navigation,
.App.app-search-external .main-navigation,
.App.app-urb .main-navigation,
.App.app-how-it-works .main-navigation,
.App.hide-main-nav .main-navigation,
.App.app-login .secondary-nav,
.App.app-search-external .secondary-nav,
.App.app-urb .secondary-nav,
.App.app-how-it-works .secondary-nav,
.App.hide-main-nav .secondary-nav {
  margin-left: -204px;
  box-shadow: none;
}
.App.app-login .floating-button-tray,
.App.app-search-external .floating-button-tray,
.App.app-urb .floating-button-tray,
.App.app-how-it-works .floating-button-tray,
.App.hide-main-nav .floating-button-tray {
  display: none;
}
.App.app-login .shopping-list-tooltip,
.App.app-search-external .shopping-list-tooltip,
.App.app-urb .shopping-list-tooltip,
.App.app-how-it-works .shopping-list-tooltip,
.App.hide-main-nav .shopping-list-tooltip {
  display: none;
}
.App.app-pro-checkout .shopping-list-tooltip {
  display: none;
}
.App .third-party-tag {
  width: 0;
  height: 0;
}
.app-profile .generic-not-found ~ div > .modal-overlay,
.app-settings-email .generic-not-found ~ div > .modal-overlay,
.dev-settings .generic-not-found ~ div > .modal-overlay,
.app-policy .generic-not-found ~ div > .modal-overlay {
  display: none;
}
.high-contrast {
  background: #fff;
  color: #000;
  overflow: scroll;
  min-height: 100vh;
}
.app-policy .RecipeGrid,
.app-careers .RecipeGrid,
.app-about .RecipeGrid {
  display: none;
}
.careers .fullpage-iframe,
.about .fullpage-iframe {
  width: 100%;
  min-height: 100vh;
}
@media only screen and (max-width: 989px) {
  .App.app-login .main-navigation,
  .App.app-search-external .main-navigation,
  .App.app-login .secondary-nav,
  .App.app-search-external .secondary-nav {
    margin-left: 0;
  }
  .App.showing-modal .app-content {
    -webkit-overflow-scrolling: auto;
  }
  .App.showing-modal ~ .global-tray-overlay.shown .view-container {
    overflow-y: hidden;
  }
}
#mainApp .layout-minimal .main-navigation,
#mainApp .layout-minimal .secondary-nav,
#mainApp .layout-minimal .floating-button-tray {
  display: none;
}
@media only print {
  .App .app-content.printable {
    width: auto;
    height: auto;
    overflow: visible;
  }
  .high-contrast {
    overflow-x: hidden;
  }
}
.apple-google-pay-button {
  margin-top: 3em;
}
.apple-google-pay-button .payment-separator {
  text-align: center;
  padding: 3em 0;
}
.apple-google-pay-button .payment-separator .text {
  padding: 0 1em;
  position: relative;
  top: 0.5em;
  display: inline-block;
}
.apple-google-pay-button .payment-separator .line {
  height: 2px;
}
.apple-google-pay-button .pay-btn {
  width: 100%;
  height: 40px;
  border-radius: 2em;
  display: flex;
}
.apple-google-pay-button .pay-btn .pay-wrapper {
  justify-content: center;
  color: #fff;
  margin: auto;
  display: flex;
}
.apple-google-pay-button .pay-btn .pay-wrapper span {
  margin-right: 8px;
}
.apple-google-pay-button .pay-btn .pay-wrapper img {
  margin: auto;
}
.apple-google-pay-button .pay-btn.google-pay {
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.apple-google-pay-button .pay-btn.google-pay .pay-wrapper {
  color: #232323;
}
.button.arrow-button {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 100;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  transform: scale(0);
  transition: transform 400ms ease;
  background: none;
}
.button.arrow-button .tag-arrow {
  color: #4a4a4a;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  line-height: 50px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.button.arrow-button .tag-arrow:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.button.arrow-button.arrow-right {
  right: 0;
}
.button.arrow-button.arrow-left {
  left: 0;
}
.show-arrow-right:after,
.show-arrow-left:before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  right: auto;
  bottom: auto;
  left: auto;
  width: 1px;
  height: calc(100% - 50px);
  z-index: 99;
  background: #fff;
  box-shadow: 0 0 20px 20px #fff;
  animation: fade-in 600ms ease both;
}
.show-arrow-right:after {
  right: 0;
}
.show-arrow-left:before {
  left: 0;
}
.show-arrow-right .arrow-right {
  transform: scale(1);
}
.show-arrow-left .arrow-left {
  transform: scale(-1, 1);
}
.bubble-carousel .button.arrow-button {
  top: 91px;
}
.bubble-carousel.show-arrow-right:after,
.bubble-carousel.show-arrow-left:before {
  height: calc(100% - 60px);
}
.related-carousel .button.arrow-button {
  top: 137px;
}
.chef-carousel .button.arrow-button {
  margin: 0 32px;
  top: 35%;
}
.chef-carousel.show-arrow-right:after,
.chef-carousel.show-arrow-left:before {
  background: #000;
  box-shadow: 0 0 20px 20px #000;
  top: 0;
  height: 100%;
}
.carousel-arrows .button.arrow-button {
  margin: 0 16px;
}
.carousel-arrows.show-arrow-right:after,
.carousel-arrows.show-arrow-left:before {
  top: 0;
  height: 100%;
  background: rgba(0,0,0,0.12);
  box-shadow: 0 0 20px 20px rgba(0,0,0,0.12);
}
.pro-collections-carousel .carousel-arrows.show-arrow-right:after {
  background: #000;
  box-shadow: 0 0 20px 20px #000;
  top: -45px;
}
.pro-collections-carousel .carousel-arrows.show-arrow-left:before {
  background: #000;
  box-shadow: 0 0 20px 20px #000;
  top: -45px;
}
.selector-carousel .related-carousel .button.arrow-button {
  top: 35.5%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.selector-carousel .related-carousel .button.arrow-button:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.selector-carousel .related-carousel .arrow-right {
  right: -25px;
}
.selector-carousel .related-carousel .arrow-left {
  left: -25px;
}
@media only screen and (max-width: 767px) {
  .button.arrow-button {
    display: none;
  }
  .related-carousel.show-arrow-right:after,
  .related-carousel.show-arrow-left:before {
    transform: translate(0px, -24px) scaleY(0.9);
  }
  .selector-carousel .related-carousel.show-arrow-left:before {
    transform: translateX(-32px);
  }
  .selector-carousel .related-carousel.show-arrow-right:after {
    transform: translateX(32px);
  }
  .bubble-carousel.show-arrow-left:before {
    transform: translate(-16px, -4px);
  }
  .bubble-carousel.show-arrow-right:after {
    transform: translate(16px, -4px);
  }
  .chef-carousel.show-arrow-right:after,
  .chef-carousel.show-arrow-left:before {
    top: 34%;
    height: 70%;
    transform: translate(0, 0);
  }
}
.article {
  padding-bottom: 8.5em;
}
.article .article-author {
  display: inline-block;
  color: #4a4a4a;
}
.article .article-timestamp {
  color: #bababa;
  display: block;
}
.article .article-timestamp span {
  margin-right: 0.142857142857143em;
}
.article .article-author-image {
  display: inline-block;
  float: left;
  height: 3.5em;
  width: 3.5em;
  margin: 0 1em 0 0;
  border-radius: 100%;
}
.article .article-author-image.fallback {
  background: #e1c120;
  color: #232323;
  height: 1.5em;
  width: 1.5em;
  margin-right: 0.75em;
  text-align: center;
  text-indent: 0.1em;
  text-transform: lowercase;
}
.article .featured-image {
  position: relative;
  width: 100%;
  height: auto;
  max-width: 927px;
  max-height: 686.6666666666666px;
  margin: 0 auto 3em;
  overflow: hidden;
}
.article .featured-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.article .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 3em;
  box-sizing: border-box;
}
.article .container .related-carousel {
  max-width: 927px;
  margin: auto;
}
.article .container .related-carousel h3 {
  color: #232323;
  margin-bottom: 0.5em;
}
.article .container .related-carousel .card-grid {
  max-width: 927px;
  margin: auto;
}
.article .container .related-carousel .card-grid .carousel-card-tracker {
  width: calc(25% - 8px);
  margin-right: 0.5em;
  margin-bottom: 1.5em;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .card-info-wrapper {
  width: 90%;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .recipe-card {
  margin: auto;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .recipe-card.basic-card {
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin-bottom: 32px;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .recipe-card .recipe-card-img-wrapper {
  width: 100%;
  background-size: cover;
  background-position: center;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .recipe-card .article-card-categories a {
  text-transform: uppercase;
  color: #e16120;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .recipe-card .card-title {
  margin: 0.5em 0;
}
.article .container .related-carousel .card-grid .carousel-card-tracker .recipe-card p {
  line-height: 22px;
  color: #707070;
/* autoprefixer: off */
  background: #fff;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 66px /* Fallback for non-webkit */;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
.article .container .container-body {
  display: flex;
  max-width: 927px;
  margin: auto;
}
.article .container .container-body .brand-mobile {
  display: none;
}
.article .container .container-body .social-wrapper {
  position: fixed;
  top: 10em;
  opacity: 1;
  transition: all 400ms ease;
}
.article .container .container-body .social-wrapper.noShow {
  opacity: 0;
  transition: all 400ms ease;
}
.article .blog-body {
  max-width: 690px;
  margin: auto;
}
.article .blog-body .custom-container {
  width: 86px;
  height: 86px;
  position: relative;
}
.article .blog-body .custom-container > img,
.article .blog-body .custom-container amp-img {
  width: 86px;
  height: 86px;
}
.article .blog-body .fixed-container {
  position: relative;
  width: 100%;
  height: 320px;
}
.article .blog-body .fixed-container amp-img.contain img {
  object-fit: contain;
}
.article .blog-body .recipe-card {
  display: inline-block;
  margin: 0 8px 8px 0;
}
.article .blog-body .recipe-card .yum-button-wrapper,
.article .blog-body .recipe-card .amp-yum-button {
  display: none;
}
.article .blog-body .featured {
  display: flex;
  margin-bottom: 64px;
}
.article .blog-body .featured .count {
  display: none;
}
.article .blog-body .featured .recipe-card-buttons {
  padding: 0 0 36px;
}
.article .blog-body .featured .recipe-card-buttons .yum-button-wrapper {
  display: block;
}
.article .blog-body .recipe-tag {
  font-size: 14px;
  padding: 0 1.5em;
  line-height: 30px;
}
.article .blog-body img:not([src$="#custom"]) {
  display: block;
  width: 100%;
  margin-top: 0;
}
.article .article-header .article-heading {
  color: #fff;
  margin: 83px auto 0;
  padding: 0 2em 2.857142857142857em;
  width: 100%;
  max-width: 760px;
  box-sizing: border-box;
}
.article .article-header .article-heading .brand-desktop {
  display: block;
}
.article .article-header .article-title {
  color: #232323;
  margin: 0.3em 0;
  text-align: left;
}
.article .article-header .article-desc {
  color: #4a4a4a;
  margin: 0.5em 0;
}
.article .breadcrumbs {
  margin: 90px 0 20px;
}
@media only screen and (max-width: 1279px) {
  .article .blog-body {
    max-width: 640px;
  }
}
@media only screen and (max-width: 1023px) {
  .article .blog-body {
    max-width: 500px;
  }
}
@media only screen and (max-width: 989px) {
  .article .article-header .article-heading {
    margin-top: 0;
  }
  .article .breadcrumbs {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .article {
    background-color: #fff;
  }
  .article .article-header .article-heading .brand-desktop {
    display: none;
  }
  .article .article-header .article-title {
    margin-bottom: 0.25em;
  }
  .article .article-desc {
    line-height: 1.1;
  }
  .article .featured-image {
    margin-bottom: 3em;
  }
  .article .featured-image:before {
    background: rgba(0,0,0,0.6);
  }
  .article .blog-body .featured {
    margin-bottom: 0;
    height: 275px;
    width: 100%;
  }
  .article .container {
    padding: 0 16px;
  }
  .article .container .container-body {
    display: unset;
  }
  .article .container .container-body .brand-mobile {
    display: block;
    margin-bottom: 1em;
  }
  .article .container .container-body .social-wrapper {
    opacity: 1;
    display: block;
    position: unset;
    margin-left: -1.5em;
  }
  .article .container .container-body .social-wrapper.noShow {
    opacity: 1;
    display: block;
    position: unset;
    margin-left: -1.5em;
  }
  .article .container .container-body .social-wrapper .share-button {
    display: flex;
    font-size: 20px;
    width: 100%;
  }
  .article .container .container-body .social-wrapper .share-button a {
    padding: 1em;
  }
  .article .container .container-body .recipe-card {
    margin: auto;
  }
  .article .container .container-body .recipe-tags {
    margin: 0 -5px;
    white-space: unset;
    overflow-y: unset;
  }
  .article .container .related-carousel.wrapper {
    width: 100%;
    max-width: none;
  }
  .article .container .related-carousel.wrapper >h3 {
    color: #232323;
    margin-bottom: 20px;
  }
  .article .container .related-carousel.wrapper .card-grid .carousel-card-tracker {
    width: 100%;
  }
  .article .container .related-carousel.wrapper .card-grid .carousel-card-tracker .recipe-card-img-wrapper .recipe-card-img {
    width: 100%;
    height: 100%;
  }
  .article .container .related-carousel.wrapper .card-grid .carousel-card-tracker .recipe-card-img-wrapper .card-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .article .blog-body .featured {
    height: 200px;
  }
}
.app-amp .cookbook-details .article .blog-body img:not([src$="#custom"]) {
  display: block;
  width: 100%;
  margin-top: 0;
}
.article-card {
  position: relative;
  width: 220px;
  margin: 8px 8px 32px;
  outline: 0;
  min-height: 316px;
}
.article-page-type .recipe-card.article-card:not(.basic-card) {
  width: 297px;
}
.article-page-type .recipe-card.article-card:not(.basic-card) .recipe-card-img-wrapper {
  padding-bottom: 74.07407407407408%;
}
@media only screen and (max-width: 1279px) {
  .article-page-type .recipe-card.article-card:not(.basic-card) {
    width: 31%;
  }
}
.article-categories .btn-article-category {
  padding: 0.5em 1.2em;
  background: rgba(255,255,255,0.9);
  color: #4a4a4a;
  margin: 1em 0.5em 0 0;
}
.article-categories .btn-article-category:hover {
  background: #fff;
}
.article-categories .btn-article-category:hover a {
  color: #4a4a4a;
}
.embed-articleembed,
.embed-post {
  vertical-align: top;
}
.embed-articleembed > .article-embed,
.embed-post > .article-embed {
  width: 220px;
  margin: 0 8px 8px 0;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
  .embed-articleembed,
  .embed-post {
    width: 100%;
    min-height: 0;
  }
  .embed-articleembed > .article-embed,
  .embed-post > .article-embed {
    width: 100%;
    min-height: 0;
  }
}
.article-home,
.recent-featured-article {
  max-width: 1400px;
  width: 100%;
  padding: 0 24px;
  box-sizing: border-box;
  margin: 0 auto;
}
.featured-article-lists {
  display: flex;
  margin-left: 28px;
  align-items: center;
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .article-home {
    padding: 0 64px;
  }
  .featured-article-lists {
    display: block;
    transform: translateY(-5%);
    margin-left: 0;
  }
}
@media only screen and (max-width: 479px) {
  .article-home {
    padding: 0 16px;
  }
  .small-article-blurb {
    padding-right: 0;
  }
  .small-article-blurb .article-category,
  .small-article-blurb .article-date {
    margin: 8px 0;
  }
}
@media only screen and (max-width: 359px) {
  .article-home {
    padding: 0 8px;
  }
  .small-article-blurb .article-category,
  .small-article-blurb .article-date,
  .small-article-blurb .article-title {
    line-height: 1.25;
  }
}
.article-tags {
  font-style: italic;
}
.article-tags a {
  color: #3a9691;
  font-weight: bold;
}
.article-video .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin: 30px auto;
  background: #000;
}
.article-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.author-profile {
  width: 100%;
  max-width: 1180px;
  margin: 98px auto 44px;
  display: flex;
}
.author-profile .author-profile-image {
  border-radius: 50%;
  margin: 0 48px 0 16px;
  width: 128px;
  height: 128px;
  object-fit: cover;
}
.author-profile .author-profile-information {
  max-width: 410px;
}
.author-profile .author-name {
  color: #232323;
}
.author-profile .author-bio {
  color: #707070;
}
.author-profile .author-bio strong {
  font-weight: 700;
}
.author-profile .author-bio em {
  font-style: italic;
}
.author-profile .author-bio a {
  color: #3a9691;
}
.author-profile .author-links {
  display: flex;
  color: #707070;
  margin-top: 16px;
}
.author-profile .author-social-link .social-link-icon {
  margin-right: 32px;
}
.author-profile .author-social-link:last-child .social-link-icon {
  margin-right: 0;
}
@media only screen and (max-width: 1539px) {
  .author-profile {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .author-profile {
    max-width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .author-profile {
    max-width: calc(100% - 78px);
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 20px auto 40px;
  }
  .author-profile .author-profile-image {
    width: 82px;
    height: 82px;
    margin: 0;
  }
  .author-profile .author-name {
    margin-top: 8px;
    margin-bottom: 12px;
  }
  .author-profile .author-links {
    justify-content: center;
    flex-wrap: wrap;
  }
  .author-profile .author-location {
    margin-top: 16px;
  }
}
.basketful-btn {
  position: relative;
  margin-left: 20px;
}
.basketful-btn.gray-top-price,
.basketful-btn.gray-bottom-price,
.basketful-btn.top-price,
.basketful-btn.bottom-price {
  margin-left: 0;
}
.basketful-btn.gray-top-price,
.basketful-btn.gray-bottom-price {
  width: 302px;
}
.basketful-btn.top-price,
.basketful-btn.bottom-price {
  width: 245px;
}
.basketful-btn .mobile-text {
  display: none;
  color: #3a9691;
}
.basketful-btn .callout.callout-top-right {
  top: 18px;
  margin: -225px -305px auto auto;
}
.basketful-btn .y-icon {
  vertical-align: -5%;
  margin-right: 5px;
  color: #fff;
}
.basketful {
  display: none;
}
.basketful-top-experiment-wrapper {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.basketful-top-experiment-wrapper .pricing-wrapper {
  margin-right: 8px;
  text-align: center;
  cursor: pointer;
}
.basketful-top-experiment-wrapper .price-eyebrow {
  font-size: 10px;
}
.basketful-top-experiment-wrapper .btn-primary {
  height: 28px;
  padding: 0 16px;
}
.basketful-gray-experiment-wrapper {
  background: #f5f5f5;
  padding: 16px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  margin: 20px 0;
  cursor: pointer;
  box-sizing: border-box;
}
.basketful-gray-experiment-wrapper .for-text {
  padding: 0 8px;
}
.basketful-gray-experiment-wrapper .btn-primary {
  height: 28px;
  padding: 0 16px;
}
@media only screen and (max-width: 767px) {
  .basketful-btn {
    margin-left: 0;
    flex-basis: 100%;
  }
  .basketful-top-experiment-wrapper,
  .basketful-gray-experiment-wrapper {
    margin: 16px 0;
  }
}
@media only screen and (max-width: 479px) {
  .recipe .basketful-btn > .callout.callout-top-right {
    margin: -190px -300px auto auto;
  }
}
.big-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 10000;
  transition: all 400ms ease, width 0s;
}
.big-modal > div {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  width: 80vw;
  height: 80vh;
  background: #fff;
  box-shadow: 0 0 1em rgba(0,0,0,0.27);
  transform: translate(50%, -50%);
  transition: opacity 400ms ease, transform 400ms ease;
  transition-delay: 200ms;
}
.big-modal.shown {
  background-color: rgba(0,0,0,0.6);
  opacity: 1;
}
.big-modal.shown > div {
  opacity: 1;
}
.big-modal.animating > div {
  animation: buzz 400ms ease;
}
@media (max-width: 720px), (max-height: 720px) {
  .big-modal > div,
  .big-modal.shown > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
    transform: none;
    max-width: none;
    max-height: none;
  }
  .big-modal.animating > div,
  .big-modal.shown.animating > div {
    animation: buzz-mobile 400ms ease;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .big-modal > div,
  .big-modal.shown > div {
    height: 100vh;
    max-height: 100vh;
    overflow: auto;
  }
}
.blender-offer .clipboard-copy {
  margin-top: 10px;
}
.blender-offer .clipboard-copy .content-wrapper {
  color: #3a9691;
  font-weight: bold;
}
.blender-offer .copyright-logo {
  font-weight: normal;
}
.blender-offer .terms-link {
  padding: 0 4px;
}
@media only screen and (max-width: 479px) {
  .partner-page .blender-offer + .pro-universal-cta .content-wrapper {
    max-width: 200px;
  }
  .partner-page .blender-offer + .pro-universal-cta .header-content,
  .partner-page .blender-offer + .pro-universal-cta > .k400-disclaimer {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 359px) {
  .partner-page .blender-offer + .pro-universal-cta .header-content,
  .partner-page .blender-offer + .pro-universal-cta > .k400-disclaimer {
    padding: 0;
  }
}
.bookmarklet {
  position: absolute;
  top: 0;
  left: 0;
  overflow: auto;
  height: 100%;
  width: 100%;
  color: #fff;
}
.bookmarklet .background-img-wrapper {
  background: url(https://x.yummlystatic.com/s/public/cdf6ff676c677f7d1bab8df61b2c1a39.jpg) no-repeat left top;
  width: 960px;
  height: 1950px;
  margin: auto;
  background-size: cover;
  margin-bottom: 100px;
}
.bookmarklet .yummly-badge {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3RDdGMEJEQjk2OEUxMUUzODdBNkJCM0I0MUQzN0VENCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3RDdGMEJEQzk2OEUxMUUzODdBNkJCM0I0MUQzN0VENCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdEN0YwQkQ5OTY4RTExRTM4N0E2QkIzQjQxRDM3RUQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdEN0YwQkRBOTY4RTExRTM4N0E2QkIzQjQxRDM3RUQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U9y+jwAACdhJREFUeNrsXHls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) no-repeat left top;
  color: transparent;
  width: 80px;
  height: 80px;
  display: block;
  background-size: cover;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: move;
}
.bookmarklet .top-box-txt {
  width: 317px;
  padding-left: 182px;
  padding-top: 89px;
}
.bookmarklet .box-desc {
  position: relative;
}
.bookmarklet .drag-txt {
  padding-left: 16px;
  padding-top: 24px;
}
.bookmarklet .badge-flex-wrapper {
  display: flex;
  flex-direction: row;
  padding-left: 188px;
  padding-top: 31px;
  padding-bottom: 8px;
}
.bookmarklet .header-bar {
  color: #232323;
  padding-top: 132px;
  text-align: center;
}
.bookmarklet .box-left {
  padding-left: 180px;
  width: 250px;
}
.bookmarklet .box-right {
  color: #232323;
}
.bookmarklet .box-1 {
  color: #232323;
  padding-top: 132px;
  line-height: 1.4;
}
.bookmarklet .box-1 .how-to {
  color: #3a9691;
  text-decoration: underline;
  cursor: pointer;
  display: block;
}
.bookmarklet .box-1 .how-to-dropdown {
  position: absolute;
  background-color: #e3e3e3;
  top: 120px;
  left: 54px;
}
.bookmarklet .box-1 .how-to-dropdown:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e3e3e3;
  position: absolute;
  left: 83px;
  top: -9px;
}
.bookmarklet .box-1 .how-to-dropdown .browser {
  display: block;
}
.bookmarklet .box-1 .how-to-dropdown .browser img {
  padding: 8px;
  height: 39px;
  box-sizing: border-box;
}
.bookmarklet .box-1 .how-to-dropdown .browser span {
  line-height: 39px;
  vertical-align: top;
  padding-right: 8px;
}
.bookmarklet .box-2 {
  padding-top: 160px;
  display: flex;
  flex-direction: row;
  padding-left: 105px;
}
.bookmarklet .box-2 .box-content {
  padding-left: 359px;
  line-height: 1.4;
}
.bookmarklet .box-3 {
  padding-top: 205px;
  line-height: 1.4;
}
.bookmarklet .box-4 {
  padding-top: 168px;
  padding-left: 537px;
  line-height: 1.4;
}
.bookmarklet .bottom-box {
  text-align: center;
  padding-top: 115px;
}
.bookmarklet .bottom-box .yummly-badge {
  margin-top: 36px;
  margin-left: 480px;
  transform: translateX(-50%);
}
.bookmarklet .bottom-box .bottom-txt {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .bookmarklet .badge-flex-wrapper {
    padding-top: 39px;
  }
  .bookmarklet .header-bar {
    padding-top: 140px;
  }
  .bookmarklet .box-2 {
    padding-top: 168px;
  }
  .bookmarklet .box-4 {
    padding-top: 180px;
  }
  .bookmarklet .bottom-box {
    padding-top: 119px;
  }
}
.breadcrumbs {
  color: #bababa;
  margin: -20px 8px 32px;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs .separator {
  margin: 0 1em;
  opacity: 0.5;
}
@media only screen and (max-width: 989px) {
  .breadcrumbs {
    margin: 16px;
  }
}
.browse-footer-line {
  border-bottom: solid 1px #e3e3e3;
}
.browse-footer {
  display: flex;
  flex-wrap: wrap;
}
.browse-footer .copyright-footer {
  width: auto;
  margin-top: 40px;
  color: #bababa;
}
.browse-footer-subcategory {
  font-size: 12px;
  flex: 0;
  flex-basis: 25%;
  margin: 48px 0;
}
.browse-footer-subcategory.legal > a {
  font-size: 16px;
  line-height: 1.75;
}
.browse-footer-subcategory .browse-footer-title {
  letter-spacing: 1px;
  color: #bababa;
  text-transform: uppercase;
  padding-bottom: 16px;
  width: 100%;
}
.browse-footer-subcategory a {
  font-size: 12px;
  line-height: 2;
  color: #4a4a4a;
  display: block;
}
.browse-footer-subcategory .browse-footer-icon {
  display: none;
}
.browse-footer-title-wrapper {
  display: flex;
}
.browse-footer-title-wrapper:hover {
  cursor: pointer;
}
.browse-footer.legal-footer {
  display: flex;
  flex-wrap: wrap;
}
.browse-footer.legal-footer .legal-links {
  margin-top: 48px;
  margin-bottom: 16px;
}
.browse-footer.legal-footer .legal-links > a {
  color: #707070;
  margin-right: 16px;
  text-transform: uppercase;
}
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a {
  font-size: 10px;
}
.browse-footer.legal-footer .disclaimer {
  color: #bababa;
  margin-top: 48px;
}
.browse-footer.legal-footer .disclaimer {
  margin-right: 16px;
}
@media only screen and (max-width: 767px) {
  .browse-footer-line {
    display: none;
  }
  .browse-footer {
    width: 95%;
  }
  .browse-footer .browse-footer-line {
    display: block;
  }
  .browse-footer .browse-footer-subcategory {
    flex-basis: 33%;
  }
  .browse-footer.legal-footer .flex-expander {
    flex-basis: 100%;
  }
  .browse-footer.legal-footer .disclaimer,
  .browse-footer.legal-footer .copyright {
    margin-top: 0;
  }
}
@media only screen and (max-width: 479px) {
  .browse-footer .browse-footer-subcategory {
    border-top: 1px solid #e3e3e3;
    padding: 32px 0;
    flex-basis: 100%;
    margin: 0;
  }
  .browse-footer .browse-footer-subcategory.open .category-links {
    max-height: none;
    transform: scaleY(1);
    line-height: 2.5;
    color: #4a4a4a;
  }
  .browse-footer .browse-footer-subcategory.legal {
    border: none;
  }
  .browse-footer .browse-footer-subcategory:last-child {
    border-bottom: 1px solid #e3e3e3;
  }
  .browse-footer .browse-footer-title {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #bababa;
  }
  .browse-footer .browse-footer-icon {
    display: block;
    font-size: 14px;
    margin-top: 2px;
    margin-right: 20px;
    color: #3a9691;
  }
  .browse-footer .category-links {
    max-height: 0;
    font-size: 16px;
    transform: scaleY(0);
    transition: all 0.4s;
  }
  .browse-footer.yummly-footer {
    text-align: center;
  }
  .browse-footer.yummly-footer .browse-footer-title {
    margin-bottom: 8px;
  }
  .browse-footer.yummly-footer a {
    font-size: 16px;
    line-height: 28px;
  }
  .browse-footer.yummly-footer .browse-footer-subcategory:first-child {
    padding-top: 40px;
  }
  .browse-footer.yummly-footer .social-media-links {
    margin-top: 11px;
    justify-content: center;
  }
  .browse-footer.yummly-footer .social-media-links a:last-child {
    margin-right: 0;
  }
}
.browse {
  max-width: 950px;
  margin: 0 auto 96px;
  width: 100%;
}
.browse .img {
  position: relative;
  border-radius: 8px;
}
.browse .browse-header {
  position: relative;
  text-align: center;
  padding: 10px;
  display: flex;
  flex-direction: column;
  height: 216px;
}
.browse .browse-header .image-left,
.browse .browse-header .image-right {
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: auto;
  height: auto;
}
.browse .browse-header .image-left {
  right: auto;
  left: 0;
  max-width: 500px;
  width: 80%;
  transform: translate(-10%, -43%);
}
.browse .browse-header .image-right {
  right: 0;
  left: auto;
  max-width: 350px;
  width: 50%;
  transform: translate(36%, -50%);
}
.browse .browse-featured {
  margin-bottom: 48px;
}
.browse .browse-summary {
  margin: 2em 0 4em;
}
.browse .browse-summary .veil .veil-toggle {
  font-size: 16px;
  line-height: 24/16;
}
.browse .browse-image .bubble-carousel {
  margin: 2em 0 1em;
}
.browse .browse-text {
  margin: 2em 0;
}
.browse .browse-text .browse-text-choices {
  display: flex;
  flex-wrap: wrap;
}
.browse .browse-text .browse-text-choices > a {
  flex: 0 0 25%;
  font-size: 16px;
  line-height: 2.5;
}
.browse .faq-question {
  border-top: 1px solid #e3e3e3;
}
.browse .browse-recipes,
.browse .browse-articles {
  margin: 2em 0;
  position: relative;
}
.browse .browse-recipes .yum-flyout-overlay-wrapper.bottom,
.browse .browse-articles .yum-flyout-overlay-wrapper.bottom {
  top: -220px;
}
.browse .browse-recipes .yum-flyout-overlay-wrapper.bottom:before,
.browse .browse-articles .yum-flyout-overlay-wrapper.bottom:before {
  transform: translateY(50%) rotate(45deg);
  bottom: 0;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.08);
}
.browse .browse-recipes .browse-recipes-title,
.browse .browse-articles .browse-recipes-title,
.browse .browse-recipes .browse-articles-title,
.browse .browse-articles .browse-articles-title {
  display: flex;
  justify-content: space-between;
  margin: 0 24px 16px 0;
  z-index: 100;
}
.browse .browse-recipes .all-yum-link,
.browse .browse-articles .all-yum-link {
  font-size: 14px;
  letter-spacing: 0.06px;
  margin: auto 0;
}
.browse .browse-recipes .all-yum-link.desktop,
.browse .browse-articles .all-yum-link.desktop {
  display: block;
}
.browse .browse-recipes .all-yum-link.mobile,
.browse .browse-articles .all-yum-link.mobile {
  display: none;
}
.browse .browse-recipes .related-carousel p,
.browse .browse-articles .related-carousel p {
  display: none;
}
.browse .browse-recipes .related-carousel .card-grid,
.browse .browse-articles .related-carousel .card-grid {
  justify-content: space-between;
  flex-wrap: unset;
  overflow-y: hidden;
  max-width: 944px;
}
.browse .browse-recipes .related-carousel .card-grid .recipe-card,
.browse .browse-articles .related-carousel .card-grid .recipe-card {
  margin: 0 16px 0 0;
}
.browse .browse-recipes .related-carousel .card-grid .recipe-card .card-source,
.browse .browse-articles .related-carousel .card-grid .recipe-card .card-source {
  letter-spacing: 1px;
}
.browse .browse-recipes .related-carousel .card-grid .recipe-card .card-info-wrapper,
.browse .browse-articles .related-carousel .card-grid .recipe-card .card-info-wrapper {
  margin: 12px 0;
}
.browse .browse-recipes .related-carousel .card-grid .recipe-card .card-info-wrapper .article-card-categories,
.browse .browse-articles .related-carousel .card-grid .recipe-card .card-info-wrapper .article-card-categories {
  padding-bottom: 0.5em;
}
.browse .browse-recipes .related-carousel .card-grid .basic-card,
.browse .browse-articles .related-carousel .card-grid .basic-card {
  width: 220px;
}
.browse .browse-recipes .related-carousel .card-grid .recipe-card-img-wrapper,
.browse .browse-articles .related-carousel .card-grid .recipe-card-img-wrapper {
  border-radius: 4px;
}
.browse .browse-recipes .RecipeGrid,
.browse .browse-articles .RecipeGrid {
  margin: 0;
}
.browse .social-media-links > a {
  margin-right: 2em;
  flex-flow: row;
  display: inline-block;
}
.app-amp.app-browse {
  overflow: hidden;
}
@media only screen and (max-width: 1279px) {
  .browse {
    max-width: 700px;
  }
  .browse .browse-recipes .browse-recipes-title,
  .browse .browse-articles .browse-recipes-title,
  .browse .browse-recipes .browse-articles-title,
  .browse .browse-articles .browse-articles-title {
    margin-right: 16px;
  }
  .browse .browse-recipes .related-carousel .card-grid,
  .browse .browse-articles .related-carousel .card-grid {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .browse {
    padding: 0 0 0 16px;
    box-sizing: border-box;
  }
  .browse .browse-header {
    margin: auto;
    height: 8em;
  }
  .browse .browse-main-nav .header-text-title {
    font-size: 34px;
    margin: 4px 0 40px;
  }
  .browse .browse-main-nav .header-text-section {
    margin: 2em 0;
  }
  .browse .browse-main-nav .header-text-subtitle {
    padding: 0;
    line-height: 1.571428571428571;
  }
  .browse .browse-summary {
    margin-bottom: 48px;
    width: 95%;
  }
  .browse .browse-image {
    margin: 1em 0;
  }
  .browse .browse-image .bubble-carousel {
    padding: 0;
  }
  .browse .browse-text .browse-text-choices > a {
    flex: 1 0 50%;
  }
  .browse .browse-recipes,
  .browse .browse-articles {
    margin: 1em 0;
  }
  .browse .browse-recipes .browse-recipes-title,
  .browse .browse-articles .browse-recipes-title,
  .browse .browse-recipes .browse-articles-title,
  .browse .browse-articles .browse-articles-title {
    margin-bottom: 0.3em;
  }
  .browse .browse-recipes .all-yum-link.desktop,
  .browse .browse-articles .all-yum-link.desktop {
    display: none;
  }
  .browse .browse-recipes .all-yum-link.mobile,
  .browse .browse-articles .all-yum-link.mobile {
    display: block;
    margin: 0.5em 0;
    position: relative;
    z-index: 1;
  }
  .browse .browse-recipes .related-carousel .card-grid,
  .browse .browse-articles .related-carousel .card-grid {
    white-space: normal;
    height: 100%;
    margin-bottom: 16px;
    min-width: 606px;
  }
  .browse .browse-recipes .related-carousel .card-grid .carousel-card-tracker,
  .browse .browse-articles .related-carousel .card-grid .carousel-card-tracker {
    margin-right: 1em;
  }
  .browse .browse-recipes .related-carousel .card-grid .recipe-card,
  .browse .browse-articles .related-carousel .card-grid .recipe-card {
    height: 100%;
    width: 136px;
    border-radius: 5px;
    margin: 0;
    min-height: 0;
  }
  .browse .browse-recipes .related-carousel .card-grid .placeholder-card,
  .browse .browse-articles .related-carousel .card-grid .placeholder-card {
    min-height: 136px;
  }
  .browse .browse-recipes .related-carousel .card-grid .review-stars,
  .browse .browse-articles .related-carousel .card-grid .review-stars {
    display: block;
  }
  .browse .browse-recipes .related-carousel .card-grid .recipe-card-img-wrapper,
  .browse .browse-articles .related-carousel .card-grid .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
  .browse .browse-recipes .related-carousel .card-grid .card-title,
  .browse .browse-articles .related-carousel .card-grid .card-title {
    font-size: 14px;
    line-height: 1.285714285714286;
  }
  .browse .browse-recipes .related-carousel .card-grid .yum-button-wrapper,
  .browse .browse-articles .related-carousel .card-grid .yum-button-wrapper,
  .browse .browse-recipes .related-carousel .card-grid .amp-yum-button,
  .browse .browse-articles .related-carousel .card-grid .amp-yum-button {
    display: none;
  }
}
.app-amp .browse .browse-recipes,
.app-amp .browse .browse-articles {
  margin-right: 1em;
}
.app-amp .browse .browse-recipes .card-grid,
.app-amp .browse .browse-articles .card-grid {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.app-amp .browse .browse-recipes .card-grid .carousel-card-tracker,
.app-amp .browse .browse-articles .card-grid .carousel-card-tracker {
  margin: 0 auto 20px;
}
.app-amp .browse .browse-recipes .card-grid .carousel-card-tracker .recipe-card,
.app-amp .browse .browse-articles .card-grid .carousel-card-tracker .recipe-card {
  height: auto;
}
.bubble-carousel {
  margin: 4em 0 1em;
  position: relative;
}
.bubble-carousel .lozenges {
  justify-content: center;
  white-space: nowrap;
  height: 12em;
  width: 100%;
}
.bubble-carousel .lozenges .lozenge-wrapper {
  display: inline-block;
  width: 128px;
  margin-right: 32px;
}
.bubble-carousel .lozenges .lozenge {
  background-size: cover;
  width: 128px;
  height: 128px;
  border: 0;
  border-radius: 50%;
  background-color: #f5f5f5;
  margin: 1em auto;
}
.bubble-carousel .lozenges .lozenge .tag-img {
  width: 80px;
  height: 80px;
  margin: 0.5em auto;
}
.bubble-carousel .lozenges .lozenge h2,
.bubble-carousel .lozenges .lozenge span {
  position: absolute;
  top: 100%;
  right: 50%;
  bottom: auto;
  left: auto;
  margin-top: 10px;
  color: #707070;
  transition: all 400ms ease;
  transform: translateX(50%);
}
.bubble-carousel .lozenges .lozenge:hover h2,
.bubble-carousel .lozenges .lozenge:hover span {
  color: #3a9691;
}
@media only screen and (max-width: 767px) {
  .bubble-carousel {
    margin: 0;
    padding: 1em 0;
  }
  .bubble-carousel .tag-title {
    font-size: 20px;
    line-height: 1.4;
  }
  .bubble-carousel .lozenges {
    height: 8.5em;
    margin: 0 -16px;
    padding: 0 16px;
  }
  .bubble-carousel .lozenges .lozenge-wrapper {
    width: 80px;
  }
  .bubble-carousel .lozenges .lozenge {
    width: 80px;
    height: 80px;
  }
  .bubble-carousel .lozenges .lozenge .tag-img {
    width: 50px;
    height: 50px;
    margin: 0 -0.6em;
  }
}
.btn-outline {
  background: transparent;
  border-radius: 2em;
  color: #3a9691;
  transition: all 400ms ease;
  border: 2px solid #3a9691;
  display: inline-block;
  margin: 1em 0.5em;
  width: auto;
}
.callout {
  position: absolute;
  top: auto;
  right: 100%;
  bottom: 100%;
  left: auto;
  background-color: #fff;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  color: #232323;
  text-align: center;
  box-sizing: border-box;
  margin: -10px -25px;
  padding: 10px;
  cursor: default;
  z-index: 9;
  animation: yumCallOutAnimation 800ms ease-out forwards;
  box-shadow: 0 0 1em rgba(0,0,0,0.18);
}
.callout.close-callout {
  animation: yumCloseCallOutAnimation 400ms ease-out forwards;
}
.callout span {
  cursor: default;
  display: block;
  height: auto;
  line-height: 1.5;
}
.callout span.callout-title {
  font-size: 20px;
  color: #4a4a4a;
  margin: 30px 0 10px;
}
.callout span.callout-text {
  font-size: 14px;
  color: #707070;
}
.callout button {
  display: block;
  margin: 0 auto;
}
.callout:before,
.callout:after {
  content: '';
  transform: rotate(-45deg);
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  top: auto;
  right: 5px;
  bottom: 5px;
  left: auto;
}
.callout:before {
  border-top-color: rgba(0,0,0,0.08);
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -ms-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
  bottom: 0;
  right: 0;
}
.recipe .callout-top-right {
  margin: -225px -225px auto auto;
  animation: yumCallOutTopRightAnimation 800ms ease-out forwards;
}
.recipe .callout-top-right.close-callout {
  animation: yumCloseCallOutTopRightAnimation 400ms ease-out forwards;
}
.recipe .callout-top-right:before,
.recipe .callout-top-right:after {
  content: '';
  transform: rotate(-84deg);
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  top: auto;
  right: 144px;
  bottom: 3px;
  left: auto;
}
.recipe .callout-top-right:before {
  border-top-color: rgba(0,0,0,0.08);
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -ms-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
  bottom: -13px;
  left: 25px;
  top: 162px;
}
.recipe .callout-hidden {
  display: none;
}
.pin-guided-search .callout {
  z-index: 99;
}
@media (max-height: 640px) {
  .callout {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .recipe .callout {
    width: 165px;
    height: 165px;
  }
  .recipe .callout span.callout-title {
    margin: 12px 0 5px;
    font-size: 18px;
  }
  .recipe .callout span.callout-text {
    font-size: 12px;
  }
  .recipe .callout.callout-top-right {
    margin: -225px -195px auto auto;
  }
  .recipe .callout.callout-top-right:before {
    left: 15px;
    top: 130px;
  }
  .recipe .callout.callout-top-right:after {
    right: 120px;
  }
}
.card-action {
  position: relative;
  cursor: pointer;
  font-size: 30px;
  width: 1em;
  height: 1em;
  z-index: 10;
}
.card-action .action-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  opacity: 0;
  width: 1em;
  line-height: 1em;
  transition: all 600ms ease;
  z-index: 0;
}
.card-action .remove-item {
  background: #e3e3e3;
  border-radius: 50%;
  font-size: 0.5em;
  padding: 0.5em;
  transform: rotate(-0.25turn);
}
.card-action.type-add .add-item {
  opacity: 1;
  transform: rotate(-0.25turn);
  z-index: 1;
}
.card-action.type-remove .remove-item {
  opacity: 1;
  transform: rotate(0);
  z-index: 1;
}
.card-image {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 4px;
}
.card-image.featured-recipe-embed {
  max-width: 320px;
  width: 100%;
  height: 320px;
  padding-bottom: 0;
}
.card-image .card-image-element {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background-size: cover;
  background-position: center;
}
.card-image img {
  height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
}
.card-image .recipe-card-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
  width: 100%;
  height: 100%;
  min-width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
}
.card-image .recipe-card-img .placeholder {
  transition: opacity 1200ms ease;
}
.card-image .recipe-card-img .video-js {
  transition: opacity 400ms ease;
}
.card-image .link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.card-image .third-party-tags {
  position: absolute;
}
@media only screen and (max-width: 1023px) {
  .card-image.featured-recipe-embed {
    height: 0;
    padding-bottom: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .card-image {
    width: 100%;
    margin: 0;
    padding-bottom: 75%;
  }
  .card-image.featured-recipe-embed {
    min-width: 104px;
    width: 50%;
    padding-bottom: 40%;
  }
  .card-info {
    width: 136px;
  }
  .card-title {
    font-size: 14px;
  }
  .card-source .source-link {
    max-width: 100%;
  }
  .hide-source .card-title a {
    margin-bottom: 5px;
  }
  .hide-source.basic-card,
  .hide-source.basic-card.article-card {
    width: 136px;
    margin-left: 2px;
    min-width: 0;
    min-height: 176px;
  }
  .hide-source.basic-card .recipe-card-img-wrapper,
  .hide-source.basic-card.article-card .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
}
.card-image .card-ingredients {
  z-index: 2;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
  justify-content: flex-end;
  height: 50%;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.9));
  color: rgba(255,255,255,0.9);
  opacity: 0;
  width: calc(100% - 2em);
  transform: translateY(100%);
  transition: all 1200ms ease;
  padding: 1em;
}
.card-image.show-hover-state .card-ingredients {
  opacity: 1;
  transform: translateY(0);
  transition: all 800ms ease;
}
@media only screen and (max-width: 767px) {
  .card-image .card-ingredients {
    visibility: hidden;
  }
}
.card-info.recipe-embed .card-title,
.card-info.article-embed .card-title {
  padding: 12px 0 0;
  cursor: pointer;
  display: block;
  width: 100%;
  word-break: break-word;
}
.card-info.recipe-embed .card-source,
.card-info.article-embed .card-source {
  display: inline-block;
  padding: 0.5em 0.5em 0.5em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 400ms ease;
  width: 100%;
}
.card-info.recipe-embed .card-source .source-link,
.card-info.article-embed .card-source .source-link {
  display: block;
}
.card-info.article-embed {
  padding: 12px 6px 6px;
}
.card-info.article-embed .card-title {
  padding: 0;
  margin: 8px 0;
}
.card-info.article-embed .card-description {
  margin: 0;
  color: #707070;
}
.card-info.featured-recipe-embed {
  display: flex;
  flex-direction: column;
}
.card-info.featured-recipe-embed .card-title {
  padding: 16px 0;
}
.card-info.featured-recipe-embed .card-source {
  padding-bottom: 16px;
  color: #707070;
  font-size: 16px;
  text-transform: uppercase;
}
.card-info .card-info {
  flex: 1;
  z-index: 2;
  max-width: 100%;
}
.card-info .card-info span {
  line-height: 1.25;
}
.card-info .featured-card-info {
  flex: 0;
}
.card-info .card-title {
  display: block;
  width: 100%;
  word-break: break-word;
}
.card-info .card-source {
  display: inline-block;
  padding: 0.5em 0.5em 0.5em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 400ms ease;
  width: 100%;
}
.card-info .card-source .source-link {
  display: block;
  width: 145px;
}
.card-info .third-party-tags {
  position: absolute;
}
.card-info .btn-yum.btn-wrapper {
  margin-left: 1em;
}
.card-info .btn-yum.btn-wrapper .yum {
  width: 42px;
  height: 42px;
}
.card-info.ingredients-static .card-ingredients {
  display: block;
  position: static;
  opacity: 1;
  transform: none;
  background: none;
  color: inherit;
  padding: 0;
  transition: none;
}
.card-info .card-ingredients,
.card-info .card-title,
.card-info .review-stars,
.card-info .link-overlay {
  cursor: pointer;
}
.logged-out.app-recipe .recipe-card.visible.single-recipe .card-info .card-ingredients,
.app-search-external .recipe-card.visible.single-recipe .card-info .card-ingredients {
  opacity: 1;
  transform: translateY(0);
  transition: all 800ms ease;
}
.article-tag {
  text-transform: uppercase;
}
.article-page-type .recipe-card.article-card .icon-overlay {
  display: none;
}
.article-page-type .recipe-card.article-card:not(.basic-card) {
  width: 297px;
}
.article-page-type .recipe-card.article-card:not(.basic-card) .recipe-card-img-wrapper {
  padding-bottom: 74.07407407407408%;
}
@media only screen and (max-width: 1279px) {
  .article-page-type .recipe-card.article-card:not(.basic-card) {
    width: 31%;
  }
}
@media only screen and (max-width: 767px) {
  .card-info.recipe-embed,
  .card-info.article-embed {
    width: 100%;
  }
  .card-info.recipe-embed .card-title,
  .card-info.article-embed .card-title {
    font-size: 16px;
  }
  .card-info.recipe-embed .card-source .source-link,
  .card-info.article-embed .card-source .source-link {
    font-size: 12px;
    max-width: 100%;
  }
  .card-info.recipe-embed.hide-source .card-title a,
  .card-info.article-embed.hide-source .card-title a {
    margin-bottom: 5px;
  }
  .card-info.featured-recipe-embed {
    width: 100%;
  }
  .card-info.featured-recipe-embed .card-title {
    padding-bottom: 6px;
    font-size: 16px;
  }
  .card-info.featured-recipe-embed .card-source {
    padding: 8px 0;
    font-size: 14px;
  }
  .card-info.featured-recipe-embed .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
  .card-info .card-source .source-link {
    max-width: 100%;
  }
  .card-info.hide-source .card-title a {
    margin-bottom: 5px;
  }
  .article-page-type .recipe-card.article-card:not(.basic-card) {
    width: 100%;
  }
}
.careers {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  font-size: 0;
}
.collections-carousel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 500px;
}
.collections-carousel .carousel-arrows {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  display: flex;
  z-index: 5;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  transform: translateY(-50%);
}
.collections-carousel > div {
  display: inline-block;
}
.carousel {
  position: absolute;
  top: auto;
  right: auto;
  bottom: -200px;
  left: auto;
  display: inline-block;
  z-index: 4;
  width: 100%;
  white-space: nowrap;
  overflow-y: visible;
}
.carousel .button.arrow-button {
  top: 35%;
}
.carousel .scroll-wrapper {
  overflow-y: hidden;
}
@media only screen and (max-width: 1023px) {
  .carousel {
    position: absolute;
    top: auto;
    right: auto;
    bottom: -132px;
    left: auto;
    width: 100%;
  }
  .carousel .carousel-arrows {
    bottom: 73px;
  }
}
.carousel-step-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-step-indicator .nav-wrapper {
  display: inline-block;
}
.carousel-step-indicator .nav-step-button {
  display: inline-block;
  padding: 10px 7px;
  cursor: pointer;
}
.carousel-step-indicator .nav-step-button.active-step .inner-button {
  background-color: #4a4a4a;
}
.carousel-step-indicator .inner-button {
  background-color: #bababa;
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 100%;
}
.checkmark-message {
  position: absolute;
  right: 0;
  margin-right: 20px;
}
.checkmark-message object,
.checkmark-message span {
  position: relative;
  left: 0;
  line-height: 2;
}
.checkmark-message object.check-icon,
.checkmark-message span.check-icon {
  position: absolute;
  left: -25px;
  top: 0;
  animation: fade-out 400ms forwards;
  animation-delay: 2s;
}
.checkmark-message object {
  width: 2em;
}
.checkout .pro-logo {
  margin: auto;
  width: 11em;
  padding: 3em 0 0;
}
.checkout .pro-logo .logo-image {
  height: 40px;
}
.checkout .checkout-plan {
  position: relative;
  margin: 0 auto 2em;
  max-width: 836px;
}
.checkout .checkout-plan .plan {
  margin: 3em auto;
}
.checkout .checkout-plan .plan .pro-benefits {
  margin: 1em 4em;
}
.checkout .checkout-plan .plan .monthly-plan {
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
  display: flex;
  justify-content: space-between;
  max-width: 836px;
  min-height: 260px;
  margin: auto;
}
.checkout .checkout-plan .plan .monthly-plan-wrapper {
  margin: 3.5em;
}
.checkout .checkout-plan .plan .coupon-wrapper {
  background: #f5f5f5;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3em;
  min-width: 12em;
}
.checkout .checkout-plan .plan .coupon-wrapper div {
  padding: 6px 0;
}
.checkout .checkout-plan .plan .highlight {
  color: #e16120;
}
.checkout .checkout-plan .plan .plan-title {
  margin: 1em 0;
}
.checkout .back-link {
  position: absolute;
  top: -5em;
  right: auto;
  bottom: auto;
  left: auto;
}
.checkout .back-link .y-icon {
  margin-right: 0.25em;
  transform: rotate(180deg) scale(0.9);
}
.checkout .at-share-dock-outer {
  display: none;
}
@media only screen and (max-width: 1279px) {
  .checkout .checkout-plan {
    max-width: 715px;
    margin: auto;
  }
  .checkout .checkout-plan .payment {
    width: 100%;
  }
  .checkout .checkout-plan .plan .monthly-plan-wrapper {
    padding: 1em;
    margin: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .checkout .checkout-plan {
    width: 95%;
  }
  .checkout .checkout-plan .plan .monthly-plan {
    width: 90%;
    margin: auto;
    flex-direction: column;
  }
  .checkout .checkout-plan .plan .monthly-plan-wrapper {
    padding: 2em 1em;
  }
  .checkout .back-link {
    position: absolute;
    top: -5em;
    right: auto;
    bottom: auto;
    left: 2em;
  }
}
.chef-carousel {
  position: relative;
}
.chef-carousel .chef-item,
.chef-carousel .chef-image-wrapper,
.chef-carousel .chef-image {
  transition: all 400ms ease;
}
.chef-carousel .chef-section {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 56px;
}
.chef-carousel .chef-hat-wrapper {
  background-color: #f5f5f5;
  padding: 16px;
  border-radius: 50%;
  margin-bottom: 16px;
}
.chef-carousel .hat {
  font-size: 24px;
  line-height: 32px;
}
.chef-carousel .hero-media {
  z-index: 1;
}
.chef-carousel .hero {
  height: 650px;
}
.chef-carousel .hero .hero-media img {
  object-position: 50% 50%;
}
.chef-carousel .hero .hero-media.hero-overlay:before {
  background-color: rgba(0,0,0,0.03);
  box-shadow: inset 25px -275px 200px 50px rgba(0,0,0,0.6);
}
.chef-carousel .hero .hero-media img {
  height: 650px;
}
.chef-carousel .hero .hero-content {
  width: 100%;
}
.chef-carousel .chef-hat-text {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.chef-carousel .chef-cta {
  margin: 8px 0;
}
.chef-carousel .chef-cta,
.chef-carousel .chef-cta-description {
  width: calc(100vw - 32px);
  max-width: 832px;
}
.chef-carousel .chef-item {
  height: 400px;
  position: relative;
  top: 100px;
  z-index: 1;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 275px;
}
.chef-carousel .chef-item-wrapper {
  display: flex;
  align-items: flex-end;
  padding: 80px 27px 50px;
  overflow-y: hidden;
}
.chef-carousel .chef-image-wrapper {
  position: absolute;
  z-index: 1;
  top: -125px;
  left: 40px;
  background: rgba(0,0,0,0);
  width: 312px;
  height: 312px;
  border-radius: 4px 4px 0 0;
}
.chef-carousel .chef-image-shadow {
  position: relative;
  z-index: 3;
  height: 100%;
  top: 1px;
  box-shadow: inset 0 -95px 14px -15px #000;
}
.chef-carousel .chef-image {
  position: absolute;
  top: -62px;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
  transform-origin: bottom center;
}
.chef-carousel .carousel-wrapper {
  margin: 0 auto;
  max-width: 1280px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.chef-carousel .description {
  position: relative;
  text-align: left;
  height: 185px;
  background: #fff;
  border-radius: 0 0 4px 4px;
}
.chef-carousel .chef-title,
.chef-carousel .chef-name,
.chef-carousel .chef-description {
  text-align: center;
  display: block;
}
.chef-carousel .chef-title {
  top: 34px;
}
.chef-carousel .chef-name {
  top: 52px;
  margin: 8px 0;
}
.chef-carousel .chef-description {
  top: 82px;
}
.platform-mobile .chef-carousel .chef-item-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.platform-mobile .chef-carousel .chef-item {
  flex-basis: calc(65vw + 8px);
}
.browser-safari .chef-carousel .hero {
  height: 750px;
}
@media only screen and (max-width: 1279px) {
  .chef-carousel .chef-section {
    margin: 0 64px 32px;
  }
  .chef-carousel .chef-cta,
  .chef-carousel .chef-cta-description {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .chef-carousel .hero .hero-content {
    width: 100%;
  }
  .chef-carousel .chef-section {
    align-items: flex-start;
    margin: 0 24px;
    text-align: left;
  }
  .chef-carousel .chef-item {
    max-width: 240px;
  }
  .chef-carousel .chef-item .chef-image-wrapper {
    left: 4px;
    width: calc(100% - 8px);
    top: -160px;
  }
  .chef-carousel .chef-item .chef-image-wrapper .chef-image-shadow {
    top: 23px;
  }
  .chef-carousel .chef-item .chef-image {
    top: 38px;
    transform: scale(1);
  }
  .chef-carousel .chef-item .description {
    width: 240px;
    height: 250px;
  }
  .chef-carousel .chef-item .description-text {
    padding: 32px 0 0;
  }
  .chef-carousel .chef-item .description-text h2,
  .chef-carousel .chef-item .description-text .chef-description {
    padding: 0 32px;
  }
}
@media only screen and (max-width: 479px) {
  .chef-carousel .chef-title,
  .chef-carousel .chef-name,
  .chef-carousel .chef-description {
    right: 0;
    left: 30px;
  }
}
.chef-item {
  margin: 0 14px;
}
.chef-item .description {
  margin-top: 75px;
  background: #000;
  border: 4px solid rgba(255,255,255,0.2);
  width: 380px;
}
.chef-item .description-text {
  padding: 34px 28px;
  position: relative;
  z-index: 2;
}
.clear-list-notification {
  position: relative;
  padding: 16px 24px;
  background-color: #f5f5f5;
  padding: 5px 0 10px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.clear-list-notification img {
  border-radius: 4px;
}
.clear-list-notification p {
  margin: 0 12px;
  line-height: 1.17;
}
.clear-list-notification button {
  min-width: 107px;
  margin: 0.5em 0.5em 0 0;
}
.clear-list-notification .close {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 10px;
  padding: 14px;
  cursor: pointer;
}
.clear-list-notification .micro-text {
  margin: 0;
}
.clear-list-notification .clear-btn {
  height: auto;
  padding: 7px 23px;
}
.clear-list-notification .close-clear-btn {
  position: absolute;
  top: 12px;
  right: 22px;
  bottom: auto;
  left: auto;
  font-size: 10px;
  padding: 3px;
}
.clipboard-copy {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.clipboard-copy .copy-tooltip {
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  color: #232323;
  width: 100px;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  top: -32px;
  right: 0;
  transition: opacity 1s ease;
  z-index: 1;
}
.clipboard-copy .copy-tooltip:before,
.clipboard-copy .copy-tooltip:after {
  content: "";
  position: absolute;
}
.clipboard-copy .copy-tooltip:after {
  width: 9px;
  height: 9px;
  background: #fff;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  bottom: -9px;
  z-index: -10;
  left: 50%;
}
.clipboard-copy .copy-tooltip:before {
  width: 21px;
  height: 6px;
  bottom: -3px;
  z-index: 10;
  transform: translateX(-50%) translateY(-50%);
  left: 50%;
  background: #fff;
}
.clipboard-copy .copy-tooltip.shadow {
  box-shadow: 0 2px 2px 1px #e3e3e3;
}
.clipboard-copy .copy-tooltip.shadow:after {
  box-shadow: 0 3px 3px 2px #e3e3e3;
}
.clipboard-copy:hover .copy-tooltip {
  opacity: 1;
  visibility: visible;
}
.clipboard-copy .promo-code {
  text-transform: uppercase;
  padding: 0 3px;
}
.collage .img-text-title,
.collage .img-text-subtitle {
  color: #fff;
  text-align: center;
  width: 100%;
  transform: translate(50%, -50%);
  position: absolute;
}
.collage .img-text-subtitle {
  text-transform: uppercase;
}
.collage .img-text-title {
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}
.collage .three-collage-top-img,
.collage .three-collage-bottom-img,
.collage .three-collage-right-img,
.collage .two-collage-top-img,
.collage .two-collage-bottom-img {
  width: 456px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px;
}
.collage .two-collage,
.collage .three-collage {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
}
.collage .two-collage span,
.collage .three-collage span {
  display: flex;
  width: 100%;
}
.collage .two-collage {
  justify-content: space-between;
}
.collage .two-collage .two-collage-top-img,
.collage .two-collage .two-collage-bottom-img {
  height: 296px;
}
.collage .two-collage .two-collage-top-img .img-text-title,
.collage .two-collage .two-collage-bottom-img .img-text-title {
  line-height: 1.1;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
}
.collage .two-collage .two-collage-top-img .img-text-subtitle,
.collage .two-collage .two-collage-bottom-img .img-text-subtitle {
  position: absolute;
  top: 37%;
  right: 50%;
  bottom: auto;
  left: auto;
}
.collage .three-collage {
  justify-content: left;
}
.collage .three-collage .three-collage-left {
  display: flex;
  flex-direction: column;
  justify-content: right;
  margin-right: 16px;
}
.collage .three-collage .three-collage-left .three-collage-top-img {
  margin-bottom: 16px;
}
.collage .three-collage .three-collage-left .three-collage-top-img,
.collage .three-collage .three-collage-left .three-collage-bottom-img {
  height: 218px;
}
.collage .three-collage .three-collage-left .three-collage-top-img .img-text-title,
.collage .three-collage .three-collage-left .three-collage-bottom-img .img-text-title {
  line-height: 1.1;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
}
.collage .three-collage .three-collage-left .three-collage-top-img .img-text-subtitle,
.collage .three-collage .three-collage-left .three-collage-bottom-img .img-text-subtitle {
  position: absolute;
  top: 37%;
  right: 50%;
  bottom: auto;
  left: auto;
}
.collage .three-collage .three-collage-right {
  display: flex;
}
.collage .three-collage .three-collage-right .three-collage-right-img {
  height: 454px;
}
.collage .three-collage .three-collage-right .three-collage-right-img .three-collage-right-img-text.img-text-title {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
}
.collage .three-collage .three-collage-right .three-collage-right-img .three-collage-right-img-text.img-text-subtitle {
  position: absolute;
  top: 44%;
  right: 50%;
  bottom: auto;
  left: auto;
}
@media only screen and (max-width: 1279px) {
  .collage .three-collage {
    width: 100%;
    flex-direction: column;
    align-items: unset;
  }
  .collage .three-collage .three-collage-left {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    margin: 0 0 1em;
  }
  .collage .three-collage .three-collage-left .three-collage-top-img,
  .collage .three-collage .three-collage-left .three-collage-bottom-img {
    width: 100%;
    height: 307px;
    border-radius: 4px;
  }
  .collage .three-collage .three-collage-right {
    display: block;
  }
  .collage .three-collage .three-collage-right .three-collage-right-img {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    width: 100%;
    height: 307px;
    border-radius: 4px;
    margin-bottom: 1em;
  }
  .collage .two-collage {
    width: 100%;
    flex-direction: column;
  }
  .collage .two-collage .two-collage-top-img,
  .collage .two-collage .two-collage-bottom-img {
    width: 100%;
    height: 307px;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .collage .three-collage {
    width: calc(100vw - 32px);
    margin-right: 0;
  }
  .collage .three-collage .three-collage-left .three-collage-top-img,
  .collage .three-collage .three-collage-left .three-collage-bottom-img {
    height: 157px;
  }
  .collage .three-collage .three-collage-right .three-collage-right-img {
    height: 370px;
  }
  .collage .two-collage {
    width: calc(100% - 1em);
  }
  .collage .two-collage .two-collage-top-img,
  .collage .two-collage .two-collage-bottom-img {
    height: 213px;
  }
}
.collection {
  background-color: #fff;
  width: 100%;
}
.collection .RecipeGrid {
  margin-top: 32px;
}
.collection .collection-sort {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  width: 1180px;
}
.collection-no-recipes {
  text-align: center;
  padding: 150px 0;
  height: calc(100vh - 625px);
  width: 100%;
}
.collection-no-recipes h1 {
  color: #bababa;
}
.collection-no-recipes h2 {
  color: #4a4a4a;
  font-size: 16px;
}
.collection-no-recipes .y-icon {
  font-size: 100px;
}
@media only screen and (max-width: 1539px) {
  .collection .collection-sort {
    width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .collection .collection-sort {
    width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .collection .collection-sort {
    width: 100%;
    margin: 0;
    position: relative;
    left: -16px;
  }
}
.collection-banner {
  position: relative;
  color: #fff;
  background-color: #232323;
  min-height: 240px;
  font-size: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
  margin-bottom: 32px;
  width: 100%;
}
.collection-banner .collection-link {
  position: absolute;
  color: #fff;
  font-weight: bold;
  opacity: 0.8;
  cursor: pointer;
  font-size: 12px;
  z-index: 5;
}
.collection-banner .collection-link:hover {
  opacity: 1;
}
.collection-banner .collection-link .y-icon {
  font-size: 14px;
  display: inline-block;
  margin-right: 4px;
  transform: translateY(2px);
}
.collection-banner .delete-collection {
  position: absolute;
  top: auto;
  right: 24px;
  bottom: 24px;
  left: auto;
}
.collection-banner .delete-collection .y-icon {
  margin-right: 8px;
}
.collection-banner .collection-background {
  height: 100%;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: 0 60%;
  opacity: 0.25;
  transition: opacity 200ms ease;
}
.collection-banner .collection-info-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
}
.collection-banner .collection-info {
  padding: 70px 0;
  color: #fff;
  text-align: center;
  width: 100%;
}
.collection-banner .edit-text {
  font-size: 1em;
  font-weight: 100;
  width: 100%;
  word-wrap: break-word;
}
.collection-banner .collection-name {
  font-size: 2em;
}
.collection-banner .collection-name.edit-enabled .edit-text:after {
  top: 12px;
}
.collection-banner .error-message {
  font-size: 14px;
  margin-top: 4px;
}
.collection-banner .collection-size {
  font-size: 1em;
  margin: 8px 0;
}
.collection-banner .collection-desc {
  font-size: 1em;
  line-height: 1.4;
  height: 40px;
}
.collection-banner .collection-desc.edit-enabled .edit-text:after {
  top: 0;
}
.collection-banner .collection-desc .inline-input {
  width: 100%;
  padding: 0;
  line-height: 1.3;
}
.collection-banner .edit-input.edit-enabled .edit-text {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.collection-banner .edit-input.edit-enabled:hover .edit-text {
  color: #fff;
}
.collection-banner .edit-input .inline-input {
  color: #fff;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.4);
}
@media only screen and (max-width: 767px) {
  .collection-banner .delete-collection {
    right: 16px;
  }
  .collection-banner .delete-collection span {
    display: none;
  }
  .collection-banner .delete-collection span.y-icon {
    display: block;
    margin: 0;
  }
  .collection-banner .edit-input.edit-enabled .edit-text {
    font-size: 14px;
    display: inline;
    border-bottom: 1px dotted rgba(255,255,255,0.12);
  }
  .collection-banner .edit-input.edit-enabled .edit-text:hover {
    opacity: 0.8;
  }
  .collection-banner .edit-input.collection-name {
    font-size: 1em;
  }
  .collection-banner .edit-input.collection-name .edit-text {
    color: #bababa;
    font-size: 2em;
  }
  .collection-banner .collection-size {
    color: #bababa;
  }
}
.collection-tab {
  position: relative;
  cursor: pointer;
  display: block;
}
.collection-tab .notification {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background: #fff;
  color: #3a9691;
  font-size: 12px;
  padding: 2px 8px;
}
.collection-tab.added {
  animation: new-collection-name 600ms ease forwards;
}
.collection-tab.added .notification {
  display: block;
  opacity: 0;
  animation: new-collection-notification 1800ms ease forwards;
  animation-delay: 600ms;
}
@media only screen and (max-width: 989px) {
  .collection-tab.added .notification {
    line-height: 3.333333333333333;
  }
}
.cookbook {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: auto;
  min-height: 640px;
}
.cookbook .cookbook-details {
  width: 100%;
  z-index: 10;
  position: relative;
}
.cookbook.show-details .related-carousel h3 span {
  margin-left: 10px;
}
.cookbook.show-details .cookbook-details > div {
  padding-bottom: 200px;
}
.cookbook.no-scroll {
  position: fixed;
}
.app-amp .cookbook {
  min-height: 0;
}
@media only screen and (max-width: 767px) {
  .cookbook .prefs-applied {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .cookbook .carousel-card-tracker {
    margin: 0 auto;
  }
}
.cookbook-search-results {
  position: relative;
  z-index: 100;
  transition: all 800ms ease;
}
@media only screen and (max-width: 767px) {
  .cookbook.show-details .related-carousel {
    max-width: 470px;
    margin: auto;
  }
}
.cookbook-details .recipe,
.cookbook-details .article {
  width: 100%;
}
.app-home .cookbook-details,
.app-articles .cookbook-details {
  display: none;
}
.cookie-banner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 35px;
  background: #e3e3e3;
  color: #4a4a4a;
  z-index: 1000000;
}
.cookie-banner .cancel-button {
  color: #bababa;
  cursor: pointer;
  position: absolute;
  right: 1.75em;
}
.cookie-banner a {
  color: #3a9691;
}
.cookie-policy a {
  cursor: pointer;
}
.cookie-policy .modal-button {
  border-bottom: none;
}
.cookie-policy .policy-content #optanon-cookie-policy h2 {
  position: relative;
  font-size: 18px;
  cursor: pointer;
  margin: 0;
  padding: 0.8em 0;
}
.cookie-policy .policy-content #optanon-cookie-policy h2:after {
  font-family: 'y-icon';
  content: '\271b';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #3a9691;
}
.cookie-policy .policy-content #optanon-cookie-policy .optanon-cookie-policy-group {
  max-height: 55px;
  overflow: hidden;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: max-height 0.5s;
}
.cookie-policy .policy-content #optanon-cookie-policy .optanon-cookie-policy-group.active {
  max-height: 3000px;
  padding-bottom: 20px;
}
.cookie-policy .policy-content #optanon-cookie-policy .optanon-cookie-policy-group.active h2:after {
  content: '\2796';
}
.cookie-policy .policy-content #optanon-cookie-policy .optanon-cookie-policy-group:nth-child(n+6) {
  display: none;
}
.cookie-policy .policy-content .disable-browser-cookies a {
  border: 0;
  font-weight: bold;
  line-height: 2;
}
.cookie-policy .policy-content .optanon-cookie-policy-subgroup-table-column-header {
  font-weight: bold;
}
.cookie-policy .policy-content #optanon.modern #optan-branding-top-logo {
  width: 100px;
  margin-left: 15px;
}
.optanon-alert-box-wrapper {
  box-shadow: 0 -2px 12px rgba(0,0,0,0.18);
}
.optanon-alert-box-wrapper .banner-modal-button {
  color: #3a9691;
  border-bottom: none;
}
.optanon-alert-box-wrapper .accept-cookie-container {
  border-radius: 30px;
}
.banner-modal-button {
  cursor: pointer;
  color: #3a9691;
}
#optanon-popup-wrapper .optanon-white-button-middle {
  border-radius: 30px;
}
body:not(.gdpr) .optanon-alert-box-wrapper {
  display: none !important;
}
.copyright-footer {
  text-align: center;
  width: 10em;
  margin: 0 auto;
}
.copyright-footer .footer-text {
  position: relative;
  top: 4px;
}
.copyright-footer .trademark {
  margin-right: 0.25em;
}
.copyright-footer .ccpa {
  display: none;
  margin: 1em -1em 0;
}
.secondary-nav .copyright-footer .ccpa {
  display: block;
}
.coupon {
  width: 100%;
}
.coupon .apply {
  min-width: 90px;
  height: 28px;
  align-self: center;
}
.coupon .form-input {
  margin: 0;
  background: #f5f5f5;
}
.coupon .form-input::-webkit-input-placeholder {
  color: #bababa;
}
.coupon .form-input::-moz-placeholder {
  color: #bababa;
}
.coupon .form-input::-ms-input-placeholder {
  color: #bababa;
}
.coupon .coupon-input .form-input {
  border-bottom: 2px solid #e3e3e3;
}
.cutting-board {
  width: 90%;
  min-height: 100%;
  min-width: 500px;
  background: #fff;
  padding-top: 50px;
}
.cutting-board .board-title {
  text-align: center;
}
.cutting-board .dropzone {
  border-width: 5px;
  border-radius: 8px;
  cursor: pointer;
  margin: 25px 0 0;
  width: 100%;
}
.cutting-board .dropzone.step-1 {
  border-color: #bababa;
  height: 75vh;
  border-style: dashed;
}
.cutting-board .dropzone.step-2 {
  height: 200px;
  border-width: 5px;
  border-style: dashed;
  border-color: #3a9691;
}
.cutting-board .dropzone .drag-state-icon {
  width: 150px;
  color: #bababa;
  margin-bottom: 25px;
}
.cutting-board .dropzone .drag-state-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
}
.cutting-board .dropzone .drag-state-wrapper.step-1 {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cutting-board .dropzone .drag-state-wrapper.step-2 {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.cutting-board .dropzone.drag-active {
  border-style: solid;
  border-color: #3a9691;
  background-color: #eee;
}
.cutting-board .dropzone.drag-rejected {
  border-style: solid;
  border-color: #e35050;
  background-color: #eee;
}
.cutting-board .step-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cutting-board .step-2 .image-preview {
  margin: 25px;
  width: 50%;
  max-width: 200px;
  max-height: 175px;
  object-fit: contain;
}
.cutting-board .step-2 .image-preview-properties {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 10px;
}
.cutting-board .step-2 .image-preview-properties > p {
  margin-top: 10px;
  display: inline;
}
.cutting-board .step-2 .image-preview-label-accent {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  color: #3a9691;
}
.cutting-board .step-2 .image-properties {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cutting-board .step-2 .image-properties > p,
.cutting-board .step-2 .image-properties h2 {
  margin-top: 10px;
  display: inline;
}
.cutting-board .step-2 .default-preview-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cutting-board .step-2 .default-preview-wrapper > p {
  align-self: flex-start;
  margin-bottom: 10px;
}
.cutting-board .step-2 .default-previews-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cutting-board .step-2 .default-previews-wrapper > ul {
  margin-bottom: 20px;
  align-self: flex-start;
}
.cutting-board .size-wrapper {
  height: 100%;
  margin: 25px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cutting-board .size-wrapper.carousel-measurement {
  width: 33.3%;
  max-width: 297px;
}
.cutting-board .size-wrapper.horizontal-measurement {
  width: 33.3%;
  max-width: 460px;
}
.cutting-board .size-wrapper.square-measurement {
  width: 33.3%;
  max-width: 460px;
}
.cutting-board .size-wrapper.vertical-measurement {
  width: 33.3%;
  max-width: 460px;
}
.cutting-board .size-wrapper.hero-measurement {
  width: 66.6%;
  max-width: 945px;
}
.cutting-board .size-wrapper.featured-measurement {
  width: 100%;
  max-width: 100%;
}
.view-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  width: 100%;
}
.size-preview {
  border: solid 1px #e3e3e3;
  border-radius: 4px;
  margin-right: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.custom-wrapper {
  display: flex;
  width: 100%;
  margin: 25px 0 300px;
  height: 655px;
  justify-content: space-between;
}
.custom-wrapper .custom-preview {
  width: 49%;
  height: 100%;
}
.custom-wrapper .custom-editor {
  min-width: 49%;
  width: 49%;
  display: flex;
  flex-direction: column;
}
.custom-wrapper .custom-editor-cropper {
  padding-top: 25px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.custom-wrapper .custom-editor-controls {
  margin-bottom: 10px;
  padding-left: 25px;
}
.custom-wrapper .custom-editor-border {
  border: 4px solid #3a9691;
  border-radius: 4px;
}
.custom-wrapper .custom-preview-border {
  border: 3px solid #e16120;
  border-radius: 4px;
  height: 100%;
}
.custom-wrapper .custom-preview-image-wrapper {
  margin-top: 25px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.custom-wrapper .custom-preview-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  background-color: #fff;
  max-height: 400px;
}
.custom-wrapper .custom-preview-actions {
  text-align: center;
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.custom-wrapper .custom-preview-actions > p,
.custom-wrapper .custom-preview-actions h3 {
  padding: 0 0 10px;
}
.custom-wrapper .custom-preview-actions > button {
  margin-top: 10px;
}
.custom-wrapper .custom-preview-actions > a {
  display: none;
}
.custom-wrapper .editor-property {
  padding: 10px 0;
}
.custom-wrapper .aspect-label {
  background: #fff;
  position: absolute;
  z-index: 1;
  padding: 20px 10px 20px 0;
}
.custom-wrapper .aspect-selectors {
  white-space: nowrap;
  overflow: auto;
}
.custom-wrapper .aspect-selectors::-webkit-scrollbar {
  -webkit-appearance: none;
}
.custom-wrapper .aspect-selectors::-webkit-scrollbar:vertical {
  width: 11px;
}
.custom-wrapper .aspect-selectors::-webkit-scrollbar:horizontal {
  height: 11px;
}
.custom-wrapper .aspect-selectors::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: rgba(0,0,0,0.5);
}
.custom-wrapper .aspect-selector-wrapper {
  padding: 10px;
  margin-left: 125px;
  white-space: nowrap;
  width: 75%;
}
.custom-wrapper .aspect-selector {
  display: inline;
  height: 40px;
  border-radius: 21px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.12) inset;
  margin: 8px;
  color: #707070;
}
.custom-wrapper .aspect-selector.selected {
  background-color: #3a9691;
  color: #fff;
}
.ReactCrop {
  position: relative;
  display: inline-block;
  cursor: crosshair;
  overflow: hidden;
  max-width: 100%;
  background-color: #fff;
}
.ReactCrop:focus {
  outline: none;
}
.ReactCrop .ord-nw {
  top: 0;
  left: 0;
  margin-top: -5px;
  margin-left: -5px;
  cursor: nw-resize;
}
.ReactCrop .ord-n {
  top: 0;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
  cursor: n-resize;
}
.ReactCrop .ord-ne {
  top: 0;
  right: 0;
  margin-top: -5px;
  margin-right: -5px;
  cursor: ne-resize;
}
.ReactCrop .ord-e {
  top: 50%;
  right: 0;
  margin-top: -5px;
  margin-right: -5px;
  cursor: e-resize;
}
.ReactCrop .ord-se {
  bottom: 0;
  right: 0;
  margin-bottom: -5px;
  margin-right: -5px;
  cursor: se-resize;
}
.ReactCrop .ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -5px;
  margin-left: -5px;
  cursor: s-resize;
}
.ReactCrop .ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -5px;
  margin-left: -5px;
  cursor: sw-resize;
}
.ReactCrop .ord-w {
  top: 50%;
  left: 0;
  margin-top: -5px;
  margin-left: -5px;
  cursor: w-resize;
}
.ReactCrop--disabled,
.ReactCrop--locked {
  cursor: inherit;
}
.ReactCrop__image {
  display: block;
  max-width: 100%;
  max-height: 400px;
}
.ReactCrop--crop-invisible .ReactCrop__image {
  opacity: 0.5;
}
.ReactCrop__crop-selection {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  box-sizing: border-box;
  cursor: move;
  box-shadow: 0 0 0 9999em rgba(0,0,0,0.5);
  border: 1px solid #3a9691;
  border-image-source: url("data:image/gif");
  border-image-slice: 1;
  border-image-repeat: repeat;
}
.ReactCrop--disabled .ReactCrop__crop-selection {
  cursor: inherit;
}
.ReactCrop__drag-handle {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #3a9691;
  box-sizing: border-box;
  outline: 1px solid transparent;
}
.ReactCrop__disabled .ReactCrop__drag-handle {
  cursor: inherit;
}
.ReactCrop__drag-bar {
  position: absolute;
}
.ReactCrop__drag-bar.ord-n {
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  margin-top: -3px;
}
.ReactCrop__drag-bar.ord-e {
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  margin-right: -3px;
}
.ReactCrop__drag-bar.ord-s {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  margin-bottom: -3px;
}
.ReactCrop__drag-bar.ord-w {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  margin-left: -3px;
}
.ReactCrop--new-crop .ReactCrop__drag-bar,
.ReactCrop--new-crop .ReactCrop__drag-handle,
.ReactCrop--fixed-aspect .ReactCrop__drag-bar {
  display: none;
}
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
  display: none;
}
@media (max-width: 768px) {
  .custom-wrapper {
    flex-direction: column;
  }
  .custom-wrapper .custom-editor {
    width: 100%;
  }
  .custom-wrapper .custom-preview {
    width: 100%;
    margin-top: 25px;
  }
  .ReactCrop__drag-handle {
    width: 17px;
    height: 17px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-nw {
    margin-top: -9px;
    margin-left: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-n {
    margin-top: -9px;
    margin-left: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-ne {
    margin-top: -9px;
    margin-right: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-e {
    margin-top: -9px;
    margin-right: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-se {
    margin-bottom: -9px;
    margin-right: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-s {
    margin-bottom: -9px;
    margin-left: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-sw {
    margin-bottom: -9px;
    margin-left: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop .ord-w {
    margin-top: -9px;
    margin-left: -9px;
  }
  .ReactCrop__drag-handle .ReactCrop__drag-bar.ord-n {
    height: 14px;
    margin-top: -7px;
  }
  .ReactCrop__drag-handle .ReactCrop__drag-bar.ord-e {
    width: 14px;
    margin-right: -7px;
  }
  .ReactCrop__drag-handle .ReactCrop__drag-bar.ord-s {
    height: 14px;
    margin-bottom: -7px;
  }
  .ReactCrop__drag-handle .ReactCrop__drag-bar.ord-w {
    width: 14px;
    margin-left: -7px;
  }
}
@media only screen and (max-width: 989px) {
  .cutting-board .default-previews-wrapper > ul {
    display: flex;
    margin: 20px 0 20px -20px;
  }
}
@media only screen and (max-width: 767px) {
  .cutting-board .image-preview-properties,
  .cutting-board > h2 {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .account-settings .deactivate {
    max-width: 70vw;
  }
}
.dev-config {
  min-height: 100%;
  background: #fff;
  padding-top: 50px;
}
.dev-config .playground-container {
  height: 800px;
  width: 100%;
  padding-bottom: 16px;
}
.dev-config .playground-options {
  margin: 16px 0;
}
.dev-config .dev-config-wrapper {
  width: 900px;
  max-width: 85%;
  margin: 0 auto;
}
.dev-config h1 {
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 50px;
}
.dev-config h2 {
  color: #3a9691;
  font-size: 25px;
  margin-bottom: 20px;
}
.dev-config .dev-options {
  margin-bottom: 1em;
}
.dev-config .dev-options .dev-option {
  padding-left: 5px;
  display: inline-block;
}
.dev-config .exp-settings button {
  padding: 11px 32px;
}
.dev-config .exp-settings ul {
  margin-bottom: 2em;
}
.dev-config .exp-settings h3 {
  font-size: 1em;
  margin: 2em 0 1em;
}
.dev-config .checkmark {
  color: #3a9691;
  vertical-align: middle;
  font-size: 25px;
}
.dev-settings .floating-button-tray {
  display: none;
}
.directions-frame .recipe-source-frame-wrapper {
  margin-top: 70px;
}
.directions-frame .recipe-source-frame-wrapper .recipe-source-frame {
  width: 100%;
  height: calc(100vh - 69px);
}
.directions-frame .recipe-source-frame-wrapper .overlay {
  display: none;
}
.directions-frame .recipe-source-frame-wrapper .review-content {
  width: 60%;
  margin: 0 auto;
  display: none;
}
.directions-frame .recipe-source-frame-wrapper .review-content .review-actions {
  font-style: normal;
  margin-top: 30px;
  margin-bottom: 45px;
}
.directions-frame .recipe-source-frame-wrapper .review-content .review-text {
  min-height: 0;
  height: 0;
}
.directions-frame .recipe-source-frame-wrapper .review-content .review-text.expanded {
  margin-top: 30px;
  min-height: 15em;
}
.directions-frame .recipe-source-frame-wrapper .edit-review .review-content {
  display: block;
}
.directions-frame .recipe-source-frame-wrapper .edit-review~.overlay {
  display: block;
}
.directions-frame .recipe-source-frame-wrapper .directions-review {
  transform: translateY(100%);
  transition: all 400ms ease;
}
.directions-frame.show-made-it-button .recipe-source-frame-wrapper .recipe-source-frame {
  height: calc(100vh - 70px);
}
.directions-frame.show-made-it-button .directions-review {
  transform: translateY(0);
}
@media only screen and (max-width: 767px) {
  .directions-frame {
    height: calc(100vh - 69px);
  }
  .directions-frame .recipe-source-frame-wrapper {
    position: absolute;
    width: 100%;
    height: calc(100vh - 69px);
    z-index: 1000000;
  }
  .directions-frame .recipe-source-frame-wrapper .review-content {
    width: calc(100% - 40px);
  }
}
.directions-review {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  z-index: 2;
  background: #fff;
  cursor: pointer;
  position: fixed;
  bottom: 0;
}
.directions-review .made-it-button {
  margin: 0;
  color: #fff;
}
.directions-review .made-it-button .made-it-checkmark {
  color: #fff;
  border-color: #fff;
}
.directions-review .review-text {
  display: block;
  width: 100%;
  transition: all 400ms ease;
  border: none;
  outline: none;
  resize: none;
}
.directions-review .review-text.expanded {
  min-height: 15em;
  margin-top: 30px;
}
.directions-review .review-errors {
  position: absolute;
  width: 26em;
  color: #e35050;
  line-height: 1em;
  font-size: 0.9em;
}
.directions-review .add-review {
  padding: 10px 20px;
  text-align: center;
  background-color: #3a9691;
  box-shadow: 0 2px 2px rgba(0,0,0,0.12);
  width: calc(100% - 40px);
  font-size: 1.4rem;
  line-height: 16px;
}
.directions-review .add-review .star-question {
  color: #fff;
  margin-right: 16px;
}
.directions-review .add-review .star-question,
.directions-review .add-review .star-wrapper {
  line-height: 48px;
}
.directions-review.edit-review .add-review {
  background-color: #fff;
  box-shadow: none;
  width: 60%;
  margin: 0 auto;
}
.directions-review.edit-review .add-review .made-it-button {
  color: #707070;
  width: 100%;
  text-align: left;
}
.directions-review.edit-review .add-review .made-it-button:not(.has-recipe) .made-it-checkmark {
  color: #707070;
  border-color: #707070;
}
.directions-review.edit-review .star-question {
  color: #232323;
  font-size: 18px;
  margin-right: 20px;
}
.directions-review.edit-review .star-wrapper {
  display: inline-block;
}
.directions-review.edit-review .empty-star,
.directions-review.edit-review .half-star,
.directions-review.edit-review .full-star {
  font-size: 23px;
}
.directions-review.edit-review .review-rating {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .directions-review .star-question {
    display: block;
  }
  .directions-review.edit-review .add-review {
    width: 100%;
    font-size: 14px;
  }
}
.download-promo {
  background-color: #f5f5f5;
  background-image: url(https://x.yummlystatic.com/s/public/dec687d2d361a48c82038f0a987c0b1b.jpg);
  background-size: cover;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 2em;
  text-align: center;
  overflow: hidden;
}
.download-promo > h1 {
  width: 90%;
  margin: 0.7em auto;
}
.download-promo .promo-main-image {
  width: 220px;
}
.download-promo img,
.download-promo .app-link {
  margin: 1em auto;
}
.download-promo .promo-dismiss {
  color: #707070;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  padding: 1em 1em 4.5em;
}
.app-recipe .download-promo > h1 {
  margin-top: 0;
}
@media (min-height: 750px) {
  .download-promo > h1 {
    margin: 1.5em auto;
  }
  .download-promo .app-link {
    margin-bottom: 2.5em;
  }
  .download-promo .promo-main-image {
    width: 65%;
    max-width: 320px;
  }
}
@media (max-height: 640px) {
  .download-promo {
    padding-top: 1em;
  }
  .download-promo > h1 {
    font-size: 1em;
  }
  .download-promo .promo-dismiss {
    font-size: 0.7em;
  }
}
@media (max-height: 550px) {
  .download-promo {
    padding-top: 0;
  }
}
@media (max-height: 500px) {
  .download-promo {
    padding-top: 10vh;
  }
  .download-promo .promo-main-image {
    display: none;
  }
}
@media (max-height: 280px) {
  .download-promo {
    padding: 0;
  }
}
.inner-padding {
  padding-left: 30px;
  padding-right: 30px;
}
.dropdown-select {
  cursor: default;
}
.dropdown-select.edit-enabled {
  position: relative;
}
.dropdown-select.edit-enabled .dropdown-title,
.dropdown-select.edit-enabled select,
.dropdown-select.edit-enabled:after {
  transition: all 200ms ease;
}
.dropdown-select.edit-enabled select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: none;
  border: none;
  box-shadow: none;
  outline: 0;
  cursor: pointer;
  color: #3a9691;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.dropdown-select.edit-enabled:after {
  content: '\270E';
  display: block;
  font-family: y-icon;
  font-weight: 100;
  color: #3a9691;
  position: absolute;
  top: 10%;
  right: auto;
  bottom: auto;
  left: 110%;
  transform: scale(0.6667);
  opacity: 0;
}
.dropdown-select.edit-enabled:hover .dropdown-title,
.dropdown-select.edit-enabled:hover .placeholder {
  color: #3a9691;
}
.dropdown-select.edit-enabled:hover:after {
  opacity: 1;
}
.edit-input {
  position: relative;
}
.edit-input.full-name .pencil-icon,
.edit-input.user-description .pencil-icon,
.edit-input.collection-name .pencil-icon,
.edit-input.collection-desc .pencil-icon {
  display: none;
  position: absolute;
  top: 0;
  right: -24px;
  bottom: auto;
  left: auto;
  font-size: 11px;
}
.edit-input.collection-name .pencil-icon {
  top: 12px;
}
.edit-input.full-name .pencil-icon {
  top: 14px;
}
.edit-input .text-content {
  position: relative;
}
.edit-input input,
.edit-input textarea {
  background-color: transparent;
  border: 0;
  outline: 0;
  resize: none;
}
.edit-input object {
  z-index: 1;
  position: absolute;
  height: 22px;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  animation: 2.5s fade-out-late linear forwards;
}
.edit-input object.big-checkmark {
  padding: 2px;
  background: #fff;
  position: absolute;
  top: 10px;
  right: 0;
  height: 26px;
}
@media (hover: hover) {
  .edit-input.full-name:hover .pencil-icon,
  .edit-input.user-description:hover .pencil-icon,
  .edit-input.collection-name:hover .pencil-icon,
  .edit-input.collection-desc:hover .pencil-icon {
    display: block;
    color: #bababa;
  }
}
.edit-text {
  display: inline-block;
  position: relative;
}
.edit-text .pencil-icon {
  font-size: 12px;
  color: #bababa;
  margin-left: 16px;
}
.edit-text.checkmark-margin {
  margin-right: 15px;
}
.edit-text object {
  z-index: 1;
  position: absolute;
  height: 22px;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  animation: 2.5s fade-out-late linear forwards;
}
.edit-text object.big-checkmark {
  height: 26px;
}
.edit-enabled:hover .edit-text {
  cursor: pointer;
  color: #3a9691;
}
.email-prefs {
  margin-bottom: 30px;
}
.email-prefs .status {
  margin: -1em 0 1em;
}
.email-prefs .disclaimer {
  margin: 2em 0;
}
.email-prefs .checkbox {
  line-height: 2;
  display: flex;
}
.email-prefs .text-wrapper {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: inline-block;
  text-align: left;
  color: #707070;
}
.email-prefs .text-wrapper span {
  display: inline;
}
.email-prefs .text-wrapper.loading {
  opacity: 0.5;
}
.email-prefs .save {
  min-width: 112px;
}
.email-prefs .unsubscribe {
  min-width: 112px;
  margin-left: 1em;
  padding: 0 1.5em;
  background-color: #fff;
  color: #3a9691;
}
.email-prefs .unsubscribe:disabled {
  border: 2px solid #bababa;
  color: #bababa;
}
.email-prefs .unsubscribe:disabled:hover {
  background-color: #fff;
}
.app-settings-email .email-prefs {
  min-height: 100vh;
  background: #fff;
  padding: 0;
  width: 100%;
}
.app-settings-email .email-prefs .unsub-container {
  background: #000;
  height: 325px;
  position: relative;
}
.app-settings-email .email-prefs .unsub-container .unsub-hero-image {
  height: 100%;
  opacity: 0.4;
  background-size: cover;
  background-position: 20% 15%;
}
.app-settings-email .email-prefs .unsub-container .unsub-heading {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #fff;
}
.app-settings-email .email-prefs .email-prefs-heading {
  color: #232323;
  font-size: 24px;
  margin-bottom: 30px;
}
.app-settings-email .email-prefs .email-prefs-options {
  position: relative;
  padding: 0 10px;
  max-width: 700px;
  margin: 0 auto;
  margin-top: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.app-settings-email .email-prefs .email-prefs-options label.checkbox input[type="checkbox"] + div:after {
  top: 6px;
}
@media only screen and (max-width: 767px) {
  .email-prefs label.checkbox span {
    width: 75%;
    line-height: 1.6;
  }
  .email-prefs label.checkbox .subtext {
    display: none;
  }
  .email-prefs .unsubscribe {
    display: block;
    margin-left: 0;
    margin-top: 16px;
  }
  .app-settings-email .email-prefs .unsub-container {
    height: 220px;
  }
  .app-settings-email .email-prefs .unsub-container .unsub-heading {
    top: 30%;
  }
}
.email-subscribe {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 580px;
}
.email-subscribe .subscription-options {
  margin: 0 auto;
  font-size: 14px;
  padding: 0 1em;
}
.email-subscribe .subscription-options h1 {
  font-size: 24px;
  text-align: center;
  margin: 10px auto 15px 0;
}
.email-subscribe .subscription-options label.checkbox:first-child {
  margin-bottom: 15px;
}
.email-subscribe button {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.email-subscribe button.btn-primary {
  margin-bottom: 15px;
  padding: 0 4em;
}
.email-subscribe button.btn-unsubscribe {
  padding: 12px 24px;
}
@media only screen and (max-width: 767px) {
  .email-subscribe .subscription-options h1 {
    font-size: 18px;
    text-align: left;
  }
}
.empty-meal-planning {
  margin: 0 auto;
}
.empty-meal-planning .meal-planning-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.empty-meal-planning .intro-explain {
  max-width: 432px;
  margin-bottom: 16px;
}
.empty-meal-planning .intro-text {
  margin-bottom: 16px;
  margin-top: 32px;
}
.meal-planning-tray .empty-meal-planning {
  margin: 72px 16px;
}
.ExpandBrowserModal .App {
  opacity: 0.6;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
}
.ExpandBrowserModal .big-modal.shown > div {
  background: none;
  box-shadow: none;
  position: absolute;
  top: 85%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 4px;
}
.expand-browser-modal {
  min-height: 489px;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  width: 420px;
}
.expand-browser-modal > h1 {
  width: 90%;
  margin: 0.7em auto;
}
.expand-browser-modal .promo-main-image {
  width: 220px;
}
.expand-browser-modal .gr-desc,
.expand-browser-modal .gr-title {
  text-align: center;
  color: #fff;
}
.expand-browser-modal .gr-title {
  font-size: 24px;
  line-height: 32/24;
}
.expand-browser-modal .gr-desc {
  font-size: 16px;
  line-height: 26/16;
}
.expand-browser-modal .makeMode-download {
  min-width: 210px;
  min-height: 40px;
  margin: 1.5em;
}
.expand-browser-modal .cancel {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  font-size: 12px;
  color: #bababa;
}
@media only screen and (max-width: 767px) {
  .ExpandBrowserModal {
    margin: 0;
  }
  .ExpandBrowserModal .big-modal > div .expand-browser-modal {
    margin: auto;
    width: 75%;
  }
}
.faq-question {
  max-width: 770px;
  padding: 30px 0;
  border-bottom: 1px solid #e3e3e3;
  cursor: pointer;
}
.faq-question p {
  margin-bottom: 16px;
}
.faq-question li {
  list-style-type: disc;
  margin-left: 32px;
}
.faq-question .smaller {
  font-size: 10px;
}
.faq-question .minus {
  font-size: 42px;
  transform: translateY(-6px);
  line-height: 26px;
}
.faq-question .plus {
  font-size: 27px;
  transform: translateY(-4px);
  line-height: 26px;
}
.faq-question .faq-question-header {
  display: flex;
  align-items: center;
}
.faq-question .faq-title {
  margin-left: 16px;
}
.faq-question .answer {
  margin-top: 16px;
}
@media (hover: hover) {
  .faq-question a:hover,
  .faq-question a:focus {
    color: #4ea19c;
  }
}
.faq-template {
  max-width: 880px;
  width: 100%;
  padding: 89px 0;
}
.faq-template .faq-template-title {
  margin-bottom: 24px;
}
.faq-template .faq-description {
  margin-bottom: 40px;
}
.faq-template .faq-actionables {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  margin-bottom: 40px;
}
.faq-template .faq-actionables svg {
  margin-bottom: 16px;
  height: 38px;
}
.faq-template .faq-actionables .section-title {
  margin-bottom: 14px;
}
.faq-template .faq-actionables .faq-icon {
  font-size: 46px;
  margin-bottom: 16px;
}
.faq-template .faq-actionables .section-description {
  max-width: 258px;
}
.faq-template .disclaimer {
  margin-top: 5em;
}
.faq-template > :last-child {
  margin-bottom: 120px;
}
@media only screen and (max-width: 1279px) {
  .faq-template {
    max-width: 600px;
  }
}
@media only screen and (max-width: 1023px) {
  .faq-template .faq-actionables {
    grid-template-columns: 1fr;
  }
  .faq-template .faq-actionables .section-description {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .faq-template {
    max-width: 100%;
    padding: 24px 16px;
    box-sizing: border-box;
  }
  .faq-template .faq-actionables svg {
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 479px) {
  .faq-template {
    max-width: calc(100vw - 32px);
  }
}
.featured-article {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  display: block;
  position: relative;
  margin-bottom: 48px;
  border-radius: 4px;
}
.featured-article .hidden-description {
  margin-left: 5%;
  margin-bottom: 0;
  flex: 1;
}
.featured-article:hover .article-title {
  color: #3a9691;
}
.featured-article-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
}
.article-blurb {
  position: absolute;
  background-color: #fff;
  padding: 48px 61px;
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 460px;
}
.article-description {
  color: #707070;
}
.article-title {
  color: #232323;
  margin-bottom: 10px;
  transition: color 400ms ease;
}
.left-justified {
  left: 0;
  width: 44%;
  height: 80%;
  top: 50%;
  transform: translateY(-50%);
  max-height: 425px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bottom-justified {
  bottom: 0;
  right: 0;
  width: 91%;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.right-justified {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 80%;
  width: 44%;
  max-height: 425px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.article-category,
.article-date {
  color: #bababa;
  margin-bottom: 9px;
}
@media only screen and (max-width: 1279px) {
  .featured-article .article-description {
/* autoprefixer: off */
    background: #fff;
    display: block /* Fallback for non-webkit */;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 78 /* Fallback for non-webkit */;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* autoprefixer: off */
}
@media only screen and (max-width: 989px) {
  .article-blurb {
    padding: 28px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .featured-article {
    padding-bottom: 0;
    height: auto;
  }
  .featured-article-image {
    height: 0;
    padding-bottom: 66%;
  }
  .featured-article-image,
  .article-blurb {
    position: static;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
  }
  .article-blurb {
    width: calc(100% - 64px);
    margin-left: 32px;
    height: auto;
    transform: translateY(-40%);
    padding: 32px;
  }
  .article-category,
  .article-date {
    margin-bottom: 12px;
  }
  .featured-article.hidden-description {
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .article-blurb.bottom-justified {
    margin-left: 32px;
    max-width: 450px;
  }
  .right-justified,
  .left-justified {
    border-radius: 4px;
  }
  .featured-article.secondary-article {
    transform: translateY(-10%);
  }
  .article-description {
    -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
  }
}
@media only screen and (max-width: 479px) {
  .article-blurb {
    padding: 28px 16px;
  }
}
@media only screen and (min-width: 990px) and (max-width: 1150px) {
  .featured-article.has-long-title .article-description {
    display: none;
  }
}
.featured-collection {
  cursor: pointer;
  height: 400px;
  display: flex;
  justify-content: flex-end;
  width: 920px;
  margin: 0 auto;
  position: relative;
}
.featured-collection .background-wrapper {
  height: 100%;
  background-size: cover;
  border-radius: 8px;
  width: 83%;
  position: relative;
}
.featured-collection .text-wrapper {
  width: 510px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  margin-left: 150px;
  margin-top: -8px;
}
.featured-collection .source-name {
  text-transform: uppercase;
  letter-spacing: 6px;
}
.featured-collection .featured-collection-name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 10px;
}
.featured-collection .view-recipes-btn {
  padding: 0.8em 3.5em;
  border-radius: 34px;
  font-size: 14px;
}
.featured-collection .preview-recipes {
  margin: 20px 0 25px;
  display: flex;
  align-items: center;
}
.featured-collection .preview-recipes li {
  display: inherit;
}
.featured-collection .preview-image {
  display: inline-block;
  margin-right: 16px;
  flex-basis: 86px;
  flex-grow: 0;
  flex-shrink: 0;
  height: 86px;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
}
.featured-collection .chef-image {
  position: absolute;
  bottom: 0;
  left: -32px;
  z-index: 1;
}
.featured-collection .description {
  padding: 0;
/* autoprefixer: off */
  background: transparent;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 60 /* Fallback for non-webkit */;
  font-size: 18;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
@media only screen and (max-width: 1279px) {
  .featured-collection {
    width: 685px;
  }
  .featured-collection .background-wrapper {
    width: 546px;
  }
  .featured-collection .source-name {
    font-size: 14px;
  }
  .featured-collection .featured-collection-name {
    font-size: 34px;
  }
  .featured-collection .text-wrapper {
    width: 435px;
    margin-left: 100px;
  }
  .featured-collection .preview-recipes {
    width: 400px;
  }
  .featured-collection .preview-recipes li:nth-child(n+5) {
    display: none;
  }
  .featured-collection .description {
    font-size: 16px;
  }
  .featured-collection .chef-image {
    left: -80px;
  }
}
@media only screen and (max-width: 767px) {
  .featured-collection {
    flex-direction: column;
    align-items: center;
    height: auto;
    width: 100%;
  }
  .featured-collection .background-wrapper {
    width: 100%;
    height: 336px;
  }
  .featured-collection .chef-image {
    position: static;
  }
  .featured-collection .text-wrapper {
    width: calc(100% - 32px);
    margin: 0 auto;
    align-items: center;
  }
  .featured-collection .preview-recipes {
    display: flex;
    justify-content: center;
    margin: 10px 0 15px;
    width: 100%;
  }
  .featured-collection .source-name {
    font-size: 10px;
    letter-spacing: 3.8px;
  }
  .featured-collection .featured-collection-name {
    font-size: 24px;
  }
  .featured-collection .chef-image {
    height: 203px;
    width: auto;
    margin: 0 auto;
  }
  .featured-collection .description {
    text-align: center;
    line-height: 26px;
  }
}
@media only screen and (max-width: 479px) {
  .featured-collection .preview-recipes {
    justify-content: center;
  }
  .featured-collection .preview-recipes li:nth-child(n+4) {
    display: none;
  }
  .featured-collection .preview-recipes li:nth-child(3) {
    margin-right: 0;
  }
}
.filter-categories {
  display: block;
  padding-bottom: 5px;
}
.filter-categories.mobile-filter-menu {
  display: none;
}
@media only screen and (max-width: 989px) {
  .filter-categories.mobile-filter-menu {
    height: calc(100vh - 75px);
    padding-top: 30px;
    display: block;
    color: #4a4a4a;
    position: relative;
    padding: 20px;
    width: 100%;
  }
}
.filter-category {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding: 36px 95px 0 0;
}
.filter-category:last-child {
  padding-right: 0;
}
.filter-category:last-child .filter-count {
  right: -18px;
}
.filter-category.active {
  color: #3a9691;
}
.filter-category.active .filter-title {
  color: #3a9691;
}
.filter-category.active .filter-title:after {
  transform: scaleX(1);
}
.filter-category:hover .filter-title,
.filter-category:hover .y-icon {
  color: #3a9691;
}
.filter-category .filter-count {
  position: absolute;
  top: 30px;
  right: 62px;
  bottom: auto;
  left: auto;
  background-color: #3a9691;
  color: #fff;
  border-radius: 100%;
  width: 18px;
  height: 18px;
  line-height: 18px;
  letter-spacing: 0;
}
.filter-category .filter-title {
  margin: 0.25rem 0;
  color: #4a4a4a;
  text-transform: uppercase;
}
.filter-category .filter-title:after {
  content: '';
  display: block;
  height: 3px;
  margin-top: 6px;
  background: #3a9691;
  transition: all 400ms ease;
  transform: scaleX(0);
  transform-origin: left center;
}
@media only screen and (max-width: 1539px) {
  .filter-category {
    padding-right: 61px;
  }
  .filter-category .filter-count {
    right: 32px;
  }
  .filter-category:last-child {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .filter-category {
    padding-right: 38px;
  }
  .filter-category:last-child {
    padding-right: 0;
  }
  .filter-category:last-child .filter-count {
    right: -18px;
  }
  .filter-category:nth-last-child(2) .filter-count {
    right: 22px;
  }
  .filter-category .filter-title {
    font-size: 12px;
  }
  .filter-category .filter-count {
    right: 16px;
  }
}
@media only screen and (max-width: 989px) {
  .filter-category {
    width: 100%;
    padding: 15px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
  }
  .filter-category.active {
    color: inherit;
  }
  .filter-category .filter-title {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
  .filter-category .filter-count {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    border-radius: 50%;
    background: #3a9691;
    font-size: 10px;
    line-height: 16px;
    width: 16px;
    margin: 4px 0 4px 16px;
    text-align: center;
    color: #fff;
    position: static;
  }
  .filter-category .y-icon.arrow-dropdown {
    position: absolute;
    right: 15%;
    top: 25%;
  }
}
.filters {
  width: 100%;
  position: relative;
}
.filters .filter-wrapper {
  max-width: 880px;
  margin: 0 auto;
}
.filters .close-filters-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  padding: 1rem;
  color: #bababa;
  cursor: pointer;
}
.filters .mobile-filter-header,
.filters .mobile-subnav {
  display: none;
}
.filters .filter-group-wrapper {
  position: relative;
  overflow: hidden;
}
.filters .btn-pale {
  margin: 0 0.25rem;
}
.filters .diet-pref-link {
  text-align: center;
  margin: 60px auto 0;
  line-height: 1.5;
}
.filters .diet-pref-link a {
  color: #3a9691;
  padding: 0 0.3333em;
}
.filters .filter-group {
  padding: 0;
  min-height: 0;
  max-height: 0;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.filters .filter-group.active {
  padding: 24px 0;
  min-height: 320px;
  max-height: none;
}
.filters .filter-group.diets .filter-wrapper {
  max-width: 850px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
.filters .filter-group.nutrition .filter-wrapper {
  max-width: 600px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
.filters .filter-group.diets .filter-item,
.filters .filter-group .nutrition .filter-item,
.filters .filter-group.techniques .filter-item,
.filters .filter-group.cuisines .filter-item,
.filters .filter-group.allergies .filter-item {
  width: 100%;
}
.filters .filter-group.techniques .filter-wrapper,
.filters .filter-group.cuisines .filter-wrapper,
.filters .filter-group.allergies .filter-wrapper {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}
.filters .filter-group.techniques .filter-item,
.filters .filter-group.cuisines .filter-item {
  padding-bottom: 10px;
}
.filters .filter-group.time .cooktime-title {
  color: #707070;
  line-height: 3;
}
.filters .filter-group.time .time-options {
  width: 750px;
}
.filters .filter-group.time .filter-item:first-child {
  margin-left: 0;
}
.filters .suggest-form.desktop .suggestions {
  position: absolute;
  top: 55px;
}
@media only screen and (max-width: 1279px) {
  .filters .filter-group.time .time-options {
    max-width: 380px;
    margin: 0 auto;
  }
  .filters .filter-group.time .filter-item {
    margin-bottom: 2em;
  }
  .filters .filter-group.active .filter-wrapper {
    max-width: 640px;
  }
}
@media only screen and (max-width: 989px) {
  .filters {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    height: 100vh;
    z-index: 21;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    transform: translateX(-100%);
    transition: transform 400ms ease;
    background: #fff;
  }
  .filters.mobile-filters {
    display: block;
  }
  .filters.mobile-filters .mobile-subnav {
    display: block;
  }
  .filters.mobile-filters .mobile-filter-header {
    display: flex;
  }
  .filters.mobile-filters .mobile-filters-title {
    padding: 16px;
    text-transform: capitalize;
  }
  .filters.mobile-filters .filters-icon {
    padding-right: 16px;
  }
  .filters.mobile-filters .sort-by {
    display: none;
  }
  .filters.mobile-filters.filter-showing .mobile-filter-menu {
    display: none;
  }
  .filters.mobile-filters.filter-showing .filter-container {
    display: block;
  }
  .filters.mobile-filters.filter-showing .filter-categories {
    display: none;
  }
  .filters.start-menu .mobile-filter-menu {
    display: block;
  }
  .filters.start-menu .filter-container {
    display: none;
  }
  .filters.mobile-show {
    transform: translateX(0);
    box-shadow: 0 0 2em rgba(0,0,0,0.12);
  }
  .filters .mobile-subnav {
    padding-top: 8px;
  }
  .filters .mobile-subnav .mobile-active-category-title {
    padding-left: 12px;
    cursor: pointer;
  }
  .filters .mobile-subnav .title-nav {
    padding-left: 18px;
    padding-right: 6px;
    transform: rotate(180deg);
  }
  .filters .filter-container {
    display: none;
    position: relative;
  }
  .filters .filter-group-wrapper {
    height: calc(100vh - 149px);
    overflow-y: auto;
  }
  .filters .filter-group.diets .filter-wrapper,
  .filters .filter-group.allergies .filter-wrapper,
  .filters .filter-group.nutrition .filter-wrapper,
  .filters .filter-group.techniques .filter-wrapper,
  .filters .filter-group.cuisines .filter-wrapper {
    column-count: auto;
    margin-left: 20px;
    display: flex;
    flex-wrap: wrap;
  }
  .filters .filter-group.diets .filter-item,
  .filters .filter-group.allergies .filter-item,
  .filters .filter-group.nutrition .filter-item,
  .filters .filter-group.techniques .filter-item,
  .filters .filter-group.cuisines .filter-item {
    width: 45%;
  }
  .filters .filter-group.diets .filter-item-title,
  .filters .filter-group.allergies .filter-item-title,
  .filters .filter-group.nutrition .filter-item-title,
  .filters .filter-group.techniques .filter-item-title,
  .filters .filter-group.cuisines .filter-item-title {
    font-size: 14px;
    width: 100vw;
  }
  .filters .filter-group.active {
    padding: 24px 0;
    min-height: calc(100vh - 160px);
  }
  .filters .filter-group.time .filter-wrapper {
    margin-left: 20px;
  }
  .filters .filter-group.time .time-options {
    width: auto;
    display: flex;
    flex-wrap: wrap;
  }
  .filters .filter-group.time .btn-pale {
    margin: 8px 4px;
  }
  .filters .filter-group .filter-wrapper .filter-item:hover {
    color: #707070;
  }
  .filters .filter-group .filter-wrapper .filter-item.active:hover {
    color: #3a9691;
  }
  .filters .diet-pref-link {
    max-width: 200px;
  }
}
.filter-item {
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}
.filter-item .filter-checkbox {
  position: relative;
  vertical-align: bottom;
  display: none;
}
.filter-item .filter-checkbox:before {
  content: '';
  background-color: #d1d1d1;
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-right: 10px;
}
.filter-item .filter-item-title {
  position: relative;
  color: #707070;
  line-height: 2;
  transition: color 400ms;
}
.filter-item .filter-item-title:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=);
  -webkit-backface-visibility: hidden;
  opacity: 0;
  margin-left: 0;
  transition: all 400ms ease;
}
.filter-item .filter-item-desc {
  color: #bababa;
}
.filter-item:not(.btn-pale) {
  padding: 1rem 0;
}
.filter-item:hover .filter-item-title {
  color: #3a9691;
}
.filter-item.active span {
  color: #3a9691;
}
.filter-item.active .filter-item-title {
  position: relative;
  width: auto;
  display: inline-block;
  color: #3a9691;
}
.filter-item.active .filter-item-title:after {
  opacity: 1;
  margin-left: 16px;
}
.floating-button-tray {
  position: fixed;
  top: 32px;
  right: 10%;
  bottom: auto;
  left: auto;
  z-index: 5000;
  opacity: 0;
  transform: scale(0);
  transition: opacity 200ms ease, transform 0s;
  transition-delay: 0s, 200ms;
  height: 0;
}
.floating-button-tray .tray-row {
  display: flex;
  justify-content: flex-end;
}
.floating-button-tray .tray-row .y-icon {
  transition: color 200ms ease;
}
.floating-button-tray.show-tray {
  opacity: 1;
  transform: scale(1);
  transition: opacity 400ms ease;
  height: auto;
}
.app-any-plan-shop .floating-button-tray {
  display: none;
}
.global-tray-overlay .floating-button-tray {
  opacity: 1;
  transform: scale(1) translate(-100%);
  height: auto;
  position: absolute;
  top: 32px;
  right: auto;
  bottom: auto;
  left: -25px;
}
@media only screen and (max-width: 1219px) {
  .app-meal-planning .floating-button-tray {
    top: 88px;
    right: 146px;
  }
  .app-any-plan-shop .floating-button-tray {
    display: block;
  }
}
@media only screen and (max-width: 989px) {
  .app-meal-planning .floating-button-tray {
    top: 82px;
    right: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .app-meal-planning .floating-button-tray {
    top: 86px;
  }
}
@media only screen and (max-width: 596px) {
  .app-meal-planning .floating-button-tray {
    display: none;
  }
}
.generic-not-found {
  text-align: center;
  width: 100%;
  height: 100vh;
  background-position: center bottom;
  background-size: cover;
  color: #232323;
}
.generic-not-found h1 {
  font-size: 3.5em;
  margin: 0 auto;
  padding-top: 0.75em;
}
.generic-not-found h2 {
  margin: 0.75em auto 1.5em;
  max-width: 25em;
  font-size: 18px;
  color: #7b7b7b;
}
.generic-not-found .not-found-menu {
  max-width: 767px;
  margin: 0 auto;
}
.generic-not-found .not-found-menu .nav-column {
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 10%;
}
.generic-not-found .not-found-menu li {
  text-align: left;
}
.generic-not-found .not-found-menu a {
  font-size: 14px;
  color: #232323;
  line-height: 1;
  display: inline-block;
  padding: 0 0 1.5em;
}
.one-third {
  width: 33.333%;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .generic-not-found {
    box-sizing: border-box;
    padding: 0 2%;
  }
  .generic-not-found .not-found-menu .nav-column {
    padding-left: 5%;
  }
}
.global-search .global-search-button {
  overflow: hidden;
  display: flex;
  transition: max-width 400ms ease;
  border-radius: 3em;
}
.global-search .global-search-button .spyglass {
  padding: 17px;
  font-size: 22px;
}
.global-search .global-search-button .search-query,
.global-search .global-search-button .filter-count {
  transition: opacity 200ms ease;
  opacity: 0;
}
.global-search .global-search-button .search-query {
  line-height: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 150px;
  margin-right: 4px;
  font-size: 18px;
}
.global-search .global-search-button .filter-count {
  line-height: 50px;
  padding-right: 20px;
  font-size: 14px;
}
.global-search .has-filters {
  position: absolute;
  top: 4px;
  right: -2px;
  border-radius: 100%;
  height: 10px;
  width: 10px;
  background: #fe7732;
}
.global-search:hover .global-search-button {
  max-width: 200px;
}
.global-search:hover .global-search-button .search-query,
.global-search:hover .global-search-button .filter-count {
  opacity: 1;
  transition-delay: 200ms;
}
@media only screen and (max-width: 989px) {
  .show-global-search .global-search {
    display: none;
  }
}
.global-tray {
  width: 360px;
  height: 100%;
  z-index: 100;
  touch-action: none;
  position: relative;
  overscroll-behavior: contain;
}
.global-tray.desktop-meal-planning-tray.no-subtray .view-container {
  padding-top: 95px;
}
.global-tray.shopping-list-tray-view.shopping-list-empty .view-container {
  height: 100%;
}
.global-tray .global-tray-header {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  transition: all 200ms ease;
  background: #fff;
  z-index: 3;
}
.global-tray .view-container {
  padding-top: 166px;
}
.global-tray .section-wrapper {
  box-sizing: border-box;
  width: 100%;
  padding: 4% 7%;
}
.global-tray .view-container {
  height: calc(100% - 88px);
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  outline: none;
  box-sizing: border-box;
}
.global-tray .tray-button-wrapper {
  position: absolute;
  top: 100%;
  right: 16px;
  bottom: auto;
  left: auto;
  width: calc(100% - 32px);
  height: 107px;
  background: linear-gradient(rgba(255,255,255,0), #fff 32px);
  transform: translateY(-100%);
  transition: transform 400ms ease;
  transition-delay: 400ms;
  z-index: 10;
}
.global-tray .tray-button-wrapper .btn-primary {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
}
.global-tray .tray-button-wrapper.showing-modal {
  z-index: 0;
}
.global-tray .tray-button-wrapper:empty {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-tray .expand-btn {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .global-tray {
    width: 100%;
  }
}
.global-tray-button {
  position: relative;
}
.global-tray-button .global-tray-button {
  overflow: hidden;
  display: flex;
  transition: max-width 600ms ease;
  border-radius: 3em;
  margin-top: 16px;
  width: auto;
  max-width: 56px;
}
.global-tray-button .global-tray-button .global-tray-icon {
  font-size: 20px;
  padding: 18px;
}
.global-tray-button.show-recent-action .global-tray-button {
  width: auto;
  align-items: center;
  padding: 0 17px 0 5px;
  max-width: 200px;
}
.global-tray-button.show-recent-action .global-tray-icon {
  padding-right: 10px;
}
.global-tray-button .notification-badge {
  position: absolute;
  top: 22px;
  right: 2px;
  bottom: auto;
  left: auto;
}
.global-tray-button .items-affected {
  display: inline-block;
  text-transform: lowercase;
}
.global-tray-button.disabled .global-tray-button {
  background-color: #bababa;
}
.global-tray-button.disabled .global-tray-button:hover .global-tray-icon {
  color: #232323;
}
.global-tray-header .tray-top-header {
  display: flex;
  align-items: center;
}
.global-tray-header .tray-top-header.section-wrapper {
  padding-top: 30px;
  padding-bottom: 25px;
}
.global-tray-header .tray-top-header .top-header-button {
  width: 40px;
  height: 40px;
  text-align: center;
}
.global-tray-header .tray-top-header h2 {
  width: 175px;
}
.global-tray-header .tray-top-header h2 span {
  position: relative;
  cursor: pointer;
  padding-bottom: 5px;
  transition: color 200ms ease;
}
.global-tray-header .tray-top-header h2 span:first-child {
  margin-right: 20px;
}
.global-tray-header .tray-top-header h2 span:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #3a9691;
  visibility: hidden;
  transform: scale(0);
  transform-origin: top center;
  transition: all 400ms ease;
}
.global-tray-header .tray-top-header h2 span.active {
  cursor: default;
}
.global-tray-header .tray-top-header h2 span.active:before {
  visibility: visible;
  transform: scale(1);
}
.global-tray-header .tray-top-header .top-header-overflow-wrapper {
  position: relative;
}
.global-tray-header .tray-top-header .top-header-button:hover:not(.active),
.global-tray-header .tray-top-header .top-header-button > a:hover:not(.active),
.global-tray-header .tray-top-header h2 span:hover:not(.active) {
  color: #4a4a4a;
}
.global-tray-header .tray-top-header .y-icon {
  line-height: 39px;
  min-width: 39px;
  text-align: center;
}
.global-tray-header .tray-top-header .tray-tab {
  position: relative;
}
.global-tray-header .tray-top-header .tray-tab .notification-badge {
  position: absolute;
  top: 0;
  right: -6px;
  margin-right: 0;
  padding-bottom: 4px;
}
.global-tray-header .tray-subheader {
  border: solid #e9e9e9;
  border-width: 1px 0;
  position: relative;
  min-height: 55px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.global-tray-header .tray-subheader .ingredient-search-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  transform: scaleY(0);
  transform-origin: top center;
  transition: all 600ms ease;
  z-index: 2;
}
.global-tray-header .tray-subheader .ingredient-search-wrapper .section-wrapper:not(.tray-updated-notification),
.global-tray-header .tray-subheader .ingredient-search-wrapper .ingredient-search-guide {
  opacity: 0;
  transition: all 200ms ease;
}
.global-tray-header .tray-subheader .ingredient-search-wrapper .close-search-input {
  position: absolute;
  top: 15px;
  right: 5px;
  bottom: auto;
  left: auto;
  width: 40px;
  line-height: 40px;
}
.global-tray-header .tray-subheader .ingredient-search-wrapper.shown {
  transform: scaleY(1);
  box-shadow: 0 0 1em rgba(0,0,0,0.18);
}
.global-tray-header .tray-subheader .ingredient-search-wrapper.shown .section-wrapper:not(.tray-updated-notification),
.global-tray-header .tray-subheader .ingredient-search-wrapper.shown .ingredient-search-guide {
  opacity: 1;
}
.global-tray-header .tray-subheader .menu-options {
  display: flex;
  align-items: center;
}
.global-tray-header .tray-subheader .menu-options button {
  background: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  border: 0;
  transition: color 400ms ease;
}
.global-tray-header .tray-subheader .menu-options button.aisle-view-btn {
  margin-left: auto;
  margin-right: 8px;
  border-right: 1px solid #e3e3e3;
  padding-right: 16px;
}
.global-tray-header .tray-subheader .menu-options button:hover,
.global-tray-header .tray-subheader .menu-options button:focus {
  color: #3a9691;
}
.global-tray-header .tray-subheader .menu-options.disabled:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.6);
  cursor: default;
}
.global-tray-header .add-all-btn {
  height: 53px;
}
.global-tray-header .add-all-btn .y-icon {
  color: #3a9691;
  margin-right: 7px;
  transform: translateY(1px);
}
.global-tray-header .view-btn {
  height: 80%;
  padding-top: 3px;
  padding-bottom: 3px;
}
.global-tray-header .view-btn .y-icon {
  color: inherit;
}
.global-tray-header .view-btn:hover,
.global-tray-header .view-btn.active {
  color: #3a9691;
}
.global-tray-header .view-btn .button-text {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
}
.global-tray-header .suggest-form .ingredient-suggest-input {
  border-bottom: none;
  font-size: 14px;
}
.global-tray-header .suggest-form .ingredient-suggest-input::-webkit-input-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 14px;
}
.global-tray-header .suggest-form .ingredient-suggest-input::-moz-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 14px;
}
.global-tray-header .suggest-form .ingredient-suggest-input:-ms-input-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 14px;
}
.global-tray-header .suggest-form .ingredient-suggest-item {
  font-size: 14px;
  text-transform: capitalize;
}
.global-tray-header .suggest-form .ingredient-suggest-item .suggestion-text {
  margin-left: 25px;
}
.global-tray-header .suggest-form .ingredient-suggest-input {
  padding-left: 30px;
}
.global-tray-header .suggest-form .ingredient-suggestions {
  margin: 0 -7%;
  padding: 0 7%;
}
.global-tray-header .suggest-form .spyglass,
.global-tray-header .suggest-form .cancel {
  position: absolute;
  top: 12px;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  padding: 0;
}
.global-tray-header .suggest-form .spyglass {
  left: 0;
}
.global-tray-header .suggest-form .cancel {
  right: 0;
}
.global-tray-header .suggestion-text:hover,
.global-tray-header .suggestion-text:focus {
  color: #3a9691;
}
.global-tray-header .ingredient-search-guide {
  padding: 18px 0;
}
.global-tray-header .recently-added-list li {
  text-transform: capitalize;
  line-height: 34px;
  cursor: pointer;
}
.global-tray-header .recently-added-list li:hover,
.global-tray-header .recently-added-list li:focus {
  color: #3a9691;
}
.global-tray-header .search-guide-title,
.global-tray-header .suggestion-title {
  color: #bababa;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
}
.global-tray-header .search-guide-title {
  margin-bottom: 15px;
  display: block;
}
.global-tray-header.showing-modal {
  z-index: 1;
}
.desktop-meal-planning-tray .global-tray-header .menu-options {
  margin-left: -1.5px;
}
@media only screen and (max-width: 767px) {
  .expand-btn {
    display: none;
  }
  .global-tray-header .shopping-ingredient-suggestions {
    margin-top: 0;
  }
  .global-tray-header .ingredient-search-guide {
    padding: 0;
    overflow-y: auto;
    max-height: 55vh;
  }
}
.global-tray-mobile {
  background: #fff;
  width: 100%;
  height: 80px;
  z-index: 5005;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
  transition: all 600ms ease;
}
.global-tray-mobile .global-tray-mobile-header {
  display: flex;
  justify-content: space-between;
}
.global-tray-mobile .global-tray-mobile-header .recipe-info {
  margin: 0 32px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.global-tray-mobile .global-tray-mobile-header .btn-primary {
  margin: 1.5em 3em 0;
}
.global-tray-mobile .global-tray-mobile-header .view-recipes {
  cursor: pointer;
}
.global-tray-mobile .global-tray-mobile-header .view-recipes .arrow-up {
  margin-left: 0.5em;
}
.global-tray-mobile .global-tray-mobile-header .recipe-chosen {
  width: 140px;
}
.global-tray-mobile .mp-mobile-tray {
  height: 80%;
}
.global-tray-mobile .arrow-down-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 0.5em;
  cursor: pointer;
}
.global-tray-mobile .arrow-down {
  transform: scaleX(3);
}
.global-tray-mobile.expanded {
  height: 50vh;
}
@media only screen and (max-width: 479px) {
  .global-tray-mobile .global-tray-mobile-header .recipe-info {
    margin: 0 0 0 16px;
    max-width: 130px;
  }
  .global-tray-mobile .global-tray-mobile-header .btn-primary {
    margin: auto 8px;
  }
}
@media only screen and (max-width: 359px) {
  .global-tray-mobile .global-tray-mobile-header .btn-primary {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.global-tray-overlay {
  overflow: hidden;
  z-index: 5005;
}
.global-tray-overlay .global-tray {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background-color: #fff;
  transform: translateX(130%);
  transition: transform 400ms ease;
}
.global-tray-overlay.shown .global-tray {
  box-shadow: 0 0 2em rgba(0,0,0,0.27);
  transform: translateX(0);
  transition: transform 600ms ease;
}
.app-meal-planning ~ .global-tray-overlay.shown {
  width: 360px;
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
}
.app-meal-planning ~ .global-tray-overlay.shown.expand-basketful {
  width: calc(100% - 204px);
  z-index: 5003;
}
.app-meal-planning ~ .global-tray-overlay.shown.expand-basketful .global-tray {
  width: 100%;
  max-width: none;
}
.app-meal-planning-selector ~ .global-tray-overlay.shown {
  top: auto;
  bottom: 0;
  overflow: visible;
  height: 100%;
}
.app-meal-planning-selector ~ .global-tray-overlay.shown .global-tray {
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
}
@media only screen and (max-width: 1219px) {
  .app-meal-planning ~ .global-tray-overlay.shown {
    width: 100%;
  }
  .app-meal-planning ~ .global-tray-overlay.shown .global-tray {
    width: 100%;
    max-width: 360px;
    box-shadow: none;
  }
  .app-meal-planning ~ .global-tray-overlay.shown .accordion {
    width: calc(100% - 50px);
  }
  .app-meal-planning.open-navigation ~ .global-tray-overlay.shown {
    z-index: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .app-meal-planning ~ .global-tray-overlay.shown.expand-basketful {
    width: 100%;
  }
}
@media only screen and (max-width: 596px) {
  .app-meal-planning ~ .global-tray-overlay.shown {
    transition: none;
  }
  .app-meal-planning ~ .global-tray-overlay.shown .global-tray {
    max-width: none;
    transition: transform 0ms;
  }
  .app-meal-planning-selector.showing-global-tray .app-content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
  }
}
.goodies {
  background-color: #f5f5f5;
  padding-bottom: 100px;
}
.goodies .goodies-hero {
  background: #000 url(https://x.yummlystatic.com/s/public/7d578a46ba1d84201fed14a55201ed2e.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px;
  position: relative;
}
.goodies .goodies-hero .goodies-header {
  color: #fff;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 42px;
}
.goodies .goodies-hero .goodies-header span {
  vertical-align: middle;
}
.goodies .goodies-hero .goodies-header .header-img {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: url(data:image/png;base64,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) no-repeat left;
  background-size: contain;
  margin: 0 20px;
}
.goodies h2 {
  text-align: center;
  margin: 1em 0;
  padding: 0 20px;
}
.goodies section {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.goodies section .section-box {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.goodies section .section-box img {
  width: 100%;
  height: auto;
}
.goodies section .section-box.txt {
  box-sizing: border-box;
  padding: 4%;
}
.goodies section .section-box.txt h4 {
  margin: 10% 0 20px;
  font-size: 32px;
}
.goodies section .section-box.txt p {
  line-height: 2;
  margin-bottom: 20px;
}
.goodies section:last-child {
  margin-bottom: 50px;
}
@media only screen and (max-width: 989px) {
  .goodies .goodies-hero {
    height: 200px;
  }
  .goodies .goodies-hero .goodies-header {
    font-size: 24px;
  }
  .goodies .goodies-hero .goodies-header .header-img {
    width: 30px;
    height: 30px;
    margin: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .goodies .goodies-hero {
    height: 100px;
  }
  .goodies .goodies-hero .goodies-header {
    width: 250px;
    text-align: center;
  }
  .goodies h2 {
    font-size: 18px;
  }
  .goodies section .section-box {
    width: 100%;
    display: block;
  }
  .goodies section .section-box.txt {
    padding-bottom: 25%;
  }
}
.guided-menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 0;
  transition: background-color 400ms ease;
}
.guided-menu button {
  padding: 0;
  border: 0;
}
.guided-menu button .y-icon {
  background: transparent;
}
.guided-menu .menu-item {
  color: #4a4a4a;
  cursor: pointer;
  vertical-align: middle;
  margin: 0 10px;
  top: 20px;
  background: transparent;
  z-index: 1;
  outline: none;
  transition: color 400ms ease;
}
.guided-menu .menu-item span {
  display: block;
}
.guided-menu .menu-item .y-icon {
  font-size: 22px;
  overflow: hidden;
  border-radius: 3em;
  position: relative;
  height: 56px;
  width: 56px;
  margin: auto;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.guided-menu .menu-item .y-icon:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.guided-menu .menu-item .y-icon:before {
  position: absolute;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.guided-menu .menu-item .menu-title {
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 8px;
  letter-spacing: 1px;
}
.guided-menu .menu-item .menu-title.timer-title {
  margin: -10px 15px;
}
.guided-menu .menu-item:hover {
  color: #3a9691;
}
.guided-menu .menu-item.active {
  z-index: 2;
}
.guided-menu .menu-item.active .y-icon {
  background-color: #3a9691;
  color: #fff;
}
.guided-menu .menu-item.active .menu-title {
  color: #fff;
}
.guided-menu .close-btn {
  font-size: 20px;
  color: #bababa;
  padding: 12px;
  right: 30px;
  top: 20px;
}
.guided-menu .menu-item,
.guided-menu .close-btn {
  position: absolute;
  bottom: auto;
  left: auto;
}
.guided-menu .steps-menu {
  right: 185px;
}
.guided-menu .ingredients-menu {
  right: 85px;
}
.guided-menu .mini-timer {
  right: 270px;
  width: 60px;
  top: 20px;
  animation: fade-in 600ms ease forwards;
}
.guided-menu .mini-timer.mini-timer-hidden {
  display: none;
}
.guided-menu.flyout-visible {
  height: 100%;
  background: rgba(0,0,0,0.6);
}
.guided-menu.flyout-visible .close-btn {
  color: #4a4a4a;
}
.guided-menu.flyout-visible .menu-item:not(.active):hover,
.guided-menu.flyout-visible .close-btn:hover {
  color: #bababa;
}
@media only screen and (max-width: 767px) {
  .guided-menu .close-btn {
    top: 8px;
    right: 8px;
    font-size: 12px;
  }
  .guided-menu .menu-item {
    top: 12px;
  }
  .guided-menu .menu-item .y-icon {
    font-size: 18px;
    width: 42px;
    height: 42px;
  }
  .guided-menu .menu-item .menu-title {
    font-size: 10px;
  }
  .guided-menu .menu-item .menu-title.timer-title {
    margin: 0;
    text-align: center;
  }
  .guided-menu .ingredients-menu {
    right: 40px;
  }
  .guided-menu .steps-menu {
    right: 128px;
  }
  .guided-menu .mini-timer {
    width: 42px;
    height: 42px;
    right: 200px;
  }
}
.guided-recipe-landing {
  width: 100%;
}
.guided-recipe-landing .hero {
  background-color: #000;
}
.guided-recipe-landing .guided-hero-details {
  width: 100%;
  text-align: center;
  margin-bottom: 88px;
}
.guided-recipe-landing .guided-hero-details.has-link {
  margin-bottom: 0;
}
.guided-recipe-landing .guided-hero-details .eyebrow-text {
  line-height: 49px;
  letter-spacing: 2px;
}
.guided-recipe-landing .guided-hero-details .try-button {
  margin-top: 48px;
}
.guided-recipe-landing .guided-recipe-appeal {
  text-align: center;
  margin: 93px auto 32px;
}
.guided-recipe-landing .guided-recipe-appeal .appeal-description {
  width: 653px;
  max-width: 100%;
  margin: 0 auto;
}
.guided-recipe-landing .appeal-title {
  margin-bottom: 16px;
}
.guided-recipe-landing .appeal-section-description {
  width: 372px;
}
.guided-recipe-landing .appeal-icon.guided {
  font-size: 35px;
}
.guided-recipe-landing .appeal-icon.clock {
  font-size: 44px;
}
.guided-recipe-landing .appeal-icon.oven {
  font-size: 43px;
}
.guided-recipe-landing .svg-1,
.guided-recipe-landing .svg-2,
.guided-recipe-landing .svg-3 {
  margin: 0 auto;
  width: 100%;
}
.guided-recipe-landing .svg-1 {
  transform: translateX(59px);
}
.guided-recipe-landing .gr-appeal-section {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
.guided-recipe-landing .gr-appeal-section .appeal-image {
  transform: translateX(60px);
  object-fit: contain;
}
.guided-recipe-landing .gr-appeal-section.right-aligned .appeal-content {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.guided-recipe-landing .gr-appeal-section.right-aligned .appeal-image {
  transform: translateX(-60px);
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.guided-recipe-landing .appeal-content {
  padding: 66px;
}
.guided-recipe-landing .appeal-icon {
  margin-bottom: 16px;
}
.guided-recipe-landing .appeal-image {
  width: 505px;
}
@media only screen and (max-width: 1279px) {
  .guided-recipe-landing .gr-appeal-section .appeal-content {
    padding: 32px;
    transform: translateX(60px);
  }
  .guided-recipe-landing .gr-appeal-section.right-aligned .appeal-content {
    transform: translateX(-60px);
  }
}
@media only screen and (max-width: 989px) {
  .guided-recipe-landing .hero .vjs_video_1260-dimensions.vjs-fluid {
    padding-top: 56.25vw;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-image {
    width: 358px;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-section-description {
    width: 281px;
  }
}
@media only screen and (max-width: 767px) {
  .guided-recipe-landing .guided-hero-details {
    margin-bottom: 0;
  }
  .guided-recipe-landing .guided-recipe-appeal .appeal-description {
    padding: 0 32px;
    width: 100%;
    box-sizing: border-box;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-content {
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 560px) {
  .guided-recipe-landing .gr-appeal-section .appeal-image {
    width: 279px;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-section-description {
    width: 220px;
  }
}
@media only screen and (max-width: 479px) {
  .guided-recipe-landing .guided-hero-details .h1-text {
    font-size: 24px;
  }
  .guided-recipe-landing .guided-hero-details .eyebrow-text {
    line-height: 36px;
  }
  .guided-recipe-landing .svg-1,
  .guided-recipe-landing .svg-2,
  .guided-recipe-landing .svg-3 {
    display: none;
  }
  .guided-recipe-landing .guided-recipe-appeal {
    margin: 40px 16px 80px;
    text-align: left;
  }
  .guided-recipe-landing .guided-recipe-appeal .appeal-description {
    padding: 0;
  }
  .guided-recipe-landing .gr-appeal-section {
    flex-direction: column;
    align-items: center;
    margin: 40px 0;
  }
  .guided-recipe-landing .gr-appeal-section.right-aligned .appeal-image {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    transform: none;
  }
  .guided-recipe-landing .gr-appeal-section.right-aligned .appeal-content {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    transform: none;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-image {
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
    transform: none;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-content {
    width: 100%;
    padding: 0 16px;
    transform: none;
  }
  .guided-recipe-landing .gr-appeal-section .appeal-content .appeal-section-description {
    width: 100%;
  }
  .guided-recipe-landing .guided-recipes {
    margin-top: 40px;
  }
}
.guided-step.guided-recipe-review-step {
  cursor: s-resize;
}
.guided-step.guided-recipe-review-step.has-review .finish-button {
  display: none;
}
.guided-step.guided-recipe-review-step .make-mode-edit-review {
  margin-right: 24px;
  margin-left: 2px;
  padding: 0 16px;
}
.guided-step.guided-recipe-review-step .make-mode-exit-review {
  padding-left: 0;
}
.guided-step.guided-recipe-review-step.finished-review .review {
  display: none;
}
.guided-step.guided-recipe-review-step .review-confirmation-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  padding-top: 24px;
  padding-bottom: 24px;
}
.guided-step.guided-recipe-review-step .review-confirmation-state .finish-button-confirmation {
  margin-top: 24px;
}
.guided-step.guided-recipe-review-step .checkmark-icon {
  padding: 4px 12px;
  border: 2px solid #3a9691;
  border-radius: 50%;
  font-size: 24px;
  color: #3a9691;
  margin-bottom: 18px;
}
.guided-step.guided-recipe-review-step .confirmation-message,
.guided-step.guided-recipe-review-step .thank-you {
  color: #232323;
}
@media only screen and (max-width: 767px) {
  .guided-step.guided-recipe-review-step .step-instructions .review {
    margin: 0;
    padding: 1em 0;
    overflow-y: scroll;
  }
  .guided-step.guided-recipe-review-step .step-instructions.new-review {
    width: auto;
    margin: 0;
  }
  .guided-step.guided-recipe-review-step .step-instructions .review-text {
    min-height: 0;
  }
  .guided-step.guided-recipe-review-step .step-instructions .review-text.expanded {
    min-height: 0;
  }
  .guided-step.guided-recipe-review-step .step-instructions > div {
    height: 50vh;
    overflow-y: auto;
  }
  .guided-step.guided-recipe-review-step .step-instructions .step-text {
    padding: 16px 0;
  }
  .guided-step.guided-recipe-review-step .step-instructions .review-actions {
    padding: 16px 0;
  }
  .guided-step.guided-recipe-review-step .step-instructions .finish-button {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 16px;
  }
  .guided-step.guided-recipe-review-step .step-instructions .review-errors {
    width: 100%;
  }
  .guided-step.guided-recipe-review-step .step-instructions .review-content {
    padding-left: 3px;
  }
}
.guided-search {
  position: relative;
  top: 0;
  right: auto;
  bottom: auto;
  left: auto;
  color: #4a4a4a;
  padding: 1.5em 2.5em;
  font-size: 14px;
  min-height: 125px;
  background: #f5f5f5 center center no-repeat;
  box-sizing: border-box;
  transition: all 400ms ease, padding 0s;
  width: 100%;
}
.guided-search > div,
.guided-search > h3 {
  position: relative;
}
.guided-search .question {
  font-size: 1rem;
  padding-bottom: 0.5em;
}
.guided-search .lozenge,
.guided-search .placeholder {
  background-color: #3a9691;
  color: #fff;
  font-size: 14px;
  margin: 0.5em 1em 0.5em 0;
  padding: 0 1.5em;
  line-height: 40px;
}
.guided-search .lozenge:hover,
.guided-search .placeholder:hover {
  background-color: #38908b;
  color: #fff;
}
.guided-search .placeholder {
  display: inline-block;
  border-radius: 2em;
  cursor: default;
  background-color: #d6d6d6;
  color: #000;
  padding: 1em 4em;
  width: 2em;
  animation: fade-out 800ms linear alternate infinite;
}
.guided-search .placeholder:hover {
  background-color: #cdcdcd;
  color: #000;
}
.guided-search .question .placeholder {
  margin: 0;
  border-radius: 0;
  padding: 10px 4em 11px;
  width: 15em;
}
.guided-search .last-updated {
  position: absolute;
  top: auto;
  right: -1em;
  bottom: -1em;
  left: auto;
}
.guided-search .spinner {
  display: block;
  position: static;
  margin: 6.5em auto;
  -webkit-filter: invert(0.0825);
  -moz-filter: invert(0.0825);
  -ms-filter: invert(0.0825);
  -o-filter: invert(0.0825);
  filter: invert(0.0825);
}
.app-search-internal .guided-search {
  margin-top: 60px;
}
.app-search-external .guided-search {
  text-align: center;
  padding: 4em 2.5em 2.5em;
  background-size: cover;
}
.app-search-external .guided-search:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.75);
}
.app-search-external .guided-search .external-header h1 {
  font-size: 32px;
}
.app-search-external .guided-search .question {
  font-size: 20px;
  padding-bottom: 0;
}
.app-search-external .guided-search .lozenges {
  margin: 20px 0;
  justify-content: center;
  display: flex;
  flex-direction: row;
}
.app-search-external .guided-search .lozenge {
  font-size: 12px;
  flex-basis: 10em;
  height: 10em;
  color: #bababa;
  border-color: #bababa;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.app-search-external .guided-search .lozenge h2,
.app-search-external .guided-search .lozenge span {
  font-size: 1em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: normal;
  color: #000;
}
.app-search-external .guided-search .lozenge:hover {
  background: #fff;
}
.app-search-external .guided-search .lozenge:active {
  background: #3a9691;
  box-shadow: none;
}
.app-search-external .guided-search .lozenge:active h2,
.app-search-external .guided-search .lozenge:active span {
  color: #fff;
}
.app-search-external .guided-search .lozenge.exp-style-shadow,
.app-search-external .guided-search .lozenge.exp-style-teal-shadow {
  box-shadow: 0 0.5em 1em rgba(0,0,0,0.18);
}
.app-search-external .guided-search .lozenge.exp-style-shadow-close,
.app-search-external .guided-search .lozenge.exp-style-teal-shadow-close {
  box-shadow: 0 0.25em 0.25em rgba(0,0,0,0.27);
}
.app-search-external .guided-search .lozenge.exp-style-teal,
.app-search-external .guided-search .lozenge.exp-style-teal-shadow,
.app-search-external .guided-search .lozenge.exp-style-teal-shadow-close {
  border-color: #3a9691;
}
.app-search-external .guided-search .btn-primary {
  font-size: 15px;
  min-width: 140px;
}
.app-search-external .guided-search .placeholder {
  display: none;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .question,
.app-search-external .guided-search.exp-gs-buttons-rectangle .question {
  margin-bottom: 40px;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .lozenge,
.app-search-external .guided-search.exp-gs-buttons-rectangle .lozenge {
  margin: 0.5em;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .lozenge h2,
.app-search-external .guided-search.exp-gs-buttons-rectangle .lozenge h2 {
  font-size: 14px;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .only-external,
.app-search-external .guided-search.exp-gs-buttons-rectangle .only-external {
  margin-top: 2.5em;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .lozenge {
  height: 50px;
  width: 10.5em;
  border-radius: 21px;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .lozenge h2 {
  width: 75%;
  text-transform: none;
  color: #707070;
}
.app-search-external .guided-search.exp-gs-buttons-rounded .only-external {
  margin-top: 3.5em;
}
.app-search-external .guided-search.exp-gs-buttons-rectangle .lozenge {
  border-radius: 8px;
  height: 60px;
}
.app-search-external .guided-search.exp-gs-buttons-rectangle .lozenge h2 {
  color: #4a4a4a;
  text-transform: uppercase;
}
.app-search-external.show-nav .guided-search {
  padding-top: 0;
}
.app-search-external.show-nav .guided-search .external-header img {
  opacity: 0;
}
.app-search-external.show-nav .guided-search .exp-dark-background {
  color: #fff;
}
.app-search-external.show-nav .guided-search .exp-dark-background:before {
  background: rgba(0,0,0,0.6);
}
.app-search-external.show-nav .guided-search .exp-dark-background .num-recipes {
  color: #fff;
}
.app-search-external.show-nav .guided-search .exp-dark-background .lozenge {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.27);
}
.app-search-external.show-nav .guided-search .exp-dark-background .lozenge span,
.app-search-external.show-nav .guided-search .exp-dark-background .lozenge h2 {
  color: #fff;
}
.app-search-external.show-nav .guided-search .exp-dark-background .lozenge:hover,
.app-search-external.show-nav .guided-search .exp-dark-background .lozenge:active {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.6);
}
.app-search-external.pin-guided-search .guided-search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 0;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.app-search-external.pin-guided-search .guided-search .lozenge h2 {
  font-size: 1em;
  line-height: 1.25;
}
.app-search-external.pin-guided-search .guided-search .external-header,
.app-search-external.pin-guided-search .guided-search .btn-primary,
.app-search-external.pin-guided-search .guided-search .last-updated {
  display: none;
}
.app-search-external.pin-guided-search .RecipeGrid {
  padding-top: 440px;
}
@media only screen and (max-width: 767px) {
  .app-search-external .guided-search {
    padding: 2em 0;
  }
  .app-search-external .guided-search .only-external,
  .app-search-external .guided-search .question {
    padding: 0 2.5em;
  }
  .app-search-external .guided-search .external-header h1 {
    font-size: 24px;
  }
  .app-search-external .guided-search .external-header img {
    display: none;
  }
  .app-search-external .guided-search .question {
    font-size: 16px;
  }
  .app-search-external .guided-search .lozenges {
    overflow: hidden;
    overflow-x: scroll;
    justify-content: flex-start;
  }
  .app-search-external .guided-search .lozenge {
    font-size: 2.05vw;
  }
  .app-search-external .guided-search .last-updated {
    display: none;
  }
  .app-search-external .guided-search .btn-primary {
    font-size: 13px;
  }
  .app-search-external.pin-guided-search .guided-search {
    top: 50px;
    padding: 2em 2em 0;
  }
  .app-search-external.pin-guided-search .guided-search .lozenges {
    overflow: hidden;
    overflow-x: scroll;
    margin: 0 -2.5em;
  }
  .app-search-external.pin-guided-search .guided-search .lozenge {
    font-size: 3.52vw;
  }
  .app-search-external.pin-guided-search .guided-search .lozenge:first-child {
    margin-left: 2.25em;
  }
  .app-search-external.hide-top-nav .guided-search {
    top: 0;
  }
}
@media only screen and (max-width: 540px) {
  .app-search-external .guided-search .lozenge {
    font-size: 3.7vw;
  }
}
.guided-search-breadcrumbs {
  margin-left: 1rem;
}
.guided-search-breadcrumbs .guided-search-breadcrumbs-list {
  display: inline;
}
.guided-search-breadcrumbs .guided-search-breadcrumbs-list:empty {
  border: none;
}
.guided-search-breadcrumbs .reset,
.guided-search-breadcrumbs .lozenge {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0.25rem 0.75rem;
  font-size: 14px;
}
.guided-search-breadcrumbs .lozenge {
  color: #707070;
  transition: all 400ms ease;
  border-radius: 16px;
}
.guided-search-breadcrumbs .lozenge .y-icon {
  display: inline-block;
  font-size: 0.75em;
  margin-left: 1em;
  opacity: 0.5;
}
.guided-search-breadcrumbs .lozenge:hover {
  background-color: #e3e3e3;
}
.guided-search-breadcrumbs .lozenge:hover .y-icon {
  color: #3a9691;
}
.guided-search-breadcrumbs .reset {
  display: inline-block;
  color: #3a9691;
  transition: color 400ms ease;
  position: relative;
  padding-left: 1rem;
  margin-left: -1px;
}
.guided-search-breadcrumbs .reset:before {
  content: '';
  display: block;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 4px;
  right: 100%;
  bottom: auto;
  left: auto;
  background: #e3e3e3;
}
.guided-search-breadcrumbs .reset:hover {
  color: #7cccc8;
}
@media only screen and (max-width: 989px) {
  .guided-search-breadcrumbs .reset {
    border-left: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-family: europa-boldregular, sans-serif;
    font-weight: 700;
  }
  .guided-search-breadcrumbs .reset:before {
    display: none;
  }
}
.guided-step {
  cursor: n-resize;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  transition: all 600ms ease;
}
.guided-step .step-media-container {
  overflow: hidden;
  border-radius: 8px;
  transition: all 600ms ease;
  width: 100%;
  max-width: 690px;
  transform: scale(0.8);
}
.guided-step .step-media {
  position: relative;
  transition: all 600ms ease;
  height: 0;
  width: 100%;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  padding-top: 100%;
}
.guided-step .step-media-image {
  height: 100%;
  border-radius: 8px;
  padding: 25px;
}
.guided-step .step-media-video-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.4);
  z-index: 1;
  animation: fade-in 400ms ease both;
}
.guided-step .step-media-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  transition: opacity 400ms ease;
}
.guided-step .step-timer {
  width: 50%;
  max-width: 690px;
  transition: all 600ms ease;
  transform: scale(0.8);
  animation: fade-in 800ms ease forwards;
}
.guided-step .step-timer .timer {
  transition: all 600ms ease;
}
.guided-step .step-instructions {
  width: 50%;
  margin: 0 42px;
  max-height: 125%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s linear 400ms, opacity 400ms;
}
.guided-step .step-instructions .step-scrollable-container {
  box-shadow: inset 0 24px 12px -10px #fff, inset 0 -24px 12px -10px #fff;
  max-height: 500px;
  overflow-y: auto;
  margin-bottom: 32px;
  padding-right: 7px;
}
.guided-step .step-instructions .step-scrollable-container::-webkit-scrollbar {
  width: 7px;
}
.guided-step .step-instructions .step-scrollable-container::-webkit-scrollbar-track {
  border-radius: 10px;
}
.guided-step .step-instructions .step-scrollable-container::-webkit-scrollbar-thumb {
  background: #e3e3e3;
  border-radius: 3.5px;
}
.guided-step .step-instructions .step-scrollable-container::-webkit-scrollbar-thumb:hover {
  background: #bababa;
}
.guided-step .step-instructions .step-scrollable-container > div .supplies-scroll-view {
  position: static;
  z-index: 1;
}
.guided-step .step-instructions .step-indicator {
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  color: #4a4a4a;
}
.guided-step .step-instructions .step-indicator .step-indicator-active {
  font-weight: bold;
}
.guided-step .step-instructions .step-indicator .step-indicator-total,
.guided-step .step-instructions .step-indicator font-weight normal {
  color: #bababa;
}
.guided-step .step-instructions .step-indicator .step-recipe {
  text-transform: uppercase;
  padding-top: 16px;
  letter-spacing: 4px;
  color: #232323;
}
.guided-step .step-instructions .step-text {
  padding: 32px 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #232323;
}
.guided-step.active {
  cursor: default;
  transition: all 600ms ease;
}
.guided-step.active .step-media-container {
  box-shadow: 0 10px 10px 0 rgba(0,0,0,0.27);
  transform: scale(1);
}
.guided-step.active .step-media-container .step-media {
  background-color: rgba(255,255,255,0);
}
.guided-step.active .step-instructions {
  visibility: visible;
  opacity: 1;
  transition: visibility 1s linear 0s, opacity 400ms;
}
.guided-step.active .step-timer {
  width: 690px;
  height: 100%;
  transform: scale(1);
  transition: all 600ms ease;
}
.guided-step.active .step-timer .timer {
  transition: all 600ms ease;
}
.guided-step.active + .guided-step {
  cursor: s-resize;
}
.guided-step .pro-tip {
  display: flex;
  align-items: flex-start;
  padding-bottom: 32px;
}
.guided-step .pro-tip-badge {
  margin-top: 5px;
  align-self: flex-start;
  white-space: nowrap;
  text-align: center;
  padding: 1px 0.236em;
  background-color: #4a4a4a;
  color: #fff;
  border: 2px solid #4a4a4a;
  transform: translateY(-2px);
}
.guided-step .pro-tip-text {
  padding: 0 12px;
  font-weight: normal;
}
.guided-step .step-ingredients-list {
  margin-bottom: 32px;
}
.guided-step .start-timer {
  margin-right: 12px;
}
.guided-step .supplies-scroll-view {
  height: auto;
  margin-bottom: 20px;
}
.guided-step .supplies-scroll-view li {
  font-size: 16px;
}
.guided-step .step-inner {
  flex-direction: column;
  width: 290px;
  height: 290px;
  border-radius: 5px;
}
.guided-step .step-max {
  height: 690px;
}
.guided-step .step-reg {
  height: 550px;
}
@media only screen and (max-width: 1539px) {
  .guided-step .step-media-container {
    width: 50%;
    max-width: 550px;
    min-width: 0;
  }
  .guided-step .step-timer {
    max-width: 550px;
  }
}
@media only screen and (max-width: 767px) {
  .guided-step {
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    transition: width 0s ease;
    position: relative;
    width: calc(100vw - 32px);
    margin: 0 16px;
  }
  .guided-step .step-media-container {
    width: calc(50vh - 88px);
    max-width: 200px;
    border-radius: 8px;
  }
  .guided-step .step-instructions {
    margin: 0;
    padding: 24px 0 0;
    width: 100%;
    overflow: visible;
    display: block;
    height: calc(50vh - 100px);
    position: relative;
  }
  .guided-step .step-instructions .step-text {
    font-size: 18px;
  }
  .guided-step .step-instructions .step-recipe {
    display: none;
  }
  .guided-step .step-instructions .step-scrollable-container {
    box-shadow: none;
    height: calc(38vh);
    margin: 0;
    padding: 16px 0;
    padding-bottom: 64px;
  }
  .guided-step .step-instructions .step-scrollable-container:before {
    box-shadow: inset 0 24px 12px -10px #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 42px;
    width: 98%;
    pointer-events: none;
  }
  .guided-step .step-instructions .step-scrollable-container:after {
    box-shadow: inset 0 -75px 30px -17px #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    bottom: -70px;
    width: 98%;
    pointer-events: none;
  }
  .guided-step .step-instructions .step-scrollable-container .step-text {
    padding-top: 0;
  }
  .guided-step.active .step-media-container {
    max-width: 275px;
    width: calc(55vh - 88px);
  }
  .guided-step.active .step-timer {
    width: calc(50vh - 88px);
    max-height: 275px;
    height: auto;
  }
  .guided-step.active-prev .step-media-container {
    z-index: 3;
    transform: translate(28vw, 10%);
    max-width: 220px;
  }
  .guided-step.active-next .step-media-container {
    z-index: 3;
    transform: translate(-28vw, 10%);
    max-width: 220px;
  }
  .guided-step .step-actions {
    position: absolute;
    bottom: 16px;
    left: calc(50vw - 16px);
    transform: translateX(-50%);
    display: inline-flex;
  }
  .guided-step .step-actions .btn-outline {
    margin: 0 0 0 12px;
    background-color: #fff;
  }
  .guided-step .supplies-scroll-view {
    margin-bottom: 80px;
  }
  .step-reg {
    height: 100%;
  }
}
.top-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  transition: all 400ms ease;
  display: none;
  background: #fff;
}
.app-search .top-header {
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
@media only screen and (max-width: 989px) {
  .top-header {
    display: block;
  }
  .top-header.dropdown {
    height: 100%;
    background-color: rgba(0,0,0,0.6);
  }
  .hide-top-nav .top-header {
    transform: translateY(-100%);
  }
  .app-search-internal.hide-top-nav .top-header {
    transform: translateY(-50px);
  }
  .app-search-internal.hide-top-nav .top-header .navigation {
    transform: translateY(-100%);
    transition: all 400ms ease;
  }
  .top-header.show-mobile-filters .navigation {
    display: none;
  }
}
.app-login .top-header {
  display: none;
}
.hero {
  position: relative;
  background: transparent center center no-repeat;
  background-size: cover;
}
.hero .hero-media {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}
.hero .hero-media.hero-overlay:before {
  content: '';
  position: absolute;
  z-index: 2;
  background-color: rgba(0,0,0,0.6);
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
}
.hero .hero-media img {
  background-size: cover;
  width: 100%;
  object-fit: cover;
  object-position: 0 0;
}
.hero .hero-content {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  width: calc(100% - 32px);
  height: 100%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.hero-height-restricted {
  height: calc(62.125vw - 204px);
  max-height: 616px;
}
@media only screen and (max-width: 989px) {
  .hero-height-restricted {
    height: 56.25vw;
  }
}
.yummly-card.visible .placeholder {
  opacity: 0;
}
.yummly-card.basic-card {
  width: 176px;
  margin: auto 2px auto 4px;
}
.home-banner {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: bottom;
  background-color: #fff;
  z-index: 10;
}
.home-banner .search-opener {
  width: 600px;
  line-height: 56px;
  text-align: left;
  margin: 0 auto 1rem;
  padding: 0;
  position: absolute;
  top: 5%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.home-banner .search-opener:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.home-banner .search-opener .y-icon.spyglass {
  font-size: 20px;
  padding-left: 31px;
  padding-right: 21px;
  line-height: 51px;
  transform: translateX(-2px);
  color: #4a4a4a;
}
.home-banner .search-opener .placeholder-text {
  color: #bababa;
  text-transform: none;
}
.home-banner .slide-wrapper {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 590px;
  transition: transform 400ms ease;
}
.home-banner .slide-wrapper.no-transition {
  transition: none;
}
.home-banner .slide-wrapper.screen-1 {
  transform: translate(-100%);
}
.home-banner .slide-wrapper.screen-2 {
  transform: translate(-200%);
}
.home-banner .slide-wrapper.screen-3 {
  transform: translate(-300%);
}
.home-banner .banner-slide {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.home-banner img {
  position: absolute;
}
.home-banner.show-onboarding {
  height: 717px;
}
.home-banner.show-onboarding .slide-wrapper {
  height: auto;
}
.home-banner.show-onboarding .onboarding-wrapper {
  display: flex;
}
.home-banner.show-onboarding .banner-wrapper {
  display: none;
}
.home-banner.show-onboarding .carousel-step-indicator {
  display: none;
}
.home-banner .default-bkg {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.home-banner section {
  position: absolute;
  top: 25%;
  right: auto;
  bottom: auto;
  left: 50%;
  color: #232323;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  transform: translateX(-50%);
  box-sizing: border-box;
}
.home-banner section .heading,
.home-banner section p {
  max-width: 400px;
}
.home-banner section .heading {
  margin: 30px auto 15px 0;
}
.home-banner section .heading span {
  display: block;
}
.home-banner section p {
  margin-bottom: 20px;
  color: #4a4a4a;
  box-sizing: border-box;
}
.home-banner .sl-background-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 1094px;
}
.home-banner .mango {
  right: 0;
  top: 10%;
}
.home-banner .bowl {
  top: 0;
  right: 5%;
}
.home-banner .guac {
  bottom: 10%;
  right: 2%;
}
.home-banner .taco {
  right: 12%;
  top: 50%;
  transform: translateY(-50%);
}
.home-banner .dish-top-r {
  top: 0;
  right: 0;
}
.home-banner .pecans {
  right: 0;
  bottom: 10%;
}
.home-banner .peach-salad {
  top: 50%;
  transform: translateY(-50%);
  right: 8%;
}
.home-banner .fruit-bowl {
  top: 0;
  right: 0;
}
.home-banner .strawberry-grain {
  top: -125px;
  left: -60px;
}
.home-banner .strawberry {
  top: 80px;
  right: 60px;
}
.home-banner .onboarding-wrapper {
  display: none;
}
@media only screen and (max-width: 1279px) {
  .home-banner .taco {
    width: 280px;
    top: 60%;
    right: 8%;
  }
  .home-banner .guac {
    width: 80px;
    bottom: 10%;
  }
  .home-banner .mango {
    width: 75px;
  }
  .home-banner .bowl {
    width: 90px;
  }
  .home-banner .dish-top-r {
    width: 125px;
  }
  .home-banner .peach-salad {
    width: 200px;
    right: 6%;
  }
  .home-banner .pecans {
    width: 50px;
    bottom: 20%;
  }
}
@media only screen and (max-width: 989px) {
  .home-banner .slide-wrapper {
    height: 500px;
  }
  .home-banner.show-onboarding .slide-wrapper {
    height: auto;
  }
  .home-banner section {
    text-align: center;
    position: absolute;
    top: 30%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .home-banner section .heading {
    margin-left: auto;
    max-width: none;
  }
  .home-banner section p {
    font-size: 14px;
    margin: 0 auto 20px;
    padding: 0 40px;
  }
  .home-banner .search-opener {
    display: none;
  }
  .home-banner .taco {
    width: 200px;
  }
  .home-banner .fruit-bowl {
    width: 200px;
  }
  .home-banner .strawberry-grain {
    width: 190px;
  }
  .home-banner .strawberry {
    width: 75px;
    top: 65px;
    right: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .peach-salad {
    width: 140px;
  }
  .home-banner .pecans {
    width: 35px;
    bottom: 25%;
  }
  .home-banner .dish-top-r {
    width: 100px;
  }
  .home-banner .fruit-bowl {
    width: 150px;
  }
  .home-banner .strawberry-grain {
    width: 130px;
    top: -80px;
    left: -45px;
  }
  .home-banner .strawberry {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .home-banner .slide-wrapper {
    height: 20em;
  }
  .home-banner.show-onboarding {
    height: 630px;
  }
  .home-banner.show-onboarding .slide-wrapper {
    height: auto;
  }
  .home-banner section h1 {
    font-size: 18px;
  }
  .home-banner section .btn-primary {
    font-size: 0.8em;
  }
  .home-banner .taco {
    width: 120px;
    top: 72%;
  }
  .home-banner .mango {
    width: 50px;
  }
  .home-banner .guac {
    bottom: 5%;
    right: 0;
    width: 50px;
  }
  .home-banner .bowl {
    width: 55px;
  }
  .home-banner .peach-salad {
    width: 110px;
    top: 70%;
  }
  .home-banner .pecans {
    bottom: 2%;
    width: 30px;
  }
  .home-banner .dish-top-r {
    width: 80px;
  }
}
@media only screen and (max-width: 1539px) {
  .home-banner section {
    width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .home-banner section {
    width: 708px;
  }
}
@media only screen and (max-width: 944px) {
  .home-banner section {
    width: 708px;
    max-width: 100%;
  }
}
.home-page-footer {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5em 2em 1.5em;
}
.home-page-footer .link-section-columns {
  display: flex;
  flex-direction: row;
  max-width: 1000px;
  margin: auto;
  flex-wrap: wrap;
  border-top: 1px solid #e3e3e3;
  padding-top: 46px;
}
.home-page-footer .link-section-columns.legal-section {
  justify-content: space-between;
}
.home-page-footer .title {
  color: #bababa;
  margin-bottom: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}
.home-page-footer .footer-link {
  color: #4a4a4a;
}
.home-page-footer .column {
  margin-bottom: 32px;
}
.home-page-footer .column .title {
  display: block;
}
.home-page-footer .column .footer-link {
  display: block;
}
.home-page-footer .social-media-links a {
  margin: 0.2em 0.7em;
  color: #707070;
}
.home-page-footer .social-media-links a:first-child {
  margin-left: 0;
}
.home-page-footer .legal-links {
  font-size: 10px;
  color: #707070;
  text-transform: uppercase;
  padding-top: 5px;
  font-weight: bold;
}
.home-page-footer .legal-links a {
  border-right: 1px solid #707070;
  line-height: 1.3;
  padding: 0 12px;
}
.home-page-footer .legal-links a:last-child {
  border: none;
}
.home-page-footer .legal-links a:first-child {
  padding-left: 0;
}
.home-page-footer .right-section {
  float: right;
}
.home-page-footer .disclaimer,
.home-page-footer .copyright-footer {
  display: inline-block;
  font-size: 10px;
  position: relative;
  top: -6px;
  right: auto;
  bottom: auto;
  left: auto;
}
.home-page-footer .disclaimer {
  color: #bababa;
}
.home-page-footer .copyright-footer {
  width: 20em;
}
@media only screen and (max-width: 989px) {
  .home-page-footer .legal-links {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .home-page-footer {
    padding-top: 0;
  }
  .home-page-footer .link-section-columns {
    text-align: center;
    flex-direction: column;
    padding-top: 40px;
  }
  .home-page-footer .link-section-columns.legal-section {
    padding-top: 32px;
  }
  .home-page-footer .right-section {
    line-height: 1.5;
  }
  .home-page-footer .flex-expander {
    display: none;
  }
  .home-page-footer .column {
    margin: 0 1em 40px;
  }
  .home-page-footer .social-media-links {
    width: 175px;
    margin: 0 auto;
  }
  .home-page-footer .social-media-links a:first-child {
    margin-left: 1em;
  }
  .home-page-footer .legal-links a {
    display: block;
    padding: 0.5em 0;
    border: 0;
  }
}
.home-page-promo {
  overflow: hidden;
}
.home-page-promo .home-page-promo-content {
  max-width: 1300px;
  margin: auto;
}
.home-page-promo .top-bar {
  display: flex;
  flex-direction: row;
  margin-bottom: 105px;
}
.home-page-promo .top-bar .logo,
.home-page-promo .top-bar .top-bar-signin {
  margin: 25px 40px 40px;
  transform: translateY(4px);
}
.home-page-promo .top-bar .logo {
  height: 35px;
}
.home-page-promo .nav-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
.home-page-promo .promo-image {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.home-page-promo .promo-image.desktop {
  transform: translateY(-100px);
}
.home-page-promo .promo-image.mobile {
  display: none;
}
.home-page-promo .promo-overview-content {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.home-page-promo .promo-overview-header {
  color: #bababa;
  letter-spacing: 0.2em;
}
.home-page-promo .nav-title {
  color: #232323;
}
.home-page-promo .nav-title.promo-overview-title {
  margin-bottom: 20px;
}
.home-page-promo .nav-section-image {
  margin-left: 100px;
  transform: translateY(18px);
}
.home-page-promo .nav-description {
  color: #4a4a4a;
  margin-bottom: 20px;
}
.home-page-promo .svg-1 {
  transform: translate(20%, 10%);
}
.home-page-promo .nav-content {
  max-width: 400px;
  position: relative;
}
.home-page-promo .nav-section-image-wrapper {
  position: relative;
  top: 44px;
  right: auto;
  bottom: auto;
  left: auto;
  width: 379px;
  height: 442px;
  margin-right: 11%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home-page-promo .nav-section-image-wrapper .features-image-mobile {
  display: none;
}
.home-page-promo .nav-section-image-wrapper .features-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  transform: scale(0) rotate(-45deg);
  transition: all 400ms ease-in;
}
.home-page-promo .nav-section-image-wrapper .person {
  transform: scale(0.5) translateX(5%);
}
.home-page-promo .nav-section-image-wrapper .dotted-line {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 80%;
  border-top: 4px dotted #f00;
  width: 50%;
  height: 1em;
  transform: scaleY(0.5);
  transform-origin: top center;
}
.home-page-promo .nav-section-image-wrapper .dotted-line:after {
  content: '';
  display: block;
  position: absolute;
  top: -1em;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: #fff;
  transform-origin: right center;
  transition: all 400ms ease-in;
}
.home-page-promo .nav-section-image-wrapper.onscreen .features-image {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition: all 1200ms ease-out;
  transition-delay: 200ms;
}
.home-page-promo .nav-section-image-wrapper.onscreen .dotted-line:after {
  width: 0;
  transition: all 800ms ease-out;
  transition-delay: 600ms;
}
.home-page-promo .features-content .features-overview-title {
  margin: 0 0 20px;
  max-width: 290px;
}
.home-page-promo .features-content .features-section-title {
  margin: 10px 0;
}
.home-page-promo .features-content .features-section-description {
  margin-bottom: 10px;
}
.home-page-promo .features-section {
  margin: 20px 0 70px;
}
.home-page-promo .features-section a {
  color: inherit;
}
.home-page-promo .search-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-page-promo .search-section .search-section-title {
  text-align: center;
  color: #232323;
}
.home-page-promo .search-section .search-section-content {
  text-align: center;
  color: #4a4a4a;
  margin-bottom: 20px;
}
.home-page-promo .search-section .search-section-button {
  line-height: 0.5;
  margin: 0.25em 0.75em 1.5em;
  border: 2px solid transparent;
  min-width: 140px;
  color: #bababa;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.08), 0 0 1px rgba(0,0,0,0.08) inset;
}
.home-page-promo .search-section .search-section-button.active {
  border-color: #3a9691;
  color: #3a9691;
}
.home-page-promo .static-cards {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.home-page-promo .static-cards a:hover {
  color: inherit;
}
.home-page-promo .plan-section {
  margin-top: 125px;
  transform: translateX(50px);
}
.home-page-promo .plan-section .plan-image {
  margin-left: 60px;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.home-page-promo .plan-section .plan-content {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.home-page-promo .plan-section .button-svg-wrapper {
  position: relative;
}
.home-page-promo .cooking-section {
  transform: translateY(40px);
}
.home-page-promo .cooking-section .nav-section-image {
  transform: translateY(-18px);
}
.home-page-promo .svg-2 {
  position: absolute;
  top: -255px;
  right: 0;
  bottom: 0;
  left: 40px;
}
.home-page-promo .svg-3 {
  position: absolute;
  top: 20px;
  right: -60px;
  bottom: auto;
  left: auto;
}
.home-page-promo .nav-section.smart-shopping-section {
  justify-content: flex-start;
  margin: 0 auto 120px;
  max-width: 1152px;
}
.home-page-promo .nav-section.smart-shopping-section .smart-shopping-image {
  transform: translate(-20px, 60px);
}
.home-page-promo .nav-section.smart-shopping-section .nav-content {
  margin-left: 50px;
}
.home-page-promo .nav-section.smart-shopping-section .nav-title {
  margin: 140px 0 15px;
}
.home-page-promo .nav-section.smart-shopping-section li {
  line-height: 1.5;
  text-align: left;
}
.home-page-promo .nav-section.smart-shopping-section li .icon {
  margin-right: 0.5em;
}
.home-page-promo .nav-section.more-reasons-section {
  margin: 240px auto 140px;
}
.home-page-promo .nav-section.more-reasons-section .more-reasons-image-mobile {
  display: none;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper {
  max-width: 90%;
  width: 90%;
  background: url(https://x.yummlystatic.com/s/public/2012ba29ba9334ee9929200ce925e730.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: 5%;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content {
  float: right;
  max-width: 35%;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .more-reasons-title {
  margin-bottom: 10px;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .more-reasons-description {
  margin-bottom: 16px;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats {
  display: flex;
  flex-direction: row;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats .stat-group {
  margin: 1em;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats .stat-group:first-child {
  margin-left: 0;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats .stat-group:first-child .stat-label {
  text-align: left;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats .stat-group .stat-number {
  position: relative;
  color: #3a9691;
  font-size: 48px;
  text-align: center;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats .stat-group .stat-label {
  margin-top: 4px;
  color: #4a4a4a;
  text-align: center;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .stats .stat-group .stars {
  line-height: 2.285714285714286;
  font-size: 14px;
  vertical-align: top;
  cursor: pointer;
}
.home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .nav-content .promo-cta {
  margin-top: 40px;
}
.home-page-promo .nav-section.more-reasons-section .more-reasons-image-desktop {
  position: absolute;
  left: -80px;
  top: -140px;
}
.home-page-promo .mobile-section {
  flex-direction: column;
  align-items: center;
}
.home-page-promo .mobile-section .mobile-title {
  color: #232323;
  margin-bottom: 22px;
}
.home-page-promo .mobile-section .mobile-description {
  color: #4a4a4a;
  margin-bottom: 30px;
}
.home-page-promo .app-store-links .app-promo-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1em;
}
.home-page-promo .app-store-links .app-promo-section .nav-menu-list-item:first-child {
  margin-right: 16px;
}
.home-page-promo .mobile-section .app-store-links .app-promo-section,
.home-page-promo .plan-section .app-store-links .app-promo-section {
  margin-bottom: 35px;
}
#mainApp .home-page-promo .global-search {
  display: block;
  position: static;
  margin-top: 1em;
}
#mainApp .app-how-it-works.logged-in .top-bar-signin {
  display: none;
}
#mainApp .app-how-it-works.logged-in .global-search {
  margin-right: 32px;
}
@media only screen and (max-width: 1100px) {
  .home-page-promo .nav-section.more-reasons-section .more-reasons-image-desktop {
    left: -180px;
  }
}
@media only screen and (max-width: 989px) {
  .home-page-promo .svg-1 {
    display: none;
  }
  .home-page-promo .svg-2 {
    display: none;
  }
  .home-page-promo .svg-3 {
    display: none;
  }
  .home-page-promo .top-bar {
    margin-bottom: 16px;
  }
  .home-page-promo .static-cards {
    margin-top: 20px;
    max-width: 400px;
    flex-wrap: wrap;
  }
  .home-page-promo .promo-image {
    display: none;
  }
  .home-page-promo .nav-section {
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
    max-width: 640px;
  }
  .home-page-promo .nav-section.more-reasons-section {
    margin: 0 auto;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  .home-page-promo .nav-section.more-reasons-section .more-reasons-image-desktop {
    display: none;
  }
  .home-page-promo .nav-section.more-reasons-section .more-reasons-image-mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .home-page-promo .nav-section.more-reasons-section .nav-section-image {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
  .home-page-promo .nav-section.more-reasons-section .nav-content-wrapper {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
  .home-page-promo .nav-section.more-reasons-section .nav-content-wrapper .more-reasons-content {
    max-width: 100%;
  }
  .home-page-promo .nav-section.plan-section {
    margin-top: 73px;
    transform: none;
  }
  .home-page-promo .nav-section.plan-section .plan-image {
    margin: 0 0 20px;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    transform: scale(1.2857) translateX(12px);
  }
  .home-page-promo .nav-section.plan-section .plan-content {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
  .home-page-promo .nav-section.plan-section .plan-content .promo-cta {
    margin-bottom: 73px;
  }
  .home-page-promo .nav-section.smart-shopping-section {
    margin-bottom: 60px;
    margin-top: 73px;
    max-width: 640px;
  }
  .home-page-promo .nav-section.smart-shopping-section .smart-shopping-image {
    transform: scale(1.25);
    margin-top: 60px;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
  .home-page-promo .nav-section.smart-shopping-section .nav-content {
    margin: 0;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
  .home-page-promo .nav-section.smart-shopping-section .nav-title {
    margin-top: 40px;
  }
  .home-page-promo .nav-section.cooking-section {
    margin-bottom: 40px;
    transform: none;
  }
  .home-page-promo .nav-section.mobile-section .app-promo-section {
    display: block;
  }
  .home-page-promo .nav-section.mobile-section .app-promo-section .app-promo img {
    width: 145px;
    height: auto;
  }
  .home-page-promo .nav-section.mobile-section .app-promo-section .nav-menu-list-item:first-child {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .home-page-promo .nav-section-image {
    max-width: 100%;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    margin: 0;
    transform: none;
  }
  .home-page-promo .nav-content {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 100%;
  }
  .home-page-promo .promo-overview-header {
    font-size: 14px;
    letter-spacing: 2.8px;
  }
  .home-page-promo .search-section-buttons {
    overflow-x: auto;
    display: flex;
    max-width: 100%;
  }
  .home-page-promo .search-section-buttons .search-section-button {
    margin: 0.5em;
  }
  .home-page-promo .features-content .features-overview-title {
    transform: translateY(-340px);
  }
  .home-page-promo .features-content .features-image-mobile {
    display: block;
  }
  .home-page-promo .features-content .features-section-title {
    margin-top: 30px;
    width: 80%;
  }
  .home-page-promo .features-content .features-section-description {
    max-width: 38em;
  }
  .home-page-promo .nav-section-image-wrapper {
    width: 100%;
    height: 400px;
    margin: 0;
    transform: translateY(80px);
  }
  .home-page-promo .nav-section-image-wrapper .person,
  .home-page-promo .nav-section-image-wrapper .features-image,
  .home-page-promo .nav-section-image-wrapper .dotted-line {
    display: none;
  }
  .home-page-promo .nav-section-image-wrapper .features-image-mobile {
    display: block;
  }
  .home-page-promo .search-section {
    margin-top: 30px;
  }
  .home-page-promo .stats {
    transform: scale(0.85) translateX(10px);
  }
}
@media only screen and (max-width: 767px) {
  .home-page-promo img {
    width: auto;
    height: auto;
  }
  .home-page-promo .features-content .features-overview-title {
    max-width: 175px;
  }
  .home-page-promo .features-content .features-section-description {
    max-width: none;
    width: calc(100vw - 32px);
  }
  .home-page-promo .features-content .nav-section {
    max-width: none;
  }
}
@media only screen and (max-width: 479px) {
  .home-page-promo .top-bar .logo,
  .home-page-promo .top-bar .top-bar-signin {
    margin-left: auto;
    margin-right: auto;
  }
  .home-page-promo .top-bar .flex-expander {
    flex: 0;
  }
}
.icon[data-icon="\2b09"] {
  transform: scale(0.25);
  margin: 0 -1.5em;
}
.icon-overlay {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 50%;
  transition: all 400ms ease;
  background-color: rgba(255,255,255,0.9);
  max-width: 100px;
  max-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  height: 65%;
  width: 65%;
}
.icon-overlay.play-button {
  height: 50%;
  width: 50%;
  max-width: 80px;
  max-height: 80px;
  background-color: rgba(255,255,255,0.9);
}
.icon-overlay .icon-title {
  text-align: center;
}
.icon-overlay .y-icon,
.icon-overlay .y-pref {
  text-align: center;
  font-size: 24px;
  line-height: 36px;
}
.icon-overlay .y-icon.spyglassPlain,
.icon-overlay .y-pref.spyglassPlain {
  transform: scaleX(-1);
}
.icon-overlay .y-icon.play-icon,
.icon-overlay .y-pref.play-icon {
  transform: rotate(270deg) translateY(10%);
  font-size: 36px;
}
.iframe-header {
  padding: 0 2em 0.65em;
  position: fixed;
  z-index: 10000000;
  font-size: 1.25rem;
  top: 0;
  display: flex;
  flex-direction: row;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  flex-wrap: wrap;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.iframe-header .title,
.iframe-header .subtitle {
  display: block;
}
.iframe-header .title {
  color: #a3a3a3;
  font-size: 1em;
  text-overflow: ellipsis;
  width: 65%;
  white-space: nowrap;
  overflow: hidden;
  line-height: 2em;
}
.iframe-header .subtitle {
  font-size: 0.65em;
  line-height: 1em;
}
.iframe-header .subtitle a {
  font-style: normal;
  color: #3a9691;
}
.iframe-header .iframe-main-navigation {
  flex: 1;
}
.iframe-header .out-link,
.iframe-header .close-btn {
  flex: 0;
  padding: 1em;
  color: #585755;
  font-size: 12px;
  cursor: pointer;
  margin-top: 1em;
}
.iframe-header .close-btn {
  margin-left: 2em;
}
.iframe-header .basketful-btn {
  flex: 0;
  margin: 0.6em 1.5em auto auto;
}
@media only screen and (max-width: 767px) {
  .iframe-header {
    padding: 0 1em 0.65em;
  }
  .iframe-header .basketful-btn {
    margin: 0.6em 0 0;
  }
  .iframe-header .basketful-btn .btn-primary {
    background-color: transparent;
    padding: 0 8px;
  }
  .iframe-header .basketful-btn .btn-primary .y-icon {
    color: #3a9691;
  }
  .iframe-header .basketful-btn .btn-primary .button-text {
    display: none;
  }
  .iframe-header .basketful-btn .btn-primary:active,
  .iframe-header .basketful-btn .btn-primary:hover,
  .iframe-header .basketful-btn .btn-primary:focus,
  .iframe-header .basketful-btn .btn-primary:focus:hover {
    background-color: transparent;
  }
  .iframe-header .basketful-btn .mobile-text {
    display: block;
    text-transform: uppercase;
    font-size: 10px;
    position: absolute;
    bottom: -3px;
    left: 52%;
    transform: translateX(-50%);
    font-weight: bold;
  }
  .iframe-header .basketful-btn + a.out-link + .close-btn {
    margin-left: 10px;
  }
}
.image-embed.placeholder {
  width: 100%;
  height: 100%;
  background: #e3e3e3;
}
.image-upload {
  min-height: 100px;
  position: relative;
}
.image-upload .image-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}
.image-upload .open-files {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.image-upload .display-image {
  height: 100%;
  width: 100%;
}
.image-upload .display-image.y-icon:before {
  z-index: 1;
}
.image-upload .display-image img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: auto;
  border-radius: 100%;
}
.image-upload .image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  z-index: 3;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: rgba(0,0,0,0.18);
  opacity: 0;
  transform: scale(1.2);
  transition: all 200ms ease;
}
.image-upload .image-overlay .y-icon,
.image-upload .display-image.y-icon:before {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  color: #fff;
  font-size: 38px;
  transition: all 200ms ease;
}
.image-upload.edit-enabled:hover .image-overlay {
  opacity: 1;
  transform: scale(1);
}
.image-upload.edit-enabled:active .image-overlay .y-icon {
  transform: scale(0.9) translate(55%, -55%);
}
.filter-group.ingredients .ingredients-row {
  display: flex;
}
.filter-group.ingredients .ingredient-suggest-wrapper {
  margin: 0 auto;
  flex-basis: 320px;
  border-radius: 28px;
  flex-grow: 0;
  background: none;
}
.filter-group.ingredients .ingredient-suggest-wrapper:first-child {
  margin-right: 60px;
}
.filter-group.ingredients .ingredients-recipes {
  padding: 13px 0;
}
.filter-group.ingredients .ingredient-choice-column {
  vertical-align: top;
  box-sizing: border-box;
  flex-basis: 320px;
  flex-grow: 0;
  transform: translateX(12px);
  margin-top: 16px;
}
.filter-group.ingredients .ingredient-choice-list {
  margin-right: 60px;
  display: flex;
  flex-wrap: wrap;
}
.filter-group.ingredients .ingredient-choice {
  display: block;
  width: 100%;
}
.filter-group.ingredients .ingredient-bubble {
  display: block;
  position: relative;
  line-height: 2.5;
  color: #707070;
  width: 100%;
}
.filter-group.ingredients .ingredient-bubble:after {
  content: attr(data-icon);
  color: #3a9691;
  font-family: 'y-icon';
  font-style: normal;
  speak: none;
  font-size: 0.8em;
  position: absolute;
  top: 2px;
  right: -20px;
  bottom: auto;
  left: auto;
  text-transform: none;
}
.filter-group.ingredients .ingredient-bubble:hover {
  cursor: pointer;
}
@media only screen and (max-width: 1279px) {
  .filter-group.ingredients .ingredient-suggest-wrapper:first-child {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 989px) {
  .filter-showing .filter-group.ingredients {
    position: relative;
  }
  .filter-showing .filter-group.ingredients .ingredients-row {
    width: calc(100% - 2em);
    margin: 0 1em;
    display: block;
  }
  .filter-showing .filter-group.ingredients .ingredient-suggest-wrapper {
    height: 40vh;
  }
  .filter-showing .filter-group.ingredients .ingredient-suggest-wrapper:first-child {
    margin-right: 0;
  }
  .filter-showing .filter-group.ingredients .cancel {
    top: 12px;
  }
}
@media only screen and (max-width: 479px) {
  .filter-group.ingredients .ingredients-row {
    font-size: 0.65em;
    width: 300px;
  }
}
.IngredientLine {
  padding: 0.5em 0;
  font-size: 16px;
  line-height: 1.5;
}
.IngredientLine .remainder {
  padding-left: 0.25em;
  opacity: 0.5;
}
.IngredientLine input[type="checkbox"] {
  visibility: hidden;
}
.notify .IngredientLine {
  animation: fade-in 600ms ease;
}
.suggest-form {
  width: 100%;
  position: relative;
}
.suggest-form .ingredient-suggest-container,
.suggest-form .y-icon {
  display: inline-block;
}
.suggest-form .ingredient-suggest-container {
  width: 310px;
}
.suggest-form .ingredient-suggest-input {
  width: 100%;
  padding: 10px 30px 10px 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ddd;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-regularregular, sans-serif;
  font-weight: 200;
}
.suggest-form ::-webkit-input-placeholder {
  color: #919191;
}
.suggest-form ::-moz-placeholder {
  color: #919191;
}
.suggest-form :-ms-input-placeholder {
  color: #919191;
}
.suggest-form .ingredient-suggestions {
  margin: 10px 0;
  overflow: hidden;
  background: #fff;
  width: 100%;
  z-index: 5;
}
.suggest-form .ingredient-suggest-item {
  cursor: pointer;
  position: relative;
  text-align: left;
  display: flex;
  align-items: center;
}
.suggest-form .ingredient-suggest-item .y-icon {
  color: #3a9691;
  margin-left: 8px;
}
.suggest-form .suggestion-text {
  line-height: 2.6;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #707070;
  margin-left: 16px;
}
.suggest-form .suggestion-container {
  display: none;
}
.suggest-form .spyglass {
  height: 28px;
  width: 17px;
  font-size: 18px;
  padding: 18px 0 10px;
  color: #919191;
  vertical-align: top;
  margin-left: -18px;
}
.suggest-form .spyglass.focused {
  color: #232323;
}
.suggest-form.mobile.active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.6);
  height: 100vh;
  z-index: 5005;
}
.suggest-form.mobile.active .ingredient-suggest-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.suggest-form.mobile.active .ingredient-suggest-input {
  padding: 0 0 0 10px;
  height: 50px;
  width: 100%;
  border: 0;
}
.suggest-form.mobile.active .suggestion-container {
  display: none;
}
.suggest-form.mobile.active .spyglass {
  display: none;
}
.suggest-form.mobile.active .cancel {
  display: block;
  height: 50px;
  width: 50px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.suggest-form.mobile.active .cancel .y-icon {
  background-color: #d3d3d3;
  padding: 5px;
  color: #fff;
  font-size: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
.suggest-form.mobile.active .ingredient-suggestions {
  margin-top: 45px;
}
.ingredient-suggest-wrapper .suggest-form {
  position: relative;
}
.ingredient-suggest-wrapper .suggest-form .ingredient-suggest-container {
  width: 100%;
}
.ingredient-suggest-wrapper .suggest-form .ingredient-suggest-input {
  border-radius: 28px;
  background: #f5f5f5;
  border: none;
  padding-left: 40px;
  padding-right: 0;
  box-shadow: 0 0.125em 0.25em rgba(0,0,0,0.05) inset;
}
.ingredient-suggest-wrapper .suggest-form .ingredient-suggest-input::-webkit-input-placeholder {
  color: #bababa;
  font-style: ;
  font-size: 1em;
}
.ingredient-suggest-wrapper .suggest-form .ingredient-suggest-input::-moz-placeholder {
  color: #bababa;
  font-style: ;
  font-size: 1em;
}
.ingredient-suggest-wrapper .suggest-form .ingredient-suggest-input:-ms-input-placeholder {
  color: #bababa;
  font-style: ;
  font-size: 1em;
}
.ingredient-suggest-wrapper .suggest-form .spyglass {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 0;
  margin-left: 0;
  color: #232323;
}
.ingredient-suggest-wrapper .suggest-form .suggestions {
  top: 40px;
}
.ingredient-suggest-wrapper .suggest-form.has-text .spyglass {
  display: none;
}
.ingredient-suggest-wrapper .suggest-form.has-text .ingredient-suggest-input {
  padding-left: 16px;
  padding-right: 40px;
}
.ingredient-suggest-wrapper .suggest-form .cancel {
  position: absolute;
  top: 8px;
  right: 12px;
  bottom: auto;
  left: auto;
  display: block;
  color: #bababa;
  cursor: pointer;
}
.ingredient-suggest-wrapper .suggest-form .cancel .y-icon {
  font-size: 18px;
  font-weight: 700;
  transform: rotate(45deg);
}
.internal-search-top-bar {
  position: relative;
  width: 100%;
  height: 80px;
  font-size: 0.85em;
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.internal-search-top-bar .sort-link {
  position: absolute;
  top: 50%;
  right: 1rem;
  bottom: auto;
  left: auto;
  padding: 10px;
  transform: translateY(-50%);
  cursor: pointer;
}
.internal-search-top-bar .filters-link {
  position: absolute;
  top: 50%;
  left: 10px;
  padding: 10px;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 0.9em;
  color: #4a4a4a;
  cursor: pointer;
}
.internal-search-top-bar .filters-link .y-icon {
  margin-right: 7px;
  font-size: 1.5em;
  vertical-align: -20%;
}
.internal-search-top-bar .internal-search-title {
  font-size: 24px;
  color: #232323;
  line-height: 1.25;
  margin-left: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 90vw;
}
.internal-search-top-bar .static-text {
  color: #707070;
  display: inline;
}
.internal-search-top-bar .searched-text {
  display: inline;
}
.internal-search-top-bar .filter-options {
  position: relative;
  height: 50px;
  background: #fff;
}
@media only screen and (max-width: 989px) {
  .internal-search-top-bar {
    display: block;
    margin-top: 10px;
  }
  .internal-search-top-bar .sort-link {
    padding-right: 0;
  }
}
.join-pro {
  width: 100%;
  height: 100%;
}
.join-pro .logo-image {
  margin: 10vh 0 48px;
}
.join-pro .pro-description-body,
.join-pro .youtube-embed {
  max-width: 640px;
}
.join-pro .pro-description-body a,
.join-pro .youtube-embed a {
  color: #3a9691;
  text-decoration: underline;
}
.join-pro .youtube-embed {
  margin: 64px 32px;
  max-width: 900px;
  width: 780px;
  height: 439px;
  flex-shrink: 0;
}
.join-pro .youtube-embed iframe {
  height: 100%;
  width: 100%;
}
.join-pro .pro-description-body {
  margin: 0 32px;
  text-align: center;
}
.join-pro .background-chefs {
  width: 90%;
  max-width: 1024px;
}
.join-pro .cta-pro {
  margin: 57px 0 32px;
}
@media only screen and (max-width: 989px) {
  .join-pro .youtube-embed {
    width: 600px;
    height: 338px;
  }
}
@media only screen and (max-width: 767px) {
  .join-pro .pro-description-body,
  .join-pro .youtube-embed {
    margin-left: 16px;
    margin-right: 16px;
  }
  .join-pro .youtube-embed {
    margin: 32px auto;
    width: calc(100vw - 32px);
    height: calc(60vw - 32px);
  }
}
.justification-flag {
  letter-spacing: 0;
  position: absolute;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 16px;
  border-radius: 3em;
  padding: 6px 16px;
  max-width: 188px;
  box-sizing: border-box;
  z-index: 1;
  background: #fff;
  font-size: 11px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.legalese {
  position: relative;
  top: 3em;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
  color: #707070;
}
.legalese a {
  color: #3a9691;
  border-bottom: 1px solid #3a9691;
}
.legalese .policy-check-error {
  color: #f00;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.4;
  font-size: 12px;
  margin: 8px auto;
  width: 210px;
}
.legalese.show-checkbox label.checkbox {
  display: inline-block;
  line-height: 2;
}
.legalese.show-checkbox label.checkbox input {
  margin: 0;
}
.legalese.show-checkbox .text-wrapper {
  padding-left: 8px;
}
.modal-overlay .legalese {
  margin-top: -30px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .legalese {
    width: 200px;
  }
  .legalese.show-checkbox {
    width: auto;
  }
  .legalese.show-checkbox .text-wrapper {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 200px;
  }
}
.legend {
  display: inline-block;
}
.legend .legend-ul {
  max-width: 175px;
}
.legend .legend-li {
  display: flex;
  align-items: center;
}
.legend .legend-li:last-child .legend-text {
  border-bottom: none;
}
.legend .legend-text {
  width: 125px;
  padding: 16px 0;
  border-bottom: 1px solid #e3e3e3;
  display: flex;
  margin: 0 8px;
  justify-content: space-between;
}
.legend .li-indicator {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  margin: 16px 8px;
}
.List {
  margin: 0;
}
.login-step {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -12em);
  text-align: center;
  margin: auto;
}
.login-step h2 {
  color: #232323;
  font-size: 1.625em;
}
.login-step input[type='text'],
.login-step input[type='password'],
.login-step input[type='email'] {
  font-size: 3em;
  width: 12em;
  max-width: 100%;
  color: #bababa;
  margin: auto;
  border: none;
  padding: 2.083333333333333em 0 0.25em;
  margin-bottom: 2.083333333333333em;
  border-bottom: solid 1px #bababa;
  text-align: center;
}
.login-step input[type='text'].email-input,
.login-step input[type='password'].email-input,
.login-step input[type='email'].email-input {
  margin-bottom: 0;
}
.login-step input[type='text']:focus,
.login-step input[type='password']:focus,
.login-step input[type='email']:focus {
  outline: none;
}
.login-step input[type='text'].error,
.login-step input[type='password'].error,
.login-step input[type='email'].error {
  margin-bottom: 0;
  border-bottom-color: #e35050;
}
.login-step .email-suggest-wrapper {
  margin-top: 5px;
  text-align: right;
  height: 1em;
  margin-bottom: 4.761904761904762em;
  opacity: 0;
  font-size: 1rem;
}
.login-step .email-suggest-wrapper.show {
  opacity: 1;
}
.login-step .email-suggest-wrapper .email-suggest {
  color: #3a9691;
  cursor: pointer;
}
.login-step button {
  display: block;
  margin: auto auto 1.333333333333333em;
  background: #3a9691;
}
.login-step button.disabled {
  cursor: default;
  background: #bababa;
}
.login-step p {
  color: #bababa;
}
.login-step p.text-input-error {
  text-align: center;
  margin: 3em auto 5.333333333333333em;
  color: #e35050;
  font-weight: normal;
  position: absolute;
  top: 55%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
}
.login-step p a {
  color: #4a4a4a;
}
@media only screen and (max-width: 989px) {
  .login-step {
    width: 38.888888888888886em;
  }
}
@media only screen and (max-width: 479px) {
  .registration-container .login-step {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(-12em);
  }
  .registration-container .login-step .email-suggest-wrapper span {
    width: 80%;
    margin: 0 auto;
    padding: 1.85em 1em 0.25em;
  }
  .registration-container .login-step .email-suggest-wrapper span.email-suggest {
    width: auto;
    margin: auto;
    padding: 0;
  }
  .registration-container .login-step input[type='text'],
  .registration-container .login-step input[type='text'].expanded,
  .registration-container .login-step input[type='password'],
  .registration-container .login-step input[type='password'].expanded,
  .registration-container .login-step input[type='email'],
  .registration-container .login-step input[type='email'].expanded,
  .registration-container .login-step font-size 2.4em {
    width: 90%;
    padding: 1.85em 0 0.25em;
  }
  .registration-container .login-password .show-password {
    left: -20px;
  }
}
.login-splash,
.registered-user,
.new-registered-user {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  margin: auto;
  min-width: 615px;
  width: 90%;
}
.login-splash h1,
.registered-user h1,
.new-registered-user h1 {
  font-size: 3.375em;
  color: #232323;
}
.login-splash .login-buttons,
.registered-user .login-buttons,
.new-registered-user .login-buttons {
  margin: 0;
}
.login-splash .login-buttons li,
.registered-user .login-buttons li,
.new-registered-user .login-buttons li {
  display: block;
  margin: 0 0 10px;
}
.login-splash .login-buttons li button,
.registered-user .login-buttons li button,
.new-registered-user .login-buttons li button {
  min-width: 16.5em;
  text-indent: 2em;
}
.login-splash .login-buttons li button .y-icon,
.registered-user .login-buttons li button .y-icon,
.new-registered-user .login-buttons li button .y-icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  right: auto;
  font-size: 1.333333333333333em;
  padding: 0 0.875em;
  background: rgba(0,0,0,0.12);
  line-height: 2.75em;
}
.login-splash .login-buttons li .facebook,
.registered-user .login-buttons li .facebook,
.new-registered-user .login-buttons li .facebook,
.login-splash .login-buttons li .google,
.registered-user .login-buttons li .google,
.new-registered-user .login-buttons li .google,
.login-splash .login-buttons li .apple,
.registered-user .login-buttons li .apple,
.new-registered-user .login-buttons li .apple,
.login-splash .login-buttons li .email,
.registered-user .login-buttons li .email,
.new-registered-user .login-buttons li .email {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNzgwQzMyRjhDRTExRTc5Rjc2OERCRDA3RUJFNDg3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBNzgwQzMzRjhDRTExRTc5Rjc2OERCRDA3RUJFNDg3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEUwMTMwRkZGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEUwMTMxMDBGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4t26gzAAAIf0lEQVR42uxcfVBU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) 8px 50% no-repeat;
  background-size: 2em;
  text-align: left;
  padding: 12px 1.5em;
  box-shadow: 0 0.125em 0.25em rgba(0,0,0,0.12), 0 0 2px 0 rgba(0,0,0,0.27) inset;
}
.login-splash .login-buttons li .facebook,
.registered-user .login-buttons li .facebook,
.new-registered-user .login-buttons li .facebook {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBFMDEzMEZERjhDRTExRTc5Rjc2OERCRDA3RUJFNDg3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBFMDEzMEZFRjhDRTExRTc5Rjc2OERCRDA3RUJFNDg3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEUwMTMwRkJGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEUwMTMwRkNGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Sn9+TAAAHEUlEQVR42uxcfWwT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);
  background-color: #3b5998;
  color: #fff;
}
.login-splash .login-buttons li .facebook:hover,
.registered-user .login-buttons li .facebook:hover,
.new-registered-user .login-buttons li .facebook:hover {
  background-color: #395592;
  color: #fff;
}
.login-splash .login-buttons li .google,
.registered-user .login-buttons li .google,
.new-registered-user .login-buttons li .google {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBFMDEzMEY5RjhDRTExRTc5Rjc2OERCRDA3RUJFNDg3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBFMDEzMEZBRjhDRTExRTc5Rjc2OERCRDA3RUJFNDg3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEUwMTMwRjdGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEUwMTMwRjhGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6mHM2rAAAMIklEQVR42uxcC3QU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);
  background-color: #fff;
  color: #000;
}
.login-splash .login-buttons li .google:hover,
.registered-user .login-buttons li .google:hover,
.new-registered-user .login-buttons li .google:hover {
  background-color: #f5f5f5;
  color: #000;
}
.login-splash .login-buttons li .apple,
.registered-user .login-buttons li .apple,
.new-registered-user .login-buttons li .apple {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTNCRkZCRjBGOUZBMTFFOThGOThGQTQyNkFCQUVGMjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTNCRkZCRUZGOUZBMTFFOThGOThGQTQyNkFCQUVGMjMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEUwMTMwRjlGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEUwMTMwRkFGOENFMTFFNzlGNzY4REJEMDdFQkU0ODciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7jPaedAAAHhElEQVR42uxca0xU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);
  background-color: #000;
  color: #fff;
}
.login-splash .login-buttons li .apple:hover,
.registered-user .login-buttons li .apple:hover,
.new-registered-user .login-buttons li .apple:hover {
  background-color: #000;
  color: #fff;
}
.login-splash .login-buttons li .email,
.registered-user .login-buttons li .email,
.new-registered-user .login-buttons li .email {
  background-color: #3a9691;
  color: #fff;
}
.login-splash .login-buttons li .email:hover,
.registered-user .login-buttons li .email:hover,
.new-registered-user .login-buttons li .email:hover {
  background-color: #38908b;
  color: #fff;
}
.login-splash .login-buttons li.dark .google,
.registered-user .login-buttons li.dark .google,
.new-registered-user .login-buttons li.dark .google {
  background-color: #363636;
  color: #fff;
}
.login-splash .login-buttons li.dark .google:hover,
.registered-user .login-buttons li.dark .google:hover,
.new-registered-user .login-buttons li.dark .google:hover {
  background-color: #343434;
  color: #fff;
}
.login-splash .login-buttons li:first-child,
.registered-user .login-buttons li:first-child,
.new-registered-user .login-buttons li:first-child {
  margin-left: 0;
}
.login-splash .login-buttons li:last-child,
.registered-user .login-buttons li:last-child,
.new-registered-user .login-buttons li:last-child {
  margin-right: 0;
}
.login-splash .mobile-promo-download,
.registered-user .mobile-promo-download,
.new-registered-user .mobile-promo-download {
  background-color: #3a9691;
  border-color: transparent;
  border-radius: 0.25em;
  color: #fff;
  display: block;
  font-size: 1.125em;
  padding: 1em;
  text-shadow: 0 1px 0 rgba(0,0,0,0.12);
  margin: 1em auto;
}
.login-splash .mobile-promo-download:hover,
.registered-user .mobile-promo-download:hover,
.new-registered-user .mobile-promo-download:hover,
.login-splash .mobile-promo-download:active,
.registered-user .mobile-promo-download:active,
.new-registered-user .mobile-promo-download:active {
  background-color: #bababa;
}
.preboarding .login-splash h1 {
  padding: 0 1em 1em;
}
@media only screen and (max-width: 767px) {
  .login-splash,
  .registered-user,
  .new-registered-user {
    min-width: initial;
    width: 90%;
  }
  .login-splash .login-splash-subheading,
  .registered-user .login-splash-subheading,
  .new-registered-user .login-splash-subheading {
    width: 100%;
    font-size: 1em;
    line-height: 21px;
    margin: 7px 0;
  }
}
.registered-user {
  padding-top: 5em;
}
.registered-user h2 {
  width: 17.307692307692307em;
  margin: 1em auto auto;
}
.registered-user p.reset-password {
  margin-top: 12em;
}
.made-it-button {
  position: relative;
  color: #232323;
  display: inline-block;
  width: 7rem;
  text-align: right;
}
.made-it-button.made-it-block {
  margin: 16px 0;
  display: block;
  width: 100%;
  text-align: left;
}
.made-it-button.made-it-block .description {
  position: absolute;
  top: 40px;
  right: -190px;
  bottom: auto;
  left: auto;
  width: 34em;
  right: 0;
  left: 0;
}
.made-it-button:hover {
  color: #3a9691;
}
.made-it-button .made-it-checkmark {
  border-radius: 50%;
  padding: 4px 8px;
  border: 2px solid #bababa;
  color: #bababa;
  margin: 0 16px;
}
.made-it-button .made-it-checkmark.active {
  color: #3a9691;
  border: 2px solid #3a9691;
}
.made-it-button.animation a {
  display: inline-block;
}
.made-it-button .description {
  position: absolute;
  top: 4.5em;
  right: 0;
  bottom: auto;
  left: auto;
  width: 34em;
}
.made-it-button .circleCheckbox.direction {
  margin: 6px 10px 12px 0;
}
.recipe-ingredients + .made-it-button {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .made-it-button {
    text-align: unset;
    margin-bottom: 16px;
  }
  .made-it-button .description {
    left: 0;
    max-width: 320px;
    line-height: 1.25;
  }
}
.main-navigation {
  position: relative;
  width: 204px;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 5005;
  transition: all 600ms ease;
  overflow: auto;
}
@media only screen and (max-width: 989px) {
  .main-navigation {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.main-navigation .tab,
.main-navigation .collection-tab,
.main-navigation .side-nav-link,
.main-navigation .additional-links-toggler {
  color: #707070;
  transition: color 400ms ease;
}
.main-navigation .tab:hover,
.main-navigation .collection-tab:hover,
.main-navigation .side-nav-link:hover,
.main-navigation .additional-links-toggler:hover,
.main-navigation .tab.selected,
.main-navigation .collection-tab.selected,
.main-navigation .side-nav-link.selected,
.main-navigation .additional-links-toggler.selected,
.main-navigation .tab:hover .text,
.main-navigation .collection-tab:hover .text,
.main-navigation .side-nav-link:hover .text,
.main-navigation .additional-links-toggler:hover .text {
  color: #232323;
}
.main-navigation .social-media-links {
  color: #232323;
}
.main-navigation .logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main-navigation .logo-wrap .logo {
  margin-top: 40px;
  transform: scale(1.1);
}
.main-navigation .logo-wrap .separator {
  width: 1.5em;
  border-bottom: 3px solid #e3e3e3;
  margin: 1em 0;
}
.main-navigation .profile-image {
  transition: box-shadow 200ms ease;
}
.main-navigation .profile-image:hover {
  box-shadow: 0 0 0 2px rgba(58,150,145,0.5);
}
.main-navigation .profile-thumbnail-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.main-navigation .btn-primary {
  padding: 0 18px;
}
.main-navigation .profile-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-navigation .profile-link .pro-badge {
  background: #e16120;
  color: #fff;
  text-align: center;
  padding: 1px 5px;
  border-radius: 5px;
  font-size: 8px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 1.6px;
}
.main-navigation .nav-section {
  margin: 2.5em 0 0;
}
.main-navigation .nav-section.features-navigation-section .tab {
  cursor: pointer;
  display: block;
  position: relative;
  line-height: 2;
  padding: 0 0 0 32px;
}
.main-navigation .nav-section.features-navigation-section .tab:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  width: 3px;
  height: 68%;
  background: #3a9691;
  transform: translate(-3px, -50%);
  transition: all 400ms ease;
}
.main-navigation .nav-section.features-navigation-section .tab.selected:after {
  transform: translate(0, -50%);
  transition-delay: 200ms;
}
.main-navigation .nav-section.features-navigation-section .meal-planning-title {
  display: flex;
  align-items: center;
}
.main-navigation .nav-section.features-navigation-section .notification-badge {
  margin-left: 8px;
}
.main-navigation .new-banner {
  text-transform: uppercase;
  color: #e16120;
  margin: 2px 0 0 6px;
  letter-spacing: 1px;
}
.main-navigation .main-nav-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 90px;
  vertical-align: top;
  box-shadow: 0 -1em 3em #fff;
  z-index: 1;
}
.main-navigation .main-nav-footer .additional-links-toggler {
  border-radius: 50%;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  padding: 0;
  margin-bottom: 10px;
  transition: all 400ms ease;
}
.main-navigation .main-nav-footer .additional-links-toggler:hover {
  background-color: #f5f5f5;
}
.main-navigation .main-nav-footer .dots {
  color: #3a9691;
  display: inline-block;
  text-align: center;
  line-height: 1.25;
  transform: scale(2);
  transform-origin: bottom center;
}
.main-navigation .main-nav-footer .text {
  color: #4a4a4a;
  text-align: center;
  margin-bottom: 10px;
}
.main-navigation .main-nav-footer .legal-links a,
.main-navigation .main-nav-footer .ccpa-link {
  position: relative;
  left: -4px;
  font-size: 12px;
  padding: 4px 0 4px 8px;
  box-sizing: border-box;
}
.main-navigation .main-nav-footer .legal-links a:hover,
.main-navigation .main-nav-footer .ccpa-link:hover {
  text-decoration: underline;
}
.main-navigation .main-nav-footer #qa-menu-copyright,
.main-navigation .main-nav-footer #qa-menu-sitemap {
  display: none;
}
.main-navigation .main-nav-footer .ccpa-link {
  margin-bottom: 15px;
}
.main-navigation .main-nav-scrollable {
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 10px;
  flex: 1;
}
.main-navigation .main-nav-scrollable .copyright-footer {
  margin-bottom: 2em;
}
.main-navigation .social-media-link-section {
  margin-bottom: 50px;
}
.main-navigation .social-media-links {
  display: flex;
  flex-direction: row;
}
.main-navigation .social-media-links a {
  flex: 1;
}
.main-navigation .social-media-links a:last-child {
  flex: 0;
}
.main-navigation.expanded {
  box-shadow: none;
}
@media only screen and (max-width: 1023px) {
  .app-meal-planning .main-navigation,
  .app-meal-planning .secondary-nav {
    margin-left: -204px;
    box-shadow: none;
  }
  .app-meal-planning .top-nav {
    display: none;
  }
  .app-meal-planning .meal-planning .auxiliary-actions {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 989px) {
  .app-meal-planning .meal-planning .auxiliary-actions {
    margin-top: 0;
  }
  .main-navigation {
    width: 250px;
    height: 100%;
    position: fixed;
    z-index: 5004;
    transform: translateX(-100%);
    box-shadow: 0 0.125em 0.125em rgba(0,0,0,0.08) inset;
    overflow-y: hidden;
  }
  .main-navigation .main-nav-scrollable {
    flex: 1;
    margin-top: 0;
    width: 100%;
  }
  .main-navigation .profile-thumbnail-section {
    justify-content: flex-start;
    margin: 22px 0 0 32px;
  }
  .main-navigation .nav-section {
    color: #707070;
    margin: 2em 2.5em;
  }
  .main-navigation .nav-section.features-navigation-section {
    margin: 2em 0;
  }
  .main-navigation .nav-section.features-navigation-section .tab {
    font-size: 18px;
    line-height: 2.5;
  }
  .main-navigation .nav-section.additional-links-mobile-section {
    margin: 0;
  }
  .cover-da-content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    z-index: 5003;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    transform: scale(0);
    transition: opacity 400ms ease, transform 0s ease;
    transition-delay: 0s, 400ms;
  }
  .logout-tab {
    margin: 16px 42px 40px 34px;
    line-height: 2.5;
    display: block;
    cursor: pointer;
  }
}
.open-navigation .main-navigation {
  transform: translateX(0);
}
.open-navigation .cover-da-content {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0s, 0s;
}
#mainApp .make-mode-wrapper .breadcrumbs-wrapper {
  padding: 0;
}
.make-mode {
  height: calc(100vh);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  animation: fade-in 2s ease both;
}
.make-mode.blur .guided-carousel-wrapper {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -ms-filter: blur(8px);
  -o-filter: blur(8px);
  filter: blur(8px);
}
.guided-carousel-wrapper {
  max-width: 1600px;
  position: absolute;
  transition: filter 200ms ease;
}
.carousel-container {
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  touch-action: pan-x;
  height: 100%;
  padding: 0 23px;
}
.carousel-track {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.carousel-track .step-max {
  height: 690px;
}
.carousel-track .step-reg {
  height: 550px;
}
@media only screen and (max-width: 767px) {
  .make-mode-scroll {
    overflow: hidden;
  }
  .make-mode {
    align-items: flex-start;
    height: calc(100vh);
    position: static;
  }
  .carousel-track {
    overflow-y: hidden;
    overflow-x: hidden;
    flex-direction: row;
  }
  .carousel-track .step-max {
    height: 100%;
  }
  .carousel-track .step-reg {
    height: 100%;
  }
  .guided-carousel-wrapper {
    max-width: none;
    height: calc(100vh - 88px);
    top: 88px;
  }
  .carousel-container {
    padding: 0;
  }
}
.make-mode-flyout {
  position: absolute;
  top: 100px;
  right: auto;
  bottom: auto;
  left: auto;
  width: 360px;
  height: auto;
  max-height: calc(100vh - 240px);
  box-sizing: border-box;
  border-radius: 8px;
  background-color: #fff;
  color: #232323;
  z-index: 2;
  display: none;
  transition: right 400ms ease;
}
.make-mode-flyout li {
  list-style: none;
  width: 100%;
  box-sizing: border-box;
}
.make-mode-flyout li .content-wrapper {
  position: relative;
  z-index: -1;
}
.make-mode-flyout:before,
.make-mode-flyout:after {
  content: '';
  transform: rotate(-45deg);
  border-left: 18px solid transparent;
  border-right: 18px solid #fff;
  border-top: 30px solid #fff;
  z-index: -1;
  transition: right 400ms ease;
}
.make-mode-flyout .flyout-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}
.make-mode-flyout .scroll-view {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 270px);
  box-shadow: inset 0 24px 12px -10px #fff, inset 0 -24px 12px -10px #fff;
  margin-top: 10px;
}
.make-mode-flyout.steps-flyout {
  right: 44px;
  padding: 26px 0 15px;
  display: block;
}
.make-mode-flyout.steps-flyout:before,
.make-mode-flyout.steps-flyout:after {
  position: absolute;
  top: -5px;
  right: 165px;
  bottom: auto;
  left: auto;
}
.make-mode-flyout.steps-flyout li {
  padding: 13px 0;
  cursor: pointer;
}
.make-mode-flyout.steps-flyout li:hover {
  background-color: rgba(58,150,145,0.1);
}
.make-mode-flyout.steps-flyout li.active .content-wrapper {
  border-color: #3a9691;
}
.make-mode-flyout.steps-flyout li p {
  font-size: 14px;
  color: #4a4a4a;
  line-height: 1.43;
}
.make-mode-flyout.steps-flyout .scroll-view {
  margin-top: 0;
}
.make-mode-flyout.steps-flyout .content-wrapper {
  height: 60px;
  width: 100%;
  box-sizing: border-box;
  border-left: 4px solid #fff;
}
.make-mode-flyout.steps-flyout .step-image {
  height: 60px;
  width: 60px;
  background-size: cover;
  background-position: center;
  display: inline-block;
  border-radius: 5px;
  margin: 0 16px 0 26px;
}
.make-mode-flyout.steps-flyout .text-wrapper {
  width: 208px;
  height: 100%;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
}
.make-mode-flyout.steps-flyout .step-title {
  text-transform: uppercase;
  line-height: 1;
  font-size: 12px;
}
.make-mode-flyout.ingredients-flyout {
  display: block;
  right: 24px;
  padding: 15px 26px;
}
.make-mode-flyout.ingredients-flyout:before,
.make-mode-flyout.ingredients-flyout:after {
  position: absolute;
  top: -5px;
  right: 100px;
  bottom: auto;
  left: auto;
}
.make-mode-flyout.ingredients-flyout .flyout-wrapper {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .make-mode-flyout.steps-flyout,
  .make-mode-flyout.ingredients-flyout {
    max-height: calc(100vh - 230px);
    width: calc(100% - 48px);
    right: 50%;
    transform: translateX(50%);
  }
  .make-mode-flyout.steps-flyout .text-wrapper,
  .make-mode-flyout.ingredients-flyout .text-wrapper {
    width: auto;
  }
  .make-mode-flyout.steps-flyout:before,
  .make-mode-flyout.ingredients-flyout:before,
  .make-mode-flyout.steps-flyout:after,
  .make-mode-flyout.ingredients-flyout:after {
    position: absolute;
    top: -5px;
    right: 121px;
    bottom: auto;
    left: auto;
  }
  .make-mode-flyout.ingredients-flyout:before,
  .make-mode-flyout.ingredients-flyout:after {
    position: absolute;
    top: -5px;
    right: 51px;
    bottom: auto;
    left: auto;
  }
}
@media only screen and (max-width: 479px) {
  .make-mode-flyout.steps-flyout .text-wrapper,
  .make-mode-flyout.ingredients-flyout .text-wrapper {
    width: 60%;
  }
}
.big-modal .make-mode-promo-wrapper {
  width: 640px;
  height: 546px;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 4px;
}
.big-modal .make-mode-promo-wrapper .makemode-promo {
  background-image: url(https://x.yummlystatic.com/s/public/a1dc01f8e40f9c0e59f917acc3515c16.jpg);
  min-height: 489px;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  margin-top: 57px;
}
.big-modal .make-mode-promo-wrapper .makemode-promo > h1 {
  width: 90%;
  margin: 0.7em auto;
}
.big-modal .make-mode-promo-wrapper .makemode-promo .promo-main-image {
  width: 220px;
}
.big-modal .make-mode-promo-wrapper .makemode-promo .gr-desc,
.big-modal .make-mode-promo-wrapper .makemode-promo .gr-title {
  text-align: center;
  color: #232323;
  padding: 1em;
}
.big-modal .make-mode-promo-wrapper .makemode-promo .makeMode-download {
  width: 210px;
}
.big-modal .make-mode-promo-wrapper .makemode-promo .cancel {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  font-size: 12px;
  color: #bababa;
}
@media only screen and (max-width: 479px) {
  .big-modal .make-mode-promo-wrapper {
    width: 101%;
    height: 101%;
  }
  .big-modal .make-mode-promo-wrapper .makemode-promo {
    background-image: url(https://x.yummlystatic.com/s/public/a7de2b7f3ad7beb4a4b0b803792f2589.jpg);
    background-size: cover;
    height: 100%;
    margin: 0;
  }
  .big-modal .make-mode-promo-wrapper .makemode-promo .gr-title {
    margin-top: 15vh;
  }
}
.make-mode-supplies .section-title {
  font-size: 12px;
  color: #bababa;
  text-transform: uppercase;
  margin-bottom: 8px;
  position: relative;
  z-index: -1;
}
.make-mode-supplies li {
  border-bottom: solid 1px #e3e3e3;
  position: relative;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: normal;
}
.make-mode-supplies li.IngredientLine {
  line-height: 1.25;
  padding: 0;
}
.make-mode-supplies li.IngredientLine .remainder {
  opacity: 1;
}
.make-mode-supplies li .line-wrapper {
  display: inline-block;
  width: calc(100% - 60px);
}
.make-mode-supplies li label {
  display: block;
  padding: 16px 0;
}
.make-mode-supplies li input[type="checkbox"] + .checkbox-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
.make-mode-supplies .equipment-list li {
  text-transform: capitalize;
}
.make-mode-supplies .ingredient {
  text-transform: capitalize;
}
.make-mode-supplies section:first-child {
  margin-bottom: 32px;
}
.make-mode-supplies .equipment-item label,
.make-mode-supplies .IngredientLine label {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .make-mode-supplies li.IngredientLine {
    line-height: 1;
  }
  .make-mode-supplies li label {
    font-size: 12px;
  }
}
.big-modal > .make-mode-timer-overlay {
  background: none;
  position: static;
  transform: none;
  box-shadow: none;
  transition: none;
}
.timesup-notification {
  width: 100%;
  height: 100%;
  min-height: 1300px;
  position: absolute;
  top: 0;
}
.timesup-notification .timesup-blur {
  height: 100%;
  background: rgba(0,0,0,0.4);
  animation: fade-in 400ms ease both;
}
.timesup-notification .timesup-block {
  transform: translate(50%, -50%);
  position: absolute;
  top: 50vh;
  right: 50%;
  bottom: auto;
  left: auto;
}
.timesup-notification .timesup-block .timesup-btn {
  width: 112px;
  height: 40px;
  border-radius: 20px;
  display: block;
  margin: auto;
}
.timesup-notification .timesup-block .timesup-message {
  font-size: 34px;
  line-height: 1.24;
  text-align: center;
  color: #fff;
  display: block;
  padding: 1em;
}
.timesup-notification .timesup-block .expand-browser-modal {
  min-height: 0;
  max-width: calc(100vw - 32px);
}
@media only screen and (max-width: 767px) {
  .timesup-notification .timesup-block {
    width: 100%;
  }
}
.meal-card-mini {
  position: relative;
  display: flex;
  margin: 16px 24px;
}
.meal-card-mini .image {
  border-radius: 4px;
}
.meal-card-mini .name,
.meal-card-mini .icon,
.meal-card-mini .icon-label {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transition: all 200ms ease;
}
.meal-card-mini .icon {
  transform: translateY(-100%);
}
.meal-card-mini .icon-label {
  transform: translate(-16px, 12px);
}
.meal-card-mini .name {
  left: 68px;
  right: 48px;
  max-height: 54px;
  overflow: hidden;
  transform: translateY(-50%);
/* autoprefixer: off */
  background: #fff;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.87 /* Fallback for non-webkit */;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
@media (hover: hover) {
  .meal-card-mini .icon,
  .meal-card-mini .icon-label {
    right: -1em;
    opacity: 0;
    margin-right: -1.5em;
    padding-right: 1.5em;
  }
  .meal-card-mini .icon:hover,
  .meal-card-mini .icon-label:hover {
    color: #3a9691;
  }
  .meal-card-mini .icon:hover .icon-label,
  .meal-card-mini .icon-label:hover .icon-label {
    color: #3a9691;
  }
  .meal-card-mini:hover .name,
  .meal-card-mini:focus .name {
    color: #3a9691;
  }
  .meal-card-mini:hover .icon,
  .meal-card-mini:focus .icon,
  .meal-card-mini:hover .icon-label,
  .meal-card-mini:focus .icon-label {
    right: 0;
    opacity: 1;
  }
}
@media (hover: none) {
  .meal-card-mini .icon-label {
    transform: translate(8px, 12px);
  }
}
.meal-plan-card-image {
  height: 160px;
  width: 160px;
  border-radius: 4px;
}
.meal-plan-card,
.meal-plan-card .card-cta,
.meal-plan-card .made-it-wrapper,
.meal-plan-card .add-ingredients {
  display: flex;
  align-items: center;
}
.meal-plan-card.state-review {
  align-items: flex-start;
}
.meal-plan-card.state-submittedReview .card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.meal-plan-card {
  margin: 16px 0;
  position: relative;
  transition: opacity 400ms ease;
}
.meal-plan-card .card-content {
  margin-left: 40px;
  margin-right: 20px;
  flex: 1;
}
.meal-plan-card .card-content .rate-action {
  position: relative;
  top: 3px;
  right: -5px;
  bottom: auto;
  left: auto;
}
.meal-plan-card .card-descriptions {
  margin-top: 8px;
  display: flex;
  flex-wrap: nowrap;
}
.meal-plan-card .card-descriptions .time-description {
  margin-right: 16px;
}
.meal-plan-card .card-descriptions .ingredient-description {
  margin-left: 16px;
}
.meal-plan-card .card-descriptions .ingredient-description .toggler-icon {
  font-size: 9px;
}
.meal-plan-card .card-descriptions .pipe-divider {
  height: 24px;
  border: 1px solid #e3e3e3;
}
.meal-plan-card .popup-overlay:before,
.meal-plan-card .popup-overlay:after {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  right: 16px;
  bottom: 16px;
  left: auto;
  width: calc(100% - 32px);
  height: 0;
  box-shadow: 0 0 8px 8px #fff;
  z-index: 1;
}
.meal-plan-card .recipe-manage-section {
  border: 0;
  margin: 0;
}
.meal-plan-card .card-cta {
  margin-top: 8px;
}
.meal-plan-card .card-cta .add-item-icon {
  font-size: 15px;
  margin-right: 8px;
}
.meal-plan-card .card-cta .full-star,
.meal-plan-card .card-cta .empty-star {
  font-size: 9px;
  cursor: pointer;
  padding: 5px 1px;
  margin-right: -1px;
}
.meal-plan-card .mobile-options {
  display: none;
}
.meal-plan-card .made-it-wrapper {
  cursor: pointer;
  margin: 4px 0 0 -16px;
}
.meal-plan-card .made-it-wrapper .checkbox-icon {
  margin-right: 8px;
}
.meal-plan-card .delete-card {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
  left: auto;
  cursor: pointer;
}
.meal-plan-card .delete-card .icon {
  font-size: 16px;
}
.meal-plan-card .ingredient-popup {
  position: absolute;
  top: 32px;
  right: -167px;
  bottom: auto;
  left: auto;
  width: 360px;
  box-shadow: 0 4px 14px 0 rgba(0,0,0,0.2);
  z-index: 2;
}
.meal-plan-card .ingredient-popup:before {
  z-index: 1;
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  top: -10px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #f5f5f5;
  border-left: 2px solid #f5f5f5;
  background-color: #fff;
  transform: rotate(45deg);
}
.meal-plan-card .ingredient-popup .shopping-list-ingredients .card-action {
  display: none;
}
.meal-plan-card .ingredient-description,
.meal-plan-card .popup-wrapper {
  position: relative;
}
.meal-plan-card .popup-wrapper {
  padding: 36px 0 16px 24px;
  box-sizing: border-box;
  max-height: 676px;
}
.meal-plan-card .popup-wrapper .shopping-list-ingredients {
  max-height: 504px;
  overflow-y: auto;
  padding-bottom: 16px;
}
.meal-plan-card .popup-wrapper .IngredientLine {
  width: 300px;
  margin: 0;
}
.meal-plan-card .popup-toggler {
  cursor: pointer;
}
.meal-plan-card .close-popup {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 14px;
  cursor: pointer;
}
.meal-plan-card .popup-servings {
  margin-top: 12px;
  letter-spacing: 1px;
}
.meal-plan-card .review.new-review,
.meal-plan-card .review.edit-review,
.meal-plan-card .review {
  border: 0;
  margin: 0;
  padding: 0;
}
.meal-plan-card .review.new-review .review-actions,
.meal-plan-card .review.edit-review .review-actions,
.meal-plan-card .review .review-actions {
  margin-top: 16px;
}
.meal-plan-card .review.new-review .review-actions .button,
.meal-plan-card .review.edit-review .review-actions .button,
.meal-plan-card .review .review-actions .button {
  width: 100px;
  height: 28px;
  padding: 0;
}
.meal-plan-card .review.new-review .review-actions .submit-button,
.meal-plan-card .review.edit-review .review-actions .submit-button,
.meal-plan-card .review .review-actions .submit-button {
  background-color: #fff;
  color: #3a9691;
  border: 1px solid #3a9691;
}
.meal-plan-card .review.new-review .review-text,
.meal-plan-card .review.edit-review .review-text,
.meal-plan-card .review .review-text {
  overflow-y: auto;
}
.meal-plan-card .review.new-review .review-errors,
.meal-plan-card .review.edit-review .review-errors,
.meal-plan-card .review .review-errors {
  width: 100%;
}
.meal-plan-card .submitted-description {
  text-align: center;
  width: 100%;
}
.meal-plan-card .submitted-actions {
  margin-top: 28px;
}
.meal-plan-card .submitted-actions .submit-action {
  padding: 0 24px;
  height: 2em;
}
.meal-plan-card .checkmark-submitted {
  font-size: 24px;
  border: 2px solid #bababa;
  color: #bababa;
  border-radius: 100%;
  padding: 12px;
  text-align: center;
  margin-bottom: 14px;
}
@media only screen and (max-width: 767px) {
  .meal-planning .meal-plan-card .ingredient-popup {
    right: -67px;
  }
  .meal-planning .meal-plan-card .ingredient-popup:before {
    left: 78%;
  }
  .is-in-tray {
    margin: 16px 20px 68px 24px;
  }
  .is-in-tray .popup-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    z-index: 11;
  }
  .is-in-tray .popup-overlay:before,
  .is-in-tray .popup-overlay:after {
    right: 32px;
    width: calc(100vw - 64px);
    box-shadow: none;
    height: 20px;
  }
  .is-in-tray .popup-overlay:before {
    background: linear-gradient(to top, rgba(255,255,255,0), #fff);
    top: 10vh;
    bottom: auto;
  }
  .is-in-tray .popup-overlay:after {
    bottom: calc(10vh + 60px);
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  }
  .is-in-tray .popup-wrapper {
    position: relative;
    top: 10vh;
    right: -5vw;
    bottom: auto;
    left: auto;
    width: 90vw;
    height: calc(80vh - 60px);
    max-height: none;
    border-radius: 8px;
    padding: 36px 0 16px 24px;
    box-sizing: border-box;
    background: #fff;
    overflow-y: auto;
    overflow: auto;
  }
  .is-in-tray .popup-wrapper .shopping-list-ingredients {
    overflow-y: initial;
    max-height: none;
  }
  .is-in-tray .meal-plan-card-image {
    width: 100px;
    height: 100px;
  }
  .is-in-tray .card-content {
    margin-left: 16px;
  }
  .is-in-tray .card-content > a {
    font-size: 16px;
  }
  .is-in-tray .card-content .card-descriptions > span {
    font-size: 14px;
  }
  .is-in-tray .card-content .card-descriptions .time-description {
    margin-right: 8px;
  }
  .is-in-tray .card-content .card-descriptions .ingredient-description {
    margin-left: 8px;
  }
  .is-in-tray .card-content .card-cta {
    position: absolute;
    left: 0;
    margin-top: 20px;
    width: 100%;
  }
  .is-in-tray .card-content .card-cta .shopping-list-ingredients {
    margin-right: 20px;
  }
  .is-in-tray .card-content .card-cta .shopping-list-ingredients .recipe-manage-section .add-item-text {
    color: #4a4a4a;
  }
  .is-in-tray .card-content .card-cta .mobile-options {
    margin-top: 2px;
  }
  .is-in-tray .card-content .card-cta .mobile-options .icon {
    color: #4a4a4a;
  }
  .is-in-tray .delete-card {
    top: 0;
    left: 100%;
    right: auto;
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .is-in-tray .card-content .card-cta .shopping-list-ingredients.has-all-ingredients-tray {
    margin-right: 10px;
  }
  .is-in-tray .card-content .card-cta .mobile-options {
    right: 16px;
    transform: translateX(50%);
  }
}
@media only screen and (max-width: 596px) {
  .is-in-tray .card-content .card-title {
/* autoprefixer: off */
    background: #fff;
    display: block /* Fallback for non-webkit */;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.199999999999999 /* Fallback for non-webkit */;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* autoprefixer: off */
  .is-in-tray .card-content .ingredient-popup {
    width: 340px;
    right: -25px;
  }
  .is-in-tray .card-content .ingredient-popup::before {
    left: 89%;
  }
  .is-in-tray .card-content .made-it-wrapper {
    width: 100px;
  }
  .review-popup {
    position: fixed;
    top: 20%;
    height: 60vh;
    left: 10%;
    width: 80vw;
    z-index: 100;
    border-radius: 8px;
  }
  .review-popup-wrapper {
    position: relative;
    padding: 44px 24px 33px;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  .review-popup-wrapper .popup-title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .review-popup-wrapper .review {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .review-popup-wrapper .review > img,
  .review-popup-wrapper .review a > img,
  .review-popup-wrapper .review > a {
    display: none;
  }
  .review-popup-wrapper .review > .review-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .review-popup-wrapper .review > .review-content > .review-name {
    display: none;
  }
  .review-popup-wrapper .review > .review-content .review-text {
    flex: 1;
    padding: 0;
    width: 100%;
  }
  .review-popup-wrapper .review .review-actions {
    display: flex;
    flex-wrap: wrap;
  }
  .review-popup-wrapper .review .review-actions .submit-button.button {
    background-color: #3a9691;
    color: #fff;
  }
  .review-popup-wrapper .review .review-actions .button {
    margin: 8px 4px;
  }
  .review-popup-wrapper .review .review-actions .button.submit-button,
  .review-popup-wrapper .review .review-actions .button.cancel-button {
    height: 40px;
  }
  .review-popup-wrapper .review .review-actions .button.delete-button {
    display: none;
  }
  .review-popup-wrapper .card-content {
    height: 100%;
    position: relative;
    box-sizing: border-box;
    padding-bottom: 80px;
    margin-left: 0;
    justify-content: center;
  }
  .review-popup-wrapper .card-content .submitted-actions {
    position: absolute;
    bottom: 0;
    left: -16px;
  }
  .review-popup-wrapper .card-content .submitted-actions .button {
    padding: 0 14px;
  }
  .review-popup-close {
    position: absolute;
    top: 16px;
    right: 16px;
    bottom: auto;
    left: auto;
  }
  .submitted-actions {
    display: flex;
  }
}
@media (hover: hover) {
  .meal-plan-card .delete-card {
    display: none;
  }
  .meal-plan-card .rate-action:hover .full-star,
  .meal-plan-card .rate-action:focus .full-star,
  .meal-plan-card .rate-action:hover .empty-star,
  .meal-plan-card .rate-action:focus .empty-star {
    color: #bababa;
  }
  .meal-plan-card .rate-action:hover .full-star:hover ~ .full-star,
  .meal-plan-card .rate-action:focus .full-star:hover ~ .full-star,
  .meal-plan-card .rate-action:hover .empty-star:hover ~ .full-star,
  .meal-plan-card .rate-action:focus .empty-star:hover ~ .full-star,
  .meal-plan-card .rate-action:hover .full-star:focus ~ .full-star,
  .meal-plan-card .rate-action:focus .full-star:focus ~ .full-star,
  .meal-plan-card .rate-action:hover .empty-star:focus ~ .full-star,
  .meal-plan-card .rate-action:focus .empty-star:focus ~ .full-star,
  .meal-plan-card .rate-action:hover .full-star:hover ~ .empty-star,
  .meal-plan-card .rate-action:focus .full-star:hover ~ .empty-star,
  .meal-plan-card .rate-action:hover .empty-star:hover ~ .empty-star,
  .meal-plan-card .rate-action:focus .empty-star:hover ~ .empty-star,
  .meal-plan-card .rate-action:hover .full-star:focus ~ .empty-star,
  .meal-plan-card .rate-action:focus .full-star:focus ~ .empty-star,
  .meal-plan-card .rate-action:hover .empty-star:focus ~ .empty-star,
  .meal-plan-card .rate-action:focus .empty-star:focus ~ .empty-star {
    color: #e3e3e3;
  }
  .meal-plan-card:hover .delete-card {
    display: block;
  }
  .meal-plan-card.recipe-made .meal-plan-card-image {
    opacity: 0.25;
    transition: opacity 200ms ease;
  }
  .meal-plan-card.recipe-made:hover .meal-plan-card-image,
  .meal-plan-card.recipe-made.state-review .meal-plan-card-image {
    opacity: 1;
  }
}
@media (hover: none) {
  .meal-plan-card .mobile-options {
    display: block;
    position: absolute;
    right: -10px;
  }
  .meal-plan-card .mobile-options.show-delete {
    right: -15px;
  }
  .meal-plan-card .mobile-options .mobile-options-delete {
    color: #bababa;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
  }
  .meal-plan-card .mobile-options .mobile-options-delete > div {
    font-size: 9px;
    margin-top: 2px;
  }
  .meal-plan-card.recipe-made .meal-plan-card-image {
    opacity: 0.25;
  }
}
.big-modal > .meal-plan-clear-wrapper,
.big-modal.shown > div.meal-plan-clear-wrapper {
  width: 460px;
  height: 263px;
  max-width: 100vw;
  border-radius: 8px;
}
.meal-plan-clear-modal {
  padding: 40px;
  position: relative;
}
.meal-plan-clear-modal .close-x-modal {
  position: absolute;
  top: 16px;
  right: 16px;
}
.meal-plan-clear-modal .modal-title {
  margin-bottom: 8px;
}
.meal-plan-clear-modal .modal-description {
  margin-bottom: 32px;
}
.meal-plan-clear-modal .action-tray .clear-meals {
  margin-right: 16px;
  width: 140px;
  padding: 0 16px;
}
@media (max-width: 720px), (max-height: 720px) {
  .big-modal > .meal-plan-clear-wrapper,
  .big-modal.shown > div.meal-plan-clear-wrapper {
    top: 20%;
    left: 20%;
  }
}
@media only screen and (max-width: 479px) {
  .big-modal > .meal-plan-clear-wrapper,
  .big-modal.shown > div.meal-plan-clear-wrapper {
    left: 0;
  }
}
.meal-plan-embed {
  width: 100%;
  position: relative;
  height: 300px;
  display: flex;
  justify-content: space-between;
}
.meal-plan-embed .embed-background {
  position: absolute;
  z-index: -1;
}
.meal-plan-embed .cta-text {
  width: calc(60% - 48px);
  max-width: 55%;
  padding-left: 48px;
  align-self: center;
  z-index: 1;
}
.meal-plan-embed .cta-img {
  width: 42%;
  position: absolute;
  max-height: 270px;
  right: 0;
  bottom: 0;
}
.meal-plan-embed .no-subtitle {
  margin-top: 1.2em;
}
@media only screen and (max-width: 989px) {
  .meal-plan-embed {
    height: 100%;
    flex-direction: column;
  }
  .meal-plan-embed .embed-background {
    z-index: 0;
  }
  .meal-plan-embed .cta-text {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding-top: 32px;
    padding-left: 0;
  }
  .meal-plan-embed .cta-subtitle {
    display: none;
  }
  .meal-plan-embed .cta-btn {
    margin: 16px 0;
  }
  .meal-plan-embed .cta-img {
    width: 50%;
    position: relative;
    align-self: center;
  }
}
.mealPlannerPromo .big-modal > div {
  width: 720px;
  height: 626px;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 4px;
}
.mealPlannerPromo .big-modal .meal-planner-promo {
  min-height: 489px;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
}
.mealPlannerPromo .big-modal .meal-planner-promo .promo-main-image {
  width: 100%;
  margin-top: -3em;
}
.mealPlannerPromo .big-modal .meal-planner-promo .cancel {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: auto;
  left: auto;
  cursor: pointer;
  padding: 8px 13px;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content {
  width: 80%;
  margin: auto;
  text-align: left;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .gr-title,
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .gr-desc {
  padding: 0.4em 0;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .gr-desc {
  text-align: left;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .benefit-item {
  display: flex;
  margin: auto;
  padding: 0.5em 0;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .checkmark {
  margin-right: 14px;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .starter-wrapper {
  display: flex;
  padding: 0.5em 0;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .starter-wrapper .get-started {
  margin-right: 1em;
}
.mealPlannerPromo .big-modal .meal-planner-promo .meal-planner-content .starter-wrapper .learn-more {
  padding: 0.5em 0;
}
@media only screen and (max-width: 767px) {
  .mealPlannerPromo {
    margin: 0;
  }
  .mealPlannerPromo .big-modal > div {
    width: 85%;
    height: auto;
    padding-bottom: 20px;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo {
    height: 100%;
    margin: 0 0 20px;
    overflow-x: hidden;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .promo-main-image {
    margin-top: -1em;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .cancel {
    top: 0;
    right: 0;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .meal-planner-content {
    text-align: center;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .meal-planner-content .benefit-item {
    text-align: left;
    margin: 0;
  }
}
@media only screen and (max-width: 479px) {
  .mealPlannerPromo .big-modal > div {
    width: 95%;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .meal-planner-content {
    width: 90%;
  }
}
@media only screen and (max-width: 359px) {
  .mealPlannerPromo .big-modal > div .meal-planner-promo .promo-main-image {
    margin-top: -3em;
    visibility: hidden;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .cancel {
    top: 40px;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo .meal-planner-content {
    width: 90%;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .mealPlannerPromo .big-modal > div {
    width: 100%;
  }
  .mealPlannerPromo .big-modal > div .meal-planner-promo {
    margin-bottom: 32px;
    overflow-y: auto;
  }
}
.meal-planning {
  margin: 0 auto;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  transition: 600ms ease;
}
.meal-planning .auxiliary-actions {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: 54px;
  margin-bottom: 12px;
  align-items: center;
}
.meal-planning .action {
  width: 40px;
  line-height: 40px;
  text-align: center;
}
.meal-planning .meal-planning-title {
  margin-bottom: 24px;
}
.meal-planning .exit-mp {
  display: none;
}
.meal-planning .top-header-overflow-wrapper {
  position: relative;
}
.meal-planning-spacing {
  max-width: 614px;
  margin: auto;
}
@media only screen and (max-width: 1279px) {
  .meal-planning-spacing {
    margin: auto 32px;
  }
}
@media only screen and (max-width: 1219px) {
  .meal-planning .exit-mp {
    display: block;
  }
  .meal-planning-spacing {
    margin: auto;
  }
}
@media only screen and (max-width: 989px) {
  .meal-planning-spacing {
    margin: auto 48px;
    max-width: none;
  }
  .meal-planning-spacing .plan-view-actions > a,
  .meal-planning-spacing .plan-view-actions button {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .meal-planning-spacing {
    max-width: calc(100vw - 32px);
    margin: 0 32px;
  }
  .meal-planning .auxiliary-actions {
    margin-top: 0;
  }
  .meal-planning .meal-planning-title {
    margin-bottom: 24px;
    font-size: 40px;
  }
}
.meal-planning-onboarding {
  text-align: center;
  padding-top: 20px;
  box-sizing: border-box;
}
.meal-planning-onboarding p {
  margin: 0 auto;
}
.meal-planning-onboarding .step-title {
  margin: 10px auto;
}
.meal-planning-onboarding .mp-onboarding-screen {
  display: inline-block;
  flex-shrink: 0;
  width: 100%;
  max-height: 0;
  padding-bottom: 30px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 200ms ease, max-height 0s;
  transition-delay: 0s, 200ms;
}
.meal-planning-onboarding .mp-onboarding-screen.active {
  opacity: 1;
  max-height: 1000vh;
  transition-delay: 0s;
}
.meal-planning-onboarding .onboarding-view {
  width: 940px;
  max-width: 100%;
  margin: 0 auto;
}
.meal-planning-onboarding .screen-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  margin-left: 0;
  transition: margin 400ms ease;
}
.meal-planning-onboarding .screen-wrapper.screen-1 {
  margin-left: -100%;
}
.meal-planning-onboarding .screen-wrapper.screen-2 {
  margin-left: -200%;
}
.meal-planning-onboarding .step-number {
  color: #bababa;
}
.meal-planning-onboarding .onboarding-subtitle {
  color: #707070;
}
.meal-planning-onboarding .mp-bubble-group {
  max-width: 48em;
  margin: 20px auto 0;
}
.meal-planning-onboarding .account-bubble {
  font-size: 0.75rem;
}
.meal-planning-onboarding .account-bubble .overlay {
  display: none;
}
.meal-planning-onboarding .account-bubble:hover {
  border-color: #bababa;
}
.meal-planning-onboarding .account-bubble:hover::before {
  background: #bababa;
}
.meal-planning-onboarding .account-bubble.mp-bubble-selected {
  border-color: #3a9691;
}
.meal-planning-onboarding .account-bubble.mp-bubble-selected:before {
  background: #3a9691;
}
.meal-planning-onboarding .account-bubble.mp-bubble-selected {
  animation: 800ms onboardingPulse ease forwards;
}
.meal-planning-onboarding .nav-buttons {
  margin-top: 25px;
}
.meal-planning-onboarding .nav-buttons button {
  box-shadow: 0 0 0 2px #3a9691;
  padding: 0 10px;
  min-width: 136px;
}
.meal-planning-onboarding .nav-buttons .prev-button {
  margin-right: 20px;
}
.meal-planning-onboarding .close-onboarding-btn {
  position: absolute;
  top: 47px;
  right: 0;
  bottom: auto;
  left: auto;
  line-height: 1;
  padding: 1em;
}
.meal-planning-onboarding .onboarding-custom-dislike {
  margin-top: 20px;
}
.meal-planning-onboarding .dislike-input-btn {
  cursor: pointer;
}
.meal-planning-onboarding .dislike-plus {
  color: #3a9691;
  font-size: 0.65em;
  margin-right: 5px;
}
.meal-planning-onboarding .suggest-form {
  max-width: 215px;
  margin: 0 auto;
}
.meal-planning-onboarding .suggest-form .ingredient-suggest-input {
  font-size: 24px;
  padding-right: 0;
}
.meal-planning-onboarding .suggest-form .ingredient-suggest-input::-webkit-input-placeholder {
  color: #bababa;
  font-style: ;
  font-size: 1em;
}
.meal-planning-onboarding .suggest-form .ingredient-suggest-input::-moz-placeholder {
  color: #bababa;
  font-style: ;
  font-size: 1em;
}
.meal-planning-onboarding .suggest-form .ingredient-suggest-input:-ms-input-placeholder {
  color: #bababa;
  font-style: ;
  font-size: 1em;
}
.meal-planning-onboarding .suggest-form .ingredient-suggestions,
.meal-planning-onboarding .suggest-form .ingredient-suggest-container {
  width: 100%;
}
.meal-planning-onboarding .suggest-form .suggestion-text {
  margin-left: 0;
}
.meal-planning-onboarding .suggest-form.mobile {
  max-width: none;
}
.meal-planning-onboarding .suggest-form.mobile .suggestion-text {
  margin-left: 10px;
}
@media only screen and (max-width: 359px) {
  .meal-planning-onboarding .close-onboarding-btn {
    transform: translate(15px, -30px);
  }
}
.meal-planning-tray {
  padding-bottom: 8em;
}
.app-meal-planning-selector .app-content {
  padding: 0;
}
.meal-plan-selector {
  position: absolute;
  width: 60%;
  max-width: 941px;
  margin: 0;
  color: #232323;
}
.meal-plan-selector.show-onboarding {
  max-width: 90%;
}
.meal-plan-selector.show-right-tray {
  padding-right: 360px;
}
.meal-plan-selector h1 {
  margin: 51px 0 12px;
}
.meal-plan-selector a {
  color: #3a9691;
}
.meal-plan-selector p {
  max-width: 585px;
  line-height: 1.5;
}
.meal-plan-selector .selector-header {
  margin: 56px 0;
  display: flex;
  justify-content: center;
}
.meal-plan-selector .selector-header .planner-logo {
  max-width: 212px;
}
.meal-plan-selector h2 {
  margin: 32px 0 24px;
}
.meal-plan-selector h2 + .button {
  margin: -10px 0 10px;
}
.meal-plan-selector .selector-carousel {
  position: relative;
}
.meal-plan-selector .selector-carousel .card-grid {
  max-width: none;
  width: 100%;
  flex-wrap: unset;
  justify-content: flex-start;
  overflow-x: scroll;
}
.meal-plan-selector .selector-carousel .card-grid .carousel-card-tracker {
  margin-right: 16px;
}
.meal-plan-selector .selector-carousel .card-grid .carousel-card-tracker .recipe-card {
  margin-left: 0;
  margin-right: 0;
}
.meal-plan-selector .selector-carousel .card-title {
  max-width: 180px;
  color: #232323;
}
.meal-plan-selector .selector-carousel .card-source a {
  max-width: 180px;
  color: #bababa;
}
.meal-plan-selector .loading-related {
  padding-top: 24px;
}
.meal-plan-selector .loading-related .card-grid {
  flex-wrap: unset;
  max-width: none;
}
.meal-plan-selector .loading-related .placeholder-card {
  width: 100%;
}
.meal-plan-selector .loading-related .placeholder-card:nth-child(n + 4) {
  display: none;
}
@media only screen and (max-width: 1219px) {
  .meal-plan-selector {
    width: calc(100% - 64px);
  }
  .app-meal-planning-selector:not(.showing-mp-onboarding) .app-content {
    max-height: calc(100% - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .meal-plan-selector {
    width: calc(100% - 64px);
  }
  .meal-plan-selector .card-grid .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
  .meal-plan-selector .recipe-card {
    width: 136px;
  }
  .meal-plan-selector .recipe-card .card-info {
    max-width: 106px;
  }
  .meal-plan-selector .selector-carousel .card-grid {
    margin-left: -32px;
    padding-left: 32px;
    width: calc(100% + 32px);
  }
  .meal-plan-selector .selector-carousel .card-grid .carousel-card-tracker:last-child {
    padding-right: 32px;
  }
  .meal-plan-selector .selector-carousel .card-title {
    max-width: 148px;
  }
  .meal-plan-selector.show-onboarding .selector-header .planner-logo {
    max-width: 195px;
  }
}
.plan-view-actions {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.plan-view-actions .add-meals,
.plan-view-actions .clear-all {
  height: 28px;
  line-height: 28px;
}
.plan-view-actions .add-meals {
  margin-right: 8px;
}
.plan-view-actions .sl-add-meals {
  cursor: pointer;
  line-height: 24px;
  display: flex;
  align-items: center;
}
.plan-view-actions .sl-add-meals .add-all-meals-icon {
  font-size: 24px;
  margin-right: 8px;
}
.meal-planning .overlay {
  z-index: 10000;
}
.meal-planning .clear-modal {
  position: fixed;
  z-index: 10001;
  width: 460px;
  max-width: 100%;
  height: 263px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px;
  box-sizing: border-box;
}
.meal-planning .clear-modal .modal-description {
  line-height: 24px;
}
.horizontal-divisor {
  border-bottom: 1px solid #e3e3e3;
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  z-index: 10001;
}
.modal-overlay .modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 175px;
  width: calc(100vw - 32px);
  max-width: 460px;
  background: #fff;
  z-index: 15000;
  border-radius: 10px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.modal-overlay .modal-content .cancel-button {
  position: absolute;
  right: 1.75em;
  top: 1.75em;
  color: #bababa;
  cursor: pointer;
  font-size: 14px;
}
.modal-overlay .modal-content .top {
  padding: 3.0625em 1.5em 1.34375em 2.5625em;
}
.modal-overlay .modal-content .top h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  text-align: left;
  margin-bottom: 0.666666666666667em;
  line-height: 32px;
  color: #232323;
}
.modal-overlay .modal-content .top h2 {
  font-size: 0.875em;
  text-align: left;
  margin: auto;
  color: #4a4a4a;
}
.modal-overlay .modal-content .buttons {
  display: flex;
  padding-bottom: 1em;
}
.modal-overlay .modal-content .buttons button {
  display: block;
  margin: 2em 1.5em 0 0;
}
.modal-enter {
  opacity: 0;
}
.modal-enter-active {
  opacity: 1;
  transition: opacity 200ms ease-in;
}
.modal-leave {
  opacity: 0;
  transition: opacity 200ms ease-in;
}
@media only screen and (max-width: 767px) {
  .modal-overlay .modal-content {
    width: 95%;
  }
  .modal-overlay .modal-content .top {
    padding: 2.5em 1.5em 1.25em;
  }
  .modal-overlay .modal-content .top > h1 {
    font-size: 18px;
  }
  .modal-overlay .modal-content .buttons .btn-light {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 320px) {
  .modal-overlay .modal-content {
    max-height: 430px;
  }
  .modal-overlay .modal-content .top >h1 {
    font-size: 15px;
  }
  .modal-overlay .modal-content .top .delete-subheading {
    font-size: 12px;
  }
  .modal-overlay .modal-content .top .delete-note {
    font-size: 10px;
    line-height: 10px;
  }
}
.app-policy ~ .modal-overlay.modal-type-policyAcceptance {
  display: none;
}
.more-cards {
  border-radius: 0;
  padding: 1.375em 0;
  width: 100%;
  text-align: center;
}
.more-cards .spinner {
  width: 50px;
  height: 50px;
  margin: auto;
  position: static;
  transform: none;
}
.more-cards .spinner img {
  width: 100%;
  height: 100%;
  position: static;
}
.more-cards p {
  font-size: 18px;
  font-style: italic;
  margin-top: 0.5em;
  color: #bababa;
}
.btn-wrapper {
  position: relative;
}
.yum-flyout-overlay-wrapper {
  position: absolute;
  top: -220px;
  right: 4px;
  bottom: auto;
  left: auto;
  width: 212px;
  background: #fff;
  font-size: 14px;
  border-radius: 4px;
  max-height: 200px;
  z-index: 1000;
  box-shadow: 0 0.2em 1em rgba(0,0,0,0.18);
  transform: scaleY(0);
  transform-origin: bottom center;
  transition: transform 400ms ease;
}
.yum-flyout-overlay-wrapper.bookmark {
  right: -25px;
}
.yum-flyout-overlay-wrapper .error {
  font-size: 14px;
  text-align: left;
  text-shadow: 0 0 0;
  padding: 1em 0 0.5em 1.25em;
  line-height: 1.25;
}
.yum-flyout-overlay-wrapper .show {
  display: block;
}
.yum-flyout-overlay-wrapper .hide {
  display: none;
}
.yum-flyout-overlay-wrapper:before {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  right: 35px;
  transform: translateY(50%) rotate(45deg);
  background-color: #fff;
  bottom: 0;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.08);
}
.yum-flyout-overlay-wrapper.bottom {
  top: 80px;
  transform-origin: top center;
}
.yum-flyout-overlay-wrapper.bottom:before {
  bottom: 100%;
  right: 16px;
  transform: translateY(60%) rotate(45deg);
  box-shadow: -2px -2px 4px rgba(0,0,0,0.08);
}
.yum-flyout-overlay-wrapper.right {
  left: 0;
}
.yum-flyout-overlay-wrapper.right:before {
  left: 16px;
}
.yum-flyout-overlay-wrapper > .item-container {
  margin-top: -8px;
  max-height: 148px;
  overflow-x: hidden;
  overflow-y: auto;
}
.yum-flyout-overlay-wrapper > .item-container .List {
  padding-bottom: 4px;
}
.yum-flyout-overlay-wrapper > .item-container .checkbox-style {
  font-size: 11px;
  border: 2px solid #bababa;
  border-radius: 4px;
  color: #3a9691;
  box-sizing: border-box;
  height: 21px;
  width: 21px;
  line-height: 20px;
  margin-right: 8px;
  text-align: center;
  transition: all 200ms ease-out;
  transform: translateY(7px);
}
.yum-flyout-overlay-wrapper > .item-container .checkbox-style:before {
  font-size: 0;
  position: relative;
  top: -4px;
  right: auto;
  bottom: auto;
  left: auto;
  transition: all 400ms ease;
}
.yum-flyout-overlay-wrapper > .item-container .checkbox {
  cursor: pointer;
  position: relative;
  padding: 0 20px;
  text-align: left;
  line-height: 32px;
  display: flex;
  color: #707070;
}
.yum-flyout-overlay-wrapper > .item-container .checkbox.new-collection-wrapper {
  width: 100%;
  padding: 0;
  background: #f5f5f5;
}
.yum-flyout-overlay-wrapper > .item-container .checkbox input[type="checkbox"] {
  display: none;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: -20px;
}
.yum-flyout-overlay-wrapper > .item-container .checkbox input[type="checkbox"]:checked + .checkbox-style:before {
  font-size: 11px;
  top: 0;
}
.yum-flyout-overlay-wrapper > .item-container .checkbox .checkbox-item-name {
  box-sizing: border-box;
  width: 127px;
}
.yum-flyout-overlay-wrapper > .item-container .all-yums .checkbox {
  font-weight: bold;
  display: flex;
}
.yum-flyout-overlay-wrapper > .item-container .all-yums .checkbox.checked {
  color: #3a9691;
}
.yum-flyout-overlay-wrapper > .item-container .all-yums .checkbox .checkbox-item-name {
  color: #3a9691;
}
.yum-flyout-overlay-wrapper .overlay-title {
  display: block;
  font-size: 12px;
  line-height: 44px;
  padding: 0 16px;
  text-align: left;
  text-transform: uppercase;
  color: #232323;
}
.yum-flyout-overlay-wrapper .create-collection-folder,
.yum-flyout-overlay-wrapper .new-plus {
  margin-left: 20px;
}
.yum-flyout-overlay-wrapper .close-collections {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
  left: auto;
  padding: 9px;
  font-size: 9px;
  color: #bababa;
  line-height: 1;
  cursor: pointer;
}
.visible + .yum-flyout-overlay-wrapper {
  transform: scaleY(1);
}
.browse-main-nav {
  position: relative;
  margin-bottom: 12px;
}
.browse-main-nav .title {
  margin: 4px 0 64px;
  color: #232323;
  letter-spacing: 1px;
}
.browse-main-nav .header-text-section {
  display: grid;
  grid-template-columns: 128px 1fr;
  grid-template-rows: 48px 80px;
  margin: 95px 0 40px;
  align-items: center;
}
.browse-main-nav .header-text-section .breadcrumbs {
  grid-column-start: 2;
  margin: 0;
  margin-left: 52px;
  align-self: self-end;
}
.browse-main-nav .header-text-section .breadcrumbs a,
.browse-main-nav .header-text-section .breadcrumbs span {
  font-size: 12px;
  letter-spacing: 1px;
}
.browse-main-nav .header-text-section .header-text-title-img {
  width: 128px;
  height: 128px;
  background: #f5f5f5;
  border-radius: 50%;
  grid-row-start: 1;
  grid-row-end: none;
}
.browse-main-nav .header-text-section .title {
  grid-column-start: 2;
  grid-row-start: 2;
  margin: 0;
  margin-left: 48px;
  align-self: self-start;
}
.browse-main-nav .header-text-scroll {
  overflow-y: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 40px;
  width: 100%;
  white-space: nowrap;
}
.browse-main-nav .header-text-scroll > a {
  font-size: 14px;
  letter-spacing: 2px;
  color: #4a4a4a;
  line-height: 1.857142857142857;
  margin-bottom: 2.5em;
  margin-right: 12px;
  cursor: pointer;
  text-transform: uppercase;
}
.browse-main-nav .header-text-scroll > a:hover,
.browse-main-nav .header-text-scroll > a:active,
.browse-main-nav .header-text-scroll > a:focus,
.browse-main-nav .header-text-scroll > a.active {
  border-bottom: solid 3px #3a9691;
  color: #3a9691;
  padding-bottom: 10px;
}
@media only screen and (max-width: 1279px) {
  .browse-main-nav .header-text-scroll > a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .browse-main-nav .header-text-scroll {
    display: block;
  }
  .browse-main-nav .header-text-scroll > a {
    font-size: 14px;
    margin-right: 2.5em;
  }
}
@media only screen and (max-width: 479px) {
  .browse-main-nav .header-text-section {
    display: block;
  }
  .browse-main-nav .header-text-section .breadcrumbs {
    position: relative;
    top: -10px;
    right: auto;
    bottom: auto;
    left: auto;
    margin-left: 0;
  }
  .browse-main-nav .header-text-section .header-text-title-img {
    margin: 1em auto;
  }
  .browse-main-nav .header-text-section .header-text-title.title {
    text-align: center;
    margin: 1em;
  }
}
.browser-ie .browse-main-nav .header-text-scroll {
  padding-bottom: 16px;
}
.navigation-collections {
  overflow-x: hidden;
  margin-top: 14px;
  padding-bottom: 2em;
}
.navigation-collections .title,
.navigation-collections .new-collection-wrapper,
.navigation-collections .collection-tab {
  padding-left: 32px;
  padding-right: 16px;
  line-height: 32px;
}
.navigation-collections .title {
  letter-spacing: 1px;
  text-transform: uppercase;
}
.navigation-collections .collection-tab {
  font-size: 14px;
  line-height: 2.5;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.navigation-collections .collection-tab .y-icon {
  transition: all 200ms ease;
}
.navigation-collections .collection-tab:hover {
  color: #232323;
}
.navigation-collections .collection-tab:hover .y-icon {
  color: #3a9691;
}
.navigation-collections .collection-tab .collection-folder {
  margin-right: 8px;
}
.navigation-collections .new-collection-wrapper.checkbox {
  position: relative;
  margin: 0.25em 0;
  transition: all 400ms ease;
}
.navigation-collections .new-collection-wrapper.checkbox:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  transition: transform 600ms ease;
  transition-delay: 600ms;
  transform: scaleX(0);
  transform-origin: left center;
  z-index: -1;
}
.navigation-collections .new-collection-wrapper.checkbox.show-input {
  width: calc(100% - 35px);
  height: 100%;
}
.navigation-collections .new-collection-wrapper.checkbox.show-input:before {
  transform: scaleX(1);
  transition-delay: 0;
}
@media only screen and (max-width: 989px) {
  .navigation-collections .collection-tab {
    font-size: 16px;
  }
  .navigation-collections .new-collection-wrapper.checkbox {
    margin: 0.75em 0;
  }
}
.additional-links-mobile-section .nav-list {
  max-height: 0;
  background: #e3e3e3;
  transform: scaleY(0);
  transform-origin: top center;
  transition: all 400ms ease;
}
.additional-links-mobile-section .nav-list a {
  opacity: 0;
}
.nav-row {
  line-height: 2.5;
  display: block;
}
.nav-row .nav-list .nav-menu-list-item {
  font-size: 14px;
  line-height: 2;
  box-sizing: border-box;
}
.nav-row .nav-list .nav-menu-list-item a {
  display: block;
  line-height: 2.5;
  padding-left: 48px;
}
.nav-row.expanded .info-nav-title .title-dropdown {
  transform: translateX(-8px) rotate(90deg);
}
.nav-row.expanded .nav-list {
  max-height: 7.5em;
  height: auto;
  transform: scaleY(1);
}
.nav-row.expanded .nav-list a {
  opacity: 1;
}
.nav-row.expanded.section-legal .nav-list {
  max-height: 10em;
}
.nav-row.section-unknown {
  display: none;
}
.nav-row .info-nav-title {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  padding: 0 40px 0 32px;
}
.nav-row .info-nav-title .flex-expander {
  flex: 1;
}
.nav-row .info-nav-title .title-dropdown {
  font-size: 14px;
  line-height: 2;
  transform: translateY(6px);
  transition: transform 400ms ease;
}
.new-collection-wrapper {
  position: relative;
  margin: 0.25em 0;
  transition: all 400ms ease;
}
.new-collection-wrapper .new-collections-form {
  line-height: 32px;
  display: flex;
  flex-direction: row;
}
.new-collection-wrapper .static-new-collection-title {
  text-transform: uppercase;
}
.new-collection-wrapper .y-icon {
  cursor: pointer;
}
.new-collection-wrapper .new-plus {
  font-size: 11px;
  font-weight: 700;
}
.new-collection-wrapper .new-collection-name {
  border: 0;
  border-radius: 0;
  width: 100%;
  margin: 0 38px 0 11px;
  padding: 0;
  font-size: 1em;
  background-color: transparent;
  max-width: 120px;
}
.new-collection-wrapper .new-collection-name::placeholder {
  font-size: 1em;
  opacity: 0.5;
}
.new-collection-wrapper .new-collection-name:focus {
  border: 0;
  outline: 0;
  transition: none;
}
.new-collection-wrapper .create-collection {
  color: #3a9691;
  cursor: pointer;
}
.new-collection-wrapper .create-collection .static-new-collection-title {
  font-size: 12px;
  line-height: 32px;
  margin-left: 8px;
  letter-spacing: 1px;
}
.new-collection-wrapper .create-collection:hover {
  opacity: 0.7;
}
.new-collection-wrapper .cancel-collection-creation {
  position: absolute;
  font-size: 10px;
  right: 24px;
  top: 1px;
  z-index: 2;
  color: #3a9691;
}
.new-collection-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  transition: transform 600ms ease;
  transition-delay: 600ms;
  transform: scaleX(0);
  transform-origin: left center;
  z-index: -1;
}
.new-collection-wrapper.show-input {
  width: calc(100% - 48px);
  height: 100%;
}
.new-collection-wrapper.show-input:before {
  transform: scaleX(1);
  transition-delay: 0s;
}
.new-collection-wrapper.clicked-input:not(.show-input):before {
  transform: none;
  display: none;
}
.new-collection-wrapper + .error {
  font-size: 14px;
  margin: 0 40px 0 2px;
  text-align: left;
}
.navigation-collections .new-collection-wrapper .new-collection-name {
  margin-left: 8px;
  width: 105px;
  margin-right: 24px;
}
.navigation-collections .new-collection-wrapper + .error {
  margin: 0 20px 2px 32px;
  line-height: 1.25;
}
.navigation-collections .new-collection-wrapper .cancel-collection-creation {
  right: 15px;
}
.create-collection {
  width: 100%;
  min-width: 150px;
  position: relative;
  display: flex;
  color: #3a9691;
  cursor: pointer;
  transition: all 400ms ease;
}
.create-collection .static-new-collection-title {
  font-size: 12px;
  color: #3a9691;
  text-transform: uppercase;
  line-height: 32px;
  margin-left: 8px;
  letter-spacing: 1px;
}
.create-collection span {
  line-height: 32px;
}
.create-collection span + span {
  margin-left: 14px;
}
.create-collection:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 989px) {
  .navigation-collections .new-collection-wrapper .create-collection .static-new-collection-title {
    font-size: 14px;
  }
}
.new-login {
  position: relative;
  font-size: 16px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  overflow-y: auto;
}
.new-login .new-login-label {
  display: inline-block;
}
.new-login h1 {
  font-size: 34px;
  margin: 0 auto;
}
.new-login h4,
.new-login h2 {
  font-size: 18px;
  margin: 0.2em auto 2em;
  color: #707070;
}
.new-login .logo {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -14.5em);
}
.new-login .back-link,
.new-login .close-link {
  font-size: 12px;
  text-transform: uppercase;
  padding: 2em;
  position: absolute;
  color: rgba(0,0,0,0.4);
  z-index: 10;
  cursor: pointer;
}
.new-login .back-link {
  top: 0;
  left: 0;
}
.new-login .back-link .y-icon {
  margin-right: 0.25em;
  transform: rotate(180deg) scale(0.9);
}
.new-login .close-link {
  right: 0;
  bottom: 0;
  display: none;
}
.new-login .login-splash ~ .close-link {
  display: block;
}
.new-login .new-login-spinner {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  width: 320px;
  height: 320px;
  text-align: center;
  transform: translate(50%, -50%);
}
.new-login .new-login-step {
  text-align: center;
}
.new-login .new-login-step .error-block {
  height: 0;
  margin: -1.5em auto 3em;
}
.new-login .new-login-step .image {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 360px;
  height: 100%;
  overflow: hidden;
  background: #e3e3e3;
  text-align: center;
  line-height: 1.5;
}
.new-login .new-login-step .image h3,
.new-login .new-login-step .image p {
/* addresses z-index bug with the image */
  position: relative;
}
.new-login .new-login-step .image h3 {
  margin-top: 15vh;
  font-size: 1.5em;
}
.new-login .new-login-step .image p {
  font-size: 20px;
}
.new-login .new-login-step .image p + p {
  font-size: 14px;
  margin: 1em 2em;
}
.new-login .new-login-step .image .background {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  height: auto;
}
.new-login .new-login-step .content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: calc(100vw - 360px);
  height: 100%;
  text-align: center;
  font-size: 16px;
  animation: fade-in 400ms ease;
}
.new-login .new-login-step .content .legalese .checkbox {
  display: inline-block;
}
.new-login .new-login-step .content .legalese .checkbox input {
  margin: 0;
}
.new-login .new-login-step .content > :first-child {
  margin-top: 24vh;
}
.new-login .new-login-step .content h2 {
  font-size: 1em;
  margin: 0.5em auto;
  opacity: 0.5;
}
.new-login .new-login-step .content h4 {
  margin: 0 auto;
}
.new-login .new-login-step .content .new-login {
  position: relative;
  display: inline-block;
  margin: 2.5em 0 2em;
  z-index: 0;
}
.new-login .new-login-step .content .new-login.input-label {
  margin: 2.5em 0 0;
}
.new-login .new-login-step .content .new-login input {
  position: relative;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
  border: 0 solid #3a9691;
  color: #232323;
  font-size: 2.5em;
  border-bottom-width: 3px;
  outline: none;
  text-align: center;
  transition: all 400ms ease;
  z-index: 0;
}
.new-login .new-login-step .content .new-login input::placeholder {
  color: #bababa;
}
.new-login .new-login-step .content .new-login input:placeholder-shown {
  border-bottom-color: #e3e3e3;
}
.new-login .new-login-step .content .new-login input.error {
  border-bottom-color: #e35050;
}
.new-login .new-login-step .content .btn-primary {
  font-size: 14px;
  display: block;
  margin: 0 auto;
  z-index: 10;
  min-width: 140px;
}
.new-login .new-login-step .content .btn-skip {
  display: block;
  margin: 2em auto 0;
}
.new-login .new-login-step:not(.new-login-email) .half-star:after {
  color: #fff;
}
.new-login .forgot-password .login-step h2 {
  font-size: 2em;
}
.new-login .forgot-password .login-step h4 {
  display: none;
}
.new-login .forgot-password .login-step input {
  margin: 1em 1em 2em;
  border: 0 solid #707070;
  font-size: 2.5em;
  border-bottom-width: 3px;
  outline: none;
  text-align: center;
  color: #3a9691;
  transition: all 400ms ease;
  padding: 1px;
  width: auto;
}
.new-login .forgot-password .login-step input::placeholder {
  color: #e3e3e3;
}
.new-login .forgot-password .login-step input:focus {
  border-bottom-color: #3a9691;
}
.new-login .forgot-password .login-step input.error {
  border-bottom-color: #e35050;
}
.new-login .forgot-password .login-step .email-suggest-wrapper {
  display: none;
}
.new-login .value-prop-count {
  display: none;
}
.login-bumper p,
.show-age-warning p {
  line-height: 1.5;
  margin: 1em auto;
  width: 480px;
  max-width: 90%;
}
.login-bumper img,
.show-age-warning img {
  width: 12em;
  margin: 12vh auto 1em;
}
.login-bumper .check-folder,
.show-age-warning .check-folder {
  font-size: 14px;
  margin: 2em auto;
  width: 14em;
}
.big-modal .new-login .content {
  width: calc(80vw - 360px);
}
@media (max-width: 1023px), (max-height: 720px) {
  .new-login h1 {
    line-height: 1.25;
  }
  .new-login .legalese {
    position: static;
    margin-top: 2em;
  }
  .new-login .new-login-step .image {
    display: none;
    font-size: 14px;
  }
  .new-login .new-login-step .content {
    width: 100%;
  }
  .new-login .new-login-step .content > :first-child {
    margin-top: 15vh;
  }
  .new-login .login-step {
    position: static;
    width: 95%;
    transform: none;
  }
  .new-login .login-step.registered-user h2 {
    width: auto;
  }
  .new-login .login-step.registered-user .reset-password {
    margin: 4em auto 2em;
  }
  .new-login .forgot-password .login-step {
    margin-top: 20vh;
  }
  .new-login .login-bumper .check-folder {
    width: 14em;
  }
  .new-login .close-link {
/* avoid the iOS double-tap bug */
    padding: 2em 2em 3em;
  }
}
@media (max-width: 767px), (max-height: 767px) {
  .new-login h4 {
    margin: 0.5em auto;
  }
  .new-login .logo {
    top: 10vh;
    transform: scale(0.75) translateX(75%);
  }
}
@media only screen and (max-width: 767px) {
  .new-login {
    margin: -1em;
    border: 1em solid #fff;
    font-size: 14px;
  }
  .new-login .new-login-age,
  .new-login .new-login-name {
    margin-top: 60px;
  }
  .new-login .login-splash h1,
  .new-login .new-login-step .content h1 {
    font-size: 1.5em;
  }
  .new-login .login-splash h4,
  .new-login .new-login-step .content h4 {
    font-size: 1em;
  }
  .new-login .login-splash .login-splash-subheading,
  .new-login .new-login-step .content .login-splash-subheading {
    margin-bottom: 1em;
  }
  .new-login .new-login-step .content input {
    font-size: 1.65em;
  }
}
@media (max-height: 640px) {
  .new-login {
    overflow: auto;
  }
  .new-login .new-login-step .content > :first-child {
    margin-top: 1em;
  }
  .new-login > .new-login-step .content,
  .new-login > .logo,
  .new-login > .login-splash {
    position: static;
    display: block;
    margin: 1.5em auto 1em;
    transform: none;
  }
  .new-login > .logo {
    transform: scale(0.75);
  }
  .new-login > .login-splash {
    margin: 3em auto;
  }
  .new-login .logo {
    display: none;
  }
  .new-login .new-login-email .image {
    position: static;
    display: block;
    margin: 32px auto 1em;
    transform: none;
  }
  .new-login .new-login-email .image h3 {
    margin-top: 0;
  }
  .new-login .new-login-email .image p + p {
    font-size: 15px;
  }
  .new-login .content .new-login-label {
    margin: -0.5em 0 0.5em;
  }
}
.new-login-age h3 {
  font-size: 1em;
}
.new-login-age select {
  background: none;
  border: none;
  box-shadow: none;
  font-size: 1.25em;
  margin: 2em 0.5em;
}
.new-login-age.show-age-warning {
  text-align: center;
}
.new-login-age.show-age-warning a {
  color: #3a9691;
  margin-left: 0.25em;
}
.new-login .new-login-email .email-suggest-wrapper {
  margin: 0 32px 12px;
  margin-top: 5px;
  text-align: right;
  height: 1em;
  opacity: 0;
  transform: translateY(-0.25em);
  transition: all 400ms ease;
}
.new-login .new-login-email .email-suggest-wrapper.show {
  opacity: 1;
  transform: translateY(0);
}
.new-login .new-login-email .email-suggest-wrapper .email-suggest {
  color: #3a9691;
  cursor: pointer;
}
.new-login .new-login-email .next-button {
  min-width: 140px;
}
.new-login .new-login-email .btn-primary {
  background: #3a9691;
}
.new-login .new-login-email .image,
.new-login .new-login-email .content {
  background: transparent;
  width: 100%;
  height: 50%;
  top: 40%;
}
.new-login .new-login-email .image {
  display: block;
  top: -7%;
}
.new-login .new-login-email .image p + p,
.new-login .new-login-email .image .email-subheading {
  font-size: 17px;
  max-width: 30em;
  margin: 1em auto;
  padding: 0 1em;
}
.new-login .new-login-email .image p + p .value-prop-no-spam,
.new-login .new-login-email .image .email-subheading .value-prop-no-spam {
  display: block;
  margin: 0.5em auto -1em;
  font-style: italic;
}
.new-login .new-login-email .image .background {
  display: none;
}
.new-login .new-login-email .content h1,
.new-login .new-login-email .content h2 {
  display: none;
}
.new-login .new-login-email .legal-policy {
  margin-top: 2em;
}
.new-login .new-login-email .legalese {
  top: auto;
}
.new-login .new-login-email .social-signup-options {
  display: none;
  margin-top: 32px;
  color: #707070;
  text-align: center;
  font-size: 14px;
}
.new-login .new-login-email .social-signup-options .signup-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-login .new-login-email.show-users-joined .content .new-login-label {
  margin-top: 0;
}
.new-login .new-login-email.show-users-joined .exp-users-joined {
  position: relative;
  top: -2.5em;
  right: auto;
  bottom: auto;
  left: auto;
  width: 16em;
  margin: 0 auto;
  line-height: 1.3333;
  text-align: left;
}
.new-login .new-login-email.show-users-joined .exp-users-joined img {
  float: left;
  margin-right: 0.5em;
}
.new-login .new-login-email.show-users-joined .exp-users-joined :nth-child(2) {
  margin-right: 0.25em;
}
.new-login .new-login-email.show-users-joined .exp-users-joined :last-child {
  margin-left: 0.25em;
}
.new-login .new-login-email.show-users-joined .exp-users-joined:after {
  content: '';
  display: block;
  clear: both;
}
.new-login .new-login-email.exp-email-teal-underline .content label:not(.checkbox) .email-input {
  border-bottom-color: #3a9691;
  border-bottom-width: 2px;
}
.new-login .new-login-email.exp-email-gray-box .content label:not(.checkbox) .email-input {
  background-color: #f5f5f5;
  border: 0;
}
.new-login .new-login-email.exp-email-gray-box .content label:not(.checkbox) .label-text {
  top: -22px;
}
.new-login .new-login-email.exp-email-gray-stroke .content label:not(.checkbox) .email-input {
  border: 1px solid #bababa;
}
.new-login .new-login-email.exp-email-gray-stroke .content label:not(.checkbox) .label-text {
  top: -6px;
  padding: 0 6px;
  background-color: #fff;
}
.new-login .new-login-email.exp-email-teal-underline .email-input,
.new-login .new-login-email.exp-email-gray-box .email-input,
.new-login .new-login-email.exp-email-gray-stroke .email-input {
  height: 48px;
  width: 415px;
}
.new-login .new-login-email.exp-email-teal-underline .label-text,
.new-login .new-login-email.exp-email-gray-box .label-text,
.new-login .new-login-email.exp-email-gray-stroke .label-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 14px;
  z-index: 1;
  color: #707070;
}
.exp-filters-breadcrumbs {
  display: none;
  position: relative;
  top: -3em;
  right: auto;
  bottom: auto;
  left: auto;
  font-size: 14px;
}
.exp-filters-breadcrumbs .reset,
.exp-filters-breadcrumbs .y-icon {
  display: none;
}
.exp-filters-breadcrumbs .guided-search-breadcrumbs-list {
  margin: 0.5em 0 0 0.25em;
  border: 0;
  padding: 0;
}
.exp-filters-breadcrumbs .lozenge {
  font-size: 12px;
  background-color: #e3e3e3;
  color: #4a4a4a;
  margin: 0.5em 0 0 0.5em;
  border-radius: 1em;
  padding: 0.33em 1em;
  cursor: default;
}
.exp-filters-breadcrumbs .lozenge:hover {
  background-color: #dadada;
  color: #4a4a4a;
}
@media only screen and (max-width: 767px) {
  .new-login .new-login-email .image p + p {
    max-width: 90vw;
  }
  .new-login .new-login-email.exp-email-teal-underline .email-input,
  .new-login .new-login-email.exp-email-gray-box .email-input,
  .new-login .new-login-email.exp-email-gray-stroke .email-input {
    width: 275px;
  }
  .new-login.exp-gs-preview .new-login-email .content label:not(.checkbox) {
    margin: 0;
  }
}
@media not screen and (max-width: 720px), (max-height: 720px) {
  .new-login.exp-gs-preview .new-login-email .image {
    height: 56%;
  }
  .new-login.exp-gs-preview .new-login-email .content {
    top: 50%;
  }
}
.new-login .new-login-name .new-login-label {
  margin: 2.5em 0 2em;
}
.new-login-password .password-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.new-login-password .show-password {
  color: #3a9691;
  padding: 20px 10px;
  position: absolute;
  width: 4em;
  cursor: pointer;
  right: 32px;
  top: 40px;
}
.new-login-password p a {
  display: block;
  font-size: 0.875em;
  margin-top: 2em;
  color: #3a9691;
}
.new-login-password .content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.new-login-password .text-input-wrapper.large-input {
  margin: 40px 0 32px;
}
.new-login-password .text-input-wrapper.large-input .text-input {
  padding: 0 80px 12px;
}
.new-login-password .password-wrapper {
  position: relative;
  max-width: 100%;
}
.new-registered-user h2 {
  margin: 0 auto 1em;
}
.new-registered-user p {
  line-height: 2;
}
.new-registered-user .send-login-email {
  margin-top: 4em;
}
.new-registered-user .send-login-email a {
  color: #3a9691;
  font-size: 0.875em;
}
@media (max-width: 1023px), (max-height: 720px) {
  .new-registered-user {
    padding-top: 20vh;
  }
  .new-registered-user h2,
  .new-registered-user p,
  .new-registered-user .send-login-email {
    max-width: 320px;
    margin: 0 auto;
  }
  .new-registered-user .send-login-email {
    margin-top: 2em;
  }
}
.no-results {
  padding: 4em 0 4.5em;
  text-align: center;
  background-color: #e3e3e3;
  color: #4a4a4a;
}
.no-results h1 {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
  font-size: 1.5em;
}
.no-results h2 {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
  font-size: 1em;
}
.no-results .no-results-suggestion {
  padding: 25px 40px 0;
  text-align: center;
  display: inline-block;
}
.no-results .no-results-suggestion span {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
  display: block;
}
.no-results .no-results-suggestion img {
  height: 100px;
  opacity: 0.5;
}
.cookbook .no-results {
  max-width: 1180px;
  margin: auto;
}
.app-search-external .cookbook .no-results {
  max-width: none;
}
@media only screen and (max-width: 1539px) {
  .cookbook .no-results {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .cookbook .no-results {
    max-width: 708px;
  }
}
@media only screen and (max-width: 989px) {
  .cookbook .no-results {
    max-width: 100%;
  }
}
.notification-badge {
  display: inline-block;
  background: #3a9691;
  padding: 4px;
  border-radius: 50%;
  z-index: 2;
}
.num-recipes {
  display: inline-block;
  margin-right: 2em;
  color: #707070;
  text-transform: uppercase;
}
.app-search-external .num-recipes {
  display: block;
  margin: 0.25em auto 0.5em;
  font-size: 14px;
}
.recipe-nutrition {
  font-size: 0.75rem;
  cursor: default;
  height: 140px;
}
@media only screen and (max-width: 989px) {
  .recipe-nutrition {
    font-size: 0.6875rem;
  }
}
@media only screen and (max-width: 767px) {
  .recipe-nutrition,
  .recipe-nutrition-full {
    overflow-y: hidden;
  }
  .recipe-nutrition td,
  .recipe-nutrition-full td {
    padding: 0.5em 1em;
  }
  .recipe-nutrition {
    white-space: nowrap;
    margin: 0 -5px;
    font-size: 2.45vw;
    width: 110%;
  }
}
@media only screen and (max-width: 479px) {
  .recipe-nutrition {
    font-size: 4.3333vw;
  }
}
.recipe-nutrition-full {
  height: 21.5rem;
  overflow: hidden;
  margin-top: 4.5em;
  text-align: left;
  font-size: 0.75rem;
  transform: scaleY(1);
  transform-origin: top;
  transition: all 800ms ease;
  cursor: default;
}
.recipe-nutrition-full.not-shown {
  opacity: 0;
  height: 0;
  transform: scaleY(0);
}
.recipe-nutrition-full table {
  width: 45%;
  float: left;
  margin-right: 5%;
}
.recipe-nutrition-full table + table span:nth-child(1) {
  font-weight: normal;
}
.recipe-nutrition-full table + table tr:nth-child(1) td {
  text-align: right;
}
.recipe-nutrition-full table + table tr:nth-child(1) .font-number {
  font-weight: normal;
  padding-right: 0;
}
.recipe-nutrition-full tr:nth-child(1) td span:nth-child(3) {
  display: none;
  font-weight: normal;
  float: right;
}
.recipe-nutrition-full tr:nth-child(1) td span:nth-child(3) .font-number {
  font-weight: normal;
  padding: 0 0 0 0.5em;
}
.recipe-nutrition-full tr:nth-child(2) td {
  border: 0;
  text-align: right;
}
.recipe-nutrition-full tr:nth-child(3) td {
  padding-top: 1.5em;
}
.recipe-nutrition-full tr:nth-child(4) td,
.recipe-nutrition-full tr:nth-child(5) td {
  padding-left: 4.5em;
}
.recipe-nutrition-full tr:nth-child(4) td span:nth-child(1),
.recipe-nutrition-full tr:nth-child(5) td span:nth-child(1) {
  font-weight: normal;
}
.recipe-nutrition-full tr:nth-child(4) td span:nth-child(2),
.recipe-nutrition-full tr:nth-child(5) td span:nth-child(2) {
  font-weight: normal;
}
.recipe-nutrition-full tr:last-child td {
  padding-bottom: 1.5em;
}
.recipe-nutrition-full td {
  line-height: 1.5;
  padding: 0.5em;
  border-bottom: 1px solid #e3e3e3;
}
.recipe-nutrition-full p {
  clear: both;
  color: #bababa;
  font-size: 0.6875rem;
  padding: 0.5em 0;
}
.recipe-nutrition-full p:last-child {
  text-align: justify;
  color: #4a4a4a;
  font-weight: normal;
}
.recipe-nutrition-full strong,
.recipe-nutrition-full span {
  padding-right: 0.5em;
}
.recipe-nutrition-full .percent {
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 989px) {
  .recipe-nutrition-full {
    height: 36rem;
  }
  .recipe-nutrition-full table {
    width: 100%;
  }
  .recipe-nutrition-full table tr:nth-child(1) span:nth-child(3),
  .recipe-nutrition-full table tr:nth-child(2) strong {
    display: block;
    padding-right: 0;
  }
  .recipe-nutrition-full table tr:nth-child(9) td {
    padding-bottom: 0.5em;
  }
  .recipe-nutrition-full table + table tr:nth-child(1),
  .recipe-nutrition-full table + table tr:nth-child(2) {
    display: none;
  }
  .recipe-nutrition-full table + table tr:nth-child(3) td {
    padding-top: 0.5em;
  }
  .recipe-nutrition-full table + table tr:last-child td {
    padding-bottom: 1.5em;
  }
}
.nutrition-bubble,
.nutrition-bubble-flat-value {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  margin-right: 20px;
  border-radius: 50%;
  background: #f5f5f5;
  text-align: center;
}
.nutrition-bubble:last-child,
.nutrition-bubble-flat-value:last-child {
  margin-right: 0;
}
.nutrition-bubble span,
.nutrition-bubble-flat-value span {
  display: block;
  line-height: 1.25;
  position: relative;
  top: 1.33em;
}
.nutrition-bubble span.raw-value,
.nutrition-bubble-flat-value span.raw-value {
  position: absolute;
  top: 110%;
  width: 125%;
  margin: 0 -1em;
}
.nutrition-bubble .value,
.nutrition-bubble-flat-value .value {
  top: 3.5em;
}
.nutrition-bubble .label,
.nutrition-bubble-flat-value .label {
  line-height: 1.5;
  text-transform: uppercase;
  top: 3.5em;
}
.nutrition-bubble-flat-value {
  top: 15px;
}
.nutrition-bubble-flat-value span {
  top: 0.75em;
}
.nutrition-bubble-flat-value .value {
  font-size: 24px;
  top: 35px;
}
.nutrition-bubble-flat-value .label {
  top: 30px;
}
@media only screen and (max-width: 1279px) {
  .nutrition-bubble,
  .nutrition-bubble-flat-value {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 6em;
    margin-right: 0.4em;
    background: #f5f5f5;
    text-align: center;
  }
  .nutrition-bubble span,
  .nutrition-bubble-flat-value span {
    display: block;
    line-height: 1.25;
    position: relative;
    top: 1.33em;
  }
  .nutrition-bubble span.raw-value,
  .nutrition-bubble-flat-value span.raw-value {
    position: absolute;
    top: 110%;
    width: 125%;
    margin: 0 -1em;
  }
  .nutrition-bubble .value,
  .nutrition-bubble-flat-value .value {
    top: 3em;
  }
  .nutrition-bubble .label,
  .nutrition-bubble-flat-value .label {
    line-height: 1.5;
    text-transform: uppercase;
    top: 3em;
  }
  .nutrition-bubble-flat-value {
    top: 10px;
  }
  .nutrition-bubble-flat-value span {
    top: 0.75em;
  }
  .nutrition-bubble-flat-value .value {
    font-size: 24px;
    top: 31px;
  }
  .nutrition-bubble-flat-value .label {
    text-transform: capitalize;
    top: 24px;
  }
}
.onboarding-bubble {
  display: inline-block;
}
.onboarding-bubble .account-bubble {
  font-size: 12px;
  margin: 1em 0.75em;
}
.onboarding-bubble .account-bubble .bubble-icon {
  font-size: 3em;
}
.onboarding-bubble .account-bubble .bubble-text {
  display: block;
  white-space: normal;
  line-height: 1.3;
  padding-bottom: 10px;
}
.onboarding-bubble .account-bubble:active {
  border-color: rgba(0,0,0,0.27);
}
.onboarding-bubble .account-bubble.type-image {
  background: transparent;
}
.onboarding-bubble .account-bubble.type-image .bubble-text {
  padding-bottom: 0;
}
.onboarding-bubble.active {
  animation: 800ms onboardingPulse ease forwards;
}
.onboarding-bubble.active .account-bubble {
  border-color: #3a9691;
}
.onboarding-bubble.active .account-bubble::before {
  background: #3a9691;
}
.onboarding-bubble.active .account-bubble.bubble-cuisines {
  background-color: #3a9691;
}
.onboarding-bubble.active .account-bubble.bubble-cuisines .bubble-image {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .onboarding-bubble .account-bubble {
    font-size: 2.2vw;
  }
  .onboarding-bubble .account-bubble .bubble-text {
    font-size: inherit;
  }
}
@media only screen and (max-width: 479px) {
  .onboarding-bubble .account-bubble {
    font-size: 3vw;
  }
}
@media (hover: hover) {
  .onboarding-bubble {
    display: inline-block;
  }
  .onboarding-bubble .account-bubble.bubble-cuisines .bubble-image {
    transition: opacity 400ms ease;
  }
  .onboarding-bubble .account-bubble.bubble-cuisines:hover .bubble-image {
    opacity: 0.5;
  }
  .onboarding-bubble .account-bubble:hover {
    border-color: rgba(0,0,0,0.27);
  }
  .onboarding-bubble .account-bubble:hover::before {
    background: rgba(0,0,0,0.27);
  }
  .onboarding-bubble.active .account-bubble:hover {
    border-color: #3a9691;
  }
  .onboarding-bubble.active .account-bubble:hover::before {
    background: #3a9691;
  }
  .onboarding-bubble.active .account-bubble.bubble-cuisines:hover .bubble-image {
    opacity: 0;
  }
}
.onboarding-widget .recipe-card {
  display: inline-block;
  width: 175px;
  min-height: 245px;
  margin-bottom: 0;
}
.onboarding-widget .recipe-card .card-info {
  white-space: normal;
  text-align: left;
}
.onboarding-widget .recipe-card .review-stars {
  display: none;
}
.onboarding-widget .recipe-card .yum-button-wrapper {
  top: 136px;
  right: 5px;
  position: absolute;
}
.onboarding-widget .recipe-card .btn-yum.btn-wrapper .yum {
  width: 33px;
  height: 33px;
}
.onboarding-widget .recipe-card .btn-yum.yum-click .count {
  display: none;
}
@media only screen and (max-width: 767px) {
  .onboarding-widget .recipe-card {
    width: 145px;
  }
  .onboarding-widget .recipe-card .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
  .onboarding-widget .recipe-card .yum-button-wrapper {
    top: 105px;
  }
}
.onboarding-widget {
  max-width: 1280px;
  margin: 10em auto 0;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  position: relative;
}
.onboarding-widget.yums .nav-options {
  padding-top: 0;
  margin-top: 0;
}
.onboarding-widget.yums .custom-dislike-wrapper {
  margin-top: 15px;
}
.onboarding-widget .carousel {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.onboarding-widget.dislikedIngredients .close-onboarding-wrapper {
  margin-bottom: 80px;
}
.onboarding-widget .sub-title {
  color: #707070;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.onboarding-widget .title .yum-button {
  position: relative;
  background-color: #e16120;
  vertical-align: middle;
  border-radius: 100%;
  width: 48px;
  margin: 0 15px;
}
.onboarding-widget .widget-slide {
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 200ms ease, max-height 0s;
  transition-delay: 0s, 200ms;
  position: relative;
  height: 0;
}
.onboarding-widget .widget-slide.active {
  opacity: 1;
  height: auto;
  transition-delay: 0s;
}
.onboarding-widget .widget-slide-wrapper {
  display: flex;
  transition: transform 400ms ease, height 0ms 0ms, opacity 600ms 0ms;
  height: auto;
  opacity: 1;
}
.onboarding-widget .widget-slide-wrapper.hide-selections {
  height: 0;
  opacity: 0;
  transition: transform 400ms ease, height 0ms 400ms, opacity 400ms 0ms;
}
.onboarding-widget.slide-1 .widget-slide-wrapper {
  transform: translateX(-100%);
}
.onboarding-widget.slide-2 .widget-slide-wrapper {
  transform: translateX(-200%);
}
.onboarding-widget.slide-3 .widget-slide-wrapper {
  transform: translateX(-300%);
}
.onboarding-widget.slide-4 .widget-slide-wrapper {
  transform: translateX(-400%);
}
.onboarding-widget.slide-5 .widget-slide-wrapper {
  transform: translateX(-500%);
}
.onboarding-widget.slide-6 .widget-slide-wrapper {
  transform: translateX(-600%);
}
.onboarding-widget .nav-options {
  text-align: center;
  padding: 10px 0;
  margin-top: 40px;
}
.onboarding-widget .nav-options button {
  box-shadow: 0 0 0 2px #3a9691;
  padding: 0 10px;
  margin: 0 10px;
  min-width: 136px;
}
.onboarding-widget .widget-header {
  text-align: center;
  margin: 1em auto 2em;
  padding: 0 1em;
}
.onboarding-widget .custom-dislike-wrapper {
  width: 408px;
  max-width: 80%;
  margin: 30px auto 0;
}
.onboarding-widget .custom-dislike-wrapper .ingredient-suggest-input {
  text-align: center;
  padding: 10px 20px;
}
.onboarding-widget .custom-dislike-wrapper .ingredient-suggest-container {
  width: 100%;
}
.onboarding-widget .custom-dislike-wrapper .ingredient-suggestions {
  position: absolute;
  top: 42px;
  right: auto;
  bottom: auto;
  left: 0;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.18);
}
.onboarding-widget .custom-dislike-wrapper .ingredient-suggest-item .plus-icon {
  position: absolute;
  right: 10px;
}
.onboarding-widget .custom-dislike-wrapper .suggest-form.active .ingredient-suggest-input {
  border-bottom: 2px solid #3a9691;
}
.onboarding-widget .custom-dislike-wrapper .suggest-form.active.mobile .ingredient-suggest-input {
  text-align: left;
}
.onboarding-widget .custom-dislike-wrapper .suggest-form.active.mobile .ingredient-suggestions {
  margin-top: 0;
}
.onboarding-widget .prefs-saved-screen {
  opacity: 0;
  height: 0;
  width: 100%;
  max-width: 600px;
  text-align: center;
  transition: height 0ms 400ms, opacity 400ms 0ms;
  padding: 0 1em;
  box-sizing: border-box;
  margin: 0 auto;
}
.onboarding-widget .prefs-saved-screen.show {
  opacity: 1;
  height: auto;
  transition: height 0ms 0ms, opacity 600ms 0ms;
  margin: 3em auto 0;
}
.onboarding-widget .prefs-saved-screen .saved-prefs-icon {
  font-size: 36px;
}
.onboarding-widget .prefs-saved-screen .saved-title {
  margin: 10px 0;
}
.onboarding-widget .settings-link {
  color: #3a9691;
}
.onboarding-widget .close-onboarding-wrapper {
  display: flex;
}
.onboarding-widget .close-onboarding-btn {
  color: #bababa;
  cursor: pointer;
  margin: -35px 20px 0 auto;
}
@media only screen and (max-width: 1279px) {
  .onboarding-widget .close-onboarding-btn {
    display: block;
    text-align: center;
    margin: 12px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .onboarding-widget {
    margin-top: 4em;
  }
  .onboarding-widget.yums .nav-options {
    margin-top: 0;
  }
  .onboarding-widget.dislike-input-active {
    margin-top: 0;
  }
  .onboarding-widget.dislike-input-active .suggest-form.active .ingredient-suggest-input {
    border-bottom: 2px solid #3a9691;
  }
  .onboarding-widget .widget-header {
    margin-top: 2em;
  }
}
.Page {
  position: relative;
  z-index: 0;
  width: 100%;
}
.page-error {
  text-align: center;
  height: 100vh;
  background-position: center top;
  background-size: cover;
  color: #232323;
  text-shadow: 0 0.125em 0.25em rgba(255,255,255,0.6);
  font-size: 1.125rem;
}
.page-error h1 {
  font-size: 3em;
  padding-top: 10vh;
}
.page-error h2 {
  font-size: 1em;
  max-width: 500px;
  margin: 0 auto;
  color: #232323;
}
.page-error button {
  margin: 3em auto 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .page-error h1 {
    padding-top: 6vh;
  }
  .page-error h2 {
    text-shadow: 0 0 1px #fff;
  }
}
.partner-benefit {
  width: 33.33vw;
  display: flex;
  align-items: flex-start;
  padding: 1em;
}
.partner-benefit .benefit-icon {
  margin-right: 1em;
  padding-top: 6px;
}
.partner-benefit .benefit-title {
  width: 180px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 1023px) {
  .partner-benefit {
    width: 40%;
  }
}
@media only screen and (max-width: 989px) {
  .partner-benefit {
    padding: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .partner-benefit {
    width: 95%;
  }
}
.partner-benefit-list {
  border-top: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
  padding: 2em;
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
  width: 95%;
  max-width: 1280px;
  box-sizing: border-box;
}
@media only screen and (max-width: 989px) {
  .partner-benefit-list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .partner-benefit-list {
    margin-top: 20vw;
    flex-direction: column;
  }
}
@media only screen and (max-width: 479px) {
  .partner-benefit-list {
    margin-top: 55vw;
  }
}
.partner-hero {
  position: relative;
  margin: 2em auto 0;
  height: 555px;
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: right center;
  max-width: 1280px;
}
.partner-hero .logo {
  margin-bottom: 4em;
}
.partner-hero .hero-text {
  z-index: 1;
  width: 330px;
  max-width: 100%;
  height: 100%;
  padding-top: 5em;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 4em;
}
.partner-hero .title {
  line-height: 1.4;
  margin-bottom: 12px;
}
.partner-hero .hero-learn-more {
  padding-left: 5px;
}
@media only screen and (max-width: 1023px) {
  .partner-hero {
    background-size: 100%;
    background-position: 115px center;
    height: 600px;
    margin-bottom: 2em;
  }
  .partner-hero .logo {
    margin-bottom: 7em;
  }
  .partner-hero .hero-text {
    padding-top: 3em;
  }
  .partner-hero .hero-content {
    top: auto;
    bottom: 3em;
    max-width: 21em;
  }
}
@media only screen and (max-width: 767px) {
  .partner-hero {
    background-size: cover;
    background-position: center 35px;
    margin-bottom: 24em;
  }
  .partner-hero .title {
    font-size: 34px;
    max-width: 250px;
  }
  .partner-hero .logo {
    margin-bottom: 29em;
  }
  .partner-hero .hero-text {
    left: 0;
    padding: 2.5em 2em 0;
    width: 450px;
  }
  .blender-offer .partner-hero {
    background-position: 32% 35px;
  }
}
.partner-instructor {
  display: flex;
  max-width: 1280px;
  margin: auto;
  position: relative;
  padding-right: 4em;
}
.partner-instructor .img-wrapper {
  flex: 1;
}
.partner-instructor .main-img {
  padding: 3em 0;
  width: 80%;
  object-fit: cover;
}
.partner-instructor .instructor-content {
  margin: auto;
  width: 400px;
  padding-right: 1em;
  box-sizing: border-box;
}
.partner-instructor .wrapper {
  padding: 1em 0;
}
.partner-instructor .leaf {
  position: absolute;
  right: 4em;
  bottom: 15em;
  width: 60px;
  transform: translate(50%, -50%);
}
.partner-instructor .instructor-desc {
  margin: 20px 0;
}
@media only screen and (max-width: 1023px) {
  .partner-instructor {
    flex-direction: column;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .partner-instructor .instructor-content {
    padding: 0 3em;
    margin: auto;
    width: 100%;
  }
  .partner-instructor .wrapper {
    width: 430px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .partner-instructor .main-img {
    width: 90%;
    padding: 2em 0;
  }
  .partner-instructor .instructor-content {
    padding: 0 2em;
  }
  .partner-instructor .leaf {
    width: 40px;
  }
}
.partner-page {
  width: 100%;
  background: #000;
}
.partner-page > div {
  width: 100%;
}
.partner-page .pro-universal-cta {
  display: block;
  position: fixed;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
  transition: transform 600ms ease;
}
.partner-page .pro-universal-cta .header-content {
  padding: 0 4em;
}
.partner-page .pro-universal-cta .sticky-header-title {
  margin: 0;
  width: 78%;
  font-size: 16px;
}
.partner-page .pro-universal-cta .details-link {
  color: #707070;
  padding-left: 4px;
}
.partner-page .pro-universal-cta > .k400-disclaimer {
  display: none;
  padding: 0 6em;
}
.partner-page .pro-universal-cta .k400-disclaimer a {
  margin-left: 0.25em;
}
.partner-page .pro-universal-cta.offscreen {
  transform: translateY(100%);
}
.partner-page .recipe-carousel {
  text-align: center;
  max-width: 1280px;
  margin: auto;
}
.partner-page .recipe-carousel .recipe-header {
  padding: 2em 2em 5em;
}
.partner-page .recipe-carousel .recipe-title,
.partner-page .recipe-carousel .recipe-subtitle {
  margin: auto;
}
.partner-page .recipe-carousel .recipe-subtitle {
  width: 70%;
}
.partner-page .recipe-carousel .collections-carousel {
  min-height: 17em;
}
.app-partner .app-content {
  background: #000;
}
@media only screen and (max-width: 1279px) {
  .partner-page .pro-universal-cta .header-content {
    align-items: flex-start;
    justify-content: normal;
  }
  .partner-page .pro-universal-cta .k400-yummly-pro-details {
    display: block;
    margin-bottom: 8px;
    width: 150%;
  }
  .partner-page .pro-universal-cta .sticky-header-title .k400-disclaimer {
    display: none;
  }
  .partner-page .pro-universal-cta > .k400-disclaimer {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .partner-page .recipe-carousel .collections-carousel {
    min-height: 7em;
  }
  .partner-page .recipe-carousel .collections-carousel .card-carousel {
    bottom: -132px;
  }
  .partner-page .pro-universal-cta .details-link {
    padding: 0;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .partner-page .pro-universal-cta .sticky-header-title {
    font-size: 14px;
    line-height: 1.43;
  }
  .partner-page .pro-universal-cta .header-content,
  .partner-page .pro-universal-cta > .k400-disclaimer {
    padding: 0 24px;
  }
  .partner-page .recipe-carousel {
    text-align: left;
  }
  .partner-page .recipe-carousel .recipe-subtitle {
    width: 100%;
  }
}
@media only screen and (max-width: 359px) {
  .partner-page .pro-universal-cta {
    transform: scale(0.9);
    transform-origin: bottom left;
    padding: 24px 18px;
  }
  .partner-page .pro-universal-cta .header-content,
  .partner-page .pro-universal-cta > .k400-disclaimer {
    padding: 0;
  }
}
.partner-product {
  background: #fff;
  padding: 20em 0 10em;
}
.partner-product .content-wrapper {
  max-width: 1280px;
  margin: auto;
  display: flex;
  position: relative;
  padding: 0 4em;
  box-sizing: border-box;
  align-items: center;
}
.partner-product .product-name {
  color: #bababa;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.partner-product .title {
  font-size: 34px;
  color: #232323;
  line-height: 1.35;
  margin-bottom: 10px;
}
.partner-product .text-wrapper {
  width: 410px;
  box-sizing: border-box;
}
.partner-product .product-desc {
  color: #707070;
}
.partner-product .product-features {
  margin: 20px 0;
}
.partner-product .product-features li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.partner-product .product-features li:before {
  content: '';
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=) center no-repeat;
  background-size: 90%;
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 11px;
  transform: translateY(-50%);
}
.partner-product .image-wrapper {
  margin-left: auto;
}
.partner-product .product-img {
  width: 100%;
}
.partner-product .action-link {
  color: #3a9691;
}
@media only screen and (max-width: 1023px) {
  .partner-product {
    padding: 13em 0;
  }
  .partner-product .image-wrapper {
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
    height: 310px;
    margin-top: -150px;
  }
  .partner-product .text-wrapper {
    width: 100%;
    padding: 0 4em;
  }
  .partner-product .product-img {
    width: 420px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .partner-product .content-wrapper {
    padding: 0;
    height: auto;
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .partner-product .text-wrapper {
    padding: 0 2em;
  }
  .partner-product .image-wrapper {
    margin-top: 30px;
  }
  .partner-product .product-img {
    width: 60vw;
    min-width: 310px;
  }
}
@media only screen and (max-width: 479px) {
  .partner-product {
    padding: 13em 0 6em;
  }
}
.partner-recipe-card {
  display: inline-block;
}
.partner-recipe-card:first-child {
  margin-left: 100px;
}
.partner-recipe-card .card-text {
  height: 168px;
}
.partner-recipe-card .card-text h2 {
  white-space: normal;
}
@media only screen and (max-width: 1023px) {
  .partner-recipe-card:first-child {
    margin-left: 35px;
  }
  .partner-recipe-card .partner-recipe-card-wrapper img {
    max-width: 220px;
    height: calc(220px * 0.6667);
  }
  .partner-recipe-card .partner-recipe-card-wrapper .card-text {
    max-height: 100px;
    padding: 20px 0;
    font-size: 10px;
    box-sizing: border-box;
    width: 220px;
    text-align: center;
  }
  .partner-recipe-card .partner-recipe-card-wrapper .card-text h2 {
    font-size: 16px;
    width: 100%;
  }
}
.partner-upsell {
  background: #000;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1280px;
  box-sizing: border-box;
  padding: 2em 4em;
}
.partner-upsell .upsell-content {
  margin: auto;
  max-width: 500px;
}
.partner-upsell .upsell-img-wrapper {
  margin: -5em 0 5em;
  flex: 0 0 470px;
  transform: scale(1.1);
}
.partner-upsell .upsell-img {
  width: 100%;
}
.partner-upsell .upsell-action-button {
  margin: 1.5em 0;
}
.partner-upsell .title {
  font-size: 34px;
  line-height: 1.35;
  margin-bottom: 18px;
}
@media only screen and (max-width: 989px) {
  .partner-upsell {
    flex-direction: column;
    padding: 0 4em 7em;
  }
  .partner-upsell .upsell-content {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    margin: auto;
  }
  .partner-upsell .upsell-img-wrapper {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    flex: 0 0 360px;
    margin: -2em auto 1em -3em;
  }
}
@media only screen and (max-width: 767px) {
  .partner-upsell {
    padding: 0 2em 4em;
  }
  .partner-upsell .upsell-img-wrapper {
    flex: 0 0 275px;
    margin: -4em auto 1em -1em;
    width: 70%;
  }
}
.password-reset {
  text-align: center;
  height: 100vh;
  background-position: center bottom;
  background-size: cover;
  color: #232323;
}
.password-reset.is-resetting {
  background: #fff;
}
.password-reset .container {
  max-width: 600px;
  margin: 0 auto;
  padding: 10px;
  padding-top: 10%;
}
.password-reset .container h1 {
  padding-top: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  font-size: 24px;
}
.password-reset .container h2 {
  padding-top: 10px;
  max-width: 500px;
  margin: 0 auto;
  font-size: 16px;
  color: #c8c8c8;
}
.password-reset .container input[type='text'],
.password-reset .container input[type='password'] {
  width: 100%;
  display: inline;
  text-align: center;
  background: transparent;
  border: none;
  border-bottom: 1px solid #bababa;
  margin-top: 100px;
  font-size: 48px;
  padding-bottom: 10px;
}
.password-reset .container input[type='text']:focus,
.password-reset .container input[type='password']:focus {
  outline: none;
}
.password-reset .container input[type='text'].error,
.password-reset .container input[type='password'].error {
  border-bottom: 1px solid #e35050;
}
.password-reset .container a.show-password {
  text-transform: uppercase;
  color: #3a9691;
  font-size: 12px;
  position: relative;
  top: -40px;
  left: 45%;
}
.password-reset .container .password-error {
  display: block;
  visibility: hidden;
  color: #e35050;
  font-size: 14px;
}
.password-reset .container .password-error.show {
  visibility: visible;
}
.password-reset .container button,
.password-reset .container .pr-button {
  display: inline-block;
  margin: 0 auto;
  margin-top: 100px;
  transition: all 400ms ease;
  padding: 15px 60px;
  font-size: 12px;
  text-transform: uppercase;
  background-color: #bababa;
}
.password-reset .container button.submit-password,
.password-reset .container .pr-button.submit-password {
  background-color: #3a9691;
  color: #fff;
}
.password-reset .container button.submit-password:hover,
.password-reset .container .pr-button.submit-password:hover {
  background-color: #2e7874;
}
.password-reset .container button.pr-button:hover,
.password-reset .container .pr-button.pr-button:hover {
  background-color: #ababab;
}
.password-reset .container .home-link {
  display: block;
  text-transform: uppercase;
  margin-top: 25px;
  font-size: 12px;
}
.payment {
  width: 572px;
  height: 100%;
  min-height: 300px;
  border-radius: 4px;
  margin: auto;
}
.payment .info-title {
  text-transform: uppercase;
  padding: 1em 0;
  letter-spacing: 2px;
  font-size: 12px;
  color: #707070;
}
.payment .submit {
  margin: 1em 0;
  width: 100%;
}
.payment .payment-title {
  color: #232323;
  margin: auto;
  text-align: left;
  width: 80%;
  padding: 2em 0 0;
  display: flex;
  justify-content: space-between;
}
.payment .payment-title .add-new {
  color: #3a9691;
  cursor: pointer;
}
.payment .terms {
  font-size: 12px;
  line-height: 1.66;
  color: #707070;
  margin: 1em 0;
}
.payment .terms .termOfService,
.payment .terms .privacy {
  color: #3a9691;
}
.payment .credit-card-logo {
  width: 30px;
  padding: 0 2px;
}
.payment .credit-card-logo.big {
  width: 48px;
}
.payment .card-num-cards-group {
  display: flex;
  justify-content: space-between;
}
.payment .card-num-cards-group .supported-cards {
  width: 11em;
  text-align: right;
}
.payment .previous-payment-method {
  margin: 1em 0;
}
.payment .previous-payment-method .submit-group {
  margin: 32px auto auto;
  width: 80%;
}
.payment .payment-form {
  width: 80%;
  margin: 2em auto;
}
.payment .payment-form .card-expiry-element,
.payment .payment-form .card-cvc-element {
  width: 35%;
}
.payment .payment-form .card-expiry-element label,
.payment .payment-form .card-cvc-element label {
  width: 50px;
}
.payment .payment-form .postal-code-element {
  width: 20%;
}
.payment .payment-form .postal-code-element label {
  margin-bottom: 16px;
}
.payment .payment-form input[type=text] {
  margin: 0 -8px -6px;
}
.payment .payment-form .cardholder-name,
.payment .payment-form .city-name {
  margin: 8px -8px -8px;
}
.payment .underline {
  border-bottom: 2px solid #e3e3e3;
  margin: 0.5em 0;
}
.payment .wrapper {
  display: flex;
  justify-content: space-between;
  margin: auto;
}
.payment .wrapper.has-stripe-pymt {
  width: 80%;
  padding: 1em;
}
@media only screen and (max-width: 767px) {
  .payment .payment-form .card-expiry-element,
  .payment .payment-form .card-cvc-element,
  .payment .payment-form .postal-code-element {
    width: 30%;
  }
}
.payment-method {
  margin: auto;
  display: flex;
  height: 120px;
  width: 80%;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
}
.payment-method .card-num-cards-group {
  width: 60%;
  justify-content: space-evenly;
}
.payment-method .card-num-cards-group input,
.payment-method .card-num-cards-group span {
  margin: auto;
  padding: 2em;
}
.payment-method .remove-payment {
  margin: auto;
  cursor: pointer;
}
.payment-method .card-num-cards-info {
  display: flex;
  flex-direction: column;
  margin: auto;
}
.payment-method .card-num-cards-info .last-four,
.payment-method .card-num-cards-info .expire-date {
  padding: 0 0 4px;
}
.payment-method .card-num-cards-info .expire-date {
  color: #3a9691;
}
.payment-method .card-num-cards-info .last-four {
  color: #232323;
}
.shopping-list-picker-wrapper {
  z-index: 5006;
  height: 100%;
  width: 100%;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
}
.shopping-list-picker-wrapper.overlay {
  background: rgba(0,0,0,0.18);
}
.picker {
  width: 100%;
  background: #fff;
  bottom: 0;
  height: 390px;
  position: absolute;
}
.picker .picker-container {
  background: #fff;
  text-align: center;
}
.picker .close-btn {
  position: absolute;
  right: 20px;
  top: 30px;
}
.picker .ingredient-title {
  padding: 24px 50px;
}
.picker .ingredient-title span {
  margin: 0 0.0625em;
}
.picker .ingredient-categories {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 0.5em;
}
.picker .ingredient-categories .ingredient-category {
  vertical-align: center;
  width: 100%;
  height: 30px;
  color: #bababa;
  border-bottom: 5px solid #e3e3e3;
}
.picker .ingredient-categories .active {
  color: #232323;
  border-bottom: 5px solid #3a9691;
}
.picker .ingredient-content {
  height: 0;
}
.picker .picker-select-box {
  position: absolute;
  top: 53%;
  width: 100%;
  height: 40px;
  border-top: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
}
.picker .ingredient-empty-head,
.picker .ingredient-empty-tail {
  height: 55px;
}
.picker .ingredient-category-empty-tail {
  height: 20px;
}
.picker .ingredient-content-category {
  height: 150px;
  padding: 1em;
  position: relative;
}
.picker .ingredient-content-category span {
  display: block;
  padding: 7px 0;
}
.picker .ingredient-quant-units {
  display: flex;
  justify-content: space-evenly;
  padding: 1.4em 0;
  max-width: 500px;
  margin: auto;
}
.picker .ingredient-quant-units .ingredient-number,
.picker .ingredient-quant-units .ingredient-fraction,
.picker .ingredient-quant-units .ingredient-unit,
.picker .ingredient-quant-units .ingredient-single-category,
.picker .ingredient-quant-units .ingredient-content-category {
  width: 33%;
  height: 170px;
  cursor: pointer;
  z-index: 2;
}
.picker .ingredient-quant-units .ingredient-number span,
.picker .ingredient-quant-units .ingredient-fraction span,
.picker .ingredient-quant-units .ingredient-unit span,
.picker .ingredient-quant-units .ingredient-single-category span,
.picker .ingredient-quant-units .ingredient-content-category span {
  display: block;
  padding: 5px 0;
}
.picker .button-wrapper {
  padding: 1em;
  position: absolute;
  top: auto;
  right: 50%;
  bottom: -2em;
  left: auto;
  height: 40px;
  width: 200px;
  transform: translate(50%, -50%);
}
.picker .button-wrapper .save {
  width: inherit;
}
.pie-chart-container {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.pie-chart {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .pie-chart-container {
    width: 100%;
    padding: 16px;
  }
}
.plan-and-shop {
  display: grid;
  grid-template-columns: 1fr 360px;
  width: 100%;
  height: 100vh;
}
.plan-and-shop .shopping-list-button {
  display: none;
}
@media only screen and (max-width: 1219px) {
  .plan-and-shop {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 989px) {
  .plan-and-shop {
    box-sizing: border-box;
    grid-template-columns: 1fr;
  }
  .plan-and-shop .meal-planning {
    overflow-y: initial;
  }
  .plan-and-shop .shopping-list {
    position: fixed;
  }
  .plan-and-shop .shopping-list-button {
    position: absolute;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .plan-and-shop {
    display: block;
  }
  .plan-and-shop .global-tray {
    height: calc(100vh - 50px);
    display: block;
  }
  .plan-and-shop .global-tray .close-button {
    display: block;
  }
}
@media only screen and (max-width: 596px) {
  .plan-and-shop {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .plan-and-shop {
    height: 115%;
  }
}
.policy {
  color: #4a4a4a;
  width: 100%;
  box-sizing: border-box;
  padding: 66px 0 80px;
  text-align: justify;
  background: #fff;
  position: relative;
}
.policy .policy-content {
  width: 90vw;
  max-width: 720px;
  margin: 0 auto;
}
.policy h1,
.policy h2,
.policy h3,
.policy h4,
.policy p,
.policy address {
  margin: 0.7em 0;
}
.policy h1,
.policy h2,
.policy h3,
.policy h4 {
  text-align: left;
  line-height: 1.2;
}
.policy section {
  margin: 20px -40px;
  padding: 10px 40px;
  background: rgba(0,0,0,0.03);
}
.policy address {
  padding: 0 0.7em;
  font-style: italic;
}
.policy em {
  font-style: italic;
}
.policy a {
  color: #3a9691;
  border-bottom: 1px solid #3a9691;
}
.policy li {
  list-style-type: disc;
  margin: 0 0 15px 20px;
}
.policy li li {
  list-style: circle;
}
.policy .last-modified {
  font-size: 14px;
  margin: 2em 0;
  text-align: right;
}
.policy .footer p,
.policy .footer a {
  margin: 0 0 0 20px;
  font-style: italic;
}
.policy.loading {
  background: #fff;
  color: #232323;
  min-height: 480px;
}
@media only screen and (max-width: 989px) {
  .policy {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .policy h2 {
    font-size: 1.5em;
  }
}
.search-tools .prefs-applied {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 15px;
  left: 15px;
}
.layout-prep-steps ol,
.recipe-print ol,
.directions-wrapper ol {
  counter-reset: item;
}
.prep-step {
  position: relative;
}
.prep-step .step {
  display: inline-block;
  margin: 6px 0 8px;
}
.prep-step:before {
  font-size: 12px;
  content: "STEP " counter(item);
  letter-spacing: 1px;
  counter-increment: item;
  display: block;
  color: #232323;
  margin: 8px auto -8px;
}
.recipe-print ol .prep-step:before {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: -2em;
}
.recipe-print {
  width: 760px;
  padding-top: 40px;
  padding-bottom: 40px;
  box-sizing: border-box;
  margin: 0 auto;
  display: block;
}
.recipe-print h3 {
  color: #000;
}
.recipe-print .print-logo {
  width: 100%;
  display: block;
  margin-top: 50px;
}
.recipe-print .recipe-print-details {
  display: block;
  margin-top: 20px;
}
.recipe-print .recipe-print-details h1 {
  font-size: 36px;
  color: #000;
}
.recipe-print .recipe-print-details .recipe-details-rating {
  margin-top: 20px;
}
.recipe-print .recipe-print-details .recipe-details-rating .count {
  color: #e16120;
  display: inline-block;
  margin-left: 10px;
}
.recipe-print .recipe-print-details .attribution {
  display: inline-block;
  margin-top: 20px;
}
.recipe-print .recipe-print-details .attribution a {
  font-style: normal;
  color: #e16120;
}
.recipe-print .recipe-print-details .attribution.urb-attribution {
  margin-left: 50px;
}
.recipe-print .recipe-print-details .recipe-summary {
  border-top: 1px solid #bababa;
  background: transparent;
  padding: 20px 0;
  margin-top: 30px;
}
.recipe-print .recipe-print-details .recipe-summary .summary-item-wrapper {
  display: flex;
  width: 100%;
}
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item {
  height: 40px;
  line-height: 40px;
  border-right: 1px solid #bababa;
  box-sizing: border-box;
  padding-left: 10px;
}
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item:first-child {
  padding-left: 0;
}
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item:last-child {
  border-right: none;
}
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item label {
  position: initial;
  text-align: left;
  margin-left: 10px;
  vertical-align: top;
}
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value {
  font-size: 30px;
  line-height: 1.15;
}
.recipe-print .recipe-print-ingredients {
  margin-top: 2em;
  width: 100%;
}
.recipe-print .recipe-print-ingredients .IngredientLine {
  padding: 8px 0;
}
.recipe-print .recipe-print-ingredients .IngredientLine span {
  color: #000;
}
.recipe-print .recipe-print-preparation {
  width: 100%;
  margin-top: 20px;
  padding-top: 20px;
  line-height: 20px;
}
.recipe-print .recipe-print-preparation span {
  display: block;
  padding-top: 10px;
  color: #000;
}
.recipe-print .recipe-print-preparation span a {
  display: block;
  color: #e16120;
}
.recipe-print .recipe-print-preparation .prep-step {
  padding: 0 1em;
  margin-left: 25px;
}
.recipe-print .recipe-print-preparation .prep-step .index {
  background: transparent;
  top: -4px;
  left: -6px;
}
.recipe-print .recipe-print-preparation .step {
  position: relative;
  top: -0.3em;
  right: 0;
  bottom: 0;
  left: 1em;
}
.print-tray {
  width: 760px;
  padding: 40px 0;
  box-sizing: border-box;
  margin: 0 3em;
  display: block;
  overflow: visible;
  height: 100%;
}
.print-tray .print-title {
  margin: 0.25em 0 0;
}
.print-tray .print-logo {
  display: block;
  float: right;
  margin-top: 0.5em;
}
.print-tray .print-header {
  color: #b5b5b5;
  letter-spacing: 1.1px;
  line-height: 11/32;
}
.print-tray .recipe-title-section {
  margin: 1em 0 0;
}
.print-tray .recipe-title-section .recipe-img-container {
  display: flex;
  align-items: center;
}
.print-tray .recipe-title-section .recipe-ingredient {
  padding: 0.3em 0;
}
.print-tray .recipe-title-section .recipe-ingredient .ingredient {
  margin: 0 1em;
}
.print-tray .recipe-title-section .recipe-ingredient .quantity,
.print-tray .recipe-title-section .recipe-ingredient .unit {
  padding: 3px;
}
.print-tray .recipe-title-section .category-container {
  display: flex;
  align-items: center;
}
.print-tray .recipe-title-section .recipe-title {
  padding: 1.5em;
}
.print-tray .recipe-title-section .category-title,
.print-tray .recipe-title-section .category-length {
  line-height: 7.4/11;
  letter-spacing: 1px;
}
.print-tray .recipe-title-section .category-title {
  padding: 1em 0;
  white-space: nowrap;
}
.print-tray .recipe-title-section .category-length {
  padding: 0.5em;
  color: #b5b5b5;
}
.print-tray .mp-main,
.print-tray .mp-section,
.print-tray .time-section {
  display: flex;
}
.print-tray .time-section {
  justify-content: flex-start;
}
.print-tray .mp-main {
  justify-content: space-between;
  width: 100%;
}
.print-tray .mp-info,
.print-tray .made-it {
  margin: auto 0;
}
.print-tray .mp-section.line {
  padding: 1.5em 0;
}
.print-tray .mp-info {
  margin-left: 4em;
}
.print-tray .mp-info .recipe-name {
  margin-bottom: 0.5em;
}
.print-tray .line {
  padding: 0.3em;
  border-bottom: 1px #e3e3e3 solid;
  width: 100%;
}
.print-tray .recipe-img {
  padding: 1em 0;
}
.print-tray .mp-img {
  border-radius: 4px;
}
.print-tray .big {
  width: 26px;
  height: 26px;
  margin: 8px;
}
.pro-article-cta {
  display: flex;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  padding-top: 32px;
}
.pro-article-cta .cta-chef {
  align-self: flex-end;
  max-width: 410px;
  padding-left: 24px;
}
.pro-article-cta .cta-text {
  align-self: center;
  padding: 0 24px 24px;
}
.pro-article-cta .cta-text h3 {
  padding: 24px 0;
  max-width: 260px;
}
.pro-article-cta #pro-logo {
  max-width: 102px;
}
@media only screen and (max-width: 1023px) {
  .pro-article-cta .cta-text h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 989px) {
  .pro-article-cta {
    flex-direction: column-reverse;
  }
  .pro-article-cta .cta-chef {
    align-self: center;
    max-width: 328px;
    padding-left: 0;
  }
  .pro-article-cta .cta-text {
    text-align: center;
    padding: 0 16px 24px;
    width: 100%;
  }
  .pro-article-cta .cta-text #pro-logo {
    display: inline;
  }
  .pro-article-cta .cta-text h3 {
    max-width: none;
    font-size: 34px;
  }
}
.pro-benefits .list-benefits-title {
  margin-bottom: 16px;
}
.pro-benefits .benefit-item {
  display: flex;
  margin-bottom: 16px;
}
.pro-benefits .checkmark {
  margin-right: 16px;
  top: 4px;
}
@media only screen and (max-width: 767px) {
  .pro-benefits .checkmark {
    margin-left: 8px;
  }
}
.pro-cancel-survey {
  max-width: 100%;
  padding-bottom: 1.5em;
}
.pro-cancel-survey .content-wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  line-height: 36px;
  align-items: center;
}
.pro-cancel-survey .content-wrapper .description {
  white-space: pre-line;
}
.pro-cancel-survey .checkbox-icon {
  margin-right: 16px;
  flex-basis: 18px;
  flex-grow: 0;
  flex-shrink: 0;
}
.pro-cancel-survey .rounded-checkbox {
  position: absolute;
  padding: 16px;
}
.pro-cancel-survey .other-wrapper {
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.pro-cancel-survey .other-wrapper .checkbox-wrapper {
  transform: translateY(4px);
}
.pro-cancel-survey .other-wrapper .survey-text {
  width: 350px;
}
.pro-cancel-survey .label-input {
  margin-right: 32px;
}
.pro-cancel-survey .survey-submit {
  margin-top: 16px;
}
@media only screen and (max-width: 479px) {
  .pro-cancel-survey .content-wrapper {
    align-items: flex-start;
  }
  .pro-cancel-survey .content-wrapper .description {
    text-align: left;
  }
  .pro-cancel-survey .other-wrapper .checkbox-icon {
    margin-top: 0;
  }
  .pro-cancel-survey .checkbox-icon {
    margin-top: 10px;
  }
}
.pro-chef-page {
  width: 100%;
}
.pro-chef-page .hero-wrapper {
  position: relative;
  margin-bottom: 68px;
}
.pro-chef-page .header {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.pro-chef-page .header-title,
.pro-chef-page .collection-title {
  text-align: center;
}
.pro-chef-page .header-title {
  letter-spacing: 8px;
  text-transform: uppercase;
  text-shadow: 0 0 16px rgba(0,0,0,0.18);
}
.pro-chef-page .chef-title {
  margin: 2px 0;
  letter-spacing: 2.5px;
  margin-bottom: 6px;
}
.pro-chef-page .chef-recipe-card-wrapper {
  max-width: 100%;
}
.pro-chef-page .chef-recipe-card-wrapper.long-title .step-time-wrapper {
  margin-top: 24px;
}
.pro-chef-page .chef-name,
.pro-chef-page .chef-description {
  margin-bottom: 6px;
}
.pro-chef-page .chef-content,
.pro-chef-page .chef-recipe {
  display: flex;
  justify-content: center;
}
.pro-chef-page .half-space-column {
  width: 50%;
  max-width: 385px;
}
.pro-chef-page .column-image {
  display: flex;
  justify-content: center;
}
.pro-chef-page .column-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pro-chef-page .chef-title,
.pro-chef-page .chef-name,
.pro-chef-page .chef-description {
  width: 100%;
}
.pro-chef-page .chef-recipe-image {
  width: 100%;
  height: 0;
  padding-bottom: 82%;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  background: rgba(0,0,0,0.05) center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.pro-chef-page .chef-recipe-description {
/* autoprefixer: off */
  background: #fff;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 104px /* Fallback for non-webkit */;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
.pro-chef-page .pro-chef-recipes {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pro-chef-page .chef-recipe {
  margin-bottom: 68px;
  width: 771px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
  border-radius: 8px;
  max-width: 100%;
}
.pro-chef-page .chef-recipe:hover {
  color: #4a4a4a;
}
.pro-chef-page .chef-recipe .chef-recipe-title {
  margin-bottom: 12px;
/* autoprefixer: off */
  background: #fff;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 96px /* Fallback for non-webkit */;
  font-size: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
.pro-chef-page .chef-recipe .column-description {
  padding: 0 32px;
}
.pro-chef-page .chef-recipe:hover {
  box-shadow: 0 12px 24px rgba(0,0,0,0.27);
}
.pro-chef-page .step-time-wrapper {
  display: flex;
  align-items: center;
  letter-spacing: 2px;
  margin-top: 56px;
}
.pro-chef-page .step-time-wrapper .num-steps,
.pro-chef-page .step-time-wrapper .num-time {
  letter-spacing: 2px;
  vertical-align: bottom;
}
.pro-chef-page .step-time-wrapper .divisor {
  margin: 0 12px;
}
.pro-chef-page .step-time-wrapper .divisor:before {
  content: " \2022";
}
.pro-chef-page .video-embed.square > div:not(.vjs-fullscreen) {
  padding-bottom: 82%;
}
.pro-chef-page-overlay {
  z-index: 9999;
}
.pro-chef-page-overlay .close-button {
  top: 24px;
  right: 24px;
  position: absolute;
  font-size: 16px;
  color: #fff;
}
.video-modal {
  position: fixed;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  width: 65%;
  z-index: 10001;
}
.video-modal .relative-wrapper {
  position: relative;
}
.video-modal .video-embed {
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.video-modal.placeholder {
  z-index: 10000;
}
.video-modal .placeholder-image {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center;
}
.video-modal .video-js.vjs-fluid {
  padding-top: 56.25%;
}
.video-modal .vjs-control-bar {
  display: block;
}
.video-modal .close-button {
  top: -24px;
  right: -24px;
  position: absolute;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .video-modal {
    width: 100%;
  }
  .video-modal .close-button {
    right: 0;
  }
  .pro-chef-page .header {
    height: 479px;
    margin-bottom: 0;
  }
  .pro-chef-page .half-space-column {
    width: 100%;
    max-width: none;
  }
  .pro-chef-page .chef-content {
    flex-direction: column;
    align-items: center;
  }
  .pro-chef-page .chef-content .half-space-column {
    max-width: 100%;
  }
  .pro-chef-page .chef-content .half-space-column.column-image {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    width: 194px;
    margin-top: 40px;
  }
  .pro-chef-page .chef-content .half-space-column.column-description {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    background-color: #f5f5f5;
    width: 100%;
    align-items: center;
    text-align: center;
    padding-bottom: 20px;
  }
  .pro-chef-page .chef-content .half-space-column.column-description .chef-title {
    line-height: 3;
    font-size: 10px;
    letter-spacing: 1.7px;
    margin-top: 12px;
  }
  .pro-chef-page .chef-content .half-space-column.column-description .chef-description {
    width: calc(100vw - 32px);
  }
  .pro-chef-page .chef-recipe {
    flex-direction: column;
    max-width: calc(100vw - 32px);
    margin: 0 auto 32px;
  }
  .pro-chef-page .chef-recipe .column-description {
    padding: 16px 32px;
    box-sizing: border-box;
    margin: 0;
  }
  .pro-chef-page .chef-recipe .chef-recipe-title,
  .pro-chef-page .chef-recipe .chef-recipe-description,
  .pro-chef-page .chef-recipe .step-time-wrapper {
    margin: 0;
  }
  .pro-chef-page .chef-recipe .chef-recipe-image {
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    padding-bottom: 82%;
  }
  .pro-chef-page .chef-recipe .step-time-wrapper {
    margin: 24px 0 12px;
  }
  .pro-chef-page .hero-wrapper {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 479px) {
  .pro-chef-page .header {
    height: 276px;
  }
}
.pro-collection-link:first-child {
  margin-left: 100px;
}
.pro-collection-link:last-child {
  padding-right: 100px;
}
.pro-collection-card-wrapper {
  height: 550px;
  display: inline-block;
}
.pro-collection-card {
  max-width: 364px;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
  transition: all 400ms ease;
  margin: 75px 14px 0;
}
.pro-collection-card:hover {
  box-shadow: 0 12px 24px rgba(0,0,0,0.27);
}
.pro-collection-card img {
  border-radius: 4px 4px 0 0;
  width: 340px;
  height: 385px;
  object-fit: cover;
  object-position: 65%;
}
.pro-collection-card .collection-image-shadow {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 2;
  height: 100%;
  top: 1px;
  box-shadow: inset 0 -145px 75px -75px #000;
}
.pro-collection-card .card-text {
  background: transparent;
  position: absolute;
  z-index: 3;
  border: 4px solid rgba(255,255,255,0.2);
  bottom: -20%;
  width: calc(100% - 38px);
  margin: 0 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px 0;
}
.pro-collection-card .card-text h2 {
  width: 90%;
}
.pro-collection-card .card-text label,
.pro-collection-card .card-text p {
  letter-spacing: 2px;
}
.pro-collection-card .card-text p {
  font-size: 14px;
}
.pro-collection-card label {
  margin: 0 0 16px;
  font-weight: bold;
}
.pro-collection-card p {
  margin: 12px 0 0;
  font-weight: bold;
}
@media only screen and (max-width: 1279px) {
  .pro-collection-link:first-child {
    margin-left: 35px;
  }
  .pro-collection-card-wrapper .pro-collection-card .collection-image-shadow {
    box-shadow: inset 0 -145px 75px -75px #000;
  }
  .pro-collection-card-wrapper .pro-collection-card img {
    max-width: 272px;
    height: 308px;
  }
  .pro-collection-card-wrapper .pro-collection-card .card-text {
    max-height: 77px;
    padding: 20px 0;
    font-size: 10px;
  }
  .pro-collection-card-wrapper .pro-collection-card .card-text h2 {
    font-size: 18px;
  }
}
.pro-collections-carousel {
  position: relative;
  min-height: 500px;
  height: 800px;
}
.pro-collections-carousel:before {
  display: none;
}
.pro-collections-carousel:after {
  display: none;
}
.pro-collections-carousel .pro-collection-link {
  font-size: 0;
  width: 100%;
}
.pro-collections-carousel .carousel {
  bottom: 0;
  top: 150px;
  display: block;
}
.pro-collections-carousel .pro-collections-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
}
.pro-collections-carousel .pro-collections-wrapper .hero-media img {
  object-position: 0 20%;
}
.pro-collections-carousel .pro-collections-wrapper .pro-collections-text {
  max-width: 832px;
  margin: 0 auto;
}
.pro-collections-carousel .pro-collections-wrapper .pro-collections-text span {
  font-weight: bold;
  letter-spacing: 2px;
}
.pro-collections-carousel .pro-collections-wrapper .pro-collections-text h2 {
  margin: 24px auto;
}
.pro-collections-carousel .pro-collections-wrapper .pro-collections-text .left-arrow,
.pro-collections-carousel .pro-collections-wrapper .pro-collections-text .right-arrow {
  align-self: flex-start;
  transform: rotate(90deg);
  font-size: 24px;
  cursor: pointer;
  border-radius: 100%;
  background-color: #fff;
  margin: 20px;
}
.pro-collections-carousel .pro-collections-wrapper .pro-collections-text .right-arrow {
  transform: rotate(-90deg);
  align-self: flex-end;
}
.pro-collections-text {
  text-shadow: 0 0 1em rgba(0,0,0,0.6);
}
@media only screen and (max-width: 1279px) {
  .pro-collections-carousel {
    height: 720px;
  }
  .pro-collections-carousel .pro-collections-wrapper .hero-media img {
    object-position: 0 25%;
  }
}
@media only screen and (max-width: 767px) {
  .pro-collections-carousel .pro-collections-wrapper {
    text-align: left;
  }
  .pro-collections-carousel .carousel {
    top: 20%;
    margin-left: 24px;
  }
  .pro-collections-carousel .carousel-arrows.show-arrow-left:before {
    height: 70%;
    top: 75px;
  }
}
@media only screen and (max-width: 479px) {
  .pro-collections-carousel .carousel {
    top: 30%;
  }
}
.collection-card {
  position: relative;
  font-size: 1em;
  cursor: pointer;
  width: 220px;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0.5em;
  margin-bottom: 40px;
}
.collection-card .content {
  transition: width 50ms ease-in;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
  border-radius: 8px;
  overflow: hidden;
  height: 0;
  padding-bottom: 100%;
}
.collection-card .content > a {
  display: block;
  height: 220px;
  position: relative;
  background-size: cover;
  background-position: center center;
  transition: transform 1200ms ease;
}
.collection-card .bottom-content {
  display: flex;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 8px;
}
.collection-card .bottom-content .flex-expander {
  min-width: 20px;
}
.collection-card .bottom-content p {
  cursor: pointer;
}
.collection-card .bottom-content p.count span {
  white-space: nowrap;
}
.collection-card .bottom-content p.count .count-recipes {
  font-size: 10px;
}
@media only screen and (max-width: 479px) {
  .collection-card {
    width: 100%;
  }
  .collection-card .bottom-content {
    font-size: 24px;
  }
  .collection-card .content {
    height: auto;
    padding-bottom: 0;
  }
}
.collection-wrapper {
  background: #fff;
  overflow: hidden;
  margin: 24px auto;
  padding-top: 30px;
}
.collection-wrapper .all-yums-section {
  margin-bottom: 40px;
}
.collection-wrapper .all-yums-section .all-yum-header {
  margin: 0 8px 20px;
  display: flex;
}
.collection-wrapper .all-yums-section .all-yum-link {
  line-height: 36px;
  color: #3a9691;
  text-transform: uppercase;
  font-size: 14px;
}
.collection-wrapper .all-yums-section .all-yum-title {
  color: #232323;
}
.collection-wrapper .empty-yums {
  color: #bababa;
  margin-left: 8px;
}
.collection-wrapper .recipes-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.collection-wrapper .all-yum-preview-recipes {
  overflow: visible;
}
.collection-wrapper .all-yum-preview-recipes .recipe-card {
  width: 220px;
  height: 350px;
  margin: 0.5em;
}
.collection-wrapper .collection-cards-section .collection-title-wrapper {
  display: flex;
  justify-content: space-between;
}
.collection-wrapper .collection-cards-section .collection-title-wrapper .collection-cards-title {
  margin: 0 8px 20px;
  color: #232323;
  display: inline;
}
.collection-wrapper .collection-cards-section .collection-title-wrapper .collection-sort {
  display: inline-block;
  margin: 9px 9px 0 0;
}
.collection-wrapper .collection-cards-section .collection-cards {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1461px) {
  .collection-wrapper .all-yum-preview-recipes .recipe-card:nth-child(n+5) {
    display: none;
  }
}
@media only screen and (max-width: 1279px) {
  .collection-wrapper .all-yum-preview-recipes .recipe-card:nth-child(n+4) {
    display: none;
  }
}
@media only screen and (max-width: 989px) {
  .collection-wrapper {
    width: calc(100vw - 32px);
    padding: 1em 0;
  }
}
@media only screen and (max-width: 767px) {
  .collection-wrapper {
    width: 100%;
  }
  .collection-wrapper .collection-cards-section {
    margin: 0 8px 24px;
  }
  .collection-wrapper .all-yums-section {
    margin-left: 0;
    margin-right: 0;
  }
  .collection-wrapper .all-yums-section .all-yum-title {
    margin-left: 8px;
  }
  .collection-wrapper .all-yums-section .all-yum-link {
    margin-right: 8px;
  }
  .collection-wrapper .all-yums-section .recipe-card:nth-child(n+4) {
    display: block;
  }
  .collection-wrapper .all-yum-preview-recipes {
    overflow-x: auto;
    height: auto;
  }
  .collection-wrapper .all-yum-preview-recipes .recipe-card {
    width: 100%;
    height: auto;
  }
  .collection-wrapper .all-yum-preview-recipes .recipe-card .recipe-card-img-wrapper {
    height: 0;
    padding-bottom: 75%;
    width: 100%;
  }
  .collection-wrapper .empty-yums {
    margin-left: 16px;
  }
}
.collection-card.add-collection {
  cursor: pointer;
  height: 220px;
  border-radius: 4px;
  color: #3a9691;
  background-color: #fff;
}
.collection-card.add-collection:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px dashed #bababa;
  border-radius: 4px;
  z-index: 0;
}
.collection-card.add-collection .content {
  box-shadow: none;
}
.collection-card.add-collection .inner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  text-align: center;
  width: 220px;
  z-index: 0;
}
.collection-card.add-collection .inner-content .action {
  padding: 1em;
  text-transform: uppercase;
}
.collection-card.add-collection .inner-content .action:hover {
  text-decoration: none;
}
.collection-card.add-collection .inner-content .action.edit-text {
  padding: 0;
}
.collection-card.add-collection .inner-content .y-icon {
  font-size: 48px;
}
.collection-card.add-collection .create-collection-button {
  padding: 0;
  border-radius: 0;
}
.collection-card.add-collection .create-collection-button:hover {
  background-color: #fff;
}
.collection-card.add-collection .create-collection-button:active {
  border: none;
  outline: none;
  box-shadow: none;
}
.collection-card.add-collection .create-collection-text {
  display: block;
  font-size: 14px;
  margin-top: 14px;
}
.collection-card.add-collection .save-cancel-block {
  display: flex;
  justify-content: center;
}
.collection-card.add-collection .add-collection-input {
  background-color: transparent;
  border: 0;
  outline: 0;
  resize: none;
  padding: 20px 35px;
  font-size: 20px;
  width: 100%;
  box-sizing: border-box;
  display: none;
}
.collection-card.add-collection.is-editing .add-collection-input {
  display: block;
}
.collection-card.add-collection .edit-input.add-collection {
  margin: 1em 0.75em;
}
.collection-card.add-collection .edit-input.add-collection .action {
  font-size: 12px;
  margin: 0 1em;
}
.collection-card.add-collection .edit-input.add-collection input[type='text'] {
  background: none;
  color: #4a4a4a;
  font-size: 1em;
  opacity: 0.8;
  max-width: 80%;
  width: auto;
  text-align: center;
  padding: 0;
}
.collection-card.add-collection .edit-input.add-collection input[type='text']:invalid {
  opacity: 0.4;
  width: 8em;
  text-align: left;
}
.collection-card.add-collection .edit-input.add-collection .add-collection-input {
  background-color: transparent;
  border: 0;
  outline: 0;
  resize: none;
}
.collection-card.add-collection p {
  color: #fff;
  font-size: 0.875em;
}
.collection-card.add-collection p.error {
  color: #e35050;
  margin: 0 20px 20px;
}
.collection-card.add-collection .action {
  font-size: 0.8125em;
}
.collection-card.add-collection .action:hover {
  text-decoration: none;
}
.collection-card.add-collection .action.primary {
  position: relative;
  color: #3a9691;
}
.collection-card.add-collection .action.primary:after {
  position: relative;
  top: 0.125em;
  right: -1em;
  bottom: auto;
  left: auto;
  content: '';
  display: inline-block;
  width: 1px;
  height: 1em;
  background: #bababa;
}
.collection-card.add-collection .action.secondary {
  color: #bababa;
}
.collection-card.add-collection .spinner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
  background: #232323;
  cursor: default;
  z-index: 1000;
}
.spinner-wrapper-enter {
  opacity: 0;
}
.spinner-wrapper-enter-active {
  opacity: 1;
  transition: opacity 400ms ease-in;
}
.spinner-wrapper-leave {
  opacity: 0;
  transition: opacity 400ms ease-in;
}
@media only screen and (max-width: 767px) {
  .collection-card.add-collection .content {
    height: 100%;
    padding: 0;
    position: relative;
  }
  .collection-card.add-collection .content .inner-content {
    height: 100%;
    width: 100%;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .collection-card.add-collection .content .inner-content .y-icon {
    font-size: 24px;
  }
  .collection-card.add-collection .content .inner-content .edit-input.add-collection {
    margin: 0;
  }
  .collection-card.add-collection .content .inner-content .edit-input.add-collection .edit-text {
    font-size: 18px;
    color: #3a9691;
    text-transform: inherit;
    text-align: center;
  }
  .collection-card.add-collection.is-editing .inner-content {
    flex-direction: column;
  }
}
@media only screen and (max-width: 479px) {
  .collection-card.add-collection {
    height: 56px;
  }
  .collection-card.add-collection .create-collection-text {
    display: block;
    float: right;
    margin: 0 0 0 8px;
    line-height: 28px;
  }
}
.browser-ie .collection-card.add-collection .create-collection-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
}
.profile {
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  max-width: 1180px;
}
.profile.loading {
  height: calc(100vh - 110px);
  background-color: #fff;
}
@media only screen and (max-width: 1461px) {
  .profile {
    max-width: 944px;
  }
  .collection .collection-wrapper,
  .collection .RecipeGrid {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .profile {
    max-width: 708px;
  }
  .collection .collection-wrapper,
  .collection .RecipeGrid {
    max-width: 708px;
  }
}
@media only screen and (max-width: 989px) {
  .profile {
    padding: 0;
    max-width: 100%;
  }
  .collection {
    padding: 0;
  }
  .collection .collection-wrapper {
    max-width: 100%;
  }
}
.profile-banner {
  width: 100%;
  min-height: 160px;
  margin: 0 auto;
  padding: 87px 20px 24px 0;
  font-size: 14px;
  color: #4a4a4a;
  position: relative;
  max-width: 1180px;
  box-sizing: border-box;
}
.profile-banner .profile-top-link {
  padding: 16px;
  border-radius: 100%;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
  font-size: 20px;
}
.profile-banner .profile-top-link:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.profile-banner .profile-top-link:hover {
  background-color: #e1e1e1;
}
.profile-banner .top-right-links {
  position: absolute;
  top: 32px;
  right: 0;
}
.profile-banner .user-info {
  height: 100%;
  width: 100%;
  max-width: 727px;
}
.profile-banner .user-info .profile-image {
  width: 124px;
  height: 100%;
  position: relative;
  margin-right: 42px;
}
.profile-banner .user-info .profile-image .image-upload {
  width: 124px;
  height: 124px;
  background-color: #bababa;
  border-radius: 100%;
  overflow: hidden;
}
.profile-banner .user-info .profile-text {
  font-size: 14px;
  box-sizing: border-box;
}
.profile-banner .user-info .profile-text .edit-text {
  width: 100%;
  transition: all 200ms ease;
}
.profile-banner .user-info .profile-text .user-name {
  color: #232323;
  line-height: 1.5;
}
.profile-banner .user-info .profile-text .user-name .full-name {
  margin-right: 8px;
  display: inline-block;
}
.profile-banner .user-info .profile-text .user-name .full-name .error-message {
  font-size: 14px;
}
.profile-banner .user-info .profile-text .user-description {
  color: #707070;
  line-height: 1;
}
.profile-banner .user-info .profile-text .user-description p {
  line-height: 1.571428571428571em;
  margin-bottom: 15px;
}
.profile-banner .user-info .profile-text .user-description textarea {
  width: 100%;
  line-height: 1.571428571428571em;
}
.profile-banner .user-info .profile-text .user-description .char-count {
  color: #bababa;
  font-size: 0.6875em;
  line-height: 1em;
  overflow: hidden;
  padding-bottom: 3px;
}
.profile-banner .user-info .profile-text .full-name .inline-input,
.profile-banner .user-info .profile-text .user-description .inline-input {
  border-bottom: 1px solid #ddd;
  padding: 0;
}
.profile-banner .user-info .profile-text .user-city .inline-input,
.profile-banner .user-info .profile-text .user-state .inline-input {
  margin-right: 5px;
  background-color: #fff;
}
.profile-banner .user-info .profile-text .profile-row {
  transform: translateX(-3px);
  transition: margin-right 200ms ease-out;
  white-space: nowrap;
}
.profile-banner .user-info .profile-text .profile-row > div {
  display: inline-block;
}
.profile-banner .user-info .profile-text .profile-row .social-links .link-item {
  display: inline-block;
}
.profile-banner .user-info .profile-text .profile-row .social-links .link-item input {
  animation: 200ms expandWidth ease-out forwards;
}
.profile-banner .user-info .profile-text .profile-row .social-links .link-item input.collapse {
  animation: 200ms collapseWidth ease-in forwards;
}
.profile-banner .user-info .profile-text .profile-row .social-links .link-item .y-icon {
  font-size: 16px;
  margin-right: 0.5em;
}
.profile-banner .user-info .profile-text .profile-row .divider {
  height: 18px;
  width: 1px;
  border-left: 1px solid #ddd;
  margin: 0 1rem 0 0;
  position: relative;
  top: 3px;
}
.profile-banner .user-info .profile-text .profile-row .user-location input {
  width: 120px;
  border: 0;
  margin-top: -14px;
  animation: 200ms expandWidth ease-out forwards;
}
.profile-banner .user-info .profile-text .profile-row .user-location input.collapse {
  animation: 200ms collapseWidth ease-in forwards;
}
.profile-banner .user-info .profile-text .profile-row .user-location>div {
  display: inline-block;
}
.profile-banner .user-info-header {
  display: flex;
  align-items: center;
}
.profile-banner .profile-section-headers {
  font-size: 12px;
  letter-spacing: 0.25em;
  margin: 52px 0 30px;
  padding: 1em 0;
}
.profile-banner .profile-section-headers .profile-link {
  text-transform: uppercase;
  color: #707070;
  margin-right: 22px;
  padding-bottom: 4px;
  white-space: nowrap;
}
.profile-banner .profile-section-headers .profile-link.active {
  border-bottom: 3px solid #3a9691;
  color: #232323;
}
.profile-banner .placeholder,
.profile-banner .dropdown-select .placeholder {
  color: #bababa;
}
.profile-banner .search-container {
  display: flex;
  margin-top: 32px;
}
.profile-banner .search-container .search-rp {
  position: relative;
  display: block;
}
.profile-banner .search-container .search-rp .y-icon {
  position: absolute;
  top: 33%;
  right: auto;
  bottom: auto;
  left: 1em;
  cursor: pointer;
  z-index: 1;
  font-size: 18px;
}
.profile-banner .search-container .search {
  display: inline-block;
  line-height: 40px;
  width: 345px;
  max-width: 100%;
  padding: 8px 1em 8px 48px;
  border-radius: 2em;
  background: #fff;
  color: #bababa;
  outline: none;
  border: none;
  transition: all 400ms ease;
  cursor: pointer;
  box-shadow: 0 0.3333em 1em rgba(0,0,0,0.08), 0 0 1px rgba(0,0,0,0.08);
  box-sizing: border-box;
}
.profile-banner .search-container .search:focus {
  color: #4a4a4a;
  outline: none;
  cursor: auto;
}
.profile-banner .search-container .search::placeholder {
  color: #cbcbcb;
}
.suggestion {
  display: flex;
  flex-direction: row;
}
.suggestion .suggestion-image {
  height: 50px;
  width: 50px;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}
.suggestion .suggestion-name {
  padding-left: 15px;
  vertical-align: top;
}
.yums-searchbox-container {
  position: relative;
}
.yums-searchbox-section-title {
  padding: 5px 35px 20px 12px;
}
.yums-searchbox-section-title .section-title {
  color: #bababa;
}
.yums-searchbox-input {
  width: 240px;
  height: 30px;
  padding: 10px 20px;
  font-weight: 300;
  font-size: 16px;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.yums-searchbox-input:focus {
  outline: none;
}
.yums-searchbox-suggestions-container {
  position: absolute;
  top: 70px;
  width: 260px;
  margin: 0;
  list-style-type: none;
  background-color: #fff;
  z-index: 501;
}
.yums-searchbox-suggestions-container .yums-searchbox-section-container {
  padding: 20px 0;
  box-shadow: 0 0.5em 1em rgba(0,0,0,0.18);
}
.yums-searchbox-suggestions-container .yums-searchbox-section-container:before,
.yums-searchbox-suggestions-container .yums-searchbox-section-container:after {
  content: '';
  position: absolute;
  left: 20px;
  top: -10px;
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
.yums-searchbox-suggestions-container .yums-searchbox-section-container:before {
  top: -11px;
  border-bottom-color: rgba(0,0,0,0.08);
}
.yums-searchbox-suggestion {
  color: #4a4a4a;
  cursor: pointer;
  padding: 5px 12px;
}
.yums-searchbox-suggestion:hover {
  background-color: #f5f5f5;
}
.browser-ie .profile-banner .user-info .profile-image {
  margin-right: 166px;
}
@media only screen and (max-width: 1461px) {
  .profile-banner {
    max-width: 944px;
  }
  .profile-banner .top-right-links {
    right: 30px;
  }
}
@media only screen and (max-width: 989px) {
  .profile-banner {
    margin: auto;
    width: auto;
    padding: 1em 20px 2em;
  }
  .profile-banner .top-right-links {
    top: 8px;
    right: 8px;
  }
  .profile-banner .top-right-links .profile-top-link {
    font-size: 14px;
    padding: 8px;
    box-shadow: none;
  }
  .profile-banner .top-right-links .profile-top-link.settings-icon {
    padding: 13px;
  }
  .profile-banner .user-info {
    margin: auto;
    width: 100%;
  }
  .profile-banner .user-info .user-info-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 1em;
  }
  .profile-banner .user-info .user-info-header .profile-image {
    margin-right: 0;
    width: 76px;
  }
  .profile-banner .user-info .user-info-header .profile-image .image-upload {
    width: 76px;
    height: 76px;
    min-width: 76px;
    min-height: 76px;
  }
  .profile-banner .user-info .user-info-header .profile-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .profile-banner .user-info .user-info-header .profile-text .divider {
    margin-right: 0.75rem;
  }
  .profile-banner .user-info .profile-section-headers {
    display: flex;
    justify-content: center;
  }
  .profile-banner .user-info .profile-section-headers .profile-link:last-child {
    margin-right: 0;
  }
  .profile-banner .search-container {
    display: flex;
    justify-content: center;
  }
  .profile-banner .search-container .search-rp {
    width: 90%;
  }
  .profile-banner .search-container .yums-searchbox-container {
    width: 100%;
  }
  .profile-banner .search-container .search {
    width: calc(100vw - 20px);
    box-sizing: border-box;
    line-height: 32px;
  }
  .profile-banner .yums-searchbox-suggestions-container {
    width: auto;
  }
  .profile-banner .user-location .user-city .edit-text {
    width: 4em;
  }
  .profile-banner .user-location .user-state .edit-text,
  .profile-banner .user-location .dropdown-title {
    width: 2.5em;
  }
  .profile-row {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .profile-banner {
    padding: 1em 10px 0;
  }
  .profile-banner .user-info .profile-section-headers {
    justify-content: left;
  }
  .profile-banner .user-info .profile-text .profile-row {
    white-space: normal;
  }
  .profile-banner .user-info .profile-text .profile-row > div {
    display: block;
  }
  .profile-banner .user-info .profile-text .profile-row .comma,
  .profile-banner .user-info .profile-text .profile-row .divider {
    display: none;
  }
  .profile-banner .user-info .profile-text .profile-row .user-location .user-city,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-state,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-country {
    display: block;
  }
  .profile-banner .user-info .profile-text .profile-row .user-location .user-city select,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-state select,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-country select,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-city .edit-text,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-state .edit-text,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-country .edit-text,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-city .dropdown-title,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-state .dropdown-title,
  .profile-banner .user-info .profile-text .profile-row .user-location .user-country .dropdown-title {
    width: 240px;
  }
}
.profile-image {
  font-size: 16px;
  border-radius: 50%;
  width: 56px;
  height: 56px;
}
.pro-generic-modal {
  align-items: center;
  position: absolute;
  width: 689px;
  min-height: 500px;
  height: auto;
  transform: translate(-50%, -50%);
  overflow-y: auto;
}
.pro-generic-modal.cancel-pro-survey .logo-image {
  margin-bottom: 32px;
}
.pro-generic-modal.cancel-pro-survey .modal-subtitle {
  margin: 8px 1em 0;
}
.pro-generic-modal .btn-primary {
  margin-right: 0.5em;
}
.pro-generic-modal .logo-image {
  width: 197px;
  margin: 2em 2em 64px;
}
.pro-generic-modal .pro-modal-footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  font-size: 0;
}
.pro-generic-modal .pro-modal-footer .pro-modal-footer-image {
  width: 100%;
}
.pro-generic-modal .modal-title,
.pro-generic-modal .modal-subtitle {
  text-align: center;
  max-width: 70%;
}
.pro-generic-modal .modal-title {
  margin-bottom: 8px;
}
.pro-generic-modal .modal-subtitle {
  margin: 1em;
  color: #707070;
}
.pro-generic-modal .closeX {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
  color: #bababa;
}
.pro-generic-modal .btn-group {
  margin: 1em;
  border-radius: 0;
}
.pro-generic-modal .btn-light {
  color: #3a9691;
}
.pro-generic-modal .btn-primary:hover {
  color: #fff;
}
.big-modal.shown > div.pro-generic-modal-wrapper {
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
  overflow: unset;
}
@media only screen and (max-width: 989px) {
  .pro-generic-modal.cancel-pro-survey {
    width: 100vw;
    height: 92vh;
  }
}
@media only screen and (max-width: 767px) {
  .pro-generic-modal {
    width: calc(100vw - 32px);
  }
  .pro-generic-modal.cancel-pro-survey {
    height: 90vh;
  }
  .pro-generic-modal .modal-title,
  .pro-generic-modal .modal-subtitle,
  .pro-generic-modal .btn-group {
    max-width: 100%;
  }
  .pro-generic-modal .cancel,
  .pro-generic-modal .confirm {
    font-size: 12px;
    padding: 0 2em;
  }
}
@media only screen and (max-width: 479px) {
  .pro-generic-modal {
    width: 100vw;
    height: 90vh;
  }
  .pro-generic-modal .btn-group {
    flex-direction: column;
  }
  .pro-generic-modal .btn-group button + button {
    margin-top: 1em;
  }
}
.pro-home .pro-home-header {
  background: linear-gradient(rgba(35,35,35,0.4), rgba(35,35,35,0.4)), url(https://x.yummlystatic.com/s/public/e37514e21e16252aaff750e53e2f64e2.jpg);
  width: 100%;
  height: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center;
}
.pro-home .pro-home-header-title {
  margin-top: 32px;
  max-width: 70%;
}
.pro-home .section-wrapper {
  margin: 0 auto;
  max-width: 1120px;
  width: calc(100% - 160px);
  margin-top: 67px;
}
.pro-home .section-title {
  margin-bottom: 48px;
}
.pro-home .pro-collection-card-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 48px;
  grid-gap: 48px 16px;
}
.pro-home .pro-collection-card-wrapper .pro-collection-card {
  max-width: none;
  margin: 0;
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
  border-radius: 4px;
}
.pro-home .pro-collection-card-wrapper .pro-collection-card:hover {
  box-shadow: 0 12px 24px rgba(0,0,0,0.27);
}
.pro-home .collection-card-image {
  width: 100%;
  height: 0;
  padding-bottom: 71%;
  background: transparent center center no-repeat;
  background-size: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.pro-home .collection-card-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.pro-home .chef-name {
  padding-top: 30px;
}
.pro-home .collection-name {
  padding-top: 16px;
}
.pro-home .recipe-count {
  padding: 16px 0 28px;
}
.pro-home .logo-image {
  height: 50px;
}
@media only screen and (max-width: 767px) {
  .pro-home .pro-collection-card-wrapper {
    grid-template-columns: 1fr;
  }
  .pro-home .pro-home-header {
    height: 276px;
  }
  .pro-home .section-wrapper {
    width: calc(100% - 32px);
  }
}
@media only screen and (max-width: 479px) {
  .pro-home .section-title {
    margin-bottom: 24px;
  }
  .pro-home .pro-home-header-title {
    font-size: 18px;
    max-width: 80%;
  }
}
.pro-international-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  width: 650px;
  height: 468px;
  transform: translate(-50%, -50%);
}
.pro-international-modal .logo-image {
  margin: 64px auto;
  width: 160px;
}
.pro-international-modal .modal-title,
.pro-international-modal .modal-subtitle {
  max-width: 70%;
  text-align: center;
}
.pro-international-modal .modal-title {
  margin-bottom: 8px;
}
.pro-international-modal .modal-subtitle {
  margin: 24px 0;
}
.pro-international-modal .closeX {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  color: #bababa;
}
.big-modal.shown > div.pro-international-modal-wrapper {
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
}
@media (max-width: 720px), (max-height: 720px) {
  .pro-international-modal {
    width: 100%;
  }
  .big-modal.shown > div.pro-international-modal-wrapper {
    width: 100%;
  }
}
.pro-landing {
  margin: 0 auto 200px;
  text-align: center;
}
.pro-landing .skills-descriptions {
  align-self: center;
  text-align: left;
  margin: 0 auto;
  display: flex;
  max-width: 976px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.pro-landing .skills-descriptions .skill-description-wrapper {
  display: flex;
  width: 33%;
  padding: 36px 0;
}
.pro-landing .skills-descriptions .skill-description-wrapper img {
  object-fit: none;
  object-position: top;
}
.pro-landing .skills-descriptions .skill-icon {
  font-size: 44px;
  width: 35px;
}
.pro-landing .skills-descriptions .skill-icon.guidedLanding,
.pro-landing .skills-descriptions .skill-icon.dinner,
.pro-landing .skills-descriptions .skill-icon.thermostat,
.pro-landing .skills-descriptions .skill-icon.control {
  font-size: 36px;
}
.pro-landing .skills-descriptions .skill-description {
  display: flex;
  flex-direction: column;
  margin: 0 24px;
  max-width: 220px;
}
.pro-landing .skills-descriptions .skill-description:first-child {
  margin-left: 0;
}
.pro-landing .skills-descriptions .skill-description:last-child {
  margin-right: 0;
}
.pro-landing .skills-descriptions .skill-description h3 {
  max-width: 220px;
  margin-bottom: 8px;
  font-weight: bold;
}
.pro-landing .landing-subsection {
  background: #000;
}
.pro-landing .landing-subsection >.hero {
  height: 550px;
  max-width: 976px;
  margin: 0 auto;
}
.pro-landing .landing-subsection >.hero .hero-content {
  max-width: 976px;
  flex-direction: row;
  justify-content: flex-start;
}
.pro-landing .landing-subsection >.hero .hero-media {
  max-height: 550px;
  min-height: 550px;
}
.pro-landing .landing-subsection >.hero .hero-media.hero-overlay:before {
  background-color: rgba(0,0,0,0.12);
  box-shadow: inset 225px -75px 40px 0 #000, inset -45px 40px 40px 0 #000;
}
.pro-landing .landing-subsection >.hero .hero-media .video-embed {
  transition: none;
  position: absolute;
  left: 130px;
  top: 15px;
  width: 900px;
  min-width: 900px;
}
.pro-landing .landing-subsection >.hero .hero-media img {
  position: absolute;
  height: auto;
  top: 15px;
  width: 900px;
  left: 130px;
  min-width: 900px;
  object-fit: cover;
}
.pro-landing .pro-skills {
  height: 920px;
  margin: 0 auto;
  max-width: 1280px;
}
.pro-landing .accordion-section {
  max-width: 958px;
  margin: 0 auto;
}
.pro-landing .all-faqs {
  color: #3a9691;
  text-align: left;
  display: block;
  margin-top: 30px;
}
.pro-landing .logo-image-white {
  margin: 16px 0;
  max-width: 208px;
}
.pro-landing .header-text-wrapper {
  display: flex;
  flex-direction: column;
  text-align: left;
  max-width: 270px;
}
.pro-landing .header-text-wrapper .pro-title {
  visibility: hidden;
  height: 0;
}
.pro-landing .header-text-wrapper > h2,
.pro-landing .header-text-wrapper > a,
.pro-landing .header-text-wrapper > p {
  margin: 8px 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.pro-landing .header-text-wrapper .header-signup-disclaimer {
  color: #e3e3e3;
  letter-spacing: normal;
  line-height: 1.57;
  width: 210px;
}
.pro-landing .header-text-wrapper section {
  overflow: auto;
}
.pro-landing > .hero .hero-content {
  max-width: 520px;
}
.pro-landing .header-video-wrapper {
  cursor: pointer;
  margin: 0 auto;
  z-index: 1;
}
.pro-landing .header-video-wrapper .play-icon {
  font-size: 72px;
  margin-bottom: 18px;
}
.pro-chef-carousel,
.pro-cuisine-collections {
  max-width: 1280px;
  margin: 0 auto;
}
.pro-cuisine-collections {
  margin-top: 100px;
}
.pro-cta {
  padding: 200px 0;
  margin: 0 auto 50px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  z-index: 0;
  background-image: url(https://x.yummlystatic.com/s/public/b9dc77b892557808c85b93af070d317c.jpg);
  background-position: 170% 0;
  background-size: 90%;
  background-repeat: no-repeat;
  max-width: 1280px;
}
.pro-cta .cta-text {
  margin-left: 164px;
  max-width: 340px;
}
.pro-cta .cta-text p {
  margin: 24px 0;
  max-width: 456px;
}
.pro-cta .cta-text h2 {
  margin: 24px 0;
  line-height: 1.41;
}
.pro-cta .cta-text .pro-benefits h2 {
  font-size: 16px;
}
.pro-cta .cta-text .cta-disclaimer {
  font-size: 14px;
  margin-top: 16px;
}
.pro-cta .cta-text .button {
  margin: 16px 0;
}
@media only screen and (max-width: 1023px) {
  .pro-landing .header-text-wrapper {
    margin: 0 0 0 64px;
  }
  .pro-landing .pro-skills {
    height: 920px;
    margin-bottom: 200px;
  }
  .pro-landing .skills-descriptions {
    margin: 0 64px;
  }
  .pro-landing .skills-descriptions .skill-description-wrapper {
    width: 50%;
  }
  .pro-landing .accordion-section {
    width: 700px;
    margin: 0 64px;
  }
  .pro-landing .pro-cta {
    padding: 100px 0;
  }
  .pro-landing .pro-cta .cta-text {
    margin-left: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .pro-landing .header-video-wrapper {
    margin-bottom: 30%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 55%;
  }
  .pro-landing .pro-cta {
    background-position: 100% 0;
    background-size: 120%;
    padding: 90% 0 0;
  }
  .pro-landing .pro-cta .cta-text {
    margin-left: 24px;
  }
  .pro-landing .pro-cta .cta-text >h2 {
    max-width: 240px;
  }
  .pro-landing .pro-cta .cta-text .button {
    margin-top: 16px;
  }
  .pro-landing .pro-cta .cta-text .benefit-description {
    font-size: 16px;
  }
  .pro-landing .pro-skills {
    margin-bottom: 200px;
    height: 550px;
  }
  .pro-landing .landing-subsection >.hero {
    min-height: 500px;
    max-height: none;
    height: 100vw;
  }
  .pro-landing .landing-subsection >.hero .hero-content {
    align-items: flex-start;
    flex-direction: column-reverse;
    justify-content: center;
    max-height: none;
  }
  .pro-landing .landing-subsection >.hero .hero-media {
    max-height: none;
    height: 100vw;
    min-height: 0;
  }
  .pro-landing .landing-subsection >.hero .hero-media.hero-overlay:before {
    background-color: rgba(0,0,0,0.12);
    box-shadow: inset 0 -35vw 40px #000, inset 0 30px 160px 0 #000;
  }
  .pro-landing .landing-subsection >.hero .hero-media .video-embed {
    left: 0;
    top: 0;
    width: 100%;
    min-width: 0;
  }
  .pro-landing .landing-subsection >.hero .hero-media .video-embed > div {
    padding-top: 70%;
  }
  .pro-landing .landing-subsection >.hero .hero-media img {
    left: 0;
    top: 0;
    min-width: 0;
    width: 100%;
    height: 70%;
    object-position: center;
  }
  .pro-landing .accordion-section {
    margin: 0 24px;
    width: auto;
  }
  .pro-landing .header-signup {
    margin: 8px;
  }
  .pro-landing .logo-image-white {
    margin-top: 0;
    max-width: 160px;
  }
  .pro-landing .header-text-wrapper {
    position: absolute;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    max-width: none;
    margin: 0 0 0 24px;
  }
  .pro-landing .header-text-wrapper .header-signup-disclaimer {
    max-width: 204px;
  }
  .pro-landing .header-text-wrapper .logo-image-white,
  .pro-landing .header-text-wrapper .pro-title {
    position: absolute;
    top: 32px;
  }
  .pro-landing .header-text-wrapper p {
    margin-bottom: 32px;
  }
  .pro-landing .skills-descriptions {
    margin-bottom: 50px;
    flex-direction: column;
    padding: 16px 0;
  }
  .pro-landing .skills-descriptions .skill-description-wrapper {
    width: 100%;
    padding: 16px 0;
  }
  .pro-landing .skills-descriptions .skill-description-wrapper .skill-description {
    max-width: none;
    margin: 0 0 0 24px;
    padding: 0;
  }
  .pro-landing .skills-descriptions .skill-description-wrapper .skill-description h3 {
    max-width: none;
  }
  .pro-landing .skills-descriptions .skill-description-wrapper .skill-description:first-child {
    margin-top: 0;
  }
  .pro-cuisine-collections {
    margin-top: 150px;
  }
  .pro-cuisine-collections .pro-collections-wrapper {
    margin: 0 24px;
    width: auto;
    height: 150%;
  }
  .pro-cuisine-collections .pro-collection-card:first-child {
    margin-left: 0;
  }
  .pro-cuisine-collections .pro-collection-link:first-child {
    margin-left: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .pro-landing .header-video-wrapper {
    bottom: 61%;
  }
}
.promo-banner {
  margin: 2em 0;
  display: block;
}
.promo-banner.short {
  margin: auto auto 2em;
  padding: 1em 0;
  max-width: 760px;
}
.promo-banner.short .promo-wrapper .promo-img {
  width: 45%;
  object-position: left;
}
.promo-banner .promo-wrapper {
  display: flex;
  justify-content: space-evenly;
  margin: auto;
  width: 100%;
  max-height: 380px;
}
.promo-banner .promo-wrapper .promo-text {
  margin: 3em 2.5em;
}
.promo-banner .promo-wrapper .promo-text > h1,
.promo-banner .promo-wrapper .promo-text h2,
.promo-banner .promo-wrapper .promo-text span {
  margin: 10px 0;
}
.promo-banner .promo-wrapper .promo-text span {
  line-height: 40px;
}
.promo-banner .promo-wrapper .promo-img {
  width: 50%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
@media only screen and (max-width: 767px) {
  .promo-banner.short {
    padding: 1em 0;
    margin: 2em 0;
  }
  .promo-banner.short .promo-wrapper {
    width: 90%;
  }
  .promo-banner.short .promo-wrapper .promo-img {
    width: 100%;
    height: 135px;
    object-position: bottom;
  }
  .promo-banner .promo-wrapper {
    justify-content: flex-end;
    flex-wrap: wrap-reverse;
  }
  .promo-banner .promo-wrapper .promo-text {
    margin: auto 2em 1em;
  }
  .promo-banner .promo-wrapper .promo-img {
    width: 100%;
    height: 100px;
  }
}
.promo-card {
  display: flex;
  flex-direction: column;
  width: 220px;
  margin: 8px 8px 32px;
  outline: 0;
  min-height: 316px;
  border-radius: 4px;
  text-align: center;
}
.promo-card .promo-area {
  position: relative;
  height: 220px;
  overflow: hidden;
  border-radius: 4px;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
  padding: 0 12px;
  cursor: pointer;
}
.promo-card .promo-title {
  margin: 16px 0 12px;
  color: #232323;
}
.promo-card .promo-description {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.14;
  max-width: 144px;
  width: 100%;
  position: relative;
  bottom: 8px;
  display: inline-block;
}
.promo-card .promo-cta {
  font-weight: bold;
  color: #3a9691;
}
.promo-card .promo-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.promo-card .promo-image .promo-image-element {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.promo-card .promo-position-top {
  text-align: left;
  max-width: 146px;
  margin: 14px 6px 12px;
}
.promo-card .promo-position-center {
  text-align: center;
  max-width: 196px;
}
@media only screen and (max-width: 767px) {
  .promo-card {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin-left: 16px;
    margin-right: 16px;
  }
  .promo-card .promo-area {
    height: 0;
    padding-bottom: 75%;
    background-position-y: 25%;
  }
  .promo-card .promo-title {
    margin: 24px;
    font-size: 18px;
  }
  .promo-card .promo-position-top {
    margin: 18px 24px;
  }
  .promo-card .promo-position-center {
    margin-top: 32px;
    width: 100%;
    font-size: 20px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .promo-card .promo-description {
    max-width: none;
    font-size: 18px;
    bottom: 0;
  }
  .promo-card .promo-position-top {
    text-align: left;
    max-width: 196px;
  }
}
@media only screen and (max-width: 479px) {
  .promo-card .promo-position-top {
    font-size: 16px;
    margin: 20px 24px;
  }
  .promo-card .promo-position-center {
    margin-top: 32px;
    font-size: 18px;
  }
  .promo-card .promo-description {
    font-size: 12px;
  }
}
.pro-page {
  position: relative;
  width: 100%;
}
.pro-page .pro-loading {
  position: absolute;
  display: flex;
  height: 100vh;
  top: 0;
  justify-content: center;
  width: 100%;
}
.App.show-sticky-header:not(.app-pro-home) .pro-content:not(.pro-user):not(.pro-error) {
  margin-top: 80px;
  transition: none;
}
@media only screen and (max-width: 989px) {
  .App.show-sticky-header .pro-content:not(.pro-user):not(.pro-error) {
    margin-top: 112px;
  }
}
@media only screen and (max-width: 767px) {
  .App.show-sticky-header .pro-content:not(.pro-user):not(.pro-error) {
    margin-top: 174px;
  }
}
.App.app-pro-home .pro-sticky-header {
  width: 100%;
  left: 0;
  top: 180vh;
  transition: top 400ms ease;
}
.App.show-sticky-header.app-pro-home .pro-sticky-header {
  top: 100vh;
}
.big-modal .pro-recipe-modal-wrapper {
  max-width: 960px;
  max-height: 800px;
}
.pro-recipe-modal {
  display: flex;
  height: 100%;
}
.pro-recipe-modal .cooking-image {
  flex-basis: 20%;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 7vh;
  background-image: url(https://x.yummlystatic.com/s/public/e37514e21e16252aaff750e53e2f64e2.jpg);
  background-position: 30% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.pro-recipe-modal .closeX {
  position: absolute;
  top: 24px;
  right: 24px;
  bottom: auto;
  left: auto;
  color: #707070;
  cursor: pointer;
}
.pro-recipe-modal .pro-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pro-recipe-modal .logo-image {
  width: 160px;
  height: auto;
  margin: 48px 0 0;
}
.pro-recipe-modal .pro-mobile {
  display: none;
}
.pro-recipe-modal .modal-title,
.pro-recipe-modal .modal-description,
.pro-recipe-modal .pro-benefits,
.pro-recipe-modal .button-wrapper,
.pro-recipe-modal .cta-disclaimer {
  width: 100%;
  padding: 0 15%;
  box-sizing: border-box;
}
.pro-recipe-modal .modal-title {
  margin: 32px 0 24px;
}
.pro-recipe-modal .modal-description {
  margin-bottom: 24px;
}
.pro-recipe-modal .pro-link {
  margin-right: 16px;
}
.pro-recipe-modal .button-wrapper {
  margin: 10px 0 0;
}
.pro-recipe-modal .cta-disclaimer {
  margin-top: 16px;
  padding: 0;
}
@media only screen and (max-width: 1279px) {
  .big-modal .pro-recipe-modal-wrapper {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
  .pro-recipe-modal .modal-title {
    margin: 16px 0;
  }
  .pro-recipe-modal .modal-description {
    margin-bottom: 16px;
  }
  .pro-recipe-modal .logo-image {
    margin: 48px 0 0;
  }
}
@media only screen and (max-width: 989px) {
  .big-modal .pro-recipe-modal-wrapper {
    max-height: 960px;
  }
  .pro-recipe-modal {
    flex-direction: column;
  }
  .pro-recipe-modal .pro-content {
    width: 100%;
    min-height: 50vh;
  }
  .pro-recipe-modal .cooking-image {
    background-position: 70% 60%;
    background-size: cover;
    position: relative;
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.18);
  }
  .pro-recipe-modal .cooking-image .logo-image.pro-mobile {
    position: absolute;
    top: 33%;
    left: 33%;
    width: 30vw;
  }
  .pro-recipe-modal .pro-mobile {
    display: block;
  }
  .pro-recipe-modal .pro-desktop {
    display: none;
  }
  .pro-recipe-modal .button-upsell-wrapper {
    display: flex;
  }
  .pro-recipe-modal .btn-wire {
    padding: 11px 0;
  }
  .pro-recipe-modal .modal-title {
    margin: 24px 0 16px;
  }
}
@media only screen and (max-width: 767px) {
  .pro-recipe-modal .cooking-image {
    background-position: bottom center;
    padding: 0;
  }
}
@media only screen and (max-width: 479px) {
  .pro-recipe-modal .button-upsell-wrapper {
    display: block;
  }
  .pro-recipe-modal .button-upsell-wrapper .btn-primary,
  .pro-recipe-modal .button-upsell-wrapper .btn-secondary,
  .pro-recipe-modal .button-upsell-wrapper .btn-wire {
    display: inline-block;
    margin-bottom: 1em;
  }
  .pro-recipe-modal .modal-title,
  .pro-recipe-modal .modal-description,
  .pro-recipe-modal .pro-benefits,
  .pro-recipe-modal .button-wrapper,
  .pro-recipe-modal .cta-disclaimer {
    padding: 0 20px;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .pro-recipe-modal {
    padding-bottom: 10%;
  }
}
.pro-review-carousel {
  position: relative;
  margin: 0 auto;
  text-align: left;
}
.pro-review-carousel h2,
.pro-review-carousel h3 {
  text-align: center;
  margin: 0 auto;
}
.pro-review-carousel h2 {
  margin-bottom: 15px;
  max-width: 620px;
}
.pro-review-carousel h3 {
  color: #707070;
  font-weight: normal;
  max-width: 500px;
}
.pro-review-carousel .carousel-contents {
  position: relative;
  width: 900px;
  height: 355px;
  margin: 0 auto;
}
.pro-review-carousel .carousel-wrapper {
  width: 760px;
  height: 100%;
  overflow: hidden;
  margin: 50px auto 0;
  position: relative;
}
.pro-review-carousel .carousel-inner {
  width: 400%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transition: left 0.4s;
}
.pro-review-carousel .carousel-inner.screen-1 {
  left: -100%;
}
.pro-review-carousel .carousel-inner.screen-2 {
  left: -200%;
}
.pro-review-carousel .carousel-inner.screen-3 {
  left: -300%;
}
.pro-review-carousel .testimonial {
  display: inline-block;
  flex: 1;
}
.pro-review-carousel .recipe-img {
  width: auto;
  height: 100%;
  border-radius: 4px;
}
.pro-review-carousel .text-wrapper {
  display: inline-block;
  width: 400px;
  vertical-align: top;
  box-sizing: border-box;
  padding: 1em 0 1em 1.5em;
}
.pro-review-carousel .review-text {
  margin: 1em 0;
  line-height: 24px;
/* autoprefixer: off */
  background: #fff;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  max-height: 144px /* Fallback for non-webkit */;
  font-size: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
.pro-review-carousel .user-img {
  width: 56px;
  height: auto;
  vertical-align: top;
  margin-right: 23px;
}
.pro-review-carousel .user-text {
  display: inline-block;
}
.pro-review-carousel .user-name {
  font-size: 24px;
  font-weight: bold;
}
.pro-review-carousel .cooking-level {
  font-size: 14px;
  text-transform: uppercase;
  color: #bababa;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 48px;
}
.pro-review-carousel .left-arrow,
.pro-review-carousel .right-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #3a9691;
  font-size: 24px;
  cursor: pointer;
}
.pro-review-carousel .left-arrow {
  left: 0;
  transform: rotate(90deg);
}
.pro-review-carousel .right-arrow {
  right: 0;
  transform: rotate(-90deg);
}
@media only screen and (max-width: 1279px) {
  .pro-review-carousel .carousel-contents {
    width: 700px;
    height: 280px;
  }
  .pro-review-carousel .carousel-wrapper {
    width: 610px;
  }
  .pro-review-carousel .text-wrapper {
    width: 310px;
    padding: 0.7em 0 0.7em 1.5em;
  }
  .pro-review-carousel .review-text {
    margin: 0.7em 0;
    max-height: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .pro-review-carousel .recipe-img {
    height: 280px;
  }
  .pro-review-carousel .text-wrapper {
    display: block;
  }
  .pro-review-carousel .carousel-contents {
    height: 570px;
    width: 360px;
    max-width: 100%;
  }
  .pro-review-carousel .carousel-wrapper {
    width: 280px;
    margin: 25px auto 0;
  }
  .pro-review-carousel .left-arrow,
  .pro-review-carousel .right-arrow {
    top: 120px;
    font-size: 16px;
  }
  .pro-review-carousel .review-text {
    font-size: 18px;
  }
  .pro-review-carousel .text-wrapper {
    padding: 1em 0;
    width: 100%;
  }
  .pro-review-carousel .user-img {
    display: none;
  }
  .pro-review-carousel .user-name {
    font-size: 18px;
  }
  .pro-review-carousel .cooking-level {
    font-size: 10px;
    line-height: 34px;
  }
}
.pro-skills-carousel {
  height: 100%;
}
.pro-skills-carousel .pro-skills-wrapper {
  width: 100%;
  height: 100%;
  left: 0;
  position: relative;
  text-align: left;
}
.pro-skills-carousel .pro-skills-wrapper .video-wrapper {
  width: 445px;
  height: 332px;
  position: absolute;
  z-index: 1;
  left: 76px;
  top: 256px;
}
.pro-skills-carousel .pro-skills-wrapper .video-wrapper .vjs-tech {
  border-radius: 5px;
}
.pro-skills-carousel .pro-skills-wrapper .skills-text {
  align-self: flex-end;
}
.pro-skills-carousel .pro-skills-wrapper .skills-text h2 {
  max-width: 300px;
  margin: 12px 0 16px;
}
.pro-skills-carousel .pro-skills-wrapper .skills-text p {
  max-width: 380px;
}
.pro-skills-carousel .hero {
  max-height: 1000px;
  height: 100%;
}
.pro-skills-carousel .hero-content {
  display: flex;
  max-width: 1085px;
}
.pro-skills-carousel .hero-media {
  left: 55px;
  width: 976px;
}
.pro-skills-carousel .hero-media img {
  object-position: 50% 50%;
}
@media only screen and (max-width: 1023px) {
  .pro-skills-carousel .pro-skills-wrapper .hero-content {
    width: 100%;
  }
  .pro-skills-carousel .pro-skills-wrapper .skills-text {
    position: absolute;
    bottom: 0;
    top: 85%;
    right: 0;
    max-width: none;
    margin: 0 64px;
  }
  .pro-skills-carousel .pro-skills-wrapper .skills-text h2,
  .pro-skills-carousel .pro-skills-wrapper .skills-text p {
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .pro-skills-carousel .hero-media {
    width: 695px;
    top: -75px;
    left: 16px;
  }
  .pro-skills-carousel .hero-media img {
    width: 95%;
  }
  .pro-skills-carousel .pro-skills-wrapper .skills-text {
    top: 45%;
    position: relative;
    padding: 16px 0;
    left: 0;
    margin: 0 24px;
    max-width: calc(100vw - 32px);
  }
  .pro-skills-carousel .pro-skills-wrapper .skills-text h3,
  .pro-skills-carousel .pro-skills-wrapper .skills-text p {
    max-width: calc(100vw - 32px);
  }
  .pro-skills-carousel .pro-skills-wrapper .video-wrapper {
    width: 302px;
    height: 332px;
    left: 30px;
    top: 98px;
  }
}
.pro-sticky-header {
  height: 80px;
  position: fixed;
  top: 80px;
  right: auto;
  bottom: auto;
  left: 204px;
  z-index: 200;
  width: calc(100% - 204px);
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transition: transform 600ms ease;
  transform: translateY(-100%);
}
.pro-sticky-header .header-content {
  margin-right: 36px;
  text-align: left;
}
.pro-sticky-header .sticky-header-subtitle {
  color: #707070;
  font-weight: normal;
}
@media only screen and (max-width: 989px) {
  .pro-sticky-header {
    left: 0;
    top: 50px;
    width: 100%;
    height: auto;
  }
  .pro-sticky-header .header-content {
    text-align: left;
    padding: 28px 0;
  }
  .pro-sticky-header .header-content {
    margin: 0 36px;
  }
  .show-sticky-header .pro-sticky-header {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .pro-sticky-header .header-content {
    width: 200px;
    text-align: center;
    padding: 0 0 16px;
  }
  .pro-sticky-header .sticky-header-subtitle {
    font-size: 12px;
    line-height: 1.33;
  }
  .pro-sticky-header .header-cta {
    margin: 12px 0 16px;
  }
}
.pro-subscription-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  transform: translate(-50%, -50%);
}
.pro-subscription-modal .logo-image {
  margin-top: 39px;
  margin-bottom: 48px;
  height: 50px;
}
.pro-subscription-modal .subscription {
  width: 45vw;
}
.pro-subscription-modal .subscription .manage-subscription {
  width: 100%;
}
.pro-subscription-modal .submit {
  width: 100%;
  margin: 2em 0;
}
.pro-subscription-modal .closeX {
  position: absolute;
  top: 40px;
  right: 20px;
  cursor: pointer;
  color: #bababa;
}
.pro-subscription-modal .payment {
  box-shadow: none;
  width: 55vw;
}
.pro-subscription-modal .payment .payment-title {
  padding: 2em 0 1em;
}
@media only screen and (max-width: 989px) {
  .pro-subscription-modal .subscription {
    width: 80%;
  }
  .pro-subscription-modal .payment {
    width: 100%;
  }
}
.big-modal.shown > div.pro-subscription-modal-wrapper {
  top: 50%;
  left: 50%;
  height: auto;
  width: auto;
}
@media (max-width: 989px), (max-height: 980px) {
  .big-modal.shown > div.pro-subscription-modal-wrapper {
    width: 100%;
    height: 100%;
    transform: none;
  }
  .pro-subscription-modal {
    width: 100%;
    height: 100%;
  }
}
.pro-universal-cta {
  position: fixed;
  top: 0;
  left: 204px;
  width: calc(100% - 204px);
  padding: 20px 0;
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
  z-index: 3;
}
.pro-universal-cta .header-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pro-universal-cta .sticky-header-title {
  margin-right: 60px;
}
.pro-universal-cta .offer-description {
  margin-bottom: 5px;
  line-height: 1.5;
}
.pro-universal-cta .offer-description > span,
.pro-universal-cta .offer-description > div {
  margin-right: 7px;
  line-height: 1.5;
}
.pro-universal-cta .close {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  padding: 11px 13px;
  transform: translate(-50%, -50%);
}
.show-pro-universal-cta.app-browse .floating-button-tray,
.show-pro-universal-cta.app-articles .floating-button-tray,
.show-pro-universal-cta.app-source .floating-button-tray,
.show-pro-universal-cta.app-home.logged-in .floating-button-tray,
.show-pro-universal-cta.app-search .floating-button-tray {
  top: 112px;
}
.show-pro-universal-cta.app-browse .app-content,
.show-pro-universal-cta.app-articles .app-content,
.show-pro-universal-cta.app-source .app-content,
.show-pro-universal-cta.app-home.logged-in .app-content,
.show-pro-universal-cta.app-search .app-content {
  margin-top: 80px;
}
.show-pro-universal-cta.app-search-external .pro-universal-cta {
  width: 100%;
  left: 0;
}
.show-pro-universal-cta.app-search-external.pin-guided-search .guided-search {
  top: 80px;
}
@media only screen and (max-width: 989px) {
  .pro-universal-cta {
    display: none;
  }
  .show-pro-universal-cta.app-browse .app-content,
  .show-pro-universal-cta.app-articles .app-content,
  .show-pro-universal-cta.app-source .app-content,
  .show-pro-universal-cta.app-home.logged-in .app-content,
  .show-pro-universal-cta.app-search .app-content {
    margin-top: 0;
  }
}
.read-dir-btn {
  display: block;
  padding: 0;
}
.read-dir-btn.floating {
  margin: auto 2em 0 0;
  height: 40px;
  border-radius: 30px;
}
.read-dir-btn.floating > span {
  padding: 9px;
}
.read-dir-btn.btn-primary {
  max-width: 760px;
  width: 150px;
}
.read-dir-btn > span {
  display: block;
}
.recipe-summary-full-directions {
  height: 42px;
}
.recipe-summary-full-directions > span {
  position: relative;
  margin: 10px 0 14px;
  width: 150px;
}
.show-details .read-dir-btn {
  left: 0;
}
.show-details .read-dir-btn.amp {
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 1023px) {
  .show-details .read-dir-btn {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767px) {
  .show-details .read-dir-btn.btn-primary {
    max-width: 440px;
  }
}
@media only screen and (max-width: 479px) {
  .show-details .read-dir-btn.btn-primary font-size $font-size-base.floating {
    font-size: 12px;
    max-width: 135px;
  }
}
@media only screen and (max-width: 359px) {
  .show-details .read-dir-btn.btn-primary {
    margin-right: 1em;
  }
}
.recent-featured-article {
  display: flex;
  width: 100%;
  padding: 0 8px;
  margin-bottom: 48px;
}
.recent-featured-article.right-image .article-image {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
}
.recent-featured-article.right-image .recent-article-blurb {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
  padding-left: 0;
  padding-right: 88px;
}
.recent-featured-article .article-image {
  width: 46%;
  height: 0;
  padding-bottom: 34%;
  border-radius: 4px;
  background-size: cover;
  background-position: 50% 50%;
  flex-shrink: 0;
  box-sizing: border-box;
}
.recent-featured-article .recent-article-blurb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 88px;
  padding-right: 0;
  flex-grow: 0;
  width: 50%;
  box-sizing: border-box;
  align-items: center;
}
.recent-featured-article .recent-article-blurb .article-date,
.recent-featured-article .recent-article-blurb .article-title,
.recent-featured-article .recent-article-blurb .article-description {
  max-width: 338px;
  text-align: left;
  width: 100%;
}
.recent-featured-article:hover .article-title {
  color: #3a9691;
}
@media only screen and (max-width: 1024px) {
  .recent-featured-article .recent-article-blurb {
    padding-left: 24px;
    padding-right: 0;
  }
  .recent-featured-article.right-image .recent-article-blurb {
    padding-left: 0;
    padding-right: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .recent-featured-article {
    flex-direction: column;
  }
  .recent-featured-article .article-image {
    width: 100%;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    padding-bottom: 66%;
  }
  .recent-featured-article .recent-article-blurb {
    width: 100%;
    padding: 24px 0 0;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
  .recent-featured-article .recent-article-blurb .article-date,
  .recent-featured-article .recent-article-blurb .article-title,
  .recent-featured-article .recent-article-blurb .article-description {
    max-width: 90%;
  }
  .recent-featured-article.right-image .article-image {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
  }
  .recent-featured-article.right-image .recent-article-blurb {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    padding-right: 0;
  }
}
.recipe {
  box-sizing: border-box;
  overflow: hidden;
}
.recipe h3 {
  margin: 0 0 28px;
}
.recipe h3 > .toggle {
  float: right;
  cursor: pointer;
}
.recipe > .wrapper,
.recipe .recipe-info > .wrapper {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}
.recipe > .wrapper.recipe-ingredients,
.recipe .recipe-info > .wrapper.recipe-ingredients {
  margin: 42px auto 38px;
}
.recipe > .wrapper.recipe-ingredients h3,
.recipe .recipe-info > .wrapper.recipe-ingredients h3 {
  margin: 0;
}
.recipe .download-promo-banner {
  display: none;
}
.recipe .ingredients-unit {
  display: flex;
}
.recipe .recipe-horizontal-rule {
  margin-top: 64px;
  margin-bottom: 56px;
  opacity: 0.3;
  max-width: 928px;
}
.recipe .floating-box {
  animation: fade-in 600ms ease forwards;
  position: fixed;
  border-radius: 4px;
  z-index: 11;
  display: flex;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
  bottom: 40px;
  left: calc(50% - 215px);
}
.recipe .floating-box.hidden {
  animation: 2.5s fade-out-late linear forwards;
}
.recipe .floating-box .direction-info {
  margin: auto;
  padding-right: 10px;
  display: block;
}
.recipe .floating-box .floating-button {
  margin: auto;
}
.recipe .floating-box .direction-name {
  width: 256px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.recipe .floating-box .direction-source {
  text-transform: uppercase;
}
.recipe .floating-box > img,
.recipe .floating-box amp-img {
  border-radius: 4px 0 0 4px;
  margin-right: 1.5em;
}
.recipe .recipe-wrapper {
  display: flex;
}
.recipe .recipe-wrapper .social-wrapper {
  animation: fade-in 600ms ease forwards;
  position: fixed;
  top: 3.5em;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0 0 0 -114px;
  z-index: 11;
  text-align: center;
}
.recipe .recipe-wrapper .recipe-info {
  flex-grow: 1;
}
.recipe .mobile-social-wrapper {
  display: none;
}
.recipe .mobile-social-wrapper .share-button {
  display: flex;
  margin: 0;
  width: 250px;
  font-size: 20px;
}
.recipe .mobile-social-wrapper .share-button > a {
  margin-left: 1em;
}
.recipe .mobile-social-wrapper .share-printer {
  width: 63px;
}
.recipe .mobile-social-wrapper .amp-printer {
  margin: 10px -10px;
}
.recipe .download-promo-banner {
  display: none;
}
.recipe .nutrition-wrapper + .tags-wrapper {
  margin: 0;
}
.recipe .new-review {
  z-index: 2;
  max-width: 100%;
}
.recipe .ingredients-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin: -4px 0 19px;
}
.recipe .unit-serving-wrapper {
  display: flex;
}
.recipe .discover-more,
.recipe .view-more-steps {
  display: block;
  margin-top: 1.5em;
  text-align: center;
}
.recipe .breadcrumbs-wrapper {
  max-width: 928px;
  padding-top: 102px;
}
.recipe.no-recipe {
  display: none;
}
.recipe.hide-prep-steps .floating-box,
.recipe.hide-prep-steps .read-dir-btn {
  display: none;
}
.recipe.recipe-error .breadcrumbs-wrapper,
.recipe.layout-prep-steps .breadcrumbs-wrapper,
.recipe.show-recipe-source-frame .breadcrumbs-wrapper {
  display: none;
}
.recipe.layout-prep-steps {
  width: 90%;
  max-width: 690px;
  margin: 1em auto;
}
.app-recipe .no-recipe {
  display: block;
}
.show-details .recipe {
  min-height: calc(100vh - 60px);
  margin: auto;
}
@media only screen and (max-width: 1279px) {
  .show-details .recipe {
    width: 682px;
  }
  .show-details .recipe.no-recipe {
    width: auto;
  }
  .show-details .recipe .ingredients-unit {
    margin: 0 5px;
  }
  .show-details .recipe .social-wrapper {
    margin-left: -82px;
  }
}
@media only screen and (max-width: 989px) {
  .show-details .recipe .social-wrapper {
    margin-top: 4px;
  }
  .show-details .recipe .breadcrumbs-wrapper {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .show-details .recipe {
    max-width: 727px;
    margin: 0 auto;
    width: 100%;
  }
  .show-details .recipe .mobile-social-wrapper {
    max-width: 480px;
    display: flex;
    margin: 0 auto;
    padding: 8px;
  }
  .show-details .recipe .mobile-social-wrapper .amp-yum-button {
    margin-right: 18px;
  }
  .show-details .recipe .recipe-wrapper {
    justify-content: center;
  }
  .show-details .recipe .ingrs-header-title {
    flex-basis: 60%;
    flex-grow: 1;
  }
  .show-details .breadcrumbs-wrapper {
    max-width: 480px;
    width: 94vw;
  }
  .show-details .breadcrumbs-wrapper .breadcrumbs {
    margin-left: 0;
  }
  .show-details .recipe-info.wrapper {
    max-width: 459px;
  }
  .show-details .recipe-horizontal-rule {
    margin: 0 0 1.5em;
    visibility: hidden;
  }
  .show-details .recipe-show-full.btn-inline {
    max-width: 440px;
  }
  .show-details .recipe-show-full.btn-inline.floating.amp {
    margin-bottom: 1em;
  }
  .show-details .share-recipe {
    display: block;
  }
  .show-details .floating-box {
    bottom: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    height: 64px;
  }
  .show-details .floating-box > img,
  .show-details .floating-box amp-img {
    display: none;
  }
  .show-details .floating-box .direction-info {
    display: none;
  }
  .show-details .floating-box .floating-button {
    display: flex;
    margin: auto;
  }
  .show-details .floating-box .floating-button .download-promo-banner {
    display: inline;
  }
  .show-details .floating-box .floating-button .amp-download {
    left: 0;
  }
  .show-details .unit-serving-wrapper {
    width: 100%;
    margin: 0 0 16px;
  }
  .show-details .ingredients-header.exp-basketful-mobile-no-stroke-shop .ingrs-header-title,
  .show-details .ingredients-header.exp-basketful-mobile-teal-shop .ingrs-header-title {
    flex-basis: 75%;
  }
}
@media only screen and (max-width: 479px) {
  .show-details .recipe .recipe-info.wrapper {
    max-width: 90%;
  }
  .show-details .recipe .ingrs-header-title {
    flex-basis: 45%;
  }
  .show-details .related-carousel.wrapper {
    max-width: calc(90vw);
  }
  .show-details .ingredients-header.exp-basketful-mobile-no-stroke-shop .ingrs-header-title,
  .show-details .ingredients-header.exp-basketful-mobile-teal-shop .ingrs-header-title {
    flex-basis: 70%;
  }
}
@media only screen and (max-width: 390px) {
  .show-details .recipe .ingrs-header-title {
    flex-basis: 40%;
  }
  .show-details .ingredients-header.exp-basketful-mobile-no-stroke-shop .ingrs-header-title,
  .show-details .ingredients-header.exp-basketful-mobile-teal-shop .ingrs-header-title {
    flex-basis: 60%;
  }
}
@media (max-width: 1034px) and (min-width: 990px), (max-width: 839px) {
  .show-details .recipe .social-wrapper {
    display: none;
  }
}
.recipe.exp-swap-button-styles .add-all-ingrs {
  line-height: 39px;
  border-radius: 2em;
  display: inline-block;
}
.recipe.exp-swap-button-styles .basketful-btn .btn-primary {
  background: transparent;
  color: #3a9691;
}
.recipe.exp-swap-button-styles .basketful-btn .btn-primary .y-icon {
  color: #3a9691;
}
.recipe.exp-swap-button-location .add-all-ingrs {
  margin: 0 0 0 20px;
}
.recipe.exp-swap-button-location .basketful-btn {
  margin: 30px 0 0 -30px;
}
.recipe.exp-swap-button-location .ingredients-header .add-ingredient,
.recipe.exp-swap-button-location .ingredients-header + div .add-all-ingrs {
  display: none;
}
.recipe-card.featured {
  width: 100%;
}
.recipe-card.featured .recipe-card-img-wrapper {
  width: 50%;
  padding-bottom: 50%;
}
.recipe-card.featured .card-info-wrapper {
  width: calc(50% - 32px);
  padding-left: 32px;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
.recipe-card.featured .card-info-wrapper .card-info .featured-accent-title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #3a9691;
}
.recipe-card.featured .card-info-wrapper .card-info .featured-accent-title .arrowRight {
  margin-left: 6px;
  font-size: 12px;
}
.recipe-card.featured .card-info-wrapper .card-info .card-title {
  padding: 16px 0;
}
.recipe-card.featured .card-info-wrapper .card-info .card-source {
  font-size: 16px;
  padding: 0 0 8px;
}
.recipe-card.featured .card-info-wrapper .card-info .card-source .source-link {
  width: 315px;
}
.recipe-card.featured .card-info-wrapper .card-info .review-stars {
  font-size: 16px;
  margin: 16px 0;
}
.recipe-card.featured .card-info-wrapper .recipe-card-buttons {
  display: flex;
  padding: 16px 0;
}
@media only screen and (max-width: 767px) {
  .recipe-card.featured .recipe-card-img-wrapper {
    margin-right: 14px;
  }
  .recipe-card.featured .card-info-wrapper {
    padding: 0;
  }
  .recipe-card.featured .card-info-wrapper .card-info .featured-accent-title {
    display: none;
  }
  .recipe-card.featured .card-info-wrapper .card-info .card-title {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.63;
    padding: 0 0 8px;
  }
  .recipe-card.featured .card-info-wrapper .card-info .card-source {
    font-size: 12px;
    padding: 0;
  }
  .recipe-card.featured .card-info-wrapper .card-info .card-source .source-link {
    width: 220px;
  }
  .recipe-card.featured .card-info-wrapper .card-info .review-stars {
    font-size: 16px;
  }
  .recipe-card.featured .card-info-wrapper .recipe-card-buttons {
    display: none;
  }
}
.recipe-card {
  position: relative;
  width: 220px;
  margin: 8px 8px 32px;
  outline: 0;
  min-height: 316px;
}
.recipe-card .card-tags {
  position: absolute;
  top: 5%;
  right: auto;
  bottom: auto;
  left: 5%;
  opacity: 0.9;
  z-index: 1;
}
.recipe-card .review-stars {
  transform: translateY(-3px);
  cursor: pointer;
}
.recipe-card .recipe-card-img-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 4px;
}
.recipe-card .recipe-card-img-wrapper img {
  height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
}
.recipe-card .featured-img-wrapper {
  padding-bottom: 0;
}
.recipe-card .recipe-card-img {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
  height: 100%;
  width: 100%;
  min-width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
}
.recipe-card .link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.recipe-card .icon-overlay {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 50%;
  transition: all 400ms ease;
  background-color: rgba(255,255,255,0.9);
  max-width: 100px;
  max-height: 100px;
  justify-content: center;
  align-content: center;
  height: 65%;
  width: 65%;
}
.recipe-card .icon-overlay.play-button {
  height: 50%;
  width: 50%;
  max-width: 80px;
  max-height: 80px;
  background-color: rgba(255,255,255,0.9);
}
.recipe-card .icon-overlay .icon-title {
  text-align: center;
}
.recipe-card .icon-overlay .y-icon,
.recipe-card .icon-overlay .y-pref {
  text-align: center;
  font-size: 24px;
  line-height: 36px;
}
.recipe-card .icon-overlay .y-icon.searchSmall,
.recipe-card .icon-overlay .y-pref.searchSmall {
  transform: scaleX(-1);
}
.recipe-card .icon-overlay .y-icon.play-icon,
.recipe-card .icon-overlay .y-pref.play-icon {
  transform: rotate(270deg) translateY(10%);
  font-size: 36px;
}
.recipe-card .card-ingredients {
  z-index: 2;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
  justify-content: flex-end;
  height: 50%;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.9));
  color: rgba(255,255,255,0.9);
  opacity: 0;
  width: calc(100% - 2em);
  transform: translateY(100%);
  transition: all 1200ms ease;
  padding: 1em;
}
.recipe-card .card-info-wrapper {
  z-index: 2;
  margin: 12px auto 6px;
}
.recipe-card .card-info {
  flex: 1;
  z-index: 2;
  max-width: 100%;
}
.recipe-card .card-info span {
  line-height: 1.25;
}
.recipe-card .featured-card-info {
  flex: 0;
}
.recipe-card .card-title {
  display: block;
  width: 100%;
  word-break: break-word;
}
.recipe-card .card-source {
  display: inline-block;
  padding: 0.5em 0.5em 0.5em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 400ms ease;
  width: 100%;
}
.recipe-card .card-source .source-link {
  display: block;
  width: 145px;
}
.recipe-card .justification-flag {
  letter-spacing: 0;
  position: absolute;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 16px;
  border-radius: 3em;
  padding: 6px 16px;
  max-width: 188px;
  box-sizing: border-box;
  z-index: 1;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.recipe-card .sponsored-image {
  position: absolute;
  top: 4%;
  right: 8px;
  bottom: auto;
  left: auto;
  width: 25%;
  z-index: 1;
}
.recipe-card .sponsored-image img {
  width: 100%;
  height: auto;
}
.recipe-card .third-party-tags {
  position: absolute;
}
.recipe-card .btn-yum.btn-wrapper {
  margin-left: 1em;
}
.recipe-card .btn-yum.btn-wrapper .yum {
  width: 42px;
  height: 42px;
}
.recipe-card .guided-recipe-marker {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 200px;
  height: 200px;
  overflow: hidden;
}
.recipe-card .guided-recipe-marker:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
  transform: rotate(45deg) translateY(-75%);
}
.recipe-card .guided-recipe-marker .guided-flag {
  position: absolute;
  top: 8px;
  right: 16px;
  bottom: auto;
  left: auto;
  font-size: 22px;
}
.recipe-card .card-ingredients,
.recipe-card .card-title,
.recipe-card .review-stars,
.recipe-card .link-overlay {
  cursor: pointer;
}
.recipe-card.basic-card {
  width: 176px;
  margin: auto 2px auto 4px;
}
.recipe-card.basic-card .card-info-wrapper {
  width: 176px;
}
.recipe-card.ingredients-static .card-ingredients {
  display: block;
  position: static;
  opacity: 1;
  transform: none;
  background: none;
  color: inherit;
  padding: 0;
  transition: none;
}
.recipe-card.pro-card .justification-flag {
  background-color: #fff;
}
.recipe-card.pro-card .justification-flag .guided-flag {
  display: none;
}
.recipe-card.pro-card .justification-flag span {
  color: #e16120;
  font-size: 12px;
  letter-spacing: 2px;
}
.recipe-card.guided-card-home:not(.pro-card) .justification-flag {
  background-color: #4a4a4a;
  padding: 8px 16px;
}
.recipe-card.guided-card-home:not(.pro-card) .justification-flag span {
  color: #fff;
  line-height: 18px;
  vertical-align: middle;
}
.recipe-card.guided-card-home:not(.pro-card) .justification-flag .guided-flag {
  font-size: 18px;
  margin-right: 8px;
}
.recipe-card.guided-card-home:not(.pro-card) .guided-recipe-marker {
  display: none;
}
.App:not(.app-amp) .recipe-card .recipe-card-img.full {
  opacity: 0;
  transition: opacity 400ms ease;
  transition-delay: 200ms;
}
.App:not(.app-amp) .recipe-card.visible .recipe-card-img.full {
  opacity: 1;
}
.article-tag {
  text-transform: uppercase;
}
.article-page-type .recipe-card.article-card .icon-overlay {
  display: none;
}
.article-page-type .recipe-card.article-card:not(.basic-card) {
  width: 297px;
}
.article-page-type .recipe-card.article-card:not(.basic-card) .recipe-card-img-wrapper {
  padding-bottom: 74.07407407407408%;
}
.article-page-type .recipe-card.article-card:not(.basic-card) .card-info-wrapper {
  box-sizing: border-box;
}
.article-page-type .recipe-card.article-card:not(.basic-card) .card-info-wrapper .card-title {
  margin: 0.5em 0;
}
.article-page-type .recipe-card.article-card:not(.basic-card) .card-info-wrapper p {
  line-height: 22px;
  color: #707070;
/* autoprefixer: off */
  background: #fff;
  display: block /* Fallback for non-webkit */;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 66px /* Fallback for non-webkit */;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* autoprefixer: off */
@media only screen and (max-width: 1279px) {
  .article-page-type .recipe-card.article-card:not(.basic-card) {
    width: 31%;
  }
}
@media only screen and (max-width: 767px) {
  .recipe-card {
    width: 100%;
    margin-left: 16px;
    margin-right: 16px;
  }
  .recipe-card .featured-card-info {
    width: 100%;
  }
  .recipe-card .card-info-wrapper {
    width: 100%;
  }
  .recipe-card .recipe-card-img-wrapper {
    padding-bottom: 75%;
  }
  .recipe-card .recipe-card-img-wrapper.featured-img-wrapper {
    height: 0;
    padding-bottom: 50%;
  }
  .recipe-card .sponsored-image {
    right: 8%;
  }
  .recipe-card.basic-card,
  .recipe-card.basic-card.article-card {
    width: 136px;
    margin-left: 2px;
    min-width: 0;
    min-height: 176px;
  }
  .recipe-card.basic-card .card-info-wrapper,
  .recipe-card.basic-card.article-card .card-info-wrapper {
    width: 136px;
  }
  .recipe-card.basic-card .card-title,
  .recipe-card.basic-card.article-card .card-title {
    font-size: 14px;
  }
  .recipe-card.basic-card .recipe-card-img-wrapper,
  .recipe-card.basic-card.article-card .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
  .recipe-card .card-source .source-link {
    max-width: 100%;
  }
  .recipe-card.hide-source .card-title a {
    margin-bottom: 5px;
  }
  .article-page-type .recipe-card.article-card:not(.basic-card) {
    width: 100%;
  }
}
.platform-desktop .recipe-card.show-hover-state .card-ingredients,
.platform-desktop .recipe-card.basic-card:hover .card-ingredients {
  opacity: 1;
  transform: translateY(0);
  transition: all 800ms ease;
}
.platform-desktop .recipe-card.show-hover-state .play-button,
.platform-desktop .recipe-card.basic-card:hover .play-button {
  background: #fff;
}
.platform-desktop .recipe-card.show-hover-state .card-title,
.platform-desktop .recipe-card.basic-card:hover .card-title {
  color: #3a9691;
}
.platform-desktop .recipe-card.show-hover-state.visible.single-recipe .card-gradient,
.platform-desktop .recipe-card.basic-card:hover.visible.single-recipe .card-gradient {
  transform: scaleY(1.25);
  opacity: 0.8;
}
.platform-desktop .recipe-card.show-hover-state.visible.article-card .card-gradient,
.platform-desktop .recipe-card.basic-card:hover.visible.article-card .card-gradient,
.platform-desktop .recipe-card.show-hover-state.visible.video-card .card-gradient,
.platform-desktop .recipe-card.basic-card:hover.visible.video-card .card-gradient {
  background: rgba(0,0,0,0.6);
}
.recipe-details {
  justify-content: center;
}
.recipe-details .primary-info-text .primary-info-left-wrapper {
  line-height: 1.33;
  width: 95%;
}
.recipe-details .primary-info-text .yum-button-wrapper {
  display: none;
}
.recipe-details .attribution {
  display: block;
  margin: 8px 0 0;
}
.recipe-details .recipe-details-rating {
  display: inline-block;
  margin: 12px auto;
  cursor: pointer;
}
.recipe-details .recipe-details-rating .count {
  display: inherit;
  margin: inherit;
  letter-spacing: 1px;
  transform: translate(40%, -20%);
}
.recipe-details .recipe-details-rating:empty {
  display: none;
}
.recipe-details .read-dir-btn {
  margin-right: 1em;
}
.recipe-details .recipe-title {
  margin: 0 0 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  text-shadow: 0 0 0;
}
.recipe-details .urb-attribution .source-link {
  text-transform: none;
}
.recipe-details .attribution,
.recipe-details .urb-attribution {
  margin: 4px 0 0;
}
.recipe-details-image {
  position: relative;
  font-size: 0;
}
.recipe-details-image .recipe-image {
  max-width: 480px;
  max-height: 480px;
  width: 35vw;
  height: 35vw;
  background-size: cover;
  border-radius: 10px;
}
@media only screen and (max-width: 1279px) {
  .recipe-details-image .recipe-image {
    width: 320px;
    height: 320px;
  }
}
@media only screen and (max-width: 767px) {
  .recipe-details-image .recipe-image {
    width: 94vw;
    height: 94vw;
  }
}
.recipe-details-yum-button .yum-block {
  margin-bottom: 1rem;
}
.social-wrapper .recipe-details-yum-button .yum-block {
  margin-left: 0.5rem;
}
.embed-recipeembed {
  min-height: 316px;
  vertical-align: top;
}
.embed-recipeembed > .recipe-embed {
  width: 220px;
  margin: 0 8px 8px 0;
}
.embed-recipeembed > .recipe-embed.featured {
  display: flex;
  width: 100%;
  min-height: 0;
  margin-bottom: 64px;
}
.embed-recipeembed > .recipe-embed.featured .featured-accent-title {
  letter-spacing: 1.5px;
  font-size: 16px;
  font-weight: 700;
}
.embed-recipeembed > .recipe-embed.featured .featured-accent-title > span {
  padding-left: 6px;
}
.embed-recipeembed > .recipe-embed.featured .featured-info {
  width: calc(50% - 32px);
  padding-left: 32px;
}
.embed-recipeembed > .recipe-embed.featured .featured-actions {
  padding: 16px 0;
  display: flex;
}
.embed-recipeembed > .recipe-embed.featured .featured-actions button {
  margin-left: 16px;
}
.embed-recipeembed > .recipe-embed.featured .featured-actions .yum-flyout-overlay-wrapper {
  right: -24px;
}
@media only screen and (max-width: 767px) {
  .embed-recipeembed {
    width: 100%;
    min-height: 0;
  }
  .embed-recipeembed .recipe-embed {
    width: 100%;
    min-height: 0;
  }
  .embed-recipeembed .recipe-embed.featured {
    height: 100%;
  }
  .embed-recipeembed .recipe-embed.featured .featured-accent-title {
    display: none;
  }
  .embed-recipeembed .recipe-embed.featured .featured-info {
    width: calc(75% - 16px);
    padding-left: 16px;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions {
    display: none;
  }
}
.RecipeGrid {
  position: relative;
  width: 100%;
  transition: opacity 400ms ease;
  margin: 57px auto 0;
  max-width: 1180px;
  z-index: 0;
}
.RecipeGrid .recipe-container-title {
  margin: 0 auto 20px;
}
.RecipeGrid .recipe-container-title span {
  margin-left: 8px;
}
.RecipeGrid .recipe-container-title span:empty {
  display: none;
}
.RecipeGrid .RecipeContainer {
  display: flex;
  flex-wrap: wrap;
}
.RecipeGrid .RecipeContainer,
.RecipeGrid .recipe-container-title {
  max-width: 1236px;
  margin-left: auto;
  margin-right: auto;
}
.RecipeGrid:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 0;
  background: #000;
  z-index: 10000;
  opacity: 0;
  transition: opacity 200ms linear;
}
.RecipeGrid.no-cards {
  background: transparent;
  height: calc(100vh - 196px);
  margin: 0 auto;
}
.app-home .RecipeGrid.no-cards {
  height: calc(100vh - 500px);
}
.has-active-filter ~ .RecipeGrid.no-cards {
  height: calc(100vh - 196px - 570px);
}
.App.app-search-external .RecipeGrid .recipe-container-title {
  display: none;
}
.app-article-categories .RecipeGrid,
.app-article-tags .RecipeGrid {
  margin-top: 92px;
}
.app-article-categories .RecipeGrid .recipe-container-title,
.app-article-tags .RecipeGrid .recipe-container-title {
  margin-top: 20px;
  margin-bottom: 40px;
}
.app-article-categories .RecipeGrid .recipe-container-title.supertitle,
.app-article-tags .RecipeGrid .recipe-container-title.supertitle {
  line-height: 0.33;
  margin-bottom: 12px;
}
.app-article-author .RecipeGrid {
  margin-top: 48px;
}
.app-home .RecipeGrid,
.app-search .RecipeGrid,
.app-profile-collection .RecipeGrid,
.app-guided-landing .RecipeGrid {
  max-width: 1180px;
}
.article-page-type .RecipeGrid {
  max-width: calc(100% - 132px);
}
.article-page-type .RecipeGrid .RecipeContainer,
.article-page-type .RecipeGrid .recipe-container-title {
  max-width: 1256px;
}
@media only screen and (max-width: 1590px) {
  .article-page-type .RecipeGrid .RecipeContainer,
  .article-page-type .RecipeGrid .recipe-container-title {
    max-width: 942px;
  }
}
@media only screen and (max-width: 1023px) {
  .article-page-type .RecipeGrid {
    max-width: 100%;
  }
  .article-page-type .RecipeGrid .RecipeContainer,
  .article-page-type .RecipeGrid .recipe-container-title {
    max-width: calc(100% - 64px);
  }
}
@media only screen and (max-width: 1539px) {
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid {
    width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid {
    width: 708px;
  }
}
@media only screen and (max-width: 944px) {
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid {
    width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .has-active-filter ~ .RecipeGrid.no-cards {
    height: 80vh;
  }
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid {
    width: 472px;
  }
  .app-home .RecipeGrid .recipe-container-title span,
  .app-search .RecipeGrid .recipe-container-title span,
  .app-profile-collection .RecipeGrid .recipe-container-title span,
  .app-guided-landing .RecipeGrid .recipe-container-title span {
    margin-left: 16px;
  }
  .article-page-type .RecipeGrid .RecipeContainer,
  .article-page-type .RecipeGrid .recipe-container-title {
    max-width: calc(100% - 128px);
  }
  .article-page-type .RecipeGrid .recipe-container-title {
    margin-bottom: 32px;
  }
  .article-page-type .RecipeGrid .recipe-container-title span {
    margin-left: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid {
    width: 100%;
    margin-top: 25px;
  }
  .article-page-type .RecipeGrid .RecipeContainer,
  .article-page-type .RecipeGrid .recipe-container-title {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1279px) {
  .App.app-search-external .RecipeGrid {
    width: 944px;
  }
}
@media only screen and (max-width: 1023px) {
  .App.app-search-external .RecipeGrid {
    width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .App.app-search-external .RecipeGrid {
    width: 472px;
  }
  .App.app-articles .RecipeGrid {
    transform: translateY(-130px);
  }
}
@media only screen and (max-width: 479px) {
  .App.app-search-external .RecipeGrid {
    width: 100%;
  }
}
.recipe > .recipe-summary {
  color: #4a4a4a;
  margin-top: 32px;
  max-width: 928px;
  width: 100%;
  display: flex;
}
.recipe > .recipe-summary .recipe-detail-video {
  max-height: 480px;
  min-width: 480px;
  border-radius: 8px;
  overflow: hidden;
  background-size: cover;
}
.recipe > .recipe-summary .recipe-detail-video > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
}
.recipe > .recipe-summary .recipe-details-image {
  flex-basis: 480px;
  flex-grow: 0;
  flex-shrink: 1;
  margin: auto;
  margin-left: 40px;
}
.recipe > .recipe-summary .recipe-details {
  margin: auto 0.5em;
}
.recipe > .recipe-summary .summary-item-wrapper {
  width: 32em;
  margin: 20px -40px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.recipe > .recipe-summary .recipe-interactions-wrapper {
  display: flex;
  flex-direction: row;
  right: 0;
}
.recipe > .recipe-summary .recipe-interactions-wrapper .print-recipe {
  z-index: 2;
  top: 80px;
}
.recipe > .recipe-summary .recipe-interactions-wrapper .print-recipe a {
  background-color: #f5f5f5;
  color: #bababa;
  height: 30px;
  width: 30px;
  border-radius: 15px;
  display: block;
  text-align: center;
  line-height: 30px;
}
.recipe > .recipe-summary .recipe-interactions-wrapper .print-recipe a:hover {
  color: #3a9691;
}
@media only screen and (max-width: 1279px) {
  .recipe > .recipe-summary .summary-item-wrapper {
    width: 26em;
    margin: 20px -28px;
  }
  .recipe > .recipe-summary .recipe-detail-video {
    min-width: 320px;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .recipe > .recipe-summary {
    width: 100%;
    margin-top: 0;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: column;
  }
  .recipe > .recipe-summary .recipe-details-image,
  .recipe > .recipe-summary .recipe-detail-video {
    flex-basis: 100%;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    margin: auto;
  }
  .recipe > .recipe-summary .recipe-detail-video {
    min-width: 0;
    max-width: 480px;
    width: calc(100vw - 32px);
    height: calc(100vw - 32px);
  }
  .recipe > .recipe-summary .recipe-details {
    width: calc(100vw - 32px);
    max-width: 480px;
    margin: auto;
    flex-basis: 100%;
    padding-top: 20px;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
  }
  .recipe > .recipe-summary .summary-item-wrapper {
    max-width: 460px;
    min-width: 410px;
    margin: 20px -35px 0;
  }
  .recipe > .recipe-summary .recipe-interactions-wrapper {
    display: none;
  }
}
.recipe-summary-item {
  color: #4a4a4a;
  flex: 1;
  text-align: center;
}
.recipe-summary-item .unit {
  position: relative;
  top: -4px;
  display: block;
}
.recipe-summary-item .value {
  color: #4a4a4a;
  display: inline-block;
}
.recipe-summary-item .value.empty-value {
  position: relative;
}
.recipe-summary-item.unit {
  border-left: 1px solid #bababa;
}
.recipe-summary-item.unit:not(:last-child) {
  border-right: 1px solid #bababa;
}
@media only screen and (max-width: 767px) {
  .recipe-summary-item .unit.empty-value {
    top: -2px;
  }
  .recipe-summary-item .value {
    font-size: 40px;
  }
}
.recipe-tags {
  text-align: left;
  margin: 1em auto 0;
}
.recipe-tags .recipe-tag {
  border: 2px solid #3a9691;
  border-radius: 2em;
  display: inline-block;
  margin: 1em 0.5em;
  width: auto;
}
.recipe-tags .tag-link {
  background: transparent;
  border-radius: 2em;
  color: #3a9691;
  padding: 0.75em 1.5em;
  display: block;
  transition: all 400ms ease;
  text-transform: capitalize;
}
.recipe-tags .tag-link:hover {
  background: #d3eeed;
  color: #276561;
}
@media only screen and (max-width: 767px) {
  .recipe-tags {
    white-space: nowrap;
    overflow-y: hidden;
    margin: 0 -5px;
    padding: 0;
  }
}
.related-carousel h3 {
  margin-top: 1em;
  margin-left: 4px;
}
.related-carousel .card-grid {
  display: flex;
  flex-wrap: wrap;
  max-width: 728px;
}
.related-carousel .card-grid .carousel-card-tracker .recipe-card.basic-card {
  margin-bottom: 28px;
  min-width: 176px;
}
.related-carousel .card-grid .carousel-card-tracker:nth-child(5n) .recipe-card.basic-card {
  margin-left: 0;
}
.related-carousel .placeholder-card {
  border-radius: 4px;
}
.related-carousel .placeholder-card:first-child {
  margin-left: 0;
}
.related-carousel .loading-title {
  border-radius: 4px;
  height: 24px;
  width: 50%;
  margin: 32px 0 24px;
}
@media only screen and (max-width: 767px) {
  .related-carousel .card-grid .carousel-card-tracker .recipe-card.basic-card {
    min-width: auto;
  }
  .related-carousel.loading-related {
    overflow-x: scroll;
  }
  .related-carousel .loading-title {
    height: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .related-carousel h3 {
    font-size: 18px;
    line-height: 29px;
  }
  .related-carousel .card-grid {
    justify-content: center;
  }
}
.review >:nth-child(1) {
  min-width: 4em;
  min-height: 4em;
}
.review.new-review {
  cursor: pointer;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  width: 100%;
}
.review.new-review textarea,
.review.new-review .review-actions,
.review.new-review font-size 1rem,
.review.new-review .review-text {
  position: relative;
  top: -5px;
  margin-top: 0;
  height: 2.5em;
}
.review.new-review textarea.expanded,
.review.new-review .review-actions.expanded,
.review.new-review font-size 1rem.expanded,
.review.new-review .review-text.expanded {
  top: 0;
}
.review.new-review .review-name {
  height: 0;
  overflow: hidden;
}
.review.new-review .review-name.show {
  height: 1.5em;
}
.review.new-review .review-rating {
  height: 0;
  overflow: hidden;
}
.review.new-review .review-rating.show {
  height: 1.5em;
}
.review.edit-review {
  background: #fff;
}
.review.new-review .review-rating .icon,
.review.edit-review .review-rating .icon {
  transition: all 400ms ease;
  cursor: pointer;
}
.review.new-review .review-rating:hover span,
.review.edit-review .review-rating:hover span {
  color: #e16120;
}
.review.new-review .review-rating:hover span:hover~span,
.review.edit-review .review-rating:hover span:hover~span {
  color: #ddd;
}
@media only screen and (max-width: 767px) {
  .review.new-review {
    margin: 1em auto;
  }
}
.review {
  margin: 2em 0;
  padding: 1em 0;
  transition: all 400ms ease;
}
.review img {
  width: 4em;
  border-radius: 2em;
}
.review .review-name {
  transition: all 400ms ease;
  display: inline-block;
}
.review .review-name p {
  color: inherit;
}
.review .review-name span {
  margin-left: 0.5em;
  opacity: 0.5;
  transition: all 400ms ease;
}
.review .review-name span:hover {
  opacity: 1;
}
.review .review-rating {
  transition: all 400ms ease;
  font-size: 1.071428571428571em;
}
.review .review-text {
  margin-top: 14px;
  display: inline-block;
  width: 90%;
  min-height: 2em;
  background: transparent;
  border: none;
  outline: none;
  resize: none;
  color: #707070;
  transition: all 400ms ease;
  overflow: hidden;
}
.review .review-text.expanded {
  min-height: 5em;
}
.review .review-text:hover .y-icon {
  display: inline-block;
}
.review .review-text::placeholder {
  color: #707070;
}
@media only screen and (max-width: 767px) {
  .review {
    margin: 1em -16px;
    max-width: calc(100% - 1em);
    padding: 1em;
  }
  .review .edit-button {
    visibility: visible;
  }
  .review .review-errors {
    position: relative;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .review .new-review .review-text:not(.expanded) {
    height: 3em;
  }
  .review .review-text {
    width: 100%;
  }
}
.review .review-text.expanded {
  min-height: 5em;
}
.review .review-text:hover .y-icon {
  display: inline-block;
}
.review .review-text::placeholder {
  color: #707070;
}
.review .edit-button {
  position: absolute;
  top: 37px;
  right: 12px;
  bottom: auto;
  left: auto;
  color: #bababa;
  background: transparent;
  margin-top: -20px;
  padding: 20px 0 20px 30px;
  visibility: hidden;
  box-shadow: none;
}
.review .edit-button .y-icon {
  margin-right: 5px;
}
.review .review-errors {
  width: 50%;
  color: #f00;
}
.review .review-actions {
  margin-top: 2em;
}
.review:hover .edit-button {
  visibility: visible;
}
.full-star,
.half-star,
.empty-star {
  position: relative;
  color: #e16120;
  font-size: 16px;
  margin: 0 1px;
}
.half-star {
  padding-right: 0.5em;
}
.half-star:after {
  position: absolute;
  top: 0;
  right: 1%;
  bottom: auto;
  left: auto;
  content: attr(data-icon);
  display: block;
  color: #e3e3e3;
  transform: scaleX(-1);
}
.empty-star {
  color: #e3e3e3;
}
.reviews h3 {
  display: inline-block;
  margin: 20px 0 0;
}
.reviews h3 span {
  padding-left: 0.5em;
  position: relative;
}
.reviews .rating-average {
  display: inline-block;
  font-size: 1.5em;
  position: relative;
  left: 0.75em;
}
.reviews .more-reviews {
  display: block;
  margin: -40px auto 0;
  padding: 0 20px;
  background-color: transparent;
  color: #3a9691;
  line-height: 40px;
}
.reviews .more-reviews:hover {
  background-color: rgba(0,0,0,0);
  color: #3a9691;
}
.reviews .more-reviews.disabled {
  opacity: 0.5;
  cursor: wait;
}
.reviews .placeholder-review {
  min-height: 60px;
  margin: 2em 0;
  padding: 1em;
  position: relative;
}
.reviews .placeholder-review div {
  float: left;
  min-width: 4em;
  min-height: 4em;
  border-radius: 2em;
  background-color: #e3e3e3;
}
.reviews .placeholder-review h1,
.reviews .placeholder-review h3 {
  margin: 0;
  position: absolute;
  top: 20%;
  left: 12.5%;
  height: 14px;
  width: 30%;
  background: linear-gradient(to right, #e3e3e3 5px, #dadada 20px, #e3e3e3 30px);
  background-size: 200% 14px;
  animation: placeholderAnimation 1200ms ease infinite;
}
.reviews .placeholder-review h3 {
  top: 50%;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .reviews .placeholder-review {
    margin: 1em;
  }
  .reviews .placeholder-review h1,
  .reviews .placeholder-review h3 {
    left: 17.5%;
  }
}
@media only screen and (max-width: 479px) {
  .reviews {
    width: 100%;
  }
}
.full-star,
.half-star,
.empty-star {
  position: relative;
  color: #e16120;
  font-size: 16px;
  margin: 0 1px;
}
.half-star {
  padding-right: 0.5em;
}
.half-star:after {
  position: absolute;
  top: 0;
  right: 1%;
  bottom: auto;
  left: auto;
  content: attr(data-icon);
  display: block;
  color: #e3e3e3;
  transform: scaleX(-1);
}
.empty-star {
  color: #e3e3e3;
}
.review-snippet {
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 1em;
  margin-bottom: 0;
}
.review-snippet .review-content {
  display: inline-block;
}
.review-snippet .review-link {
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.review {
  position: relative;
}
.review .review-social-actions {
  float: right;
  color: #bababa;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.review .review-social-actions .flag-options {
  position: absolute;
  top: 64px;
  right: -8px;
  bottom: auto;
  left: auto;
  background-color: #e3e3e3;
  box-sizing: border-box;
  display: none;
  z-index: 1;
}
.review .review-social-actions .flag-options li {
  font-size: 0.9em;
  padding: 5px 10px;
  cursor: pointer;
  color: #232323;
}
.review .review-social-actions .flag-options li:hover {
  color: #3a9691;
}
.review .review-social-actions .flag-options.show {
  display: inline-block;
}
.review .review-social-actions .flag-options:before,
.review .review-social-actions .flag-options:after {
  position: absolute;
  top: auto;
  right: 8px;
  bottom: 100%;
  left: auto;
  content: '';
  display: block;
  border: 8px solid transparent;
  border-bottom-color: #e3e3e3;
}
.review .review-social-actions .divider {
  border-left: 1px solid #bababa;
  margin: 1em;
}
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count {
  margin-left: 0.5rem;
  font-size: 12px;
  color: #707070;
}
.review .review-social-actions .y-icon {
  cursor: pointer;
  display: inline-block;
  transition: all 400ms ease;
}
.review .review-social-actions .y-icon:hover {
  color: #e16120;
}
.review .review-social-actions .y-icon.user-action {
  color: #3a9691;
}
.review .review-social-actions .y-icon.user-action:hover {
  color: #3a9691;
}
.search-section {
  display: inline-block;
  box-sizing: border-box;
  height: 100%;
  position: relative;
  text-align: left;
}
.search-section .searchbox-container {
  height: 100%;
}
.search-section .spyglass,
.search-section .arrow-left {
  cursor: pointer;
  position: absolute;
  top: 34px;
  right: auto;
  bottom: auto;
  left: 20px;
  color: #4a4a4a;
  font-size: 20px;
}
.search-section .arrow-left {
  display: none;
}
.search-section .searchbox-input {
  height: 55px;
  width: 550px;
  border: 0;
  padding: 0 1em 0 3em;
  outline: none;
  border-radius: 55px;
  background: #f5f5f5;
  margin: 1em 0;
  box-shadow: 0 3px 15px 0 #bababa;
}
.search-section .searchbox-input::-webkit-input-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 16px;
}
.search-section .searchbox-input::-moz-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 16px;
}
.search-section .searchbox-input:-ms-input-placeholder {
  color: #bababa;
  font-style: normal;
  font-size: 16px;
}
.search-section .searchbox-clear-input {
  display: none;
}
.search-section .searchbox-suggestion-container {
  background: #fff;
  z-index: 25;
  transition: transform 400ms ease;
  position: absolute;
  top: 79px;
  right: auto;
  bottom: auto;
  left: 0;
  width: 100%;
}
.search-section .searchbox-suggestion-container .searchbox-section-container {
  padding: 0 35px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.search-section .searchbox-suggestion-container .searchbox-section-container:before {
  content: "";
  height: 20px;
  width: 20px;
  position: absolute;
  bottom: 100%;
  left: 20px;
  box-shadow: -1px -1px 2px rgba(0,0,0,0.12);
  transform: translateY(50%) rotate(45deg);
  background: #fff;
}
.search-section .searchbox-suggestion {
  padding: 0.6667em 0.3333em;
  font-size: 16px;
  color: #4a4a4a;
  text-transform: capitalize;
  cursor: pointer;
}
.search-section .searchbox-suggestion:focus {
  color: #3a9691;
}
.search-section .searchbox-suggestion:hover {
  color: #3a9691;
}
.search-section .searchbox-suggestion:last-of-type {
  padding-bottom: 2em;
}
.search-section .searchbox-section-title {
  padding: 2em 0 1em 0.3333em;
  font-size: 12px;
  color: #bababa;
  text-transform: uppercase;
}
.searchbox-suggestion-highlighted .auto-complete-item span {
  color: #3a9691;
}
.search-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 5001;
  animation: fade-in 400ms ease;
}
.search-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 400px;
  z-index: 5002;
  background: #fff;
  width: calc(100% - 204px);
  animation: fade-in-and-down 400ms ease;
}
.search-modal .additional-ingredient-button {
  line-height: 50px;
  color: #3a9691;
  font-size: 14px;
  margin: 8px 0;
}
.search-modal .additional-ingredient-button:hover {
  cursor: pointer;
}
.search-modal .recent-searches {
  margin: 30px 0;
  display: flex;
  padding-left: 15%;
  overflow: hidden;
  flex-wrap: wrap;
  line-height: 1.5;
  max-height: 24px;
}
.search-modal .recent-searches .recent-search-title {
  margin-right: 14px;
  color: #bababa;
  white-space: nowrap;
}
.search-modal .recent-searches .divider {
  margin-right: 4px;
}
.search-modal .recent-searches .recent-search-link {
  color: #707070;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
  overflow: hidden;
}
.search-modal .recent-searches .recent-search-link:hover {
  color: #3a9691;
}
.search-modal .ingredients-title {
  font-size: 18px;
  line-height: 48px;
  padding-left: 15%;
}
.search-modal .ingredients-list {
  padding-left: 15%;
  display: flex;
  flex-direction: row;
}
.search-modal .ingredients-list .suggest-form .mobile-suggestions {
  display: none;
}
.search-modal .ingredients-list .suggest-form .desktop-suggestions {
  display: block;
  background: #fff;
  padding: 1em;
}
.search-modal .suggested-answers-ingredients {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-height: 3.5em;
  overflow-y: hidden;
  max-width: calc(100% - 250px);
  margin-left: -1em;
  padding-left: 1em;
}
.search-modal .suggested-ingredient {
  border-radius: 21px;
  margin: 8px;
  color: #707070;
}
.search-modal .suggested-ingredient:first-child {
  margin-left: 0;
}
.search-modal .search-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 54px;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.search-modal .search-box .search-section .spyglass {
  padding: 0.75em 0.5em;
  top: 26px;
  left: 0;
}
.search-modal .search-box .search-section .searchbox-input {
  background: none;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 2px solid #e3e3e3;
  font-size: 24px;
  padding-left: 36px;
}
.search-modal .search-box .search-section .searchbox-input::placeholder {
  color: #bababa;
  font-size: 18px;
}
.search-modal .search-box .search-section .searchbox-section-container {
  padding-bottom: 120px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.search-modal .search-box .search-section .searchbox-section-container:empty {
  padding-bottom: 0;
}
.search-modal .search-box .search-section .searchbox-section-container:before {
  display: none;
}
.search-modal .search-box .search-section .searchbox-suggestion-container {
  width: 100%;
}
.search-modal .search-box .search-section .searchbox-suggestion-container .searchbox-section-title {
  display: none;
}
.search-modal .search-box .search-section .searchbox-suggestion-container ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.search-modal .search-box .search-section .searchbox-suggestion-container ul .searchbox-suggestion {
  width: 500px;
  text-align: left;
  color: #707070;
}
.search-modal .suggest-form {
  width: 200px;
  margin-right: 3em;
}
.search-modal .suggest-form .ingredient-suggest-container {
  width: 200px;
}
.search-modal .suggest-form .ingredient-suggest-container .ingredient-suggest-input {
  padding: 0;
  height: 50px;
}
.search-modal .search-tools {
  width: 100%;
  background: #fff;
}
.search-modal .search-tools .search-tools-meta {
  max-width: 75%;
}
.search-modal .search-tools .search-tools-meta .search-section {
  display: none;
}
.search-modal .search-tools .search-tools-meta .search-section .filters .filter-group-wrapper .filter-group.active {
  min-height: 360px;
}
.search-modal .search-tools .search-tools-meta .suggest-form {
  width: 320px;
}
.search-modal .search-tools .search-tools-meta .suggest-form .ingredient-suggest-container {
  width: 320px;
}
.search-modal .search-tools .search-tools-meta .suggest-form .ingredient-suggest-container .ingredient-suggest-input {
  height: auto;
  padding: 10px;
  padding-left: 40px;
}
.search-modal .y-icon.close {
  display: none;
}
.App.app-how-it-works .search-modal {
  width: 100%;
  left: 0;
}
@media only screen and (max-width: 989px) {
  .search-modal-overlay {
    display: none;
  }
  .search-modal {
    height: 100vh;
    width: calc(100vw - 32px);
    top: 0;
    left: 0;
    overflow-y: auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  .search-modal .recent-searches {
    max-height: none;
  }
  .search-modal .y-icon.close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    padding: 20px;
    font-size: 12px;
    color: #bababa;
  }
  .search-modal .search-box {
    margin: 16px 0 0;
  }
  .search-modal .search-box .search-section {
    width: 100%;
  }
  .search-modal .search-box .search-section .spyglass {
    left: 0;
    margin: 0;
  }
  .search-modal .search-box .search-section .searchbox-container {
    display: flex;
    justify-content: center;
  }
  .search-modal .search-box .search-section .searchbox-input {
    width: calc(100vw - 32px);
  }
  .search-modal .search-box .search-section .searchbox-suggestion-container {
    left: -16px;
    width: 100vw;
    height: 100vh;
  }
  .search-modal .search-box .search-section .searchbox-suggestion-container .searchbox-section-container {
    height: 100%;
  }
  .search-modal .search-box .search-section .searchbox-suggestion-container:empty {
    height: 0;
  }
  .search-modal .search-box .search-section .searchbox-suggestion-container ul .searchbox-suggestion {
    width: 100%;
    transform: translateX(16px);
  }
  .search-modal .search-box .search-section.has-text .searchbox-clear-input {
    display: block;
    position: absolute;
    top: 42px;
    right: 0;
    bottom: auto;
    left: auto;
    border: 2px solid #bababa;
    border-radius: 100%;
    font-size: 8px;
    padding: 4px;
    color: #bababa;
    cursor: pointer;
  }
  .search-modal .recent-searches,
  .search-modal .ingredients-title,
  .search-modal .ingredients-list {
    font-size: 14px;
    line-height: 1.5;
    padding: 0;
  }
  .search-modal .recent-searches {
    display: block;
    line-height: 2;
    margin: 0;
  }
  .search-modal .recent-search-title {
    display: block;
  }
  .search-modal .ingredients-title {
    font-size: 16px;
    margin-top: 1em;
  }
  .search-modal .ingredients-list {
    flex-wrap: wrap;
  }
  .search-modal .ingredients-list .suggested-answers-ingredients {
    max-width: 100%;
    flex-wrap: wrap;
    max-height: 12em;
  }
  .search-modal .ingredients-list .suggested-answers-ingredients .suggested-ingredient {
    margin-left: 0;
  }
  .search-modal .ingredients-list .additional-ingredient-button {
    flex: 1;
  }
}
.search-results-preview {
  height: 72px;
  overflow: hidden;
}
.search-results-preview li {
  display: inline-block;
  height: 72px;
  width: 72px;
  vertical-align: top;
  border-radius: 8px;
  opacity: 0.8;
  background-color: #f5f5f5;
  margin: 0 8px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.search-results-preview li.preview-more {
  font-size: 16px;
  padding-top: 15px;
  box-sizing: border-box;
  line-height: 1;
}
.search-results-preview li.preview-more span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .search-results-preview li {
    height: 64px;
    width: 64px;
  }
}
@media only screen and (max-width: 479px) {
  .search-results-preview li:nth-child(3) {
    display: none;
  }
}
.search-tools .search-tools-meta {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.search-tools .search-tools-meta .search-section {
  font-size: 12px;
  margin: 24px 0 28px;
}
.search-tools .search-tools-meta .search-section .searchbox-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.search-tools .search-tools-meta .search-section .searchbox-input {
  width: 600px;
  border-radius: 39px;
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
  font-size: 1.5em;
}
.search-tools .search-tools-meta .search-section .searchbox-input:active {
  box-shadow: 0 2px 5px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.05) inset;
}
.search-tools .search-tools-meta .search-section .searchbox-suggestion-container {
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 100px;
}
.search-tools .search-tools-meta .search-section .searchbox-suggestion-container .searchbox-section-container {
  background: #fff;
  width: 500px;
  position: relative;
}
.search-tools .search-tools-meta .filter-sort-organization {
  display: flex;
  flex-direction: row;
  padding: 2px 0 12px;
  border-bottom: 2px solid #e3e3e3;
  width: 100%;
}
.search-tools .search-tools-meta .filter-sort-organization .toggle-filters {
  cursor: pointer;
  color: #232323;
  transition: color 400ms ease;
  font-size: 14px;
  display: flex;
  transform: translateY(4px);
  min-width: 61px;
}
.search-tools .search-tools-meta .filter-sort-organization .toggle-filters:hover,
.search-tools .search-tools-meta .filter-sort-organization .toggle-filters:active {
  color: #4a4a4a;
}
.search-tools .search-tools-meta .filter-sort-organization .toggle-filters .filter-sliders {
  height: 0;
  line-height: 0.6;
  margin-right: 8px;
  transform: scale(1.25);
  transition: all 400ms ease;
  color: #bababa;
  margin-top: 2px;
}
.search-tools .search-tools-meta .filter-sort-organization.filter-active .toggle-filters .filter-sliders {
  color: #3a9691;
}
.search-tools .search-tools-meta:empty {
  display: none;
}
.search-tools .only-external {
  display: none;
}
.search-tools.placeholder {
  min-height: 422px;
}
.app-search-external .search-tools {
  overflow: hidden;
  animation: none;
  background: #fff;
}
.app-search-external .search-tools .search-tools-meta {
  height: 100%;
  padding: 0;
}
.app-search-external .search-tools .filters,
.app-search-external .search-tools .filter-sort-organization,
.app-search-external .search-tools .search-section {
  display: none;
}
.app-search-external .search-tools .only-external {
  display: block;
}
.app-search-external .search-tools.placeholder {
  min-height: 458px;
}
.app-search-internal .search-tools .search-tools-meta {
  max-width: 1180px;
}
@media only screen and (max-width: 1539px) {
  .app-search-internal .search-tools .search-tools-meta {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .app-search-internal .search-tools .search-tools-meta {
    max-width: 708px;
  }
}
.cookbook {
  overflow: visible;
}
.pepsi {
  max-width: 979px;
  margin: 0 auto;
}
.pepsi .hero-image {
  height: auto;
  top: 450px;
}
.pepsi .pepsi-header {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  z-index: -1;
}
.pepsi .header-text-subtitle {
  max-width: 750px;
}
.pepsi .healthy-breakfast-recipes {
  margin-top: 575px;
}
.pepsi .oats-beyond-oatmeal {
  margin-top: 575px;
}
.pepsi .pancake-mix-hacks {
  margin-top: 525px;
}
.pepsi .tasty-grain-bowls {
  margin-top: 525px;
}
.pepsi .spinner-box {
  height: 100vh;
}
@media only screen and (max-width: 1539px) {
  .pepsi .hero-image {
    top: 500px;
  }
}
@media only screen and (max-width: 1279px) {
  .pepsi {
    max-width: 714px;
  }
  .pepsi .hero-image {
    top: 550px;
  }
}
@media only screen and (max-width: 767px) {
  .pepsi .hero-image {
    top: 600px;
  }
  .pepsi .header-text-container {
    max-width: 500px;
  }
  .pepsi .header-text-subtitle {
    max-width: 500px;
  }
  .pepsi .healthy-breakfast-recipes {
    margin-top: 450px;
  }
  .pepsi .oats-beyond-oatmeal {
    margin-top: 475px;
  }
  .pepsi .pancake-mix-hacks {
    margin-top: 450px;
  }
  .pepsi .tasty-grain-bowls {
    margin-top: 500px;
  }
}
@media only screen and (max-width: 479px) {
  .pepsi .healthy-breakfast-recipes {
    margin-top: 575px;
  }
  .pepsi .oats-beyond-oatmeal {
    margin-top: 625px;
  }
  .pepsi .pancake-mix-hacks {
    margin-top: 525px;
  }
  .pepsi .tasty-grain-bowls {
    margin-top: 550px;
  }
}
.seasonal-carousel {
  width: 100%;
}
.seasonal-carousel .carousel-title {
  margin: 32px 0 16px;
  font-size: 18px;
}
.seasonal-carousel .carousel-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .seasonal-carousel .carousel-container {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  .seasonal-carousel .carousel-title {
    text-align: center;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 479px) {
  .seasonal-carousel {
    padding: 0;
  }
  .seasonal-carousel .carousel-title {
    font-size: 14px;
    text-align: left;
    padding-left: 10px;
  }
}
.seasonal-carousel-item {
  flex: 1;
  padding: 10px;
}
.seasonal-carousel-item:first-child {
  padding-left: 0;
}
.seasonal-carousel-item:last-child {
  padding-right: 0;
}
.seasonal-carousel-item .seasonal-carousel-category {
  text-align: left;
}
.seasonal-carousel-item .seasonal-carousel-category .category-img {
  padding-top: 80%;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: solid 1px #e3e3e3;
  background-position: center;
  background-size: cover;
}
.seasonal-carousel-item .seasonal-carousel-category .category-title {
  color: #bababa;
  margin: 11px 0 4px;
}
.seasonal-carousel-item .seasonal-carousel-category .category-subtitle {
  display: block;
}
.seasonal-carousel-item .seasonal-carousel-card .item-img {
  padding-top: 40%;
  width: 100%;
  border-radius: 8px;
  background-position: center;
  background-size: cover;
}
.seasonal-carousel-item .seasonal-carousel-card .item-title {
  text-align: center;
  display: block;
  font-size: 16px;
  margin: 10px 0;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .seasonal-carousel-item {
    padding: 0;
  }
  .seasonal-carousel-item .seasonal-carousel-card {
    width: calc(100vw - 32px);
    margin-bottom: 38px;
    padding: 0;
  }
  .seasonal-carousel-item .seasonal-carousel-card:first-child {
    padding-right: 0;
  }
  .seasonal-carousel-item .seasonal-carousel-card:last-child {
    padding-left: 0;
  }
  .seasonal-carousel-item .seasonal-carousel-card .item-img {
    margin-bottom: 16px;
  }
  .seasonal-carousel-item .seasonal-carousel-category {
    width: calc(100vw - 32px);
    margin-bottom: 38px;
  }
  .seasonal-carousel-item .seasonal-carousel-category:first-child {
    padding-right: 0;
  }
  .seasonal-carousel-item .seasonal-carousel-category:last-child {
    padding-left: 0;
  }
  .seasonal-carousel-item .seasonal-carousel-category .category-subtitle {
    font-size: 20px;
  }
}
.seasonal-collage {
  width: 100%;
  display: flex;
  justify-content: center;
}
.seasonal-collage .collage-container {
  display: flex;
  flex-basis: 100%;
  height: 360px;
  margin: 50px 0;
}
.seasonal-collage .collage-container .collage-section-split {
  flex: 1;
  padding: 10px;
}
.seasonal-collage .collage-container .collage-section-split:first-child {
  padding-left: 0;
}
.seasonal-collage .collage-container .collage-section-split:last-child {
  padding-right: 0;
}
.seasonal-collage .collage-container .collage-section-1 {
  flex: 1;
  margin-right: 20px;
}
.seasonal-collage .collage-container .collage-section-2 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.seasonal-collage .collage-container .collage-section-2 .collage-section-2-1 {
  flex: 1;
  margin-bottom: 10px;
}
.seasonal-collage .collage-container .collage-section-2 .collage-section-2-2 {
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .seasonal-collage .collage-container {
    flex-direction: column;
    justify-content: center;
    flex-basis: 360px;
    height: 360px;
    width: 100%;
    margin: 50px 0;
  }
  .seasonal-collage .collage-container .collage-section-split:first-child {
    padding-right: 0;
    padding-bottom: 10px;
  }
  .seasonal-collage .collage-container .collage-section-split:last-child {
    padding: 0;
  }
  .seasonal-collage .collage-container .collage-section-1 {
    margin-right: 0;
  }
  .seasonal-collage .collage-container .collage-section-2 {
    flex-direction: row;
    margin-top: 16px;
  }
  .seasonal-collage .collage-container .collage-section-2 .collage-section-2-1 {
    flex: 1;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .seasonal-collage .collage-container .collage-section-2 .collage-section-2-2 {
    flex: 1;
  }
}
.collage-item-large {
  width: 100%;
  height: 100%;
}
.collage-item-medium {
  width: 75%;
  height: 75%;
}
.collage-item-small {
  width: 50%;
  height: 50%;
}
.collage-item-xsmall {
  width: 25%;
  height: 25%;
}
.collage-item-left {
  text-align: left;
}
.collage-item-center {
  text-align: center;
}
.collage-item-right {
  text-align: right;
}
.collage-item-top {
  align-items: flex-start;
}
.collage-item-start {
  align-items: flex-start;
}
.collage-item-middle {
  align-items: center;
}
.collage-item-bottom {
  align-items: flex-end;
}
.seasonal-collage-item {
  box-sizing: border-box;
  min-width: 100px;
}
.seasonal-collage-item .collage-box-item {
  height: 100%;
}
.seasonal-collage-item .collage-box-item .collage-item-end {
  justify-content: flex-end;
}
.seasonal-collage-item .collage-box-item .collage-box-item-img {
  flex: 1;
  display: flex;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  align-items: center;
  border-radius: 4px;
}
.seasonal-collage-item .collage-box-item .collage-box-item-img .collage-box-item-text {
  width: 55%;
  padding: 20px 40px;
  background-color: #fff;
  border-radius: 4px;
}
.seasonal-collage-item .collage-box-item .collage-box-item-img .collage-box-item-text .collage-box-item-text-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.seasonal-collage-item .collage-box-item .collage-box-item-img .collage-box-item-text .collage-box-item-text-subtitle {
  font-size: 16px;
  line-height: 1.7;
}
.seasonal-collage-item .collage-text-item .collage-item-img {
  display: flex;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.seasonal-collage-item .collage-text-item .collage-item-text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  padding: 50px;
  font-size: 24px;
  color: #fff;
  width: 100%;
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}
@media only screen and (max-width: 767px) {
  .seasonal-collage-item .collage-box-item .collage-item-end {
    justify-content: flex-start;
  }
  .seasonal-collage-item .collage-box-item .collage-box-item-img {
    overflow: visible;
    height: 300px;
    margin: 0 auto;
    width: calc(100vw - 32px);
  }
  .seasonal-collage-item .collage-box-item .collage-box-item-img .collage-box-item-text {
    position: relative;
    top: 150px;
    left: 25px;
    width: 65%;
  }
  .seasonal-collage-item .collage-box-item .collage-box-item-img .collage-box-item-text .collage-box-item-text-title {
    font-size: 20px;
  }
  .seasonal-collage-item .collage-text-item .collage-item-text {
    font-size: 20px;
  }
}
.seasonal-cta {
  cursor: pointer;
  margin: 68px auto 0;
  max-width: 466px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.seasonal-cta .title,
.seasonal-cta p {
  color: #232323;
  font-size: 40px;
  line-height: 1.23;
  margin: 24px auto;
}
.seasonal-cta p {
  color: #4a4a4a;
  font-size: 14px;
  line-height: 24px;
}
.seasonal-cta img {
  z-index: -1;
}
.seasonal-cta .left {
  position: absolute;
  width: 300px;
  left: -300px;
  top: 0;
}
.seasonal-cta .right {
  position: absolute;
  width: 300px;
  top: 0;
  right: -300px;
}
@media only screen and (max-width: 989px) {
  .seasonal-cta p {
    max-width: 375px;
  }
  .seasonal-cta .right {
    right: -240px;
  }
}
@media only screen and (max-width: 767px) {
  .seasonal-cta .title,
  .seasonal-cta p {
    margin: 0 auto 16px;
  }
  .seasonal-cta .title {
    font-size: 18px;
    line-height: 24px;
    width: 70%;
    margin-bottom: 8px;
  }
  .seasonal-cta p {
    width: 90%;
  }
  .seasonal-cta .left {
    transform: scale(0.5);
  }
  .seasonal-cta .right {
    transform: scale(0.6);
  }
  .seasonal-cta .left {
    width: 250px;
    top: -86px;
    left: -100px;
  }
  .seasonal-cta .right {
    width: 250px;
    top: 86px;
    right: -100px;
  }
}
@media only screen and (max-width: 479px) {
  .seasonal-cta .left {
    width: 200px;
    left: -80px;
  }
  .seasonal-cta .right {
    width: 200px;
    right: -80px;
  }
}
.seasonal-feature {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
.seasonal-feature:hover {
  color: #3a9691;
}
.seasonal-feature .feature-wide {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 56px 0 32px;
  justify-content: space-between;
}
.seasonal-feature .feature-wide .feature-text-wide {
  z-index: 2;
  padding-left: 50px;
  width: 455px;
}
.seasonal-feature .feature-wide .feature-text-wide .feature-right {
  margin-left: 40px;
}
.seasonal-feature .feature-wide .feature-text-wide .feature-text-accent-title {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.seasonal-feature .feature-wide .feature-text-wide .feature-text-title {
  flex: 1;
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 24px;
}
.seasonal-feature .feature-wide .feature-text-wide .feature-text-description {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.7;
}
.seasonal-feature .feature-wide .feature-img-wide {
  height: 500px;
  width: 500px;
  position: relative;
}
.seasonal-feature .feature-wide .feature-img-wide .feature-link-image {
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.seasonal-feature .feature-default {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 56px 0 32px;
  align-items: center;
}
.seasonal-feature .feature-default .feature-img-right {
  -webkit-order: 0;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
}
.seasonal-feature .feature-default .feature-text-right {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
  padding-left: 80px;
}
.seasonal-feature .feature-default .feature-img-left {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
}
.seasonal-feature .feature-default .feature-text-left {
  -webkit-order: 0;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
  padding-right: 32px;
}
.seasonal-feature .feature-default .feature-text-default {
  flex-basis: 50%;
}
.seasonal-feature .feature-default .feature-text-default .feature-text-accent-title {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.seasonal-feature .feature-default .feature-text-default .feature-text-title {
  flex: 1;
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 24px;
}
.seasonal-feature .feature-default .feature-text-default .feature-text-description {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.7;
}
.seasonal-feature .feature-default .feature-img-default {
  box-sizing: border-box;
  flex-basis: 50%;
  flex-shrink: 0;
  padding-top: 40%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .seasonal-feature .feature-wide {
    flex-wrap: wrap;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 0 32px;
  }
  .seasonal-feature .feature-wide .feature-img-left,
  .seasonal-feature .feature-wide .feature-img-right {
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    -o-order: 0;
    order: 0;
  }
  .seasonal-feature .feature-wide .feature-text-left,
  .seasonal-feature .feature-wide .feature-text-right {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    padding: 0;
  }
  .seasonal-feature .feature-wide .feature-text-wide {
    z-index: 2;
    width: calc(100vw - 32px);
  }
  .seasonal-feature .feature-wide .feature-text-wide .feature-text-accent-title {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .seasonal-feature .feature-wide .feature-text-wide .feature-text-title {
    flex: 1;
    font-size: 20px;
    line-height: 1.2;
  }
  .seasonal-feature .feature-wide .feature-text-wide .feature-text-description {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.7;
  }
  .seasonal-feature .feature-wide .feature-img-wide {
    height: 300px;
    width: 300px;
    position: relative;
  }
  .seasonal-feature .feature-wide .feature-img-wide .feature-link-image {
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .seasonal-feature .feature-default {
    flex-wrap: wrap;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .seasonal-feature .feature-default .feature-img-left,
  .seasonal-feature .feature-default .feature-img-right {
    -webkit-order: 0;
    -moz-order: 0;
    -ms-order: 0;
    -o-order: 0;
    order: 0;
  }
  .seasonal-feature .feature-default .feature-text-left,
  .seasonal-feature .feature-default .feature-text-right {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    padding: 0;
  }
  .seasonal-feature .feature-default .feature-text-default {
    width: calc(100vw - 32px);
    margin: 10px 0;
  }
  .seasonal-feature .feature-default .feature-text-default .feature-text-accent-title {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .seasonal-feature .feature-default .feature-text-default .feature-text-title {
    flex: 1;
    font-size: 20px;
    line-height: 1.2;
  }
  .seasonal-feature .feature-default .feature-text-default .feature-text-description {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.7;
  }
  .seasonal-feature .feature-default .feature-img-default {
    width: calc(100vw - 32px);
    padding-top: 80%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 4px;
  }
}
.hero-image {
  position: absolute;
  width: 100%;
  top: 600px;
  left: 0;
  height: 500px;
}
.video-header {
  z-index: 0;
  position: absolute;
  width: 100%;
  top: -600px;
  left: 0;
  text-align: center;
  height: 1600px;
}
.video-header video {
  width: 100%;
  height: 1544px;
  position: absolute;
  z-index: 1;
  left: 0;
}
.video-header .video-item {
  min-width: 700px;
  overflow: hidden;
}
.video-header .header-text {
  height: 100%;
  width: 100%;
  box-shadow: inset 0 -375px 200px -10px #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: -400px;
  z-index: 100;
}
.video-header .header-text .header-text-wrapper {
  position: absolute;
  bottom: 350px;
  height: 0;
  overflow: visible;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.video-header .header-text .header-text-wrapper .header-accent {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #707070;
}
.video-header .header-text .header-text-wrapper .header-accent .header-accent-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.video-header .header-text .header-text-wrapper .header-accent .header-accent-wrapper:hover {
  color: #3a9691;
  cursor: pointer;
}
.video-header .header-text .header-text-wrapper .header-accent .header-accent-wrapper .header-accent-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  width: 56px;
  height: 56px;
  flex-grow: 1;
}
.video-header .header-text .header-text-wrapper .header-accent .header-accent-wrapper .header-accent-image {
  width: 37px;
}
.video-header .header-text .header-text-wrapper .header-accent .header-accent-wrapper .header-accent-text {
  margin: 16px 0 24px;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  text-align: center;
  color: inherit;
}
.video-header .header-text .header-text-wrapper .header-text-container {
  overflow: auto;
  position: relative;
  padding: 0 20px;
  max-width: 750px;
  z-index: 100;
}
.video-header .header-text .header-text-wrapper .header-text-container .header-text-title {
  margin: 0 0 24px;
  font-size: 64px;
  line-height: 56px;
  color: #232323;
}
.video-header .header-text .header-text-wrapper .header-text-container .header-text-subtitle {
  position: relative;
  font-size: 16px;
  color: #707070;
  line-height: 26px;
  overflow: auto;
}
.seasonal-header .image-header {
  display: flex;
  text-align: center;
  position: relative;
  margin: 50px 0 0;
  padding: 10px;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
.seasonal-header .image-header .img-left {
  position: absolute;
  z-index: -2;
  top: -150px;
  right: auto;
  bottom: auto;
  left: -150px;
  width: 400px;
}
.seasonal-header .image-header .img-right {
  position: absolute;
  z-index: -2;
  top: -265px;
  right: -125px;
  bottom: auto;
  left: auto;
  width: 325px;
}
.seasonal-header .image-header .header-text-title {
  flex: 1;
  margin: 0 0 30px;
  font-size: 64px;
  line-height: 1.2;
  color: #232323;
}
.seasonal-header .image-header .header-text-subtitle {
  font-size: 16px;
  color: #4a4a4a;
  flex: 1;
  line-height: 1.625;
  max-width: 650px;
  padding: 0;
  align-self: center;
}
@media only screen and (max-width: 1279px) {
  .video-header .header-text {
    box-shadow: inset 0 -375px 200px -10px #fff;
  }
  .seasonal-header .image-header {
    margin: 70px 0 0;
  }
  .seasonal-header .image-header .img-left {
    top: -130px;
    left: -170px;
    width: 300px;
  }
  .seasonal-header .image-header .img-right {
    top: -225px;
    right: -150px;
    width: 275px;
  }
}
@media only screen and (max-width: 1023px) {
  .video-header .header-text {
    box-shadow: inset 0 -375px 200px -10px #fff;
  }
  .video-header .header-text .header-text-container .header-text-title {
    font-size: 48px;
  }
}
@media only screen and (max-width: 989px) {
  .video-header .header-text {
    box-shadow: inset 0 -400px 200px -10px #fff;
  }
  .seasonal-header .image-header .img-left {
    top: -130px;
    left: -125px;
  }
  .seasonal-header .image-header .img-right {
    top: -225px;
    right: -125px;
  }
}
@media only screen and (max-width: 767px) {
  .video-header .header-text {
    box-shadow: inset 0 -325px 300px -10px #fff;
    top: -550px;
    height: 1650px;
  }
  .video-header .header-text .header-text-wrapper {
    bottom: 350px;
  }
  .video-header .header-text .header-text-wrapper .header-accent .header-accent-text {
    margin: 16px 0 4px;
  }
  .video-header .header-text .header-text-wrapper .header-text-container {
    margin-bottom: 0;
  }
  .video-header .header-text .header-text-wrapper .header-text-container .header-text-title {
    margin: 0 0 16px;
    font-size: 34px;
  }
  .seasonal-header .image-header {
    margin: 75px 0 0;
  }
  .seasonal-header .image-header .header-text-title {
    font-size: 34px;
  }
  .seasonal-header .image-header .header-text-subtitle {
    padding: 0;
    line-height: 1.56;
    width: 100%;
  }
  .seasonal-header .image-header .img-left {
    top: -125px;
    right: auto;
    bottom: auto;
    left: -25px;
    width: 250px;
  }
  .seasonal-header .image-header .img-right {
    top: -175px;
    right: -10px;
    bottom: auto;
    left: auto;
    width: 200px;
  }
}
@media only screen and (max-width: 479px) {
  .hero-image {
    width: 100%;
    height: 25%;
  }
  .video-header .header-text {
    box-shadow: inset 0 -350px 200px -10px #fff;
    height: 1600px;
  }
  .video-header .header-text .header-text-wrapper {
    bottom: 250px;
  }
  .video-header .header-text .header-text-wrapper.hero-wrapper {
    bottom: 350px;
  }
  .video-header .header-text.hero-header {
    height: 1700px;
  }
  .video-header .video-item {
    left: -50px;
    top: -25px;
  }
  .seasonal-header .image-header {
    margin: 74px 0 0;
  }
  .seasonal-header .image-header .img-left {
    top: -110px;
    left: -36px;
    width: 200px;
  }
  .seasonal-header .image-header .img-right {
    top: -150px;
    right: -24px;
    width: 150px;
  }
}
.seasonal-landing-page {
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .seasonal-landing-page {
    max-width: none;
  }
}
.seasonal-template {
  width: 100%;
  position: relative;
  max-width: 1600px;
}
.seasonal-template .seasonal-image {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: calc(100% - 160px);
  margin: 0 auto;
}
.seasonal-template .template-content {
  max-width: 950px;
  margin: 0 auto;
}
.seasonal-template .additional-article-grid {
  display: grid;
  grid-template-columns: 298px 298px 298px;
  grid-gap: 40px 16px;
  margin: 0 auto 156px;
  justify-content: center;
}
.seasonal-template .additional-article-card {
  width: 100%;
}
.seasonal-template .card-image {
  width: 100%;
  height: 220px;
  padding-bottom: 0;
  object-fit: cover;
}
.seasonal-template .card-date {
  letter-spacing: 1px;
  margin-top: 16px;
  margin-bottom: 4px;
}
.seasonal-template .browse-footer {
  margin: 0 auto;
  width: calc(100% - 160px);
}
.seasonal-template .social-media-links > a {
  margin-right: 2em;
  flex-flow: row;
  display: inline-block;
}
.seasonal-template .browse-main-nav .header-text-section {
  display: block;
  text-align: left;
}
.seasonal-template .browse-main-nav .header-text-section .header-text-title-img,
.seasonal-template .browse-main-nav .header-text-section .breadcrumbs {
  display: none;
}
.seasonal-template .browse-main-nav .header-text-section .title {
  margin: 0;
}
.seasonal-template .seasonal-description {
  width: 100%;
  margin-bottom: 96px;
  margin-top: 32px;
}
.seasonal-template .recent-featured-article .article-date {
  display: none;
}
.seasonal-template .additional-article-card .card-date {
  display: none;
}
@media only screen and (max-width: 1279px) {
  .seasonal-template .additional-article-grid {
    grid-template-columns: 246px 246px 246px;
  }
  .seasonal-template .card-image {
    height: 186px;
  }
  .seasonal-template .template-content {
    max-width: 700px;
  }
}
@media only screen and (max-width: 989px) {
  .seasonal-template .template-content,
  .seasonal-template .seasonal-image {
    max-width: calc(100% - 96px);
  }
  .seasonal-template .additional-article-grid {
    margin-bottom: 110px;
  }
  .seasonal-template .browse-footer {
    width: 95%;
  }
}
@media only screen and (max-width: 856px) {
  .seasonal-template .additional-article-grid {
    grid-template-columns: 298px 298px;
  }
  .seasonal-template .card-image {
    height: 220px;
  }
}
@media only screen and (max-width: 767px) {
  .seasonal-template .additional-article-grid {
    grid-template-columns: 246px 246px;
  }
  .seasonal-template .card-image {
    height: 186px;
  }
}
@media only screen and (max-width: 550px) {
  .seasonal-template .additional-article-grid {
    grid-template-columns: 328px;
  }
  .seasonal-template .card-image {
    height: 243px;
  }
}
@media only screen and (max-width: 479px) {
  .seasonal-template .browse-main-nav .header-text-section {
    display: block;
    text-align: center;
  }
  .seasonal-template .browse-main-nav .header-text-section .header-text-title-img {
    display: none;
  }
  .seasonal-template .browse-main-nav .header-text-section .title {
    margin: 0;
  }
}
.secondary-nav {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100vh;
  width: 204px;
  overflow: hidden;
  z-index: 5004;
  background: #f5f5f5;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 2em rgba(0,0,0,0.12);
  transform: translateX(0);
  transition: all 600ms ease;
}
.secondary-nav .first-flex-expander {
  flex: 1;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 251px;
}
.secondary-nav .secondary-nav-section {
  padding: 0 36px 36px;
}
.secondary-nav .close-nav {
  position: absolute;
  top: 1em;
  right: 1em;
  bottom: auto;
  left: auto;
}
.secondary-nav .close-nav:hover {
  cursor: pointer;
}
.secondary-nav .secondary-nav-link,
.secondary-nav .side-nav-link,
.secondary-nav .legal-links a {
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 2;
  color: #707070;
}
.secondary-nav .secondary-nav-link:hover,
.secondary-nav .side-nav-link:hover,
.secondary-nav .legal-links a:hover {
  color: #232323;
}
.secondary-nav .secondary-nav-section.main-nav-footer .nav-row,
.secondary-nav .secondary-nav-section.main-nav-footer .app-store-links {
  margin-bottom: 20px;
}
.secondary-nav .secondary-nav-section.main-nav-footer .nav-menu-list-item {
  margin: 8px auto;
}
.secondary-nav .secondary-nav-section.main-nav-footer .social-media-links {
  margin-bottom: 20px;
}
.secondary-nav .secondary-nav-section.main-nav-footer .copyright-footer {
  margin-bottom: -3em;
}
.secondary-nav .social-media-links {
  display: flex;
  flex-direction: row;
  color: #707070;
}
.secondary-nav .social-media-links a {
  flex: 1;
}
.secondary-nav .social-media-links a:last-child {
  flex: 0;
}
.secondary-nav.expanded {
  transform: translateX(100%);
}
.secondary-nav .legal-links #qa-menu-privacy,
.secondary-nav .legal-links #qa-menu-terms,
.secondary-nav .legal-links #qa-menu-interest-based-ads {
  display: none;
}
@media only screen and (max-width: 989px) {
  .secondary-nav {
    display: none;
  }
}
.servings {
  position: relative;
  margin-left: 32px;
}
.servings label,
.servings input,
.servings span {
  cursor: pointer;
}
.servings .val {
  margin-left: 8px;
}
.servings input {
  text-align: center;
  font-size: 12px;
  width: 1.5em;
  border: none;
  color: #3a9691;
}
.servings input:focus {
  outline: 1px solid #707070;
}
.servings object {
  z-index: 1;
  position: absolute;
  top: 15px;
  right: -0.2em;
  bottom: auto;
  left: auto;
  height: 21px;
  animation: 2.5s fade-out-late linear forwards;
}
.servings .pencil-icon {
  font-size: 11px;
  color: #3a9691;
  opacity: 0;
  transition: opacity 200ms ease;
}
.servings:hover .pencil-icon {
  opacity: 1;
}
.share-button {
  cursor: pointer;
  margin: 0 0 0 0.5em;
  z-index: 1;
  font-size: 16px;
}
.share-button .sharing-options {
  display: block;
  margin: 1px 0;
  padding: 10px;
  transition: all 400ms ease;
  color: #707070;
}
.share-button .sharing-options span.facebook:hover {
  color: #3b5998;
}
.share-button .sharing-options span.twitter:hover {
  color: #46c8f5;
}
.share-button .sharing-options span.pinterest:hover {
  color: #cc2127;
}
.shop-ingredients-button {
  padding: 10px 50px;
}
.shopping-ingredient {
  margin-bottom: 8px;
}
.shopping-ingredient .sub-items .shopping-item {
  cursor: default;
}
.shopping-ingredient .sub-items .shopping-item .item-options .category-btn {
  display: none;
}
.shopping-ingredient .sub-items .shopping-item .overflow-menu .category-option {
  display: none;
}
.shopping-ingredient .sub-items .checkbox {
  visibility: hidden;
}
.shopping-ingredient .sub-items .sub-items-viewmore {
  margin-left: 55px;
  cursor: pointer;
  font-size: 10px;
}
.shopping-item {
  cursor: pointer;
  margin: 6px 0;
  position: relative;
  margin-left: 8px;
}
.shopping-item .checkbox {
  display: inline-block;
  margin: 6px 10px 6px 0;
  vertical-align: middle;
}
.shopping-item.has-gradient:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255,255,255,0), #fff 90%);
  z-index: 2;
}
.shopping-item.has-gradient .overflow-vertical-btn,
.shopping-item.has-gradient .item-options {
  display: none;
}
.shopping-item.completed .ingredient-text-wrapper .ingredient-text:before {
  transform: scaleX(1);
  transform-origin: left center;
}
.shopping-item.edit-mode,
.shopping-item .sub-items .edit-mode {
  box-shadow: 0 0.2em 1em rgba(0,0,0,0.18);
  margin: 0 -7%;
  cursor: unset;
  z-index: 2;
}
.shopping-item .overflow-vertical-wrapper button,
.shopping-item .item-options button {
  outline: none;
}
.shopping-item .overflow-vertical-wrapper {
  display: none;
}
.shopping-item .overflow-vertical-btn {
  padding: 0 6px;
}
.shopping-item .item-options {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translate(25%, -50%);
  opacity: 0;
  transition: all 400ms ease;
}
.shopping-item .item-options.visible {
  opacity: 1;
  transform: translate(0, -50%);
}
.shopping-item .item-options .nano-sm-text {
  display: none;
}
.shopping-item .item-options button {
  background: #fff;
  height: 30px;
  width: 30px;
}
.shopping-item .item-options button:hover {
  color: #3a9691;
}
.shopping-item .item-options .category-tooltip,
.shopping-item .item-options .edit-tooltip,
.shopping-item .item-options .delete-tooltip {
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: auto;
  border-radius: 2px;
  background: #4a4a4a;
  color: #fff;
  padding: 4px;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-25%);
  transition: all 400ms ease;
  display: inline;
}
.shopping-item .item-options .category-tooltip {
  right: 4em;
}
.shopping-item .item-options .edit-tooltip {
  right: 1em;
}
.shopping-item .item-options .delete-tooltip {
  right: -0.5em;
}
.shopping-item .item-options .category-btn:hover .category-tooltip,
.shopping-item .item-options .edit-btn:hover .category-tooltip,
.shopping-item .item-options .delete-btn:hover .category-tooltip,
.shopping-item .item-options .category-btn:hover .edit-tooltip,
.shopping-item .item-options .edit-btn:hover .edit-tooltip,
.shopping-item .item-options .delete-btn:hover .edit-tooltip,
.shopping-item .item-options .category-btn:hover .delete-tooltip,
.shopping-item .item-options .edit-btn:hover .delete-tooltip,
.shopping-item .item-options .delete-btn:hover .delete-tooltip {
  opacity: 1;
  transform: translateY(0);
}
.shopping-item .edit-mode-content {
  width: 280px;
  position: absolute;
  top: 50%;
  left: 25px;
  font-size: 14px;
  display: flex;
  align-content: center;
}
.shopping-item .edit-mode-content > span:hover span {
  color: #3a9691;
}
.shopping-item .edit-name {
  text-transform: capitalize;
  width: 250px;
  padding: 1em 2em;
}
.shopping-item .edit-confirm {
  color: #3a9691;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
.shopping-item:hover .item-options {
  opacity: 1;
  transform: translate(0, -50%);
}
.shopping-item:hover .item-options button {
  cursor: pointer;
}
.shopping-item:hover .ingredient-text-wrapper {
  max-height: 80px;
}
.shopping-item .ingredient-text-wrapper {
  max-width: 240px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  max-height: 17px;
  padding-bottom: 1px;
  transition: max-height 400ms ease;
}
.shopping-item .ingredient-text-wrapper > span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1;
}
.shopping-item .ingredient-text-wrapper .ingredient-text {
  display: inline;
  position: relative;
}
.shopping-item .ingredient-text-wrapper .ingredient-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 1px;
  background: #707070;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 600ms ease;
}
.shopping-item .ingredient-text-wrapper.mobile-item-active,
.shopping-item .ingredient-text-wrapper .recipe-name {
  max-width: 160px;
}
.shopping-item .recipe-name {
  text-transform: uppercase;
  color: #bababa;
  font-size: 10px;
  margin-top: 4px;
}
.shopping-item .quantity-select {
  width: 56px;
}
.shopping-item .quantity-select .select__menu {
  width: 92px;
}
.shopping-item .fraction-select {
  width: 70px;
}
.shopping-item .fraction-select .select__menu {
  width: 110px;
}
.shopping-item .unit-select {
  width: 86px;
}
.shopping-item .unit-select .select__menu {
  width: 110px;
}
.shopping-item .quantity-select,
.shopping-item .fraction-select,
.shopping-item .unit-select {
  margin: 0 4px;
  border-bottom: solid 2px #e3e3e3;
}
.shopping-item .select__control {
  border: 0;
}
.shopping-item .select__control.select__control--is-focused {
  box-shadow: none;
}
.shopping-item .select__indicator-separator {
  display: none;
}
.shopping-item .select__indicator {
  padding: 2px;
}
.shopping-item .select__menu {
  top: 0;
  margin: 0;
  background: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
}
.shopping-item .select__option {
  background: #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.shopping-item .select__option--is-selected {
  color: #3a9691;
}
.shopping-item .select__option--is-selected:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=);
  margin-left: 12px;
}
.shopping-item .select__option--is-focused {
  color: #3a9691;
  border-color: #deebff;
}
.shopping-item .overflow-menu {
  background: #fff;
  position: absolute;
  top: 0;
  right: -5px;
  bottom: auto;
  left: auto;
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.18), 0 0 1px rgba(0,0,0,0.18) inset;
  z-index: 2;
  width: 140px;
  animation: fade-in-and-down 400ms ease;
}
.shopping-item .overflow-menu .overflow-menu-option {
  display: flex;
  line-height: 34px;
  padding-left: 16px;
  width: 90px;
}
.shopping-item .overflow-menu .overflow-menu-option .icon {
  margin-right: 6px;
  line-height: 34px;
}
.shopping-item .overflow-menu .overflow-menu-option .menu-text {
  line-height: 34px;
}
.shopping-item .overflow-menu .overflow-menu-close {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: auto;
  left: auto;
  font-size: 12px;
  padding: 8px;
}
.recipe-view-wrapper .shopping-item .recipe-name {
  display: none;
}
@media only screen and (max-width: 989px) {
  .shopping-item {
    padding: 0.7em 0;
  }
  .shopping-item .overflow-vertical-wrapper {
    position: absolute;
    top: 1em;
    right: 3px;
    bottom: auto;
    left: auto;
    display: block;
  }
  .shopping-item.has-sub-items .overflow-vertical-wrapper {
    display: none;
  }
  .shopping-item.edit-mode {
    width: auto;
  }
  .shopping-item .item-options {
    opacity: 1;
    right: 20px;
    transform: translate(0, -50%);
    display: flex;
    width: 150px;
    justify-content: flex-end;
  }
  .shopping-item .item-options button {
    width: auto;
    height: 35px;
  }
  .shopping-item .item-options .nano-sm-text {
    padding: 2px 0;
    display: block;
  }
  .shopping-item .item-options .category-btn,
  .shopping-item .item-options .edit-btn,
  .shopping-item .item-options .delete-btn {
    display: none;
  }
  .shopping-item .item-options .category-btn .category-tooltip,
  .shopping-item .item-options .edit-btn .edit-tooltip,
  .shopping-item .item-options .delete-btn .delete-tooltip {
    display: none;
  }
  .shopping-item .item-options .category-btn:hover .category-tooltip,
  .shopping-item .item-options .edit-btn:hover .edit-tooltip,
  .shopping-item .item-options .delete-btn:hover .delete-tooltip {
    display: none;
  }
  .shopping-item .ingredient-text {
    max-width: 150px;
  }
  .shopping-item .ingredient-text-wrapper.mobile-item-active,
  .shopping-item .ingredient-text-wrapper .recipe-name {
    max-width: 110px;
  }
}
@media only screen and (max-width: 767px) {
  .shopping-item .ingredient-text-wrapper.mobile-item-active,
  .shopping-item .ingredient-text-wrapper .recipe-name {
    max-width: 145px;
  }
}
@media only screen and (max-width: 359px) {
  .shopping-item .ingredient-text-wrapper {
    max-width: 220px;
  }
  .shopping-item .ingredient-text-wrapper.mobile-item-active,
  .shopping-item .ingredient-text-wrapper .recipe-name {
    max-width: 90px;
  }
}
.shopping-ingredient-suggestions {
  margin-top: 30px;
}
.shopping-ingredient-suggestions .title {
  margin-bottom: 15px;
  text-align: left;
}
.shopping-ingredient-suggestions .suggestion-list {
  text-align: left;
}
.shopping-ingredient-suggestions .suggestion-list li {
  display: inline-block;
  padding: 11px 10px;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,0.18);
  border-radius: 21px;
  margin: 0 10px 15px 0;
  cursor: pointer;
}
.shopping-ingredient-suggestions .suggestion-list li img {
  height: 17px;
  vertical-align: -20%;
  margin-right: 3px;
}
.shopping-ingredient-suggestions .suggestion-list li span {
  text-transform: capitalize;
  line-height: 1;
}
@media only screen and (max-width: 479px) {
  .shopping-ingredient-suggestions .title {
    text-align: center;
  }
}
.shopping-ingredient-view .accordion {
  width: 314px;
  border-bottom: none;
}
.shopping-ingredient-view .accordion section {
  max-height: 50px;
}
.shopping-ingredient-view .accordion section:first-child {
  border: 0;
}
.shopping-ingredient-view .accordion section.active {
  overflow: visible;
  max-height: 10000vh;
}
.shopping-ingredient-view .accordion .section-title {
  max-height: 50px;
  color: #4a4a4a;
}
.shopping-ingredient-view .accordion .category-title.all-checked {
  color: #bababa;
}
.shopping-ingredient-view .accordion .category-count {
  margin-left: 3px;
}
.shopping-ingredient-view .accordion .dropdown-arrow {
  color: #3a9691;
  font-size: 11px;
  right: 10px;
}
.shopping-ingredient-view .accordion .content-body {
  padding-right: 0;
}
.shopping-ingredient-view .recipe-group {
  margin-bottom: 25px;
}
.shopping-ingredient-view .recipe-header {
  display: flex;
  align-items: center;
  padding: 0 7%;
}
.shopping-ingredient-view .recipe-header .recipe-img {
  height: 53px;
  border-radius: 4px;
  flex: 0 0 52px;
  background-size: 100%;
}
.shopping-ingredient-view .recipe-header .recipe-title {
  display: inline-block;
  width: calc(100% - 7em);
  padding: 0 10px;
}
.shopping-ingredient-view .recipe-header .delete-btn {
  cursor: pointer;
  position: relative;
  top: -4px;
  right: auto;
  bottom: auto;
  left: auto;
}
.shopping-ingredient-view .recipe-header .delete-btn .icon-label {
  position: absolute;
  top: calc(100% + 4px);
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
}
.shopping-ingredient-view .recipe-items .shopping-item {
  padding: 15px 0;
  margin: 0 7%;
  border-bottom: 1.1px solid #e3e3e3;
}
.shopping-ingredient-view .recipe-items .shopping-item.edit-mode {
  padding: 0;
  margin: 0;
}
.shopping-ingredient-view .recipe-view-wrapper {
  padding-top: 20px;
}
.shopping-ingredient-view .view-wrapper {
  display: none;
}
.shopping-ingredient-view .view-wrapper.shown {
  display: block;
}
@media only screen and (max-width: 767px) {
  .shopping-ingredient-view .accordion {
    width: calc(100% - 48px);
  }
}
@media (hover: hover) {
  .shopping-ingredient-view .recipe-header .delete-btn {
    opacity: 0;
    transform: translateX(100%);
    transition: all 400ms ease;
  }
  .shopping-ingredient-view .recipe-header .delete-btn .icon-label {
    transition: color 400ms ease;
  }
  .shopping-ingredient-view .recipe-header .delete-btn:hover {
    color: #3a9691;
  }
  .shopping-ingredient-view .recipe-header .delete-btn:hover .icon-label {
    color: #3a9691;
  }
  .shopping-ingredient-view .recipe-header:hover .delete-btn {
    opacity: 1;
    transform: translateX(0);
  }
  .shopping-ingredient-view .recipe-header:not(.no-recipe-section) {
    cursor: pointer;
  }
  .shopping-ingredient-view .recipe-header:not(.no-recipe-section):hover .recipe-title {
    color: #3a9691;
  }
}
.shopping-list {
  width: 100%;
  height: 100%;
}
.shopping-list .sl-content-wrapper.cw-on-mp-page {
  transform: none;
}
.shopping-list .section-title .text {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.shopping-list .empty-list {
  text-align: center;
  margin: 50px 0;
}
.shopping-list .empty-list .tagline {
  margin-bottom: 32px;
}
.shopping-list .list-features {
  text-align: left;
  width: 215px;
  margin: 10px auto 20px;
}
.shopping-list .list-features li {
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.shopping-list .list-features li .icon {
  cursor: default;
  vertical-align: middle;
  font-size: 10px;
  font-weight: inherit;
  color: #3a9691;
  margin-right: 7px;
  position: absolute;
  top: 5px;
  right: auto;
  bottom: auto;
  left: -10px;
}
.shopping-list .mobile-promo {
  padding-top: 38px;
}
.shopping-list-buy-ingredient-tooltip {
  bottom: 1em;
}
.shopping-list-add-ingredient-tooltip {
  top: 3em;
}
.shopping-list-add-ingredient-tooltip,
.shopping-list-buy-ingredient-tooltip {
  position: absolute;
  right: 22em;
  width: 290px;
  background: #fff;
  padding: 20px 20px 30px;
  box-sizing: border-box;
  border-radius: 13px;
  box-shadow: -5px 15px 25px 0 rgba(0,0,0,0.27);
  z-index: 5006;
}
.shopping-list-add-ingredient-tooltip .new-flag,
.shopping-list-buy-ingredient-tooltip .new-flag {
  text-transform: uppercase;
  font-size: 10px;
}
.shopping-list-add-ingredient-tooltip .tooltip-title,
.shopping-list-buy-ingredient-tooltip .tooltip-title {
  margin: 2px 0;
}
.shopping-list-add-ingredient-tooltip:before,
.shopping-list-buy-ingredient-tooltip:before,
.shopping-list-add-ingredient-tooltip:after,
.shopping-list-buy-ingredient-tooltip:after {
  content: '';
  transform: rotate(30deg);
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  top: 70px;
  right: -0.5em;
  bottom: auto;
  left: auto;
}
.shopping-list-add-ingredient-tooltip .close-btn,
.shopping-list-buy-ingredient-tooltip .close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: auto;
  left: auto;
  font-size: 8px;
}
.shopping-list-add-ingredient-tooltip .got-it-btn,
.shopping-list-buy-ingredient-tooltip .got-it-btn,
.shopping-list-add-ingredient-tooltip .close-btn,
.shopping-list-buy-ingredient-tooltip .close-btn {
  cursor: pointer;
}
.App.logged-out .shopping-list-tooltip {
  top: 215px;
}
@media only screen and (max-width: 1027px) {
  .shopping-list-add-ingredient-tooltip,
  .shopping-list-buy-ingredient-tooltip {
    display: none;
  }
}
.shopping-list-modal {
  position: relative;
}
.shopping-list-modal.modal-clear-list {
  width: 460px;
  height: 260px;
}
.shopping-list-modal.modal-update-category {
  width: 460px;
  height: 440px;
  max-width: 100%;
}
.shopping-list-modal .modal-body-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 60px 40px 30px;
}
.shopping-list-modal .confirm-btn,
.shopping-list-modal .cancel-btn {
  margin: 30px 20px 0 0;
}
.shopping-list-modal .confirm-btn {
  padding: 0 50px;
}
.shopping-list-modal .cancel-btn {
  padding: 0 45px;
}
.shopping-list-modal .close-btn {
  position: absolute;
  top: 25px;
  right: 25px;
  color: #bababa;
  cursor: pointer;
}
.shopping-list-modal .category-list-wrapper {
  position: relative;
}
.shopping-list-modal .category-list-wrapper:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 100%;
  box-shadow: inset 0 -24px 24px -10px #fff;
  z-index: 2;
  bottom: 0;
  right: 0;
}
.shopping-list-modal .category-list {
  width: 100%;
  height: 225px;
  overflow-y: auto;
  margin: 15px 0 10px;
}
.shopping-list-modal .category-list li {
  width: fit-content;
  cursor: pointer;
  padding: 5px 0;
  position: relative;
}
.shopping-list-modal .category-list li.active {
  color: #3a9691;
}
.shopping-list-modal .category-list li.active:after {
  position: absolute;
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZBRTQ2Rjk1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZBRTQ2RkE1RDA2MTFFNjlCQTFDNThBREUwRTQ1QzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkFFNDZGNzVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkFFNDZGODVEMDYxMUU2OUJBMUM1OEFERTBFNDVDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoR5A9gAAADSSURBVHjalNC9DgFBFIZhuzYKJRKtmxARf4tKQaLS0WpcjUYlegmVKAiNK9AQhZBIVih1mvEeGcJmBZM8OZuZ+WbnjKGU8v060p12kDJFxPwjFKDMkMTF/CM0QQJLFIxvVyXkp8yRwUamFs3W2WJBTnLQYEJ5hEZIYY2chGTNQgxZvbfuCo1RxE6uR+j0WJceKziixuaeDhmUPvLY6pDzept7j2yM8z1EGBKOoowDbEJ7d+/Px9HhAUK6BflDidDK69HeXpWwTeniiuqnkIybAAMAgOVNUl4u57cAAAAASUVORK5CYII=);
  top: 50%;
  transform: translateY(-50%);
  right: -25px;
}
.big-modal.shown > .shopping-list-modal-wrapper {
  width: auto;
  height: auto;
  min-height: 0;
  border-radius: 8px;
  transform: translate(50%, -50%);
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
}
@media only screen and (max-width: 767px) {
  .big-modal {
    z-index: 5006;
  }
  .big-modal.shown > .shopping-list-modal-wrapper {
    width: calc(100vw - 32px);
    max-width: 472px;
  }
  .shopping-list-modal.modal-clear-list {
    width: auto;
  }
}
.recipe-manage-section {
  display: flex;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  justify-content: space-between;
  margin: 2em 0;
  align-items: center;
}
.add-all-ingrs,
.add-to-mp {
  padding: 1em 0;
}
.add-all-ingrs:hover,
.add-to-mp:hover {
  color: #3a9691;
}
.add-all-ingrs {
  width: 230px;
}
.shopping-list-ingredients .basketful-btn {
  margin: 16px 0;
}
.add-item-icon {
  margin-right: 12px;
  transform: scale(1.25) translateY(1px);
}
@media only screen and (max-width: 767px) {
  .recipe-manage-section {
    display: block;
    border: 0;
  }
}
.mobile-promo-link {
  display: flex;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,0.18);
}
.mobile-promo-link .promo-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  margin: 13px 20px 16px;
}
.mobile-promo-link .promo-content .promo-title {
  line-height: 18px;
}
.shoppingListPromo .big-modal > div {
  width: 546px;
  height: 600px;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 4px;
}
.shoppingListPromo .big-modal .shopping-list-promo {
  min-height: 489px;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  border-radius: 8px;
}
.shoppingListPromo .big-modal .shopping-list-promo > h1 {
  width: 90%;
  margin: 0.7em auto;
}
.shoppingListPromo .big-modal .shopping-list-promo .promo-main-image {
  height: 299px;
  margin-left: -1.5em;
}
.shoppingListPromo .big-modal .shopping-list-promo .cancel {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  width: 2em;
  height: 2em;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
  border-radius: 1em;
  background: #fff;
}
.shoppingListPromo .big-modal .shopping-list-promo .cancel:before {
  top: 8px;
  position: absolute;
  right: 8px;
}
.shoppingListPromo .big-modal .shopping-list-promo .shopping-list-content {
  width: 80%;
  margin: auto;
  text-align: left;
  height: 100%;
}
.shoppingListPromo .big-modal .shopping-list-promo .shopping-list-content .gr-title,
.shoppingListPromo .big-modal .shopping-list-promo .shopping-list-content .gr-desc {
  padding: 0.4em 0;
}
.shoppingListPromo .big-modal .shopping-list-promo .shopping-list-content .benefit-item {
  display: flex;
  margin: auto;
  padding: 4px 0;
}
.shoppingListPromo .big-modal .shopping-list-promo .shopping-list-content .checkmark {
  margin-right: 8px;
}
.shoppingListPromo .big-modal .app-store-links .app-promo-section {
  display: flex;
  justify-content: left;
  margin: 1em 0;
}
.shoppingListPromo .big-modal .app-store-links .app-promo-section .nav-menu-list-item {
  margin-right: 0.5em;
  padding: 0.5em 0;
}
.shoppingListPromo.browser-android .nav-menu-list-item.check-app-store.ios-store {
  display: none;
}
.shoppingListPromo.browser-ios .nav-menu-list-item.check-app-store.android-store {
  display: none;
}
@media only screen and (max-width: 767px) {
  .shoppingListPromo {
    margin: 0;
  }
  .shoppingListPromo .big-modal > div {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .shoppingListPromo .big-modal > div .shopping-list-promo {
    height: 100%;
    margin: 0;
    overflow-x: hidden;
  }
  .shoppingListPromo .big-modal > div .shopping-list-promo .shopping-list-content {
    width: calc(100vw - 32px);
    max-width: 320px;
    text-align: center;
    height: auto;
  }
  .shoppingListPromo .big-modal > div .shopping-list-promo .promo-main-image {
    height: auto;
    width: 165%;
    margin-left: -7em;
    object-fit: cover;
  }
  .shoppingListPromo .big-modal > div .shopping-list-promo .benefit-item {
    text-align: left;
  }
  .shoppingListPromo .big-modal .app-store-links .app-promo-section {
    justify-content: center;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .shoppingListPromo .big-modal > div {
    height: 100%;
    width: 100%;
  }
  .shoppingListPromo .big-modal > div .shopping-list-promo {
    height: 100%;
  }
  .shoppingListPromo .big-modal > div .shopping-list-promo .promo-main-image {
    height: 100%;
    width: 100%;
    margin: auto;
  }
  .shoppingListPromo .big-modal > div .app-store-links {
    padding-bottom: 5em;
  }
}
.shopping-list-tooltip {
  position: absolute;
  left: 230px;
  top: 235px;
  width: 290px;
  background: #fff;
  padding: 20px 20px 30px;
  box-sizing: border-box;
  border-radius: 13px;
  box-shadow: -5px 15px 25px 0 rgba(0,0,0,0.27);
  z-index: 5005;
  animation: fade-in 400ms both;
}
.shopping-list-tooltip p {
  padding: 0.4em 0;
}
.shopping-list-tooltip .tooltip-title {
  margin: 2px 0;
}
.shopping-list-tooltip:before,
.shopping-list-tooltip:after {
  content: '';
  transform: rotate(90deg);
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  top: 70px;
  right: auto;
  bottom: auto;
  left: -17px;
}
.shopping-list-tooltip .close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: auto;
  left: auto;
  font-size: 8px;
}
.shopping-list-tooltip .try-now-btn,
.shopping-list-tooltip .close-btn {
  cursor: pointer;
}
.App.logged-out .shopping-list-tooltip {
  top: 215px;
}
.main-navigation.has-scrolled ~ .shopping-list-tooltip {
  animation: fade-out 400ms both;
}
@media only screen and (max-width: 1027px) {
  .shopping-list-tooltip {
    display: none;
  }
}
.small-featured-articles {
  max-width: 44%;
  margin: auto;
}
.small-featured-articles .small-featured-article {
  display: flex;
  margin-bottom: 34px;
  flex: 1;
}
.small-featured-articles .small-featured-article .article-image {
  width: 104px;
  height: 104px;
  border-radius: 4px;
  flex-basis: 104px;
  flex-shrink: 0;
  background-size: cover;
  background-position: 50% 50%;
}
.small-featured-articles .small-featured-article .small-article-blurb {
  padding-left: 18px;
  padding-right: 16px;
}
.small-featured-articles .small-featured-article .article-category,
.small-featured-articles .small-featured-article .article-date {
  margin-top: 9px;
  margin-bottom: 6px;
}
.small-featured-articles .small-featured-articles-title {
  color: #232323;
  margin-bottom: 10px;
  transition: color 400ms ease;
}
@media only screen and (max-width: 767px) {
  .small-featured-articles {
    max-width: 90%;
  }
  .small-featured-articles:last-child {
    margin-bottom: 48px;
  }
  .small-featured-articles .small-featured-articles-title {
    margin-bottom: 24px;
  }
}
.snuk .title {
  padding-bottom: 0.4em;
}
.snuk .border-right {
  border-right: solid 2px #e3e3e3;
}
.snuk-grid {
  padding-top: 14em;
  padding-bottom: 4em;
  width: 100%;
  background: #fff;
}
.snuk-grid .header {
  width: 80vw;
  margin: auto;
  text-align: center;
  max-width: 600px;
}
.snuk-grid .grid-content {
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 4em;
  max-width: 1200px;
  margin: auto;
}
.snuk-grid .left,
.snuk-grid .right {
  height: 100%;
  width: 100%;
}
.snuk-grid .left {
  border-right: solid 2px #e3e3e3;
}
.snuk-grid .double {
  display: flex;
  flex-direction: column;
}
.snuk-grid .single-cell,
.snuk-grid .double-cell {
  display: flex;
  align-content: center;
  border-bottom: solid 2px #e3e3e3;
  height: 24em;
}
.snuk-grid .single-cell.short,
.snuk-grid .double-cell.short {
  height: 260px;
}
.snuk-grid .single-cell {
  justify-content: flex-end;
}
.snuk-grid .double-cell {
  justify-content: space-evenly;
}
.snuk-grid .cell-content {
  margin: 0 2em 2em;
}
.snuk-grid .cell-content div {
  padding: 4px 0;
  width: 90%;
}
.snuk-grid .cell-content .country {
  letter-spacing: 2px;
}
.snuk-grid .right-content {
  margin: auto 1em;
  max-width: 16em;
}
.snuk-grid .snuk-img {
  object-fit: cover;
  margin: auto;
}
.snuk-grid .lg-rect-img,
.snuk-grid .lg-square-img {
  width: 30vw;
  max-width: 300px;
}
.snuk-grid .mid-lg-sq-img {
  max-width: 230px;
}
.snuk-grid .sm-img {
  width: 105px;
  min-height: 130px;
  object-fit: cover;
  margin: 2em 1.5em 0;
}
.snuk-grid .cut-left {
  margin-left: 0;
}
.snuk-grid .cut-right {
  margin-right: 0;
}
.snuk-grid .no-border-bottom {
  border-bottom: 0 none;
}
.snuk-grid .no-border-bottom.curry-leaves {
  border-bottom: 0 none;
}
.snuk-grid .limit-height {
  max-height: 255px;
}
@media only screen and (max-width: 1023px) {
  .snuk-grid .no-border-bottom {
    border-bottom: solid 2px #e3e3e3;
  }
  .snuk-grid .no-border-bottom.curry-leaves {
    border-bottom: solid 2px #e3e3e3;
  }
  .snuk-grid .grid-content {
    width: 900px;
  }
  .snuk-grid .sm-img {
    width: 81px;
    min-height: 105px;
  }
}
@media only screen and (max-width: 989px) {
  .snuk-grid .grid-content {
    flex-direction: column;
    width: 73vw;
    margin: auto;
  }
  .snuk-grid .grid-content .left {
    border: 0;
    height: 100%;
  }
  .snuk-grid .grid-content .left .single-cell:first-child {
    border-top: solid 2px #e3e3e3;
  }
  .snuk-grid .grid-content .cell-content {
    width: 80%;
  }
  .snuk-grid .grid-content .short {
    height: 360px;
  }
}
@media only screen and (max-width: 767px) {
  .snuk-grid .header {
    text-align: left;
  }
  .snuk-grid .single-cell,
  .snuk-grid .double-cell {
    height: 350px;
  }
  .snuk-grid .no-border-bottom {
    border-bottom: 0 none;
  }
  .snuk-grid .grid-content {
    width: 90vw;
    padding: 3em 0;
  }
  .snuk-grid .sm-img {
    width: 105px;
  }
}
@media only screen and (max-width: 479px) {
  .snuk-grid .single-cell {
    height: 20em;
  }
  .snuk-grid .double-cell {
    height: 27em;
  }
}
@media only screen and (max-width: 359px) {
  .snuk-grid .double-cell {
    height: 30em;
  }
}
.social-link {
  position: relative;
  cursor: pointer;
  margin-right: 10px;
}
.social-link object {
  z-index: 1;
  position: absolute;
  height: 20px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  animation: 2.5s fade-out-late linear forwards;
}
.social-link .y-icon.empty-field {
  color: #bababa;
}
.social-link .input-field {
  height: 30px;
  border-radius: 45px;
  background: #fff;
  width: 145px;
  padding-left: 15px;
  margin-right: 5px;
  outline: 0;
  border: 0;
}
.social-link .tooltip {
  width: 100px;
  position: absolute;
  margin-top: 20px;
  background-color: #e3e3e3;
  left: -45px;
  outline: 0;
  z-index: 100;
}
.social-link .tooltip .tooltip-link {
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  text-transform: uppercase;
  font-size: 0.8em;
}
.social-link .tooltip .tooltip-link a {
  display: block;
  width: 100%;
  height: 100%;
}
.social-link .tooltip .tooltip-link:hover {
  color: #232323;
}
.social-link .tooltip:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  border-bottom: 8px solid #e3e3e3;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  top: -8px;
  left: 41px;
}
@media only screen and (max-width: 767px) {
  .social-link {
    margin: 0;
    padding: 12px 8px;
  }
}
.social-media-links {
  color: #4a4a4a;
  display: flex;
}
.social-media-links .screen-reader-text {
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}
.sort-by {
  background: inherit;
  color: inherit;
  cursor: pointer;
  line-height: 16px;
  margin-top: 3px;
  position: relative;
  min-width: 150px;
  text-align: right;
}
.sort-by .label {
  position: relative;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  transition: right 400ms ease;
  color: #bababa;
  font-size: 14px;
}
.sort-by .current {
  color: #232323;
  font-size: 14px;
  padding-left: 12px;
}
.sort-by .current .y-icon {
  color: #3a9691;
  padding-left: 1.25em;
  font-size: 7px;
}
.sort-by .menu {
  background: #fff;
  position: absolute;
  top: 2em;
  right: 0;
  bottom: auto;
  left: auto;
  background: inherit;
  font-size: 1.166666666666667em;
  width: calc(100% - 20px);
  box-shadow: 0 0 1em rgba(0,0,0,0.18);
  transform: translate(100%, -1px);
  transition: all 400ms ease;
  z-index: 999;
  display: none;
  text-align: left;
}
.sort-by .menu .sort-menu-item {
  font-size: 14px;
  display: block;
  padding: 1em 16px;
  transition: all 400ms;
  background: #fff;
  color: #232323;
}
.sort-by .menu .sort-menu-item:hover {
  color: #3a9691;
}
.sort-by .menu .sort-menu-item.active {
  color: #3a9691;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAk0lEQVQYlY3QsQpBARiG4eecFDG4AtkwmizKJItSJoMLcA0mZ7QpC5srkBQKk8FiczdGyzl10innX7+3vu/9g+5mLcdVccMxzAlf0cC58Aeu4IwWBniH6GOWAZdxQhtDvCBEDVssUnAJB3Ri+JkEBexQR4QPVtijhxEe6drEIUIRS0zRxBj3351p6TmC2GeCS9YXvsmIFcGTtzhQAAAAAElFTkSuQmCC);
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
}
.sort-by.show-menu .menu {
  display: block;
  transform: translate(0, -1px);
}
.internal-search-top-bar .sort-by {
  margin: 0;
}
.spinner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-50%) scale(0.5);
}
.spinner img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 200px;
  height: 200px;
}
.spinner.compact {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 10px solid rgba(255,255,255,0.6);
  border-left-color: transparent;
  border-right-color: transparent;
  animation: rotate-right 1s ease infinite;
}
.static-card {
  max-width: 400px;
  width: 216px;
  margin: 0.5em;
}
.static-card .recipe-details-image {
  box-shadow: 0 10px 24px 0 rgba(0,0,0,0.27);
  border-radius: 10px;
}
.static-card .recipe-details-image .recipe-image {
  width: 216px;
  height: 216px;
  padding-bottom: 0;
  margin: 0;
}
.static-card .card-title {
  margin-top: 1em;
  height: 3em;
}
@media only screen and (max-width: 1000px) {
  .static-card {
    margin: 1em 0.5em;
  }
}
@media only screen and (max-width: 989px) {
  .static-card {
    width: 136px;
    margin: 0.5em;
  }
  .static-card .card-title {
    height: auto;
  }
  .static-card .recipe-details-image .recipe-image {
    width: 136px;
    height: 136px;
    margin: 0;
    padding-bottom: 0;
  }
}
.stylesheet {
  background: #fff;
  padding: 50px;
}
.stylesheet .style-header {
  font-size: 30px;
  margin-bottom: 30px;
}
.stylesheet .style-description {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.stylesheet .style-description .y-pref {
  font-size: 20px;
}
.stylesheet .style-code {
  font-size: 12px;
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New;
}
.stylesheet .icon-set {
  display: inline-block;
  width: 350px;
  margin-bottom: 10px;
}
.stylesheet .pref-set {
  display: inline-block;
  width: 375px;
  margin-bottom: 20px;
}
.stylesheet .y-pref {
  font-size: 100px;
  width: 150px;
}
.stylesheet .pref-text {
  line-height: 100px;
  vertical-align: top;
}
.stylesheet .y-icon {
  font-size: 30px;
  width: 50px;
}
.stylesheet .y-icon[data-icon="\2b09"] {
  transform: scale(0.25);
  margin: 0 0.5em 0 -0.5em;
}
.stylesheet .icon-text {
  width: 300px;
  vertical-align: super;
}
.subscription .manage-btn {
  margin-right: 1em;
}
.subscription .manage-btn.pro {
  margin: 2em 0 0;
}
.subscription .manage-btn.pro > span {
  color: #3a9691;
}
.subscription .subscriber-text {
  margin: 2em 0 0;
  width: 70%;
}
.subscription .subscription-heading {
  margin-bottom: 30px;
}
.subscription .manage-subscription {
  padding: 1em 0;
  border-top: 2px solid #e3e3e3;
  border-bottom: 2px solid #e3e3e3;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.subscription .manage-subscription .cancel,
.subscription .manage-subscription .resubscribe {
  cursor: pointer;
}
@media only screen and (max-width: 479px) {
  .subscription {
    width: 100%;
    padding-right: 28px;
    box-sizing: border-box;
  }
  .subscription .manage-subscription .plan-name,
  .subscription .manage-subscription .billing-period {
    flex-basis: 30%;
  }
}
.filter-group.tastes .taste-option {
  display: inline-block;
  margin: 0 6% 25px 0;
}
.filter-group.tastes .taste-option-title {
  color: #707070;
  text-transform: capitalize;
  margin-bottom: 3px;
  padding-left: 6px;
}
.filter-group.tastes .filter-item {
  padding: 8px 16px;
}
.filter-group.tastes .btn-pale.active {
  color: #3a9691;
}
@media only screen and (max-width: 1279px) {
  .filter-group.tastes .filter-wrapper {
    max-width: 590px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 989px) {
  .filter-group.tastes .taste-option {
    width: 100%;
    margin: 0 0 20px 20px;
  }
  .filter-group.tastes .taste-option-title {
    text-transform: capitalize;
    margin-left: 1%;
    color: #707070;
  }
  .filter-group.tastes.active {
    min-height: 600px;
  }
}
.text-input-wrapper {
  position: relative;
}
.text-input-wrapper.large-input {
  margin: auto;
  width: 520px;
  max-width: calc(100% - 32px);
}
.text-input-wrapper.large-input .text-input-error {
  width: 100%;
}
.text-input-wrapper.large-input .text-input {
  color: #4a4a4a;
  font-size: 34px;
  line-height: 1.235294117647059;
  padding: 0 40px 12px;
  text-align: center;
}
.text-input-wrapper.large-input .text-input::placeholder {
  color: #e3e3e3;
  text-align: center;
}
.text-input-wrapper.small-input {
  width: 250px;
  max-width: calc(100% - 32px);
}
.text-input-wrapper.small-input .text-input {
  font-size: 16px;
  line-height: 1.25;
  padding: 0 11px 3px;
}
.text-input-wrapper.small-input .text-input::placeholder {
  color: #bababa;
  text-align: center;
}
.text-input-wrapper.small-input.focused .label-text,
.text-input-wrapper.small-input.filled .label-text,
.text-input-wrapper.small-input.has-error .label-text {
  display: block;
}
.text-input-wrapper .label-text {
  display: none;
}
.text-input-wrapper .text-input {
  border: 0;
  border-bottom: 2px solid #e3e3e3;
  width: 100%;
  box-sizing: border-box;
}
.text-input-wrapper .text-input:focus {
  outline: 0;
}
.text-input-wrapper .input-label .label-text {
  font-size: 10px;
  color: #3a9691;
  margin-top: 8px;
  margin-left: 11px;
}
.text-input-wrapper.has-error .text-input {
  border-bottom-color: #e35050;
}
.text-input-wrapper.has-error .input-label {
  margin: 0;
}
.text-input-error {
  margin-top: 10px;
  font-size: 10px;
}
@media only screen and (max-width: 989px) {
  .text-input-wrapper.large-input {
    width: calc(100% - 32px);
    margin: auto;
  }
}
.time-options .filter-item {
  padding: 8px 24px;
}
.timer .timer-clock-text,
.timer .timer-clock-big-text {
  line-height: 0;
}
.timer .timer-clock-text,
.timer .timer-clock-text-colon,
.timer .timer-clock-big-text-colon {
  font-size: 116px;
  margin: 10px;
  width: 120px;
}
.timer .timer-clock-big-text {
  width: 160px;
}
.timer .timer-clock-text-colon {
  width: 25px;
  height: 220px;
}
.timer .timer-clock-big-text {
  font-size: 97px;
}
.timer .timer-complete-text {
  color: #232323;
  font-size: 64px;
}
.timer .timer-text {
  cursor: pointer;
}
.timer .timer-input-box {
  height: 175px;
  width: 75%;
  border-radius: 2em;
}
.timer .timer-input-box .timer-inputs {
  display: flex;
}
.timer .timer-input-box .timer-inputs .timer-input-minute,
.timer .timer-input-box .timer-inputs .timer-input-second {
  font-size: 116px;
  border: none;
  color: #232323;
  outline: none;
  width: 150px;
  padding: 0;
  text-align: center;
}
.timer .timer-input-box .timer-inputs .timer-input-minute::-webkit-inner-spin-button,
.timer .timer-input-box .timer-inputs .timer-input-second::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.timer .timer-text-element {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 588px;
  height: 80%;
  position: absolute;
  top: 4.5em;
  left: -1em;
}
@media only screen and (max-width: 767px) {
  .timer .timer-text {
    font-size: 24px;
    transform: translateX(-6%);
  }
  .timer .timer-text-element {
    position: static;
    height: 100%;
    width: 100%;
    margin-left: 11%;
    padding-top: 100px;
    align-items: baseline;
  }
  .mini-timer .timer-text-element {
    padding-top: 110px;
  }
}
.top-nav {
  background-color: #fff;
  height: 50px;
  width: 100%;
  z-index: 101;
  position: relative;
  display: flex;
  flex-direction: row;
}
.top-nav .nav-section {
  height: 50px;
  vertical-align: top;
}
.top-nav .logo-wrap {
  text-align: center;
  line-height: 50px;
  transform: scale(0.8) translateX(-5px);
}
.top-nav .logo-wrap .logo > img {
  vertical-align: middle;
}
.top-nav .nav-icon {
  cursor: pointer;
  font-size: 20px;
  width: 40px;
  line-height: 50px;
  text-align: center;
  margin-right: 4px;
}
.top-nav .nav-icon:last-child {
  margin-right: 20px;
}
.top-nav .top-nav-shopping-list {
  position: relative;
  font-size: 18px;
  color: #4a4a4a;
}
.top-nav .notification-badge {
  position: absolute;
  top: 12px;
  right: 6px;
  bottom: auto;
  left: auto;
  cursor: pointer;
}
.top-nav .mobile-avatar img {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  vertical-align: middle;
}
.top-nav .menu-section {
  position: relative;
  line-height: 30px;
  width: 44px;
}
.top-nav .nav-toggle {
  position: relative;
  top: 48%;
  right: auto;
  bottom: auto;
  left: auto;
  display: block;
  padding: 1.5rem 2rem 1.5rem 1rem;
  transform: translateY(-50%);
  transition: all 600ms ease;
  color: #bababa;
}
.top-nav .nav-toggle.active {
  transform: translateY(-50%);
}
.top-nav .search-section {
  display: none;
  z-index: 1;
}
.top-nav .search-section .y-icon.spyglass {
  height: 50px;
  box-sizing: border-box;
  padding: 1em;
}
.top-nav .search-section .searchbox-input {
  width: 100%;
  height: 50px;
  margin: 0;
  border-radius: 0;
}
.app-my-profile .top-nav .mobile-avatar {
  cursor: default;
}
.tray-updated-notification.section-wrapper {
  position: absolute;
  top: 64px;
  right: 0;
  bottom: auto;
  left: auto;
  height: 35px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #e3e3e3;
  transform: scaleY(0);
  transform-origin: top center;
  transition: all 400ms ease;
  z-index: -1;
  width: 100%;
}
.tray-updated-notification.section-wrapper p {
  line-height: 35px;
}
.tray-updated-notification.section-wrapper.shown {
  transform: scaleY(1);
}
.units {
  overflow: hidden;
}
.units span,
.units a {
  margin: 0;
  padding-right: 8px;
}
.units.units-imperial .first,
.units.units-metric .last {
  cursor: pointer;
  color: #3a9691;
}
.units.units-imperial .last,
.units.units-metric .first {
  cursor: pointer;
  color: #bababa;
  transition: all 200ms ease;
}
.universal-recipe-box {
  height: 100%;
  background: #e98958;
  color: #fff;
}
.universal-recipe-box .wrapper {
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  width: 500px;
  height: 400px;
  box-sizing: border-box;
  transform: translate(50%, -50%);
}
.universal-recipe-box:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  background: #e98958;
}
.universal-recipe-box .logo .title {
  display: inline-block;
  transform: translate(10px, -13px);
}
.universal-recipe-box .text {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -ms-font-smoothing: subpixel-antialiased;
  -o-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.25;
  margin: 120px 20px 20px 0;
}
.universal-recipe-box .big {
  font-size: 32px;
  margin-top: 80px;
}
.universal-recipe-box .big + .text {
  margin-top: 0;
  font-size: 20px;
  max-width: 250px;
}
.universal-recipe-box .btn-primary {
  height: 40px;
  line-height: 40px;
  padding: 0 1.5em;
}
.universal-recipe-box .notification {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.universal-recipe-box .notification .spinner {
  display: inline-block;
  position: static;
  margin: 0;
  border-width: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.universal-recipe-box .notification .spinner + span {
  display: inline-block;
  transform: translate(10px, -7px);
}
.universal-recipe-box .card {
  position: absolute;
  top: 84px;
  right: 0;
  bottom: auto;
  left: auto;
  width: 200px;
  height: 200px;
  border-radius: 8px;
  background: center center no-repeat;
  background-size: cover;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
}
.universal-recipe-box .card span {
  position: absolute;
  top: 117%;
  right: auto;
  bottom: auto;
  left: auto;
  width: 150px;
  line-height: 1.5;
  max-height: 3em;
  overflow: hidden;
  transform: translateY(-50%);
}
.universal-recipe-box .card .btn-yum {
  position: absolute;
  top: 100%;
  right: 50px;
  bottom: auto;
  left: auto;
  margin-top: 8px;
}
.universal-recipe-box .card .btn-yum .yum {
  margin: 0;
}
.universal-recipe-box.status-error .text {
  display: inline-block;
  max-width: 300px;
}
.universal-recipe-box.status-error .content img {
  position: absolute;
  top: 30%;
  right: 0;
  bottom: auto;
  left: auto;
}
@media only screen and (max-width: 499px) {
  .universal-recipe-box .wrapper {
    transform: translate(50%, -50%) scale(0.64);
  }
}
.universal-recipe-button {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  cursor: pointer;
  padding: 0;
  height: 0;
}
.universal-recipe-button .yum,
.universal-recipe-button .count,
.universal-recipe-button .yum:after {
  border-radius: 5px;
  height: 20px;
  line-height: 20px;
  box-sizing: border-box;
  text-align: center;
}
.universal-recipe-button .yum {
  background: #e16120;
  color: #fff;
  font-size: 30px;
  padding: 0 5px;
  width: 40px;
  transition: all 400ms ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.universal-recipe-button .count {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 43px;
  background: #fff;
  color: #707070;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-boldregular, sans-serif;
  font-weight: 700;
  font-size: 11px;
  border: 1px solid #bababa;
  padding: 0 5px;
  line-height: 18px;
  transform: scale(0.9);
}
.universal-recipe-button .count:after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 25%;
  right: 100%;
  bottom: auto;
  left: auto;
  border: 1px solid #bababa;
  border-top: 0;
  border-right: 0;
  transform: rotate(45deg) translate(2.5px, -0.5px);
  background: #fff;
}
.universal-recipe-button:hover,
.universal-recipe-button:active {
  background: transparent;
}
.universal-recipe-button:hover .yum,
.universal-recipe-button:active .yum {
  background: #e36e32;
}
.universal-recipe-button:active .yum {
  background: #d0591c;
  box-shadow: none;
}
.veil .veil-toggle {
  padding: 0 0 0 0.25em;
  text-align: left;
  display: inline;
}
.veil .veil-untoggle {
  padding: 0;
  display: block;
  text-align: left;
}
.veil .veiled-text {
  height: 0;
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.video {
  font-size: 14px;
}
.video .video-description a {
  color: #3a9691;
}
.video .see-more {
  color: #3a9691;
  font-weight: bold;
  cursor: pointer;
}
.video .video-wrapper {
  position: relative;
  padding-bottom: 45%;
  padding-top: 0;
  height: 0;
  width: 100%;
  margin: 0 auto;
  background: #000;
}
.video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video > .wrapper,
.video .wrapper.video-heading {
  width: 760px;
  max-width: 90%;
  position: relative;
}
.video > .wrapper {
  margin: 2em auto;
  font-size: 14px;
}
.video > .wrapper h3 {
  font-weight: bold;
  margin: 1em 0;
  font-size: 1.5rem;
}
.video > .wrapper p {
  line-height: 1.5;
  white-space: pre-line;
}
.video .wrapper.video-heading {
  margin: 0 auto;
}
.video-container {
  margin: 0 auto;
  padding-left: 200px;
  padding-right: 200px;
  background-color: #000;
}
.video-summary {
  width: 100%;
  background: #f5f5f5;
  padding: 2.5em 0;
  margin-bottom: 4em;
}
.video-summary h1 {
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 10px;
}
.video-summary .source-name {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
  color: #bababa;
  display: inline-block;
  border-right: 1px solid;
  padding: 0 10px;
  margin-right: 10px;
}
.video-summary .posted-time {
  font-size: 0.9em;
}
.video-summary .posted-time span {
  font-size: 1.2em;
  padding-right: 3px;
}
.video-summary .profile-image {
  font-size: 14px;
  vertical-align: middle;
}
@media only screen and (max-width: 1027px) {
  .video {
    padding-bottom: 0;
  }
  .video .video-wrapper {
    padding-bottom: 56.25%;
  }
}
@media only screen and (max-width: 479px) {
  .video-summary h1 {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 767px) {
  .video-container {
    padding-left: 0;
    padding-right: 0;
    background-color: #fff;
  }
}
.video-embed {
  width: 100%;
  height: auto;
  opacity: 0;
  transition: all 200ms ease;
  transition-delay: 200ms;
}
.video-embed .video-js {
  background: transparent;
  transition: opacity 400ms ease;
}
.video-embed .vjs-tech {
  outline: none;
  object-fit: cover;
}
.video-embed .vjs-poster {
  background-size: cover;
  object-fit: cover;
}
.video-embed.loaded {
  opacity: 1;
}
.video-embed.square > div:not(.vjs-fullscreen) {
  height: 0;
  padding: 0 0 100%;
  overflow: hidden;
}
.video-embed.square > div:not(.vjs-fullscreen) .vjs-tech {
  height: 100%;
  width: 100%;
}
.recipe-video-wrapper .video-embed {
  margin: 0 auto 40px;
}
.recipe-card .vjs-paused,
.chef-recipe-image .vjs-paused {
  opacity: 0;
  transition: none;
}
.virtual-list-card-grid {
  overflow-x: hidden !important;
}
.virtual-list-card-grid > div {
  position: relative;
  margin: 0 auto;
  width: 100% !important;
}
.virtual-list-card-grid > div .recipe-card {
  margin: 0;
}
.recipe-card-grid > div .home-banner .recipe-card {
  margin: 8px 8px 0;
}
.source-recipe-card-grid .profile-banner {
  margin: 0;
}
.btn-yum.yum-click {
  cursor: pointer;
  font-size: 17px;
  padding: 0;
/* required for IE */
  overflow: visible;
  z-index: 10;
}
.btn-yum.yum-click .yum {
  background: #e16120 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAMAAADwSaEZAAACNFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+dEmAAAAAAu3RSTlMAAAECAwQFBwgJDA0ODxAREhMUFRYXGBkdHh8gISIkJSYnKCorLS4vMDIzNzk6Ozw9Pj9BQkNERUdISktMTU5QUVNUVVZXWFlaXF1gYWJjZGZnaGltbm9wcXJzdnd4eXp7fH1+f4GDhIeIiYuMjZCTlZaXnJ2eoKGio6WmqKmrr7Gztba5u7y/wMHDxMXGyMnKy8zNzs/Q0tTV1tfZ29ze3+Dh4uTl5ufp7O3v8PHy8/T19vf4+fr7/P3+47gDUwAAAodJREFUWIXt1NlXjVEYBvDHqS/iNDgylUqSIRKRI8kxZiYhqVCUIkNIcaSEjMkxVOYyK4nUaTjPP+f9WqW0VtZu1YWL/V7ti/399t7Pfr+NcWNY0JjGNKYxjWlMY/8JhlUVrWzYACn/Jy1VXhimlLBSmtVuk/njZTB1VNiPXox2mR9G/vIeFZb2fVdIN7lE5q8nXcNZahismEH2WGX+CfIiohwzgYl2uw+CEhcjNCUzCoHbshIUMWAn+dBcvJLcP4tsMnCOPIYa8rGH7CzpkBh2q2JlZJ6JfSDjppPdFpwmC1HNQVWuiHk1kbFiBco3/svJF8AN2QqayQd5brIxr4EsVsSiyVZDMHHe4yB5FfhIRkuSbgOfyKVwkjmK2FHyunnKdLISJWQWbHLWCWvIWlhlt354RiYpYnfMtOUGb5L5qCUTEE8+N9coQQz5DobcQLAaZnSSlxcknpXkuMmQjMKRQTpxjUzHPnO3kWSLYmsEDbqzCAmKVeXtZCZekfE4b+42mbyn2mef/1htXgH9w9U+PeQ03CW3ms18QRWzf5WPXxZmk4+AYhm7hF/r22X+9ffJzcgfAQYjcr48GkVm4LDEOEIxN2ePH1Yc3+iN8OzUAAQeyghTxuQmU2//NA/X0VBdemTdHGPoX27LjVDGdnzjX+Wuc+YmL5zSJ4VsKWtjjSom3crmW6Rne8aZisYBs+tLfV3d247esUcRmy1RF/mmmI1qljU2zfmaQ8p9WBE7RdZbLNL6JwZC8lt24JKrqZ96UxCiegFV0gy2AjlV8NDcJ81b6XAkLZqs/tLiSt/6J4d9skeAxfX0WhU+Y4Eh8amny7XX8k9LDRtNaUxjGtOYxjSmMfX6DQ8bWRe25h2dAAAAAElFTkSuQmCC) center center no-repeat;
  background-size: 87%;
  border-radius: 4em;
  height: 42px;
  line-height: 1;
  transition: all 400ms ease, transform 800ms ease;
  transform: rotateZ(0turn);
  width: 42px;
  z-index: 10;
}
.btn-yum.yum-click .yum-variant {
  font-size: 32px;
  color: #fe7732;
}
.btn-yum.yum-click .count {
  text-align: center;
  display: block;
  margin-top: 8px;
}
.btn-yum.yum-click.yummed .yum {
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABMCAYAAADHl1ErAAAACXBIWXMAAAsTAAALEwEAmpwYAAA6yWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMTEgNzkuMTU4MzI1LCAyMDE1LzA5LzEwLTAxOjEwOjIwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wNy0yNlQxNToxNTozMS0wNzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAzVDExOjEwOjI1LTA3OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wM1QxMToxMDoyNS0wNzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjc5YzE4NGJiLTA3ZTItMTE3OS05ZmUyLWE1ZGI1NGQwMzlkODwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjQzYTJkOTY2LWMzYjEtNDIzOS1iZjRkLWZjYmFlNDc4MmQ4NDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjU4ZDU5M2I1LTk1M2UtMTE3OS1hNTcyLTg3NjBhMGUyNTAyZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOmUzMTM3ZjhmLTE0MjQtNGI0MS1hODI0LTViNGE5ODE4MDg4NDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplMzEzN2Y4Zi0xNDI0LTRiNDEtYTgyNC01YjRhOTgxODA4ODQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDctMjZUMTU6MTU6MzEtMDc6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo0M2EyZDk2Ni1jM2IxLTQyMzktYmY0ZC1mY2JhZTQ3ODJkODQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDgtMDNUMTE6MTA6MjUtMDc6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj43NjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj43NjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+gdDysQAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAG70lEQVR42uyafYxcVRXAbyvLhy1fYhVhSQb67rmvjF0ha03F1jSYEJrwjUsJddt3z52Z2NpqjWnE0Oo2qY0YlK8QjLVCSNMQUhqKLTRGojYaU1woxtaW1O67587SXTekNBSRiHT8Y96bOfN2dqHAPGhyb3KSmXfPe/fc3z33nHPfjKjVasLLexcP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) center center no-repeat;
  background-size: 90%;
  transform: rotateZ(-1turn);
  box-shadow: 0 0 0 2px #e16120 inset;
}
.btn-yum.yum-click.bookmark .count {
  margin-left: 0;
  margin-right: 4px;
}
.yum-button-wrapper,
.yum-block {
  position: relative;
}
.yummly-rating {
  position: absolute;
  height: calc(100% - 85px);
  top: 85px;
  text-align: center;
  line-height: 1.5;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.yummly-rating .checkmark {
  height: 80px;
  margin-top: 60px;
  margin-bottom: 27px;
}
.yummly-rating .header {
  margin-bottom: 1em;
  padding: 0 1em;
}
.yummly-rating .description {
  padding: 0 1em;
  margin-bottom: 1em;
}
.yummly-rating .label-rating {
  display: block;
  margin-bottom: 0.5em;
}
.yummly-rating #rating-comments {
  width: 100%;
  max-width: 660px;
  min-height: 300px;
  box-sizing: border-box;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 2em;
  border: 1px solid #9b9b9b;
  border-radius: 8px;
}
.yummly-rating #rating-comments::placeholder {
  color: #9b9b9b;
}
.yummly-rating .feedback-submission.btn-primary {
  width: 160px;
  border-radius: 40px;
  height: 45px;
  box-sizing: border-box;
  box-shadow: none;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .yummly-rating {
    top: 60px;
    height: calc(100% - 60px);
  }
  .yummly-rating .checkmark {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .yummly-rating #rating-comments {
    width: calc(100% - 40px);
    min-height: 225px;
  }
}
@media only screen and (max-width: 479px) {
  .yummly-rating #rating-comments {
    min-height: 150px;
  }
}
.yum-widget .yum-widget-wrapper {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  padding: 3em 2em;
  box-sizing: border-box;
}
.yum-widget .platform-choice {
  background-color: #f5f5f5;
  padding: 1em;
  box-sizing: border-box;
  margin: 15px 0 30px;
}
.yum-widget .platform-choice input[type="radio"] {
  margin-top: 1px;
}
.yum-widget .platform-choice label {
  margin-bottom: 5px;
}
.yum-widget h2,
.yum-widget h1 {
  font-size: 1.7em;
  margin-bottom: 10px;
}
.yum-widget header {
  color: #e16120;
  margin-bottom: 12px;
}
.yum-widget section {
  margin-bottom: 30px;
}
.yum-widget .radio .icon {
  width: 15px;
  height: 15px;
  background-size: 100%;
  display: inline-block;
  margin-top: 2px;
  margin-right: 4px;
  vertical-align: top;
}
.yum-widget .radio .icon.wp-logo {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOkNBODJFQzQ4ODI4MEREMTFBMkY2QTM3REZEODM0Rjc4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM0NkRGRjFDQkQ4NDExRTFCNDM0QjlBMTBFNThGNjk3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM0NkRGRjFCQkQ4NDExRTFCNDM0QjlBMTBFNThGNjk3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENTNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjRkOTBmNGFmLTdmMmUtMDI0Yi05NmI5LWQ0YTU2YjAzZmFkNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTdGMTE3NDA3MjA2ODEx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) no-repeat left top;
  background-size: 100%;
}
.yum-widget .radio .icon.blogger-logo {
  background: url(data:image/png;base64,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) no-repeat left top;
  background-size: 100%;
}
.yum-widget textarea {
  width: 75%;
  max-width: 700px;
  padding: 20px;
}
.yum-widget ol {
  list-style: decimal;
  padding-left: 15px;
}
.yum-widget ol li {
  margin: 8px 0;
  line-height: 1.4;
}
.yum-widget p {
  margin-bottom: 10px;
  line-height: 1.2;
}
.yum-widget a {
  color: #3a9691;
}
.yum-widget .terms-link {
  margin-top: 20px;
}
.yum-widget .widget-preview-icon {
  background: url(data:image/png;base64,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) no-repeat left top;
  background-size: 100%;
  width: 40px;
  height: 20px;
  display: inline-block;
}
.yum-widget .widget-preview-icon:hover {
  background: url(data:image/png;base64,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) no-repeat left top;
  background-size: 100%;
}
.yum-widget .count {
  font-size: 11px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #aaa;
  color: #6c6c6c;
  display: inline-block;
  height: 17px;
  line-height: 17px;
  margin-left: 2px;
  margin-top: 1px;
  padding: 0 4px;
  white-space: nowrap;
  vertical-align: top;
  z-index: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: europa-regularregular, sans-serif;
  font-weight: 700;
}
div .zEWidget-launcher {
  visibility: hidden;
}
.show-zendesk ~ div .zEWidget-launcher {
  visibility: visible;
}
@media only screen and (max-width: 767px) and (max-width: 989px) {
  .popup-wrapper {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/*# sourceMappingURL=app.269f914c6d29fd1bdb7b.css.map*/