html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: 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 {
  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("") 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("") 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("") format('woff2'), url("") format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'europa-regularregular';
  src: url("") format('woff2'), url("") format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'europa-boldregular';
  src: url("") format('woff2'), url("") 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;
}
.light-teal {
  color: #4ea19c;
}
.light-teal-2 {
  color: #c3e0e1;
}
.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 {
  line-height: 1.5;
}
h1 {
  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("");
  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(""), url("");
  background-size: 72%, 100%;
}
label.checkbox .checkbox-style {
  display: inline-block;
  margin-right: 15px;
}
.antialias,
.font-bold,
.font-regular,
.font-normal,
body,
strong,
.strong,
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2,
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3,
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li,
:not(.blog-body) .contains-markdown p a,
:not(.blog-body) .contains-rich-text p a,
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a,
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2,
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3,
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4,
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li,
.blog-body .contains-markdown p a,
.blog-body .contains-rich-text p a,
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a,
button,
.button,
[class^="btn-"],
[class*=" btn-"],
.btn-pale,
input,
input::placeholder,
.collection-banner .collection-info,
.collection-banner .edit-input .inline-input,
.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,
.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,
.page-error h2,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.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,
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count,
.search-results-preview li.preview-more,
.shopping-item .select__menu,
.text-input-wrapper .text-input::placeholder,
.thermometer-overview .copyright-footer,
.thermometer-pdp .copyright-footer,
.video-summary h1,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.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,
.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,
.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,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.read-dir-btn,
.filter-group.tastes .taste-option-title,
.optanon-alert-box-wrapper .banner-modal-button,
.dev-config h1,
.policy strong,
.policy .subtitle {
  -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,
.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,
.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,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.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,
.chef-carousel .chef-item-wrapper,
.browse .browse-recipes .related-carousel .card-grid,
.browse .browse-articles .related-carousel .card-grid,
.browse-main-nav .header-text-scroll,
.make-mode-flyout .scroll-view,
.meal-plan-selector .selector-carousel .card-grid,
.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-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,
.chef-carousel .chef-item-wrapper::-webkit-scrollbar,
.browse .browse-recipes .related-carousel .card-grid::-webkit-scrollbar,
.browse .browse-articles .related-carousel .card-grid::-webkit-scrollbar,
.browse-main-nav .header-text-scroll::-webkit-scrollbar,
.make-mode-flyout .scroll-view::-webkit-scrollbar,
.meal-plan-selector .selector-carousel .card-grid::-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-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("") 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-errors.checkout-error {
  text-transform: none;
}
.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;
}
.text-center {
  text-align: center;
}
.cursor-pointer {
  cursor: pointer;
}
.line-through {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.font-bold,
strong,
.strong,
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2,
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3,
:not(.blog-body) .contains-markdown p a,
:not(.blog-body) .contains-rich-text p a,
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a,
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2,
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3,
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4,
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p a,
.blog-body .contains-rich-text p a,
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a,
button,
.button,
[class^="btn-"],
[class*=" btn-"],
input::placeholder,
.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,
.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,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.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-results-preview li.preview-more,
.shopping-item .select__menu,
.text-input-wrapper .text-input::placeholder,
.thermometer-overview .copyright-footer,
.thermometer-pdp .copyright-footer,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.meal-plan-selector .selector-carousel .card-title,
.meal-plan-selector .selector-carousel .card-source a,
.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,
.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,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.filter-group.tastes .taste-option-title,
.optanon-alert-box-wrapper .banner-modal-button,
.policy strong,
.policy .subtitle {
  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,
.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,
.collection-card .bottom-content p,
.collection-card.add-collection .edit-input.add-collection input[type='text'],
.collection-card.add-collection p,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.yum-widget h2,
.yum-widget h1 {
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
}
.font-regular,
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .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,
.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,
.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,
.make-mode-supplies li.IngredientLine .ingredient,
.modal-overlay .modal-content .top h2,
.dev-config 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;
  width: 100%;
}
@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;
}
.only-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .only-desktop {
    display: none;
  }
  .only-mobile {
    display: block;
  }
}
.underline-tab {
  position: relative;
  cursor: pointer;
}
.underline-tab: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;
}
.underline-tab.active {
  cursor: default;
}
.underline-tab.active:before {
  visibility: visible;
  transform: scale(1);
}
:not(.blog-body) .contains-markdown hr,
:not(.blog-body) .contains-rich-text hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}
:not(.blog-body) .contains-markdown hr,
:not(.blog-body) .contains-rich-text hr,
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown ol,
:not(.blog-body) .contains-rich-text ol,
:not(.blog-body) .contains-markdown ul,
:not(.blog-body) .contains-rich-text ul,
:not(.blog-body) .contains-markdown table,
:not(.blog-body) .contains-rich-text table {
  margin: 0 0 1.2em;
}
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2,
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3,
:not(.blog-body) .contains-markdown h4,
:not(.blog-body) .contains-rich-text h4,
:not(.blog-body) .contains-markdown h5,
:not(.blog-body) .contains-rich-text h5,
:not(.blog-body) .contains-markdown h6,
:not(.blog-body) .contains-rich-text h6 {
  line-height: 1.3;
}
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2 {
  font-size: 24px;
  margin: 0 auto 12px;
  color: #4a4a4a;
}
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3 {
  font-size: 18px;
  margin: 8px auto;
}
:not(.blog-body) .contains-markdown img + h2,
:not(.blog-body) .contains-rich-text img + h2,
:not(.blog-body) .contains-markdown img + h3,
:not(.blog-body) .contains-rich-text img + h3 {
  margin-top: 20px;
}
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li {
  font-size: 18px;
  line-height: 1.666666666666667;
  color: #4a4a4a;
}
:not(.blog-body) .contains-markdown p:empty,
:not(.blog-body) .contains-rich-text p:empty,
:not(.blog-body) .contains-markdown li:empty,
:not(.blog-body) .contains-rich-text li:empty {
  display: none;
}
:not(.blog-body) .contains-markdown p a,
:not(.blog-body) .contains-rich-text p a,
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a {
  color: #3a9691;
}
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li {
  margin: 1em 0 1em 2em;
}
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a {
  font-size: 16px;
  line-height: 24px;
}
:not(.blog-body) .contains-markdown ol li,
:not(.blog-body) .contains-rich-text ol li {
  list-style: decimal;
}
:not(.blog-body) .contains-markdown ul li,
:not(.blog-body) .contains-rich-text ul li {
  list-style: disc;
}
:not(.blog-body) .contains-markdown blockquote,
:not(.blog-body) .contains-rich-text blockquote {
  background-color: #f5f5f5;
  position: relative;
  width: 100%;
  padding: 64px;
  margin: 56px auto;
  box-sizing: border-box;
}
:not(.blog-body) .contains-markdown blockquote::before,
:not(.blog-body) .contains-rich-text blockquote::before {
  -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;
  content: '"';
  font-size: 40px;
  top: 42px;
  left: 42px;
  position: absolute;
}
:not(.blog-body) .contains-markdown blockquote p,
:not(.blog-body) .contains-rich-text blockquote p {
  -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;
  margin-bottom: 0;
}
:not(.blog-body) .contains-markdown blockquote p::after,
:not(.blog-body) .contains-rich-text blockquote p::after {
  content: '"';
  font-size: 40px;
  position: relative;
  display: inline-block;
  line-height: 15px;
  vertical-align: middle;
}
:not(.blog-body) .contains-markdown table,
:not(.blog-body) .contains-rich-text table {
  margin-bottom: 4em;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}
:not(.blog-body) .contains-markdown table td,
:not(.blog-body) .contains-rich-text table td,
:not(.blog-body) .contains-markdown table th,
:not(.blog-body) .contains-rich-text table th {
  padding: 1em;
  border: 1px solid #e3e3e3;
}
:not(.blog-body) .contains-markdown table th,
:not(.blog-body) .contains-rich-text table th {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  background: #f5f5f5;
}
:not(.blog-body) .contains-markdown strong,
:not(.blog-body) .contains-rich-text strong {
  font-weight: 700;
}
:not(.blog-body) .contains-markdown em,
:not(.blog-body) .contains-rich-text em {
  font-style: italic;
}
:not(.blog-body) .contains-markdown img:not([src$="#custom"]),
:not(.blog-body) .contains-rich-text img:not([src$="#custom"]),
:not(.blog-body) .contains-markdown display block,
:not(.blog-body) .contains-rich-text display block,
:not(.blog-body) .contains-markdown width 100%,
:not(.blog-body) .contains-rich-text width 100%,
:not(.blog-body) .contains-markdown margin-top 2em,
:not(.blog-body) .contains-rich-text margin-top 2em,
:not(.blog-body) .contains-markdown + em,
:not(.blog-body) .contains-rich-text + em {
  font-size: 0.785714285714286em;
}
.blog-body .contains-markdown .embed-block,
.blog-body .contains-rich-text .embed-block,
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2,
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3,
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4,
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown hr,
.blog-body .contains-rich-text hr,
.blog-body .contains-markdown table,
.blog-body .contains-rich-text table,
.blog-body .contains-markdown ol,
.blog-body .contains-rich-text ol,
.blog-body .contains-markdown ul,
.blog-body .contains-rich-text ul {
  margin: 0 0 18px;
}
.blog-body .contains-markdown .embed-recipeembed,
.blog-body .contains-rich-text .embed-recipeembed {
  margin: 0;
}
.blog-body .contains-markdown h1 > a,
.blog-body .contains-rich-text h1 > a,
.blog-body .contains-markdown h2 > a,
.blog-body .contains-rich-text h2 > a,
.blog-body .contains-markdown h3 > a,
.blog-body .contains-rich-text h3 > a,
.blog-body .contains-markdown h4 > a,
.blog-body .contains-rich-text h4 > a,
.blog-body .contains-markdown h5 > a,
.blog-body .contains-rich-text h5 > a,
.blog-body .contains-markdown h6 > a,
.blog-body .contains-rich-text h6 > a {
  color: #3a9691;
  font-size: inherit;
}
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2 {
  font-size: 40px;
}
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2 {
  font-size: 32px;
}
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3 {
  font-size: 26px;
}
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4 {
  font-size: 22px;
}
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5 {
  font-size: 18px;
}
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6 {
  font-size: 16px;
  font-style: italic;
}
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li {
  font-size: 18px;
}
.blog-body .contains-markdown a,
.blog-body .contains-rich-text a {
  font-size: 18px;
}
.blog-body .contains-markdown strong,
.blog-body .contains-rich-text strong {
  font-weight: 700;
}
.blog-body .contains-markdown em,
.blog-body .contains-rich-text em {
  font-style: italic;
}
.blog-body .contains-markdown ul li,
.blog-body .contains-rich-text ul li {
  list-style: disc;
}
.blog-body .contains-markdown ol li,
.blog-body .contains-rich-text ol li {
  list-style: decimal;
}
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li {
  margin: 0 0 0 2em;
}
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a {
  font-size: 16px;
  line-height: 24px;
}
.blog-body .contains-markdown li p,
.blog-body .contains-rich-text li p {
  margin: 0;
}
.blog-body .contains-markdown li p + p,
.blog-body .contains-rich-text li p + p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.blog-body .contains-markdown hr,
.blog-body .contains-rich-text hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li {
  line-height: 1.666666666666667;
  color: #4a4a4a;
}
.blog-body .contains-markdown p:empty,
.blog-body .contains-rich-text p:empty,
.blog-body .contains-markdown li:empty,
.blog-body .contains-rich-text li:empty {
  display: none;
}
.blog-body .contains-markdown p a,
.blog-body .contains-rich-text p a,
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a {
  color: #3a9691;
}
.blog-body .contains-markdown table,
.blog-body .contains-rich-text table {
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}
.blog-body .contains-markdown table td,
.blog-body .contains-rich-text table td,
.blog-body .contains-markdown table th,
.blog-body .contains-rich-text table th {
  padding: 1em;
  border: 1px solid #e3e3e3;
}
.blog-body .contains-markdown table th,
.blog-body .contains-rich-text table th {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  background: #f5f5f5;
}
.blog-body .contains-markdown .btn-primary,
.blog-body .contains-rich-text .btn-primary {
  font-size: 14px;
}
.blog-body .contains-markdown .h4-text,
.blog-body .contains-rich-text .h4-text {
  font-size: 24px;
  line-height: 1.333333333333333;
}
.blog-body .contains-markdown .p2-text,
.blog-body .contains-rich-text .p2-text {
  font-size: 16px;
}
.blog-body .contains-markdown .p3-text,
.blog-body .contains-rich-text .p3-text {
  font-size: 14px;
}
.blog-body .contains-markdown .micro-text,
.blog-body .contains-rich-text .micro-text {
  font-size: 12px;
}
.blog-body .contains-markdown .micro-text a,
.blog-body .contains-rich-text .micro-text a {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .blog-body .contains-markdown h1,
  .blog-body .contains-rich-text h1,
  .blog-body .contains-markdown h2,
  .blog-body .contains-rich-text h2 {
    font-size: 28px;
  }
  .blog-body .contains-markdown h3,
  .blog-body .contains-rich-text h3 {
    font-size: 24px;
  }
  .blog-body .contains-markdown h4,
  .blog-body .contains-rich-text h4 {
    font-size: 22px;
  }
}
@media only screen {
  #mainApp,
  .App {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
  }
}
@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 {
    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,
.cta-embed .cta-title,
.meal-plan-embed .cta-title {
  font-size: 34px;
  line-height: 1.235294117647059;
}
@media only screen and (max-width: 767px) {
  .h3-text,
  .cta-embed .cta-title,
  .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,
.pro-universal-cta .sticky-header-title {
  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,
.text-input-wrapper.small-input .text-input::placeholder {
  font-size: 16px;
  line-height: 1.625;
}
.p3-text,
.card-info.article-embed .card-description,
.tray-nutrition .nutritional-info .text,
.onboarding-widget .recipe-card .card-title,
.payment .payment-title .add-new,
.payment-method .card-num-cards-group .last-four,
.payment-method .card-num-cards-group .expire-date,
.pro-universal-cta .sticky-header-subtitle,
.thermometer-footer .legal-footer .legal-links,
.view-nutrition .nutritional-info .text {
  font-size: 14px;
  line-height: 1.714285714285714;
}
.p3-text-special {
  font-size: 14px;
  line-height: 1.285714285714286;
}
.micro-text,
.thermometer-footer .legal-footer .legal-links {
  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;
}
.nav-tab-text {
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (max-width: 989px) {
  .nav-tab-text {
    font-size: 12px;
  }
}
.truncate-multi-line,
.two-line-truncate,
.three-line-truncate,
.four-line-truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-single-line,
.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,
.meal-plan-card .popup-wrapper .IngredientLine {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.two-line-truncate {
  -webkit-line-clamp: 2;
}
.three-line-truncate {
  -webkit-line-clamp: 3;
}
.four-line-truncate {
  -webkit-line-clamp: 4;
}
@-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;
}
.btn-thin {
  padding: 4px 24px;
}
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;
}
.light-teal {
  color: #4ea19c;
}
.light-teal-2 {
  color: #c3e0e1;
}
.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("") 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;
}
.yummly-tab {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #4a4a4a;
  line-height: 1.857142857142857;
  margin-bottom: 2.5em;
  margin-right: 12px;
  cursor: pointer;
  text-transform: uppercase;
}
.yummly-tab:after {
  content: '';
  display: block;
  height: 3px;
  background: #3a9691;
  transform: scaleY(0);
}
.yummly-tab:focus,
.yummly-tab.active {
  color: #3a9691;
}
.yummly-tab.active:after {
  transition: transform 400ms ease;
  transform-origin: 50% 0;
  transform: scaleY(1) translateY(2px);
}
@media only screen and (max-width: 1279px) {
  .yummly-tab {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .yummly-tab {
    font-size: 14px;
    margin-right: 2.5em;
  }
}
html,
body {
  height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}
h1 {
  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("");
  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(""), url("");
  background-size: 72%, 100%;
}
label.checkbox .checkbox-style {
  display: inline-block;
  margin-right: 15px;
}
.antialias,
.font-bold,
.font-regular,
.font-normal,
body,
strong,
.strong,
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2,
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3,
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li,
:not(.blog-body) .contains-markdown p a,
:not(.blog-body) .contains-rich-text p a,
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a,
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2,
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3,
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4,
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li,
.blog-body .contains-markdown p a,
.blog-body .contains-rich-text p a,
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a,
.collection-banner .collection-info,
.collection-banner .edit-input .inline-input,
.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,
.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,
.page-error h2,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.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,
.review .review-social-actions .helpful-count,
.review .review-social-actions .flag-count,
.search-results-preview li.preview-more,
.shopping-item .select__menu,
.text-input-wrapper .text-input::placeholder,
.thermometer-overview .copyright-footer,
.thermometer-pdp .copyright-footer,
.video-summary h1,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.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,
.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,
.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,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.read-dir-btn,
.filter-group.tastes .taste-option-title,
.optanon-alert-box-wrapper .banner-modal-button,
.dev-config h1,
.policy strong,
.policy .subtitle {
  -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,
.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,
.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,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.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,
.chef-carousel .chef-item-wrapper,
.browse .browse-recipes .related-carousel .card-grid,
.browse .browse-articles .related-carousel .card-grid,
.browse-main-nav .header-text-scroll,
.make-mode-flyout .scroll-view,
.meal-plan-selector .selector-carousel .card-grid,
.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-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,
.chef-carousel .chef-item-wrapper::-webkit-scrollbar,
.browse .browse-recipes .related-carousel .card-grid::-webkit-scrollbar,
.browse .browse-articles .related-carousel .card-grid::-webkit-scrollbar,
.browse-main-nav .header-text-scroll::-webkit-scrollbar,
.make-mode-flyout .scroll-view::-webkit-scrollbar,
.meal-plan-selector .selector-carousel .card-grid::-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-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("") 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-errors.checkout-error {
  text-transform: none;
}
.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;
}
.text-center {
  text-align: center;
}
.cursor-pointer {
  cursor: pointer;
}
.line-through {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.font-bold,
strong,
.strong,
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2,
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3,
:not(.blog-body) .contains-markdown p a,
:not(.blog-body) .contains-rich-text p a,
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a,
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2,
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3,
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4,
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p a,
.blog-body .contains-rich-text p a,
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a,
.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,
.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,
.password-reset .container a.show-password,
.password-reset .container button,
.password-reset .container .pr-button,
.password-reset .container .home-link,
.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-results-preview li.preview-more,
.shopping-item .select__menu,
.text-input-wrapper .text-input::placeholder,
.thermometer-overview .copyright-footer,
.thermometer-pdp .copyright-footer,
.browse-footer.legal-footer .disclaimer,
.browse-footer.legal-footer .legal-links > a,
.meal-plan-selector .selector-carousel .card-title,
.meal-plan-selector .selector-carousel .card-source a,
.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,
.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,
.prep-step:before,
.recipe-print .recipe-print-details .attribution a,
.filter-group.tastes .taste-option-title,
.optanon-alert-box-wrapper .banner-modal-button,
.policy strong,
.policy .subtitle {
  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,
.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,
.collection-card .bottom-content p,
.collection-card.add-collection .edit-input.add-collection input[type='text'],
.collection-card.add-collection p,
.recipe-print .recipe-print-details .recipe-summary .recipe-summary-item .value,
.goodies .goodies-hero .goodies-header,
.goodies h2,
.goodies section .section-box,
.goodies section .section-box.txt h4,
.yum-widget h2,
.yum-widget h1 {
  font-family: europa-lightregular, sans-serif;
  font-weight: 100;
}
.font-regular,
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .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,
.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,
.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,
.make-mode-supplies li.IngredientLine .ingredient,
.modal-overlay .modal-content .top h2,
.dev-config 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;
  width: 100%;
}
@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;
}
.only-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .only-desktop {
    display: none;
  }
  .only-mobile {
    display: block;
  }
}
.underline-tab {
  position: relative;
  cursor: pointer;
}
.underline-tab: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;
}
.underline-tab.active {
  cursor: default;
}
.underline-tab.active:before {
  visibility: visible;
  transform: scale(1);
}
:not(.blog-body) .contains-markdown hr,
:not(.blog-body) .contains-rich-text hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}
:not(.blog-body) .contains-markdown hr,
:not(.blog-body) .contains-rich-text hr,
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown ol,
:not(.blog-body) .contains-rich-text ol,
:not(.blog-body) .contains-markdown ul,
:not(.blog-body) .contains-rich-text ul,
:not(.blog-body) .contains-markdown table,
:not(.blog-body) .contains-rich-text table {
  margin: 0 0 1.2em;
}
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2,
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3,
:not(.blog-body) .contains-markdown h4,
:not(.blog-body) .contains-rich-text h4,
:not(.blog-body) .contains-markdown h5,
:not(.blog-body) .contains-rich-text h5,
:not(.blog-body) .contains-markdown h6,
:not(.blog-body) .contains-rich-text h6 {
  line-height: 1.3;
}
:not(.blog-body) .contains-markdown h1,
:not(.blog-body) .contains-rich-text h1,
:not(.blog-body) .contains-markdown h2,
:not(.blog-body) .contains-rich-text h2 {
  font-size: 24px;
  margin: 0 auto 12px;
  color: #4a4a4a;
}
:not(.blog-body) .contains-markdown h3,
:not(.blog-body) .contains-rich-text h3 {
  font-size: 18px;
  margin: 8px auto;
}
:not(.blog-body) .contains-markdown img + h2,
:not(.blog-body) .contains-rich-text img + h2,
:not(.blog-body) .contains-markdown img + h3,
:not(.blog-body) .contains-rich-text img + h3 {
  margin-top: 20px;
}
:not(.blog-body) .contains-markdown p,
:not(.blog-body) .contains-rich-text p,
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li {
  font-size: 18px;
  line-height: 1.666666666666667;
  color: #4a4a4a;
}
:not(.blog-body) .contains-markdown p:empty,
:not(.blog-body) .contains-rich-text p:empty,
:not(.blog-body) .contains-markdown li:empty,
:not(.blog-body) .contains-rich-text li:empty {
  display: none;
}
:not(.blog-body) .contains-markdown p a,
:not(.blog-body) .contains-rich-text p a,
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a {
  color: #3a9691;
}
:not(.blog-body) .contains-markdown li,
:not(.blog-body) .contains-rich-text li {
  margin: 1em 0 1em 2em;
}
:not(.blog-body) .contains-markdown li a,
:not(.blog-body) .contains-rich-text li a {
  font-size: 16px;
  line-height: 24px;
}
:not(.blog-body) .contains-markdown ol li,
:not(.blog-body) .contains-rich-text ol li {
  list-style: decimal;
}
:not(.blog-body) .contains-markdown ul li,
:not(.blog-body) .contains-rich-text ul li {
  list-style: disc;
}
:not(.blog-body) .contains-markdown blockquote,
:not(.blog-body) .contains-rich-text blockquote {
  background-color: #f5f5f5;
  position: relative;
  width: 100%;
  padding: 64px;
  margin: 56px auto;
  box-sizing: border-box;
}
:not(.blog-body) .contains-markdown blockquote::before,
:not(.blog-body) .contains-rich-text blockquote::before {
  -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;
  content: '"';
  font-size: 40px;
  top: 42px;
  left: 42px;
  position: absolute;
}
:not(.blog-body) .contains-markdown blockquote p,
:not(.blog-body) .contains-rich-text blockquote p {
  -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;
  margin-bottom: 0;
}
:not(.blog-body) .contains-markdown blockquote p::after,
:not(.blog-body) .contains-rich-text blockquote p::after {
  content: '"';
  font-size: 40px;
  position: relative;
  display: inline-block;
  line-height: 15px;
  vertical-align: middle;
}
:not(.blog-body) .contains-markdown table,
:not(.blog-body) .contains-rich-text table {
  margin-bottom: 4em;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}
