/*********** Imports ***********/ /*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
@import url("https://use.typekit.net/vcc6uqc.css");
body {
  overflow-x: hidden;
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  font-size: 1rem;
  line-height: 1.3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #112372;
  text-decoration: none;
  position: relative;
}
a:after {
  content: " ";
  display: block;
  background-color: #112372;
  height: 2px;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

a:visited {
  color: #112372;
}

a:hover,
a:focus,
a:active {
  color: #112372;
}
a:hover:after,
a:focus:after,
a:active:after {
  width: 100%;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 782px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* FONTS */
/*font-family: "museo-sans", sans-serif;*/
/*font-weight(s): 300, 500, 700;*/
html {
  font-family: "museo-sans", "Century Gothic", "Montserrat", "source-sans-pro", sans-serif;
  font-size: clamp(0.875rem, 0.413rem + 1.479vw, 2.188rem); /* XD body font size: 35px at 1920 wide */
  font-size: clamp(0.875rem, 0.611rem + 0.845vw, 1.625rem); /* smaller scale, largest body font size: 26px, 1.625rem */
  font-weight: 300;
  line-height: 1.4;
}
@media only screen and (max-width: 781px) {
  html {
    font-size: 16px;
  }
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.06em;
  color: #112372;
  line-height: 1.1;
}

h1, h2, h5, h6 {
  font-weight: 700;
}

h3, h4 {
  font-weight: 900;
}

h1 {
  font-size: 2rem;
  letter-spacing: 0.04em;
}

h2 {
  font-size: 1.714rem;
  letter-spacing: 0.05em;
}

h3, h4, h5, h6 {
  letter-spacing: 0.03em;
}

h3 {
  font-size: 1.342rem;
}

h4 {
  font-size: 1.17rem;
}

h5 {
  font-size: 1.114rem;
}

h6 {
  font-size: 1rem;
}

p, li {
  letter-spacing: 0.03em;
  text-wrap: balance;
}

