﻿.primary-footer .footer-left .nav-primary .footer-menu li {
  padding: 0.2rem 1rem;
}
@media print, screen and (min-width: 64em) {
  .primary-footer .footer-left .nav-primary .footer-menu li {
    padding: 0 1.8rem 1rem 0;
  }
}
#ansira-sign-up {
  max-width: 600px;
}
#ansira-form {
  width: auto;
  margin: 0;
}
#ansira-form .card-section {
  padding: 2rem 3rem;
}
@media screen and (max-width: 39.9375em) {
  .recipe-ingredients {
    margin: 4rem 1.8rem;
  }
}
@media print, screen and (min-width: 40em) {
  .recipe-ingredients {
    padding: 3rem 0;
  }
}
.popular-recipe-callout {
  width: 33%;
  height: 30rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 70em) {
  .popular-recipe-callout {
    width: 49%;
  }
}
@media screen and (max-width: 50em) {
  .popular-recipe-callout {
    width: 100%;
  }
}
.popular-recipe-callout .h1 {
  font-size: 1.3rem;
}
@media screen and (max-width: 65em) {
  .popular-recipe-callout .h1 {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 40em) {
  .popular-recipe-callout .h1 {
    font-size: 1.1rem;
  }
}
.featured-recipe-callout {
  position: relative;
  height: 30rem;
  width: 100%;
  margin-bottom: rem-calc(70);
}
.featured-recipe-callout .grid-container {
  position: relative;
  height: auto;
  z-index: 2;
  width: 100% !important;
  margin: 0;
}
.featured-recipe-callout .grid-container .grid-x {
  height: 100%;
  align-items: flex-start;
  background-color: transparent;
  box-shadow: none;
}
.featured-recipe-callout .grid-container .grid-x .cell {
  box-shadow: 50px 50px 50px 0 rgba(0, 0, 0, 0.1);
}
.featured-recipe-callout .grid-container .card {
  margin-bottom: 0;
}
.featured-recipe-callout .grid-container .card .card-section {
  padding: 1.875rem 1rem 1.875rem 1.875rem;
}
.featured-recipe-callout .grid-container .card .card-section .h1 {
  font-size: 1.25rem;
}
@media screen and (max-width: 65em) {
  .featured-recipe-callout .grid-container .card .card-section .h1 {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 40em) {
  .featured-recipe-callout .grid-container .card .card-section .h1 {
    font-size: 0.8rem;
  }
}
.featured-recipe-image {
  display: block;
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.side-menu-overlay {
  max-width: none;
}
#brand-footer_copyright {
  font-size: 12px;
  padding-top: 10px;
}
.brand-footer {
  height: unset;
}
.brand-footer .brand-footer__left {
  padding: 1rem 3.125rem;
}
.our-brands .brands__brands-container {
  max-height: auto;
  display: inline-block;
  max-width: 150px;
  box-shadow: none;
  margin: 20px 10px;
}
.header .header__logo {
  background-color: transparent !important;
}