:not(.blog-body) .contains-markdown table td,
:not(.blog-body) .contains-rich-text table td,
:not(.blog-body) .contains-markdown table th,
:not(.blog-body) .contains-rich-text table th {
  padding: 1em;
  border: 1px solid #e3e3e3;
}
:not(.blog-body) .contains-markdown table th,
:not(.blog-body) .contains-rich-text table th {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  background: #f5f5f5;
}
:not(.blog-body) .contains-markdown strong,
:not(.blog-body) .contains-rich-text strong {
  font-weight: 700;
}
:not(.blog-body) .contains-markdown em,
:not(.blog-body) .contains-rich-text em {
  font-style: italic;
}
:not(.blog-body) .contains-markdown img:not([src$="#custom"]),
:not(.blog-body) .contains-rich-text img:not([src$="#custom"]),
:not(.blog-body) .contains-markdown display block,
:not(.blog-body) .contains-rich-text display block,
:not(.blog-body) .contains-markdown width 100%,
:not(.blog-body) .contains-rich-text width 100%,
:not(.blog-body) .contains-markdown margin-top 2em,
:not(.blog-body) .contains-rich-text margin-top 2em,
:not(.blog-body) .contains-markdown + em,
:not(.blog-body) .contains-rich-text + em {
  font-size: 0.785714285714286em;
}
.blog-body .contains-markdown .embed-block,
.blog-body .contains-rich-text .embed-block,
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2,
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3,
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4,
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5,
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6,
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown hr,
.blog-body .contains-rich-text hr,
.blog-body .contains-markdown table,
.blog-body .contains-rich-text table,
.blog-body .contains-markdown ol,
.blog-body .contains-rich-text ol,
.blog-body .contains-markdown ul,
.blog-body .contains-rich-text ul {
  margin: 0 0 18px;
}
.blog-body .contains-markdown .embed-recipeembed,
.blog-body .contains-rich-text .embed-recipeembed {
  margin: 0;
}
.blog-body .contains-markdown h1 > a,
.blog-body .contains-rich-text h1 > a,
.blog-body .contains-markdown h2 > a,
.blog-body .contains-rich-text h2 > a,
.blog-body .contains-markdown h3 > a,
.blog-body .contains-rich-text h3 > a,
.blog-body .contains-markdown h4 > a,
.blog-body .contains-rich-text h4 > a,
.blog-body .contains-markdown h5 > a,
.blog-body .contains-rich-text h5 > a,
.blog-body .contains-markdown h6 > a,
.blog-body .contains-rich-text h6 > a {
  color: #3a9691;
  font-size: inherit;
}
.blog-body .contains-markdown h1,
.blog-body .contains-rich-text h1,
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2 {
  font-size: 40px;
}
.blog-body .contains-markdown h2,
.blog-body .contains-rich-text h2 {
  font-size: 32px;
}
.blog-body .contains-markdown h3,
.blog-body .contains-rich-text h3 {
  font-size: 26px;
}
.blog-body .contains-markdown h4,
.blog-body .contains-rich-text h4 {
  font-size: 22px;
}
.blog-body .contains-markdown h5,
.blog-body .contains-rich-text h5 {
  font-size: 18px;
}
.blog-body .contains-markdown h6,
.blog-body .contains-rich-text h6 {
  font-size: 16px;
  font-style: italic;
}
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li {
  font-size: 18px;
}
.blog-body .contains-markdown a,
.blog-body .contains-rich-text a {
  font-size: 18px;
}
.blog-body .contains-markdown strong,
.blog-body .contains-rich-text strong {
  font-weight: 700;
}
.blog-body .contains-markdown em,
.blog-body .contains-rich-text em {
  font-style: italic;
}
.blog-body .contains-markdown ul li,
.blog-body .contains-rich-text ul li {
  list-style: disc;
}
.blog-body .contains-markdown ol li,
.blog-body .contains-rich-text ol li {
  list-style: decimal;
}
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li {
  margin: 0 0 0 2em;
}
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a {
  font-size: 16px;
  line-height: 24px;
}
.blog-body .contains-markdown li p,
.blog-body .contains-rich-text li p {
  margin: 0;
}
.blog-body .contains-markdown li p + p,
.blog-body .contains-rich-text li p + p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.blog-body .contains-markdown hr,
.blog-body .contains-rich-text hr {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,0.4);
}
.blog-body .contains-markdown p,
.blog-body .contains-rich-text p,
.blog-body .contains-markdown li,
.blog-body .contains-rich-text li {
  line-height: 1.666666666666667;
  color: #4a4a4a;
}
.blog-body .contains-markdown p:empty,
.blog-body .contains-rich-text p:empty,
.blog-body .contains-markdown li:empty,
.blog-body .contains-rich-text li:empty {
  display: none;
}
.blog-body .contains-markdown p a,
.blog-body .contains-rich-text p a,
.blog-body .contains-markdown li a,
.blog-body .contains-rich-text li a {
  color: #3a9691;
}
.blog-body .contains-markdown table,
.blog-body .contains-rich-text table {
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  border: 1px solid #e3e3e3;
  table-layout: fixed;
}
.blog-body .contains-markdown table td,
.blog-body .contains-rich-text table td,
.blog-body .contains-markdown table th,
.blog-body .contains-rich-text table th {
  padding: 1em;
  border: 1px solid #e3e3e3;
}
.blog-body .contains-markdown table th,
.blog-body .contains-rich-text table th {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  background: #f5f5f5;
}
.blog-body .contains-markdown .btn-primary,
.blog-body .contains-rich-text .btn-primary {
  font-size: 14px;
}
.blog-body .contains-markdown .h4-text,
.blog-body .contains-rich-text .h4-text {
  font-size: 24px;
  line-height: 1.333333333333333;
}
.blog-body .contains-markdown .p2-text,
.blog-body .contains-rich-text .p2-text {
  font-size: 16px;
}
.blog-body .contains-markdown .p3-text,
.blog-body .contains-rich-text .p3-text {
  font-size: 14px;
}
.blog-body .contains-markdown .micro-text,
.blog-body .contains-rich-text .micro-text {
  font-size: 12px;
}
.blog-body .contains-markdown .micro-text a,
.blog-body .contains-rich-text .micro-text a {
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .blog-body .contains-markdown h1,
  .blog-body .contains-rich-text h1,
  .blog-body .contains-markdown h2,
  .blog-body .contains-rich-text h2 {
    font-size: 28px;
  }
  .blog-body .contains-markdown h3,
  .blog-body .contains-rich-text h3 {
    font-size: 24px;
  }
  .blog-body .contains-markdown h4,
  .blog-body .contains-rich-text h4 {
    font-size: 22px;
  }
}
@media only screen {
  #mainApp,
  .App {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
  }
}
@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 {
    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,
.cta-embed .cta-title,
.meal-plan-embed .cta-title {
  font-size: 34px;
  line-height: 1.235294117647059;
}
@media only screen and (max-width: 767px) {
  .h3-text,
  .cta-embed .cta-title,
  .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,
.pro-universal-cta .sticky-header-title {
  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,
.text-input-wrapper.small-input .text-input::placeholder {
  font-size: 16px;
  line-height: 1.625;
}
.p3-text,
.card-info.article-embed .card-description,
.tray-nutrition .nutritional-info .text,
.onboarding-widget .recipe-card .card-title,
.payment .payment-title .add-new,
.payment-method .card-num-cards-group .last-four,
.payment-method .card-num-cards-group .expire-date,
.pro-universal-cta .sticky-header-subtitle,
.thermometer-footer .legal-footer .legal-links,
.view-nutrition .nutritional-info .text {
  font-size: 14px;
  line-height: 1.714285714285714;
}
.p3-text-special {
  font-size: 14px;
  line-height: 1.285714285714286;
}
.micro-text,
.thermometer-footer .legal-footer .legal-links {
  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;
}
.nav-tab-text {
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (max-width: 989px) {
  .nav-tab-text {
    font-size: 12px;
  }
}
.truncate-multi-line,
.two-line-truncate,
.three-line-truncate,
.four-line-truncate {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-single-line,
.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,
.meal-plan-card .popup-wrapper .IngredientLine {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.two-line-truncate {
  -webkit-line-clamp: 2;
}
.three-line-truncate {
  -webkit-line-clamp: 3;
}
.four-line-truncate {
  -webkit-line-clamp: 4;
}
.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 iframe#launcher {
    margin-bottom: 126px !important;
  }
}
@media only screen and (max-width: 767px) {
  .show-zendesk ~ div iframe#launcher {
    margin-bottom: 84px !important;
  }
}
.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: 17%;
  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: 3em;
}
.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: 65%;
  margin: auto;
  height: auto;
  transform: translateY(-50%);
  transition: none;
  text-align: center;
  padding-bottom: 10px;
  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;
}
.account-bubble .subtext,
.app-search-external .guided-search .lozenge .subtext {
  font-size: 10px;
  position: absolute;
  top: 69%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
  white-space: nowrap;
}
.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 .prefs-ings {
  z-index: 1000;
}
.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;
  z-index: 1000;
}
.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-home .app-content,
.App.app-source .app-content,
.App.app-profile-collection .app-content {
  overflow-y: hidden;
}
.App.app-recipe.platform-mobile .app-content {
  display: block;
}
.App.hide-main-nav .app-content > .pro-universal-cta,
.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.app-pro-home-non-subscriber .app-content > .pro-universal-cta,
.App.app-pro-checkout .app-content > .pro-universal-cta,
.App.app-subscription-plans .app-content > .pro-universal-cta {
  display: none;
}
.App.hide-main-nav .main-navigation,
.App.app-login .main-navigation,
.App.app-search-external .main-navigation,
.App.app-urb .main-navigation,
.App.app-how-it-works .main-navigation,
.App.app-pro-home-non-subscriber .main-navigation,
.App.app-pro-checkout .main-navigation,
.App.app-subscription-plans .main-navigation,
.App.hide-main-nav .secondary-nav,
.App.app-login .secondary-nav,
.App.app-search-external .secondary-nav,
.App.app-urb .secondary-nav,
.App.app-how-it-works .secondary-nav,
.App.app-pro-home-non-subscriber .secondary-nav,
.App.app-pro-checkout .secondary-nav,
.App.app-subscription-plans .secondary-nav {
  margin-left: -216px;
  box-shadow: none;
}
.App.hide-main-nav .floating-button-tray,
.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.app-pro-home-non-subscriber .floating-button-tray,
.App.app-pro-checkout .floating-button-tray,
.App.app-subscription-plans .floating-button-tray {
  display: none;
}
.App.hide-main-nav .shopping-list-tooltip,
.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.app-pro-home-non-subscriber .shopping-list-tooltip,
.App.app-pro-checkout .shopping-list-tooltip,
.App.app-subscription-plans .shopping-list-tooltip {
  display: none;
}
.App.app-pro-home-non-subscriber.browser-safari .main-navigation,
.App.app-pro-home-non-subscriber.browser-safari .secondary-nav {
  margin-left: -250px;
}
.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;
}
.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;
}
#modal-root {
  max-height: 100vh;
  overflow: hidden;
  touch-action: none;
}
@media only print {
  .App .app-content.printable {
    width: auto;
    height: auto;
    overflow: visible;
  }
  .high-contrast {
    overflow-x: hidden;
  }
}
.apple-google-pay-button {
  padding-bottom: 14px;
}
.apple-google-pay-button .payment-separator {
  text-align: center;
  padding-bottom: 24px;
}
.apple-google-pay-button .payment-separator .text {
  padding: 0 2em;
  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;
  width: 100%;
  max-width: 928px;
}
.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;
  margin: 0 auto 1em;
  overflow: hidden;
  z-index: 1;
}
.article .featured-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 686.6666666666666px;
}
.article .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 3em;
  box-sizing: border-box;
}
.article .container .related-carousel {
  background: #fff;
  position: relative;
  overflow: hidden;
  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;
}
.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;
}
.article .blog-body {
  max-width: 690px;
  margin: auto;
}
.article .blog-body .contains-rich-text .related-carousel .card-grid .carousel-card-tracker {
  width: 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: 1em;
  }
  .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;
  }
}
.article .blog-body .embed-recipeembed {
  min-height: 250px;
}
@media only screen and (max-width: 767px) {
  .article .blog-body .embed-recipeembed {
    min-height: 200px;
  }
}
.app-amp .cookbook-details .article .blog-body img:not([src$="#custom"]) {
  display: block;
  width: 100%;
  margin-top: 0;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .embed-recipeembed {
  vertical-align: top;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .recipe-embed {
  width: 220px;
  margin: 0 8px 8px 0;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .recipe-embed .card-title {
  padding: 12px 0 0;
  display: block;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .recipe-embed .card-source {
  display: inline-block;
  padding: 0.5em 0.5em 0.5em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  width: 100%;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-full {
  width: 100%;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-full .card-title {
  display: inline;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-full .card-info {
  padding-top: 12px;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-featured {
  width: 100%;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-featured .card-image {
  width: 100%;
  height: 100%;
  max-width: calc(50%);
  border-radius: 4px;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-featured .featured-info {
  width: calc(50% - 32px);
  padding-left: 32px;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-featured .featured-info .card-title {
  word-break: break-word;
}
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-featured .featured-info .featured-accent-title,
.app-amp .cookbook-details .article .blog-body .contains-rich-text .variant-featured .featured-info .featured-actions {
  display: none;
}
@media (max-width: 1150px) and (min-width: 990px), (max-width: 900px) and (min-width: 768px) {
  .article .article-header {
    padding-left: 90px;
  }
}
.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;
}
.embed-articleembed > .article-embed.variant-featured,
.embed-post > .article-embed.variant-featured,
.embed-articleembed > .article-embed.variant-featured_inverted,
.embed-post > .article-embed.variant-featured_inverted {
  display: flex;
  width: 100%;
  min-height: 0;
  margin-bottom: 32px;
}
.embed-articleembed > .article-embed.variant-featured .card-image,
.embed-post > .article-embed.variant-featured .card-image,
.embed-articleembed > .article-embed.variant-featured_inverted .card-image,
.embed-post > .article-embed.variant-featured_inverted .card-image {
  min-width: 250px;
}
.embed-articleembed > .article-embed.variant-featured .featured-accent-title,
.embed-post > .article-embed.variant-featured .featured-accent-title,
.embed-articleembed > .article-embed.variant-featured_inverted .featured-accent-title,
.embed-post > .article-embed.variant-featured_inverted .featured-accent-title {
  letter-spacing: 1.5px;
  font-size: 16px;
  font-weight: 700;
}
.embed-articleembed > .article-embed.variant-featured .featured-accent-title > span,
.embed-post > .article-embed.variant-featured .featured-accent-title > span,
.embed-articleembed > .article-embed.variant-featured_inverted .featured-accent-title > span,
.embed-post > .article-embed.variant-featured_inverted .featured-accent-title > span {
  padding-left: 6px;
}
.embed-articleembed > .article-embed.variant-featured .featured-info,
.embed-post > .article-embed.variant-featured .featured-info,
.embed-articleembed > .article-embed.variant-featured_inverted .featured-info,
.embed-post > .article-embed.variant-featured_inverted .featured-info {
  width: calc(50% - 32px);
  padding-left: 32px;
}
.embed-articleembed > .article-embed.variant-featured .featured-info .card-info .card-description,
.embed-post > .article-embed.variant-featured .featured-info .card-info .card-description,
.embed-articleembed > .article-embed.variant-featured_inverted .featured-info .card-info .card-description,
.embed-post > .article-embed.variant-featured_inverted .featured-info .card-info .card-description {
  text-transform: none;
}
.embed-articleembed > .article-embed.variant-featured.featured-inverted,
.embed-post > .article-embed.variant-featured.featured-inverted,
.embed-articleembed > .article-embed.variant-featured_inverted.featured-inverted,
.embed-post > .article-embed.variant-featured_inverted.featured-inverted {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.embed-articleembed > .article-embed.variant-featured.featured-inverted .featured-info,
.embed-post > .article-embed.variant-featured.featured-inverted .featured-info,
.embed-articleembed > .article-embed.variant-featured_inverted.featured-inverted .featured-info,
.embed-post > .article-embed.variant-featured_inverted.featured-inverted .featured-info {
  padding-left: 0;
  padding-right: 88px;
  width: auto;
}
.embed-articleembed > .article-embed.variant-full,
.embed-post > .article-embed.variant-full {
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .variant-featured_inverted .card-image {
    max-width: 250px;
    max-height: 250px;
  }
  .variant-featured .card-image {
    max-width: 250px;
    max-height: 250px;
  }
  .variant-featured .featured-accent-title {
    font-size: 14px;
  }
  .variant-featured .card-info .card-title {
    font-size: 20px;
  }
  .variant-featured .card-info .card-source {
    font-size: 14px;
  }
}
@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;
  }
  .embed-articleembed > .article-embed.variant-featured_inverted,
  .embed-post > .article-embed.variant-featured_inverted {
    flex-direction: column;
  }
  .embed-articleembed > .article-embed.variant-featured,
  .embed-post > .article-embed.variant-featured,
  .embed-articleembed > .article-embed.variant-featured_inverted,
  .embed-post > .article-embed.variant-featured_inverted {
    height: 100%;
    flex-direction: column;
    max-width: calc(100% - 32px);
    margin-left: 16px;
    justify-content: center;
  }
  .embed-articleembed > .article-embed.variant-featured .card-image,
  .embed-post > .article-embed.variant-featured .card-image,
  .embed-articleembed > .article-embed.variant-featured_inverted .card-image,
  .embed-post > .article-embed.variant-featured_inverted .card-image {
    height: 0;
    padding-top: 100%;
    width: 100%;
    max-width: none;
  }
  .embed-articleembed > .article-embed.variant-featured.featured-inverted,
  .embed-post > .article-embed.variant-featured.featured-inverted,
  .embed-articleembed > .article-embed.variant-featured_inverted.featured-inverted,
  .embed-post > .article-embed.variant-featured_inverted.featured-inverted {
    justify-content: center;
    flex-direction: column;
  }
  .embed-articleembed > .article-embed.variant-featured.featured-inverted .featured-info,
  .embed-post > .article-embed.variant-featured.featured-inverted .featured-info,
  .embed-articleembed > .article-embed.variant-featured_inverted.featured-inverted .featured-info,
  .embed-post > .article-embed.variant-featured_inverted.featured-inverted .featured-info {
    width: 100%;
    padding-right: 0;
  }
  .embed-articleembed > .article-embed.variant-featured .featured-accent-title,
  .embed-post > .article-embed.variant-featured .featured-accent-title,
  .embed-articleembed > .article-embed.variant-featured_inverted .featured-accent-title,
  .embed-post > .article-embed.variant-featured_inverted .featured-accent-title {
    display: none;
  }
  .embed-articleembed > .article-embed.variant-featured .featured-info,
  .embed-post > .article-embed.variant-featured .featured-info,
  .embed-articleembed > .article-embed.variant-featured_inverted .featured-info,
  .embed-post > .article-embed.variant-featured_inverted .featured-info {
    width: 100%;
    padding-left: 0;
  }
  .embed-articleembed > .article-embed.variant-featured .featured-info .card-title,
  .embed-post > .article-embed.variant-featured .featured-info .card-title,
  .embed-articleembed > .article-embed.variant-featured_inverted .featured-info .card-title,
  .embed-post > .article-embed.variant-featured_inverted .featured-info .card-title {
    text-align: center;
    font-size: 24px;
  }
  .embed-articleembed > .article-embed.variant-featured .featured-info .card-description,
  .embed-post > .article-embed.variant-featured .featured-info .card-description,
  .embed-articleembed > .article-embed.variant-featured_inverted .featured-info .card-description,
  .embed-post > .article-embed.variant-featured_inverted .featured-info .card-description {
    text-align: center;
  }
}
.article-grid-embed {
  height: auto;
  box-sizing: border-box;
}
.article-grid-embed .article-grid {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  width: 100%;
  height: 454px;
}
.article-grid-embed .article-grid .img-text-title,
.article-grid-embed .article-grid .img-text-subtitle {
  color: #fff;
  text-align: center;
  width: 100%;
}
.article-grid-embed .article-grid .img-text-subtitle {
  text-transform: uppercase;
}
.article-grid-embed .article-grid .img-text-title {
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
  margin-bottom: 0;
  max-width: calc(100% - 32px);
  align-self: center;
}
.article-grid-embed .article-grid .article-element {
  width: auto;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.article-grid-embed .article-grid .article-element .img-text-title {
  line-height: 1.1;
}
@media only screen and (max-width: 1023px) {
  .article-grid-embed .article-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .article-grid-embed .article-grid .article-element {
    height: 218px;
  }
}
.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-bio p + p {
  margin-top: 1em;
}
.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;
    margin: 20px auto 40px;
  }
  .author-profile .author-profile-image {
    width: 82px;
    height: 82px;
    margin: 0;
  }
  .author-profile .author-profile-information {
    max-width: 288px;
  }
  .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-content-recipe {
  width: calc(100vw - 216px);
}
@media only screen and (max-width: 989px) {
  .basketful-content-recipe {
    width: 100vw;
  }
}
.basketful-btn {
  position: relative;
  margin-left: 20px;
  width: auto;
}
.basketful-btn.basketful-pricing-recipe,
.basketful-btn.basketful-pricing-pantry {
  margin-left: 0;
}
.basketful-btn.basketful-pricing-servings {
  width: 100%;
}
.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-btn > button {
  vertical-align: top;
}
.basketful {
  display: none;
}
.basketful-retailer {
  display: inline-block;
  transition: all 400ms ease;
}
.basketful-retailer .vendor-compare {
  height: 40px;
  display: inline-block;
  position: relative;
}
.basketful-retailer .vendor-compare .basketful-retailer-logo {
  height: 40px;
  overflow: hidden;
  display: inline-block;
}
.basketful-retailer .vendor-compare .basketful-retailer-logo > img {
  height: 40px;
}
.basketful-retailer .vendor-compare .compare {
  padding-right: 0;
}
.basketful-retailer .vendor-compare .sort-by {
  display: inline;
  min-width: 0;
  vertical-align: top;
  position: inherit;
}
.basketful-retailer .vendor-compare .sort-by .current {
  font-size: 0;
}
.basketful-retailer .vendor-compare .sort-by .current .y-icon {
  padding: 12px 6px 16px;
  font-size: 12px;
  margin-right: 0;
  vertical-align: top;
}
.basketful-retailer .vendor-compare .sort-by .menu {
  min-width: 200px;
  transform: translate(1px, 12px);
  right: auto;
}
.basketful-retailer .vendor-compare .sort-by .label {
  display: none;
}
.basketful-retailer .basketful-retailer-price {
  height: 100%;
  display: inline-block;
  border-left: solid 1px #e3e3e3;
  padding: 0 16px;
  margin-left: 16px;
  vertical-align: top;
}
.basketful-retailer .basketful-retailer-price > div:first-child {
  letter-spacing: 2px;
  display: block;
}
.basketful-retailer .basketful-retailer-price > div {
  display: inline-block;
}
.basketful-retailer .basketful-retailer-price .highest-price {
  margin-left: 12px;
  font-size: 14px;
  text-decoration: line-through;
}
.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;
  width: 302px;
}
.basketful-gray-experiment-wrapper .for-text {
  padding: 0 8px;
}
.basketful-gray-experiment-wrapper .btn-primary {
  height: 28px;
  padding: 0 16px;
}
.shopping-list-ingredients .basketful-vendor-experiment-wrapper {
  height: 40px;
  width: auto;
  border: solid 1px #e3e3e3;
  border-radius: 8px;
  padding: 18px;
  display: inline-block;
}
.shopping-list-ingredients .basketful-vendor-experiment-wrapper .btn-primary {
  margin-left: 12px;
}
@media only screen and (max-width: 767px) {
  .basketful-btn {
    margin-left: 0;
    flex-basis: 100%;
  }
  .basketful-btn.basketful-pricing-servings {
    width: 25em;
  }
  .basketful-btn .basketful-retailer .vendor-compare {
    margin: 18px 16px 0 0;
  }
  .basketful-btn .basketful-retailer .basketful-retailer-price {
    padding-right: 0;
    margin: 18px 0;
    width: auto;
  }
  .basketful-gray-experiment-wrapper {
    margin: 16px 0;
  }
  .shopping-list-ingredients .basketful-vendor-experiment-wrapper {
    height: auto;
    padding-top: 0;
  }
  .shopping-list-ingredients .basketful-vendor-experiment-wrapper .btn-primary {
    margin: 4px 0 0;
    margin-right: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .recipe .basketful-btn > .callout.callout-top-right {
    margin: -190px -300px auto auto;
  }
  .recipe .basketful-retailer .vendor-compare {
    margin-right: 16px;
  }
}
.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;
  }
}
.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;
  padding: 0;
}
.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;
  color: #707070;
  width: 100%;
  margin-top: 8px;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.25;
  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;
}
.recipe .callout-top-right,
.pantry-search-page .callout-top-right {
  animation: yumCallOutTopRightAnimation 800ms ease-out forwards;
}
.recipe .callout-top-right.close-callout,
.pantry-search-page .callout-top-right.close-callout {
  animation: yumCloseCallOutTopRightAnimation 400ms ease-out forwards;
}
.recipe .callout-top-right:before,
.pantry-search-page .callout-top-right:before,
.recipe .callout-top-right:after,
.pantry-search-page .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,
.pantry-search-page .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,
.pantry-search-page .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.full-recipe-embed,
.card-image.full-article-embed {
  border-radius: 0;
}
.card-image.featured-recipe-embed,
.card-image.featured-article-embed,
.card-image.featured_inverted-article-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-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
}
.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;
}
.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,
  .card-image.featured-article-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,
  .card-image.featured-article-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;
  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.full-recipe-embed,
.card-info.full-article-embed {
  padding-top: 12px;
}
.card-info.full-recipe-embed > p,
.card-info.full-article-embed > p {
  margin-bottom: 0;
}
.card-info.full-recipe-embed .card-title,
.card-info.full-article-embed .card-title,
.card-info.full-recipe-embed .card-source,
.card-info.full-article-embed .card-source {
  width: auto;
  display: inline;
  font-size: 18px;
}
.card-info.featured-recipe-embed,
.card-info.featured-article-embed,
.card-info.featured_inverted-article-embed {
  display: flex;
  flex-direction: column;
}
.card-info.featured-recipe-embed .card-title,
.card-info.featured-article-embed .card-title,
.card-info.featured_inverted-article-embed .card-title {
  margin: 16px 0;
}
.card-info.featured-recipe-embed .card-description,
.card-info.featured-article-embed .card-description,
.card-info.featured_inverted-article-embed .card-description,
.card-info.featured-recipe-embed .card-source,
.card-info.featured-article-embed .card-source,
.card-info.featured_inverted-article-embed .card-source {
  color: #707070;
  text-transform: uppercase;
}
.card-info.featured-recipe-embed .card-description a,
.card-info.featured-article-embed .card-description a,
.card-info.featured_inverted-article-embed .card-description a,
.card-info.featured-recipe-embed .card-source a,
.card-info.featured-article-embed .card-source a,
.card-info.featured_inverted-article-embed .card-source a {
  font-size: 16px;
}
.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 {
  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.full-recipe-embed,
  .card-info.full-article-embed {
    width: 100%;
  }
  .card-info.featured-recipe-embed,
  .card-info.featured-article-embed,
  .card-info.featured_inverted-article-embed {
    width: 100%;
  }
  .card-info.featured-recipe-embed .card-title,
  .card-info.featured-article-embed .card-title,
  .card-info.featured_inverted-article-embed .card-title {
    font-size: 16px;
  }
  .card-info.featured-recipe-embed .card-source,
  .card-info.featured-article-embed .card-source,
  .card-info.featured_inverted-article-embed .card-source {
    padding: 8px 0;
    font-size: 14px;
  }
  .card-info.featured-recipe-embed .recipe-card-img-wrapper,
  .card-info.featured-article-embed .recipe-card-img-wrapper,
  .card-info.featured_inverted-article-embed .recipe-card-img-wrapper {
    padding-bottom: 100%;
  }
  .card-info.featured-article-embed .card-description,
  .card-info.featured_inverted-article-embed .card-description {
    font-size: 16px;
  }
  .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%;
  }
}
.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-image {
  display: inline-block;
}
.carousel-image .caption {
  margin: 0 auto;
  text-align: center;
  white-space: pre-wrap;
}
.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 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.checkout .pro-logo {
  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.variant-1 {
  flex-direction: column;
}
.checkout .checkout-plan .plan .monthly-plan.variant-1 .monthly-plan-wrapper {
  padding-bottom: 1.5em;
}
.checkout .checkout-plan .plan .monthly-plan-wrapper {
  padding: 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: -32px;
  right: auto;
  bottom: auto;
  left: auto;
}
.checkout .back-link .y-icon {
  margin-right: 0.25em;
  transform: scale(0.9);
}
.checkout .at-share-dock-outer {
  display: none;
}
.checkout .plan-accolades {
  margin-top: 16px;
}
.checkout .plan-accolades .accolade-checkmark {
  margin-right: 8px;
}
.checkout .plan-accolades .accolade {
  margin-bottom: 8px;
}
.checkout .plan-accolades ul {
  margin-bottom: 32px;
}
.checkout .awards-wrapper {
  display: flex;
  background-color: #f5f5f5;
  align-items: center;
  justify-content: space-evenly;
  padding: 1em 1.5em;
  flex-wrap: wrap;
}
.checkout .awards-wrapper .award {
  background-repeat: no-repeat;
  background-position: center;
}
.checkout .awards-wrapper .award-apple {
  background-image: url("");
  width: 175px;
  height: 40px;
}
.checkout .awards-wrapper .award-google {
  background-image: url("");
  width: 175px;
  height: 40px;
}
.checkout .awards-wrapper .award-ratings {
  background-image: url("");
  width: 200px;
  height: 40px;
}
.checkout .awards-wrapper img {
  margin-left: 32px;
  margin-right: 32px;
}
.checkout-plan-variant {
  position: relative;
  display: flex;
  margin-top: 48px;
  align-items: center;
}
.checkout-plan-variant .form-column-header {
  display: flex;
  width: 394px;
  align-items: center;
}
.checkout-plan-variant .payment {
  width: 492px;
}
.checkout-plan-variant .payment .ssl-badge-wrapper {
  display: none;
}
.checkout-plan-variant .form-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.checkout-plan-variant .back-link {
  left: 60px;
  top: -80px;
}
.checkout-plan-variant .accolades-column {
  width: 394px;
}
.checkout-plan-variant .accolades-column .awards-wrapper {
  padding: 1em 2em;
}
.checkout-plan-variant .accolades-column .awards-wrapper img {
  margin: 0 16px;
}
.checkout-plan-variant .accolades-column .awards-wrapper img:nth-child(4) {
  margin-top: 16px;
}
.checkout-plan-variant .accolades-column .awards-wrapper {
  background-color: #e3e3e3;
}
.checkout-plan-variant .accolades-column .awards-wrapper.variant-2 {
  padding: 20px 0;
  justify-content: center;
}
.checkout-plan-variant .accolades-column .awards-wrapper.variant-2 .award-google {
  width: 150px;
  margin: 0;
}
.checkout-plan-variant .accolades-column .awards-wrapper.variant-2 .award-apple {
  width: 150px;
  margin: 0 10px;
}
.checkout-plan-variant .accolades-column .awards-wrapper.variant-2 .award-ratings {
  margin-top: 10px;
  margin-bottom: 0;
  background-image: url("");
}
.checkout-plan-variant .accolades-column .pipe {
  border-left: 1px solid #bababa;
  height: 40px;
}
.checkout-plan-variant .accolades-column .title-section {
  background-color: #f5f5f5;
  padding: 32px 32px 16px;
}
.checkout-plan-variant .accolades-column .with-trial-text {
  padding: 8px 0;
}
.checkout-plan-variant .due-section {
  background-color: #f5f5f5;
  padding: 32px;
  margin-top: 16px;
}
.checkout-plan-variant .due-section .due-amount {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 16px;
}
@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: 989px) {
  .checkout .checkout-plan-variant .form-column-header {
    width: 350px;
  }
  .checkout .checkout-plan-variant .form-column {
    margin: 0 32px;
  }
  .checkout .checkout-plan-variant .payment {
    width: 350px;
  }
  .checkout .checkout-plan-variant .payment .payment-form {
    width: 100%;
  }
  .checkout .checkout-plan-variant .accolades-column {
    width: 336px;
  }
  .checkout .checkout-plan-variant .back-link {
    top: -80px;
  }
  .checkout .checkout-plan-variant .awards-wrapper {
    padding: 1em;
  }
  .checkout .checkout-plan-variant .awards-wrapper img {
    margin: 0 8px;
  }
}
@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: -32px;
    right: auto;
    bottom: auto;
    left: 2em;
  }
  .checkout .awards-wrapper {
    padding: 1em 12px;
  }
  .checkout .awards-wrapper img {
    margin: 0;
  }
  .checkout .awards-wrapper .accolades-0 {
    margin-right: 16px;
  }
  .checkout .awards-wrapper .accolades-3 {
    margin-top: 20px;
  }
  .checkout .awards-wrapper .award-ratings {
    background-image: url("");
    margin-top: 20px;
  }
  .checkout .checkout-plan-variant {
    flex-direction: column;
    width: 100%;
    position: relative;
  }
  .checkout .checkout-plan-variant .form-column {
    -webkit-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
  }
  .checkout .checkout-plan-variant .form-column .form-column-header,
  .checkout .checkout-plan-variant .form-column .payment {
    width: 100%;
  }
  .checkout .checkout-plan-variant .form-column .form-column-header {
    margin-top: 32px;
  }
  .checkout .checkout-plan-variant .accolades-column {
    -webkit-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
  }
  .checkout .checkout-plan-variant .hidden-coupon {
    margin: 0;
  }
}
.coupon-wrapper-variant-1 {
  width: 572px;
  margin: 2em auto;
}
.coupon-wrapper-variant-1 .hidden-coupon {
  width: 80%;
  margin: 2em auto;
}
@media only screen and (max-width: 1279px) {
  .coupon-wrapper-variant-1 .hidden-coupon {
    margin: 0;
  }
}
@media only screen and (max-width: 989px) {
  .coupon-wrapper-variant-1 .hidden-coupon {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .coupon-wrapper-variant-1 {
    width: 100%;
  }
  .coupon-wrapper-variant-1 .hidden-coupon {
    margin: 2em auto;
  }
}
@media only screen and (max-width: 767px) {
  .checkout-plan-variant .hidden-coupon {
    padding-top: 10px;
  }
  .checkout-plan-variant .award-ratings {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.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;
  top: -125px;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
  z-index: 1;
  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 {
    right: calc(50% - 4px);
    width: 100%;
    top: -160px;
  }
  .chef-carousel .chef-item .chef-image-wrapper .chef-image-shadow {
    top: 23px;
  }
  .chef-carousel .chef-item .chef-image {
    width: 240px;
    height: auto;
    top: auto;
    bottom: 50px;
  }
  .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;
}
.shopping-list-notification {
  position: relative;
  padding: 16px 24px;
  background-color: #f5f5f5;
  padding: 5px 0 10px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.shopping-list-notification img {
  border-radius: 4px;
}
.shopping-list-notification p {
  margin: 0 12px;
  line-height: 1.17;
}
.shopping-list-notification button {
  min-width: 107px;
  margin: 0.5em 0.5em 0 0;
}
.shopping-list-notification .close {
  position: absolute;
  top: 8px;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 10px;
  padding: 14px;
  cursor: pointer;
}
.shopping-list-notification .micro-text {
  margin: 0;
}
.shopping-list-notification .clear-btn {
  height: auto;
  padding: 7px 23px;
}
.shopping-list-notification .close-clear-btn {
  position: absolute;
  top: 12px;
  right: 22px;
  bottom: auto;
  left: auto;
  font-size: 10px;
  padding: 3px;
  cursor: pointer;
}
.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;
}
.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 .text-content {

  background: transparent;
  display: block ;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3 ;
  font-size: 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100vw - 32px);
  max-width: 640px;
  margin: 0 auto;
}

.collection-banner .collection-desc.edit-enabled .edit-text:after {
  top: 0;
}
.collection-banner .collection-desc .inline-input {
  width: 100%;
  max-width: 640px;
  padding: 0 0 1.3em;
  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;
}
.cookbook-wrapper {
  display: flex;
}
@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;
}
.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;
}
.copyright-footer > p {
  margin: 1em;
}
.App.app-product .main-navigation .merchant,
.App.app-product .main-navigation .legal-links,
.App.app-product .main-navigation .ccpa-link {
  display: none;
}
.App:not(.app-product-thermometer) .merchant {
  display: none;
}
.secondary-nav .copyright-footer .ccpa {
  display: block;
}
.secondary-nav .copyright-footer .merchant {
  display: none;
}
.coupon {
  width: 100%;
}
.coupon .apply {
  min-width: 90px;
  height: 28px;
}
.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;
}
.cta-embed {
  width: 100%;
  position: relative;
  height: 300px;
  display: flex;
  justify-content: space-between;
}
.cta-embed .embed-background {
  position: absolute;
  z-index: -1;
  max-height: 100%;
  width: 100%;
}
.cta-embed .cta-text {
  width: calc(60% - 48px);
  max-width: 55%;
  padding-left: 48px;
  align-self: center;
  z-index: 1;
}
.cta-embed .cta-img {
  width: auto;
  position: absolute;
  max-height: 270px;
  top: 0;
  right: 0;
}
.cta-embed .cta-img > img {
  width: 350px;
}
.cta-embed .no-subtitle {
  margin-top: 1.2em;
}
@media only screen and (max-width: 1279px) {
  .cta-embed .cta-img > img {
    width: 300px;
  }
}
@media only screen and (max-width: 989px) {
  .cta-embed {
    height: 100%;
    flex-direction: column-reverse;
  }
  .cta-embed .embed-background {
    height: 100%;
    max-height: none;
    z-index: 0;
  }
  .cta-embed .cta-text {
    width: 100%;
    max-width: 100%;
    padding: 32px;
    box-sizing: border-box;
    text-align: center;
  }
  .cta-embed .cta-btn {
    margin: 16px 0;
  }
  .cta-embed .cta-img {
    width: auto;
    right: auto;
    position: relative;
    align-self: center;
  }
}
@media only screen and (max-width: 479px) {
  .cta-embed .cta-text {
    max-width: none;
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .account-settings .deactivate {
    max-width: 70vw;
  }
}
.download-promo {
  background-color: #f5f5f5;
  background-image: url("");
  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;
  text-transform: uppercase;
}
.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;
  width: 100%;
}
.empty-meal-planning .meal-planning-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}
.empty-meal-planning .intro-explain {
  max-width: 432px;
  margin-bottom: 16px;
}
.empty-meal-planning .intro-text {
  margin-bottom: 16px;
  margin-top: 32px;
}
.empty-meal-planning .manual-entry-button {
  margin-top: 16px;
}
.manual-entry-empty-wrapper {
  position: relative;
}
.meal-planning-tray .empty-meal-planning {
  padding: 72px 16px;
  box-sizing: border-box;
}
@media only screen and (max-width: 596px) {
  .empty-meal-planning {
    width: auto;
  }
  .empty-meal-planning .meal-planning-intro {
    width: auto;
  }
}
.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 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  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 {

    background: #fff;
    display: block ;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 78 ;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
}
@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,
  .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;
}
@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 {
    width: 80%;
    height: 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;
  }
}
.featured-search-recipes {
  padding-top: 50px;
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.featured-search-recipes .featured-title {
  text-align: center;
  margin-bottom: 32px;
}
.featured-search-recipes .btn-primary {
  display: block;
  margin: 48px auto 24px;
}
.featured-search-recipes .featured-intro {
  text-align: center;
}
.featured-search-recipes .featured-intro p {
  margin: 16px;
}
.featured-search-recipes .featured-intro p:nth-child(3) {
  margin-bottom: 32px;
}
.featured-search-recipes .featured-sign-up-sticky {
  position: fixed;
  background: #fff;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 89px;
  z-index: 100;
}
.featured-search-recipes .featured-sign-up-sticky .btn-primary {
  margin-top: 24px;
}
.featured-search-recipes .featured-more-recipes {
  text-align: center;
  margin-top: 24px;
}
.featured-search-recipes .yum-block .yum-flyout-overlay-wrapper {
  right: -10px;
}
.featured-search-recipes .yum-block .yum-flyout-overlay-wrapper::before {
  right: 20px;
}
.featured-search-recipes .spinner {
  position: relative;
  margin: 100px auto;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel {
  position: relative;
  max-width: none;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .arrow-button {
  top: 45%;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid {
  max-width: none;
  width: 100%;
  flex-wrap: unset;
  justify-content: flex-start;
  overflow-x: scroll;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .card-topic {
  text-align: center;
  margin: 12px;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card {
  width: 298px;
  height: 480px;
  box-shadow: 0 4px 14px 0 rgba(0,0,0,0.2);
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-topic {
  margin: 0 auto;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .recipe-card-img-wrapper {
  padding-bottom: 74%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-title {
  font-size: 24px;
  font-weight: bold;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-info-wrapper,
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-ingredients {
  width: auto;
  margin: 24px 16px auto 24px;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-ingredients {
  max-width: 250px;
  font-size: 16px;
  height: 116px;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-source,
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .review-stars {
  display: none;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .summary-item-wrapper {
  max-width: 100%;
  padding-bottom: 24px;
  display: flex;
  justify-content: center;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .summary-item-wrapper .value {
  font-size: 24px;
}
.featured-search-recipes.featured-recipe-carousel .featured-carousel.full-width-carousel .card-grid {
  justify-content: center;
}
.featured-search-recipes.featured-recipe-carousels .featured-more-recipes {
  text-align: center;
}
.featured-search-recipes .featured-carousel-view-more {
  position: absolute;
  right: 0;
  padding-right: 8px;
  z-index: 100;
}
.featured-search-recipes .featured-carousel {
  position: relative;
  max-width: none;
}
.featured-search-recipes .featured-carousel .related-carousel > h2 {
  font-size: 24px;
  margin-left: 8px;
}
.featured-search-recipes .featured-carousel .card-grid {
  max-width: none;
  width: 100%;
  flex-wrap: unset;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
}
.featured-search-recipes .featured-carousel .card-grid .recipe-card {
  margin-bottom: 8px;
}
.featured-search-recipes .featured-carousel .card-grid .recipe-card .card-title {
  font-weight: bold;
}
.featured-search-recipes .featured-carousel .card-grid .recipe-card .card-ingredients,
.featured-search-recipes .featured-carousel .card-grid .recipe-card .review-stars {
  display: none;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card {
  margin-bottom: 48px;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .card-topic {
  margin-bottom: 24px;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card {
  box-shadow: 0 4px 14px 0 rgba(0,0,0,0.2);
  margin: 0;
  width: 100%;
  min-height: auto;
  max-height: 220px;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .recipe-card-img-wrapper {
  padding-bottom: 18.65%;
  width: 330px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: inline-block;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .review-stars {
  display: none;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper {
  display: inline-block;
  padding-left: 32px;
  margin-top: 32px;
  vertical-align: top;
  width: 100%;
  max-width: 535px;
  position: relative;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-info {
  width: 100%;
  display: inline-block;
  max-width: 410px;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-source {
  padding: 12px 0;
  text-transform: none;
  font-size: 16px;
  line-height: 1.5;
  color: #4a4a4a;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-source .source-link {
  overflow: visible;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .yum-button-wrapper {
  vertical-align: top;
  display: inline-block;
  position: absolute;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .yum-button-wrapper .btm-yum {
  margin-left: 0;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-ingredients {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-height: calc(100% - 48px);
  max-width: 202px;
  padding: 28px 40px;
  border-left: 1px solid #e3e3e3;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-ingredients .ingredient-element {
  display: block;
  font-size: 16px;
  line-height: 2;
  font-weight: normal;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .summary-item-wrapper {
  position: absolute;
  bottom: 0;
  left: 332px;
  width: 100%;
  max-width: 384px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .summary-item-wrapper .value {
  font-size: 24px;
}
@media only screen and (max-width: 1279px) {
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card {
    min-height: 220px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .recipe-card-img-wrapper {
    width: 220px;
    padding-bottom: 220px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper {
    display: inline-block;
    padding-left: 32px;
    margin-top: 28px;
    vertical-align: top;
    width: 100%;
    max-width: 360px;
    position: relative;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-info {
    width: 100%;
    display: inline-block;
    max-width: 296px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-ingredients {
    max-height: calc(100% - 56px);
    max-width: 235px;
    padding: 28px 32px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .summary-item-wrapper {
    max-width: 384px;
    left: 226px;
  }
}
@media only screen and (max-width: 1023px) {
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper {
    max-width: 456px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-info {
    max-width: 365px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-ingredients {
    display: none;
  }
}
@media only screen and (max-width: 989px) {
  .featured-search-recipes {
    padding-top: 24px;
  }
  .featured-search-recipes .featured-more-recipes {
    text-align: center;
  }
  .featured-search-recipes .featured-carousel-view-more {
    position: absolute;
    right: 0;
    padding-right: 8px;
  }
  .featured-search-recipes .featured-carousel {
    position: relative;
    max-width: none;
  }
  .featured-search-recipes .featured-carousel .related-carousel > h2 {
    font-size: 24px;
    margin-left: 8px;
  }
  .featured-search-recipes .featured-carousel .card-grid {
    max-width: none;
    width: 100%;
    flex-wrap: unset;
    justify-content: flex-start;
    overflow-x: auto;
  }
  .featured-search-recipes .featured-carousel .card-grid .recipe-card {
    margin-bottom: 8px;
  }
  .featured-search-recipes .featured-carousel .card-grid .recipe-card .card-title {
    font-weight: bold;
  }
  .featured-search-recipes .featured-carousel .card-grid .recipe-card .card-ingredients,
  .featured-search-recipes .featured-carousel .card-grid .recipe-card .review-stars {
    display: none;
  }
  .featured-search-recipes.featured-recipe-carousel .featured-carousel.full-width-carousel .card-grid {
    justify-content: flex-start;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-ingredients {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .featured-search-recipes.featured-recipe-carousel .featured-carousel .card-grid .recipe-card .card-info {
    max-width: 75%;
  }
  .featured-search-recipes.featured-recipe-carousels .featured-carousel {
    margin-bottom: 34px;
  }
  .featured-search-recipes.featured-recipe-carousels .featured-carousel-view-more {
    right: auto;
    bottom: -8px;
    padding: 16px 0 0 8px;
  }
  .featured-search-recipes.featured-recipe-carousels .card-grid {
    margin-bottom: 8px;
  }
  .featured-search-recipes.featured-recipe-carousels .card-grid .recipe-card {
    margin: 8px;
    max-width: 136px;
  }
  .featured-search-recipes.featured-recipe-carousels .card-grid .recipe-card .yum-block {
    display: none;
  }
  .featured-search-recipes.featured-recipe-carousels .card-grid .recipe-card .review-stars {
    display: block;
  }
  .featured-search-recipes.featured-recipe-carousels .card-grid .recipe-card .recipe-card-img-wrapper {
    padding-bottom: 100%;
    max-width: 220px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card {
    margin: 16px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .card-topic {
    margin-bottom: 24px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card {
    margin: 0;
    width: 100%;
    max-height: none;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .recipe-card-img-wrapper {
    padding-bottom: 100%;
    width: 100%;
    max-height: 312px;
    display: inline-block;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper {
    display: inline-block;
    padding-left: 0;
    margin-top: 16px;
    position: relative;
    max-width: none;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-info {
    width: 100%;
    display: inline-block;
    max-width: calc(100% - 74px);
    padding-left: 16px;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .card-source {
    padding: 12px 0;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .yum-button-wrapper {
    vertical-align: top;
    display: inline-block;
    position: absolute;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-info-wrapper .yum-button-wrapper .btn-yum {
    margin-left: 0;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .card-ingredients {
    display: none;
  }
  .featured-search-recipes.featured-detailed-top-recipes .featured-detailed-recipe-card .recipe-card .summary-item-wrapper {
    position: relative;
    left: 0;
    max-width: none;
    margin-bottom: 0;
    padding-bottom: 16px;
  }
  .featured-search-recipes .featured-more-recipes {
    text-align: center;
  }
  .featured-search-recipes .search-section .icon {
    left: 20px;
  }
  .featured-search-recipes .search-section .searchbox-container .searchbox-input {
    width: 472px;
  }
}
@media only screen and (max-width: 479px) {
  .featured-search-recipes .search-section .icon {
    left: 35px;
  }
}
.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-seasonal .floating-button-tray {
  top: 86px;
}
.app-any-plan-shop .floating-button-tray {
  display: none;
}
.global-tray-overlay .floating-button-tray {
  opacity: 0;
  transform: scale(0) translate(-100%);
  transition: opacity 200ms ease, transform 0s;
  transition-delay: 0s, 200ms;
  height: auto;
  position: absolute;
  top: 32px;
  right: auto;
  bottom: auto;
  left: -25px;
}
.global-tray-overlay.shown .floating-button-tray {
  opacity: 1;
  transform: scale(1) translate(-100%);
}
@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.showing-tray-suggestions .tray-button-wrapper {
    display: none;
  }
}
.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 .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 .info-button {
  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;
  display: none;
}
.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 {
  display: block;
  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 {
  position: static;
}
.global-tray-header .suggest-form .ingredient-suggest-container {
  position: static;
}
.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 .suggestion-container {
  width: 100%;
  left: 0;
}
.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 {
  top: 0;
  left: 32px;
  transform: translateY(50%);
  line-height: 40px;
}
.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 {
  margin-top: 18px;
  overflow: hidden;
}
.global-tray-header .ingredient-search-guide .section-wrapper {
  max-height: 400px;
}
.global-tray-header .ingredient-search-guide .section-wrapper .shopping-ingredient-suggestions {
  max-height: 270px;
}
.global-tray-header .recently-added-list li {
  display: inline;
  text-transform: capitalize;
  line-height: 34px;
  cursor: pointer;
}
.global-tray-header .recently-added-list li:not(:last-child):after {
  content: ', ';
}
.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: visible;
  z-index: 5005;
}
.global-tray-overlay .global-tray {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background-color: #fff;
  transform: translateX(100%);
  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% - 216px);
  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%;
  }
}
.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-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;
  overflow-x: auto;
}
.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.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 .lozenge .subtext {
  margin-left: 3px;
}
.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;
  }
}
.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 - 216px);
  max-height: 616px;
}
@media only screen and (max-width: 989px) {
  .hero-height-restricted {
    height: 56.25vw;
  }
}
.hidden-coupon {
  width: 100%;
  cursor: pointer;
}
.hidden-coupon .coupon-code-text {
  letter-spacing: 1px;
}
.hidden-coupon .coupon {
  display: flex;
  margin-top: 4px;
}
.hidden-coupon .coupon .coupon-input .form-input {
  background: none;
}
.hidden-coupon .coupon .coupon-input .coupon-msg {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 5px;
}
.hidden-coupon .coupon .apply {
  margin-left: 32px;
  background: #fff;
  color: #4a4a4a;
  border: 1px solid #4a4a4a;
}
.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 .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 .subheading {
  max-width: 400px;
}
.home-banner section .heading {
  margin: 30px auto 15px 0;
}
.home-banner section .heading span {
  display: block;
}
.home-banner section .subheading {
  margin-bottom: 20px;
  color: #4a4a4a;
  box-sizing: border-box;
}
.home-banner .sesame-joel-background-image {
  position: absolute;
  bottom: -20px;
  right: 10%;
  width: 100%;
  max-width: 1094px;
}
.home-banner .sesame-joel-background-image-mobile {
  display: none;
}
.home-banner .sl-background-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 1094px;
}
.home-banner .meal-planner-subhead .mp-banner-icon {
  margin-right: 16px;
}
.home-banner .mp-banner-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}
.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;
}
.home-banner .mp-custom {
  position: absolute;
  width: 25%;
  top: 75%;
  right: 7%;
  z-index: 2;
  opacity: 0;
  transition: all 1.3s ease-in-out;
  transform: scale(0.8);
  transition-delay: 1.5s;
  max-width: 327px;
}
.home-banner .mp-page {
  position: absolute;
  width: 50%;
  right: 0;
  top: calc(5% + 70px);
  max-width: 562px;
}
.home-banner .mp-nutrition {
  position: absolute;
  right: 25%;
  top: calc(5% + 70px + 100px);
  width: 30%;
  z-index: 2;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
  transition-delay: 0.5s;
  opacity: 0;
  max-width: 392px;
}
.home-banner .mp-yums {
  position: absolute;
  top: calc(5% + 50px);
  width: 15%;
  right: 5%;
  z-index: 2;
  opacity: 0;
  transition: all 0.8s ease-in-out;
  transform: scale(0.8);
  transition-delay: 1s;
  max-width: 196px;
}
.home-banner .mp-banner-wrapper.animate .mp-yums,
.home-banner .mp-banner-wrapper.animate .mp-nutrition,
.home-banner .mp-banner-wrapper.animate .mp-custom {
  opacity: 1;
  transform: scale(1);
}
.home-banner .thermometer-slide .items-wrapper,
.home-banner .sesameStreet-slide .items-wrapper {
  width: 1180px;
  margin: auto;
  position: relative;
}
.home-banner .thermometer-slide .phone-thermo,
.home-banner .sesameStreet-slide .phone-thermo {
  top: 11em;
  right: 15em;
}
.home-banner .thermometer-slide .steak,
.home-banner .sesameStreet-slide .steak {
  top: 5em;
  right: -6em;
}
.home-banner .sesame-img-wrapper {
  height: 580px;
  width: 100%;
  position: absolute;
  top: 2em;
  box-shadow: 20px 0 60px 10px #f8f8f8;
}
.home-banner .sesame-img-wrapper .sesame-street-img {
  height: 100%;
  right: 0;
  top: 0;
}
@media only screen and (min-width: 991px) {
  .home-banner.hide-search .slide-wrapper {
    height: 480px;
  }
  .home-banner.hide-search section {
    top: 5%;
  }
  .home-banner.hide-search .mp-custom {
    top: 65%;
  }
  .home-banner.hide-search .mp-page {
    top: calc(-15% + 70px);
  }
  .home-banner.hide-search .mp-nutrition {
    top: calc(-15% + 70px + 100px);
  }
  .home-banner.hide-search .mp-yums {
    top: calc(-15% + 50px);
  }
  .home-banner.hide-search .thermometer-slide .steak {
    top: calc(5em - 90px);
  }
  .home-banner.hide-search .thermometer-slide .phone-thermo {
    top: calc(5em - 50px);
  }
}
@media only screen and (max-width: 1305px) {
  .home-banner .mp-custom {
    top: 70%;
  }
}
@media only screen and (max-width: 1539px) {
  .home-banner .sesame-joel-background-image {
    right: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .home-banner .sesame-joel-background-image {
    max-width: 770px;
    bottom: 50px;
    right: 0;
  }
  .home-banner .heading {
    font-size: 32px;
  }
  .home-banner .dish-top-r {
    width: 125px;
  }
  .home-banner .peach-salad {
    width: 200px;
    right: 6%;
  }
  .home-banner .pecans {
    width: 50px;
    bottom: 20%;
  }
  .home-banner .mp-page {
    width: 40%;
    top: calc(15% + 70px);
  }
  .home-banner .mp-custom {
    width: 20%;
  }
  .home-banner .mp-nutrition {
    width: 24%;
    top: calc(15% + 70px + 70px);
  }
  .home-banner .mp-yums {
    width: 12%;
    top: calc(15% + 60px);
  }
  .home-banner.hide-search .mp-page {
    top: 7%;
  }
  .home-banner.hide-search .mp-yums {
    top: 6%;
  }
  .home-banner.hide-search .mp-custom {
    top: 52%;
  }
}
@media only screen and (max-width: 1226px) {
  .home-banner .mp-custom {
    top: 65%;
  }
}
@media only screen and (max-width: 1113px) {
  .home-banner .mp-custom {
    top: 63%;
  }
  .home-banner.hide-search .mp-custom {
    top: 48%;
  }
}
@media only screen and (max-width: 1068px) {
  .home-banner .mp-custom {
    top: 60%;
  }
  .home-banner .thermometer-slide .items-wrapper,
  .home-banner .sesameStreet-slide .items-wrapper {
    width: 100%;
  }
  .home-banner .thermometer-slide .phone-thermo,
  .home-banner .sesameStreet-slide .phone-thermo {
    right: 1vw;
  }
  .home-banner .thermometer-slide .steak,
  .home-banner .sesameStreet-slide .steak {
    right: -20em;
  }
  .home-banner .sesame-img-wrapper {
    height: 400px;
    top: 12em;
  }
}
@media only screen and (max-width: 989px) {
  .home-banner .sesame-joel-background-image {
    display: none;
  }
  .home-banner .sesame-joel-background-image-mobile {
    bottom: 15px;
    max-width: 500px;
    right: 0;
    margin: auto;
    left: 0;
    display: block;
  }
  .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: 557px;
    font-size: 40px;
    margin-top: 40px;
  }
  .home-banner section .subheading {
    font-size: 14px;
    margin: 0 auto 20px;
    text-align: center;
  }
  .home-banner .search-opener {
    display: none;
  }
  .home-banner .fruit-bowl {
    width: 200px;
  }
  .home-banner .strawberry-grain {
    width: 190px;
  }
  .home-banner .strawberry {
    width: 75px;
    top: 65px;
    right: 45px;
  }
  .home-banner .mp-page {
    bottom: -22%;
    top: auto;
    transform: translateX(50%);
    right: 50%;
    left: auto;
    width: 390px;
  }
  .home-banner .mp-nutrition {
    top: auto;
    bottom: 5px;
    right: 50%;
    left: auto;
    width: 230px;
  }
  .home-banner .mp-custom {
    bottom: -18px;
    top: auto;
    right: 27%;
    left: auto;
    width: 190px;
  }
  .home-banner .mp-yums {
    top: auto;
    bottom: 120px;
    right: 35%;
    left: auto;
    width: 115px;
  }
  .home-banner .thermometer-slide .heading {
    max-width: 400px;
  }
  .home-banner .thermometer-slide .phone-thermo {
    left: calc(14vw - 60px);
  }
  .home-banner .thermometer-slide .steak {
    display: block;
    top: 6em;
    right: -8em;
    height: 395px;
  }
  .home-banner .banner-slide.mealPlanning-slide .subheading {
    text-align: left;
  }
  .home-banner .sesame-img-wrapper {
    width: 255px;
    height: 255px;
    left: 50%;
    transform: translateX(-50%);
    top: 15em;
  }
}
@media only screen and (max-width: 767px) {
  .home-banner .slide-wrapper {
    height: 500px;
  }
  .home-banner .slide-wrapper section .heading {
    font-size: 24px;
  }
  .home-banner .slide-wrapper section .subheading {
    font-size: 14px;
    max-width: 350px;
  }
  .home-banner .banner-slide.mealPlanning-slide section .heading {
    margin-top: 50px;
  }
  .home-banner .mealPlanning-slide .taco {
    width: 150px;
    top: 77%;
    right: 24%;
  }
  .home-banner .mealPlanning-slide .mango {
    top: 36%;
  }
  .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;
  }
  .home-banner .thermometer-slide .items-wrapper,
  .home-banner .sesameStreet-slide .items-wrapper {
    position: unset;
  }
  .home-banner .thermometer-slide section .subheading,
  .home-banner .sesameStreet-slide section .subheading {
    max-width: 400px;
  }
  .home-banner .thermometer-slide .phone-thermo,
  .home-banner .sesameStreet-slide .phone-thermo,
  .home-banner .thermometer-slide .steak,
  .home-banner .sesameStreet-slide .steak {
    height: 260px;
    bottom: 3vh;
    top: unset;
  }
  .home-banner .thermometer-slide .steak,
  .home-banner .sesameStreet-slide .steak {
    right: -2em;
  }
}
@media only screen and (max-width: 479px) {
  .home-banner .sesame-joel-background-image-mobile {
    max-width: 340px;
    right: 0;
    margin: auto;
    left: 0;
    display: block;
  }
  .home-banner .slide-wrapper {
    height: 380px;
  }
  .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 .peach-salad {
    width: 110px;
    top: 70%;
  }
  .home-banner .pecans {
    bottom: 2%;
    width: 30px;
  }
  .home-banner .dish-top-r {
    width: 80px;
  }
  .home-banner .mp-page {
    width: 320px;
    bottom: -31%;
  }
  .home-banner .mp-nutrition {
    width: 160px;
    bottom: -8px;
    right: 52%;
  }
  .home-banner .mp-yums {
    width: 80px;
    bottom: 70px;
    right: 25%;
  }
  .home-banner .mp-custom {
    width: 145px;
    right: 13%;
    bottom: -13px;
  }
  .home-banner .meal-planner-subhead {
    margin-left: 12px;
  }
  .home-banner .meal-planner-subhead .mp-banner-icon {
    margin-right: 4px;
  }
  .home-banner .thermometer-slide .phone-thermo {
    height: 195px;
    bottom: -1em;
  }
  .home-banner .thermometer-slide .steak {
    height: 260px;
    bottom: -3em;
    right: -7em;
  }
  .home-banner .banner-text-content {
    padding: 0 10px;
  }
  .home-banner .sesame-img-wrapper {
    width: 172px;
    height: 172px;
    transform: translateX(-50%);
    top: 13em;
  }
}
@media only screen and (max-width: 359px) {
  .home-banner .sesame-joel-background-image-mobile {
    bottom: 0;
  }
  .home-banner .thermometer-slide .phone-thermo {
    height: 160px;
  }
  .home-banner .thermometer-slide .steak {
    height: 230px;
  }
}
@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%;
  }
}
.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%);
}
.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;
  z-index: 100;
}
.suggest-form .ingredient-suggest-container,
.suggest-form .y-icon {
  display: inline-block;
}
.suggest-form .ingredient-suggest-container {
  width: 310px;
  position: relative;
}
.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 .ingredient-suggestion.ingredient-suggestion-highlighted {
  background: #f5f5f5;
}
.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 {
  position: absolute;
  background: #fff;
  width: 100%;
}
.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 .close-input-button {
  position: absolute;
  top: 16px;
  right: 16px;
  display: none;
  cursor: pointer;
  font-size: 16px;
  z-index: 50050;
}
.suggest-form.active {
  z-index: 500000;
}
.suggest-form.active .close-input-button.y-icon {
  display: block;
}
.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: 49px;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.suggest-form.mobile.active .ingredient-suggest-input {
  padding: 0 0 0 10px;
  height: 50px;
  width: 100%;
  border: 0;
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
}
.suggest-form.mobile.active.pantry-search .ingredient-suggest-input {
  border-radius: 0;
}
.suggest-form.mobile.active .close-input-button {
  top: 196px;
}
.suggest-form.mobile.active .suggestion-container {
  position: absolute;
  background: #fff;
}
.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 .validated {
  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;
  }
}
.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;
  }
}
.legal-links a:hover {
  text-decoration: underline;
}
.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;
}
.light-tooltip-wrapper {
  position: relative;
  display: inline-block;
}
.light-tooltip-wrapper .light-tooltip-inner {
  position: absolute;
  width: 255px;
  left: -100%;
  right: 0;
  margin: auto;
  bottom: 35px;
  display: block;
  padding: 24px 16px;
  padding-right: 40px;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 0 4px 12px 0 rgba(112,112,112,0.25);
  background-color: #fff;
  font-weight: normal;
  text-align: left;
}
.light-tooltip-wrapper .light-tooltip-carat {
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #fff;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.light-tooltip-wrapper .light-tooltip-close {
  position: absolute;
  right: 20px;
  top: 15px;
  background-size: cover;
  width: 16px;
  height: 16px;
  background-image: url("");
}
.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-top: 16px;
  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("") 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("");
  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("");
  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("");
  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: 989px) {
  .login-splash,
  .registered-user,
  .new-registered-user {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .login-splash,
  .registered-user,
  .new-registered-user {
    min-width: initial;
    width: 90%;
    margin: auto;
  }
  .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 {
  display: inline-block;
  width: auto;
  text-align: left;
  margin-right: 50%;
}
.made-it-button.made-it-block .description {
  position: absolute;
  top: 40px;
  right: -190px;
  bottom: auto;
  left: auto;
  width: 44em;
  right: 0;
  left: 0;
}
.made-it-button.made-it-block .description > p,
.made-it-button.made-it-block .description .add-item-text {
  display: inline;
}
.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;
  }
  .made-it-button.made-it-block {
    margin-right: 0;
  }
}
.main-navigation {
  position: relative;
  width: 216px;
  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;
}
.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 .profile-subscribe-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 .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 .therm-title {
  margin-top: 28px;
  color: #232323;
}
.main-navigation .nav-section.features-navigation-section .therm-title .new-banner {
  display: block;
  margin: 20px 0 0;
}
.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: 130px;
  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 {
  text-align: center;
}
.main-navigation .main-nav-footer .legal-links a,
.main-navigation .main-nav-footer .legal-links .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 .legal-links .ccpa-link:hover {
  text-decoration: underline;
}
.main-navigation .main-nav-footer .legal-links #qa-menu-ccpa {
  display: block;
}
.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: 5px;
}
.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: -216px;
    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: center;
    margin: 22px 22px 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:not(.micro-caps-special) {
    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;
}
.manual-entry-empty-wrapper .manual-entry-tooltip {
  bottom: 64px;
  left: -55px;
}
.meal-planning-custom-entry .manual-entry-tooltip {
  bottom: 105px;
  left: 26%;
}
.global-tray .meal-planning-custom-entry .manual-entry-tooltip {
  left: auto;
  right: 16px;
}
.manual-entry-tooltip {
  position: absolute;
  width: 291px;
  background: #fff;
  border-radius: 13px;
  box-sizing: border-box;
  box-shadow: -5px 15px 25px 0 rgba(0,0,0,0.27);
  z-index: 5006;
}
.manual-entry-tooltip .got-it-btn {
  cursor: pointer;
}
.manual-entry-tooltip .relative-wrapper {
  padding: 24px 31px;
  position: relative;
}
.manual-entry-tooltip .close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 4px;
  padding: 8px;
  cursor: pointer;
}
.manual-entry-tooltip .tooltip-text {
  margin: 8px 0;
}
.manual-entry-tooltip:after {
  content: '';
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  bottom: -20px;
  left: 45%;
}
.tooltip-overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 5005;
  background-color: rgba(0,0,0,0.3);
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .global-tray .meal-planning-custom-entry .manual-entry-tooltip {
    left: auto;
    right: 24px;
  }
}
.embed-markdownembed {
  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%);
}
@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-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
}
.meal-plan-button.add {
  border: 2px solid #3a9691;
  background: #3a9691;
}
.meal-plan-button.add .icon {
  color: #fff;
}
.meal-plan-button.remove {
  border: 2px solid #bababa;
  background: #bababa;
}
.meal-plan-button.remove .icon {
  color: #fff;
}
.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;
  max-height: 100%;
  width: 100%;
}
.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 .cta-btn {
  line-height: 40px;
}
.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;
  }
}
.meal-planner-home-carousel {
  border-radius: 4px;
  box-sizing: border-box;
  max-width: 1180px;
  margin-bottom: 48px;
}
.meal-planner-home-carousel .carousel-cards {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.meal-planner-home-carousel .carousel-cards .recipe-card {
  margin-right: 16px;
}
.meal-planner-home-carousel .carousel-title-section {
  display: flex;
  margin-bottom: 32px;
  width: 100%;
}
@media only screen and (max-width: 1539px) {
  .meal-planner-home-carousel {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .meal-planner-home-carousel {
    max-width: 708px;
  }
}
@media only screen and (max-width: 944px) {
  .meal-planner-home-carousel {
    width: 708px;
  }
}
.meal-planning-custom-entry {
  position: relative;
  margin-bottom: 32px;
}
.add-manual-entry {
  margin-top: 16px;
  border: dashed 2px #e3e3e3;
  height: 80px;
  width: 100%;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.add-manual-entry .plus-icon {
  font-size: 14px;
  margin-right: 14px;
}
.empty-meal-planning .meal-planning-custom-entry {
  width: calc(100% - 64px);
  max-width: 432px;
}
@media only screen and (max-width: 596px) {
  .add-manual-entry {
    width: calc(100% - 48px);
    margin-left: 24px;
  }
  .empty-meal-planning .meal-planning-custom-entry {
    width: 100%;
  }
}
.meal-planning-tray {
  padding-bottom: 8em;
}
.tray-nutrition .nutritional-info.no-nutrition-info section.active .content-body {
  padding: 0;
}
.tray-nutrition .nutritional-info.no-nutrition-info .nutrition-body {
  height: auto;
}
.tray-nutrition .nutritional-info.no-nutrition-info .nutrition-body p {
  max-width: none;
  line-height: 1.48;
  text-align: center;
}
.tray-nutrition .nutritional-info .meal-plan-nutrition {
  width: 100px;
  margin-right: 28px;
}
.tray-nutrition .nutritional-info .accordion {
  padding: 24px 7%;
  max-width: 360px;
  box-sizing: border-box;
}
.tray-nutrition .nutritional-info .accordion:first-child {
  border-top: none;
}
.tray-nutrition .nutritional-info .section-title {
  height: 100%;
}
.tray-nutrition .nutritional-info .stats-icon {
  padding-right: 7px;
}
.tray-nutrition .nutritional-info .stats-text {
  text-align: left;
}
.tray-nutrition .nutritional-info section.active .content-body {
  padding: 32px 0 64px;
}
.tray-nutrition .nutritional-info .text,
.tray-nutrition .nutritional-info .dropdown-arrow {
  transform: none;
}
.tray-nutrition .nutritional-info .text {
  padding-right: 24px;
}
.tray-nutrition .nutritional-info .nutrition-body {
  height: 100px;
}
.tray-nutrition .nutritional-info .nutrition-body p {
  margin: 28px 0 0;
  max-width: 300px;
  line-height: 1.17;
}
.tray-nutrition .nutritional-info .nutrition-body .legend ul {
  max-height: 120px;
}
.tray-nutrition .nutritional-info .nutrition-body .legend li {
  text-transform: capitalize;
}
.tray-nutrition .nutritional-info .nutrition-body .legend li .li-indicator {
  margin: 10px 8px;
}
.tray-nutrition .nutritional-info .nutrition-body .legend li .legend-text {
  padding: 12px 0;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .meal-planning-tray .tray-nutrition .nutritional-info .accordion {
    max-width: none;
    margin: 0;
    width: 100%;
  }
  .meal-planning-tray .tray-nutrition .pie-chart-container {
    padding: 0;
  }
}
.stats-icon {
  padding-right: 8px;
  padding-left: 1px;
}
.nutritional-info {
  width: 100%;
  display: block;
  overflow: hidden;
}
.nutritional-info .nutrition-body {
  height: 100px;
}
.nutritional-info .accordion .content-wrapper:hover {
  color: #3a9691;
}
.nutritional-info .accordion section {
  border-top: none;
}
.nutritional-info .accordion section .text,
.nutritional-info .accordion section .dropdown-arrow {
  position: relative;
  display: inline-block;
}
.nutritional-info .accordion section .dropdown-arrow {
  color: #3a9691;
}
.nutritional-info .accordion section.active {
  vertical-align: text-top;
}
.nutritional-info .accordion section.active .dropdown-arrow {
  transform: rotate(180deg);
}
.nutritional-info .accordion section .dropdown-arrow {
  transform: none;
}
.nutritional-info .accordion:first-child {
  border-top: 1px solid #e3e3e3;
}
.nutritional-info .legend li {
  text-transform: capitalize;
}
.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: 1001;
  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);
}
.open-navigation .yum-flyout-overlay-wrapper {
  left: 0;
}
.open-navigation .yum-flyout-overlay-wrapper:before {
  left: 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 {

  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 {

    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;
  margin-bottom: 1em;
}
.new-registered-user .send-login-email {
  margin-top: 1em;
}
.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 1em;
  }
}
.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;
}
.onboarding-bubble {
  display: inline-block;
}
.onboarding-bubble .account-bubble {
  font-size: 12px;
  margin: 1em 0.75em;
}
.onboarding-bubble .account-bubble .bubble-text {
  display: block;
  white-space: normal;
  line-height: 1.3;
}
.onboarding-bubble .account-bubble:active,
.onboarding-bubble .account-bubble:hover {
  border-color: rgba(0,0,0,0.27);
}
.onboarding-bubble .account-bubble:active::before,
.onboarding-bubble .account-bubble:hover::before {
  background: 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 .account-bubble.bubble-cuisines .bubble-image {
  transition: opacity 400ms ease;
}
.onboarding-bubble .account-bubble:hover .bubble-image {
  opacity: 0.5;
}
.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;
}
.onboarding-bubble.active .account-bubble .bubble-cuisines:hover .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;
  }
}
.onboarding-widget .recipe-card {
  display: inline-block;
  width: 175px;
  min-height: 245px;
  margin-bottom: 0;
  vertical-align: top;
}
.onboarding-widget .recipe-card .card-title {
  white-space: pre-wrap;
}
.onboarding-widget .recipe-card .card-info-wrapper {
  margin-left: 0;
}
.onboarding-widget .recipe-card .card-info-wrapper .card-info {
  max-width: 110px;
  text-align: left;
}
.onboarding-widget .recipe-card .card-info-wrapper .review-stars,
.onboarding-widget .recipe-card .card-info-wrapper .yum-block .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-block .btn-wrapper.btn-yum {
    margin-left: 0;
  }
  .onboarding-widget .recipe-card .yum-block .btn-wrapper.btn-yum .yum {
    width: 34px;
    height: 34px;
  }
}
.onboarding-widget {
  max-width: 1280px;
  margin: 160px 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.slide-7 .widget-slide-wrapper {
  transform: translateX(-700%);
}
.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 .suggestion-container {
  width: 300px;
}
.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;
}
.onboarding-widget .onboarding-features {
  display: flex;
  width: 1076px;
  max-width: 100%;
  margin: 0 auto;
}
.onboarding-widget .onboarding-features img {
  position: static;
  display: block;
  margin: 0 auto 20px;
}
.onboarding-widget .onboarding-features p {
  text-align: center;
}
.onboarding-widget .onboarding-features .feature {
  padding: 0 4em;
  flex-grow: 1;
  flex-basis: 0;
}
@media only screen and (max-width: 1279px) {
  .onboarding-widget .close-onboarding-btn {
    display: block;
    text-align: center;
    margin: 12px auto 0;
  }
  .onboarding-widget .onboarding-features .feature {
    padding: 0 2em;
  }
}
@media only screen and (max-width: 767px) {
  .onboarding-widget {
    margin-top: 4em;
  }
  .onboarding-widget.yums .nav-options {
    margin-top: 0;
  }
  .onboarding-widget .widget-header {
    margin-top: 2em;
  }
  .onboarding-widget .onboarding-features {
    flex-direction: column;
    align-items: center;
    width: 500px;
    max-width: 80%;
  }
  .onboarding-widget .onboarding-features .feature {
    display: flex;
    align-items: center;
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
    flex-basis: auto;
  }
  .onboarding-widget .onboarding-features .feature:last-child {
    margin-bottom: 0;
  }
  .onboarding-widget .onboarding-features img {
    margin: 0 20px 0 0;
    width: 88px;
    height: 88px;
  }
  .onboarding-widget .onboarding-features p {
    text-align: left;
  }
  .App.showing-modal .onboarding-widget {
    margin-top: 0;
  }
  .App.showing-modal .onboarding-widget .suggest-form.active .ingredient-suggest-input {
    border-bottom: 2px solid #3a9691;
  }
  .App.showing-modal .onboarding-widget .suggest-form.active .ingredient-suggest-container {
    top: 49px;
  }
}
.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;
  }
}
.pantry-ingredient-search {
  padding: 40px 0;
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 50px;
}
.pantry-ingredient-search .search-header .additional-ingredient-button {
  line-height: 30px;
}
.pantry-ingredient-search .suggest-form {
  width: 310px;
  max-width: 100%;
  background: #fff;
  border-radius: 50px;
  display: flex;
  transition: width 400ms;
  overflow: hidden;
  box-shadow: 0 0 14px rgba(0,0,0,0.08);
}
.pantry-ingredient-search .ingredient-suggestions {
  position: absolute;
}
.pantry-ingredient-search .spyglass {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
  margin-left: 23px;
  margin-right: -40px;
  color: #3a9691;
  z-index: 1;
  font-size: 16px;
  padding: 20px 0 8px;
  pointer-events: none;
}
.pantry-ingredient-search .ingredient-suggest-container {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  -o-order: 2;
  order: 2;
  width: 100%;
}
.pantry-ingredient-search .ingredient-suggest-input {
  box-sizing: border-box;
  padding-bottom: 4px;
  padding-left: 47px;
  background: #fff;
  border: 0;
  font-size: 14px;
  padding-top: 16px;
}
.pantry-ingredient-search .ingredient-suggest-input::-webkit-input-placeholder {
  color: #4a4a4a;
  font-style: ;
  font-size: 14px;
}
.pantry-ingredient-search .ingredient-suggest-input::-moz-placeholder {
  color: #4a4a4a;
  font-style: ;
  font-size: 14px;
}
.pantry-ingredient-search .ingredient-suggest-input:-ms-input-placeholder {
  color: #4a4a4a;
  font-style: ;
  font-size: 14px;
}
.pantry-ingredient-search .pantry-ingredients-title {
  margin-top: 32px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.pantry-ingredient-search .pantry-ingredient-suggest-wrapper {
  position: relative;
}
.pantry-ingredient-search .suggest-form.active {
  width: 642px;
  overflow: visible;
}
.pantry-ingredient-search .suggest-form.active .suggestion-container {
  display: block;
  width: 100%;
}
.pantry-ingredient-search .suggest-form.active .suggestion-container ul[role=listbox] + .search-bubbles-section {
  display: none;
}
.pantry-ingredient-search .suggest-form.active .ingredient-suggest-input::placeholder {
  color: #bababa;
}
.pantry-ingredient-search .suggest-form.active,
.pantry-ingredient-search .suggest-form.active .ingredient-suggest-input {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pantry-ingredient-search .suggest-form.mobile.active .ingredient-suggest-input {
  border-radius: 0;
  top: 180px;
  padding-left: 24px;
}
.pantry-ingredient-search .suggest-form.mobile.active .ingredient-suggestion-container,
.pantry-ingredient-search .suggest-form.mobile.active .suggestion-container {
  top: 230px;
  border-radius: 0;
}
.pantry-ingredient-search .search-bubble-title {
  margin: 16px 0;
  text-transform: uppercase;
}
.pantry-ingredient-search .search-bubbles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pantry-ingredient-search .suggested-ingredient {
  margin: 7px 0;
  margin-right: 8px;
  padding: 10px 8px;
  cursor: auto;
  position: relative;
}
.pantry-ingredient-search .suggested-ingredient .ingredient-content {
  display: flex;
  align-items: center;
  line-height: 24px;
}
.pantry-ingredient-search .ingredient-name {
  line-height: 24px;
}
.pantry-ingredient-search .marked-icon {
  display: inline-block;
  font-size: 8px;
  padding-left: 8px;
  cursor: pointer;
}
.pantry-ingredient-search .submit-search {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
}
.pantry-ingredient-search .pantry-ingredient-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  max-height: 240px;
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.pantry-ingredient-search .pantry-ingredient-list-wrapper {
  position: relative;
  max-height: 240px;
  display: inline-block;
  width: 100%;
}
.pantry-ingredient-search .pantry-ingredient-list-wrapper.has-gradient:before {
  content: '';
  position: absolute;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.001) 0, #fff);
  height: 50px;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
.pantry-ingredient-search .pantry-ingredient-list-wrapper .callout {
  left: 50%;
  z-index: 101;
}
.pantry-ingredient-search .search-submit-button {
  margin-right: 24px;
}
.pantry-ingredient-search .save-pantry {
  box-shadow: none;
}
.pantry-ingredient-search .save-pantry[disabled] {
  background-color: #fff;
}
.pantry-ingredient-search .save-pantry[disabled]:hover {
  color: #3a9691;
}
.pantry-ingredient-search .error-message {
  margin-top: 8px;
}
.consent-prepopulate-tooltip.tooltip {
  position: absolute;
  bottom: 100%;
  left: 40%;
  z-index: 6001;
}
.consent-prepopulate-tooltip.tooltip .flag,
.consent-prepopulate-tooltip.tooltip .title,
.consent-prepopulate-tooltip.tooltip .confirmation-btn {
  margin-bottom: 8px;
}
.consent-prepopulate-tooltip.tooltip .flag,
.consent-prepopulate-tooltip.tooltip .title,
.consent-prepopulate-tooltip.tooltip .confirmation-btn,
.consent-prepopulate-tooltip.tooltip .deny-button {
  text-align: center;
  display: block;
}
.consent-prepopulate-tooltip.tooltip .close-btn {
  display: none;
}
.grey-overlay {
  width: 100%;
  background-color: #000;
  opacity: 0.3;
  z-index: 6000;
}
.pantry-shopping-list-tooltip {
  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);
  position: absolute;
  width: 290px;
  left: 40%;
  top: -170px;
}
.pantry-shopping-list-tooltip:before,
.pantry-shopping-list-tooltip:after {
  content: '';
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  left: 45%;
  bottom: -18px;
}
.pantry-shopping-list-tooltip .tooltip-wrapper {
  position: relative;
}
.pantry-shopping-list-tooltip .tooltip-close {
  font-size: 8px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.pantry-shopping-list-tooltip .cta {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .pantry-ingredient-search .search-header {
    display: block;
  }
  .pantry-ingredient-search .suggestion-container {
    width: 400px;
  }
  .pantry-ingredient-search .pantry-ingredient-list-wrapper .callout {
    right: 220px;
  }
  .pantry-ingredient-search .pantry-shopping-list-tooltip {
    left: 0;
    z-index: 500;
  }
  .pantry-ingredient-search .consent-prepopulate-tooltip.tooltip {
    left: 4%;
  }
  .pantry-ingredient-search .submit-search .save-ingredients-button {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .pantry-ingredient-search .ingredient-suggest-input {
    padding-right: 10px;
  }
  .pantry-ingredient-search .submit-search .save-pantry {
    padding-left: 16px;
  }
  .pantry-ingredient-search .submit-search .search-submit-button {
    margin-bottom: 24px;
  }
}
.pantry-recipe-grid.RecipeGrid {
  display: block;
  width: 1180px;
  margin-left: 0;
}
.pantry-recipe-grid.RecipeGrid .grid-title {
  margin-left: 8px;
  margin-bottom: 32px;
}
.pantry-recipe-grid.RecipeGrid .back-link {
  cursor: pointer;
}
.pantry-recipe-grid.RecipeGrid .left-arrow {
  margin-right: 8px;
}
.pantry-recipe-grid.RecipeGrid .card-list {
  flex-wrap: wrap;
}
.pantry-recipe-grid.RecipeGrid .grid-header {
  margin-bottom: 32px;
  width: 100%;
}
.pantry-recipe-grid.RecipeGrid .spinner {
  position: static;
  top: auto;
  left: auto;
  transform: scale(0.5);
  display: flex;
  justify-content: center;
}
.pantry-recipe-grid.RecipeGrid .spinner img {
  position: static;
}
.pantry-search-page {
  margin: 57px auto 32px;
  max-width: 1340px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 80px;
}
.pantry-search-page .pantry-search-title,
.pantry-search-page .pantry-search-description {
  margin-bottom: 32px;
}
.pantry-search-page .pantry-search-description {
  max-width: 75%;
}
.pantry-search-page .pantry-actionables {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  margin-bottom: 40px;
}
.pantry-search-page .pantry-actionables .section-title {
  margin-bottom: 14px;
}
.pantry-search-page .pantry-actionables .faq-icon {
  height: 38px;
  font-size: 42px;
  width: auto;
}
.pantry-search-page .pantry-actionables .faq-icon.phone-icon {
  margin-right: 8px;
}
.pantry-search-page .pantry-actionables .faq-icon.phone-icon path {
  fill: #3a9691;
}
.pantry-search-page .pantry-actionables .section-description {
  max-width: 258px;
}
.pantry-search-page .pantry-actionables .disclaimer {
  margin-top: 1em;
}
.pantry-search-page .pantry-actionables .icon-header {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1023px) {
  .pantry-search-page .pantry-actionables {
    grid-template-columns: 1fr;
  }
  .pantry-search-page .pantry-actionables .section-description {
    max-width: 100%;
  }
}
@media only screen and (max-width: 989px) {
  .pantry-search-page {
    padding: 0 32px;
  }
  .pantry-search-page .pantry-search-description {
    max-width: 100%;
  }
}
.pantry-suggest-tooltip.micro-text {
  line-height: 35px;
  padding-left: 24px;
  height: 35px;
  display: none;
}
.pantry-suggest-tooltip.micro-text.has-tooltip {
  background: #e3e3e3;
}
.suggest-form.active .pantry-suggest-tooltip.micro-text {
  display: block;
}
.suggest-form .suggestion-container {
  box-shadow: 0 18px 14px rgba(0,0,0,0.08);
}
.suggest-form .suggestion-container .suggested-ingredient {
  cursor: pointer;
  padding: 10px 8px;
}
.suggest-form .suggestion-container .ingredient-content {
  line-height: 24px;
  display: flex;
  align-items: center;
}
.suggest-form .suggestion-container .ingredient-name {
  line-height: 24px;
}
.suggest-form .suggestion-container .ingredient-suggest-item {
  padding-left: 24px;
}
.suggest-form .suggestion-container .ingredient-suggest-item .plus-icon {
  -webkit-order: 0;
  -moz-order: 0;
  -ms-order: 0;
  -o-order: 0;
  order: 0;
  margin-left: 0;
}
.suggest-form .suggestion-container .ingredient-suggest-item .suggestion-text {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  -o-order: 1;
  order: 1;
  font-size: 14px;
  margin-left: 10px;
}
.suggest-form .suggestion-container .search-bubbles,
.suggest-form .suggestion-container .search-bubble-title {
  padding: 0 24px 16px;
}
.suggest-form .suggestion-container .search-bubbles {
  max-height: 190px;
  overflow-y: auto;
}
.suggest-form .suggestion-container .search-bubbles.has-gradient:before {
  content: '';
  position: absolute;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.001) 0, #fff);
  height: 50px;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .suggest-form .suggestion-container {
    box-shadow: none;
  }
  .suggest-form.mobile.pantry-search.active .spyglass {
    display: block;
    position: fixed;
    top: -4px;
    left: 32px;
  }
  .suggest-form.mobile.pantry-search.active .ingredient-suggest-input {
    padding-left: 40px;
    border-radius: 0;
  }
  .suggest-form.mobile.pantry-search.active .close-input-button {
    position: absolute;
    top: 20px;
    right: 8px;
  }
  .suggest-form.mobile.pantry-search.active .search-bubble-title {
    margin-left: 1em;
  }
  .suggest-form.mobile.pantry-search.active .suggested-ingredient {
    margin: 4px 8px;
  }
}
.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: 20em;
  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: 8px;
}
.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;
}
.payment .ssl-badge-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
@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;
}
.paywall-action-text .icon {
  padding-right: 8px;
}
.pie-chart-container {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.pie-chart {
  display: inline-block;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .pie-chart-container {
    width: 100%;
    padding: 16px;
  }
}
.pinterest-machine {
  position: absolute;
  top: 33%;
  right: 100%;
  bottom: auto;
  left: auto;
  text-align: center;
  background: #e60023;
  color: #fff;
  cursor: pointer;
  display: none;
  transform-origin: right center;
  transition: transform 400ms ease;
}
.pinterest-machine .y-icon {
  padding: 0.5em 0.25em;
  transition: padding 600ms ease;
}
.pinterest-machine .y-icon:hover {
  padding: 0.5em 0.75em;
}
.pinterest-machine.visible {
  display: block;
}
.global-tray-overlay.shown .pinterest-machine,
.app-pro-home ~ .global-tray-overlay .pinterest-machine {
  transform: scaleX(0);
}
@media only screen and (max-width: 767px) {
  .pinterest-machine {
    transform: scaleX(0);
  }
}
.search-tools .prefs-applied {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 15px;
  left: 15px;
}
.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;
  justify-content: center;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  background-color: #c3e0e1;
  min-height: 360px;
  background-image: url("");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.pro-article-cta .cta-content {
  display: grid;
  grid-template-areas: "title" "subtitle" "btn" "disclaimer" "more";
  grid-template-columns: 1fr;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px 287px 50px 59px;
}
.pro-article-cta .cta-content .btn-reset {
  margin-bottom: 17px;
  font-size: 14px;
  grid-area: btn;
  justify-self: flex-start;
}
.pro-article-cta .cta-content .cta-title {
  color: #308580;
  font-size: 34px;
  max-width: 265px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 8px;
  grid-area: title;
}
.pro-article-cta .cta-content .cta-subtitle {
  color: #308580;
  font-size: 16px;
  margin-bottom: 16px;
  grid-area: subtitle;
}
.pro-article-cta .cta-content .cta-more {
  color: #e16120;
  font-size: 14px;
  font-weight: bold;
}
.pro-article-cta .cta-content .cta-disclaimer {
  color: #4a4a4a;
  font-size: 12px;
  margin-bottom: 9px;
  grid-area: disclaimer;
}
.pro-article-cta .cta-content .cta-disclaimer h3 {
  padding: 24px 0;
  max-width: 260px;
}
@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;
    background-position: center top;
    background-size: cover;
    background-image: url("");
  }
  .pro-article-cta .cta-content {
    padding: 190px 50px 50px 50px;
  }
  .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;
  }
}
@media only screen and (max-width: 479px) {
  .pro-article-cta {
    background-size: contain;
  }
}
.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;
}
.pro-benefits .customize {
  line-height: 1.5;
}
@media only screen and (max-width: 989px) {
  .pro-benefits .benefit-item {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .pro-benefits .checkmark {
    margin-left: 8px;
  }
}
.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 .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;
}
.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;
}
.app-pro-collection .pro-chef-page .intro-video-button {
  display: none;
}
@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: 100%;
    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-image {
    width: 270px;
    height: 320px;
  }
  .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;
  line-height: normal;
  vertical-align: text-top;
}
.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: 18px 0;
}
.profile-banner .profile-section-headers .profile-link {
  text-transform: uppercase;
  color: #707070;
  margin-right: 22px;
  padding-bottom: 10px;
  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;
    padding-bottom: 2px;
  }
}
.profile-image {
  font-size: 16px;
  border-radius: 50%;
  width: 56px;
  height: 56px;
}
.pro-home .pro-home-header {
  background: linear-gradient(rgba(35,35,35,0.4), rgba(35,35,35,0.4)), url("");
  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;
  height: auto;
  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-landing {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding: 0;
  font-size: 0;
  overflow: hidden;
}
.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;
}
.promo-banner.pro-promo {
  background-color: #000;
  z-index: 1000;
  cursor: default;
  margin: 0 8px 2em;
  border-radius: 8px;
}
.promo-banner.pro-promo .promo-wrapper {
  background-size: cover;
}
.promo-banner.pro-promo .promo-wrapper .promo-img {
  visibility: hidden;
}
.promo-banner.pro-promo .promo-text {
  max-width: 380px;
}
.promo-banner.pro-promo .promo-text:before {
  content: '';
  display: inline-block;
  background-image: url("");
  height: 36px;
  width: 155px;
  background-size: cover;
}
.promo-banner.pro-promo .promo-text .h3-text {
  margin: 16px 0;
  color: #fff;
  background-size: cover;
  vertical-align: top;
}
.promo-banner.pro_long_banner_default {
  width: 100%;
  border-radius: 10px;
}
.promo-banner.pro_long_banner_default .promo-wrapper {
  border-radius: 8px;
  background-position: center;
}
.promo-banner.pro_long_banner_default .promo-text h2 {
  margin-bottom: 26px;
}
.promo-banner.pro_long_banner_default .promo-text .h5-text {
  color: #bababa;
}
@media only screen and (max-width: 989px) {
  .pro-promo {
    display: none;
  }
}
@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%;
    min-height: 0;
    margin-left: 16px;
    margin-right: 16px;
  }
  .promo-card .promo-area {
    height: 0;
    padding-bottom: 100%;
    transform: translateY(-6.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):not(.app-pro-checkout) .pro-content:not(.pro-user):not(.pro-error) {
  margin-top: 80px;
  transition: none;
}
.App.app-pro-home .pro-sticky-header {
  width: 100%;
  left: 0;
  top: 180vh;
  transition: top 400ms ease;
}
.App.app-pro-home .pro-sticky-header.background-teal {
  width: calc(100% - 32px);
}
.App.show-sticky-header.app-pro-home .pro-sticky-header {
  top: 100vh;
}
.App.show-sticky-header.app-pro-home .pro-sticky-header.background-teal {
  top: 80px;
}
@media only screen and (max-width: 989px) {
  .App.show-sticky-header .pro-content:not(.pro-user):not(.pro-error) {
    margin-top: 112px;
  }
  .App.show-sticky-header.background-teal .pro-content:not(.pro-user):not(.pro-error) {
    margin-top: 0;
  }
  .App.show-sticky-header.app-pro-home .pro-sticky-header.background-teal {
    top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .App.show-sticky-header .pro-content:not(.pro-user):not(.pro-error) {
    margin-top: 174px;
  }
}
.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;

  background: #fff;
  display: block ;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  max-height: 144px ;
  font-size: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.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 .video-wrapper .video-embed > div {
  padding-top: 75.25%;
}
.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;
  }
}
.skills-descriptions {
  align-self: center;
  text-align: left;
  margin: 0 auto;
  display: flex;
  max-width: 976px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.skills-descriptions.proUpsell .skill-description-wrapper {
  flex-direction: column;
}
.skills-descriptions.proUpsell .skill-description-wrapper .skill-description {
  margin: 1em 3em 0 0;
}
.skills-descriptions.proUpsell .skill-icon.guidedLanding {
  font-size: 43px;
}
.skills-descriptions.pro-acct-onboard-upsell {
  display: block;
  margin: 0;
  margin-top: 16px;
}
.skills-descriptions.pro-acct-onboard-upsell .skill-description-wrapper {
  width: 100%;
}
.skills-descriptions.pro-acct-onboard-upsell .skill-description-wrapper .skill-description,
.skills-descriptions.pro-acct-onboard-upsell .skill-description-wrapper h3 {
  max-width: 100%;
}
.skills-descriptions .skill-description-wrapper {
  display: flex;
  width: 33%;
  padding: 36px 0;
}
.skills-descriptions .skill-description-wrapper img {
  object-fit: none;
  object-position: top;
}
.skills-descriptions .skill-icon {
  font-size: 44px;
  width: 35px;
}
.skills-descriptions .skill-icon.guidedLanding,
.skills-descriptions .skill-icon.dinner,
.skills-descriptions .skill-icon.thermostat,
.skills-descriptions .skill-icon.control {
  font-size: 36px;
}
.skills-descriptions .skill-description {
  display: flex;
  flex-direction: column;
  margin: 0 24px;
  max-width: 220px;
}
.skills-descriptions .skill-description:first-child {
  margin-left: 0;
}
.skills-descriptions .skill-description:last-child {
  margin-right: 0;
}
.skills-descriptions .skill-description h3 {
  max-width: 220px;
  margin-bottom: 8px;
  font-weight: bold;
}
@media only screen and (max-width: 1023px) {
  .skills-descriptions {
    margin: 0 64px;
  }
}
@media only screen and (max-width: 989px) {
  .skills-descriptions.proUpsell .skill-description-wrapper {
    flex-direction: unset;
    justify-content: center;
    width: 100%;
    padding: 1em 0;
  }
  .skills-descriptions.proUpsell .skill-description-wrapper .skill-icon.guidedLanding {
    font-size: 36px;
  }
  .skills-descriptions.proUpsell .skill-description-wrapper .skill-description {
    margin: 0 0 0 24px;
    max-width: 340px;
  }
  .skills-descriptions.proUpsell .skill-description-wrapper .skill-description h3 {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .skills-descriptions {
    margin-bottom: 50px;
    flex-direction: column;
    padding: 16px 0;
  }
  .skills-descriptions .skill-description-wrapper {
    width: 100%;
    padding: 16px 0;
  }
  .skills-descriptions .skill-description-wrapper .skill-description {
    max-width: none;
    margin: 0 0 0 24px;
    padding: 0;
  }
  .skills-descriptions .skill-description-wrapper .skill-description h3 {
    max-width: none;
  }
  .skills-descriptions .skill-description-wrapper .skill-description:first-child {
    margin-top: 0;
  }
  .skills-descriptions.pro-acct-onboard-upsell {
    margin: 0 20vw;
  }
}
@media only screen and (max-width: 359px) {
  .skills-descriptions.pro-acct-onboard-upsell {
    margin: 0 25vw;
  }
}
.pro-sticky-header {
  height: 80px;
  position: fixed;
  top: 80px;
  right: auto;
  bottom: auto;
  left: 216px;
  z-index: 200;
  width: calc(100% - 216px);
  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.background-teal {
  background-color: #3a9691;
  padding: 0 16px;
  width: calc(100% - 204px);
}
.pro-sticky-header.background-teal .header-cta {
  background-color: #fff;
  color: #4a4a4a;
}
.pro-sticky-header.background-teal .sticky-header-subtitle {
  font-size: 12px;
}
.pro-sticky-header.background-teal .sticky-header-subtitle span:nth-child(1)::after {
  content: ' |';
}
.pro-sticky-header.background-teal .sticky-header-subtitle span:nth-child(2) {
  font-size: 12px;
  font-style: italic;
}
.pro-sticky-header .pro-preview {
  text-decoration: underline;
  position: relative;
  left: 36px;
}
.pro-sticky-header .header-content {
  padding: 0 45px;
  text-align: left;
  width: 100%;
  max-width: 950px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "title subtitle btn" "title subtitle btn";
}
.pro-sticky-header .header-content .sticky-header-title {
  grid-area: title;
  align-self: center;
  font-size: 14px;
  color: #4a4a4a;
  padding-right: 6px;
}
.pro-sticky-header .header-content .sticky-header-subtitle {
  -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;
  width: 100%;
  grid-area: subtitle;
  align-self: center;
  font-size: 14px;
  color: #707070;
}
.pro-sticky-header .header-content .sticky-header-cta {
  grid-area: btn;
}
@media only screen and (max-width: 1023px) {
  .pro-sticky-header .header-content {
    grid-template-areas: "title title btn" "subtitle subtitle btn";
  }
}
@media only screen and (max-width: 989px) {
  .pro-sticky-header {
    left: 0;
    top: auto;
    bottom: -80px;
    width: 100%;
    height: 80px;
  }
  .pro-sticky-header .header-content {
    padding: 0 45px;
  }
  .show-sticky-header .pro-sticky-header {
    transform: translateY(0);
  }
}
@media only screen and (max-width: 767px) {
  .pro-sticky-header .sticky-header-subtitle {
    font-size: 12px;
    line-height: 1.33;
  }
  .pro-sticky-header .header-cta {
    margin: 12px 0 16px;
  }
}
@media only screen and (max-width: 479px) {
  .pro-sticky-header .header-content {
    padding: 0 15px;
  }
  .pro-sticky-header .header-content .header-cta {
    margin: 12px 0 16px;
  }
}
.pro-universal-cta {
  position: fixed;
  top: 0;
  left: 216px;
  width: calc(100% - 216px);
  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 .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 .app-content,
.show-pro-universal-cta.app-search .app-content {
  margin-top: 80px;
}
.show-pro-universal-cta.app-search-external .app-content {
  margin-top: 0;
}
.show-pro-universal-cta.app-search-external .pro-universal-cta,
.show-pro-universal-cta.app-search-external .pro-sticky-header,
.show-pro-universal-cta.app-search-external .guided-search {
  transition: all 400ms ease;
  width: 100%;
  left: 0;
}
.show-pro-universal-cta.app-search-external.pin-guided-search {
  transition: all 400ms ease;
}
@media only screen and (max-width: 989px) {
  .pro-universal-cta {
    width: 100%;
    left: 0;
    top: 50px;
  }
  .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 .app-content,
  .show-pro-universal-cta.app-search .app-content {
    margin-top: 0;
  }
  .show-pro-universal-cta.app-browse.exp-featured-external-recipes .app-content,
  .show-pro-universal-cta.app-articles.exp-featured-external-recipes .app-content,
  .show-pro-universal-cta.app-source.exp-featured-external-recipes .app-content,
  .show-pro-universal-cta.app-home.exp-featured-external-recipes .app-content,
  .show-pro-universal-cta.app-search.exp-featured-external-recipes .app-content {
    padding-top: 0;
  }
  .show-pro-universal-cta.app-search-internal .pro-sticky-header {
    transition: all 400ms ease;
  }
  .show-pro-universal-cta.app-search-external.pin-guided-search.show-top-nav .guided-search {
    top: 50px;
  }
  .show-pro-universal-cta.app-search-external.pin-guided-search.hide-top-nav .guided-search {
    top: 0;
  }
  .show-pro-universal-cta.app-search-external.pin-guided-search.hide-top-nav .pro-sticky-header {
    transform: translateY(-150px);
  }
  .show-pro-universal-cta.app-search-external.exp-featured-external-recipes .pro-sticky-header {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .pro-universal-cta .sticky-header-title {
    font-size: 14px;
    margin: auto;
  }
  .pro-universal-cta .sticky-header-subtitle {
    font-size: 12px;
  }
  .pro-universal-cta .header-cta {
    margin: 0 1em;
  }
  .pro-universal-cta .button.close {
    right: -1.6em;
  }
}
@media only screen and (max-width: 479px) {
  .pro-universal-cta .sticky-header-title {
    font-size: 11px;
  }
  .pro-universal-cta .sticky-header-subtitle {
    font-size: 9px;
    line-height: 1.5;
  }
  .pro-universal-cta .header-cta {
    height: 25px;
    padding-top: 6px;
    z-index: 2;
    font-size: 10px;
    line-height: 1.5;
  }
}
.recent-featured-article {
  display: flex;
  width: 100%;
  padding: 0 8px;
  margin-bottom: 48px;
}
.recent-featured-article.right-image .img-wrapper {
  -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 .img-wrapper {
  width: 46%;
}
.recent-featured-article .article-image {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
  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-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 {
  margin: 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 .recipe-card-img-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: 0 0 2px rgba(0,0,0,0.18) inset;
}
.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%;
}
.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;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.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 {
  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 .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;
}
.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;

  background: #fff;
  display: block ;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 66px ;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
}

@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;
    min-height: auto;
  }
  .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);
}
.mp-button-wrapper {
  position: relative;
  z-index: 11;
}
.mp-button-wrapper .tooltip {
  bottom: 100px;
  position: absolute;
  right: -35px;
  left: auto;
  top: auto;
}
.mp-button-wrapper .overlay {
  width: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 12;
  height: 100%;
}
.mp-button-wrapper.has-tooltip {
  z-index: 12;
}
.floating-right-yum-overflow {
  position: absolute;
  top: 8px;
  right: 12px;
  z-index: 13;
  cursor: pointer;
  color: #fff;
}
.floating-right-yum-overflow .yum-flyout-overlay-wrapper {
  right: -24px;
}
.floating-right-yum-overflow .yum-flyout-overlay-wrapper.bottom {
  top: 40px;
  right: 0;
}
.floating-overflow-gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 76px;
  border-radius: 4px;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0) 81%);
}
@media only screen and (max-width: 767px) {
  .mp-button-wrapper .tooltip.position-top.pointer-end-offset {
    right: 0;
    bottom: 80px;
  }
  .mp-button-wrapper .tooltip.position-top.pointer-end-offset::before,
  .mp-button-wrapper .tooltip.position-top.pointer-end-offset::after {
    left: 90%;
  }
}
.recipe-carousel-embed .related-carousel {
  position: relative;
}
.recipe-carousel-embed .related-carousel .card-grid {
  justify-content: space-between;
  flex-wrap: unset;
  overflow-y: hidden;
  overflow-x: auto;
  max-width: none;
}
@media only screen and (max-width: 767px) {
  .recipe-carousel-embed .related-carousel .card-grid .recipe-card {
    width: auto;
    margin-left: 0;
  }
}
.embed-recipeembed {
  min-height: 316px;
  vertical-align: top;
}
.embed-recipeembed > .recipe-embed {
  width: 220px;
  position: relative;
  margin: 0 8px 8px 0;
}
.embed-recipeembed > .recipe-embed .featured-actions {
  padding: 0;
  padding-top: 16px;
  display: flex;
}
.embed-recipeembed > .recipe-embed .featured-actions .yum-flyout-overlay-wrapper {
  right: -8px;
  margin-bottom: 70px;
}
.embed-recipeembed > .recipe-embed .featured-actions .yum-flyout-overlay-wrapper.bottom {
  margin-bottom: 0;
}
.embed-recipeembed > .recipe-embed .featured-actions .yum-flyout-overlay-wrapper:before {
  right: 19px;
}
.embed-recipeembed > .recipe-embed .featured-actions .meal-plan-block {
  width: 100%;
  padding: 12px 0;
}
.embed-recipeembed > .recipe-embed .featured-actions .yum-block {
  max-height: 42px;
  margin-right: 1em;
}
.embed-recipeembed > .recipe-embed .featured-actions .yum-block .count {
  display: none;
}
.embed-recipeembed > .recipe-embed.featured {
  display: flex;
  width: 100%;
  min-height: 0;
  margin-bottom: 2em;
}
.embed-recipeembed > .recipe-embed.featured .featured-actions {
  flex-wrap: wrap;
}
.embed-recipeembed > .recipe-embed.featured .featured-actions button {
  margin-left: 16px;
}
.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.variant-full {
  width: 100%;
}
.embed-recipeembed .paywall-pill {
  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;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.embed-recipeembed .paywall-pill .icon {
  padding-right: 8px;
}
@media only screen and (max-width: 1023px) {
  .variant-featured .card-image {
    max-width: 250px;
  }
  .variant-featured .featured-accent-title {
    font-size: 14px;
  }
  .variant-featured .card-info .card-title {
    font-size: 20px;
  }
  .variant-featured .card-info .card-source {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .embed-recipeembed {
    width: 100%;
    min-height: 0;
  }
  .embed-recipeembed .recipe-embed {
    width: 100%;
    min-height: 0;
    position: relative;
  }
  .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-info .card-title {
    font-size: 16px;
    padding-top: 0;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions {
    padding: 0;
    height: 0;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .btn-primary {
    display: none;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .yum-block {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 5px;
    left: -5px;
    padding: 0;
    width: 40%;
    height: 100%;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .yum-block button {
    position: absolute;
    top: auto;
    right: 5%;
    bottom: 5%;
    left: auto;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .yum-block .yum-flyout-overlay-wrapper {
    position: relative;
    top: -105%;
    right: 0;
    bottom: auto;
    left: 0;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .yum-block .yum-flyout-overlay-wrapper.bottom {
    top: 115%;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .yum-block .yum-flyout-overlay-wrapper:before {
    left: 10%;
  }
  .embed-recipeembed .recipe-embed.featured .featured-actions .meal-plan-block {
    padding: 0;
    position: relative;
    top: 8px;
  }
  .embed-recipeembed .recipe-embed.variant-default .yum-block,
  .embed-recipeembed .recipe-embed.variant-full .yum-block {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: calc(75% - 56px);
  }
  .embed-recipeembed .recipe-embed.variant-default .yum-flyout-overlay-wrapper,
  .embed-recipeembed .recipe-embed.variant-full .yum-flyout-overlay-wrapper {
    top: auto;
    bottom: 0;
  }
  .embed-recipeembed .recipe-embed.variant-default .yum-flyout-overlay-wrapper.bottom,
  .embed-recipeembed .recipe-embed.variant-full .yum-flyout-overlay-wrapper.bottom {
    top: 104%;
    bottom: auto;
  }
  .embed-recipeembed .recipe-embed.variant-default .yum-flyout-overlay-wrapper:before,
  .embed-recipeembed .recipe-embed.variant-full .yum-flyout-overlay-wrapper:before {
    right: 19px;
  }
  .embed-recipeembed .recipe-embed.variant-default .count,
  .embed-recipeembed .recipe-embed.variant-full .count {
    display: none;
  }
  .embed-recipeembed .recipe-embed.variant-default .featured-actions,
  .embed-recipeembed .recipe-embed.variant-full .featured-actions {
    padding: 0;
  }
}
.RecipeGrid {
  position: relative;
  width: 100%;
  transition: opacity 400ms ease;
  margin: 57px auto 0;
  max-width: 1180px;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
}
.RecipeGrid .recipe-container-title {
  margin: 0 auto 20px;
  text-align: center;
  width: 100%;
}
.RecipeGrid .recipe-container-title span {
  margin-left: 8px;
  display: block;
}
.RecipeGrid .recipe-container-title span:empty {
  display: none;
}
.RecipeGrid .RecipeContainer {
  display: flex;
  flex-wrap: wrap;
  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,
.app-pantry-search .RecipeGrid {
  max-width: 1180px;
}
.article-page-type .RecipeGrid {
  max-width: calc(100% - 132px);
  display: flex;
  flex-direction: column;
}
.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,
  .app-pantry-search .RecipeGrid {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1279px) {
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid,
  .app-pantry-search .RecipeGrid {
    max-width: 708px;
  }
}
@media only screen and (max-width: 944px) {
  .app-home .RecipeGrid,
  .app-search .RecipeGrid,
  .app-profile-collection .RecipeGrid,
  .app-guided-landing .RecipeGrid,
  .app-pantry-search .RecipeGrid {
    max-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,
  .app-pantry-search .RecipeGrid {
    max-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,
  .app-pantry-search .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,
  .app-pantry-search .RecipeGrid,
  .app-home .featured-search-recipes,
  .app-search .featured-search-recipes,
  .app-profile-collection .featured-search-recipes,
  .app-guided-landing .featured-search-recipes,
  .app-pantry-search .featured-search-recipes {
    max-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,
  .App.app-search-external .featured-search-recipes {
    max-width: 944px;
  }
}
@media only screen and (max-width: 1023px) {
  .App.app-search-external .RecipeGrid,
  .App.app-search-external .featured-search-recipes {
    max-width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .App.app-search-external .RecipeGrid,
  .App.app-search-external .featured-search-recipes {
    max-width: 472px;
  }
  .App.app-articles .RecipeGrid {
    transform: translateY(-130px);
  }
}
@media only screen and (max-width: 479px) {
  .App.app-search-external .RecipeGrid,
  .App.app-search-external .featured-search-recipes {
    max-width: 100%;
  }
}
.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;
  }
}
.related-carousel h3 {
  margin-top: 1em;
  margin-left: 4px;
}
.related-carousel .card-grid {
  display: flex;
  flex-wrap: wrap;
  max-width: 728px;
  scroll-behavior: smooth;
}
.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;
}
.related-carousel .title-wrapper.has-cta {
  display: flex;
  margin: 32px 0 24px;
}
.related-carousel .title-wrapper.has-cta .button {
  margin: 0;
}
.related-carousel .title-wrapper.has-cta .carousel-title {
  margin: 0;
}
.related-carousel.show-arrow-right:after,
.related-carousel.show-arrow-left:before {
  top: 64px;
  height: calc(100% - 64px);
}
@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;
}
.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;
}
.searchbox-suggestion-highlighted .auto-complete-item.highlighted span {
  background-color: #3a9691;
  color: #fff;
}
.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% - 216px);
  animation: fade-in-and-down 400ms ease;
}
.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;
  white-space: nowrap;
}
.search-modal .recent-searches .divider {
  margin-right: 4px;
}
.search-modal .recent-searches .recent-search-link {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 200px;
  overflow: hidden;
}
.search-modal .recent-searches .recent-search-link:hover {
  color: #3a9691;
}
.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 .pantry-promo-section {
  margin: 0 15%;
  height: 100px;
  width: 70%;
  box-sizing: border-box;
  position: relative;
}
.search-modal .pantry-promo-section .default-bkg {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.search-modal .pantry-promo-section .pantry-promo-content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.search-modal .pantry-promo-section .pantry-promo-content .title-name {
  margin-right: 8px;
}
.search-modal .pantry-promo-section .pantry-promo-content .title {
  margin-bottom: 8px;
  line-height: 20px;
}
.search-modal .pantry-promo-section .text-content {
  margin-left: 32px;
}
.search-modal .pantry-promo-section .try-pantry {
  margin-top: 17px;
}
.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,
.App.app-search-external .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 {
    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 .pantry-promo-section {
    margin: 24px 0 0;
    width: 100%;
  }
  .search-modal .pantry-promo-section .text-content {
    margin: 0;
  }
}
@media only screen and (max-width: 479px) {
  .search-modal .pantry-promo-section {
    height: 200px;
  }
  .search-modal .pantry-promo-section .title {
    display: flex;
    align-items: center;
  }
}
.app-search-external.pin-guided-search .onboarding-search .RecipeGrid {
  padding: 0;
}
.app-search-external .home-banner {
  height: auto;
}
.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;
  z-index: 101;
}
.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 .paywall-action-text .icon {
  color: #232323;
}
.search-tools .search-tools-meta .filter-sort-organization .toggle-filters .paywall-action-text .icon.validated {
  color: #bababa;
  height: 0;
  line-height: 0.6;
  transform: scale(1.25);
  transition: all 400ms ease;
  margin-top: 2px;
}
.search-tools .search-tools-meta .filter-sort-organization.filter-active .toggle-filters .paywall-action-text .icon {
  color: #3a9691;
}
.search-tools .search-tools-meta:empty {
  display: none;
}
.search-tools .only-external {
  display: none;
}
.search-tools.placeholder {
  min-height: 422px;
}
.search-tools .search-pantry-cta {
  background-color: #f5f5f5;
  width: calc(100% - 40px);
  padding: 32px 0 32px 40px;
  margin-top: 60px;
}
.search-tools .search-pantry-cta .navigate {
  margin-right: 16px;
}
.search-tools .pantry-cta-text {
  padding-bottom: 16px;
}
.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 .featured-search-recipes .search-section {
  display: flex;
}
.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;
  }
}
.secondary-nav {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  height: 100vh;
  width: 216px;
  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;
  }
}
.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: #e60023;
}
.shopify {
  margin: auto;
  position: relative;
  height: 695px;
}
.shopify.restrict-width {
  width: 920px;
}
.shopify.shopify-top-nav {
  position: absolute;
  top: -0.5em;
  right: -5em;
}
.shopify .rating,
.shopify .free-shipping {
  position: absolute;
  left: calc(60% + 25px);
}
.shopify .rating {
  top: -10px;
}
.shopify .free-shipping {
  top: -50px;
}
.shopify .holiday-shipping,
.shopify .partners {
  color: #232323;
  line-height: 2;
}
.shopify .shopify-buy__layout-vertical {
  margin: auto;
}
.shopify .shipping-text {
  display: none;
}
.shopify .shipping-text.shopifyShipping {
  display: block;
  text-align: center;
  position: absolute;
  left: 25%;
  top: -9em;
}
.shopify .therm-promo-disclaimer {
  margin: 0 auto;
  position: absolute;
  top: calc(100% - 24px);
  right: auto;
  bottom: auto;
  left: auto;
}
@media only screen and (max-width: 989px) {
  .shopify.horizontal {
    width: 80%;
  }
  .shopify .shipping-text.shopifyShipping {
    top: -11em;
    left: 12vw;
  }
}
@media only screen and (max-width: 850px) {
  .shopify .rating,
  .shopify .free-shipping {
    left: calc(40% + 25px);
  }
}
@media only screen and (max-width: 767px) {
  .shopify {
    height: 1014px;
  }
  .shopify.shopify-top-nav {
    right: -7em;
    top: -1em;
  }
  .shopify .rating {
    left: 1em;
  }
  .shopify .free-shipping {
    left: 1.5em;
  }
  .shopify .shipping-text.shopifyShipping {
    top: -11em;
    left: 0;
  }
}
@media only screen and (max-width: 479px) {
  .shopify .rating,
  .shopify .free-shipping {
    right: auto;
  }
}
.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("");
  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;
  max-height: 235px;
  overflow-y: auto;
}
.shopping-ingredient-suggestions .suggestion-list.has-gradient:before {
  content: '';
  position: absolute;
  bottom: 12px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.001) 0, #fff);
  height: 40px;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
.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 6px 12px 2px;
  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-suggestions .suggestion-list.has-gradient:before {
    bottom: 3px;
  }
  .shopping-ingredient-suggestions .suggestion-list {
    max-height: 177px;
  }
}
.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;
}
.shopping-ingredient-view .shown-servings {
  line-height: 24px;
  letter-spacing: 1px;
  background: #f5f5f5;
  width: 100%;
  box-sizing: border-box;
  padding: 0 7%;
  margin: 15px 0;
}
@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;
}
.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;
}
.recipe-manage-section .add-all-ingrs,
.recipe-manage-section .add-to-mp {
  padding: 1em 0;
}
.recipe-manage-section .add-all-ingrs:hover,
.recipe-manage-section .add-to-mp:hover {
  color: #3a9691;
}
.recipe-manage-section .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;
}
.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;
  }
}
.slider {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.slider .items {
  position: relative;
  top: 0;
}
.slider .items.shifting {
  transition: left 0.2s ease-out;
}
.slider .slide {
  margin-right: 12px;
  text-align: center;
}
.slider .carousel-step-indicator {
  width: 100%;
  padding-top: 24px;
}
.slider .prev,
.slider .next {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 17em;
  color: #bababa;
}
.slider .prev {
  margin-left: 3em;
}
.slider .next {
  margin-right: 3em;
  right: 0;
}
.slider.image-slider .items {
  display: flex;
  width: 3200px;
}
.slider.image-slider .slide {
  margin: auto;
}
.slider.image-slider .vertical,
.slider.image-slider .horizontal,
.slider.image-slider .viewer-slider {
  width: 800px;
}
.slider.image-slider .image-slider-wrapper {
  margin: auto;
}
.slider.video-slider {
  width: calc(70vw + 16px);
}
.slider.video-slider .items {
  left: -425px;
  width: 5000px;
}
.slider.video-slider .slide {
  float: left;
  width: 400px;
  cursor: pointer;
}
.slider .cloudimage-360 .cloudimage-inner-box canvas {
  width: 600px !important;
  height: 500px !important;
}
@media only screen and (max-width: 479px) {
  .slider.image-slider .items {
    left: -50px;
  }
  .slider.image-slider .slide {
    width: 500px;
    margin: 0;
  }
  .slider.image-slider .slide.horizontal img {
    width: 50%;
    margin-top: 11em;
  }
  .slider.video-slider {
    margin-left: 1em;
    width: calc(87vw + 16px);
  }
  .slider.video-slider .slide {
    width: auto;
  }
  .slider.video-slider .items {
    left: -310px;
  }
}
.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;
  object-fit: cover;
}
.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;
  }
}
.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-social {
  padding: 4px 0;
  width: 80px;
  position: absolute;
  margin-top: 20px;
  background-color: #e3e3e3;
  left: -34px;
  outline: 0;
  z-index: 100;
}
.social-link .tooltip-social .tooltip-link {
  height: auto;
  line-height: 4px;
  padding: 0.5em 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.8em;
}
.social-link .tooltip-social .tooltip-link a {
  display: block;
  width: 100%;
  height: 100%;
}
.social-link .tooltip-social .tooltip-link:hover {
  color: #3a9691;
}
.social-link .tooltip-social: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: 32px;
}
@media only screen and (max-width: 767px) {
  .social-link {
    margin: 0;
    padding: 12px 8px;
  }
  .social-link .tooltip {
    left: -28px;
  }
}
.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;
  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("");
  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;
}
.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;
}
.subscription .grandfathered {
  margin-bottom: 32px;
}
@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%;
  }
}
.subscription-plans {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.subscription-plans .subscription-headers {
  position: relative;
  margin-top: 48px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
.subscription-plans .back-icon {
  position: absolute;
  top: 12px;
  left: 0;
  cursor: pointer;
  transform: scale(0.9);
}
.subscription-plans .back-icon:hover {
  color: #3a9691;
}
.subscription-plans .logo-image {
  height: 40px;
}
.subscription-plans .subscription-title {
  text-align: center;
  padding: 0 100px;
  margin-bottom: 32px;
}
.subscription-plans .subscription-nift-promo {
  text-align: center;
  padding: 0 100px;
  margin-bottom: 32px;
}
.subscription-plans .incentive {
  display: flex;
  max-width: 280px;
  margin: 0 auto 16px;
}
.subscription-plans .incentive .incentive-checkmark {
  margin-right: 8px;
  line-height: 24px;
}
.subscription-plans .plans {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
.subscription-plans .plan-box {
  border: 2px solid #232323;
  border-radius: 8px;
  padding: 35px 44px;
  position: relative;
  margin: 8px;
  text-align: center;
  cursor: pointer;
}
.subscription-plans .plan-box.selected {
  border-color: #e16120;
}
.subscription-plans .floating-savings {
  padding: 4px 14px;
  border-radius: 30px;
  background: #e16120;
  color: #fff;
  font-size: 11px;
  position: absolute;
  top: -9px;
  left: 55px;
}
.subscription-plans .plan-title {
  margin-bottom: 4px;
}
.subscription-plans .plan-promo {
  color: #e16120;
  margin-top: 8px;
}
.subscription-plans .per-month-cost {
  display: inline-block;
  margin-top: 28px;
}
.subscription-plans .per-month-cost > div {
  display: inline-block;
}
.subscription-plans .currency-symbol {
  font-size: 20px;
  vertical-align: top;
  line-height: 36px;
}
.subscription-plans .per-month {
  vertical-align: bottom;
}
.subscription-plans .continue-checkout {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
.subscription-plans .continue {
  width: 100%;
}
.subscription-plans .disclaimer-text {
  text-align: center;
  margin-top: 8px;
}
.subscription-plans .nift-disclaimer {
  margin-top: 5px;
}
.subscription-plans .nift-terms-details {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
.subscription-plans .nift-terms-details .nift-terms {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .subscription-plans .nift-terms-details {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .subscription-plans .subscription-headers {
    margin-bottom: 48px;
  }
  .subscription-plans .back-icon {
    left: 2em;
  }
  .subscription-plans .subscription-title {
    max-width: 280px;
    text-align: left;
    margin: 0 auto 16px;
    padding: 0 10px;
  }
  .subscription-plans .subscription-nift-promo {
    margin: 0 auto 16px;
    max-width: 280px;
    padding: 0 10px;
    text-align: left;
  }
  .subscription-plans .incentives {
    margin-bottom: 24px;
  }
  .subscription-plans .plans {
    flex-direction: column;
    margin: 0 24px 19px;
  }
  .subscription-plans .plan-box {
    padding: 14px 22px;
    display: flex;
    align-items: center;
    margin: 0;
    margin-bottom: 16px;
  }
  .subscription-plans .per-month-cost {
    margin-top: 0;
  }
  .subscription-plans .per-month-cost .currency-symbol {
    line-height: 24px;
    font-size: 14px;
  }
  .subscription-plans .per-month-cost .per-month {
    font-size: 12px;
  }
  .subscription-plans .continue-checkout {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 48px;
  }
}
.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;
  }
}
.thermometer-activate {
  width: 100%;
  padding: 80px 0 100px;
}
.thermometer-activate .device-notification {
  background: #eaeaea;
  color: #fff;
  text-align: center;
  padding: 8px 40px;
}
.thermometer-activate .device-notification.unsupported {
  background: #000;
}
.thermometer-activate .th-ac-hero {
  position: relative;
  height: 550px;
  background: linear-gradient(to bottom, #eaeaea, #fff);
}
.thermometer-activate .th-ac-hero .image {
  position: absolute;
  top: 120px;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(530px);
}
.thermometer-activate .th-ac-hero .content {
  position: absolute;
  top: 115px;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(-85px);
  width: 393px;
}
.thermometer-activate .th-ac-hero .para {
  margin-top: 10px;
  margin-bottom: 18px;
}
.thermometer-activate .th-ac-hero .app-promo-section {
  display: flex;
  justify-content: space-between;
  width: 286px;
}
.thermometer-activate .th-ac-register {
  max-width: 640px;
  margin: 0 auto 80px;
  text-align: center;
}
.thermometer-activate .th-ac-register .disclaimer {
  margin: 1.5em auto 3em;
  text-align: center;
}
.thermometer-activate .th-ac-register .section-title {
  margin-bottom: 10px;
}
.thermometer-activate .th-ac-register .instructions {
  margin-bottom: 40px;
}
.thermometer-activate .th-ac-register .input {
  display: inline-block;
  vertical-align: top;
  width: 296px;
  margin-bottom: 10px;
}
.thermometer-activate .th-ac-register .input ::placeholder {
  color: #bababa;
}
.thermometer-activate .th-ac-register .input input {
  padding: 6px 0;
}
.thermometer-activate .th-ac-register .input input:focus {
  border-bottom-color: #3a9691;
}
.thermometer-activate .th-ac-register .input .label-text {
  display: block;
  text-align: left;
  color: #4a4a4a;
  font-weight: 700;
  margin-left: 1px;
}
.thermometer-activate .th-ac-register .input .error-message {
  text-align: left;
  width: 260px;
}
.thermometer-activate .th-ac-register .input:nth-child(2n) {
  margin-left: 48px;
}
.thermometer-activate .th-ac-register .model-group {
  text-align: left;
  margin-top: 10px;
}
.thermometer-activate .th-ac-register .model-group label {
  position: relative;
  display: inline-block;
  width: 140px;
  height: 160px;
  margin-right: 8px;
  border: 2px solid #e3e3e3;
  border-radius: 4px;
  text-align: center;
  background: 50% 33% no-repeat;
  transition: all 600ms ease;
}
.thermometer-activate .th-ac-register .model-group label .checkmark {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
  left: auto;
  transform: scale(0);
  transition: transform 400ms ease;
}
.thermometer-activate .th-ac-register .model-group label.error {
  border-color: #f00;
}
.thermometer-activate .th-ac-register .model-group label.selected {
  border-color: #3a9691;
  background-color: rgba(58,150,145,0.07);
}
.thermometer-activate .th-ac-register .model-group label.selected .visible-label {
  color: #3a9691;
}
.thermometer-activate .th-ac-register .model-group label.selected .checkmark {
  transform: scale(1);
  transition-delay: 400ms;
}
.thermometer-activate .th-ac-register .model-group input {
  display: none;
}
.thermometer-activate .th-ac-register .model-group .visible-label {
  margin: 0 auto;
  line-height: 20;
  text-transform: capitalize;
}
@media only screen and (max-width: 1279px) {
  .thermometer-activate .th-ac-hero {
    height: 500px;
  }
  .thermometer-activate .th-ac-hero .image {
    transform: scale(0.8) translate(650px, -50px);
  }
  .thermometer-activate .th-ac-hero .content {
    transform: translateX(32px);
  }
  .thermometer-activate .th-ac-hero .section-title {
    width: 250px;
  }
}
@media only screen and (max-width: 989px) {
  .thermometer-activate {
    padding-top: 48px;
  }
  .thermometer-activate .th-ac-hero {
    height: 500px;
  }
  .thermometer-activate .th-ac-hero .image,
  .thermometer-activate .th-ac-hero .content {
    top: 115px;
  }
  .thermometer-activate .th-ac-register {
    margin-top: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-activate .th-ac-hero {
    height: 540px;
  }
  .thermometer-activate .th-ac-hero .image {
    top: 0;
    transform: scale(0.8) translateX(60%);
  }
  .thermometer-activate .th-ac-hero .content {
    top: 258px;
    transform: translateX(50%);
    width: calc(100% - 48px);
  }
  .thermometer-activate .th-ac-register form {
    width: calc(100vw - 32px);
    max-width: 360px;
    margin: 0 auto;
  }
  .thermometer-activate .th-ac-register .input,
  .thermometer-activate .th-ac-register .input:nth-child(2n) {
    display: block;
    margin: 0 auto;
  }
}
.thermometer-app-banner {
  position: relative;
  width: 100%;
  max-width: 1350px;
  height: 670px;
  overflow: hidden;
  background: center center no-repeat;
}
.thermometer-app-banner .title {
  position: absolute;
  top: calc(50% - 1em);
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  width: 100%;
  text-align: center;
}
.thermometer-app-banner .app-promo-section {
  display: flex;
  justify-content: space-between;
  width: 286px;
  position: absolute;
  top: calc(50% + 1em);
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
}
@media only screen and (max-width: 1539px) {
  .thermometer-app-banner {
    max-width: 1028px;
    height: 520px;
  }
}
@media only screen and (max-width: 989px) {
  .thermometer-app-banner {
    background-position: 67% 100%;
    background-size: cover;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-app-banner {
    height: 400px;
  }
  .thermometer-app-banner .title {
    width: 240px;
    transform: translate(50%, -100%) scale(1.3333);
  }
  .thermometer-app-banner .app-promo-section {
    transform: translate(50%, -40%);
  }
}
.thermometer-benefits {
  width: calc(100% - 48px);
  max-width: 920px;
}
.thermometer-benefits .benefit {
  display: flex;
  align-items: center;
}
.thermometer-benefits .benefit img {
  width: 480px;
  height: 454px;
}
.thermometer-benefits .benefit .content {
  width: 356px;
  margin-left: 64px;
}
.thermometer-benefits .benefit .h3-text {
  margin: 10px 0;
}
.thermometer-benefits .benefit .disclaimer {
  margin-top: 1em;
}
.thermometer-benefits .benefit:not(:last-child) {
  margin-bottom: 80px;
}
.thermometer-benefits .benefit-reverse {
  flex-direction: row-reverse;
}
.thermometer-benefits .benefit-reverse .content {
  margin-left: 0;
  margin-right: 64px;
}
@media only screen and (max-width: 989px) {
  .thermometer-benefits .benefit,
  .thermometer-benefits .benefit-reverse {
    flex-direction: column;
  }
  .thermometer-benefits .benefit .content,
  .thermometer-benefits .benefit-reverse .content,
  .thermometer-benefits .benefit img,
  .thermometer-benefits .benefit-reverse img {
    margin: 0 auto;
  }
  .thermometer-benefits .benefit .content,
  .thermometer-benefits .benefit-reverse .content {
    width: 100%;
    max-width: 480px;
  }
  .thermometer-benefits .benefit .micro-caps,
  .thermometer-benefits .benefit-reverse .micro-caps {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-benefits .benefit .content,
  .thermometer-benefits .benefit-reverse .content,
  .thermometer-benefits .benefit img,
  .thermometer-benefits .benefit-reverse img {
    max-width: 328px;
    height: auto;
  }
}
@media only screen and (max-width: 479px) {
  .thermometer-benefits .benefit .content,
  .thermometer-benefits .benefit-reverse .content,
  .thermometer-benefits .benefit img,
  .thermometer-benefits .benefit-reverse img {
    max-width: none;
    width: 96%;
  }
}
.thermometer-buy-button {
  display: inline-block;
}
.thermometer-campaign {
  width: 100%;
  height: 100%;
}
.thermometer-campaign .button {
  height: 48px;
  padding: 4px;
  width: 231px;
}
.thermometer-campaign .spacebetweenTitleButton >* {
  margin: 16px 0;
}
.thermometer-campaign .image img {
  width: 100%;
}
.thermometer-campaign .title-font {
  font-size: 24px;
  line-height: 1.5;
}
.thermometer-campaign .subtitle-font {
  font-size: 18px;
  line-height: 1.555555555555556;
}
.thermometer-campaign .big-title {
  font-size: 72px;
  line-height: 1.166666666666667;
}
@media only screen and (max-width: 989px) {
  .thermometer-campaign .big-title {
    font-size: 55px;
    line-height: 1.236363636363636;
  }
}
@media only screen and (max-width: 479px) {
  .thermometer-campaign {
    height: auto;
  }
}
.app-therm-campaign .top-nav {
  display: none;
}
.app-therm-campaign .app-content {
  padding-top: 0;
}
.campaign-footer {
  width: 100%;
  height: 590px;
  margin: auto;
  background: #e16120;
}
.campaign-footer .campaign-footer-wrapper {
  height: 100%;
  width: 1440px;
  margin: auto;
  background-size: cover;
}
.campaign-footer .content {
  text-align: center;
  margin: 0;
  padding: 7em 0 0;
}
.campaign-footer .content .button {
  width: 260px;
}
.campaign-footer .disclaimer,
.campaign-footer .reference {
  margin: auto auto 1em;
  width: 80%;
}
.campaign-footer .disclaimer {
  line-height: 1.5;
}
@media only screen and (max-width: 1539px) {
  .campaign-footer .campaign-footer-wrapper {
    max-width: 1300px;
    width: 90vw;
  }
}
@media only screen and (max-width: 1279px) {
  .campaign-footer .campaign-footer-wrapper {
    max-width: 1080px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .campaign-footer {
    height: auto;
  }
  .campaign-footer .content {
    padding: 5em 0 0;
  }
  .campaign-footer .disclaimer,
  .campaign-footer .reference {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 479px) {
  .campaign-footer {
    padding-bottom: 3em;
  }
}
.campaign-grid.safari .icon {
  width: 88px;
}
.campaign-grid.safari .item-bottom .icon {
  width: auto;
}
.campaign-grid-wrapper {
  justify-content: center;
  width: 95%;
  margin: auto;
}
.campaign-grid-wrapper .icon {
  width: 88px;
  height: 88px;
}
.campaign-grid-wrapper .center {
  margin: auto;
}
.campaign-grid-wrapper .reverse {
  flex-direction: row-reverse;
}
.campaign-grid-wrapper .item-wrapper,
.campaign-grid-wrapper .item-bottom {
  display: flex;
  max-width: 1080px;
  width: 100%;
  margin: auto;
  justify-content: center;
}
.campaign-grid-wrapper .item-wrapper {
  margin-top: 64px;
  justify-content: space-between;
}
.campaign-grid-wrapper .item-header {
  text-align: center;
}
.campaign-grid-wrapper .item-header .item-image {
  width: 500px;
  height: 250px;
}
.campaign-grid-wrapper .item-content {
  display: flex;
  flex-direction: column;
  width: 400px;
  margin: 2em auto 0;
}
.campaign-grid-wrapper .item-title {
  display: flex;
  flex-direction: column;
}
.campaign-grid-wrapper .item-subtitle {
  margin-top: 8px;
}
.campaign-grid-wrapper h1 {
  margin-top: 16px;
}
.campaign-grid-wrapper .select {
  flex-direction: column;
  max-width: 1080px;
  width: 100%;
}
.campaign-grid-wrapper .select .item-img img {
  max-width: 1080px;
  width: 100%;
}
.campaign-grid-wrapper .select .item-content {
  width: 50%;
}
.campaign-grid-wrapper .select .item-text {
  text-align: center;
  margin-top: 1.5em;
}
.campaign-grid-wrapper .flip,
.campaign-grid-wrapper .magnet {
  flex-direction: column;
  width: 500px;
}
.campaign-grid-wrapper .flip .item-content,
.campaign-grid-wrapper .magnet .item-content {
  flex-direction: row;
  width: 95%;
  margin: 2em auto;
}
.campaign-grid-wrapper .flip .item-content .item-img img,
.campaign-grid-wrapper .magnet .item-content .item-img img {
  width: 100%;
}
.campaign-grid-wrapper .flip .icon,
.campaign-grid-wrapper .magnet .icon {
  padding: 1.5em;
}
.campaign-grid-wrapper .flip .secure-btn,
.campaign-grid-wrapper .magnet .secure-btn {
  display: none;
}
.campaign-grid-wrapper .flip {
  margin-right: 2em;
}
@media only screen and (max-width: 1023px) {
  .campaign-grid.safari .icon {
    width: auto;
  }
  .campaign-grid.safari .flip {
    margin-right: 1em;
  }
}
@media only screen and (max-width: 989px) {
  .campaign-grid-wrapper h1,
  .campaign-grid-wrapper .center {
    margin: 0;
  }
  .campaign-grid-wrapper .item-header {
    margin: 4em;
  }
  .campaign-grid-wrapper .item-wrapper,
  .campaign-grid-wrapper .item-bottom {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
  .campaign-grid-wrapper .item-wrapper .item-img,
  .campaign-grid-wrapper .item-bottom .item-img {
    margin: auto;
  }
  .campaign-grid-wrapper .item-content,
  .campaign-grid-wrapper .select .item-img img,
  .campaign-grid-wrapper .select .item-content {
    max-width: 500px;
    width: 100%;
  }
  .campaign-grid-wrapper .item-content {
    flex-direction: row;
    margin: 2em auto;
  }
  .campaign-grid-wrapper .item-content .item-text {
    margin: 0;
    text-align: initial;
    margin-left: 2em;
  }
  .campaign-grid-wrapper .item-content .icon {
    padding: 0;
  }
  .campaign-grid-wrapper .select .secure-btn {
    display: none;
  }
  .campaign-grid-wrapper .magnet .secure-btn {
    display: block;
    margin: 0 auto 2em;
  }
}
@media only screen and (max-width: 767px) {
  .campaign-grid-wrapper {
    margin: auto;
  }
  .campaign-grid-wrapper .item-header {
    margin: 3em 6em 2em;
  }
  .campaign-grid-wrapper .item-wrapper {
    width: 90%;
    margin: auto;
  }
  .campaign-grid-wrapper .item-bottom {
    width: 100%;
    margin: auto;
  }
  .campaign-grid-wrapper .item-wrapper .item-img img {
    width: 100%;
  }
}
.campaign-hero {
  background: #e16120;
  width: 100%;
}
.campaign-hero-wrapper {
  width: 1280px;
  height: 50vw;
  max-height: 840px;
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
}
.campaign-hero-wrapper .content,
.campaign-hero-wrapper .image {
  position: relative;
}
.campaign-hero-wrapper .content .logo {
  margin: 5vw 0;
  width: 100%;
}
.campaign-hero-wrapper .content .subtitle {
  width: 60%;
}
.campaign-hero-wrapper .content .content-info {
  margin: 1vw 0 16px;
  position: relative;
  z-index: 1;
}
.campaign-hero-wrapper .image {
  width: 100%;
}
.campaign-hero-wrapper .image .turkey,
.campaign-hero-wrapper .image .thermometer,
.campaign-hero-wrapper .image .copy {
  position: absolute;
}
.campaign-hero-wrapper .image .turkey {
  max-width: 677px;
  max-height: 368px;
  width: 45vw;
  top: 15em;
  right: 0;
}
.campaign-hero-wrapper .image .thermometer {
  width: 25vw;
  max-width: 360px;
  top: 15em;
  right: 11em;
}
.campaign-hero-wrapper .image .copy {
  max-width: 360px;
  width: 25vw;
  top: 11em;
  right: 16em;
}
@media only screen and (max-width: 1539px) {
  .campaign-hero-wrapper {
    max-width: 1300px;
    width: 90vw;
  }
  .campaign-hero-wrapper .campaign-investment {
    margin-top: -12vw;
  }
  .campaign-hero-wrapper .title {
    font-size: 5vw;
  }
  .campaign-hero-wrapper .subtitle {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 1279px) {
  .campaign-hero-wrapper {
    max-width: 1080px;
    width: 100%;
    height: auto;
  }
  .campaign-hero-wrapper .content {
    margin: 0 10vw 2em;
  }
  .campaign-hero-wrapper .image {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 989px) {
  .campaign-hero {
    height: 110vw;
  }
  .campaign-hero-wrapper {
    max-height: 1080px;
    height: calc(85vw + 5em);
    flex-direction: column;
  }
  .campaign-hero-wrapper .content {
    text-align: center;
  }
  .campaign-hero-wrapper .content .title,
  .campaign-hero-wrapper .content .subtitle {
    margin: 16px auto;
  }
  .campaign-hero-wrapper .content .title {
    font-size: 55px;
    line-height: 1.236363636363636;
  }
  .campaign-hero-wrapper .content .subtitle {
    font-size: 24px;
    line-height: 1.416666666666667;
  }
  .campaign-hero-wrapper .image {
    margin: -10em auto;
    height: 58vh;
    width: 66vw;
  }
  .campaign-hero-wrapper .image .turkey {
    width: 60vw;
    top: 11em;
    right: 0;
  }
  .campaign-hero-wrapper .image .thermometer {
    width: 30vw;
    top: 11em;
    right: 10em;
  }
  .campaign-hero-wrapper .image .copy {
    width: 43vw;
    top: 5em;
    right: 13em;
  }
  .campaign-hero-wrapper .subtitle {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .campaign-hero {
    height: calc(140vw + 4em);
  }
  .campaign-hero-wrapper {
    max-height: 840px;
    height: calc(120vw + 2em);
  }
  .campaign-hero-wrapper .image .turkey {
    right: 5vw;
  }
  .campaign-hero-wrapper .image .copy {
    width: 43vw;
    top: 8em;
    right: 26vw;
  }
  .campaign-hero-wrapper .image .thermometer {
    right: 18vw;
  }
  .campaign-hero-wrapper .content .subtitle {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .campaign-hero {
    height: calc(170vw + 10em);
  }
  .campaign-hero-wrapper .image {
    height: 70vh;
  }
}
@media only screen and (max-width: 359px) {
  .campaign-hero {
    height: calc(220vw + 8em);
  }
}
.campaign-wrapper {
  width: 1440px;
  height: 840px;
  margin: auto;
}
.campaign-wrapper .content {
  margin: 4em;
}
.campaign-wrapper.investment .image {
  max-width: 700px;
  width: fit-content;
  margin: auto;
}
.campaign-wrapper.result .image {
  position: relative;
  z-index: -1;
}
.campaign-wrapper.wireless .image {
  margin-top: -10em;
}
.campaign-investment {
  background: #f5f5f5;
  padding: 1em 0;
  margin-top: -7em;
}
.campaign-investment .campaign-wrapper .reference {
  margin-top: 3em;
}
@media only screen and (max-width: 1539px) {
  .campaign-investment {
    margin-top: -13em;
  }
  .campaign-wrapper {
    max-width: 1300px;
    width: 90vw;
  }
}
@media only screen and (max-width: 1279px) {
  .campaign-investment {
    margin: 0;
  }
  .campaign-wrapper {
    max-width: 768px;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 989px) {
  .campaign-investment {
    margin-top: -13em;
  }
  .campaign-wrapper {
    width: 75%;
    margin: auto;
  }
  .result .image {
    margin: auto -5vw;
    width: 103vw;
  }
}
@media only screen and (max-width: 767px) {
  .campaign-investment {
    margin-top: -6em;
  }
  .campaign-wrapper .content {
    margin: 6em 0 0;
  }
  .campaign-wrapper.wireless .image {
    margin-top: -3em;
  }
}
.thermometer-embed {
  display: flex;
  height: 320px;
  flex-direction: row-reverse;
  justify-content: space-between;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
.thermometer-embed .cta-title {
  font-size: 34px;
  margin-bottom: 8px;
}
.thermometer-embed .cta-text {
  max-width: 40%;
  padding-left: 2em;
  align-self: center;
}
.thermometer-embed .cta-img {
  margin: auto;
}
@media only screen and (max-width: 989px) {
  .thermometer-embed {
    height: 100%;
    flex-direction: column;
    padding: 1em;
  }
  .thermometer-embed .cta-text {
    max-width: 75%;
    text-align: center;
    padding-top: 32px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-embed .cta-text {
    max-width: 90%;
  }
}
.thermometer-faqs .faq-template {
  margin: 0 auto;
  padding: 0;
}
.thermometer-faqs .faq-template .faq-actionables {
  display: none;
}
.thermometer-faqs .faq-template > :last-child {
  margin-bottom: 16px;
}
.thermometer-faqs .faq-questions {
  margin-top: 1em;
  border-top: 2px solid #232323;
}
@media only screen and (max-width: 767px) {
  .thermometer-faqs {
    width: calc(100vw - 32px);
    margin-left: auto;
    margin-right: auto;
  }
}
.thermometer-features {
  background: #ebf6f4;
  padding: 90px 0 32px;
}
.thermometer-features .therm-feature-list {
  margin: 0 auto;
  max-width: 640px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transform: translateX(32px);
}
.thermometer-features .therm-feature {
  position: relative;
  width: 230px;
  margin-bottom: 48px;
}
.thermometer-features .therm-feature img {
  position: absolute;
  top: 10px;
  right: 100%;
  bottom: auto;
  left: auto;
  margin-right: 14px;
}
.thermometer-features .section-subtitle,
.thermometer-features .section-title {
  text-align: center;
}
.thermometer-features .section-title {
  margin-bottom: 64px;
}
.thermometer-features .p1-text {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .thermometer-features .therm-feature-list {
    width: 230px;
    flex-direction: column;
  }
}
.thermometer-footer .legal-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.thermometer-footer .legal-footer .legal-links {
  margin-top: 48px;
}
.thermometer-footer .legal-footer .legal-links > a {
  color: #707070;
  margin-right: 16px;
}
.thermometer-footer .legal-footer .legal-links > a:hover {
  color: #3a9691;
}
.thermometer-footer .copyright-footer > p:first-child {
  margin-top: 32px;
}
.thermometer-footer .copyright-footer >p:nth-child(2) {
  margin-top: 64px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 989px) {
  .thermometer-footer .legal-links {
    max-width: 90%;
    line-height: 26px;
    text-align: center;
    line-break: auto;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-footer .legal-footer .legal-links a:last-child {
    display: block;
    margin: 1em;
  }
}
.thermometer-gallery {
  position: relative;
  max-height: 645px;
  background: #f5f5f5;
  padding-top: 1em;
  padding-bottom: 2em;
}
.thermometer-gallery .thermometer-gallery-wrapper {
  margin: auto;
  background: #f5f5f5;
  display: flex;
}
.thermometer-gallery .thermometer-title {
  margin-top: 3em;
}
.thermometer-gallery > .h1-text,
.thermometer-gallery .color-toggle {
  position: relative;
  z-index: 2;
}
.thermometer-gallery .color-toggle {
  margin-top: 2em;
}
.thermometer-gallery .color {
  cursor: pointer;
  position: relative;
  display: block;
  margin-left: 32px;
  padding: 0 0 0 12px;
  height: 3em;
  background: none;
}
.thermometer-gallery .color .sample {
  position: absolute;
  top: 50%;
  right: 100%;
  bottom: auto;
  left: auto;
  height: 22px;
  width: 22px;
  border-radius: 22px;
  transform: translateY(-50%);
}
.thermometer-gallery .color .sample:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  height: 28px;
  width: 28px;
  border-radius: 28px;
  border: 2px solid #bababa;
  transform: translate(5px, -5px);
  opacity: 0;
  transition: opacity 400ms ease;
}
.thermometer-gallery .color[data-color="white"] .sample {
  box-shadow: 0 0 4px 0 rgba(0,0,0,0.27);
}
.thermometer-gallery .color[data-color="black"] .sample {
  background: #232323;
}
.thermometer-gallery .color.active {
  cursor: default;
}
.thermometer-gallery .color.active .sample:before {
  opacity: 1;
}
.thermometer-gallery .touch-carousel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 727px;
  height: 580px;
  z-index: 0;
}
.thermometer-gallery .cloudimage-360 .cloudimage-inner-box canvas {
  width: 600px !important;
  height: 500px !important;
}
@media only screen and (max-width: 1279px) {
  .thermometer-gallery.touch-device .restrict-width {
    max-width: 700px;
  }
  .thermometer-gallery.touch-device .color-toggle {
    position: absolute;
    bottom: 2em;
  }
}
@media only screen and (max-width: 989px) {
  .thermometer-gallery {
    padding-bottom: 27vw;
  }
  .thermometer-gallery .thermometer-gallery-wrapper {
    flex-direction: column;
  }
  .thermometer-gallery .touch-carousel {
    width: 100%;
  }
  .thermometer-gallery .thermometer-title {
    margin: 4em 2em 0;
  }
  .thermometer-gallery.touch-device {
    padding-bottom: 13vw;
  }
  .thermometer-gallery.touch-device .color-toggle {
    margin: 4em 2em 0;
  }
  .thermometer-gallery .cloudimage-360 {
    width: auto !important;
    margin: auto;
  }
  .thermometer-gallery .cloudimage-360 .cloudimage-inner-box canvas {
    width: 75vw !important;
    height: 60vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-gallery.touch-device {
    padding-bottom: 6em;
  }
  .thermometer-gallery.touch-device .h1-text {
    font-size: 48px;
    width: 50%;
  }
  .thermometer-gallery.touch-device .color-toggle {
    position: relative;
  }
}
@media only screen and (max-width: 479px) {
  .thermometer-gallery.touch-device {
    padding-bottom: 3em;
  }
  .thermometer-gallery .cloudimage-360 {
    margin: 2em auto;
  }
}
.thermometer-help-widget {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 85%;
  left: auto;
}
.thermometer-help-widget .image {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
.thermometer-help-widget .icon {
  cursor: pointer;
  position: absolute;
  top: 100%;
  right: 10px;
  bottom: auto;
  left: auto;
}
.thermometer-help-widget .icon.dismiss {
  top: 10px;
  transform: scale(0.5);
}
.thermometer-help-widget .flyout {
  background: #fff url("") 85% 100% no-repeat;
  background-size: 48px 158px;
  border-radius: 8px;
  cursor: default;
  display: none;
  padding: 32px 80px 32px 24px;
  box-shadow: 0 0.2em 1em rgba(0,0,0,0.18);
  text-align: left;
  transform: scale(0);
  transition: display 400ms ease, transform 0s ease;
  transition-delay: 0s, 400ms;
}
.thermometer-help-widget .flyout .title,
.thermometer-help-widget .flyout .text {
  width: 185px;
  margin: 0;
}
.thermometer-help-widget .flyout:before,
.thermometer-help-widget .flyout:after {
  content: '';
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 12px solid #fff;
  position: absolute;
  top: 100%;
  right: 10px;
  bottom: auto;
  left: auto;
}
.thermometer-help-widget .flyout: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);
  transform: translateY(5px);
}
.focused .thermometer-help-widget .flyout {
  display: block;
  transform: scale(1) translateY(-16px);
  transition-delay: 0s;
}
.thermometer-hero {
  position: relative;
  height: 640px;
  margin: 0;
  background: linear-gradient(to bottom, #eaeaea, #fff);
}
.thermometer-hero img {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(50%);
  height: 100%;
  width: auto;
}
.thermometer-hero .content {
  position: absolute;
  top: 225px;
  right: 50%;
  bottom: auto;
  left: auto;
  width: 384px;
}
@media only screen and (max-width: 989px) {
  .thermometer-hero {
    height: 500px;
  }
  .thermometer-hero .content {
    transform: scale(0.833333333333333) translate(90px, -120px);
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-hero .content {
    position: absolute;
    top: 90px;
    right: 50%;
    bottom: auto;
    left: auto;
    transform: translateX(45%);
    width: 288px;
  }
}
@media only screen and (max-width: 359px) {
  .thermometer-hero .content {
    transform: translate(50%);
  }
}
.thermometer-nav-bar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  height: 80px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
  transition: transform 400ms ease;
  z-index: 101;
}
.thermometer-nav-bar .yummly-tabs {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 20%;
  transform: translateY(-25%);
}
.thermometer-nav-bar .yummly-tab {
  margin-right: 40px;
}
.thermometer-nav-bar .yummly-tab:last-child {
  margin-right: 0;
}
.thermometer-nav-bar .btn-primary {
  position: absolute;
  top: 50%;
  right: 45px;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
.thermometer-nav-bar .yummly-logo {
  margin: 1.5em 5em;
}
.thermometer-nav-bar.show-coupon-banner {
  overflow: visible;
}
.thermometer-nav-bar.show-coupon-banner .thermometer-coupon-banner {
  padding: 1em 0;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18);
}
.thermometer-nav-bar.show-coupon-banner .clipboard-copy .content-wrapper {
  font-weight: bold;
  text-decoration: underline;
}
.thermometer-nav-bar.show-coupon-banner .clipboard-copy .copy-tooltip {
  background: #4a4a4a;
  color: #fff;
}
.thermometer-nav-bar.show-coupon-banner .clipboard-copy .copy-tooltip:before,
.thermometer-nav-bar.show-coupon-banner .clipboard-copy .copy-tooltip:after {
  background-color: #4a4a4a;
}
.app-therm-pdp .thermometer-nav-bar .yummly-tabs {
  left: 40%;
}
.app-therm-pdp .thermometer-nav-bar .thermometer-buy-button {
  display: none;
}
@media only screen and (max-width: 1279px) {
  .app-therm-pdp .thermometer-nav-bar .yummly-tabs {
    left: 35%;
  }
}
@media only screen and (max-width: 1023px) {
  .thermometer-nav-bar.show-coupon-banner .thermometer-coupon-banner-content {
    max-width: 600px;
    margin: auto;
  }
}
@media only screen and (min-width: 990px) {
  .logged-in:not(.app-therm-pdp) .thermometer-nav-bar {
    width: calc(100% - 204px);
  }
  .logged-in:not(.app-therm-pdp) .thermometer-nav-bar .thermometer-coupon-banner {
    position: relative;
    top: 64px;
  }
}
@media only screen and (max-width: 989px) {
  .thermometer-nav-bar {
    height: 48px;
    text-align: center;
  }
  .thermometer-nav-bar .yummly-tabs {
    position: static;
    transform: translateY(10px);
  }
  .thermometer-nav-bar .yummly-tab:not(:last-child) {
    margin-right: 52px;
  }
  .thermometer-nav-bar .btn-primary,
  .thermometer-nav-bar .yummly-logo {
    display: none;
  }
  .thermometer-nav-bar.show-coupon-banner .thermometer-coupon-banner {
    font-size: 13px;
    line-height: 1.25;
    transform: translateY(-20px);
  }
  .thermometer-nav-bar.show-coupon-banner .thermometer-coupon-banner-content {
    max-width: 500px;
  }
  .show-top-nav .thermometer-nav-bar {
    transform: translateY(48px);
  }
}
@media only screen and (max-width: 479px) {
  .thermometer-nav-bar.show-coupon-banner .thermometer-coupon-banner-content {
    max-width: 300px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 359px) {
  .thermometer-nav-bar .yummly-tab:not(:last-child) {
    margin-right: 40px;
  }
}
.thermometer-overview {
  width: 100%;
  padding-top: 80px;
}
.thermometer-overview .restrict-width {
  max-width: 920px;
}
.thermometer-overview > section:not(.thermometer-hero) {
  margin: 0 auto 80px;
}
.thermometer-overview > section.thermometer-app-banner {
  margin: auto;
}
.thermometer-overview > section.thermometer-faqs {
  margin-bottom: 80px;
}
.thermometer-overview .copyright-footer {
  width: 100%;
}
.thermometer-overview #buynow {
  height: 100px;
  margin-top: 2em;
  scroll-margin-top: 150px;
}
.browser-safari .app-therm-overview > section .thermometer-screenshots {
  margin: 0;
}
.browser-safari .thermometer-overview #buynow {
  height: 220px;
  margin-bottom: -1em;
  margin-top: -2em;
}
@media only screen and (max-width: 989px) {
  .thermometer-overview {
    padding-top: 48px;
  }
  .thermometer-overview > section:not(.thermometer-hero) {
    margin-bottom: 100px;
  }
  .thermometer-overview > section.thermometer-app-banner {
    margin: auto;
  }
  .browser-safari .thermometer-overview section.thermometer-screenshots {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-overview .shopify-component {
    padding: 0 1em;
  }
  .browser-safari .thermometer-overview #buynow {
    height: 300px;
  }
}
.thermometer-pdp {
  width: 100%;
  padding-top: 110px;
}
.thermometer-pdp .restrict-width {
  max-width: 920px;
}
.thermometer-pdp > section:not(.thermometer-logo):not(.thermometer-specs):not(.thermometer-features) {
  margin: 0 auto 80px;
}
.thermometer-pdp .copyright-footer {
  width: 100%;
}
.thermometer-pdp .thermometer-logo {
  margin-left: 25%;
  margin-top: -2em;
  margin-bottom: 2em;
}
.thermometer-pdp > section.thermometer-features {
  margin: 0;
}
.thermometer-pdp > section.thermometer-specs {
  margin: auto auto 80px;
}
.thermometer-pdp > section#buynow {
  margin-top: 8em;
}
@media only screen and (max-width: 1279px) {
  .thermometer-pdp .thermometer-logo {
    margin-left: 17%;
  }
}
@media only screen and (max-width: 989px) {
  .thermometer-pdp > section:not(.thermometer-logo):not(.thermometer-specs):not(.thermometer-features) {
    margin-bottom: 100px;
  }
  .thermometer-pdp > section.thermometer-features {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-pdp {
    padding-top: 48px;
  }
  .thermometer-pdp .shopify-component {
    padding: 0 1em;
  }
  .thermometer-pdp section#buynow {
    margin-top: 13em;
  }
}
.thermometer-pro-banner {
  position: relative;
  height: 540px;
  overflow: visible;
  background: #000;
  color: #fff;
}
.thermometer-pro-banner .background {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.thermometer-pro-banner .bg {
  position: absolute;
  top: 0;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(33%);
}
.thermometer-pro-banner .bg-mobile {
  display: none;
}
.thermometer-pro-banner .fg {
  position: absolute;
  top: 70%;
  right: 50%;
  bottom: auto;
  left: auto;
}
.thermometer-pro-banner .content {
  position: absolute;
  top: 21%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translateX(125%);
  width: 320px;
}
.thermometer-pro-banner .title {
  width: 295px;
  margin: 15px 0 12px;
}
.thermometer-pro-banner .btn-primary {
  margin-top: 26px;
}
@media only screen and (max-width: 989px) {
  .thermometer-pro-banner {
    height: 720px;
  }
  .thermometer-pro-banner .bg {
    transform: translateX(374px);
  }
  .thermometer-pro-banner .fg {
    position: absolute;
    top: 33%;
    right: 50%;
    bottom: auto;
    left: auto;
    transform: translateX(260px);
  }
  .thermometer-pro-banner .content {
    position: absolute;
    top: auto;
    right: 50%;
    bottom: 0;
    left: auto;
    transform: translateX(230px);
    width: 550px;
  }
  .thermometer-pro-banner .title {
    width: 100%;
  }
  .thermometer-pro-banner .btn-primary {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-pro-banner {
    height: 590px;
  }
  .thermometer-pro-banner .bg-desktop,
  .thermometer-pro-banner .fg {
    display: none;
  }
  .thermometer-pro-banner .bg-mobile {
    display: block;
  }
  .thermometer-pro-banner .content {
    right: 24px;
    transform: none;
    width: calc(100% - 48px);
  }
  .thermometer-pro-banner .btn-primary {
    margin-bottom: 48px;
  }
}
.thermometer-screenshots {
  position: relative;
  height: 700px;
}
.thermometer-screenshots .section-subtitle,
.thermometer-screenshots .section-title {
  text-align: center;
}
.thermometer-screenshots .scroll-wrapper {
  display: flex;
}
.thermometer-screenshots .carousel {
  bottom: 70px;
}
.thermometer-screenshots .carousel .caption {
  width: 75%;
}
.thermometer-screenshots .carousel-arrows.show-arrow-right:after,
.thermometer-screenshots .carousel-arrows.show-arrow-left:before {
  display: none;
}
.thermometer-screenshots .thermometer-buy-button {
  position: absolute;
  top: auto;
  right: 50%;
  bottom: 0;
  left: auto;
  transform: translateX(50%);
}
.thermometer-screenshots .slider .items:first-child {
  left: 285px;
}
@media only screen and (max-width: 989px) {
  .thermometer-screenshots .thermometer-buy-button {
    bottom: -2em;
  }
  .thermometer-screenshots .slider .items:first-child {
    left: calc(250px + 3vw);
  }
  .thermometer-screenshots .slider .carousel-image.img-4 {
    margin-top: 20px;
  }
  .thermometer-screenshots .slider .carousel-step-indicator {
    margin-top: -1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .thermometer-screenshots .slider .items:first-child {
    left: -40px;
  }
}
@media only screen and (max-width: 479px) {
  .thermometer-screenshots.extraSmallPhone {
    height: 500px;
  }
  .thermometer-screenshots .thermometer-buy-button {
    bottom: -3em;
  }
  .thermometer-screenshots .slider .items:first-child {
    left: calc(-5em + 7vw);
  }
  .thermometer-screenshots .slider .image-slider {
    width: 115vw;
  }
}
@media only screen and (max-width: 359px) {
  .thermometer-screenshots .slider .items:first-child {
    left: -28vw;
  }
}
.thermometer-specs {
  display: flex;
  justify-content: space-between;
  padding: 0 16px;
}
.thermometer-specs img {
  width: 420px;
  height: 520px;
  margin-top: 40px;
}
.thermometer-specs ul + .p2-text,
.thermometer-specs .extra-specs {
  margin-top: 18px;
}
.thermometer-specs .stacked {
  display: none;
}
.thermometer-specs .content {
  max-width: 412px;
}
.thermometer-specs .expand {
  cursor: pointer;
  margin-top: 1em;
}
.thermometer-specs .section-subtitle {
  margin-bottom: 14px;
}
.thermometer-specs .section-title {
  margin-bottom: 28px;
}
.thermometer-specs .p2-text {
  margin-bottom: 7px;
}
.thermometer-specs .last-para {
  margin-top: 1em;
}
.two-col-specs .thermometer-specs,
.stacked-specs .thermometer-specs {
  flex-direction: column;
  max-width: 640px;
}
.two-col-specs .thermometer-specs img,
.stacked-specs .thermometer-specs img {
  margin: 0 auto 28px;
}
.two-col-specs .thermometer-specs .stacked,
.stacked-specs .thermometer-specs .stacked {
  display: block;
}
.two-col-specs .thermometer-specs .side-by-side,
.stacked-specs .thermometer-specs .side-by-side {
  display: none;
}
.two-col-specs .thermometer-specs .section-subtitle,
.stacked-specs .thermometer-specs .section-subtitle,
.two-col-specs .thermometer-specs .section-title,
.stacked-specs .thermometer-specs .section-title {
  text-align: center;
}
.two-col-specs .thermometer-specs .content {
  max-width: none;
  display: flex;
  justify-content: space-between;
}
.two-col-specs .thermometer-specs .main-specs,
.two-col-specs .thermometer-specs .extra-specs {
  max-width: 305px;
}
.two-col-specs .thermometer-specs .extra-specs {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .stacked-specs .thermometer-specs {
    max-width: 328px;
  }
  .stacked-specs .thermometer-specs img {
    width: 100%;
    height: auto;
  }
}
.thermometer-video {
  max-width: 820px;
  text-align: center;
}
.thermometer-video .h3-text,
.thermometer-video .p2-text {
  margin-left: 16px;
  margin-right: 16px;
}
.thermometer-video .h3-text {
  margin-bottom: 11px;
}
.thermometer-video .video-embed {
  width: 100%;
  max-width: 720px;
  margin: 26px auto 0;
}
@media only screen and (max-width: 767px) {
  .thermometer-video .h3-text,
  .thermometer-video .p2-text {
    margin-left: auto;
    margin-right: auto;
  }
  .thermometer-video .h3-text {
    width: 240px;
  }
  .thermometer-video .p2-text {
    width: 300px;
  }
}
.tooltip {
  width: 290px;
  padding: 20px 20px 30px;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: -5px 15px 25px 0 rgba(0,0,0,0.27);
  z-index: 5006;
  background-color: #fff;
}
.tooltip .flag {
  text-transform: uppercase;
  font-size: 10px;
}
.tooltip .title {
  margin: 2px 0;
}
.tooltip .confirmation-btn,
.tooltip .close-btn,
.tooltip .deny-button {
  cursor: pointer;
}
.tooltip .deny-button,
.tooltip .confirmation-btn {
  display: block;
}
.tooltip .deny-button {
  color: #bababa;
}
.tooltip:before,
.tooltip:after {
  content: '';
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
}
.tooltip.position-top:before,
.tooltip.position-bottom:before,
.tooltip.position-top:after,
.tooltip.position-bottom:after {
  left: 50%;
}
.tooltip.position-top.pointer-start-offset:before,
.tooltip.position-bottom.pointer-start-offset:before,
.tooltip.position-top.pointer-start-offset:after,
.tooltip.position-bottom.pointer-start-offset:after {
  left: 20%;
}
.tooltip.position-top.pointer-end-offset:before,
.tooltip.position-bottom.pointer-end-offset:before,
.tooltip.position-top.pointer-end-offset:after,
.tooltip.position-bottom.pointer-end-offset:after {
  left: 80%;
}
.tooltip.position-left:before,
.tooltip.position-right:before,
.tooltip.position-left:after,
.tooltip.position-right:after {
  top: 50%;
}
.tooltip.position-left.pointer-start-offset:before,
.tooltip.position-right.pointer-start-offset:before,
.tooltip.position-left.pointer-start-offset:after,
.tooltip.position-right.pointer-start-offset:after {
  top: 20%;
}
.tooltip.position-left.pointer-end-offset:before,
.tooltip.position-right.pointer-end-offset:before,
.tooltip.position-left.pointer-end-offset:after,
.tooltip.position-right.pointer-end-offset:after {
  top: 80%;
}
.tooltip.position-top:before,
.tooltip.position-top:after {
  bottom: -0.8em;
  transform: translateX(-50%);
}
.tooltip.position-left {
  box-shadow: -5px 15px 25px 5px rgba(0,0,0,0.27);
}
.tooltip.position-left:before,
.tooltip.position-left:after {
  right: -0.28em;
  transform: rotate(30deg) translateY(-50%);
}
.tooltip.position-bottom {
  box-shadow: -5px 0 25px 0 rgba(0,0,0,0.27);
}
.tooltip.position-bottom:before,
.tooltip.position-bottom:after {
  top: -0.8em;
  transform: rotate(180deg) translateX(50%);
}
.tooltip.position-right:before,
.tooltip.position-right:after {
  left: -1.1em;
  transform: rotate(210deg) translateY(50%);
}
.tooltip .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: auto;
  left: auto;
  font-size: 8px;
  padding: 5px;
}
.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: 9px;
  right: 5px;
  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;
}
.app-therm-overview .top-nav .nav-icon,
.app-therm-activate .top-nav .nav-icon,
.app-therm-pdp .top-nav .nav-icon {
  display: none;
}
.app-therm-overview .top-nav .thermometer-buy-button .btn-primary,
.app-therm-activate .top-nav .thermometer-buy-button .btn-primary,
.app-therm-pdp .top-nav .thermometer-buy-button .btn-primary {
  height: 28px;
  line-height: 28px;
  margin: 8px 8px 0 0;
  padding: 0 1.2em;
}
.app-therm-overview.logged-out .top-nav .menu-section,
.app-therm-activate.logged-out .top-nav .menu-section,
.app-therm-pdp.logged-out .top-nav .menu-section {
  display: none;
}
.app-therm-overview.logged-out .top-nav .logo-wrap,
.app-therm-activate.logged-out .top-nav .logo-wrap,
.app-therm-pdp.logged-out .top-nav .logo-wrap {
  margin-left: 8px;
}
.app-therm-pdp .top-nav .thermometer-buy-button {
  display: none;
}
.app-therm-pdp .top-nav .menu-section {
  visibility: hidden;
}
.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);
}
.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;
  position: relative;
}
.video-embed .mute-controls {
  display: none;
  cursor: pointer;
  position: absolute;
  right: 10%;
  bottom: 10%;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}
.video-embed .mute-controls > span {
  vertical-align: bottom;
  margin-right: 8px;
}
.video-embed .mute-controls.muted {
  display: block;
}
.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 .vjs-control-bar .vjs-play-control {
  outline: none;
}
.video-embed .hide-full-screen-control .vjs-fullscreen-control {
  display: none;
}
.video-embed .hide-picture-in-picture .vjs-picture-in-picture-control {
  display: none;
}
.video-embed .show-control-text .vjs-big-play-button .vjs-control-text {
  clip: unset;
  font-size: 12px;
  width: 400px;
  height: 3em;
  left: -14em;
  top: 4.5em;
  text-transform: uppercase;
}
.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%;
}
.video-embed.square > .edge-object-fit > video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: 200%;
}
.video-embed.square > .edge-object-fit > video.vjs-tech {
  width: 200%;
}
.recipe-video-wrapper .video-embed {
  margin: 0 auto 40px;
}
.recipe-card .vjs-paused,
.chef-recipe-image .vjs-paused {
  opacity: 0;
  transition: none;
}
.viewer-360 {
  margin: auto;
}
.viewer-360 .drag-text {
  text-align: center;
}
.viewer-360 .indicator {
  margin-left: 30em;
  margin-top: 2em;
}
.viewer-360.touch-device .indicator {
  position: absolute;
  right: 3em;
  top: 2em;
}
.collection-grid-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.collection-grid-actions.show-experiment {
  justify-content: flex-start;
}
.collection-grid-actions .sortby-wrapper {
  line-height: 40px;
}
.collection-grid-actions .sortby-wrapper .sort-by {
  line-height: 40px;
}
@media only screen and (max-width: 381px) {
  .toggle-in-meal-plan.white {
    padding-left: 0;
    margin-right: 24px;
  }
  .collection-grid-actions {
    justify-content: flex-start;
  }
}
.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;

  overflow: visible;
  z-index: 10;
}
.btn-yum.yum-click .yum {
  background: #e16120 url("") 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("") 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;
}
.overflow-yum-button {
  padding: 8px 4px;
}
.yum-button-wrapper,
.yum-block {
  position: relative;
}
div iframe#launcher {
  transform: scale(0);
}
.show-zendesk ~ div iframe#launcher {
  transform: scale(1);
}
@media only screen and (min-width: 990px) and (max-width: 1300px) {
  .thermometer-coupon-banner-content {
    max-width: 600px;
    margin: auto;
  }
}
.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 {
  width: 100%;
}
.browse .content-wrapper {
  width: 100%;
  max-width: 950px;
  margin: 0 auto 96px;
}
.browse .content-wrapper .browse-main-nav {
  display: flex;
  flex-direction: column-reverse;
  margin: 24px 0;
}
.browse .content-wrapper .browse-main-nav .title {
  margin: 24px 0;
}
.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 .content-wrapper {
    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 .content-wrapper {
    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;
  }
  .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;
}
.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;
  }
}
.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.header-text-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;
}
@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;
  }
  .browse-main-nav .header-text-scroll > a.yummly-tab {
    position: relative;
  }
  .browse-main-nav .header-text-scroll > a:after {
    display: inline;
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
  }
}
@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;
}
.seasonal-template {
  width: 100%;
  position: relative;
  max-width: 1920px;
}
.seasonal-template .seasonal-image {
  width: 100%;
  height: 300px;
  max-width: 1080px;
  margin: 0 auto;
  margin-top: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -3;
}
.seasonal-template .template-content {
  max-width: 950px;
  margin: 0 auto;
}
.seasonal-template .template-content .contains-rich-text > h2,
.seasonal-template .template-content .contains-rich-text > h3 {
  color: #232323;
}
.seasonal-template .template-content .browse-main-nav {
  display: flex;
  flex-direction: column-reverse;
  margin: 24px 0;
}
.seasonal-template .template-content .header-text-section {
  margin: 16px 0;
}
.seasonal-template .template-content .embed-articleembed .featured-info {
  display: flex;
}
.seasonal-template .template-content .embed-articleembed .featured-info .card-info.featured-article-embed,
.seasonal-template .template-content .embed-articleembed .featured-info .card-info.featured_inverted-article-embed {
  justify-content: center;
}
.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 .title {
  margin: 0;
  font-size: 48px;
  color: #232323;
}
.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 .seasonal-image {
    margin-top: 0;
    background-position: right center;
  }
  .seasonal-template .template-content {
    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 .title {
    margin: 0;
  }
}
.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-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-step {
  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 .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%;
  }
}
#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;
  overflow: hidden;
}
.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: 120px;
  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 {
    top: 100px;
    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%;
  }
}
.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 .section-title {
    z-index: 0;
  }
  .make-mode-supplies li.IngredientLine {
    line-height: 1;
  }
  .make-mode-supplies li label {
    font-size: 12px;
  }
}
.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;
}
.timer .timer-text-element.iPad-Pro-adjusted {
  position: static;
  padding-top: 100px;
  width: 550px;
}
.timer .timer-text-element.iPad-Pro-adjusted.active {
  padding-top: 50px;
}
@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;
  }
}
.meal-plan-landing {
  overflow: hidden;
  height: 100%;
}
.meal-plan-manual-card,
.meal-plan-link-card {
  margin: 16px 0;
  border-radius: 4px;
  background-color: #f5f5f5;
  padding: 32px 24px;
  position: relative;
}
.meal-plan-manual-card:hover .manual-card-title,
.meal-plan-link-card:hover .manual-card-title {
  color: #3a9691;
}
.meal-plan-manual-card:hover .meal-plan-delete,
.meal-plan-link-card:hover .meal-plan-delete {
  display: block;
}
.meal-plan-manual-card .manual-card-title,
.meal-plan-link-card .manual-card-title {
  margin-bottom: 8px;
  word-break: break-all;
}
.meal-plan-manual-card .card-interactions,
.meal-plan-link-card .card-interactions {
  margin-top: 24px;
  display: flex;
}
.meal-plan-manual-card .made-it-wrapper,
.meal-plan-link-card .made-it-wrapper,
.meal-plan-manual-card .edit-card,
.meal-plan-link-card .edit-card {
  display: flex;
  cursor: pointer;
}
.meal-plan-manual-card .made-it-wrapper .checkbox-icon,
.meal-plan-link-card .made-it-wrapper .checkbox-icon,
.meal-plan-manual-card .edit-card .checkbox-icon,
.meal-plan-link-card .edit-card .checkbox-icon {
  margin-right: 8px;
}
.meal-plan-manual-card .made-it-wrapper .rounded-checkbox,
.meal-plan-link-card .made-it-wrapper .rounded-checkbox,
.meal-plan-manual-card .edit-card .rounded-checkbox,
.meal-plan-link-card .edit-card .rounded-checkbox {
  position: absolute;
}
.meal-plan-manual-card .edit-card,
.meal-plan-link-card .edit-card {
  margin-left: 24px;
}
.meal-plan-manual-card .edit-card .edit-icon,
.meal-plan-link-card .edit-card .edit-icon {
  margin-right: 8px;
}
.meal-plan-manual-card .meal-plan-delete,
.meal-plan-link-card .meal-plan-delete {
  position: absolute;
  top: 24px;
  right: 24px;
  color: #bababa;
  cursor: pointer;
  display: none;
}
.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-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,
.meal-plan-card .schedule-it-wrapper {
  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 .edit-action {
  margin-left: 24px;
  cursor: pointer;
}
.meal-plan-card .edit-action .edit-icon {
  margin-right: 8px;
}
.meal-plan-card .mobile-options {
  display: none;
}
.meal-plan-card .schedule-it-wrapper {
  cursor: default;
}
.meal-plan-card .schedule-it-wrapper.is-scheduled .schedule-it-icon,
.meal-plan-card .schedule-it-wrapper.is-scheduled .schedule-it-text {
  color: #bababa;
  cursor: default;
}
.meal-plan-card .schedule-it-wrapper .schedule-it-icon {
  margin-right: 8px;
  color: #3a9691;
  cursor: pointer;
}
.meal-plan-card .schedule-it-wrapper .schedule-it-text {
  color: #4a4a4a;
  cursor: pointer;
}
.meal-plan-card .made-it-wrapper .checkbox-icon {
  margin-right: 8px;
}
.meal-plan-card .made-it-wrapper.not-exp-scheduler .rounded-checkbox {
  margin: -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 .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: 25px;
    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 {

    background: #fff;
    display: block ;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.199999999999999 ;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .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;
  }
}
.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 .is-yums-tab {
  display: none;
}
.meal-plan-selector h1 {
  margin: 51px 0 12px;
}
.meal-plan-selector a {
  color: #3a9691;
}
.meal-plan-selector p {
  max-width: 580px;
  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 .carousel-title {
  margin: 32px 0 24px;
}
.meal-plan-selector .carousel-title + .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;
}
.meal-plan-selector .navigation-tabs {
  margin-top: 30px;
  display: flex;
}
.meal-plan-selector .navigation-tabs .nav-tab {
  position: relative;
}
.meal-plan-selector .navigation-tabs .nav-tab .tab-text {
  text-transform: uppercase;
  padding: 5px 0;
  color: #707070;
}
.meal-plan-selector .navigation-tabs .nav-tab .tab-text.active {
  color: #232323;
}
.meal-plan-selector .navigation-tabs .nav-tab:first-child {
  margin-right: 30px;
}
.meal-plan-selector .yums-tooltip {
  position: absolute;
  top: -20px;
  left: 160%;
  transform: translate(-50%, -100%);
}
.meal-plan-selector .meal-planner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  z-index: 101;
}
.meal-plan-selector .extra-space {
  margin-top: 1em;
}
.meal-plan-selector.show-onboarding {
  max-width: 90%;
}
.meal-plan-selector.show-right-tray {
  padding-right: 360px;
}
.meal-plan-selector.show-yums-tab .is-yums-tab {
  display: inline;
}
@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;
  }
}
.stats-icon {
  padding-right: 8px;
}
.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;
}
.view-nutrition .nutritional-info.no-nutrition-info .nutrition-body {
  height: auto;
}
.view-nutrition .nutritional-info.no-nutrition-info .nutrition-body p {
  position: unset;
  margin-top: 32px;
  max-width: none;
  text-align: center;
}
.view-nutrition .nutritional-info .stats-icon {
  padding-right: 7px;
}
.view-nutrition .nutritional-info .stats-text {
  text-align: left;
}
.view-nutrition .nutritional-info section .section-title {
  height: 100%;
  margin: 28px 0;
}
.view-nutrition .nutritional-info section.active .content-body {
  padding: 0 0 32px;
}
.view-nutrition .nutritional-info .text,
.view-nutrition .nutritional-info .dropdown-arrow {
  transform: none;
}
.view-nutrition .nutritional-info .text {
  padding-right: 24px;
}
.view-nutrition .nutritional-info .nutrition-body {
  position: relative;
  height: 160px;
}
.view-nutrition .nutritional-info .nutrition-body .meal-plan-nutrition-container {
  position: relative;
}
.view-nutrition .nutritional-info .nutrition-body .meal-plan-nutrition {
  width: 160px;
}
.view-nutrition .nutritional-info .nutrition-body p {
  position: absolute;
  margin: 0;
  left: 232px;
  max-width: 300px;
  bottom: 8px;
}
.view-nutrition .nutritional-info .nutrition-body .legend {
  position: absolute;
  left: 224px;
  top: -8px;
}
.view-nutrition .nutritional-info .nutrition-body .legend ul {
  max-height: 120px;
}
.view-nutrition .nutritional-info .nutrition-body .legend li .li-indicator {
  margin: 10px 8px;
}
.view-nutrition .nutritional-info .nutrition-body .legend li .legend-text {
  padding: 12px 0;
  font-size: 14px;
}
.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;
}
@media only screen and (max-width: 767px) {
  .view-nutrition .pie-chart-container {
    padding: 0;
  }
}
.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%;
  }
}
.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 (min-width: 1220px) {
  .shopping-list-buy-ingredient-tooltip {
    bottom: 1em;
  }
  .shopping-list-add-ingredient-tooltip {
    top: 3em;
  }
}
@media only screen and (max-width: 1219px) {
  .shopping-list-add-ingredient-tooltip,
  .shopping-list-buy-ingredient-tooltip {
    top: 3em;
    right: 14em;
  }
  .shopping-list-buy-ingredient-tooltip {
    bottom: unset;
  }
}
@media only screen and (max-width: 1027px) {
  .shopping-list-add-ingredient-tooltip,
  .shopping-list-buy-ingredient-tooltip {
    display: none;
  }
}
@media only screen and (max-width: 767px) and (max-width: 989px) {
  .popup-wrapper {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.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: 100%;
    max-height: 100%;
    overflow: auto;
  }
}
.legal-modal {
  height: 100%;
  overflow: auto;
}
.legal-modal .close-modal {
  position: absolute;
  top: 24px;
  right: 32px;
  z-index: 2;
  cursor: pointer;
}
.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("");
  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("");
    background-size: cover;
    height: 100%;
    margin: 0;
  }
  .big-modal .make-mode-promo-wrapper .makemode-promo .gr-title {
    margin-top: 15vh;
  }
}
.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%;
  }
}
.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;
  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;
  }
}
.big-modal > .manual-entry-wrapper {
  width: 632px;
  min-height: 380px;
  height: auto;
  box-sizing: border-box;
}
.big-modal > .manual-entry-wrapper .meal-planner-manual-entry-modal {
  padding: 32px 48px;
  position: relative;
}
.big-modal > .manual-entry-wrapper .meal-planner-manual-entry-modal.blank-space .link-label {
  margin-bottom: 140px;
}
.big-modal > .manual-entry-wrapper .spinner {
  position: static;
  transform: none;
  display: flex;
}
.big-modal > .manual-entry-wrapper .spinner img {
  position: static;
  height: 100px;
  width: 100px;
}
.big-modal > .manual-entry-wrapper .close-modal {
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
}
.big-modal > .manual-entry-wrapper .manual-entry-title {
  margin-top: 30px;
  margin-bottom: 24px;
}
.big-modal > .manual-entry-wrapper .manual-entry-types {
  display: flex;
  margin-bottom: 40px;
}
.big-modal > .manual-entry-wrapper .entry-type {
  color: #363636;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}
.big-modal > .manual-entry-wrapper .entry-type.active {
  border-bottom: 3px solid #3a9691;
}
.big-modal > .manual-entry-wrapper .linked-entry {
  margin-right: 24px;
}
.big-modal > .manual-entry-wrapper .text-input {
  border: 0;
  border-bottom: 2px solid #3a9691;
  display: block;
  padding-bottom: 2px;
  width: 100%;
}
.big-modal > .manual-entry-wrapper .text-input::placeholder {
  color: #e3e3e3;
}
.big-modal > .manual-entry-wrapper .entry-description {
  margin-bottom: 32px;
}
.big-modal > .manual-entry-wrapper .manual-entry-label {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1;
}
.big-modal > .manual-entry-wrapper .submit-button {
  display: block;
  margin-top: 48px;
}
.preview-card {
  display: flex;
  margin-top: 40px;
}
.preview-card .preview-card-name {
  margin: 16px 0;
}
.preview-card .preview-card-image {
  margin-right: 40px;
  border-radius: 4px;
  object-fit: cover;
}
.preview-card .preview-card-description {
  display: flex;
}
.preview-card .preview-card-ingredients {
  margin-right: 32px;
}
.recipe-not-found {
  background: #f5f5f5;
  text-align: center;
  margin-top: 40px;
  padding: 16px 0;
}
@media only screen and (max-width: 596px) {
  .preview-card .preview-card-image {
    margin-right: 16px;
    height: 92px;
    width: 92px;
  }
  .preview-card .preview-card-ingredients {
    margin-right: 26px;
  }
  .preview-card .preview-card-name {
    margin: 8px 0;
    font-size: 16px;
  }
  .preview-card .preview-card-ingredients,
  .preview-card .preview-card-time {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .big-modal > .manual-entry-wrapper,
  .big-modal.shown > .manual-entry-wrapper {
    height: 80%;
    width: calc(100% - 32px);
    left: 16px;
    top: 10%;
    overflow: auto;
  }
  .big-modal > .manual-entry-wrapper .meal-planner-manual-entry-modal,
  .big-modal.shown > .manual-entry-wrapper .meal-planner-manual-entry-modal {
    padding: 40px 24px 24px;
    overflow: auto;
  }
}
.big-modal > .meal-planner-promo-modal {
  width: 720px;
  height: 626px;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 4px;
}
.big-modal .meal-planner-promo {
  min-height: 489px;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
}
.big-modal .meal-planner-promo .promo-main-image {
  width: 100%;
  margin-top: -3em;
  max-width: 720px;
}
.big-modal .meal-planner-promo .cancel {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: auto;
  left: auto;
  cursor: pointer;
  padding: 8px 13px;
}
.big-modal .meal-planner-promo .meal-planner-content {
  width: 80%;
  margin: auto;
  text-align: left;
  max-width: 720px;
}
.big-modal .meal-planner-promo .meal-planner-content .gr-title,
.big-modal .meal-planner-promo .meal-planner-content .gr-desc {
  padding: 0.4em 0;
}
.big-modal .meal-planner-promo .meal-planner-content .gr-desc {
  text-align: left;
}
.big-modal .meal-planner-promo .meal-planner-content .benefit-item {
  display: flex;
  margin: auto;
  padding: 0.5em 0;
}
.big-modal .meal-planner-promo .meal-planner-content .checkmark {
  margin-right: 14px;
}
.big-modal .meal-planner-promo .meal-planner-content .starter-wrapper {
  display: flex;
  padding: 0.5em 0;
}
.big-modal .meal-planner-promo .meal-planner-content .starter-wrapper .get-started {
  margin-right: 1em;
}
.big-modal .meal-planner-promo .meal-planner-content .starter-wrapper .learn-more {
  padding: 0.5em 0;
}
@media only screen and (max-width: 767px) {
  .big-modal > .meal-planner-promo-modal {
    width: 85%;
    height: auto;
    padding-bottom: 20px;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo {
    height: 100%;
    margin: 0 0 20px;
    overflow-x: hidden;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .promo-main-image {
    margin-top: -1em;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .cancel {
    top: 0;
    right: 0;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .meal-planner-content {
    text-align: center;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .meal-planner-content .benefit-item {
    text-align: left;
    margin: 0;
  }
}
@media only screen and (max-width: 479px) {
  .big-modal > .meal-planner-promo-modal {
    width: 95%;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .meal-planner-content {
    width: 90%;
  }
}
@media only screen and (max-width: 359px) {
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .promo-main-image {
    margin-top: -3em;
    visibility: hidden;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .cancel {
    top: 40px;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo .meal-planner-content {
    width: 90%;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .big-modal > .meal-planner-promo-modal {
    width: 100%;
  }
  .big-modal > .meal-planner-promo-modal .meal-planner-promo {
    margin-bottom: 32px;
    overflow-y: auto;
  }
}
.big-modal.shown > div.meal-plan-remove-wrapper {
  width: 460px;
  height: 263px;
  max-width: 100vw;
  border-radius: 8px;
}
.meal-plan-remove-modal {
  padding: 40px 40px 60px;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}
.meal-plan-remove-modal .remove-modal {
  height: 100%;
}
.meal-plan-remove-modal .remove-modal-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.meal-plan-remove-modal .close-x-modal {
  position: absolute;
  top: 16px;
  right: 16px;
}
.meal-plan-remove-modal .action-tray .clear-meals {
  margin-right: 16px;
  padding: 0 16px;
}
@media (max-width: 720px), (max-height: 720px) {
  .big-modal > .meal-plan-remove-wrapper,
  .big-modal.shown > div.meal-plan-remove-wrapper {
    top: 20%;
    left: 20%;
  }
}
@media only screen and (max-width: 479px) {
  .big-modal > .meal-plan-remove-wrapper,
  .big-modal.shown > div.meal-plan-remove-wrapper {
    left: 0;
  }
  .meal-plan-remove-modal {
    padding: 40px;
  }
  .meal-plan-remove-modal .action-tray .clear-meals {
    margin-bottom: 16px;
  }
}
.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-overlay.modal-type-add-to-mp-homefeed .btn-light {
  color: #3a9691;
}
.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;
}
.onboarding-meal-upsell-modal {
  display: grid;
  grid-template-columns: 280px 1fr;
  grid-gap: 48px;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.onboarding-meal-upsell-modal .logo-image {
  width: 86px;
  margin-top: 64px;
}
.onboarding-meal-upsell-modal .modal-closer {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.onboarding-meal-upsell-modal.variant-1 .cta-content {
  margin-left: 64px;
}
.onboarding-meal-upsell-modal.variant-1 .modal-title {
  margin-top: 32px;
}
.onboarding-meal-upsell-modal.variant-1 .modal-description {
  margin-top: 32px;
}
.onboarding-meal-upsell-modal.variant-1 .modal-cta {
  margin-top: 64px;
}
.onboarding-meal-upsell-modal.variant-1 .modal-image-wrapper {
  overflow: hidden;
}
.onboarding-meal-upsell-modal.variant-1 .modal-image-wrapper .modal-image {
  width: 100%;
  object-fit: cover;
  transform: translateY(-9%);
  min-width: 560px;
}
.onboarding-meal-upsell-modal.variant-2 {
  grid-gap: 32px;
  grid-template-columns: 338px 1fr;
}
.onboarding-meal-upsell-modal.variant-2 .cta-content {
  margin-left: 64px;
}
.onboarding-meal-upsell-modal.variant-2 .modal-title {
  font-size: 34px;
  line-height: 48px;
  margin-top: 8px;
}
.onboarding-meal-upsell-modal.variant-2 .modal-description {
  margin-top: 8px;
  margin-bottom: 32px;
}
.onboarding-meal-upsell-modal.variant-2 .description-point {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.onboarding-meal-upsell-modal.variant-2 .description-point svg {
  width: 50px;
}
.onboarding-meal-upsell-modal.variant-2 .description-point.carrot svg {
  width: 80px;
}
.onboarding-meal-upsell-modal.variant-2 .description-point.carrot .point-text {
  margin-left: 16px;
}
.onboarding-meal-upsell-modal.variant-2 .description-point.cart svg {
  width: 64px;
}
.onboarding-meal-upsell-modal.variant-2 .description-point.cart .point-text {
  margin-left: 28px;
}
.onboarding-meal-upsell-modal.variant-2 .point-text {
  margin-left: 32px;
}
.onboarding-meal-upsell-modal.variant-2 .modal-cta {
  margin-top: 48px;
}
.onboarding-meal-upsell-modal.variant-2 .modal-image-wrapper {
  overflow: hidden;
}
.onboarding-meal-upsell-modal.variant-2 .modal-image-wrapper .modal-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1279px) {
  .onboarding-meal-upsell-modal {
    grid-template-columns: 270px 1fr;
    grid-gap: 32px;
  }
  .onboarding-meal-upsell-modal .logo-image {
    margin-top: 48px;
  }
  .onboarding-meal-upsell-modal.variant-1 .cta-content {
    margin-left: 48px;
  }
  .onboarding-meal-upsell-modal.variant-1 .modal-title {
    font-size: 48px;
    line-height: 56px;
  }
  .onboarding-meal-upsell-modal.variant-2 {
    grid-gap: 24px;
    grid-template-columns: 306px 1fr;
  }
  .onboarding-meal-upsell-modal.variant-2 .modal-title {
    font-size: 32px;
  }
  .onboarding-meal-upsell-modal.variant-2 .cta-content {
    margin-left: 48px;
  }
}
@media only screen and (max-width: 989px) {
  .onboarding-meal-upsell-modal.variant-1 .modal-image-wrapper .modal-image {
    transform: none;
  }
}
@media only screen and (max-width: 767px) {
  .onboarding-meal-upsell-modal {
    display: block;
    text-align: center;
  }
  .onboarding-meal-upsell-modal.variant-1 .modal-title {
    font-size: 34px;
    line-height: 56px;
    margin-top: 16px;
  }
  .onboarding-meal-upsell-modal.variant-1 .cta-content {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .onboarding-meal-upsell-modal.variant-1 .modal-description {
    margin-top: 16px;
    font-size: 16px;
    line-height: 26px;
    max-width: 330px;
  }
  .onboarding-meal-upsell-modal.variant-1 .modal-cta {
    margin-top: 24px;
  }
  .onboarding-meal-upsell-modal.variant-1 .modal-image-wrapper .modal-image {
    transform: translateY(-9%);
    min-width: 420px;
  }
  .onboarding-meal-upsell-modal.variant-2 {
    text-align: center;
  }
  .onboarding-meal-upsell-modal.variant-2 .cta-content {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .onboarding-meal-upsell-modal.variant-2 .modal-description-wrapper {
    margin-top: 8px;
    max-width: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .onboarding-meal-upsell-modal.variant-2 .modal-description {
    margin-bottom: 24px;
  }
  .onboarding-meal-upsell-modal.variant-2 .description-points {
    max-width: 270px;
    text-align: left;
  }
  .onboarding-meal-upsell-modal.variant-2 .point-text {
    margin-left: 24px;
  }
  .onboarding-meal-upsell-modal.variant-2 .modal-cta {
    margin-top: 8px;
    margin-bottom: 24px;
  }
}
.paywall-modal.nift-gift-enabled {
  padding-bottom: 50px;
}
.paywall-modal.nift-gift-enabled .fork-knife {
  opacity: 0;
}
@media only screen and (max-width: 479px) {
  .paywall-modal.nift-gift-enabled {
    padding-top: 80px;
  }
  .paywall-modal.nift-gift-enabled .chives {
    opacity: 0;
  }
}
.paywall-modal.nift-gift-enabled .benedict {
  transform: translate(95px, 0px);
}
@media only screen and (max-width: 989px) {
  .paywall-modal.nift-gift-enabled .benedict {
    transform: translate(0px, 0px);
  }
}
@media screen and (max-width: 770px) {
  .paywall-modal.nift-gift-enabled .benedict {
    transform: translate(95px, 0px) scale(0.75);
  }
}
@media screen and (max-width: 767px) {
  .paywall-modal.nift-gift-enabled .benedict {
    transform: translate(0px, 0px);
  }
}
@media only screen and (max-width: 479px) {
  .paywall-modal.nift-gift-enabled .benedict {
    transform: translate(-133px, -43px) scale(1.2);
  }
}
.paywall-modal.nift-gift-enabled .nift-card {
  display: block;
  width: 251px;
  position: absolute;
  transform: translate(63%, 103%);
}
@media screen and (max-width: 1123px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(190px, 224px) scale(0.85);
  }
}
@media screen and (max-width: 1024px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(63%, 103%);
  }
}
@media only screen and (max-width: 989px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(120px, 224px) rotate(25deg) scale(0.65);
  }
}
@media screen and (max-width: 800px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(160px, 234px) rotate(25deg) scale(0.65);
  }
}
@media screen and (max-width: 767px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(170px, 284px) rotate(25deg) scale(0.65);
  }
}
@media only screen and (max-width: 767px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(-20px, 174px) rotate(25deg) scale(0.65);
  }
}
@media only screen and (max-width: 479px) {
  .paywall-modal.nift-gift-enabled .nift-card {
    transform: translate(-203px) rotate(25deg) scale(0.65);
  }
}
.paywall-modal.nift-gift-enabled .nift-badge {
  color: #308580;
  position: absolute;
  top: 64px;
  right: 370px;
  width: 172px;
  border-radius: 100%;
  height: 172px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background-image: url("");
  background-size: cover;
}
@media only screen and (max-width: 1279px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 290px;
  }
}
@media screen and (max-width: 1123px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 260px;
  }
}
@media only screen and (max-width: 1023px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 160px;
    top: 32px;
  }
}
@media only screen and (max-width: 989px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 95px;
    top: 32px;
  }
}
@media screen and (max-width: 770px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: -30px;
    transform: translate(15px, 0px) scale(0.9);
    top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 95px;
    transform: scale(1);
    top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 80px;
  }
}
@media screen and (max-width: 850px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 60px;
  }
}
@media only screen and (max-width: 479px) {
  .paywall-modal.nift-gift-enabled .nift-badge {
    right: 10px;
    top: 100px;
    transform: scale(1.2);
  }
}
.paywall-modal.nift-gift-enabled .nift-badge::before {
  width: 86%;
  height: 86%;
  border: 1px solid #4ea19c;
  opacity: 0.3;
  border-radius: 100%;
  content: '';
  position: absolute;
}
.paywall-modal.nift-gift-enabled .nift-badge div {
  padding: 2px 0px;
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
}
.paywall-modal.nift-gift-enabled .nift-badge .nift-title {
  font-weight: bold;
  font-size: 14px;
}
.paywall-modal.nift-gift-enabled .nift-badge .nift-get-a {
  font-size: 12px;
}
.paywall-modal.nift-gift-enabled .nift-badge .nift-value {
  font-weight: bold;
  font-size: 38px;
}
.paywall-modal.nift-gift-enabled .nift-badge .nift-details {
  font-size: 12px;
  max-width: 100px;
}
.paywall-modal.nift-gift-enabled .legal-disclaimer .nift-disclaimer {
  display: block;
}
.paywall-modal.nift-gift-enabled .legal-disclaimer .nift-disclaimer .nift-disclaimer-terms {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .paywall-modal.nift-gift-enabled .legal-disclaimer .nift-disclaimer .nift-disclaimer-terms {
    clear: both;
  }
}
.paywall-modal.nift-gift-enabled .nift-disclaimer {
  max-width: 470px;
  margin-top: 10px;
}
.paywall-modal.nift-gift-enabled .nift-terms-details {
  position: relative;
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}
@media only screen and (max-width: 989px) {
  .paywall-modal.nift-gift-enabled .cta-section {
    margin-top: 15px;
  }
}
.paywall-modal {
  background: #c3e0e1;
  height: 100%;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: 8px;
}
.paywall-modal .top-image {
  position: absolute;
  display: flex;
  right: -30px;
  top: -90px;
  align-items: flex-start;
}
.paywall-modal .nift-card {
  display: none;
}
.paywall-modal .fork-knife {
  width: 220px;
  transform: translate(50%, -10%);
}
.paywall-modal .cutting-board-meal-plan {
  width: 470px;
  position: absolute;
  right: -22%;
  bottom: -56%;
}
@media only screen and (max-width: 989px) {
  .paywall-modal .cutting-board-meal-plan {
    display: none;
  }
}
.paywall-modal .salmon-meal-plan {
  width: 650px;
  transform: translate(17%, -20%);
}
@media only screen and (max-width: 989px) {
  .paywall-modal .salmon-meal-plan {
    width: 500px;
    transform: translate(20%, -11%);
  }
}
@media only screen and (max-width: 767px) {
  .paywall-modal .salmon-meal-plan {
    width: 300px;
    transform: translate(0%, -11%);
  }
}
.paywall-modal .benedict {
  width: 423px;
}
.paywall-modal .chives {
  position: absolute;
  bottom: 24px;
  right: 0;
  width: 200px;
  transform: translate(30%);
}
.paywall-modal .paywall-content {
  margin-left: 64px;
  margin-top: 64px;
}
.paywall-modal .logo {
  margin-bottom: 32px;
  width: 90px;
}
.paywall-modal .title {
  color: #218282;
  max-width: 375px;
}
.paywall-modal .incentive-title {
  font-size: 20px;
  line-height: 36px;
}
.paywall-modal .incentive-description {
  max-width: 204px;
}
.paywall-modal .incentive {
  margin-right: 32px;
}
.paywall-modal .paywall-incentives {
  display: flex;
  margin-top: 32px;
  color: #1c6361;
}
.paywall-modal .mobile-paywall-incentives {
  color: #1c6361;
}
.paywall-modal .cta-section {
  margin-top: 64px;
}
.paywall-modal .checkout-link {
  background: #e16120;
  margin-right: 16px;
}
.paywall-modal .checkout-link:hover {
  background: #b64d09;
}
.paywall-modal .subscription-link {
  color: #e16120;
  box-shadow: 0 0 0 2px #fff;
  background-color: #fff;
}
.paywall-modal .legal-disclaimer {
  margin-top: 16px;
}
.paywall-modal .legal-disclaimer .nift-disclaimer {
  display: none;
}
.paywall-modal .close-modal {
  position: absolute;
  padding: 14px;
  background-color: #fff;
  border-radius: 50%;
  right: 32px;
  top: 32px;
  cursor: pointer;
  font-size: 14px;
}
.paywall-modal .close-modal .icon {
  font-size: 14px;
}
.big-modal > .paywall-wrapper {
  max-width: 1048px;
  max-height: 638px;
  border-radius: 8px;
}
@media only screen and (max-width: 1279px) {
  .paywall-modal .top-image {
    right: -100px;
  }
  .paywall-modal .title {
    max-width: 375px;
  }
}
@media only screen and (max-width: 1023px) {
  .paywall-modal .benedict {
    width: 350px;
  }
  .paywall-modal .fork-knife {
    width: 162px;
  }
  .paywall-modal .chives {
    width: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .paywall-modal {
    overflow-y: auto;
  }
  .paywall-modal .title {
    max-width: 190px;
    margin-top: 72px;
  }
  .paywall-modal .benedict {
    width: 220px;
  }
  .paywall-modal .fork-knife {
    width: 100px;
    transform: translate(65%, -30%);
  }
  .paywall-modal .chives {
    width: 100px;
  }
  .paywall-modal .top-image {
    top: -34px;
    right: -80px;
  }
  .paywall-modal .chives {
    bottom: auto;
    top: 180px;
  }
  .paywall-modal .paywall-content {
    margin: 32px;
    margin-bottom: 72px;
  }
  .paywall-modal .mobile-paywall-incentives {
    max-width: 260px;
  }
  .paywall-modal .mobile-incentive-description {
    margin-top: 8px;
    margin-bottom: 20px;
  }
  .paywall-modal .checkmark {
    color: #e16120;
    line-height: 26px;
    margin-right: 10px;
  }
  .paywall-modal .mobile-check {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
  }
  .paywall-modal .descriptor {
    max-width: 220px;
  }
  .paywall-modal .cta-section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .paywall-modal .checkout-link {
    margin: 0;
    font-size: 16px;
    line-height: 48px;
    height: 48px;
    width: 260px;
  }
  .paywall-modal .legal-disclaimer {
    text-align: center;
    width: 234px;
  }
  .paywall-modal .subscription-link {
    margin-top: 8px;
    box-shadow: none;
    height: 24px;
    line-height: 24px;
    background: none;
  }
  .paywall-modal .close-modal {
    padding: 14px;
  }
}
@media only screen and (max-width: 479px) {
  .paywall-modal .title {
    max-width: 160px;
  }
}
.nift-badge {
  display: none;
}
.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;
}
.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: 100px;
  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-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-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 {
  height: auto;
  width: auto;
}
.big-modal.shown > div.pro-subscription-modal-wrapper .pro-subscription-modal {
  transform: none;
}
@media (max-width: 989px), (max-height: 980px) {
  .big-modal.shown > div.pro-subscription-modal-wrapper {
    width: 100%;
    height: 100%;
  }
  .pro-subscription-modal {
    width: 100%;
    height: 100%;
  }
}
.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("");
  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;
  }
}
.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;
  }
}
.big-modal > .too-many-recipes-wrapper,
.big-modal.shown > .too-many-recipes-wrapper {
  width: 460px;
  height: 303px;
  max-width: 100vw;
  border-radius: 8px;
  background: #fff;
  z-index: 2;
}
.big-modal > .too-many-recipes-wrapper .too-many-recipes-alert,
.big-modal.shown > .too-many-recipes-wrapper .too-many-recipes-alert {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 40px;
  position: relative;
}
.big-modal > .too-many-recipes-wrapper .too-many-recipes-alert .close-x-modal,
.big-modal.shown > .too-many-recipes-wrapper .too-many-recipes-alert .close-x-modal {
  position: absolute;
  top: 16px;
  right: 16px;
}
.big-modal > .too-many-recipes-wrapper .too-many-recipes-alert .modal-title,
.big-modal.shown > .too-many-recipes-wrapper .too-many-recipes-alert .modal-title {
  margin-bottom: 8px;
}
.big-modal > .too-many-recipes-wrapper .too-many-recipes-alert .modal-description,
.big-modal.shown > .too-many-recipes-wrapper .too-many-recipes-alert .modal-description {
  margin-bottom: 32px;
}
.big-modal > .too-many-recipes-wrapper .too-many-recipes-alert .action-tray .confirm,
.big-modal.shown > .too-many-recipes-wrapper .too-many-recipes-alert .action-tray .confirm {
  margin-right: 16px;
}
@media (max-width: 720px), (max-height: 720px) {
  .big-modal > .too-many-recipes-wrapper,
  .big-modal.shown > div.too-many-recipes-wrapper {
    top: 20%;
    left: 20%;
  }
}
@media only screen and (max-width: 479px) {
  .big-modal > .too-many-recipes-wrapper,
  .big-modal.shown > div.too-many-recipes-wrapper {
    left: 0;
  }
}
.video-carousel-wrapper {
  margin: 64px 64px 0;
  margin-left: 48px;
}
.video-carousel-wrapper .video-top {
  max-width: 660px;
  height: 372px;
}
.video-carousel-wrapper .video-top .video-embed {
  max-width: 660px;
}
.video-carousel-wrapper .video-bottom {
  display: flex;
  margin: 32px 0 0;
}
.video-carousel-wrapper .video-card {
  position: relative;
  border-radius: 4px;
}
.video-carousel-wrapper .video-card:not(:last-child) {
  margin-right: 17px;
}
.video-carousel-wrapper .video-card.active .video-card-img {
  border: 1px solid #3a9691;
}
.video-carousel-wrapper .video-card .video-card-img {
  border-radius: 4px;
  width: 152px;
  height: 80px;
}
.video-carousel-wrapper .video-card .video-title {
  position: absolute;
  width: 75%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  margin-left: 1em;
  line-height: 1.2;
}
.video-carousel-wrapper .video-js .vjs-big-play-button {
  border-radius: 1em;
  height: 58px;
  width: 58px;
  top: 45%;
  left: 55%;
}
.video-carousel-wrapper .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  top: 4px;
}
@media only screen and (max-width: 1279px) {
  .video-carousel-wrapper .video-top {
    max-width: 520px;
    height: 293px;
  }
  .video-carousel-wrapper .video-bottom {
    width: 540px;
    flex-wrap: wrap;
  }
  .video-carousel-wrapper .video-bottom .video-card {
    margin-bottom: 16px;
  }
  .video-carousel-wrapper .video-bottom .video-card:nth-child(odd) {
    margin-right: 16px;
  }
  .video-carousel-wrapper .video-bottom .video-card-img {
    max-width: 252px;
    height: 80px;
    width: 25vw;
  }
  .video-carousel-wrapper .video-bottom .video-title {
    width: 115px;
  }
}
@media only screen and (max-width: 989px) {
  .video-carousel-wrapper {
    margin: 0;
  }
  .video-carousel-wrapper .video-top {
    max-width: 42vw;
    height: 22vw;
  }
  .video-carousel-wrapper .video-bottom {
    max-width: calc(55vw - 64px);
  }
  .video-carousel-wrapper .video-bottom .video-card-img {
    width: 20vw;
    height: 11vw;
  }
}
@media only screen and (max-width: 767px) {
  .video-carousel-wrapper .video-top {
    height: 100%;
  }
  .video-carousel-wrapper .video-top .video-js {
    width: 88vw;
    min-width: 303px;
    height: 170px;
  }
  .video-carousel-wrapper .video-bottom {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .video-carousel-wrapper .video-top .video-embed {
    max-width: 660px;
  }
  .video-carousel-wrapper .video-top .video-js {
    width: 303px;
  }
}
.big-modal > .virtual-pantry-promo-wrapper {
  width: 720px;
  height: 626px;
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: auto;
  left: auto;
  transform: translate(50%, -50%);
  border-radius: 4px;
}
.big-modal .virtual-pantry-promo {
  min-height: 489px;
  background-size: cover;
  box-sizing: border-box;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
  background: url("");
  background-size: cover;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.big-modal .virtual-pantry-promo .cancel {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: auto;
  left: auto;
  cursor: pointer;
  padding: 8px 13px;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content {
  width: 80%;
  margin: auto;
  text-align: left;
  margin-bottom: 80px;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .gr-title,
.big-modal .virtual-pantry-promo .virtual-pantry-content .gr-desc {
  padding: 0.4em 0;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .gr-desc {
  text-align: left;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .benefit-item {
  display: flex;
  margin: auto;
  padding: 0.5em 0;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .checkmark {
  margin-right: 14px;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .starter-wrapper {
  display: flex;
  padding-top: 24px;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .starter-wrapper .get-started {
  margin-right: 1em;
}
.big-modal .virtual-pantry-promo .virtual-pantry-content .starter-wrapper .learn-more {
  padding: 0.5em 0;
}
@media only screen and (max-width: 767px) {
  .big-modal > .virtual-pantry-promo-wrapper {
    width: 85%;
    height: auto;
    padding-bottom: 20px;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo {
    height: 100%;
    margin: 0 0 20px;
    overflow-x: hidden;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .promo-main-image {
    margin-top: -1em;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .cancel {
    top: 0;
    right: 0;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .virtual-pantry-content {
    text-align: center;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .virtual-pantry-content .benefit-item {
    text-align: left;
    margin: 0;
  }
}
@media only screen and (max-width: 479px) {
  .big-modal > .virtual-pantry-promo-wrapper {
    width: 95%;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .virtual-pantry-content {
    width: 90%;
  }
}
@media only screen and (max-width: 359px) {
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .promo-main-image {
    margin-top: -3em;
    visibility: hidden;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .cancel {
    top: 40px;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo .virtual-pantry-content {
    width: 90%;
  }
}
@media (max-width: 1023px) and (max-height: 767px) and (orientation: landscape) {
  .big-modal > .virtual-pantry-promo-wrapper {
    width: 100%;
  }
  .big-modal > .virtual-pantry-promo-wrapper .virtual-pantry-promo {
    margin-bottom: 32px;
    overflow-y: auto;
  }
}
.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;
  }
}
.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.locked,
.nutrition-bubble-flat-value.locked {
  top: 7px;
  background: #e3e3e3;
}
.nutrition-bubble.locked .icon,
.nutrition-bubble-flat-value.locked .icon {
  top: 2.5em;
  color: #bababa;
  font-size: 16px;
}
.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;
  }
}
.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;
}
.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;
  }
}
.recipe {
  box-sizing: border-box;
  width: 100%;
  min-height: calc(100vh - 60px);
  margin: auto;
}
.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 .nutrition-title {
  margin-bottom: 16px;
}
.recipe .paywall-nutrition-description {
  margin-bottom: 16px;
}
.recipe .mobile-mp-wrapper {
  display: none;
}
.recipe .download-promo-banner {
  display: none;
}
.recipe .ingredients-unit {
  display: flex;
}
.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;
  align-items: center;
}
.recipe .discover-more,
.recipe .view-more-steps {
  display: block;
  margin-top: 1.5em;
  text-align: center;
}
.recipe .breadcrumbs-wrapper {
  max-width: 978px;
  padding-top: 102px;
}
.recipe .related-carousel .title span {
  margin-left: 10px;
}
.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;
}
.recipe-horizontal-rule {
  margin: 64px auto 56px;
  opacity: 0.3;
  max-width: 978px;
  width: 100%;
}
.app-recipe .no-recipe {
  display: block;
}
@media only screen and (max-width: 1279px) {
  .recipe {
    width: 682px;
  }
  .recipe.no-recipe {
    width: auto;
  }
  .recipe .ingredients-unit {
    margin: 0 5px;
  }
  .recipe .social-wrapper {
    margin-left: -82px;
  }
}
@media only screen and (max-width: 989px) {
  .recipe .social-wrapper {
    margin-top: 4px;
  }
  .recipe .breadcrumbs-wrapper {
    padding-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .recipe {
    max-width: 727px;
    margin: 0 auto;
    width: 100%;
  }
  .recipe .mobile-social-wrapper {
    max-width: 480px;
    display: flex;
    margin: 0 auto;
    padding: 8px;
  }
  .recipe .mobile-social-wrapper .amp-yum-button {
    margin-right: 18px;
  }
  .recipe .mobile-mp-wrapper {
    display: block;
    max-width: 480px;
    margin: 0 auto;
    padding: 8px;
  }
  .recipe .recipe-wrapper {
    justify-content: center;
  }
  .recipe .ingrs-header-title {
    flex-basis: 60%;
    flex-grow: 1;
  }
  .recipe .floating-box {
    bottom: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    height: 64px;
  }
  .recipe .floating-box > img,
  .recipe .floating-box amp-img {
    display: none;
  }
  .recipe .floating-box .direction-info {
    display: none;
  }
  .recipe .floating-box .floating-button {
    display: flex;
    margin: auto;
  }
  .recipe .floating-box .floating-button .download-promo-banner {
    display: inline;
  }
  .recipe .floating-box .floating-button .amp-download {
    left: 0;
  }
  .breadcrumbs-wrapper {
    max-width: 480px;
    width: 94vw;
  }
  .breadcrumbs-wrapper .breadcrumbs {
    margin-left: 0;
  }
  .recipe-info.wrapper {
    max-width: 459px;
    margin-top: 32px;
  }
  .recipe-horizontal-rule {
    margin: 0 0 1.5em;
    visibility: hidden;
  }
  .recipe-show-full.btn-inline {
    max-width: 440px;
  }
  .recipe-show-full.btn-inline.floating.amp {
    margin-bottom: 1em;
  }
  .share-recipe {
    display: block;
  }
  .unit-serving-wrapper {
    width: 100%;
    margin: 0 0 16px;
  }
  .ingredients-header.exp-basketful-mobile-no-stroke-shop .ingrs-header-title,
  .ingredients-header.exp-basketful-mobile-teal-shop .ingrs-header-title {
    flex-basis: 75%;
  }
}
@media only screen and (max-width: 479px) {
  .recipe .recipe-info.wrapper {
    max-width: 90%;
  }
  .recipe .ingrs-header-title {
    flex-basis: 45%;
  }
  .related-carousel.wrapper {
    max-width: calc(90vw);
  }
  .ingredients-header.exp-basketful-mobile-no-stroke-shop .ingrs-header-title,
  .ingredients-header.exp-basketful-mobile-teal-shop .ingrs-header-title {
    flex-basis: 70%;
  }
  .recipe .carousel-card-tracker {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 390px) {
  .recipe .ingrs-header-title {
    flex-basis: 40%;
  }
  .ingredients-header.exp-basketful-mobile-no-stroke-shop .ingrs-header-title,
  .ingredients-header.exp-basketful-mobile-teal-shop .ingrs-header-title {
    flex-basis: 60%;
  }
}
@media (max-width: 1034px) and (min-width: 990px), (max-width: 839px) {
  .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-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;
}
.recipe > .recipe-summary {
  color: #4a4a4a;
  margin-top: 32px;
  max-width: 978px;
  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;
}
.recipe > .recipe-summary .recipe-interactions-wrapper .add-to-mp {
  margin: 8px 0 0 16px;
  height: 42px;
}
@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;
  }
  .recipe > .recipe-summary .recipe-interactions-wrapper .add-to-mp {
    margin-top: 0;
  }
}
@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-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;
  }
}
.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;
}
.servings {
  position: relative;
  margin-left: 32px;
}
.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;
}
.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;
}
.filter-group.diets .has-subtext {
  line-height: 1.25;
}
.filter-group.diets .has-subtext span {
  display: inline-block;
  font-size: 0.85em;
}
.filter-categories {
  display: block;
  padding-bottom: 5px;
}
.filter-categories.mobile-filter-menu {
  display: none;
}
.filter-categories .categories-list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 989px) {
  .filter-categories.mobile-filter-menu {
    height: calc(100vh - 75px);
    display: block;
    color: #4a4a4a;
    position: relative;
    padding-top: 20px;
    width: 100%;
  }
  .filter-categories.mobile-filter-menu .categories-list {
    display: block;
  }
  .filter-categories.mobile-filter-menu .yummly-tab {
    padding-left: 28px;
    margin-bottom: 0;
  }
  .filter-categories.mobile-filter-menu .yummly-tab .arrow-dropdown {
    top: 18px;
  }
}
.filter-category {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding-top: 36px;
}
.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: -22px;
  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;
}
@media only screen and (max-width: 1539px) {
  .filter-category {
    margin-right: 12px;
    padding-right: 0;
  }
  .filter-category .filter-count {
    right: -22px;
  }
  .filter-category:last-child {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .filter-category {
    padding: 18px 0;
  }
  .filter-category:last-child {
    padding-right: 0;
  }
  .filter-category:last-child .filter-count {
    right: -16px;
    top: 22px;
  }
  .filter-category:nth-last-child(2) .filter-count {
    right: -16px;
  }
  .filter-category .filter-title {
    font-size: 12px;
  }
  .filter-category .filter-count {
    right: -16px;
    top: 22px;
  }
}
@media only screen and (max-width: 989px) {
  .filter-category {
    width: 100%;
    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;
    height: 16px;
    margin: 6px 0 4px 16px;
    text-align: center;
    color: #fff;
    position: static;
  }
  .filter-category .y-icon.arrow-dropdown {
    position: absolute;
    right: 15%;
    top: 25%;
  }
}
.filters-wrapper {
  width: 100%;
}
.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;
}
.filters .switch-toggles {
  display: flex;
  padding: 24px 0;
  border-bottom: 2px solid #e3e3e3;
}
.filters .switch-toggles .switch-toggle {
  margin-right: 8px;
}
.filters .switch-toggles .toggle-wrapper {
  display: flex;
  align-items: center;
}
.filters .switch-toggles .toggle-wrapper:first-child {
  margin-right: 40px;
}
@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;
  }
  .filters .switch-toggles {
    padding-left: 20px;
    flex-direction: column;
  }
  .filters .switch-toggles .toggle-wrapper:first-child {
    margin-bottom: 20px;
  }
}
.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("");
  -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;
}
.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;
  }
}
.switch-toggle {
  display: inline-block;
  width: 41px;
  height: 26px;
  border-radius: 15px;
  background-color: #e3e3e3;
  position: relative;
}
.switch-toggle label {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.switch-toggle input {
  display: none;
}
.switch-toggle .switch-toggle-circle {
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 3px;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(0, -50%);
}
.switch-toggle.enabled {
  background-color: #3a9691;
}
.switch-toggle.enabled .switch-toggle-circle {
  left: calc(100% - 3px);
  transform: translate(-100%, -50%);
}
.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;
  }
}
.time-options .filter-item {
  padding: 8px 24px;
}
.about {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  font-size: 0;
}
.bookmarklet {
  position: absolute;
  top: 0;
  left: 0;
  overflow: auto;
  height: 100%;
  width: 100%;
  color: #fff;
}
.bookmarklet .background-img-wrapper {
  background: url("") no-repeat left top;
  width: 960px;
  height: 1950px;
  margin: auto;
  background-size: cover;
  margin-bottom: 100px;
}
.bookmarklet .yummly-badge {
  background: url("") 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;
  }
}
.careers {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding: 0;
  font-size: 0;
}
.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;
}
.cutting-board {
  width: 90%;
  min-height: 100%;
  min-width: 500px;
  background: #fff;
  padding-top: 50px;
}
.cutting-board .filter-category {
  margin-right: 32px;
}
.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: 50%;
  max-width: 460px;
}
.cutting-board .size-wrapper.instagram-story-measurement {
  width: 50%;
  max-width: 460px;
}
.cutting-board .size-wrapper.hero-measurement {
  width: 100%;
  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;
  }
}
.dev-config {
  min-height: 100%;
  background: #fff;
  padding-top: 50px;
}
.dev-config .dev-info li {
  margin-bottom: 15px;
}
.dev-config .dev-info .info-key {
  font-weight: bold;
  margin-right: 5px;
}
.dev-config .dev-info .info-value {
  font-weight: bold;
  margin-right: 5px;
}
.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-config .feature-flags {
  margin-top: 20px;
}
.dev-config table th {
  font-weight: bold;
}
.dev-config table th,
.dev-config table td {
  padding: 12px;
  border: 1px solid #f5f5f5;
}
.dev-config table tr:nth-child(2n + 1) {
  background-color: #f5f5f5;
}
.dev-settings .floating-button-tray {
  display: none;
}
@media only screen and (max-width: 767px) {
  .dev-config {
    margin: auto;
  }
  .dev-config .dev-config-wrapper {
    margin: 0 1em;
  }
  .dev-config .exp-settings {
    margin-bottom: 1em;
  }
  .dev-config .exp-settings li {
    width: 80vw;
  }
}
.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: 1em;
}
.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);
  }
}
.goodies {
  background-color: #f5f5f5;
  padding-bottom: 100px;
}
.goodies .goodies-hero {
  background: #000 url("");
  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("") 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%;
  }
}
.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("");
  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;
  }
}
.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);
  }
}
.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 th,
.policy td {
  border: 1px solid #000;
  padding: 0.5em 1em;
  text-align: left;
}
.policy th {
  font-weight: bold;
}
.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;
  }
}
.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;
}
.tv {
  background: #fff;
  height: 100%;
  text-align: center;
}
.tv img {
  width: 160px;
  margin-top: 15vh;
}
.tv h2,
.tv p {
  margin: 1em auto;
  padding: 0 1em;
  max-width: 400px;
}
.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("") no-repeat left top;
  background-size: 100%;
}
.yum-widget .radio .icon.blogger-logo {
  background: url("") 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("") no-repeat left top;
  background-size: 100%;
  width: 40px;
  height: 20px;
  display: inline-block;
}
.yum-widget .widget-preview-icon:hover {
  background: url("") 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;
}