/* Styles intended only for the front.*/
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* BUTTONS */
.wp-block-button.button-arrow a, .wp-block-button.button-arrow button {
  position: relative;
  transition: all 0.3s ease;
}
.wp-block-button.button-arrow a:after, .wp-block-button.button-arrow button:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  background-color: transparent;
  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;
  border-left: 1rem solid #000;
}
.wp-block-button.button-arrow a.has-argo-blue-background-color:after, .wp-block-button.button-arrow button.has-argo-blue-background-color:after {
  border-left-color: var(--wp--preset--color--argo-blue);
}
.wp-block-button.button-arrow a.has-white-background-color:after, .wp-block-button.button-arrow button.has-white-background-color:after {
  border-left-color: var(--wp--preset--color--white);
}
.wp-block-button.button-arrow a:hover, .wp-block-button.button-arrow button:hover {
  padding: calc(0.667em + 2px) calc(2.333em + 2px) calc(0.667em + 2px) calc(1.333em + 2px);
}
.wp-block-button.button-arrow button {
  display: block;
  margin: 2rem auto;
  background-color: var(--wp--preset--color--argo-blue);
  color: #fff;
  border: 0;
  border-radius: 0;
  font-weight: bold;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
.wp-block-button.button-arrow button:after {
  border-left-color: var(--wp--preset--color--argo-blue);
}

.site-header {
  border-bottom: 5px solid #585858;
  padding: 0 2rem;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  /* FATNAV STUFF */
}
.site-header .site-branding {
  padding: 0.25rem 0;
}
.site-header .site-branding a {
  display: block;
}
.site-header .site-branding a.custom-logo-link:after {
  display: none;
}
.site-header .site-branding img.custom-logo {
  display: block;
  width: 15vw;
  max-width: 350px;
  transition: width 0.3s ease;
}
.site-header .site-branding img.custom-logo.shrinked {
  width: 10vw;
}
@media only screen and (max-width: 781px) {
  .site-header .site-branding img.custom-logo {
    width: 20vw;
  }
  .site-header .site-branding img.custom-logo.shrinked {
    width: 15vw;
  }
}
.site-header .main-navigation {
  align-self: stretch; /* full height */
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
  align-items: stretch;
}
.site-header .main-navigation ul.menu {
  height: 100%;
}
.site-header .main-navigation ul.menu > li {
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
}
.site-header .main-navigation ul.menu > li > a {
  padding: 0.5em 0.75em;
  color: #112372;
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .site-header .main-navigation ul.menu > li > a:hover:before {
    display: block;
    content: "";
    background-image: url(../images/nav-arrow-up@2x.png);
    transform: rotate(180deg) translateX(50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 1.75rem;
    position: absolute;
    left: 0%;
    top: -0.5rem;
    animation: navHover 1s linear 0s infinite normal both;
  }
}
.site-header .main-navigation ul.menu > li > a:hover:after {
  display: none;
}
@media only screen and (min-width: 782px) {
  .site-header .main-navigation ul.menu > li.tapHover > a:before {
    display: block;
    content: "";
    background-image: url(../images/nav-arrow-up@2x.png);
    transform: rotate(180deg) translateX(50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 1.75rem;
    position: absolute;
    left: 0%;
    top: -0.5rem;
    animation: navHover 1s linear 0s infinite normal both;
  }
}
.site-header .main-navigation ul.menu > li.tapHover > a:after {
  display: none;
}
@media only screen and (min-width: 782px) {
  .site-header .main-navigation li.current-menu-item {
    position: relative;
  }
  .site-header .main-navigation li.current-menu-item:before {
    display: block;
    content: "";
    background-image: url(../images/nav-arrow-up@2x.png);
    transform: rotate(180deg) translateX(50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 2rem;
    position: absolute;
    left: 50%;
    top: -0.5rem;
    z-index: 20;
  }
  .site-header .main-navigation li.current-menu-item a {
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 781px) {
  .site-header .main-navigation {
    align-self: center;
    justify-content: end;
    margin-right: -0.5rem;
    /*position: relative;*/
  }
  .site-header .main-navigation .fa-bars {
    display: inline-block;
  }
  .site-header .main-navigation .fa-times {
    display: none;
  }
  .site-header .main-navigation.toggled .fa-bars {
    display: none;
  }
  .site-header .main-navigation.toggled .fa-times {
    display: inline-block;
  }
  .site-header .main-navigation button {
    border: 0;
    background-color: #112372;
    border-radius: 0;
    color: #fff;
    padding: 0.25rem 0.5rem;
  }
  .site-header .main-navigation button .fa {
    font-size: 1.5rem;
  }
  .site-header .main-navigation button:hover {
    background-color: #f3de49;
    color: #112372;
  }
  .site-header .main-navigation .menu-top-navigation-container {
    position: absolute;
    top: 100%;
    left: 2rem;
    right: 2rem;
    width: calc(100vw - 4rem);
    z-index: 60;
  }
  .site-header .main-navigation .menu-top-navigation-container ul {
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.2);
    border-top: 2px solid #112372;
    padding: 1rem;
  }
  .site-header .main-navigation .menu-top-navigation-container ul a {
    font-size: 1.25rem;
  }
}
.site-header.masthead-minimized .main-navigation li.current-menu-item::before,
.site-header.masthead-minimized .main-navigation ul.menu > li > a:hover::before {
  height: 1.5rem;
}
.site-header .site-search {
  /*magnifying glass in nav*/
  padding: 1rem;
  background-color: #fff;
  transition: background-color 0.3s ease;
}
.site-header .site-search:hover {
  background-color: #f3de49;
  cursor: pointer;
}
.site-header .search-bar {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(254, 248, 230, 0.9);
  width: 100%;
  padding: 2rem;
  -webkit-box-shadow: inset 0 14px 14px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 14px 14px 0 rgba(0, 0, 0, 0.2);
  /* TODO: click to close search bar */
}
.site-header .search-bar > button {
  display: none;
}
.site-header .search-bar .search-form {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 1rem;
}
.site-header .search-bar .search-form input[type=text] {
  padding: 0.75rem 1.5rem;
  border-radius: 0;
}
.site-header .search-bar .search-form button {
  margin: 0;
}
.site-header .site-header .main-navigation ul li.tapHover .fatnav-recipes {
  display: block !important;
}
.site-header .fatnav-recipes,
.site-header .fatnav-products {
  position: fixed;
  /*top: 100%;*/
  left: 50%;
  transform: translateX(-50%);
  z-index: 90;
  width: calc(100vw - 4rem);
  background-color: #fff;
  padding: 1rem 1.5rem;
  -webkit-box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.2);
  border-top: 2px solid #585858;
}
.site-header .fatnav-recipes {
  display: flex;
  flex-flow: row wrap;
  justify-content: start;
  align-content: start;
  gap: 0.5rem 1rem;
}
.site-header .fatnav-recipes > div {
  flex: 0 1 auto;
  width: calc(20% - 1.25rem);
}
.site-header .fatnav-recipes > div.featured-recipe {
  width: calc(40% - 2rem);
}
.site-header .fatnav-recipes > div.featured-recipe img {
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.site-header .fatnav-recipes .featured_category h5 {
  margin: 0 0 0.5em;
  font-size: 1rem;
  text-transform: capitalize;
}
.site-header .fatnav-recipes .featured_category p, .site-header .fatnav-recipes .featured_category li {
  font-size: 0.875rem;
  margin: 0.5em 0 1em;
  text-transform: capitalize;
}
.site-header .fatnav-recipes .featured_category ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: none;
  position: static;
  box-shadow: unset;
  display: block;
}
.site-header .fatnav-recipes .featured_category ul li {
  margin-bottom: 0.5em;
}
.site-header .fatnav-recipes .featured_category ul li a {
  position: relative;
  padding: 0;
  text-transform: capitalize;
  font-weight: 400;
}
.site-header .fatnav-recipes .featured_category a {
  width: max-content;
  width: fit-content;
  flex-flow: row nowrap !important;
  gap: 0.5em;
}
.site-header .fatnav-products .featured_products {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-content: start;
  gap: 0.5rem 1rem;
}
.site-header .fatnav-products .featured_products > div {
  flex: 0 1 auto;
  width: calc(50% - 1.5rem);
}
.site-header .fatnav-products .featured_products .product {
  display: grid;
  grid-template-columns: 40% auto;
  grid-template-rows: 2rem repeat(3, max-content) 2rem;
  align-items: center;
  text-transform: capitalize;
}
.site-header .fatnav-products .featured_products .product img {
  grid-column: 1;
  grid-row: 1/span 5;
}
.site-header .fatnav-products .featured_products .product h5 {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
}
.site-header .fatnav-products .featured_products .product p {
  text-wrap: balance;
  margin: 0 0 0.5em;
  text-transform: none;
  font-weight: 400;
}
.site-header .fatnav-products .featured_products .product .description {
  grid-column: 2;
  grid-row: 3;
}
.site-header .fatnav-products .featured_products .product .link {
  grid-column: 2;
  grid-row: 4;
}
@media only screen and (max-width: 781px) {
  .site-header .fatnav-recipes,
  .site-header .fatnav-products {
    display: none !important;
    position: static;
    transform: none;
    border-top: 0;
    width: 100%;
    padding: 0 1rem;
    box-shadow: none;
  }
}

@keyframes navHover {
  0% {
    animation-timing-function: ease-in;
    opacity: 1;
    transform: rotate(180deg) translateY(1rem);
  }
  50% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: rotate(180deg) translateY(0px);
  }
  100% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: rotate(180deg) translateY(1rem);
  }
}
footer.site-footer {
  background-color: #f3de49;
  display: grid;
  grid-template-columns: 5% repeat(3, 1fr) 5%;
  grid-template-rows: auto;
  grid-template-areas: ". logo . . ." ". menu menu . ." ". menu menu social ." ". . . phone .";
}
footer.site-footer p, footer.site-footer li {
  margin: 0;
  padding: 0;
}
footer.site-footer .site-logo-footer {
  grid-area: logo;
  padding-top: 1.5rem;
}
footer.site-footer .site-logo-footer img {
  max-width: 200px;
}
footer.site-footer .menu-footer-container {
  grid-area: menu;
}
footer.site-footer .menu-footer-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
}
footer.site-footer .social-channels {
  grid-area: social;
  justify-self: end;
  align-self: end;
}
footer.site-footer .social-channels ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
}
footer.site-footer .social-channels ul li {
  list-style: none;
}
footer.site-footer .social-channels ul li a, footer.site-footer .social-channels ul li img {
  display: block;
}
footer.site-footer .social-channels ul li img {
  width: 2rem;
  height: auto;
  aspect-ratio: 1/1;
}
footer.site-footer .social-channels ul li a img {
  filter: none;
  /*transition: filter 0.3s linear;*/
}
footer.site-footer .social-channels ul li a:hover img {
  filter: grayscale(100) brightness(100);
}
footer.site-footer .social-channels ul li a:hover:after {
  display: none;
}
footer.site-footer .contact-method {
  grid-area: phone;
  justify-self: end;
  padding: 1em 0;
}
footer.site-footer .contact-method a {
  font-weight: 900;
  font-size: 1.5em;
}
footer.site-footer:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1925 555'%3E%3Cpath fill='%23eac636' class='st0' d='M1925,555V76.2c-142.3,82.1-290.2,154.2-442.6,215.7-164.7,66.6-333.6,120.8-501.9,161.3-40.3,9.7-81.1,18.7-121.2,26.8-39.6,8-79.5,15.2-118.5,21.5-38.7,6.2-77.5,11.8-115.4,16.4-37.5,4.6-75.1,8.4-111.8,11.3-36.3,2.9-72.6,5-107.8,6.3-27.8,1-55.6,1.5-82.7,1.5s-13.8,0-20.6,0c-33.4-.3-66.5-1.5-98.3-3.4-31.7-1.9-63-4.6-92.9-8.1-29.9-3.4-59.1-7.7-87-12.7-7.7-1.4-15.5-2.8-23.2-4.4v46.6h1924Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  grid-column: 1/span 5;
  grid-row: 1/span 4;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  max-width: 100vw;
}
@media only screen and (max-width: 781px) {
  footer.site-footer {
    grid-template-columns: 20px auto 20px;
    grid-template-rows: auto auto 10vh auto auto;
    grid-template-areas: unset;
  }
  footer.site-footer .site-logo-footer,
  footer.site-footer .menu-footer-container,
  footer.site-footer .social-channels,
  footer.site-footer .contact-method {
    grid-column: 2/span 1;
  }
  footer.site-footer .site-logo-footer {
    grid-row: 1;
  }
  footer.site-footer .site-logo-footer .custom-logo-link,
  footer.site-footer .site-logo-footer .custom-logo-link img {
    display: block;
    margin: 0 auto;
  }
  footer.site-footer .menu-footer-container {
    grid-row: 2;
  }
  footer.site-footer .menu-footer-container ul {
    columns: 1;
    margin: 1.5rem 0;
  }
  footer.site-footer .menu-footer-container ul li {
    width: fit-content;
    margin: 0 auto;
  }
  footer.site-footer .social-channels {
    grid-row: 4;
    margin: 2rem auto 0;
  }
  footer.site-footer .contact-method {
    grid-row: 5;
    margin: 0 auto 2rem;
  }
  footer.site-footer:before {
    grid-column: 1/span 3;
    grid-row: 2/span 2;
    border-bottom: 1rem solid #eac636;
    background-size: contain;
  }
  footer.site-footer:after {
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    max-width: 100vw;
    background-color: #eac636;
    grid-column: 1/span 3;
    grid-row: 4/span 2;
  }
}

footer.site-footer .menu-footer-container a,
footer.site-footer .contact-method a,
footer.site-footer .menu-legal-container a,
.site-info .menu-footer-container a,
.site-info .contact-method a,
.site-info .menu-legal-container a {
  text-decoration: none;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0.25em 0;
  color: #112372;
  text-transform: uppercase;
}
footer.site-footer .menu-footer-container a:after,
footer.site-footer .contact-method a:after,
footer.site-footer .menu-legal-container a:after,
.site-info .menu-footer-container a:after,
.site-info .contact-method a:after,
.site-info .menu-legal-container a:after {
  content: " ";
  display: block;
  background-color: #112372;
  height: 2px;
  width: 0;
  position: absolute;
  bottom: 0.25em;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  /*@media (min-width: 800px) {
      bottom: .5em;
  }*/
}
footer.site-footer .menu-footer-container a:hover,
footer.site-footer .contact-method a:hover,
footer.site-footer .menu-legal-container a:hover,
.site-info .menu-footer-container a:hover,
.site-info .contact-method a:hover,
.site-info .menu-legal-container a:hover {
  color: #112372;
}
footer.site-footer .menu-footer-container a:hover:after,
footer.site-footer .contact-method a:hover:after,
footer.site-footer .menu-legal-container a:hover:after,
.site-info .menu-footer-container a:hover:after,
.site-info .contact-method a:hover:after,
.site-info .menu-legal-container a:hover:after {
  width: 100%;
}

.site-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  padding: 0 5%;
  font-size: 0.85rem;
}
.site-info ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.site-info ul.menu a {
  padding: 0.5em 0;
}
.site-info ul.menu a:hover:after {
  width: calc(100% - 1.5em);
}
@media only screen and (max-width: 781px) {
  .site-info {
    padding: 1rem;
    flex-flow: column nowrap;
    justify-content: center;
  }
}

/* INDEX PAGE */
body.post-type-archive-recipe .page-header {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  background-color: #E6E6E6;
  background-position: 50%;
  background-size: cover;
  box-sizing: border-box;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 1.5rem;
  position: relative;
}
body.post-type-archive-recipe .page-header .page-title,
body.post-type-archive-recipe .page-header .archive-description {
  text-align: center;
  margin: 0 auto;
  padding: 0;
  max-width: 33%;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media only screen and (max-width: 781px) {
  body.post-type-archive-recipe .page-header {
    min-height: unset;
    border-bottom: 2px solid var(--wp--preset--color--argo-blue);
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    padding: 0;
    background-color: transparent;
  }
  body.post-type-archive-recipe .page-header:before {
    display: block;
    content: "";
    grid-column: 1;
    grid-row: 1;
    background-size: contain;
    aspect-ratio: 64/23;
  }
  body.post-type-archive-recipe .page-header .page-title {
    grid-column: 1;
    grid-row: 2;
    margin-top: 1.5rem;
  }
  body.post-type-archive-recipe .page-header .archive-description {
    grid-column: 1;
    grid-row: 3;
  }
  body.post-type-archive-recipe .page-header .page-title,
  body.post-type-archive-recipe .page-header .archive-description {
    max-width: 90%;
  }
}
body.post-type-archive-recipe .all-recipes {
  display: grid;
  grid-template-columns: 25% auto;
  grid-template-rows: repeat(2, auto);
  gap: 0.5rem 1rem;
  justify-content: space-between;
  align-items: start;
  padding: 2rem 0;
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
body.post-type-archive-recipe .all-recipes .recipe-count {
  grid-column: 2;
  grid-row: 1;
}
body.post-type-archive-recipe .all-recipes .recipe-count h5 {
  margin: 0;
  text-align: right;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering {
  grid-column: 1;
  grid-row: 2/span 2;
  background-color: rgba(240, 197, 50, 0.12);
  padding: 1.5rem 1rem;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter {
  display: none;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter input[type=checkbox] {
  margin-right: 0.5em;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter label {
  position: relative;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li {
  margin-bottom: 0.5em;
  position: relative;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li .accordian-arrow {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(0.2em);
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li .accordian-arrow .fa-chevron-right {
  display: inline-block;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li .accordian-arrow .fa-chevron-down {
  display: none;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li .accordian-arrow.switcher .fa-chevron-right {
  display: none;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li .accordian-arrow.switcher .fa-chevron-down {
  display: inline-block;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li > ul {
  display: none;
  margin: 0.5rem 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter ul.parent-level li > ul.force-show {
  display: block;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter label.active + ul {
  display: block !important;
}
body.post-type-archive-recipe .all-recipes .recipe-filtering .spinner {
  border: 6px solid #fff;
  border-top: 6px solid #112372; /* Spinner color */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  margin: 1rem auto 0;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.post-type-archive-recipe .all-recipes .archive-links {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-flow: row wrap;
  justify-content: start;
  align-items: stretch;
  gap: 1rem;
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link {
  flex: 0 0 auto;
  width: calc(50% - 0.5rem);
  text-decoration: none;
  position: relative;
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link .entry-thumbnail {
  width: 100%;
  display: block;
  overflow: hidden;
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.3s ease;
  transform-origin: center;
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link:hover img {
  transform: scale(1.125);
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link .entry-title {
  text-decoration: none;
  display: table-cell;
  vertical-align: middle;
  padding: 0.25em 0;
  color: #112372;
  font-weight: bold;
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link:after {
  content: " ";
  display: block;
  background-color: #112372;
  height: 0.25em;
  width: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  /*@media (min-width: 800px) {
      bottom: .5em;
  }*/
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link:hover .entry-title {
  color: #112372;
}
body.post-type-archive-recipe .all-recipes .archive-links .recipe-link:hover:after {
  width: 100%;
}
body.post-type-archive-recipe .all-recipes .pagination {
  grid-column: 2;
  grid-row: 3;
}
@media only screen and (max-width: 781px) {
  body.post-type-archive-recipe .all-recipes {
    max-width: unset;
    padding: 0 20px;
    grid-template-columns: 100%;
    position: relative;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering {
    grid-row: 1/span 1;
    padding: 0;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter {
    display: block;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    color: #161c43;
    padding: 1.5rem 1rem;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter.click-toggled {
    /*padding-bottom: 0;*/
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter:hover {
    color: #112372;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter .accordian-arrow .fa-chevron-right {
    display: inline-block;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter .accordian-arrow .fa-chevron-down {
    display: none;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter .accordian-arrow.switcher .fa-chevron-right {
    display: none;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .collapse-filter .accordian-arrow.switcher .fa-chevron-down {
    display: inline-block;
  }
  body.post-type-archive-recipe .all-recipes .recipe-filtering .recipe-filter-form {
    display: none;
    padding: 0.5rem 1rem 1.5rem;
  }
  body.post-type-archive-recipe .all-recipes .recipe-count {
    padding-top: 1rem;
    grid-column: 1;
    grid-row: 2;
  }
  body.post-type-archive-recipe .all-recipes .archive-links {
    grid-column: 1;
    grid-row: 3;
    padding-bottom: 1.5rem;
  }
  body.post-type-archive-recipe .all-recipes .archive-links .recipe-link {
    width: 100%;
  }
  body.post-type-archive-recipe .all-recipes .pagination {
    grid-column: 1;
    grid-row: 4;
  }
}

/* SINGLE PAGE */
body.single-recipe article {
  /* GRID LAYOUT */
  display: grid;
  grid-template-columns: 7% repeat(10, 1fr) 7%;
  /*        grid-auto-rows: auto;*/
  grid-template-rows: repeat(3, auto) 2rem auto 2rem 1fr minmax(4rem, auto) auto;
  gap: 0 1rem;
  /* TYPOGRAPHY */
  /* styled like h2 on this page */
}
body.single-recipe article .entry-header {
  grid-column: 1/span 12;
  grid-row: 1/span 3;
}
body.single-recipe article .quick-tools {
  grid-column: 10/span 3;
  grid-row: 3/span 2;
}
body.single-recipe article .quick-facts {
  grid-column: 1/span 12;
  grid-row: 4/span 3;
}
body.single-recipe article .ingredients {
  grid-column: 1/span 5;
  grid-row: 6/span 2;
  margin: 0 0 0 2rem;
}
body.single-recipe article .directions {
  grid-column: 6/span 7;
  grid-row: 7/span 2;
  margin: 1rem 2rem;
}
body.single-recipe article .page-divider {
  grid-column: 1/span 12;
  grid-row: 9;
}
body.single-recipe article .more-recipes {
  grid-column: 2/span 10;
  grid-row: 10;
}
body.single-recipe article h1 {
  font-size: 1.714rem;
  letter-spacing: 0.05em;
  font-weight: 900;
  margin: 0.25em 0;
}
body.single-recipe article .entry-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  background-color: #161c43;
}
body.single-recipe article .entry-header .featured-image {
  grid-column: 1/span 2;
  grid-row: 1/span 2;
}
body.single-recipe article .entry-header .featured-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 2/1;
  object-fit: cover;
}
body.single-recipe article .entry-header .primary-details {
  grid-column: 1;
  grid-row: 2;
  background-color: #161c43;
  color: #fff;
  padding: 1.675rem 2rem;
}
body.single-recipe article .entry-header .primary-details .breadcrumbs {
  font-size: 0.875rem;
  font-weight: 500;
}
body.single-recipe article .entry-header .primary-details a, body.single-recipe article .entry-header .primary-details h1, body.single-recipe article .entry-header .primary-details h2, body.single-recipe article .entry-header .primary-details h3, body.single-recipe article .entry-header .primary-details p {
  color: #fff;
}
body.single-recipe article .entry-header .primary-details p {
  margin: 0;
  padding: 0;
  font-weight: 500;
}
body.single-recipe article .entry-header .primary-details a:after {
  background-color: #fff;
}
body.single-recipe article .entry-header .primary-details a:hover, body.single-recipe article .entry-header .primary-details a:focus, body.single-recipe article .entry-header .primary-details a:active {
  color: #fff;
}
body.single-recipe article .quick-tools {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.25rem;
  justify-items: center;
  align-items: end;
  width: fit-content;
  width: max-content;
  height: max-content;
  margin: auto 0 0 auto;
  position: relative;
  z-index: 50;
}
body.single-recipe article .quick-tools .tool-icon {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  background-color: #fff;
  padding: 0.5rem;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
body.single-recipe article .quick-tools .tool-icon:hover {
  background-color: #fef8e6;
}
body.single-recipe article .quick-tools .tool-icon img {
  width: 2rem;
  height: auto;
}
body.single-recipe article .quick-tools .tool-icon span {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.1;
  margin: 0;
}
body.single-recipe article .quick-facts {
  background-color: #f3de49;
  padding: 1rem 2rem;
  display: grid;
  grid-template-columns: max-content max-content auto auto;
  grid-template-rows: auto auto auto 2rem;
}
body.single-recipe article .quick-facts img.icon-timer {
  grid-column: 1;
  grid-row: 1;
}
body.single-recipe article .quick-facts h2 {
  grid-column: 2/span 3;
  grid-row: 1;
}
body.single-recipe article .quick-facts .gluten-free-icon {
  grid-column: 1;
  grid-row: 2;
}
body.single-recipe article .quick-facts .cooking-details {
  grid-column: 2/span 2;
  grid-row: 2;
}
body.single-recipe article .quick-facts img.icon-timer {
  justify-self: end;
  display: block;
  margin-right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(14%) sepia(25%) saturate(6463%) hue-rotate(213deg) brightness(94%) contrast(96%);
}
body.single-recipe article .quick-facts h2 {
  margin: 0;
}
body.single-recipe article .quick-facts .gluten-free-icon {
  margin-right: 1rem;
}
body.single-recipe article .quick-facts .gluten-free-icon img {
  display: block;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}
body.single-recipe article .quick-facts .cooking-details {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 2rem;
  width: fit-content;
  padding-bottom: 1.5rem;
  color: #112372;
}
body.single-recipe article .ingredients {
  background-color: #fff;
  box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.16);
  padding: 1rem 2rem;
  height: fit-content;
}
body.single-recipe article .directions {
  padding-bottom: 2rem;
}
body.single-recipe article .ingredients ul, body.single-recipe article .ingredients ol, body.single-recipe article .directions ul, body.single-recipe article .directions ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.single-recipe article .ingredients ul li, body.single-recipe article .ingredients ol li, body.single-recipe article .directions ul li, body.single-recipe article .directions ol li {
  margin-bottom: 0.5em;
}
body.single-recipe article .ingredients ol li, body.single-recipe article .directions ol li {
  margin-bottom: 1em;
}
body.single-recipe article .more-recipes {
  padding: 2rem 0 4rem;
}
body.single-recipe article .more-recipes .the-recipes {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-evenly;
  align-content: start;
  gap: 1.5rem;
}
body.single-recipe article .more-recipes .the-recipes .recipe-link {
  flex: 0 0 auto;
  width: calc(33% - 1rem);
}
body.single-recipe article .more-recipes .the-recipes .recipe-link .entry-thumbnail {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
}
body.single-recipe article .more-recipes .the-recipes .recipe-link img {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(1);
  transition: transform 0.3s ease;
  transform-origin: center;
}
body.single-recipe article .more-recipes .the-recipes .recipe-link:hover img {
  transform: scale(1.125);
}
@media only screen and (max-width: 781px) {
  body.single-recipe article .entry-header {
    grid-row: 1/span 1;
  }
  body.single-recipe article .entry-header .featured-image {
    grid-row: 1/span 1;
  }
  body.single-recipe article .entry-header .primary-details {
    grid-column: 1/span 2;
  }
  body.single-recipe article .quick-tools {
    grid-column: 1/span 12;
    grid-row: 2/span 1;
    padding: 0 20px 1.5rem 20px;
    background-color: #161c43;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    gap: 1rem;
  }
  body.single-recipe article .quick-facts .cooking-details {
    columns: 1;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
  }
  body.single-recipe article .ingredients, body.single-recipe article .directions {
    grid-column: 2/span 10;
    margin-right: 0;
    margin-left: 0;
  }
  body.single-recipe article .directions {
    grid-row: 8/span 1;
  }
  body.single-recipe article .more-recipes .the-recipes {
    flex-flow: column nowrap;
  }
  body.single-recipe article .more-recipes .the-recipes .recipe-link {
    width: 100%;
  }
}
@media print {
  body.single-recipe {
    font-size: 10pt !important;
  }
  body.single-recipe .main-navigation,
  body.single-recipe .site-search,
  body.single-recipe .quick-tools,
  body.single-recipe .page-divider,
  body.single-recipe .more-recipes,
  body.single-recipe .site-footer,
  body.single-recipe .menu-legal-container {
    display: none !important;
  }
  body.single-recipe h1, body.single-recipe h2, body.single-recipe h3, body.single-recipe h4, body.single-recipe h5, body.single-recipe h6, body.single-recipe p, body.single-recipe li, body.single-recipe a {
    color: #000 !important;
  }
  body.single-recipe h1 {
    font-size: 16pt;
  }
  body.single-recipe h2 {
    font-size: 14pt;
  }
  body.single-recipe h3, body.single-recipe h4, body.single-recipe h5, body.single-recipe h6 {
    font-size: 12pt;
  }
  body.single-recipe p, body.single-recipe li {
    font-size: 10pt;
  }
  body.single-recipe .entry-header {
    display: block !important;
  }
  body.single-recipe .quick-facts {
    display: block !important;
    padding: 0 2rem !important;
  }
  body.single-recipe article {
    display: block !important;
  }
  body.single-recipe article .ingredients {
    box-shadow: unset;
  }
  body.single-recipe article .directions {
    padding: 1rem 2rem;
  }
  body.single-recipe .site-info {
    justify-content: center;
  }
}

/* FORM STYLING */
.frm_style_formidable-style.with_frm_style h2 {
  color: #112372;
  margin: 0;
}
.frm_style_formidable-style.with_frm_style p, .frm_style_formidable-style.with_frm_style label {
  color: #112372;
  margin: 0;
}
.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 0.5rem;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading {
  margin-top: 0.5rem;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
  margin-bottom: 0.5rem;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
  color: #112372;
  margin: 0.5rem 0 0.25rem;
  padding: 0;
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*=frm_pos_] {
  border-top: 0;
}
.frm_style_formidable-style.with_frm_style .frm_submit button {
  margin-left: auto;
  background-color: #161c43;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-weight: bold;
  padding: 1em 2em;
  position: relative;
  transition: all 0.3s ease;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:after {
  content: "";
  display: block;
  position: absolute;
  right: -1em;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid var(--wp--preset--color--dark-blue);
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
  background-color: #112372;
  padding: 1em 2.5em;
}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover:after {
  border-left-color: #112372;
}

.with_frm_style .frm_message {
  background-color: transparent;
  border: 0;
  color: #112372;
  padding: 0;
}

body.page-faqs ul.faqs-navigation {
  position: sticky;
  top: 0;
  overflow: hidden;
  margin: 0;
  list-style: none;
  padding: 0;
  overflow: visible;
}
body.page-faqs ul.faqs-navigation li {
  margin: 1em 0 1em 3rem;
}
body.page-faqs ul.faqs-navigation li:first-of-type {
  margin-top: 0;
}
body.page-faqs ul.faqs-navigation li.highlight-item {
  position: relative;
}
body.page-faqs ul.faqs-navigation li.highlight-item:before {
  display: block;
  content: "";
  background-image: url(../images/nav-arrow-right@2x.png);
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  width: 3rem;
  height: 2rem;
  position: absolute;
  left: -3.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
body.page-faqs ul.faqs-navigation li a {
  position: relative;
}
body.page-faqs ul.faqs-navigation li a:before {
  display: none;
  content: "";
  background-image: url(../images/nav-arrow-right@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  left: -3.5rem;
  top: 0;
}
body.page-faqs ul.faqs-navigation li a:hover:before {
  display: block;
  animation: faqsHover 1s linear 0s infinite normal both;
}
@keyframes faqsHover {
  0% {
    animation-timing-function: ease-in;
    opacity: 1;
    transform: translateX(-1rem);
  }
  50% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateX(0px);
  }
  100% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateX(-1rem);
  }
}
body.page-faqs .faqs-section-header:before {
  content: "";
  display: block;
  position: relative;
  width: 0;
  height: 5rem;
  margin-top: -5rem;
}
body.page-faqs .faqs-question,
body.page-faqs .faqs-answer {
  position: relative;
}
body.page-faqs .faqs-question:before,
body.page-faqs .faqs-answer:before {
  content: "";
  background-size: contain;
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  left: -2.5rem;
  top: 0;
  transform: translateY(-0.125rem);
}
body.page-faqs .faqs-question:before {
  filter: brightness(0) saturate(100%) invert(14%) sepia(25%) saturate(6463%) hue-rotate(213deg) brightness(94%) contrast(96%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='83.91' height='82.563' viewBox='0 0 83.91 82.563'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='83.91' height='82.563' fill='%23112372'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M363.985,335.012c-5.364,0-8.8,4.059-8.8,9.327,0,5.219,3.431,9.327,8.8,9.327a8.322,8.322,0,0,0,1.885-.193l-2.948-3.576,5.751-4.64,3.045,3.673a10.854,10.854,0,0,0,1.015-4.591c0-5.268-3.431-9.327-8.747-9.327' transform='translate(-322.029 -303.736)'/%3E%3Cpath d='M185.643,151.27A27.159,27.159,0,1,0,212.8,178.429a27.159,27.159,0,0,0-27.159-27.159m15.175,40.109-5.8,4.639-2.368-2.9a19.432,19.432,0,0,1-7.007,1.3c-9.859,0-17.253-6.862-17.253-16.673s7.394-16.673,17.253-16.673,17.2,6.862,17.2,16.673a16.463,16.463,0,0,1-4.06,11.164Z' transform='translate(-143.688 -137.148)'/%3E%3Cpath d='M83.723,40.971A9.684,9.684,0,0,1,82.6,39.1c-.171-.3-.3-.262-.467-.747,0-.006-.079-.027-.093-.093-.007-.03.007-.064,0-.093-.3-.04-.525-.651-.654-.934-.045-.1-.059-.19-.093-.28-.274.067-.2-.219-.28-.373-.013-.027.015-.08,0-.093-.124-.111-.086.056-.28-.28-.013-.023.014-.07,0-.093-.038-.065-.112-.148-.187-.28a1.255,1.255,0,0,1-.093-.28c-.028-.035-.211-.047-.284-.16a1.742,1.742,0,0,1-.37-1.1L81.291,27c-.009-.277-.914-.583-.929-.971-.1-.015-.136-.073-.187-.093-.07-.028-.17-.018-.233-.09L75.22,22.074a7.59,7.59,0,0,1-.273-1.735c0-.093,0-.187,0-.28-.162-.081-.073-.324-.093-.467-.031-.215-.06-.439-.093-.654-.064-.416-.21-.859-.271-1.269-.16-1.062-.265-2.144-.382-3.212a3.872,3.872,0,0,0-1.4-.654c-1.223-.427-2.5-.79-3.734-1.214-.211-.073-.442-.115-.654-.187-.119-.041-.238-.016-.28-.187a3.315,3.315,0,0,1-.934-.28c-.078-.032-.215,0-.345-.071-.413-.21-.387-.523-.588-.863-.7-1.182-1.221-2.374-1.867-3.548a2.757,2.757,0,0,1-.283-.323,17.356,17.356,0,0,0-1.157-2.112,5.914,5.914,0,0,0-1.734-.086c-.123,0-.251-.011-.373,0-.018,0-.063.1-.129.08l-.058-.08a2.12,2.12,0,0,1-.373.093,23.789,23.789,0,0,1-2.707,0c-.093,0-.188.007-.28,0-.109.117-.235.088-.373.093-.247.009-.5,0-.747,0a8.816,8.816,0,0,1-.891,0C54.71,5.059,52.6,2.98,52.052,2.5a.289.289,0,0,1-.07-.179.863.863,0,0,1-.187-.093C50.941,1.478,50.029.791,49.209,0c-.147-.035-2.464.872-2.829,1.013-.047.018-.14-.018-.187,0l-.093.093c-.387.151-.813.311-1.214.467a18.107,18.107,0,0,1-2.872,1.2,2.088,2.088,0,0,1-1.049-.357,2.8,2.8,0,0,1-.467-.187.508.508,0,0,1-.093-.093,1.584,1.584,0,0,1-.56-.187c-.278-.108-.628-.329-.747-.373-.521-.194-1.175-.335-1.774-.56C36.961.877,34.731-.033,34.589,0l-4.36,3.814c-.023.011-.063-.01-.093,0a4.854,4.854,0,0,1-1.311,1.257,4.751,4.751,0,0,1-1.3.05c-.215,0-.441.017-.654,0a2.744,2.744,0,0,0-.467-.093c-.062,0-.125,0-.187,0-.693.032-1.449.011-2.147,0-.533-.008-1.039-.083-1.587-.093a4.772,4.772,0,0,0-1.548.086,19.431,19.431,0,0,0-1.085,2c-.1.179-.3.343-.355.439-.031.053-.054.119-.093.187-.023.039-.076.064-.093.093s.02.2,0,.28-.083.078-.093.093-.086-.014-.093,0c-.031.056-.065.128-.093.187s-.069.13-.093.187.036.222-.007.272-.149-.01-.179.008c-.012.007.009.063,0,.093-.146.482-.251.323-.28.373-.055.094-.246.763-.332.928s-.233.305-.322.472c-.02.038-.078.065-.093.093a2.856,2.856,0,0,1-.093.28,2.938,2.938,0,0,1-.417.75c-.21.188-.366.118-.517.184-.121.053-.188.06-.28.093a1.388,1.388,0,0,1-.187.093c-.452.151-.877.225-1.307.373-1.27.438-2.551.874-3.828,1.307-.044.015-.106.066-.187.093-.028.01-.065-.009-.093,0-.159.054-.626.166-.654.187-.071.052.157.065-.187.187-.316.112-.125.119-.187.187-.292,1.556-.44,3.136-.665,4.7-.031.217-.042.607-.268.712-.009.154.014.314,0,.467a9.333,9.333,0,0,1-.273,1.734l-5.991,4.75c-.157.207.089.841.1,1.172,0,.093,0,.187,0,.28.206.169.144.444.187.654.032.156.059.31.093.467.165.748.321,1.487.467,2.241.178.92.387,1.834.568,2.755a1.17,1.17,0,0,1-.475.886c-.007.03.007.064,0,.093-.064.254-.508.6-.654,1.027-.022.065.032.237,0,.277s-.167-.016-.184,0,.015.073,0,.093a.692.692,0,0,1-.093.093c-.054.1-.059.22-.093.28-.174.307-.392.915-.747,1.027-.075.42-.31.547-.467.84C.875,39.782.434,40.525,0,41.284l3.435,5.663c.012.025-.011.066,0,.093a.325.325,0,0,1,.187.28c.005.03,0,.063,0,.093.287-.037.38.511.377.694a19.375,19.375,0,0,1-.4,2.229.288.288,0,0,1-.166.157,8.768,8.768,0,0,0-.187,1.4,22.221,22.221,0,0,1-.56,2.427,1.153,1.153,0,0,1,0,.187.882.882,0,0,1-.187.654c-.016.148.024.327,0,.467.352.234.7.523,1.033.792.086.071.134.2.181.235.119.1.389.233.56.373.034.028.06.066.093.093.214.174.5.269.56.56a.426.426,0,0,1,.467.373c.188-.016.509.224.648.33.859.654,1.665,1.4,2.533,2.044a8.851,8.851,0,0,1,.18,1.174c.1.59.189,1.183.28,1.774s.1,1.29.187,1.867a.532.532,0,0,1,.165.251,24.755,24.755,0,0,0,.417,2.714c.961.342,1.939.643,2.9.975.119.041.211.155.248.168.612.209,1.29.458,1.867.654.183.062.536.043.767.12a14.328,14.328,0,0,1,1.525.529,10.56,10.56,0,0,1,1.163,2.058,2.045,2.045,0,0,0,.28.654,5.57,5.57,0,0,1,.747,1.214c.162.306.773,1.7.84,1.774a1.372,1.372,0,0,1,.467.654,3.606,3.606,0,0,1,.093.373.262.262,0,0,1,.28.187c.434-.01.873.013,1.307,0,.626-.019,1.242-.1,1.867-.093.186,0,.375-.01.56,0,1.062.07,2.114-.123,3.174-.093a2.05,2.05,0,0,1,.84.093c.037.014.065.079.093.093a9.3,9.3,0,0,1,1.961,1.68c.024.021.162-.024.187,0s-.021.161,0,.187.349.271.467.373.451.254.621.406a3.327,3.327,0,0,1,.593.714c.026.012.068-.012.093,0a7.132,7.132,0,0,1,1.494,1.4c.013.016.259-.049.187.187a.9.9,0,0,0,.747-.093c1.308-.559,2.588-1.069,3.921-1.587.322-.125,1.782-.6,1.867-.654.009-.005-.046-.12.056-.195a1.852,1.852,0,0,1,1.756,0c.107.077.043.184.056.2.058.053,1.212.357,1.494.467.042.016.071.085.093.093.064.025.123.069.187.093,1.183.458,2.68,1.112,3.828,1.494a3.318,3.318,0,0,0,.837.144l4.391-3.878.093-.093a.414.414,0,0,1,.093,0c.1-.247.391-.314.56-.467.1-.09.166-.3.467-.467-.044-.25.059-.191.28-.187.04-.026.6,0,.747,0,1.09-.027,2.175.165,3.268.093.186-.008.374,0,.56,0,.594-.006,1.177.081,1.774.093.465.01.935-.007,1.4,0,0-.08.053-.127.093-.187.028-.041.054-.122.093-.187.028-.046.051-.116.093-.187.023-.039.077-.065.093-.093.122-.21.313-.451.373-.56.206-.372.278-.673.56-1.12.023-.036.087-.07.093-.093.014-.05-.011-.129,0-.187.015-.076-.024-.252,0-.28s.15.021.187,0c.015-.008-.013-.067,0-.093.16-.322.316-.649.484-.968.069-.132.038-.3.263-.246a1.617,1.617,0,0,1,.093-.28c.011-.037.084-.068.093-.093s-.011-.067,0-.093a23.355,23.355,0,0,1,1.16-2.248c.862-.243,1.709-.615,2.575-.833.078-.02.2.018.28,0-.088-.211.284-.266.467-.28.061,0,.128.009.187,0L73.9,68.21a13.732,13.732,0,0,0,.508-2.81c.024-.109.164-.145.167-.156a2.389,2.389,0,0,0,0-.373c0-.007-.068-.05-.062-.119a3.015,3.015,0,0,1,.156-.815c0-.062-.006-.125,0-.187.086-.926.323-1.88.467-2.8a1.927,1.927,0,0,1,0-.373c.039-.322.111-.132.187-.187.963-.7,2.042-1.588,2.987-2.334.584-.461,2.186-2.062,2.8-2.147a1.881,1.881,0,0,0,.187-.654c-.132-.054-.073-.185-.093-.28a2.975,2.975,0,0,1-.093-.56c-.237-.793-.4-1.613-.56-2.427-.11-.549-.173-1.127-.28-1.68a7.749,7.749,0,0,1-.415-2.61c.06-.177.262-.282.322-.377.028-.045.05-.117.093-.187.167-.272.161-.158.187-.187a.922.922,0,0,1,.093-.28A18.028,18.028,0,0,1,82.7,43.305a5.767,5.767,0,0,1,.8-1.578c.108-.162.17-.384.412-.382v-.187c-.255.068-.161-.156-.187-.187M41.955,71.458A30.177,30.177,0,1,1,72.132,41.282,30.177,30.177,0,0,1,41.955,71.458' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
}
body.page-faqs .faqs-answer {
  margin-bottom: 2.5rem;
}
body.page-faqs .faqs-answer:before {
  filter: brightness(0) saturate(100%) invert(77%) sepia(95%) saturate(4294%) hue-rotate(344deg) brightness(97%) contrast(97%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='83.91' height='82.563' viewBox='0 0 83.91 82.563'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='83.91' height='82.563' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M185.643,151.27A27.159,27.159,0,1,0,212.8,178.429a27.159,27.159,0,0,0-27.159-27.159m6.853,40.614-1.439-4.187H179.586l-1.439,4.187h-8.5l10.947-29.091h9.421L201,191.884Z' transform='translate(-143.688 -137.148)'/%3E%3Cpath d='M406.008,365.058h7.415l-3.707-10.947Z' transform='translate(-368.104 -321.052)'/%3E%3Cpath d='M83.723,40.971A9.684,9.684,0,0,1,82.6,39.1c-.171-.3-.3-.262-.467-.747,0-.006-.079-.027-.093-.093-.007-.03.007-.064,0-.093-.3-.04-.525-.651-.654-.934-.045-.1-.059-.19-.093-.28-.274.067-.2-.219-.28-.373-.013-.027.015-.08,0-.093-.124-.111-.086.056-.28-.28-.013-.023.014-.07,0-.093-.038-.065-.112-.148-.187-.28a1.255,1.255,0,0,1-.093-.28c-.028-.035-.211-.047-.284-.16a1.742,1.742,0,0,1-.37-1.1L81.291,27c-.009-.277-.914-.583-.929-.971-.1-.015-.136-.073-.187-.093-.07-.028-.17-.018-.233-.09L75.22,22.074a7.59,7.59,0,0,1-.273-1.735c0-.093,0-.187,0-.28-.162-.081-.073-.324-.093-.467-.031-.215-.06-.439-.093-.654-.064-.416-.21-.859-.271-1.269-.16-1.062-.265-2.144-.382-3.212a3.872,3.872,0,0,0-1.4-.654c-1.223-.427-2.5-.79-3.734-1.214-.211-.073-.442-.115-.654-.187-.119-.041-.238-.016-.28-.187a3.315,3.315,0,0,1-.934-.28c-.078-.032-.215,0-.345-.071-.413-.21-.387-.523-.588-.863-.7-1.182-1.221-2.374-1.867-3.548a2.757,2.757,0,0,1-.283-.323,17.356,17.356,0,0,0-1.157-2.112,5.914,5.914,0,0,0-1.734-.086c-.123,0-.251-.011-.373,0-.018,0-.063.1-.129.08l-.058-.08a2.12,2.12,0,0,1-.373.093,23.789,23.789,0,0,1-2.707,0c-.093,0-.188.007-.28,0-.109.117-.235.088-.373.093-.247.009-.5,0-.747,0a8.816,8.816,0,0,1-.891,0C54.71,5.059,52.6,2.98,52.052,2.5a.289.289,0,0,1-.07-.179.863.863,0,0,1-.187-.093C50.941,1.478,50.029.791,49.209,0c-.147-.035-2.464.872-2.829,1.013-.047.018-.14-.018-.187,0l-.093.093c-.387.151-.813.311-1.214.467a18.107,18.107,0,0,1-2.872,1.2,2.088,2.088,0,0,1-1.049-.357,2.8,2.8,0,0,1-.467-.187.508.508,0,0,1-.093-.093,1.584,1.584,0,0,1-.56-.187c-.278-.108-.628-.329-.747-.373-.521-.194-1.175-.335-1.774-.56C36.961.877,34.731-.033,34.589,0l-4.36,3.814c-.023.011-.063-.01-.093,0a4.854,4.854,0,0,1-1.311,1.257,4.751,4.751,0,0,1-1.3.05c-.215,0-.441.017-.654,0a2.744,2.744,0,0,0-.467-.093c-.062,0-.125,0-.187,0-.693.032-1.449.011-2.147,0-.533-.008-1.039-.083-1.587-.093a4.772,4.772,0,0,0-1.548.086,19.431,19.431,0,0,0-1.085,2c-.1.179-.3.343-.355.439-.031.053-.054.119-.093.187-.023.039-.076.064-.093.093s.02.2,0,.28-.083.078-.093.093-.086-.014-.093,0c-.031.056-.065.128-.093.187s-.069.13-.093.187.036.222-.007.272-.149-.01-.179.008c-.012.007.009.063,0,.093-.146.482-.251.323-.28.373-.055.094-.246.763-.332.928s-.233.305-.322.472c-.02.038-.078.065-.093.093a2.881,2.881,0,0,1-.093.28,2.938,2.938,0,0,1-.417.75c-.21.188-.366.118-.517.184-.121.053-.188.06-.28.093a1.388,1.388,0,0,1-.187.093c-.452.151-.877.225-1.307.373-1.27.438-2.551.874-3.828,1.307-.044.015-.106.066-.187.093-.028.01-.065-.009-.093,0-.159.054-.626.166-.654.187-.071.052.157.065-.187.187-.316.112-.125.119-.187.187-.292,1.556-.44,3.136-.665,4.7-.031.217-.042.607-.268.712-.009.154.014.314,0,.467a9.325,9.325,0,0,1-.273,1.734l-5.991,4.75c-.157.207.089.841.1,1.172,0,.093,0,.187,0,.28.206.169.144.444.187.654.032.156.059.31.093.467.165.748.321,1.487.467,2.241.178.92.387,1.834.568,2.755a1.17,1.17,0,0,1-.475.886c-.007.03.007.064,0,.093-.064.254-.508.6-.654,1.027-.022.065.032.237,0,.277s-.167-.016-.184,0,.015.073,0,.093a.692.692,0,0,1-.093.093c-.054.1-.059.22-.093.28-.174.307-.392.915-.747,1.027-.075.42-.31.547-.467.84C.875,39.782.434,40.525,0,41.284l3.435,5.663c.012.025-.011.066,0,.093a.325.325,0,0,1,.187.28c.005.03,0,.063,0,.093.287-.037.38.511.377.694a19.375,19.375,0,0,1-.4,2.229.288.288,0,0,1-.166.157,8.768,8.768,0,0,0-.187,1.4,22.221,22.221,0,0,1-.56,2.427,1.153,1.153,0,0,1,0,.187.882.882,0,0,1-.187.654c-.016.148.024.327,0,.467.352.234.7.523,1.033.792.086.071.134.2.181.235.119.1.389.233.56.373.034.028.06.066.093.093.214.174.5.269.56.56a.426.426,0,0,1,.467.373c.188-.016.509.224.648.33.859.654,1.665,1.4,2.533,2.044a8.851,8.851,0,0,1,.18,1.174c.1.59.189,1.183.28,1.774s.1,1.29.187,1.867a.532.532,0,0,1,.165.251,24.755,24.755,0,0,0,.417,2.714c.961.342,1.939.643,2.9.975.119.041.211.155.248.168.612.209,1.29.458,1.867.654.183.062.536.043.767.12a14.328,14.328,0,0,1,1.525.529,10.56,10.56,0,0,1,1.163,2.058,2.045,2.045,0,0,0,.28.654,5.57,5.57,0,0,1,.747,1.214c.162.306.773,1.7.84,1.774a1.372,1.372,0,0,1,.467.654,3.606,3.606,0,0,1,.093.373.262.262,0,0,1,.28.187c.434-.01.873.013,1.307,0,.626-.019,1.242-.1,1.867-.093.186,0,.375-.01.56,0,1.062.07,2.114-.123,3.174-.093a2.05,2.05,0,0,1,.84.093c.037.014.065.079.093.093a9.3,9.3,0,0,1,1.961,1.68c.024.021.162-.024.187,0s-.021.161,0,.187.35.271.467.373.451.254.621.406a3.327,3.327,0,0,1,.593.714c.026.012.068-.012.093,0a7.132,7.132,0,0,1,1.494,1.4c.013.016.259-.049.187.187a.9.9,0,0,0,.747-.093c1.308-.559,2.588-1.069,3.921-1.587.322-.125,1.782-.6,1.867-.654.009-.005-.046-.12.056-.195a1.852,1.852,0,0,1,1.756,0c.107.077.043.184.056.2.058.053,1.212.357,1.494.467.042.016.071.085.093.093.064.025.123.069.187.093,1.183.458,2.68,1.112,3.828,1.494a3.318,3.318,0,0,0,.837.144l4.391-3.878.093-.093a.414.414,0,0,1,.093,0c.1-.247.391-.314.56-.467.1-.09.166-.3.467-.467-.044-.25.059-.191.28-.187.04-.026.6,0,.747,0,1.09-.027,2.175.165,3.268.093.186-.008.374,0,.56,0,.594-.006,1.177.081,1.774.093.465.01.935-.007,1.4,0,0-.08.053-.127.093-.187.028-.041.054-.122.093-.187.028-.046.051-.116.093-.187.023-.039.077-.065.093-.093.122-.21.313-.451.373-.56.206-.372.278-.673.56-1.12.023-.036.087-.07.093-.093.014-.05-.011-.129,0-.187.015-.076-.024-.252,0-.28s.15.021.187,0c.015-.008-.013-.067,0-.093.16-.322.316-.649.484-.968.069-.132.038-.3.263-.246a1.617,1.617,0,0,1,.093-.28c.011-.037.084-.068.093-.093s-.011-.067,0-.093a23.355,23.355,0,0,1,1.16-2.248c.862-.243,1.709-.615,2.575-.833.078-.02.2.018.28,0-.088-.211.284-.266.467-.28.061,0,.128.009.187,0L73.9,68.21a13.732,13.732,0,0,0,.508-2.81c.024-.109.164-.145.167-.156a2.389,2.389,0,0,0,0-.373c0-.007-.068-.05-.062-.119a3.011,3.011,0,0,1,.156-.815c0-.062-.006-.125,0-.187.086-.926.323-1.88.467-2.8a1.927,1.927,0,0,1,0-.373c.039-.322.111-.132.187-.187.963-.7,2.042-1.588,2.987-2.334.584-.461,2.186-2.062,2.8-2.147a1.881,1.881,0,0,0,.187-.654c-.132-.054-.073-.185-.093-.28a2.975,2.975,0,0,1-.093-.56c-.237-.793-.4-1.613-.56-2.427-.11-.549-.173-1.127-.28-1.68a7.749,7.749,0,0,1-.415-2.61c.06-.177.262-.282.322-.377.028-.045.05-.117.093-.187.167-.272.161-.158.187-.187a.922.922,0,0,1,.093-.28A18.028,18.028,0,0,1,82.7,43.305a5.767,5.767,0,0,1,.8-1.578c.108-.162.17-.384.412-.382v-.187c-.255.068-.161-.156-.187-.187M41.955,71.458A30.177,30.177,0,1,1,72.132,41.282,30.177,30.177,0,0,1,41.955,71.458' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
}
@media only screen and (max-width: 781px) {
  body.page-faqs ul.faqs-navigation {
    display: none;
    background-color: rgba(240, 197, 50, 0.12);
  }
  body.page-faqs .primary-content {
    padding-top: 0 !important;
    /*> .wp-block-group {
        padding-top: 1rem;
    }*/
  }
  body.page-faqs .primary-content.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: auto !important;
  }
  body.page-faqs .primary-content .faqs-section-header,
  body.page-faqs .primary-content .wp-block-group {
    margin: 0 20px;
  }
  body.page-faqs .primary-content .faqs-question {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  body.page-faqs .primary-content .faqs-question,
  body.page-faqs .primary-content .faqs-answer {
    margin-left: 2.5rem !important;
    padding-left: 0.5rem;
  }
  body.page-faqs .primary-content .faqs-question ul.wp-block-list,
  body.page-faqs .primary-content .faqs-answer ul.wp-block-list {
    margin-left: 0;
  }
}

@media only screen and (min-width: 782px) {
  .fatnav-trigger-faqs.has-mobile ul.sub-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 781px) {
  /* show FAQs subnav on mobile only */
  .fatnav-trigger-faqs.has-mobile ul.sub-menu {
    float: none;
    position: static;
    border-top: 0;
    box-shadow: none;
    padding: 0 1rem 0.75rem;
  }
  .fatnav-trigger-faqs.has-mobile ul.sub-menu a {
    padding: 0.25rem 1rem;
    text-transform: capitalize;
    font-weight: normal;
    width: 100%;
  }
}
body.search-results .page-title {
  text-align: center;
}
body.search-results .page-content {
  width: var(--wp--style--global--content-size);
  margin: 0 auto;
}
body.search-results .page-content article {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
  margin-bottom: 1rem;
}
body.search-results .page-content article .thumbnail {
  width: 40%;
}
body.search-results .page-content article .thumbnail .recipe-thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
body.search-results .page-content article .details {
  padding: 0.5rem 0;
  width: calc(60% - 1rem);
}
body.search-results .page-content article .details .title {
  display: block;
  font-weight: 900;
  margin: 0 0 0.25em;
  width: fit-content;
}
body.search-results .page-content article .details p {
  margin: 0;
}
body.search-results .page-content article .details .moretag {
  display: block;
  margin-top: 1rem;
  font-weight: 900;
  width: max-width;
  width: fit-content;
}
body.search-results .page-content .posts-navigation {
  margin: 3rem 0 4rem;
}
body.search-results .page-content .posts-navigation .nav-next a {
  margin-left: auto;
  background-color: #161c43;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-weight: bold;
  padding: 1em 2em;
  position: relative;
  transition: all 0.3s ease;
}
body.search-results .page-content .posts-navigation .nav-next a:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  background-color: transparent;
  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;
  border-left: 1rem solid #161c43;
}
body.search-results .page-content .posts-navigation .nav-next a:hover {
  /*padding: calc(0.667em + 2px) calc(2.333em + 2px) calc(0.667em + 2px) calc(1.333em + 2px);*/
  padding: 1em 2.5em;
  background-color: #112372;
}
body.search-results .page-content .posts-navigation .nav-next a:hover:after {
  border-left-color: #112372;
}
body.search-results .page-content .posts-navigation .nav-previous a {
  margin-right: auto;
  background-color: #161c43;
  color: #fff;
  border: 0;
  border-radius: 0;
  font-weight: bold;
  padding: 1em 2em;
  margin-left: 1rem;
  position: relative;
  transition: all 0.3s ease;
}
body.search-results .page-content .posts-navigation .nav-previous a:after {
  content: "";
  display: block;
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  background-color: transparent;
  border-top: 1.5rem solid transparent;
  border-bottom: 1.5rem solid transparent;
  border-right: 1rem solid #161c43;
}
body.search-results .page-content .posts-navigation .nav-previous a:hover {
  /*padding: calc(0.667em + 2px) calc(2.333em + 2px) calc(0.667em + 2px) calc(1.333em + 2px);*/
  padding: 1em 2.5em;
  background-color: #112372;
}
body.search-results .page-content .posts-navigation .nav-previous a:hover:after {
  border-right-color: #112372;
}
@media only screen and (max-width: 781px) {
  body.search-results .page-content article {
    padding-top: 0.5rem;
  }
  body.search-results .page-content article:first-of-type {
    padding-top: 0;
  }
  body.search-results .page-content article .details {
    padding-top: 0;
  }
}

body.search-no-results .site-main {
  margin: 2rem 5% 4rem;
}
body.search-no-results .site-main form.search-form {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
body.search-no-results .site-main form.search-form input, body.search-no-results .site-main form.search-form button {
  flex: 0 1 auto;
  margin: 1rem 0;
}

/*# sourceMappingURL=theme.css.map */
