/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --furmanos-red: #EE3A43;
  --dark-red: #B93136;
  --green: #317133;
  --light-green: #00A749;
  --softPad: clamp(15px,5vw,50px);
}

@font-face {
  font-family: Peace Sans;
  src: url(fonts/peace_sans-webfont.f5b71dfd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Berthold;
  src: url(fonts/Berthold-Akzidenz-Grotesk-Light.04a89929.woff) format("woff"), url(fonts/Berthold-Akzidenz-Grotesk-Bold.beceeb9b.woff) format("woff"), url(fonts/Berthold-Akzidenz-Grotesk-Italic.01e81a40.woff) format("woff"), url(fonts/Berthold-Akzidenz-Grotesk-Medium.b1b8846f.woff) format("woff"), url(fonts/Berthold-Akzidenz-Grotesk-Regular.e04c83f5.woff) format("woff"), url(fonts/Berthold-Akzidenz-Grotesk-Regular.6818d414.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
  color: inherit;
}

html {
  font-size: clamp(15px, 0.5em + 1vw, 40px);
}
@media screen and (min-width: 2000px) {
  html {
    font-size: 25px;
  }
  html main {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5215686275);
  }
}

body {
  margin: 0;
}
body.prevent-scrolling {
  overflow: hidden;
}

main {
  max-width: 2000px;
  margin: auto;
  overflow-x: hidden;
}
h1, h2, h3 {
  font-family: Peace Sans;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--furmanos-red);
}

div, p, span, input {
  font-family: freight-text-pro;
}

a {
  text-decoration: none;
}

#masthead {
  background: rgba(0, 0, 255, 0.185);
}

@keyframes drop-down {
  0% {
    z-index: -1;
  }
  100% {
    z-index: 0;
  }
}
.loading {
  opacity: 0.5;
}

/* Header */
#masthead {
  background: rgba(0, 0, 255, 0.185);
  transition: translate 200ms ease;
  position: fixed;
  width: 100%;
  z-index: 100;
  padding: 0.5em 2em;
  border-bottom: 3px solid white;
}
#masthead nav.main-navigation {
  background-color: inherit;
  max-width: var(--max-width);
  margin: auto;
  display: grid;
  grid-template-columns: 10vw auto min-content;
  align-items: center;
  gap: 0 0.5em;
}
#masthead nav.main-navigation .header__logo-wrapper {
  grid-area: 1/1/3/1;
}
#masthead nav.main-navigation .header__logo-wrapper a {
  width: 100%;
  height: 100%;
  display: block;
}
#masthead nav.main-navigation .header__logo-wrapper a img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
  min-width: 100px;
  min-height: 50px;
}
#masthead nav.main-navigation .header__logo-wrapper.hide {
  opacity: 0;
}
#masthead nav.main-navigation .menu-header-container {
  grid-area: 2/2/3/2;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: end;
  color: red;
}
#masthead nav.main-navigation .menu-header-container .theme-header-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#masthead nav.main-navigation .menu-header-container .theme-header-menu li {
  color: white;
  font-size: 0.7rem;
  font-family: Peace Sans;
}
#masthead nav.main-navigation .other-site-link {
  grid-area: 1/2/1/4;
  justify-self: end;
  padding: 0.1em 1em;
  font-size: 0.7rem;
  font-family: Peace Sans;
}
#masthead nav.main-navigation .header__burger-navigation {
  z-index: 3;
  grid-area: 1/3/3/3;
  display: none;
  z-index: 100;
}
#masthead nav.main-navigation .header__burger-navigation.make-criss-cross-applesauce .burger-naviation__bar {
  transition: ease-out 250ms;
}
#masthead nav.main-navigation .header__burger-navigation.make-criss-cross-applesauce .burger-naviation__bar:first-child {
  transform: rotateZ(45deg);
  position: relative;
  top: 25%;
}
#masthead nav.main-navigation .header__burger-navigation.make-criss-cross-applesauce .burger-naviation__bar:nth-child(2) {
  display: none;
}
#masthead nav.main-navigation .header__burger-navigation.make-criss-cross-applesauce .burger-naviation__bar:nth-child(3) {
  transform: rotateZ(-45deg);
  position: relative;
  top: -25%;
}
#masthead #render-react-search {
  background-color: inherit;
}

@media screen and (max-width: 1050px) {
  #masthead .menu-header-container, #masthead .other-site-link {
    display: none;
  }
  #masthead nav.main-navigation .header__burger-navigation {
    display: flex;
    flex-direction: column;
    height: 30px;
    width: 30px;
    justify-content: space-around;
    justify-self: end;
    margin-right: 1em;
  }
  #masthead nav.main-navigation .header__burger-navigation span {
    display: block;
    height: 3px;
    width: 100%;
    background: white;
  }
  #masthead #render-react-search {
    display: none;
  }
}
header.mobile-nav__takeover {
  display: none;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  z-index: 2;
  padding: 1em;
  position: fixed;
  top: -100%;
  right: 0;
  left: 0;
  transition: ease-in-out 400ms;
}
header.mobile-nav__takeover ul {
  list-style: none;
  color: white;
  /* display:flex; */
  justify-content: space-around;
}
header.mobile-nav__takeover ul li {
  font-family: Peace Sans;
  font-size: 1.5rem;
  margin-bottom: 15px;
}

header.mobile-nav__takeover--active {
  display: block;
  opacity: 1;
}

#mobile-menu .mobile-nav__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 0;
}
#mobile-menu .mobile-nav__footer .social-icon {
  width: 50px;
}

#mobile-menu .mobile-nav__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 0;
}
#mobile-menu .mobile-nav__footer .social-icon {
  width: 50px;
}

article.post .post-thumbnail {
  height: 40vh;
}
article.post .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
article.post .entry-title {
  text-align: center;
}
article.post .entry-meta {
  text-align: center;
}
article.post .entry-content {
  padding: 50px 100px;
}
@media screen and (max-width: 1050px) {
  article.post .entry-content {
    padding: 50px 50px;
  }
}

footer.site-footer {
  background: #EE3A43;
}
footer.site-footer hr {
  background: white;
  padding: 1px;
}
footer.site-footer .footer__nav-wrapper {
  max-width: 2000px;
  margin: 0 auto;
  padding: 1em 2em;
}
footer.site-footer .footer__nav-wrapper .theme-footer-menu {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: auto;
  gap: 1em;
}
footer.site-footer .footer__content {
  max-width: 2000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 2em;
  padding: 1em 2em;
}
footer.site-footer .footer__content .content__left img {
  max-width: 250px;
}
footer.site-footer .footer__content .content__left p {
  margin: 0.5em 0;
}
footer.site-footer .footer__content .content__right h2 {
  margin-block-start: 0;
  color: white;
}
footer.site-footer .footer__content .content__right input {
  color: black;
}
@media screen and (max-width: 768px) {
  footer.site-footer .footer__content {
    flex-wrap: wrap;
  }
}
footer.site-footer .footer__foot {
  max-width: 2000px;
  margin: 0 auto;
  padding: 1em 2em;
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
  gap: 2em;
}
footer.site-footer .footer__foot .foot__copyright {
  height: 100%;
  background: #EE3A43;
  color: white;
  text-align: center;
}
footer.site-footer .footer__foot .foot__socials nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 2em;
}
footer.site-footer .footer__foot .foot__socials nav .nav-item {
  max-height: 38px;
  max-width: 38px;
}
footer.site-footer .footer__foot .foot__socials nav .nav-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer.site-footer .footer__foot .foot__socials nav .nav-item.instagram {
  padding: 2px;
}

section.not-found {
  height: 65.9vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section.not-found form {
  text-align: center;
}

.ReactModalPortal .ReactModal__Overlay {
  z-index: 1;
}
.leaf {
  border-radius: 50px 0px;
  padding: 1em;
  overflow: hidden;
}
.leaf--light_green {
  background: #64a70b;
  background: linear-gradient(to bottom, #64a70b, #659f20);
}
.leaf--dark_green {
  background: #317133;
  background: linear-gradient(to bottom, #1f5e21, #1b551d);
}

h1.leaf {
  margin: auto;
  padding: 0.5em 1em;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 300px;
  text-align: center;
  color: white;
  text-shadow: 0px 1px 2px black;
}
@media screen and (min-width: 1200px) {
  h1.leaf {
    min-width: 500px;
  }
}

figure.leaf {
  margin: 1em;
  overflow: hidden;
  padding: 0;
}
figure.leaf a {
  display: contents;
}
figure.leaf img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 300px;
}
figure.leaf figcaption {
  color: white;
  height: -moz-max-content;
  height: max-content;
  padding: 1em;
}

.nav-item.leaf {
  padding: 0 1em;
  border-radius: 30px 0px;
  width: -moz-fit-content;
  width: fit-content;
}
.nav-item.leaf:hover, .nav-item.leaf:focus-within {
  padding: 0 calc(1em - 2px);
  border: white 2px solid;
}

.button {
  display: block;
  padding: 0.5em 1.5em;
  width: -moz-max-content;
  width: max-content;
  border-radius: 10px;
}
.button--light_green {
  color: white;
  background: #EE3A43;
}
.button--dark_green {
  color: white;
  background: #317133;
}

.button-arrow {
  display: block;
  width: -moz-max-content;
  width: max-content;
  background-color: transparent;
  color: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  box-shadow: none !important;
  text-decoration: none;
  overflow: hidden;
  margin-right: 1em;
  transition: margin-right 200ms;
}
.button-arrow:after {
  content: "-";
  margin-left: 15px;
  color: transparent;
  font-size: 1rem;
  width: 2em;
  display: inline-block;
  height: 1.5em;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTY1IiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMTk2NSAyMSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6IG5vbmU7DQogICAgICAgIHN0cm9rZTogIzAwMDsNCiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOw0KICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOw0KICAgICAgICBzdHJva2Utd2lkdGg6IDIwcHg7DQogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsNCiAgICAgIH0NCiAgICA8L3N0eWxlPg0KICA8L2RlZnM+DQogIDxwYXRoIGlkPSJMaW5lXzEiIGRhdGEtbmFtZT0iTGluZSAxIiBjbGFzcz0iY2xzLTEiIGQ9Ik0yNyw0MTZ2LTFIMTk3MnYxSDI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3IC00MDUpIi8+DQo8L3N2Zz4NCg==), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44MzciIGhlaWdodD0iMzQuNTAxIiB2aWV3Qm94PSIwIDAgMTcuODM3IDM0LjUwMSI+DQogIDxwYXRoIGlkPSJQYXRoXzgiIGRhdGEtbmFtZT0iUGF0aCA4IiBkPSJNMTk1NC4wMS0yMTMuNmwxMy42ODQsMTUuOTQ4TDE5NTQuMDEtMTgxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOTUyLjQ5MyAyMTQuOTA0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjQiLz4NCjwvc3ZnPg0K);
  background-repeat: repeat-x, no-repeat;
  background-size: 100%, cover;
  background-position: center, right;
  transition: width 200ms, background-image 200ms;
}
.button-arrow:hover {
  margin-right: 0;
}
.button-arrow:hover:after {
  width: 3em;
}

.button-pill {
  background-color: #EE3A43;
  font-size: 1rem;
  color: #ffffff;
  border-radius: 50px;
}

.white-button:not(.wp-block-button), .wp-block-button.white-button > a:not(.wp-block-button), .wp-block-button.red-button > a:not(.wp-block-button), .wp-block-button.white-button > a.wp-block-button > a:not(.wp-block-button), .wp-block-button.red-button > a.wp-block-button > a:not(.wp-block-button), .red-button:not(.wp-block-button) {
  border: 3px white solid;
  padding: 0.5em;
  border-radius: 0;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "freight-text-pro";
}
.white-button:not(.wp-block-button) > *, .wp-block-button.white-button > a:not(.wp-block-button) > *, .wp-block-button.red-button > a:not(.wp-block-button) > *, .wp-block-button.white-button > a.wp-block-button > a:not(.wp-block-button) > *, .wp-block-button.red-button > a.wp-block-button > a:not(.wp-block-button) > *, .red-button:not(.wp-block-button) > * {
  padding: 0;
}

.black-button:not(.wp-block-button), .wp-block-button.black-button > a:not(.wp-block-button), .wp-block-button.black-button > a.wp-block-button > a:not(.wp-block-button) {
  padding: 0.5em;
  border-radius: 0;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "freight-text-pro";
  color: black;
  border: 3px black solid;
}
.black-button:not(.wp-block-button) > *, .wp-block-button.black-button > a:not(.wp-block-button) > *, .wp-block-button.black-button > a.wp-block-button > a:not(.wp-block-button) > * {
  padding: 0;
}

.red-button {
  color: var(--furmanos-red);
  border: 3px var(--furmanos-red) solid;
}
.red-button::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44MzciIGhlaWdodD0iMzQuNTAxIiB2aWV3Qm94PSIwIDAgMTcuODM3IDM0LjUwMSI+DQogIDxwYXRoIGlkPSJQYXRoXzgiIGRhdGEtbmFtZT0iUGF0aCA4IiBkPSJNMTk1NC4wMS0yMTMuNmwxMy42ODQsMTUuOTQ4TDE5NTQuMDEtMTgxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOTUyLjQ5MyAyMTQuOTA0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWUzYTQzIiBzdHJva2Utd2lkdGg9IjQiLz4NCjwvc3ZnPg0K) no-repeat !important;
  background-size: 50% !important;
  background-position: right !important;
}

.add-arrow::after, .add-arrow-white::after, .white-button:not(.wp-block-button)::after, .wp-block-button.white-button > a:not(.wp-block-button)::after, .wp-block-button.red-button > a:not(.wp-block-button)::after, .wp-block-button.white-button > a.wp-block-button > a:not(.wp-block-button)::after, .wp-block-button.red-button > a.wp-block-button > a:not(.wp-block-button)::after, .red-button:not(.wp-block-button)::after {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44MzciIGhlaWdodD0iMzQuNTAxIiB2aWV3Qm94PSIwIDAgMTcuODM3IDM0LjUwMSI+DQogIDxwYXRoIGlkPSJQYXRoXzgiIGRhdGEtbmFtZT0iUGF0aCA4IiBkPSJNMTk1NC4wMS0yMTMuNmwxMy42ODQsMTUuOTQ4TDE5NTQuMDEtMTgxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOTUyLjQ5MyAyMTQuOTA0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjQiLz4NCjwvc3ZnPg0K) no-repeat;
  background-size: 50%;
  background-position: right;
  display: inline;
  font-family: inherit;
  font-weight: inherit;
  padding-left: 1em;
  font-size: 1em;
  height: 1em;
}

.add-arrow-black::after, .black-button:not(.wp-block-button)::after, .wp-block-button.black-button > a:not(.wp-block-button)::after, .wp-block-button.black-button > a.wp-block-button > a:not(.wp-block-button)::after {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44MzciIGhlaWdodD0iMzQuNTAxIiB2aWV3Qm94PSIwIDAgMTcuODM3IDM0LjUwMSI+DQogIDxwYXRoIGlkPSJQYXRoXzgiIGRhdGEtbmFtZT0iUGF0aCA4IiBkPSJNMTk1NC4wMS0yMTMuNmwxMy42ODQsMTUuOTQ4TDE5NTQuMDEtMTgxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOTUyLjQ5MyAyMTQuOTA0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI0Ii8+DQo8L3N2Zz4NCg==) no-repeat;
  background-size: 50%;
  background-position: right;
  display: inline;
  font-family: inherit;
  font-weight: inherit;
  padding-left: 1em;
  font-size: 1em;
  height: 1em;
}

.wp-block-button.black-button, .wp-block-button.black-button > a.wp-block-button, .wp-block-button.black-button > a.wp-block-button > a.wp-block-button, .wp-block-button.white-button, .wp-block-button.white-button > a.wp-block-button, .wp-block-button.red-button > a.wp-block-button, .wp-block-button.white-button > a.wp-block-button > a.wp-block-button, .wp-block-button.red-button > a.wp-block-button > a.wp-block-button, .wp-block-button.red-button {
  border: none;
}

.footer__nav-wrapper > .top-navigation .social-icon a::before {
  display: none;
}

.performance-facts {
  border: 1px solid black;
  margin: auto;
  float: left;
  width: 100%;
  max-width: 450px;
  height: 100%;
  overflow-y: scroll;
  padding: 0.5em;
  font-size: 0.85rem;
}
.performance-facts table {
  border-collapse: collapse;
}
.performance-facts [hidden] {
  display: none;
}
.performance-facts .number {
  font-family: serif;
}

.performance-facts__title {
  font-weight: bold;
  font-size: 2em;
  margin: 0 0 0.25em 0;
  line-height: 1;
}

.performance-facts__header {
  border-bottom: 10px solid black;
  padding: 0 0 0.25em 0;
  margin: 0 0 0.5em 0;
}
.performance-facts__header p {
  margin: 0;
}

.performance-facts__table, .performance-facts__table--grid, .performance-facts__table--small {
  width: 100%;
}
.performance-facts__table thead tr th, .performance-facts__table--grid thead tr th, .performance-facts__table--small thead tr th,
.performance-facts__table thead tr td,
.performance-facts__table--grid thead tr td,
.performance-facts__table--small thead tr td {
  border: 0;
}
.performance-facts__table th, .performance-facts__table--grid th, .performance-facts__table--small th,
.performance-facts__table td,
.performance-facts__table--grid td,
.performance-facts__table--small td {
  font-weight: normal;
  text-align: left;
  padding: 0.25em 0;
  border-top: 1px solid black;
  white-space: nowrap;
}
.performance-facts__table td:last-child, .performance-facts__table--grid td:last-child, .performance-facts__table--small td:last-child {
  text-align: right;
}
.performance-facts__table .blank-cell, .performance-facts__table--grid .blank-cell, .performance-facts__table--small .blank-cell {
  width: 1em;
  border-top: 0;
}
.performance-facts__table .thick-row th, .performance-facts__table--grid .thick-row th, .performance-facts__table--small .thick-row th,
.performance-facts__table .thick-row td,
.performance-facts__table--grid .thick-row td,
.performance-facts__table--small .thick-row td {
  border-top-width: 5px;
}

.small-info {
  font-size: 0.7em;
}

.performance-facts__table--small {
  border-bottom: 1px solid #999;
  margin: 0 0 0.5em 0;
}
.performance-facts__table--small thead tr {
  border-bottom: 1px solid black;
}
.performance-facts__table--small td:last-child {
  text-align: left;
}
.performance-facts__table--small th,
.performance-facts__table--small td {
  border: 0;
  padding: 0;
}

.performance-facts__table--grid {
  margin: 0 0 0.5em 0;
}
.performance-facts__table--grid td:last-child {
  text-align: left;
}
.performance-facts__table--grid td:last-child::before {
  content: "•";
  font-weight: bold;
  margin: 0 0.25em 0 0;
}

.text-center {
  text-align: center;
}

.thick-end {
  border-bottom: 10px solid black;
}

.thin-end {
  border-bottom: 1px solid black;
}

.white-text, footer.site-footer, figure.leaf figcaption {
  color: white;
  text-shadow: 0 0 2px black;
}

.trace-black {
  filter: drop-shadow(1px 1px 0px black);
}

.trace-white {
  filter: drop-shadow(1px 1px 0px white);
}

.whitedash::before {
  background: white;
  content: "";
  display: inline-block;
  border-bottom: 2px solid currentColor;
  width: 100px;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateX(-100%);
}

.keen-slider.single-center .keen-slider__slide {
  opacity: 0;
}
.keen-slider.single-center .keen-slider__slide img {
  display: block;
  margin: auto;
}
.keen-slider.single-center .keen-slider__slide.active {
  opacity: 1;
}

.swiper.figure-mouseover .swiper-wrapper {
  transition-timing-function: linear;
}
.swiper.figure-mouseover .swiper-slide figure, .swiper.figure-mouseover .swiper-slide div {
  position: relative;
  margin: 0;
}
.swiper.figure-mouseover .swiper-slide figure img, .swiper.figure-mouseover .swiper-slide div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: filter 200ms ease;
}
.swiper.figure-mouseover .swiper-slide figure figcaption, .swiper.figure-mouseover .swiper-slide div figcaption {
  color: white;
  position: absolute;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  inset: -1em 0 0 0;
  margin: auto;
  opacity: 0;
  transition: opacity 200ms ease, inset 300ms ease-in-out;
  padding: 1em;
}
.swiper.figure-mouseover .swiper-slide figure:hover img, .swiper.figure-mouseover .swiper-slide figure :focus img, .swiper.figure-mouseover .swiper-slide div:hover img, .swiper.figure-mouseover .swiper-slide div :focus img {
  filter: brightness(0.4);
}
.swiper.figure-mouseover .swiper-slide figure:hover figcaption, .swiper.figure-mouseover .swiper-slide figure :focus figcaption, .swiper.figure-mouseover .swiper-slide div:hover figcaption, .swiper.figure-mouseover .swiper-slide div :focus figcaption {
  opacity: 1;
  inset: 0 0 0 0;
}

.swiper.vertical-thumbs {
  height: inherit;
}
.swiper.vertical-thumbs .swiper-slide {
  height: inherit;
  overflow: hidden;
  cursor: pointer;
}
.swiper.vertical-thumbs .swiper-slide img {
  display: block;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: auto;
}
.swiper.vertical-thumbs .swiper-slide-thumb-active img {
  padding: 1px;
  border: green 1px solid;
}

.gform_wrapper .gfield_error label {
  color: white !important;
}
.gform_wrapper .gform_submission_error {
  font-family: freight-text-pro;
}
.gform_wrapper .gfield_required {
  color: white;
}
.gform_wrapper input[type=submit] {
  background-color: white;
  color: #EE3A43;
  font-weight: bold;
}

.ProductGrid {
  background-repeat: repeat;
  padding: var(--softPad);
}
.ProductGrid .title__wrapper {
  text-align: center;
  padding: 1em;
}
.ProductGrid .title__wrapper h2 {
  font-family: Peace Sans;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3rem;
  margin: auto;
  color: var(--furmanos-red);
  line-height: 1;
}
.ProductGrid .taxonomy__wrapper {
  padding: 2em 1em;
  --swiper-navigation-color: var(--furmanos-red);
}
.ProductGrid .taxonomy__wrapper .swiper-button-next, .ProductGrid .taxonomy__wrapper .swiper-button-prev {
  display: none;
}
@media screen and (min-width: 1050px) {
  .ProductGrid .taxonomy__wrapper {
    padding: 0;
  }
  .ProductGrid .taxonomy__wrapper .swiper-wrapper {
    display: flex;
    align-items: stretch;
    gap: 15px;
  }
  .ProductGrid .taxonomy__wrapper .swiper-wrapper a.swiper-slide {
    flex: 0% 1 1;
    height: auto;
    grid-template-rows: auto 2.4rem;
    gap: 10px;
  }
  .ProductGrid .taxonomy__wrapper .swiper-wrapper a.swiper-slide img {
    height: auto;
    max-height: 155px;
    aspect-ratio: 1/1;
  }
}
.ProductGrid .taxonomy__wrapper a {
  width: auto;
  display: grid;
  grid-template-rows: 250px 1fr;
  grid-column: span 1;
  grid-row: span 2;
}
.ProductGrid .taxonomy__wrapper a img {
  grid-row: 1/2;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  width: 100%;
  height: 100%;
}
.ProductGrid .taxonomy__wrapper a div {
  grid-row: 2/3;
  font-family: Peace Sans;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--furmanos-red);
  text-align: center;
  letter-spacing: 1px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .ProductGrid .taxonomy__wrapper .swiper-button-next, .ProductGrid .taxonomy__wrapper .swiper-button-prev {
    display: none;
  }
}
.ProductGrid .link__wrapper {
  text-align: center;
}
.ProductGrid .link__wrapper a {
  display: inline-block;
  max-width: 500px;
  width: 50vw;
  font-family: "freight-text-pro";
  font-weight: 600;
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .taxonomy__wrapper {
    padding: 2em 0em 0em 0em;
  }
  .taxonomy__wrapper figure {
    width: 140px;
  }
}
.StoryTimeline {
  font-size: 1.5rem;
  --line-width: 10;
}
.StoryTimeline h2 {
  text-align: center;
  font-size: 2em;
}
.StoryTimeline .events {
  position: relative;
  margin: auto;
  max-width: 1500px;
  clip-path: inset(0 0 0 0);
  overflow: hidden;
  background: white;
  padding: 0px 25px;
}
.StoryTimeline .events .spacer {
  height: 0px;
}
.StoryTimeline .events #greenline {
  border-radius: 0 0 5px 5px;
  position: fixed;
  top: 0;
  width: 10px;
  height: 50%;
  background: green;
}
.StoryTimeline .events #whitebox {
  background: white;
  position: absolute;
  bottom: 0;
  width: 10px;
  z-index: 1;
}
.StoryTimeline .events #progress {
  font-size: 1.3rem;
  max-width: clamp(0px, 95vw, 1400px);
  transition: opacity 250ms linear, bottom 500ms linear;
  z-index: 2;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 5px;
  border: 2px var(--furmanos-red) solid;
  background: white;
  display: grid;
  align-content: center;
  grid-auto-flow: column;
  cursor: pointer;
}
.StoryTimeline .events #progress .year {
  grid-row: 1/2;
  grid-column: span 1;
  color: var(--furmanos-red);
  background: white;
  text-align: center;
  z-index: 1;
  cursor: pointer;
}
.StoryTimeline .events #progress .year span {
  translate: 0 -0.175em;
  display: block;
}
.StoryTimeline .events #progress .year.active {
  color: white;
  background: var(--furmanos-red);
}
.StoryTimeline .events article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
  position: relative;
  width: 100%;
}
.StoryTimeline .events article .image__wrapper {
  z-index: 1;
}
.StoryTimeline .events article .image__wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 500px;
  transition: opacity 350ms linear;
}
.StoryTimeline .events article .copy__wrapper {
  transition: opacity 350ms linear, top 350ms linear;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2em;
  position: relative;
}
.StoryTimeline .events article .copy__wrapper h2 {
  margin: 0;
  font-size: 1.2em;
}
.StoryTimeline .events article .copy__wrapper p {
  margin: 0;
  font-size: 0.7em;
}
.StoryTimeline .events article .greenline {
  background: green;
  position: absolute;
  width: 0%;
}
.StoryTimeline .events article .image__wrapper {
  grid-area: 1/1/2/2;
}
.StoryTimeline .events article .copy__wrapper {
  grid-area: 1/2/2/3;
  align-items: start;
  text-align: start;
}
.StoryTimeline .events article .greenline {
  grid-area: 1/1/2/2;
}
@media screen and (max-width: 768px) {
  .StoryTimeline .events .events {
    padding: 0;
  }
  .StoryTimeline .events article {
    margin-bottom: 2em;
    grid-template-columns: calc(2em + 10px) 3fr;
    grid-template-rows: 250px auto;
  }
  .StoryTimeline .events article .image__wrapper {
    grid-area: 1/1/2/3 !important;
  }
  .StoryTimeline .events article .copy__wrapper {
    justify-content: start;
    grid-area: 2/1/3/3 !important;
    padding: 0.5em;
  }
  .StoryTimeline .events #whitebox {
    background: white;
    left: 1em;
  }
  .StoryTimeline .events #greenline {
    left: 1em;
    height: 65%;
    top: 108px;
  }
  .StoryTimeline .events #progress {
    display: none;
    bottom: unset;
    top: 10%;
    max-width: 80%;
  }
  .StoryTimeline .events .spacer {
    display: none;
  }
}

.LeadershipBlock {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row;
  grid-gap: 2em;
  padding: var(--softPad);
}
.LeadershipBlock .tile {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-columns: span 1;
  font-size: 0.6rem;
}
.LeadershipBlock .tile img {
  width: 100%;
  height: 250px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.LeadershipBlock .tile .name {
  font-size: 2em;
  margin: 0;
}
.LeadershipBlock .tile .position {
  font-size: 1em;
  margin: 0;
}
.LeadershipBlock .modal__wrapper {
  display: none;
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
}
.LeadershipBlock .modal__wrapper .modal {
  max-width: 900px;
  max-height: 90vh;
  background: var(--furmanos-red);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.LeadershipBlock .modal__wrapper .modal button {
  cursor: pointer;
  grid-column: 1/3;
  grid-row: 1/1;
  place-self: start end;
  background: none;
  height: 40px;
  aspect-ratio: 1/1;
  border: none;
  z-index: 1;
  margin-right: 1em;
}
.LeadershipBlock .modal__wrapper .modal .left {
  grid-column: 1/2;
  grid-row: 1/2;
}
.LeadershipBlock .modal__wrapper .modal .left img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
}
.LeadershipBlock .modal__wrapper .modal .right {
  grid-row: 1/2;
  grid-column: 2/3;
  font-size: 0.8rem;
  padding: 2em;
  overflow-y: scroll;
}
.LeadershipBlock .modal__wrapper .modal .right::-webkit-scrollbar {
  width: 1em;
}
.LeadershipBlock .modal__wrapper .modal .right::-webkit-scrollbar-thumb {
  background-color: rgba(176, 12, 22, 0.968627451);
  border-radius: 25px;
}
.LeadershipBlock .modal__wrapper .modal .right img {
  width: 20%;
  min-width: 125px;
}
.LeadershipBlock .modal__wrapper .modal .right .name {
  color: white;
  font-size: 2em;
  margin: 0;
  line-height: 1em;
}
.LeadershipBlock .modal__wrapper .modal .right .position {
  color: white;
  font-size: 1.25em;
  margin: 0;
}
.LeadershipBlock .modal__wrapper .modal .right .content {
  color: white;
  font-size: 1em;
}
@media screen and (max-width: 768px) {
  .LeadershipBlock {
    grid-template-columns: 1fr 1fr;
    gap: 1em;
  }
  .LeadershipBlock .tile img {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .LeadershipBlock .modal__wrapper .modal {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .LeadershipBlock {
    grid-template-columns: 1fr 1fr;
    padding: 0 var(--softPad) var(--softPad) var(--softPad);
  }
  .LeadershipBlock .tile img {
    height: 150px;
  }
}
@media screen and (max-width: 350px) {
  .LeadershipBlock {
    grid-template-columns: 1fr;
  }
}

.NavBlock {
  display: flex;
  flex-direction: row;
  height: 300px;
}
@media screen and (max-width: 768px) {
  .NavBlock {
    flex-direction: column;
    height: unset;
  }
  .NavBlock .link {
    height: 125px;
  }
}
.NavBlock .link {
  position: relative;
  flex: 1;
  overflow: hidden;
}
.NavBlock .link img {
  display: block;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transform: scale(1);
  transition: transform 0.35s ease-in-out;
}
.NavBlock .link .overlay {
  opacity: 0;
  background-color: #ffffff;
  transition: opacity 0.35s ease-in-out;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.NavBlock .link a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: grid;
}
.NavBlock .link a h2 {
  filter: drop-shadow(1px 1px 1px black);
  color: var(--color);
  place-self: center center;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  transition: transform 0.35s, opacity 0.35s ease-in-out, color 0.35s ease-in-out !important;
}
.NavBlock .link:hover img, .NavBlock .link:focus-within img {
  transform: scale(1.05);
}
.NavBlock .link:hover .overlay, .NavBlock .link:focus-within .overlay {
  opacity: 1;
}
.NavBlock .link:hover a h2, .NavBlock .link:focus-within a h2 {
  color: var(--overlay-color) !important;
}

.OurMission {
  display: flex;
  width: 100%;
  --swiper-navigation-color:transparent;
}
.OurMission .card {
  flex-basis: 100%;
  height: auto;
  aspect-ratio: 4/5;
  display: grid;
  grid-template-rows: var(--ratio) auto;
}
.OurMission .card .text {
  place-self: start center;
  grid-area: 1/1/2/-1;
  width: 100%;
  text-align: center;
  color: white;
}
.OurMission .card .text span {
  display: block;
  text-transform: uppercase;
  line-height: 1em;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-family: "Peace Sans";
}
.OurMission .card img {
  grid-area: 1/1/3/-1;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/5;
}

@media screen and (max-width: 600px) {
  .pin-spacer {
    /* background:var(--dark-red); */
  }
  .OurMission {
    width: 200vw;
    --swiper-navigation-top-offset: 60%;
    --swiper-navigation-color:white;
    transition: margin-left 200ms;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  }
  .OurMission .card {
    width: 50vw;
  }
  .OurMission .card .text {
    place-self: center;
  }
}
.OurValues .values {
  width: 100%;
  --swiper-navigation-size: 44px;
  --swiper-navigation-top-offset: calc(50% + 44px);
  --swiper-navigation-color: rgba(255, 255, 255, 0.637);
}
.OurValues .values .swiper-wrapper {
  width: 100%;
}
.OurValues .values .swiper-wrapper .swiper-slide {
  display: grid;
  place-items: center;
  cursor: pointer;
  min-height: 300px;
}
.OurValues .values .swiper-wrapper .swiper-slide img {
  grid-area: 1/1/-1/-1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.OurValues .values .swiper-wrapper .swiper-slide .content {
  grid-area: 1/1/-1/-1;
  padding: 1em;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(51, 51, 51, 0.611);
  text-align: center;
  transition: opacity 200ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1em;
}
@media screen and (max-width: 600px) {
  .OurValues .values .swiper-wrapper .swiper-slide .content {
    padding: 1em var(--swiper-navigation-size);
    transition: opacity 200ms 550ms ease;
  }
}
.OurValues .values .swiper-wrapper .swiper-slide .content h3 {
  font-size: 1.5em;
}
.OurValues .values .swiper-wrapper .swiper-slide .content p {
  font-size: 1em;
}
.OurValues .values .swiper-wrapper .swiper-slide .content h3, .OurValues .values .swiper-wrapper .swiper-slide .content p {
  opacity: 0;
  color: white;
  margin: 0;
  translate: 0px 50px;
  transition: opacity 200ms 200ms linear, translate 200ms 200ms ease;
}
@media screen and (max-width: 768px) {
  .OurValues .values .swiper-wrapper .swiper-slide .content h3, .OurValues .values .swiper-wrapper .swiper-slide .content p {
    transition: opacity 200ms 750ms linear, translate 200ms 750ms ease;
  }
}
.OurValues .values .swiper-wrapper .swiper-slide:hover .content, .OurValues .values .swiper-wrapper .swiper-slide:focus .content, .OurValues .values .swiper-wrapper .swiper-slide .swiper-active-slide .content {
  opacity: 1;
}
.OurValues .values .swiper-wrapper .swiper-slide:hover .content h3, .OurValues .values .swiper-wrapper .swiper-slide:hover .content p, .OurValues .values .swiper-wrapper .swiper-slide:focus .content h3, .OurValues .values .swiper-wrapper .swiper-slide:focus .content p, .OurValues .values .swiper-wrapper .swiper-slide .swiper-active-slide .content h3, .OurValues .values .swiper-wrapper .swiper-slide .swiper-active-slide .content p {
  opacity: 1;
  translate: 0px 0px;
}
@media screen and (max-width: 768px) {
  .OurValues .values .swiper-wrapper .swiper-slide-active .content {
    opacity: 1;
  }
  .OurValues .values .swiper-wrapper .swiper-slide-active .content h3, .OurValues .values .swiper-wrapper .swiper-slide-active .content p {
    opacity: 1;
    translate: 0px 0px;
  }
}

.ContentSlider {
  --heigth:550px;
  height: var(--heigth);
  width: 100%;
  margin: auto;
}
.ContentSlider .swiper-slide {
  width: 100%;
  position: relative;
}
.ContentSlider .swiper-slide:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 0;
  background: rgba(255, 255, 255, 0.443);
}
.ContentSlider .swiper-slide img {
  height: var(--heigth);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 200px;
}
.ContentSlider .swiper-slide .content__wrapper {
  bottom: 0px;
  position: absolute;
  padding: 2em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.5em;
}
.ContentSlider .swiper-slide .content__wrapper .left {
  font-size: 1rem;
  filter: drop-shadow(1px 1px 1px black);
}
.ContentSlider .swiper-slide .content__wrapper .left h2 {
  font-size: 2em;
  margin: 0;
  letter-spacing: 0.1ch;
}
.ContentSlider .swiper-slide .content__wrapper .left h3 {
  margin: 0;
  color: var(--dark-red);
  font-size: 1em;
}
.ContentSlider .swiper-slide .content__wrapper .right p {
  margin: 0;
  font-size: 1.2rem;
}
.ContentSlider .swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  outline: white 2px solid;
  opacity: 0.7;
}
.ContentSlider .swiper-pagination .swiper-pagination-bullet-active {
  background: white;
  opacity: 0.9;
}
.ContentSlider .swiper-button-next, .ContentSlider .swiper-button-prev {
  top: 50% !important;
  color: var(--dark-red);
}

.ImageDropdown {
  position: relative;
  display: grid;
  transition: 400ms linear margin;
}
.ImageDropdown .option {
  display: grid;
  place-items: center center;
  position: relative;
  grid-column: span 1;
  grid-row: 1;
}
@media screen and (max-width: 768px) {
  .ImageDropdown .option {
    grid-column: 1/-1;
    grid-row: span 1;
  }
}
.ImageDropdown .option:hover span, .ImageDropdown .option :focus span {
  opacity: 1;
}
.ImageDropdown .option h2 {
  grid-area: 1/1/-1/-1;
  z-index: 1;
  color: white;
  padding: 2em;
  font-size: 2.2rem;
  text-align: center;
  filter: drop-shadow(2px 2px 2px black);
}
@media screen and (max-width: 768px) {
  .ImageDropdown .option h2 {
    padding: 10px;
  }
}
.ImageDropdown .option img {
  grid-area: 1/1/-1/-1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ImageDropdown .option span {
  position: absolute;
  bottom: 2em;
  z-index: 1;
  color: white;
  transition: 200ms linear opacity;
  cursor: pointer;
}
.ImageDropdown .option span:after {
  content: "AR";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724px%27 viewBox=%270 -960 960 960%27 width=%2724px%27 fill=%27%23e8eaed%27%3E%3Cpath d=%27M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z%27/%3E%3C/svg%3E");
  display: inline-block;
  display: inline;
  transform: translate(0, 10%) scaleY(0.75);
  transition: 200ms linear transform;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  color: transparent;
  background-position: center;
}
.ImageDropdown .option span.collapse {
  display: none;
}
.ImageDropdown .option span.expand {
  display: inline;
}
.ImageDropdown .option.active span {
  opacity: 1;
}
.ImageDropdown .option.active span::after {
  transform: translate(0, -5%) scaleY(-0.75);
}
.ImageDropdown .option.active span.collapse {
  display: inline;
}
.ImageDropdown .option.active span.expand {
  display: none;
}
.ImageDropdown .dropdown {
  visibility: collapse;
  transform: translate(0px, 0px);
  position: absolute;
  top: 0;
  transition: transform 400ms linear;
  overflow: hidden;
  background: white;
  width: 100%;
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ImageDropdown .dropdown h3 {
  font-size: 2rem;
  margin: 0.25em;
  margin: 0;
  width: 100%;
  text-align: center;
}
.ImageDropdown .dropdown .text {
  width: -moz-max-content;
  width: max-content;
}
.ImageDropdown .dropdown .text ul, .ImageDropdown .dropdown .text ol {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
.ImageDropdown .dropdown .text ul li, .ImageDropdown .dropdown .text ol li {
  text-wrap: pretty;
}
.ImageDropdown .dropdown .link {
  flex-basis: 100%;
}
.ImageDropdown .dropdown .link a {
  margin: auto;
}
.ImageDropdown .dropdown > .swiper-container {
  --swiper-navigation-color:white;
  --swiper-pagination-bullet-inactive-color: rgb(255, 255, 255);
  --swiper-pagination-color: white;
}
.ImageDropdown .dropdown > .swiper-container .swiper-slide {
  min-height: 450px;
  display: grid;
  place-items: center;
  height: auto;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ImageDropdown .dropdown > .swiper-container .swiper-slide .slide-content {
  padding: 0 calc(2 * var(--swiper-navigation-size));
  grid-area: 1/1/-1/-1;
}
.ImageDropdown .dropdown > .swiper-container .swiper-slide .slide-content > * {
  color: white;
  filter: drop-shadow(0px 0px 1px black);
}
.ImageDropdown .dropdown > .swiper-container .swiper-slide .overlay {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.41);
  width: 100%;
  height: 100%;
  grid-area: 1/1/-1/-1;
}
@media screen and (max-width: 768px) {
  .ImageDropdown .dropdown > div {
    flex-wrap: wrap;
  }
  .ImageDropdown .dropdown .text {
    width: -moz-max-content;
    width: max-content;
  }
  .ImageDropdown .dropdown .text ul, .ImageDropdown .dropdown .text ol {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.BusinessBlock {
  width: 100%;
  font-size: 1rem;
}
.BusinessBlock h2 {
  margin: 0;
  font-size: 1em;
  padding: 1em 2em;
  text-align: center;
  background: var(--dark-red);
  color: white;
  width: 100%;
}
.BusinessBlock .icon__wrapper {
  padding: 2em;
  display: grid;
  gap: 2em 1em;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  max-width: 1000px;
  margin: auto;
}
.BusinessBlock .icon__wrapper a {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 0.5em;
}
.BusinessBlock .icon__wrapper a .img__wrapper {
  height: 5em;
  max-width: 5em;
  transition: scale 250ms linear;
}
.BusinessBlock .icon__wrapper a .img__wrapper svg {
  height: 100%;
  width: 100%;
}
.BusinessBlock .icon__wrapper a .img__wrapper:hover {
  scale: 0.96;
}
.BusinessBlock .icon__wrapper a h3 {
  color: var(--dark-red);
  font-size: 0.75em;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .BusinessBlock .icon__wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding: 2em 1em;
  }
}

.CookingWithChefs {
  font-size: 1rem;
}
.CookingWithChefs .CTA__wrapper {
  background: linear-gradient(to bottom, #ffffff 2em, transparent 2em, transparent calc(100% - 2em), #ffffff calc(100% - 2em)), url(images/paper_square.46256c22.png) repeat;
  margin-bottom: -2em;
}
.CookingWithChefs .CTA__wrapper .CTA {
  max-width: 1000px;
  padding: 0 2em;
  margin: auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: 2em auto auto auto auto 2em;
  place-items: center start;
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__subtitle {
  grid-area: 2/1/3/2;
  text-transform: capitalize;
  font-family: "freight-text-pro";
  font-weight: bold;
  color: white;
  position: relative;
  margin: 0;
  margin: 1em 0.5em 0.5em 0.5em;
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__subtitle:before {
  border-bottom: 3px solid white;
  bottom: calc(50% - 3px);
  content: "";
  display: inline-block;
  position: absolute;
  width: 100vw;
  transform: translateX(-102%);
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__subtitle:after {
  border-bottom: 3px solid white;
  bottom: calc(50% - 3px);
  content: "";
  display: inline-block;
  position: absolute;
  width: 100vw;
  transform: translateX(2%);
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__title {
  grid-area: 3/1/5/2;
  color: white;
  margin: 0;
  font-size: 2.5em;
  padding: 0.1em;
  line-height: 100%;
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__image {
  grid-area: 1/2/7/3;
  z-index: 10;
  place-self: center;
  height: 500px;
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__image img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__button {
  grid-area: 5/1/6/2;
  margin: 0.5em 0.5em 1em 0.5em;
  place-self: start;
}
.CookingWithChefs .CTA__wrapper .CTA .CTA__button a {
  font-size: 0.8em;
  padding: 0.25em 1em;
}
@media screen and (max-width: 1200px) {
  .CookingWithChefs .CTA__wrapper .CTA .CTA__image {
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .CookingWithChefs .CTA__wrapper {
    background: url(images/paper_square.46256c22.png) repeat;
    margin-bottom: 0;
    padding: 1em 0 2em 0;
  }
  .CookingWithChefs .CTA__wrapper .CTA {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .CookingWithChefs .CTA__wrapper .CTA .CTA__title {
    grid-area: 4/1/5/2;
  }
  .CookingWithChefs .CTA__wrapper .CTA .CTA__image {
    grid-area: 3/1/4/2;
    height: 250px;
    place-self: start;
  }
}
.CookingWithChefs .marble-background {
  background: url(images/marble.c1665936.jpg) repeat;
}
.CookingWithChefs .marble-background .video-carousel {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1em;
  padding: 1em;
}
.CookingWithChefs .marble-background .video-carousel h2 {
  grid-area: 1/1/2/3;
  text-align: center;
  color: black;
  position: relative;
  font-size: 2.5rem;
  font-family: "freight-text-pro";
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1;
}
.CookingWithChefs .marble-background .video-carousel h2::before {
  border-bottom: 2px solid black;
  bottom: 50%;
  content: "";
  display: inline-block;
  position: absolute;
  width: 100vw;
  transform: translateX(-105%);
}
.CookingWithChefs .marble-background .video-carousel h2::after {
  border-bottom: 2px solid black;
  bottom: 50%;
  content: "";
  display: inline-block;
  position: absolute;
  width: 100vw;
  transform: translateX(5%);
}
.CookingWithChefs .marble-background .video-carousel .video {
  background: url(images/marble.c1665936.jpg) repeat;
  grid-area: 2/1/3/3;
  grid-template-columns: 1fr 2fr;
  gap: 1em;
  display: none;
}
.CookingWithChefs .marble-background .video-carousel .video.active {
  display: grid;
}
.CookingWithChefs .marble-background .video-carousel .video .sidebar {
  grid-area: 1/1/2/2;
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: end;
  gap: 1em;
  font-size: 1rem;
}
.CookingWithChefs .marble-background .video-carousel .video .sidebar h3 {
  margin: 0;
  text-align: right;
  font-size: 1.5em;
  line-height: 1;
}
.CookingWithChefs .marble-background .video-carousel .video .sidebar a {
  text-align: right;
  font-weight: bold;
  font-size: 0.5em;
}
.CookingWithChefs .marble-background .video-carousel .video iframe {
  grid-area: 1/2/2/3;
  margin: auto;
  width: 100%;
  aspect-ratio: 640/360;
  height: auto;
}
.CookingWithChefs .marble-background .video-carousel .thumbnail-container {
  grid-area: 3/2/4/3;
  width: 100%;
  overflow: hidden;
  display: flex;
  gap: 1em;
  justify-content: start;
  align-items: center;
}
.CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail {
  display: inline-block;
  position: relative;
  flex-basis: 25%;
  min-width: 150px;
  height: 100%;
  cursor: pointer;
}
.CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 250ms linear;
}
.CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail div {
  color: white;
  text-align: center;
  position: absolute;
  inset: 0 0 0 0;
  height: -moz-min-content;
  height: min-content;
  padding: 0 5px;
  margin: auto;
  opacity: 0;
  transition: opacity 250ms linear;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail:hover img, .CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail:focus img {
  filter: brightness(0.3);
}
.CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail:hover div, .CookingWithChefs .marble-background .video-carousel .thumbnail-container .thumbnail:focus div {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .CookingWithChefs .marble-background .video-carousel .thumbnail-container {
    overflow: scroll hidden;
  }
}
.CookingWithChefs .marble-background .video-carousel .bottom-text {
  grid-area: 4/2/5/3;
  place-self: end;
  display: flex;
  align-items: center;
  gap: 0.5em;
  min-height: 2rem;
}
.CookingWithChefs .marble-background .video-carousel .bottom-text a {
  text-decoration: underline;
}
@media screen and (max-width: 786px) {
  .CookingWithChefs .marble-background .video-carousel .video .sidebar {
    grid-area: 2/1/3/3;
    align-items: center;
  }
  .CookingWithChefs .marble-background .video-carousel .video .sidebar h3 {
    text-align: center;
  }
  .CookingWithChefs .marble-background .video-carousel .video .sidebar a {
    text-align: center;
  }
  .CookingWithChefs .marble-background .video-carousel .video iframe {
    grid-area: 1/1/2/3;
  }
  .CookingWithChefs .marble-background .video-carousel .thumbnail-container {
    grid-area: 3/1/4/3;
  }
  .CookingWithChefs .marble-background .video-carousel .bottom-text {
    grid-area: 4/1/5/3;
  }
}
@media screen and (max-width: 500px) {
  .CookingWithChefs .marble-background .video-carousel h2::after, .CookingWithChefs .marble-background .video-carousel h2::before {
    display: none;
  }
}
.CookingWithChefs .marble-background .chefs-wrapper {
  grid-area: 2/1/5/2;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 60%;
  place-self: end;
}
.CookingWithChefs .marble-background .chefs-wrapper .chef {
  height: calc(100% + 1em);
  display: grid;
  grid-template-rows: 2fr 1fr;
}
.CookingWithChefs .marble-background .chefs-wrapper .chef img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  place-self: end;
  grid-row: 1/3;
  grid-column: 1/2;
}
.CookingWithChefs .marble-background .chefs-wrapper .chef div {
  grid-row: 2/3;
  grid-column: 1/2;
  font-family: "Peace Sans";
  text-transform: uppercase;
  color: white;
  font-size: 0.75rem;
  text-align: center;
  width: 100%;
  place-self: center;
}
@media screen and (max-width: 786px) {
  .CookingWithChefs .marble-background .chefs-wrapper {
    display: none;
  }
}

.MapWidget {
  margin: 0 auto;
  max-width: 1200px;
  padding: 10px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-template-rows: minmax(95px, auto) auto auto;
  overflow: hidden;
}
.MapWidget .map_title {
  grid-row: 1/2;
  grid-column: 1/3;
  text-wrap-style: balance;
  color: var(--furmanos-red);
  font-size: 1.5em;
  line-height: 1;
  place-self: end center;
  text-align: center;
  font-size: 1.4rem;
  margin: 0;
}
.MapWidget .directions {
  grid-row: 2/3;
  grid-column: 1/3;
  font-size: 0.7rem;
  color: black;
  text-align: center;
}
.MapWidget #us-map {
  grid-row: 3/4;
  grid-column: 1/3;
  width: 100%;
}
.MapWidget #us-map path {
  fill: #D3D3D3;
  transition: fill ease 200ms;
}
.MapWidget #us-map path:hover {
  fill: var(--furmanos-red);
  filter: brightness(0.9);
}
.MapWidget #us-map .active {
  fill: var(--furmanos-red);
}
.MapWidget #info__wrapper {
  grid-row: 5/6;
  grid-column: 1/3;
  padding: 10px;
}
.MapWidget #info__wrapper .info__region {
  display: none;
  gap: 20px;
  background-color: white;
  z-index: 1;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
  justify-content: start;
}
.MapWidget #info__wrapper .info__region--blank {
  width: 100%;
  z-index: 2;
}
.MapWidget #info__wrapper .info__region--active {
  z-index: 10;
  display: flex;
}
.MapWidget #info__wrapper .info__region .special {
  font-size: 0.8rem;
}
@media screen and (max-width: 768px) {
  .MapWidget #info__wrapper .info__region .special {
    font-size: 1rem;
  }
}
.MapWidget #info__wrapper .info__region p {
  margin: 0 0 8px 0;
  font-size: 0.8rem;
}
@media screen and (max-width: 768px) {
  .MapWidget #info__wrapper .info__region p {
    font-size: 1rem;
  }
}
.MapWidget #info__wrapper .info__region ul {
  margin: 0 0 8px 4px;
}
.MapWidget #info__wrapper .info__region a {
  text-decoration: underline;
}
.MapWidget #info__wrapper .custom_field ul:has(li:first-child:last-child) {
  height: 30px;
}
.MapWidget #info__wrapper .custom_field ul li:has(a[href*=mailto]) {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724px%27 viewBox=%270 -960 960 960%27 width=%2724px%27 fill=%27black%27%3E%3Cpath d=%27M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z%27/%3E%3C/svg%3E");
}
.MapWidget #info__wrapper .custom_field ul li:has(a[href*=mailto]) a {
  translate: 0px -6px;
  position: relative;
  display: block;
}

.PostGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-rows: var(--image-height, 200px) 1fr;
  gap: 1em;
  padding: 0 var(--softPad);
}
@media screen and (max-width: 768px) {
  .PostGrid {
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    grid-auto-rows: var(--image-height-mobile, 150px) 1fr;
  }
}

.item__wrapper {
  display: grid;
  grid-template-rows: subgrid;
  grid-column: span 1;
  grid-row: span 2;
  background: none;
  border: none;
  margin: auto;
  cursor: pointer;
}
.item__wrapper div.img-wrapper {
  grid-row: 1/2;
}
.item__wrapper div.img-wrapper img {
  display: block;
  width: 100%;
  height: 0px;
  min-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.item__wrapper[data-posttype=recipe] div.img-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
}
.item__wrapper .caption {
  font-size: 1rem;
  grid-row: 2/3;
}
.item__wrapper .caption p {
  margin: 0;
  color: var(--furmanos-red);
  font-family: Peace Sans;
  text-align: center;
}
.item__wrapper .caption p.suptitle {
  color: #CDB79C;
  padding: 2px;
}
.item__wrapper .caption p.title {
  text-wrap-style: balance;
}
.item__wrapper .reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #CDB79C;
  gap: 0.2em;
  margin-top: 5px;
}
.item__wrapper .reviews svg {
  --fill: #cdb79c;
  --empty: transparent;
  min-height: 20px;
  height: 1em;
  width: -moz-fit-content;
  width: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) saturate(100%) invert(88%) sepia(17%) saturate(486%) hue-rotate(344deg) brightness(84%) contrast(89%);
}
.item__wrapper .reviews span {
  font-family: "freight-text-pro";
  font-weight: bold;
}

.CTA__wrapper {
  background: linear-gradient(to bottom, #ffffff 2em, transparent 2em, transparent calc(100% - 2em), #ffffff calc(100% - 2em)), url(images/paper_square.46256c22.png) repeat;
  margin-bottom: -2em;
}
.CTA__wrapper .CTA {
  max-width: 1000px;
  padding: 0 2em;
  margin: auto;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-template-rows: 2em auto auto auto auto 2em;
  place-items: center start;
}
.CTA__wrapper .CTA .CTA__subtitle {
  grid-area: 2/1/3/2;
  text-transform: capitalize;
  font-family: "freight-text-pro";
  font-weight: bold;
  color: white;
  position: relative;
  margin: 0;
  margin: 1em 0.5em 0.5em 0.5em;
}
.CTA__wrapper .CTA .CTA__subtitle:before {
  border-bottom: 3px solid white;
  bottom: calc(50% - 3px);
  content: "";
  display: inline-block;
  position: absolute;
  width: 100vw;
  transform: translateX(-102%);
}
.CTA__wrapper .CTA .CTA__subtitle:after {
  border-bottom: 3px solid white;
  bottom: calc(50% - 3px);
  content: "";
  display: inline-block;
  position: absolute;
  width: 100vw;
  transform: translateX(2%);
}
.CTA__wrapper .CTA .CTA__title {
  grid-area: 3/1/5/2;
  color: white;
  margin: 0;
  font-size: 2.5em;
  padding: 0.1em;
  line-height: 100%;
}
.CTA__wrapper .CTA .CTA__image {
  grid-area: 1/2/7/3;
  z-index: 10;
  place-self: center;
  height: 500px;
}
.CTA__wrapper .CTA .CTA__image img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
.CTA__wrapper .CTA .CTA__button {
  grid-area: 5/1/6/2;
  margin: 0.5em 0.5em 1em 0.5em;
  place-self: start;
}
.CTA__wrapper .CTA .CTA__button a {
  font-size: 0.8em;
  padding: 0.25em 1em;
  display: block;
  width: 100%;
  margin: 10px 0px;
}
.CTA__wrapper .CTA .CTA__button a:after {
  margin-left: 10px;
  background-position: center;
  transition: all 200ms linear;
}
.CTA__wrapper .CTA .CTA__button a:hover:after, .CTA__wrapper .CTA .CTA__button a:focus:after {
  background-position: right;
}
@media screen and (max-width: 1200px) {
  .CTA__wrapper .CTA .CTA__image {
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .CTA__wrapper {
    background: url(images/paper_square.46256c22.png) repeat;
    margin-bottom: 0;
    padding: 1em 0 2em 0;
  }
  .CTA__wrapper .CTA {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .CTA__wrapper .CTA .CTA__title {
    grid-area: 4/1/5/2;
  }
  .CTA__wrapper .CTA .CTA__image {
    grid-area: 3/1/4/2;
    height: 250px;
    place-self: start;
  }
}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/swiper.css ***!
  \************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 3, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/modules/autoplay.css ***!
  \**********************************************************************************************************************************************************************************************/

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/modules/free-mode.css ***!
  \***********************************************************************************************************************************************************************************************/
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/modules/effect-creative.css ***!
  \*****************************************************************************************************************************************************************************************************/
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/layout/recipe.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
header.recipe__hero {
  min-height: 50dvh;
  max-height: 700px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr min-content;
  isolation: isolate;
  background-image: url(images/paper_background.bf370379.webp);
}
header.recipe__hero img.logo {
  display: none;
}
header.recipe__hero .hero__background {
  grid-area: 1/1/-1/-1;
  z-index: 0;
  position: relative;
}
header.recipe__hero .hero__background::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0 0 0 0;
  background: rgba(0, 0, 0, 0.1176470588);
}
header.recipe__hero .hero__background img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
header.recipe__hero .hero__background img.logo {
  display: none;
}
header.recipe__hero .hero__background.swiper {
  width: 100%;
}
header.recipe__hero .hero__background.swiper .swiper-slide::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0 0 0 0;
  background: rgba(0, 0, 0, 0.1176470588);
}
header.recipe__hero .hero__left {
  align-self: end;
  grid-area: 2/1/2/1;
  z-index: 1;
  padding: 1em 2em;
  color: white;
  filter: drop-shadow(0px 0px 1px black);
}
header.recipe__hero .hero__left p {
  margin: 0;
  position: relative;
  font-size: 1.25rem;
  font-family: "Peace-Sans";
}
header.recipe__hero .hero__left p::before {
  background: white;
  content: "";
  display: inline-block;
  border-bottom: 2px solid white;
  width: 100px;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateX(-100%);
}
header.recipe__hero .hero__left h1 {
  margin: 0;
  font-size: 2.5rem;
  color: white;
  line-height: 1;
}
header.recipe__hero .hero__left .bottom__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1em;
}
header.recipe__hero .hero__left .bottom__wrapper .reviews {
  display: flex;
  align-items: center;
  gap: 0.2em;
}
header.recipe__hero .hero__left .bottom__wrapper .reviews svg {
  --fill: white;
  --empty: transparent;
}
header.recipe__hero .hero__left .bottom__wrapper .reviews span {
  font-size: 1.2rem;
  white-space: nowrap;
}
header.recipe__hero .hero__left .bottom__wrapper .buttons {
  display: flex;
  align-items: center;
  gap: 1em;
}
header.recipe__hero .hero__left .bottom__wrapper .buttons button {
  display: inline-block;
  aspect-ratio: 1/1;
  height: 100%;
  min-height: 40px;
  font-size: 0;
  border: none;
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  filter: brightness(0) invert(1);
}
header.recipe__hero .hero__left .bottom__wrapper .buttons button.print-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4xMTciIGhlaWdodD0iMzUuMTE3IiB2aWV3Qm94PSIwIDAgMzUuMTE3IDM1LjExNyI+DQogIDxwYXRoIGlkPSJQYXRoXzI0NSIgZGF0YS1uYW1lPSJQYXRoIDI0NSIgZD0iTTEwLjc3OSwxNi4wNDdBMS43NTYsMS43NTYsMCwxLDAsMTIuNTM1LDE3LjgsMS43NTYsMS43NTYsMCwwLDAsMTAuNzc5LDE2LjA0N1pNMzEuODUsOS4wMjNIMzAuMDk0VjMuNzU2QTEuNzU2LDEuNzU2LDAsMCwwLDI4LjMzOCwySDEwLjc3OUExLjc1NiwxLjc1NiwwLDAsMCw5LjAyMywzLjc1NlY5LjAyM0g3LjI2OEE1LjI2OCw1LjI2OCwwLDAsMCwyLDE0LjI5MVYyNC44MjZhNS4yNjgsNS4yNjgsMCwwLDAsNS4yNjgsNS4yNjhIOS4wMjN2NS4yNjhhMS43NTYsMS43NTYsMCwwLDAsMS43NTYsMS43NTZIMjguMzM4YTEuNzU2LDEuNzU2LDAsMCwwLDEuNzU2LTEuNzU2VjMwLjA5NEgzMS44NWE1LjI2OCw1LjI2OCwwLDAsMCw1LjI2OC01LjI2OFYxNC4yOTFBNS4yNjgsNS4yNjgsMCwwLDAsMzEuODUsOS4wMjNaTTEyLjUzNSw1LjUxMkgyNi41ODJWOS4wMjNIMTIuNTM1Wk0yNi41ODIsMzMuNjA1SDEyLjUzNVYyNi41ODJIMjYuNTgyWm03LjAyMy04Ljc3OWExLjc1NiwxLjc1NiwwLDAsMS0xLjc1NiwxLjc1NkgzMC4wOTRWMjQuODI2YTEuNzU2LDEuNzU2LDAsMCwwLTEuNzU2LTEuNzU2SDEwLjc3OWExLjc1NiwxLjc1NiwwLDAsMC0xLjc1NiwxLjc1NnYxLjc1Nkg3LjI2OGExLjc1NiwxLjc1NiwwLDAsMS0xLjc1Ni0xLjc1NlYxNC4yOTFhMS43NTYsMS43NTYsMCwwLDEsMS43NTYtMS43NTZIMzEuODVhMS43NTYsMS43NTYsMCwwLDEsMS43NTYsMS43NTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMikiIGZpbGw9InJlZCIvPg0KPC9zdmc+DQo=);
}
header.recipe__hero .hero__left .bottom__wrapper .buttons button.share-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS40MTIiIGhlaWdodD0iMzUuNDU4IiB2aWV3Qm94PSIwIDAgMzUuNDEyIDM1LjQ1OCI+DQogIDxwYXRoIGlkPSJQYXRoXzIxMSIgZGF0YS1uYW1lPSJQYXRoIDIxMSIgZD0iTTMwLjMyNSwyMy4yNjVhNy4wOCw3LjA4LDAsMCwwLTUuNDUyLDIuNjJsLTkuMDI3LTQuMTU5YTYuNDQzLDYuNDQzLDAsMCwwLDAtNGw5LjAyNy00LjE1OWE3LjA4LDcuMDgsMCwxLDAtMS42MjgtNC40Niw3LjM4LDcuMzgsMCwwLDAsLjEyNCwxLjI1N2wtOS4zNDYsNC4zYTcuMDgsNy4wOCwwLDEsMCwwLDEwLjEyNGw5LjM0Niw0LjNhNy4zOCw3LjM4LDAsMCwwLS4xMjQsMS4yNTcsNy4wOCw3LjA4LDAsMSwwLDcuMDgtNy4wOFptMC0xNy43YTMuNTQsMy41NCwwLDEsMS0zLjU0LDMuNTRBMy41NCwzLjU0LDAsMCwxLDMwLjMyNSw1LjU2NVptLTIxLjI0LDE3LjdhMy41NCwzLjU0LDAsMSwxLDMuNTQtMy41NEEzLjU0LDMuNTQsMCwwLDEsOS4wODUsMjMuMjY1Wm0yMS4yNCwxMC42MmEzLjU0LDMuNTQsMCwxLDEsMy41NC0zLjU0QTMuNTQsMy41NCwwLDAsMSwzMC4zMjUsMzMuODg1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuOTk0IC0xLjk2NykiIGZpbGw9InJlZCIvPg0KPC9zdmc+DQo=);
}
header.recipe__hero .hero__right {
  grid-area: 2/2/-1/2;
  z-index: 1;
  align-self: end;
}
header.recipe__hero .hero__right .time__wrapper {
  background-color: var(--light-green);
  width: -moz-max-content;
  width: max-content;
  padding: 1em 0.75em;
  margin: auto;
}
header.recipe__hero .hero__right .time__wrapper table {
  color: white;
  text-transform: uppercase;
  font-size: 1rem;
  font-family: Peace Sans;
  border-collapse: collapse;
  margin: auto;
}
header.recipe__hero .hero__right .time__wrapper table td {
  padding: 0.25em 1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  header.recipe__hero .hero__right .time__wrapper table td {
    text-wrap-mode: nowrap;
    overflow: scroll;
  }
}
header.recipe__hero .hero__right .time__wrapper table td:nth-child(2) {
  border-left: white 3px solid;
  border-right: white 3px solid;
}
header.recipe__hero .hero__right .time__wrapper table tr:first-child {
  text-transform: uppercase;
  font-size: 1.5em;
}
header.recipe__hero .hero__right .time__wrapper table tr:nth-child(2) {
  font-size: 0.75em;
}
@media screen and (max-width: 768px) {
  header.recipe__hero {
    grid-template-columns: 100%;
    grid-template-rows: auto auto min-content;
    max-height: unset;
  }
  header.recipe__hero .hero__background {
    grid-area: 1/1/2/-1;
    min-height: 300px;
  }
  header.recipe__hero .hero__left {
    grid-area: 2/1/3/-1;
    padding: 1em;
    background-color: var(--light-green);
    text-align: center;
  }
  header.recipe__hero .hero__left > p {
    display: none;
  }
  header.recipe__hero .hero__left h1 {
    padding: 0.2em;
    font-size: 1.9rem;
    filter: none;
  }
  header.recipe__hero .hero__left .bottom__wrapper {
    justify-content: center;
  }
  header.recipe__hero .hero__left .bottom__wrapper .reviews {
    justify-content: center;
    flex-wrap: wrap;
  }
  header.recipe__hero .hero__left .bottom__wrapper .reviews img {
    min-height: 30px;
    height: 30px;
  }
  header.recipe__hero .hero__left .bottom__wrapper .buttons button {
    min-height: 30px;
    height: 30px;
  }
  header.recipe__hero .hero__right {
    grid-area: 3/1/4/-1;
  }
  header.recipe__hero .hero__right .time__wrapper {
    width: 100%;
    overflow-x: scroll;
  }
}

.recipe__content {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-auto-rows: min-content;
  padding: 2em;
  gap: 1em 3em;
}
.recipe__content .content__copy {
  grid-area: 1/1/2/2;
}
.recipe__content .content__copy *:first-child {
  margin-top: 0;
}
.recipe__content .content__copy *:last-child {
  margin-bottom: 0;
}
.recipe__content .content__tips {
  grid-area: 2/1/3/2;
  padding: 0.25em 0;
  font-style: italic;
}
.recipe__content .content__tips a {
  text-decoration: underline;
}
.recipe__content .servings-calculator {
  grid-area: 1/2/3/2;
  display: grid;
  margin: auto;
  background-color: var(--dark-red);
  padding: 1em;
  gap: 1em;
}
.recipe__content .servings-calculator .top {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 1em;
}
.recipe__content .servings-calculator .top img {
  width: 200px;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.recipe__content .servings-calculator .top h3 {
  color: white;
  font-weight: 400;
}
.recipe__content .servings-calculator .bottom {
  text-align: center;
  height: -moz-fit-content;
  height: fit-content;
}
.recipe__content .servings-calculator .bottom label {
  color: white;
  font-family: Peace Sans;
  font-size: 1.2rem;
}
.recipe__content .servings-calculator .bottom label input {
  background: none;
  font-family: Peace Sans;
  border: none;
  width: 3em;
  color: white;
  font-size: 1em;
  text-align: center;
}
.recipe__content .servings-calculator .bottom label input:focus-visible {
  outline: none;
}
.recipe__content .servings-calculator .bottom label input::-webkit-inner-spin-button {
  opacity: 0.75;
}
.recipe__content .servings-calculator .bottom label input::-webkit-textfield-decoration-container {
  padding-bottom: 1px;
}
.recipe__content .ingredients__wrapper {
  grid-area: 3/1/4/2;
}
.recipe__content .ingredients__wrapper h2 {
  color: var(--furmanos-red);
  margin: 0;
}
.recipe__content .ingredients__wrapper > span {
  font-weight: bold;
}
.recipe__content .ingredients__wrapper ul.content__ingredients {
  margin-top: 0.3em;
}
.recipe__content .ingredients__wrapper ul.content__ingredients li {
  list-style-type: none;
  margin-block-end: 0.3em;
}
.recipe__content .ingredients__wrapper ul.content__ingredients li.header {
  margin-left: -1em;
}
.recipe__content .ingredients__wrapper ul.content__ingredients li.item:before {
  content: "—";
  position: absolute;
  margin-left: -1em;
}
.recipe__content .ingredients__wrapper ul.content__ingredients li.item .divider {
  vertical-align: middle;
}
.recipe__content .ingredients__wrapper ul.content__ingredients li.item .denominator {
  vertical-align: bottom;
}
.recipe__content .product-list__wrapper {
  grid-area: 3/2/4/2;
}
.recipe__content .product-list__wrapper h2 {
  color: var(--furmanos-red);
  text-transform: uppercase;
}
.recipe__content .product-list__wrapper .product-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
  gap: 2em;
}
.recipe__content .product-list__wrapper .product-list a {
  flex: 25% 0.3 0;
}
.recipe__content .product-list__wrapper .product-list a img {
  width: 100%;
  height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
.recipe__content .product-list__wrapper .product-list a div {
  text-align: center;
  color: var(--furmanos-red);
  font-family: Peace Sans;
  font-size: 0.8rem;
  line-height: 1em;
}
.recipe__content .instructions__wrapper {
  grid-area: 4/1/6/3;
}
.recipe__content .instructions__wrapper h2 {
  color: var(--furmanos-red);
  margin: 0;
}
.recipe__content .instructions__wrapper .content__instructions ol {
  margin-top: 1em;
}
.recipe__content .instructions__wrapper .content__instructions ol li {
  margin: 1em;
  list-style-position: outside;
}
.recipe__content .instructions__wrapper .content__instructions ol li span.shift {
  position: relative;
  left: 1em;
}
.recipe__content .instructions__wrapper .content__instructions ol li::marker {
  margin: 1em;
  color: var(--furmanos-red);
  font-size: 1.25rem;
  font-family: Peace Sans;
}
.recipe__content .instructions__wrapper .content__instructions a {
  text-decoration: underline;
}
.recipe__content--hide-tips .content__copy {
  grid-area: 1/1/3/2;
  align-self: center;
  font-size: 1.25rem;
}
.recipe__content--hide-tips .content__tips {
  display: none;
}
@media screen and (max-width: 768px) {
  .recipe__content {
    grid-template: 100%;
    padding: 1em;
    gap: 2em;
  }
  .recipe__content .content__copy {
    grid-area: 1/1/2/-1;
  }
  .recipe__content .content__tips {
    grid-area: 2/1/3/-1;
  }
  .recipe__content .servings-calculator {
    grid-area: 3/1/4/-1;
    margin: unset;
  }
  .recipe__content .servings-calculator .top img {
    width: 100px;
  }
  .recipe__content .servings-calculator .top h3 {
    text-transform: capitalize;
  }
  .recipe__content .ingredients__wrapper {
    grid-area: 4/1/5/-1;
  }
  .recipe__content .ingredients__wrapper a {
    font-weight: bold;
  }
  .recipe__content .product-list__wrapper {
    grid-area: 5/1/6/-1;
  }
  .recipe__content .instructions__wrapper {
    grid-area: 6/1/7/-1;
  }
  .recipe__content--hide-tips .content__copy {
    grid-area: 1/1/3/-1;
  }
}

footer.recipe__footer {
  background: url(images/paper_background.bf370379.webp) no-repeat;
  background-position: center;
  background-size: cover;
}
footer.recipe__footer .footer__title {
  padding: 1.5em;
  text-align: center;
}
footer.recipe__footer .footer__title h2 {
  color: white;
  text-transform: uppercase;
  position: relative;
  font-weight: 400;
}
footer.recipe__footer .footer__title h2:before {
  content: "";
  display: inline-block;
  border-bottom: 2px white solid;
  width: 40vw;
  position: absolute;
  bottom: 50%;
  transform: translateX(-105%);
}
footer.recipe__footer .footer__title h2:after {
  content: "";
  display: inline-block;
  border-bottom: 2px white solid;
  width: 40vw;
  position: absolute;
  bottom: 50%;
  transform: translateX(5%);
}
footer.recipe__footer .swiper figure {
  cursor: pointer;
}
footer.recipe__footer .swiper img {
  max-height: 400px;
  min-height: 250px;
}
footer.recipe__footer .swiper figcaption {
  font-weight: bold;
}
footer.recipe__footer .footer__form {
  background-color: var(--dark-red);
  text-align: center;
  padding: 1em;
  gap: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer.recipe__footer .footer__form h3 {
  color: white;
  margin: 0;
  display: inline;
  font-size: 1.5rem;
}
footer.recipe__footer .footer__form button {
  background-color: transparent;
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  footer.recipe__footer .footer__title h2::after, footer.recipe__footer .footer__title h2::before {
    display: none;
  }
  footer.recipe__footer .footer__form {
    flex-wrap: wrap;
    gap: 0.5em;
  }
}

.ReactModalPortal .ReactModal__Overlay {
  z-index: 25;
}
.ReactModalPortal .ReactModal__Overlay form {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.ReactModalPortal .ReactModal__Overlay form a {
  text-decoration: underline;
  color: var(--dark-red);
}
.ReactModalPortal .ReactModal__Overlay form input[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  background: var(--furmanos-red);
  font-weight: bold;
  color: white;
}

#gravity_form_3 .gf-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 0;
}
#gravity_form_3 textarea {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 8px;
  min-height: 50px;
  width: 100%;
}
#gravity_form_3 .email {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 1em;
}
#gravity_form_3 .email .gf-label {
  width: 100%;
}
#gravity_form_3 .email > span {
  flex-basis: calc(50% - 0.5em);
  display: flex;
  flex-direction: column-reverse;
}
#gravity_form_3 .email > span input {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #gravity_form_3 .email > span {
    flex-basis: 100%;
  }
}
#gravity_form_3 .error-message {
  color: var(--dark-red);
}
#gravity_form_3 button[type=submit] {
  border: none;
  cursor: pointer;
  font-size: 1em;
  text-decoration: none;
  color: #FFF;
  background-color: #1E7AC4;
  position: relative;
  padding: 12px 24px;
  border-radius: 6px;
  -webkit-appearance: none !important;
}

@media print {
  body:has(#render-react-recipe-catalog) #page > *, body.single-recipe #page > * {
    display: none;
  }
  body:has(#render-react-recipe-catalog) #page > main, body.single-recipe #page > main {
    display: block;
  }
  body:has(#render-react-recipe-catalog) #page > main *, body.single-recipe #page > main * {
    color: black !important;
  }
  body:has(#render-react-recipe-catalog) #page > main #render-react-recipe, body.single-recipe #page > main #render-react-recipe {
    margin-top: 0px !important;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero, body.single-recipe #page > main header.recipe__hero {
    display: block;
    min-height: 0px;
    background: none;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero img.logo, body.single-recipe #page > main header.recipe__hero img.logo {
    grid-area: 1/1/2/-1;
    padding: 1em;
    display: block;
    width: 174px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__background, body.single-recipe #page > main header.recipe__hero .hero__background {
    display: none;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__left, body.single-recipe #page > main header.recipe__hero .hero__left {
    grid-area: 2/1/3/-1;
    padding: 0;
    text-align: center;
    filter: none;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__left > p, body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__left .bottom__wrapper, body.single-recipe #page > main header.recipe__hero .hero__left > p, body.single-recipe #page > main header.recipe__hero .hero__left .bottom__wrapper {
    display: none;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__right, body.single-recipe #page > main header.recipe__hero .hero__right {
    grid-area: 3/1/4/-1;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__right .time__wrapper, body.single-recipe #page > main header.recipe__hero .hero__right .time__wrapper {
    background: none;
  }
  body:has(#render-react-recipe-catalog) #page > main header.recipe__hero .hero__right .time__wrapper td:nth-child(2), body.single-recipe #page > main header.recipe__hero .hero__right .time__wrapper td:nth-child(2) {
    border-left: black 3px solid;
    border-right: black 3px solid;
  }
  body:has(#render-react-recipe-catalog) #page > main .recipe__content, body.single-recipe #page > main .recipe__content {
    padding: 1em 2em;
  }
  body:has(#render-react-recipe-catalog) #page > main .recipe__content .content__copy, body.single-recipe #page > main .recipe__content .content__copy {
    display: none;
  }
  body:has(#render-react-recipe-catalog) #page > main .recipe__content .content__tips, body.single-recipe #page > main .recipe__content .content__tips {
    grid-column: 1/-1;
    grid-row: span 1;
  }
  body:has(#render-react-recipe-catalog) #page > main .recipe__content .servings-calculator, body:has(#render-react-recipe-catalog) #page > main .recipe__content .product-list__wrapper, body.single-recipe #page > main .recipe__content .servings-calculator, body.single-recipe #page > main .recipe__content .product-list__wrapper {
    display: none;
  }
  body:has(#render-react-recipe-catalog) #page > main .recipe__content ol li::marker, body.single-recipe #page > main .recipe__content ol li::marker {
    color: black !important;
  }
  body:has(#render-react-recipe-catalog) #page > main footer.recipe__footer, body.single-recipe #page > main footer.recipe__footer {
    display: none;
  }
  body:has(#render-react-recipe-catalog) .entry-content:has(.recipe-catalog__wrapper) > div, body.single-recipe .entry-content:has(.recipe-catalog__wrapper) > div {
    display: none !important;
  }
  body:has(#render-react-recipe-catalog) .entry-content:has(.recipe-catalog__wrapper) #render-react-recipe-catalog, body.single-recipe .entry-content:has(.recipe-catalog__wrapper) #render-react-recipe-catalog {
    display: block !important;
  }
  body:has(#render-react-recipe-catalog) .entry-content:has(.recipe-catalog__wrapper) .recipe-catalog__wrapper > header, body:has(#render-react-recipe-catalog) .entry-content:has(.recipe-catalog__wrapper) .recipe-catalog__wrapper .recipe-catalog__featured, body:has(#render-react-recipe-catalog) .entry-content:has(.recipe-catalog__wrapper) .recipe-catalog__wrapper .recipe-catalog__list, body.single-recipe .entry-content:has(.recipe-catalog__wrapper) .recipe-catalog__wrapper > header, body.single-recipe .entry-content:has(.recipe-catalog__wrapper) .recipe-catalog__wrapper .recipe-catalog__featured, body.single-recipe .entry-content:has(.recipe-catalog__wrapper) .recipe-catalog__wrapper .recipe-catalog__list {
    display: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__wrapper, body.single-recipe .recipe-catalog__wrapper {
    height: auto !important;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper, body.single-recipe .recipe-catalog__recipe-wrapper {
    position: static;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper > div, body.single-recipe .recipe-catalog__recipe-wrapper > div {
    border: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper button, body.single-recipe .recipe-catalog__recipe-wrapper button {
    display: none !important;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero {
    min-height: unset;
    background: none;
    color: black;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__background, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__background {
    display: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left {
    color: black;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left > p, body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left .bottom__wrapper, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left > p, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left .bottom__wrapper {
    display: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left h1, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__left h1 {
    filter: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__right .time__wrapper, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__right .time__wrapper {
    background: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__right .time__wrapper *, body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__right .time__wrapper * {
    color: black;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper header.recipe__hero .hero__right .time__wrapper td:nth-child(2), body.single-recipe .recipe-catalog__recipe-wrapper header.recipe__hero .hero__right .time__wrapper td:nth-child(2) {
    border-left: black 3px solid;
    border-right: black 3px solid;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper .recipe__content .servings-calculator, body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper .recipe__content .content__copy, body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper .recipe__content .product-list__wrapper, body.single-recipe .recipe-catalog__recipe-wrapper .recipe__content .servings-calculator, body.single-recipe .recipe-catalog__recipe-wrapper .recipe__content .content__copy, body.single-recipe .recipe-catalog__recipe-wrapper .recipe__content .product-list__wrapper {
    display: none;
  }
  body:has(#render-react-recipe-catalog) .recipe-catalog__recipe-wrapper footer.recipe__footer, body.single-recipe .recipe-catalog__recipe-wrapper footer.recipe__footer {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/modules/thumbs.css ***!
  \********************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/modules/zoom.css ***!
  \******************************************************************************************************************************************************************************************/
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/pieces/nutritional_label.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.performance-facts {
  border: 1px solid black;
  margin: auto;
  float: left;
  width: 100%;
  max-width: 450px;
  height: 100%;
  overflow-y: scroll;
  padding: 0.5em;
  font-size: 0.85rem;
}
.performance-facts table {
  border-collapse: collapse;
}
.performance-facts [hidden] {
  display: none;
}
.performance-facts .number {
  font-family: serif;
}

.performance-facts__title {
  font-weight: bold;
  font-size: 2em;
  margin: 0 0 0.25em 0;
  line-height: 1;
}

.performance-facts__header {
  border-bottom: 10px solid black;
  padding: 0 0 0.25em 0;
  margin: 0 0 0.5em 0;
}
.performance-facts__header p {
  margin: 0;
}

.performance-facts__table, .performance-facts__table--grid, .performance-facts__table--small {
  width: 100%;
}
.performance-facts__table thead tr th, .performance-facts__table--grid thead tr th, .performance-facts__table--small thead tr th,
.performance-facts__table thead tr td,
.performance-facts__table--grid thead tr td,
.performance-facts__table--small thead tr td {
  border: 0;
}
.performance-facts__table th, .performance-facts__table--grid th, .performance-facts__table--small th,
.performance-facts__table td,
.performance-facts__table--grid td,
.performance-facts__table--small td {
  font-weight: normal;
  text-align: left;
  padding: 0.25em 0;
  border-top: 1px solid black;
  white-space: nowrap;
}
.performance-facts__table td:last-child, .performance-facts__table--grid td:last-child, .performance-facts__table--small td:last-child {
  text-align: right;
}
.performance-facts__table .blank-cell, .performance-facts__table--grid .blank-cell, .performance-facts__table--small .blank-cell {
  width: 1em;
  border-top: 0;
}
.performance-facts__table .thick-row th, .performance-facts__table--grid .thick-row th, .performance-facts__table--small .thick-row th,
.performance-facts__table .thick-row td,
.performance-facts__table--grid .thick-row td,
.performance-facts__table--small .thick-row td {
  border-top-width: 5px;
}

.small-info {
  font-size: 0.7em;
}

.performance-facts__table--small {
  border-bottom: 1px solid #999;
  margin: 0 0 0.5em 0;
}
.performance-facts__table--small thead tr {
  border-bottom: 1px solid black;
}
.performance-facts__table--small td:last-child {
  text-align: left;
}
.performance-facts__table--small th,
.performance-facts__table--small td {
  border: 0;
  padding: 0;
}

.performance-facts__table--grid {
  margin: 0 0 0.5em 0;
}
.performance-facts__table--grid td:last-child {
  text-align: left;
}
.performance-facts__table--grid td:last-child::before {
  content: "•";
  font-weight: bold;
  margin: 0 0.25em 0 0;
}

.text-center {
  text-align: center;
}

.thick-end {
  border-bottom: 10px solid black;
}

.thin-end {
  border-bottom: 1px solid black;
}
/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/layout/product.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
header.product__header {
  display: grid;
  grid-template-columns: 1fr 3fr 4fr;
  grid-template-rows: min-content;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 1em;
}
header.product__header--no-gallery {
  grid-template-columns: 1fr 2fr;
}
header.product__header--no-gallery .header__gallery-thumbs {
  display: none;
}
header.product__header--no-gallery .header__gallery img {
  height: 100%;
  width: 100%;
  cursor: zoom-in;
}
header.product__header .header__gallery-thumbs {
  overflow: hidden;
  max-height: 700px;
  padding: 1.5em;
}
header.product__header .header__gallery-thumbs .swiper {
  height: 100%;
}
header.product__header .header__gallery-thumbs .swiper .swiper-wrapper {
  height: 100%;
  justify-content: center;
}
header.product__header .header__gallery-thumbs .swiper .swiper-wrapper .swiper-slide {
  height: auto !important;
}
header.product__header .header__gallery-thumbs .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
header.product__header .header__gallery {
  overflow: hidden;
  position: relative;
  padding: 1rem;
  max-height: 700px;
}
header.product__header .header__gallery .swiper {
  height: calc(100% - 50px);
  max-height: 700px;
}
header.product__header .header__gallery .swiper .swiper-slide {
  height: inherit;
  overflow: hidden;
  visibility: hidden;
  display: flex;
  align-items: center;
}
header.product__header .header__gallery .swiper .swiper-slide-active {
  visibility: visible;
}
header.product__header .header__gallery .hover-on-image {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjguOTk5IiBoZWlnaHQ9IjIxIiB2aWV3Qm94PSIwIDAgMTI4Ljk5OSAyMSI+DQogIDxnIGlkPSJHcm91cF8xMDQ5IiBkYXRhLW5hbWU9Ikdyb3VwIDEwNDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NjguMDAxIC05NzMpIj4NCiAgICA8dGV4dCBpZD0iVGFwX29uX2ltYWdlIiBkYXRhLW5hbWU9IlRhcCBvbiBpbWFnZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAzIDk4OSkiIGZpbGw9IiM2MjYyNjIiIGZvbnQtc2l6ZT0iMTYiIGZvbnQtZmFtaWx5PSJGcmVpZ2h0VGV4dFByb0JvbGQtUmVndWxhciwgRnJlaWdodFRleHQgUHJvIj48dHNwYW4geD0iMCIgeT0iMCI+VGFwIG9uIGltYWdlPC90c3Bhbj48L3RleHQ+DQogICAgPHBhdGggaWQ9IlBhdGhfMjQyIiBkYXRhLW5hbWU9IlBhdGggMjQyIiBkPSJNMTUsMTBIMTJWN2ExLDEsMCwwLDAtMiwwdjNIN2ExLDEsMCwwLDAsMCwyaDN2M2ExLDEsMCwwLDAsMiwwVjEyaDNhMSwxLDAsMCwwLDAtMlptNi43MSwxMC4yOUwxOCwxNi42MUE5LDksMCwxLDAsMTYuNjEsMThsMy42OCwzLjY4YS45OTQuOTk0LDAsMSwwLDEuNDItMS4zOVpNMTEsMThhNyw3LDAsMSwxLDctNyw3LDcsMCwwLDEtNyw3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY2LjAyMSA5NzIuMDIxKSIgZmlsbD0iIzYyNjI2MiIvPg0KICA8L2c+DQo8L3N2Zz4NCg==) no-repeat;
  background-size: contain;
  background-position: center;
  width: 150px;
  height: 50px;
  margin: auto;
  font-size: 0;
}
header.product__header .header__copy {
  max-height: none;
  padding: 1em;
}
header.product__header .header__copy > img {
  display: none;
}
header.product__header .header__copy .product__top-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.product__header .header__copy .product__top-buttons .term-button {
  background: none;
  color: #00A749;
  font-family: "freight-text-pro";
  font-weight: 600;
  font-size: 1rem;
  border: none;
  cursor: pointer;
}
header.product__header .header__copy .product__top-buttons .term-button::before {
  content: "G";
  color: transparent;
  background: url(images/chevron.c06ede0f.png) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  font-family: inherit;
  font-weight: inherit;
  transform: rotate(180deg);
  transition: transform 200ms ease;
  line-height: 1em;
}
header.product__header .header__copy .product__top-buttons .term-button:hover::before, header.product__header .header__copy .product__top-buttons .term-button:focus::before {
  transform: rotate(180deg) translateX(5px);
}
header.product__header .header__copy .product__top-buttons .icon-buttons {
  display: flex;
  justify-content: space-evenly;
  gap: 1em;
}
header.product__header .header__copy .product__top-buttons .icon-buttons button {
  color: transparent;
  border: none;
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1.5rem;
  aspect-ratio: 1/1;
  cursor: pointer;
}
header.product__header .header__copy .product__top-buttons .icon-buttons .print-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4xMTciIGhlaWdodD0iMzUuMTE3IiB2aWV3Qm94PSIwIDAgMzUuMTE3IDM1LjExNyI+DQogIDxwYXRoIGlkPSJQYXRoXzI0NSIgZGF0YS1uYW1lPSJQYXRoIDI0NSIgZD0iTTEwLjc3OSwxNi4wNDdBMS43NTYsMS43NTYsMCwxLDAsMTIuNTM1LDE3LjgsMS43NTYsMS43NTYsMCwwLDAsMTAuNzc5LDE2LjA0N1pNMzEuODUsOS4wMjNIMzAuMDk0VjMuNzU2QTEuNzU2LDEuNzU2LDAsMCwwLDI4LjMzOCwySDEwLjc3OUExLjc1NiwxLjc1NiwwLDAsMCw5LjAyMywzLjc1NlY5LjAyM0g3LjI2OEE1LjI2OCw1LjI2OCwwLDAsMCwyLDE0LjI5MVYyNC44MjZhNS4yNjgsNS4yNjgsMCwwLDAsNS4yNjgsNS4yNjhIOS4wMjN2NS4yNjhhMS43NTYsMS43NTYsMCwwLDAsMS43NTYsMS43NTZIMjguMzM4YTEuNzU2LDEuNzU2LDAsMCwwLDEuNzU2LTEuNzU2VjMwLjA5NEgzMS44NWE1LjI2OCw1LjI2OCwwLDAsMCw1LjI2OC01LjI2OFYxNC4yOTFBNS4yNjgsNS4yNjgsMCwwLDAsMzEuODUsOS4wMjNaTTEyLjUzNSw1LjUxMkgyNi41ODJWOS4wMjNIMTIuNTM1Wk0yNi41ODIsMzMuNjA1SDEyLjUzNVYyNi41ODJIMjYuNTgyWm03LjAyMy04Ljc3OWExLjc1NiwxLjc1NiwwLDAsMS0xLjc1NiwxLjc1NkgzMC4wOTRWMjQuODI2YTEuNzU2LDEuNzU2LDAsMCwwLTEuNzU2LTEuNzU2SDEwLjc3OWExLjc1NiwxLjc1NiwwLDAsMC0xLjc1NiwxLjc1NnYxLjc1Nkg3LjI2OGExLjc1NiwxLjc1NiwwLDAsMS0xLjc1Ni0xLjc1NlYxNC4yOTFhMS43NTYsMS43NTYsMCwwLDEsMS43NTYtMS43NTZIMzEuODVhMS43NTYsMS43NTYsMCwwLDEsMS43NTYsMS43NTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMikiIGZpbGw9InJlZCIvPg0KPC9zdmc+DQo=);
}
header.product__header .header__copy .product__top-buttons .icon-buttons .share-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS40MTIiIGhlaWdodD0iMzUuNDU4IiB2aWV3Qm94PSIwIDAgMzUuNDEyIDM1LjQ1OCI+DQogIDxwYXRoIGlkPSJQYXRoXzIxMSIgZGF0YS1uYW1lPSJQYXRoIDIxMSIgZD0iTTMwLjMyNSwyMy4yNjVhNy4wOCw3LjA4LDAsMCwwLTUuNDUyLDIuNjJsLTkuMDI3LTQuMTU5YTYuNDQzLDYuNDQzLDAsMCwwLDAtNGw5LjAyNy00LjE1OWE3LjA4LDcuMDgsMCwxLDAtMS42MjgtNC40Niw3LjM4LDcuMzgsMCwwLDAsLjEyNCwxLjI1N2wtOS4zNDYsNC4zYTcuMDgsNy4wOCwwLDEsMCwwLDEwLjEyNGw5LjM0Niw0LjNhNy4zOCw3LjM4LDAsMCwwLS4xMjQsMS4yNTcsNy4wOCw3LjA4LDAsMSwwLDcuMDgtNy4wOFptMC0xNy43YTMuNTQsMy41NCwwLDEsMS0zLjU0LDMuNTRBMy41NCwzLjU0LDAsMCwxLDMwLjMyNSw1LjU2NVptLTIxLjI0LDE3LjdhMy41NCwzLjU0LDAsMSwxLDMuNTQtMy41NEEzLjU0LDMuNTQsMCwwLDEsOS4wODUsMjMuMjY1Wm0yMS4yNCwxMC42MmEzLjU0LDMuNTQsMCwxLDEsMy41NC0zLjU0QTMuNTQsMy41NCwwLDAsMSwzMC4zMjUsMzMuODg1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuOTk0IC0xLjk2NykiIGZpbGw9InJlZCIvPg0KPC9zdmc+DQo=);
}
header.product__header .header__copy .product__size {
  color: #CDB79C;
  font-weight: 600;
  font-size: 1.5rem;
  font-family: "sans-serif";
}
header.product__header .header__copy h1 {
  color: var(--furmanos-red);
  text-transform: uppercase;
  margin: 0;
  font-size: 2rem;
  line-height: 1em;
  padding: 0.25em 0;
}
header.product__header .header__copy button.buynow {
  display: block;
  background: none;
  font-family: "freight-text-pro";
  font-weight: 600;
  border: var(--light-green) 3px solid;
  color: var(--light-green);
  padding: 0.5em 2em;
}
header.product__header .header__copy button.buynow::after {
  content: "G";
  color: transparent;
  background: url(images/chevron.c06ede0f.png) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  font-family: inherit;
  font-weight: inherit;
  transition: transform 200ms ease;
  transform: translateX(5px);
}
header.product__header .header__copy button.buynow:hover::after, header.product__header .header__copy button.buynow:focus::after {
  transform: translateX(10px);
}
header.product__header .header__copy button.buynow.hide {
  display: none;
}
header.product__header .header__copy .product__ingredients {
  padding: 0.25em 0;
}
header.product__header .header__copy .product__ingredients h4 {
  margin: 0;
}
header.product__header .header__copy .product__ingredients p {
  margin: 0;
}
header.product__header .header__copy .product__upc {
  padding: 0.5em 0;
  font-weight: bold;
}
header.product__header .header__copy .product__claims {
  padding: 0.5em 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}
header.product__header .header__copy .product__claims div img {
  width: auto;
  height: 50px;
}
header.product__header .header__copy .product__claims div img[alt="Gluten Free"] {
  padding: 1px;
}
header.product__header .header__copy .product__tips {
  padding: 0.25em 0;
  font-style: italic;
}
@media screen and (max-width: 768px) {
  header.product__header {
    grid-template-columns: 100%;
    grid-auto-rows: max-content;
  }
  header.product__header .header__gallery-thumbs {
    grid-area: 2/1/3/-1;
    height: 75px;
    padding: 10px;
  }
  header.product__header .header__gallery-thumbs .swiper-slide img {
    height: 100% !important;
    width: auto !important;
  }
  header.product__header .header__gallery {
    grid-area: 1/1/2/-1;
    height: 50dvh;
    max-height: 500px;
  }
  header.product__header .header__copy {
    grid-area: 3/1/4/-1;
  }
}

footer.product__footer {
  background: url(images/paper_background.bf370379.webp) no-repeat;
  background-position: center;
  background-size: cover;
}
footer.product__footer .footer__title {
  padding: 1.5em;
  text-align: center;
}
footer.product__footer .footer__title h2 {
  color: white;
  text-transform: uppercase;
  position: relative;
  font-weight: 400;
}
footer.product__footer .footer__title h2:before {
  content: "";
  display: inline-block;
  border-bottom: 2px white solid;
  width: 40vw;
  position: absolute;
  bottom: 50%;
  transform: translateX(-105%);
}
footer.product__footer .footer__title h2:after {
  content: "";
  display: inline-block;
  border-bottom: 2px white solid;
  width: 40vw;
  position: absolute;
  bottom: 50%;
  transform: translateX(5%);
}
footer.product__footer .swiper img {
  max-height: 400px;
  min-height: 250px;
}
footer.product__footer .swiper figcaption {
  text-align: center;
  text-wrap-style: pretty;
}

@media print {
  #page > * {
    display: none;
  }
  #page > main {
    display: block;
    margin-top: 0 !important;
  }
  #page > main #render-react-product .products__wrapper {
    display: none;
  }
  #page > main #render-react-product .product__header {
    grid-template-columns: 1fr;
  }
  #page > main #render-react-product .product__header .header__gallery-thumbs, #page > main #render-react-product .product__header .header__gallery {
    display: none;
  }
  #page > main #render-react-product .product__header .header__copy {
    display: grid;
  }
  #page > main #render-react-product .product__header .header__copy > img {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    grid-column: 1/2;
  }
  #page > main #render-react-product .product__header .header__copy > img.print-logo {
    grid-row: 1/2;
    height: 50px;
    -o-object-position: left;
       object-position: left;
  }
  #page > main #render-react-product .product__header .header__copy > img.print-product {
    grid-row: 2/3;
  }
  #page > main #render-react-product .product__header .header__copy button {
    display: none;
  }
  #page > main #render-react-product .product__header .header__copy > * {
    grid-column: 1/2;
  }
  #page > main #render-react-product .product__header .header__copy .product__size {
    grid-row: 3/4;
  }
  #page > main #render-react-product .product__header .header__copy h1 {
    grid-row: 4/5;
  }
  #page > main #render-react-product .product__header .header__copy .product__content {
    grid-row: 5/6;
  }
  #page > main #render-react-product .product__header .header__copy .product__ingredients {
    grid-row: 6/7;
  }
  #page > main #render-react-product .product__header .header__copy .product__upc {
    grid-row: 8/9;
  }
  #page > main #render-react-product .product__header .header__copy .product__claims {
    grid-row: 9/10;
  }
  #page > main #render-react-product .product__header .header__copy .product__tips {
    grid-row: 10/11;
  }
  #page > main #render-react-product .product__footer {
    display: none;
  }
  #page > main {
    display: block;
  }
  #page > main .entry-content {
    display: block;
  }
  #page > main .entry-content #render-react-product_category {
    margin-top: 0 !important;
    min-height: 0 !important;
  }
  #page > main .entry-content .products__hero-wrapper, #page > main .entry-content .products__nav, #page > main .entry-content .products__term-copy, #page > main .entry-content .products__list-wrapper {
    display: none !important;
  }
  #page > main .entry-content .products__wrapper {
    min-height: unset !important;
  }
  #page > main .entry-content .products__product-wrapper {
    outline: none;
    margin: 0;
    position: static;
    width: 100%;
  }
  #page > main .entry-content .products__product-wrapper > div {
    border: none;
  }
  #page > main .entry-content .products__product-wrapper .products__wrapper {
    display: none;
  }
  #page > main .entry-content .products__product-wrapper .close-button {
    display: none !important;
  }
  #page > main .entry-content .products__product-wrapper .product__header {
    grid-template-columns: 1fr;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__gallery-thumbs, #page > main .entry-content .products__product-wrapper .product__header .header__gallery {
    display: none;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy {
    display: grid;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy > img {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    grid-column: 1/2;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy > img.print-logo {
    grid-row: 1/2;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy > img.print-product {
    grid-row: 2/3;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy button {
    display: none;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy > * {
    grid-column: 1/2;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__size {
    grid-row: 3/4;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy h1 {
    grid-row: 4/5;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__content {
    grid-row: 5/6;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__ingredients {
    grid-row: 6/7;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__upc {
    grid-row: 8/9;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__claims {
    grid-row: 9/10;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__claims img {
    height: 25px !important;
  }
  #page > main .entry-content .products__product-wrapper .product__header .header__copy .product__tips {
    grid-row: 10/11;
  }
  #page > main .entry-content .products__product-wrapper .product__footer {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/blocks/segments.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.segments__wrapper header.hero {
  transition: background-image 500ms;
  height: 60vh;
  max-height: 700px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: grid;
  grid-template-rows: 1fr min-content;
}
.segments__wrapper header.hero:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.0823529412);
  background: rgba(0, 0, 0, 0.3764705882);
  transition: 500ms;
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
}
.segments__wrapper header.hero img {
  grid-area: 1/1/-1/-1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.segments__wrapper header.hero .text {
  grid-area: 2/1/3/2;
  align-self: center;
  color: white;
  z-index: 1;
  margin-left: 1.5rem;
  font-size: 1rem;
}
.segments__wrapper header.hero .text:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.0823529412);
  transition: 500ms;
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
}
.segments__wrapper header.hero .text img {
  grid-area: 1/1/-1/-1;
  -o-object-fit: cover;
     object-fit: cover;
}
.segments__wrapper header.hero .text h1 {
  color: white;
  text-transform: none;
  font-size: 1.5em;
  margin: 0 0 0.5em 0;
  position: relative;
  font-family: "freight-pro-text";
}
.segments__wrapper header.hero .text h1::after {
  background: white;
  content: "";
  display: inline-block;
  border-bottom: 3px solid white;
  width: 100px;
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateX(-100%);
}
.segments__wrapper header.hero .text h2 {
  color: white;
  font-family: Peace Sans;
  font-size: 2.5em;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
}
.segments__wrapper .segments_nav {
  background-color: var(--dark-red);
}
.segments__wrapper .segments_nav.desktop {
  padding: 25px;
  display: flex;
  align-items: center;
  gap: clamp(5px, 5vw, 1em);
  z-index: 4;
  position: relative;
}
.segments__wrapper .segments_nav.mobile {
  padding: 25px;
  display: none;
}
@media screen and (max-width: 768px) {
  .segments__wrapper .segments_nav.desktop {
    display: none;
  }
  .segments__wrapper .segments_nav.mobile {
    display: flex;
  }
}
.segments__wrapper .segments_nav:empty {
  padding: 10px;
}
.segments__wrapper .segments_nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: 15px;
  width: 100%;
  max-width: 1600px;
  margin: auto;
}
.segments__wrapper .segments_nav ul li {
  min-width: 340px;
}
@media screen and (max-width: 768px) {
  .segments__wrapper .segments_nav ul {
    display: none;
  }
}
.segments__wrapper .segments_nav .swiper-wrapper {
  --swiper-scrollbar-bottom: -8px;
}
.segments__wrapper .segments_nav .swiper-slide, .segments__wrapper .segments_nav li {
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: white 2px solid;
  font-family: "freight-pro-text";
  color: white;
  padding: 0.5em 1em;
  font-weight: 600;
  font-size: 0.8rem;
}
.segments__wrapper .segments_nav .swiper-slide.active, .segments__wrapper .segments_nav .swiper-slide.swiper-slide-active, .segments__wrapper .segments_nav li.active, .segments__wrapper .segments_nav li.swiper-slide-active {
  color: var(--dark-red);
  background-color: white;
}

.segment-intro {
  margin-top: 1em;
}
.segment-intro .left {
  padding: 1em 0 0 2em !important;
  flex-basis: 40% !important;
  max-width: 475px;
}
.segment-intro .left h2 {
  font-size: 2rem;
  line-height: 1;
}
.segment-intro .left .grey-subtitle {
  display: none;
}
.segment-intro .right {
  padding: 0 2em 0 10px;
  flex-basis: 60% !important;
}
@media screen and (max-width: 768px) {
  .segment-intro .right {
    display: block !important;
    flex-basis: 100% !important;
  }
}
.segment-intro .is-not-stacked-on-mobile {
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .segment-intro .is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/layout/product-catalog.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
.white-text {
  color: white;
  text-shadow: 0 0 2px black;
}

.trace-black, #render-react-product_category .products__wrapper .products__hero-wrapper .text h2, #render-react-product_category .products__wrapper .products__hero-wrapper .text h1 {
  filter: drop-shadow(1px 1px 0px black);
}

.trace-white {
  filter: drop-shadow(1px 1px 0px white);
}

.whitedash::before {
  background: white;
  content: "";
  display: inline-block;
  border-bottom: 2px solid currentColor;
  width: 100px;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateX(-100%);
}

:root {
  --furmanos-red: #EE3A43;
  --dark-red: #B93136;
  --green: #317133;
  --light-green: #00A749;
  --softPad: clamp(15px,5vw,50px);
}

#render-react-product_category .products__wrapper {
  position: relative;
  overflow: hidden;
}
#render-react-product_category .products__wrapper .products__hero-wrapper {
  transition: background-image 500ms;
  height: 60vh;
  max-height: 700px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: grid;
  grid-template-rows: 1fr min-content;
}
#render-react-product_category .products__wrapper .products__hero-wrapper:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.0823529412);
  transition: 500ms;
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .image {
  grid-area: 1/1/3/3;
  overflow: hidden;
  padding: 2em;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .image img.term-logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .text {
  grid-area: 2/1/3/2;
  align-self: center;
  color: white;
  z-index: 1;
  margin-left: 1.5rem;
  font-size: 1rem;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .text h1 {
  color: white;
  text-transform: none;
  font-size: 1.5em;
  margin: 0 0 0.5em 0;
  position: relative;
  font-family: "freight-pro-text";
}
#render-react-product_category .products__wrapper .products__hero-wrapper .text h1::after {
  background: white;
  content: "";
  display: inline-block;
  border-bottom: 3px solid white;
  width: 100px;
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateX(-100%);
}
#render-react-product_category .products__wrapper .products__hero-wrapper .text h2 {
  text-wrap-style: balance;
  color: white;
  font-family: Peace Sans;
  font-size: 2.5em;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search {
  align-self: end;
  justify-self: end;
  grid-area: 2/2/3/3;
  display: block;
  margin: 2em 2em 1.8em 2em;
  z-index: 1;
  border-bottom: white 3px solid;
  font-size: 1rem;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search label {
  font-size: 2em;
  font-family: Peace Sans;
  font-weight: 500;
  text-transform: uppercase;
  color: white;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .alert {
  color: white;
  font-size: 1.2em;
  animation: fade-up-n-out 1.5s linear forwards;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .alert--hide {
  opacity: 0;
  animation: none;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1rem;
  margin: 0.2em 0;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper select {
  font-size: 1em;
  display: inline-block;
  font-family: "freight-text-pro";
  color: white;
  font-weight: 600;
  outline: none;
  border: none;
  background-color: transparent;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper select option {
  background-color: white;
  color: black;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper input {
  background: none;
  color: white;
  border: none;
  font-size: 1.2em;
  flex-basis: 100%;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper input::-webkit-input-placeholder {
  color: inherit;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper input:focus-visible {
  outline: none;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper button.submit {
  border: none;
  background: none;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper button.submit img {
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
  height: 1.6em;
  aspect-ratio: 1/1;
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper button.close {
  color: transparent;
  border: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTI4MC4wMDAwMDBwdCIgaGVpZ2h0PSIxMjgwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgMTI4MC4wMDAwMDAgMTI4MC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNSwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTcKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTI4MC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNFRTNBNDMiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0xNTQ1IDEyNzg0IGMtODUgLTE5IC0xNjcgLTUxIC0yNDMgLTk1IC02OSAtNDEgLTEwODkgLTEwNDkgLTExNTcKLTExNDQgLTEwMSAtMTQxIC0xNDAgLTI2MyAtMTQwIC00NDAgMCAtMTY5IDM2IC0yOTMgMTI1IC00MjcgMjkgLTQzIDcwNSAtNzI2CjIxNDkgLTIxNzAgbDIxMDYgLTIxMDggLTIxMTEgLTIxMTIgYy0xMzU2IC0xMzU4IC0yMTI0IC0yMTMzIC0yMTQ3IC0yMTY5IC04OAotMTM3IC0xMjEgLTI0OSAtMTIxIC00MTkgLTEgLTE4MSAzNyAtMzAyIDEzOSAtNDQ1IDY4IC05NSAxMDg4IC0xMTAzIDExNTcKLTExNDQgMjczIC0xNTkgNjA0IC0xNDMgODUzIDQyIDIyIDE3IDk4NiA5NzYgMjE0MyAyMTMxIGwyMTAyIDIxMDEgMjEwMwotMjEwMSBjMTE1NiAtMTE1NSAyMTIwIC0yMTE0IDIxNDIgLTIxMzEgNjkgLTUxIDEzMCAtODIgMjI0IC0xMTMgMjA4IC03MCA0MzEKLTQ0IDYyOSA3MSA2OSA0MSAxMDg5IDEwNDkgMTE1NyAxMTQ0IDEwMSAxNDEgMTQwIDI2MyAxNDAgNDQwIDAgMTY2IC0zNiAyOTAKLTEyMSA0MjIgLTI1IDM5IC03NDYgNzY3IC0yMTQ4IDIxNzEgbC0yMTExIDIxMTIgMjEwNyAyMTA4IGMyMjA3IDIyMDggMjE2MgoyMTYxIDIyMTkgMjMwMyA3NSAxODcgNzcgMzkyIDQgNTcyIC01MyAxMzIgLTc0IDE1NyAtNjE1IDcwMCAtMjg5IDI5MSAtNTUyCjU0OCAtNTg1IDU3MiAtMTQxIDEwMSAtMjYzIDE0MCAtNDQwIDE0MCAtMTY2IDAgLTI4OSAtMzUgLTQyMCAtMTIwIC00MSAtMjYKLTcyNCAtNzAyIC0yMTcyIC0yMTQ5IGwtMjExMyAtMjExMSAtMjExMiAyMTExIGMtMTQ1NCAxNDUyIC0yMTMyIDIxMjMgLTIxNzMKMjE1MCAtNjQgNDEgLTE0OSA3OCAtMjMwIDEwMSAtNzkgMjIgLTI1OCAyNiAtMzQwIDd6Ii8+CjwvZz4KPC9zdmc+Cg==);
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1.5em;
  aspect-ratio: 1/1;
  cursor: pointer;
  display: block;
  filter: brightness(5);
}
#render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search .input-wrapper button.close--hide {
  display: none;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper .products__hero-wrapper .text {
    align-self: end;
  }
  #render-react-product_category .products__wrapper .products__hero-wrapper .recipe-catalog__search {
    grid-area: 3/1/3/3;
    justify-self: center;
    margin: 1em;
  }
}
#render-react-product_category .products__wrapper nav.products__nav {
  background-color: var(--dark-red);
  padding: 25px;
  display: flex;
  align-items: center;
  gap: clamp(5px, 5vw, 1em);
  z-index: 4;
  position: relative;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper nav.products__nav {
    padding: 0;
  }
}
#render-react-product_category .products__wrapper nav.products__nav:empty {
  padding: 10px;
}
#render-react-product_category .products__wrapper nav.products__nav button.back-arrow {
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44MzciIGhlaWdodD0iMzQuNTAxIiB2aWV3Qm94PSIwIDAgMTcuODM3IDM0LjUwMSI+DQogIDxwYXRoIGlkPSJQYXRoXzgiIGRhdGEtbmFtZT0iUGF0aCA4IiBkPSJNMTk1NC4wMS0yMTMuNmwxMy42ODQsMTUuOTQ4TDE5NTQuMDEtMTgxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOTUyLjQ5MyAyMTQuOTA0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjQiLz4NCjwvc3ZnPg0K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: scaleX(-1);
  border: none;
  width: 25px;
  height: 25px;
  padding-left: 25px;
}
#render-react-product_category .products__wrapper nav.products__nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: 15px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper nav.products__nav ul {
    justify-content: space-around;
    gap: 0.5em;
  }
}
#render-react-product_category .products__wrapper nav.products__nav ul li {
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: white 2px solid;
  font-family: "freight-pro-text";
  color: white;
  padding: 0.5em 1em;
  font-weight: 600;
  font-size: 0.8rem;
}
#render-react-product_category .products__wrapper nav.products__nav ul li.active {
  color: var(--dark-red);
  background-color: white;
}
#render-react-product_category .products__wrapper nav.products__nav .swiper {
  padding: 25px;
}
#render-react-product_category .products__wrapper nav.products__nav .swiper .swiper-slide {
  border: white 2px solid;
  font-family: "freight-pro-text";
  color: white;
  padding: 0.5em 1em;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}
#render-react-product_category .products__wrapper nav.products__nav .swiper .swiper-slide.active {
  color: var(--dark-red);
  background-color: white;
}
#render-react-product_category .products__wrapper .products__term-copy {
  z-index: 3;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-image: url(images/paper_square.46256c22.png);
  font-size: 1.2rem;
}
#render-react-product_category .products__wrapper .products__term-copy h3 {
  grid-column: 2/3;
  grid-row: 1/-1;
  width: -moz-min-content;
  width: min-content;
  text-align: center;
  z-index: 1;
  color: white;
  filter: drop-shadow(0 0 2px black);
  font-size: 2.5em;
  margin: 0;
  align-self: center;
  justify-self: center;
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper .products__term-copy h3 {
    display: none;
  }
}
#render-react-product_category .products__wrapper .products__term-copy .text {
  grid-column: 1/2;
  grid-row: 1/-1;
  color: white;
  width: 100%;
  font-size: 1em;
  padding: 2em;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper .products__term-copy .text {
    grid-column: 1/3;
    grid-row: 1/-1;
  }
}
#render-react-product_category .products__wrapper .products__term-copy .image {
  grid-column: 2/3;
  grid-row: 1/-1;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper .products__term-copy .image {
    display: none;
  }
}
#render-react-product_category .products__wrapper .products__list-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: auto;
  grid-auto-rows: 200px 1fr;
  gap: 1em;
  padding: 1em;
  margin: auto;
  will-change: content;
}
@media screen and (max-width: 768px) {
  #render-react-product_category .products__wrapper .products__list-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    grid-auto-rows: 150px 1fr;
  }
}
#render-react-product_category .products__wrapper .products__list-wrapper h2 {
  grid-column: 1/-1;
  text-align: center;
  margin: 0;
  padding: 1em;
}
#render-react-product_category .products__wrapper .products__list-wrapper h2.hide {
  padding: 0;
}
#render-react-product_category .products__wrapper .products__list-wrapper h2 button.close {
  line-height: 0.8;
  color: transparent;
  border: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTI4MC4wMDAwMDBwdCIgaGVpZ2h0PSIxMjgwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgMTI4MC4wMDAwMDAgMTI4MC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNSwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTcKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTI4MC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNFRTNBNDMiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0xNTQ1IDEyNzg0IGMtODUgLTE5IC0xNjcgLTUxIC0yNDMgLTk1IC02OSAtNDEgLTEwODkgLTEwNDkgLTExNTcKLTExNDQgLTEwMSAtMTQxIC0xNDAgLTI2MyAtMTQwIC00NDAgMCAtMTY5IDM2IC0yOTMgMTI1IC00MjcgMjkgLTQzIDcwNSAtNzI2CjIxNDkgLTIxNzAgbDIxMDYgLTIxMDggLTIxMTEgLTIxMTIgYy0xMzU2IC0xMzU4IC0yMTI0IC0yMTMzIC0yMTQ3IC0yMTY5IC04OAotMTM3IC0xMjEgLTI0OSAtMTIxIC00MTkgLTEgLTE4MSAzNyAtMzAyIDEzOSAtNDQ1IDY4IC05NSAxMDg4IC0xMTAzIDExNTcKLTExNDQgMjczIC0xNTkgNjA0IC0xNDMgODUzIDQyIDIyIDE3IDk4NiA5NzYgMjE0MyAyMTMxIGwyMTAyIDIxMDEgMjEwMwotMjEwMSBjMTE1NiAtMTE1NSAyMTIwIC0yMTE0IDIxNDIgLTIxMzEgNjkgLTUxIDEzMCAtODIgMjI0IC0xMTMgMjA4IC03MCA0MzEKLTQ0IDYyOSA3MSA2OSA0MSAxMDg5IDEwNDkgMTE1NyAxMTQ0IDEwMSAxNDEgMTQwIDI2MyAxNDAgNDQwIDAgMTY2IC0zNiAyOTAKLTEyMSA0MjIgLTI1IDM5IC03NDYgNzY3IC0yMTQ4IDIxNzEgbC0yMTExIDIxMTIgMjEwNyAyMTA4IGMyMjA3IDIyMDggMjE2MgoyMTYxIDIyMTkgMjMwMyA3NSAxODcgNzcgMzkyIDQgNTcyIC01MyAxMzIgLTc0IDE1NyAtNjE1IDcwMCAtMjg5IDI5MSAtNTUyCjU0OCAtNTg1IDU3MiAtMTQxIDEwMSAtMjYzIDE0MCAtNDQwIDE0MCAtMTY2IDAgLTI4OSAtMzUgLTQyMCAtMTIwIC00MSAtMjYKLTcyNCAtNzAyIC0yMTcyIC0yMTQ5IGwtMjExMyAtMjExMSAtMjExMiAyMTExIGMtMTQ1NCAxNDUyIC0yMTMyIDIxMjMgLTIxNzMKMjE1MCAtNjQgNDEgLTE0OSA3OCAtMjMwIDEwMSAtNzkgMjIgLTI1OCAyNiAtMzQwIDd6Ii8+CjwvZz4KPC9zdmc+Cg==);
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 1.5em;
  aspect-ratio: 1/1;
  cursor: pointer;
}
#render-react-product_category .products__wrapper .products__list-wrapper h2 button.close--hide {
  display: none;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper {
  display: grid;
  grid-template-rows: subgrid;
  grid-column: span 1;
  grid-row: span 2;
  background: none;
  border: none;
  margin: auto;
  cursor: pointer;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper div.img-wrapper {
  grid-row: 1/2;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper div.img-wrapper img {
  display: block;
  width: 100%;
  height: 0px;
  min-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper .caption {
  font-size: 1rem;
  grid-row: 2/3;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper .caption p {
  margin: 0;
  color: var(--furmanos-red);
  font-family: Peace Sans;
  text-align: center;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper .caption p.suptitle {
  color: #CDB79C;
  padding: 2px;
}
#render-react-product_category .products__wrapper .products__list-wrapper .item__wrapper .caption p.title {
  text-wrap-style: balance;
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination {
  grid-column: 1/-1;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  font-size: 1rem;
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination button {
  display: block;
  background: none;
  border: none;
  height: 2em;
  font-size: 1em;
  font-family: Peace Sans;
  color: #CDB79C;
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination button > img {
  filter: brightness(0);
  width: 100%;
  height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination button.prev {
  filter: invert(81%) sepia(27%) saturate(259%) hue-rotate(353deg) brightness(89%) contrast(88%);
  transform: scaleX(-1);
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination button.next {
  filter: invert(81%) sepia(27%) saturate(259%) hue-rotate(353deg) brightness(89%) contrast(88%);
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination button.page--active {
  text-decoration: underline;
  text-underline-position: under;
}
#render-react-product_category .products__wrapper .products__list-wrapper .pagination--hide {
  display: none;
}
#render-react-product_category .products__wrapper .products__list-wrapper--loading {
  position: relative;
  min-height: 200px;
}
#render-react-product_category .products__wrapper .products__list-wrapper--loading::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  aspect-ratio: 1/1;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border-top: 2px solid #ee3943;
  border-right: 2px solid transparent;
  animation: spinner 0.6s linear infinite;
}
#render-react-product_category .products__wrapper .products__list-wrapper--loading .item__wrapper {
  opacity: 0.5;
}
#render-react-product_category .products__wrapper--catalog .recipe-catalog__search {
  justify-self: center;
}
#render-react-product_category .products__wrapper--catalog .recipe-catalog__search label {
  display: none;
}
#render-react-product_category .products__wrapper--catalog .products__list-wrapper .category__catalog {
  display: none;
}
#render-react-product_category .products__wrapper--product .products__list-wrapper, #render-react-product_category .products__wrapper--product .products__hero-wrapper, #render-react-product_category .products__wrapper--product nav {
  filter: blur(5px) grayscale(0.2);
  transition: filter 1s ease-out;
}
#render-react-product_category .products__product-wrapper {
  z-index: 10;
  position: absolute;
  height: -moz-max-content;
  height: max-content;
  transition: top ease-out 0.5s;
  inset: 0 0 0 0;
  top: 100%;
  background: white;
}
#render-react-product_category .products__product-wrapper--active {
  top: 0%;
}
#render-react-product_category .products__product-wrapper > div {
  background: #fff;
  overflow: hidden;
}
#render-react-product_category .products__product-wrapper .close-button {
  aspect-ratio: 1/1;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTI4MC4wMDAwMDBwdCIgaGVpZ2h0PSIxMjgwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgMTI4MC4wMDAwMDAgMTI4MC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNSwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTcKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTI4MC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNFRTNBNDMiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0xNTQ1IDEyNzg0IGMtODUgLTE5IC0xNjcgLTUxIC0yNDMgLTk1IC02OSAtNDEgLTEwODkgLTEwNDkgLTExNTcKLTExNDQgLTEwMSAtMTQxIC0xNDAgLTI2MyAtMTQwIC00NDAgMCAtMTY5IDM2IC0yOTMgMTI1IC00MjcgMjkgLTQzIDcwNSAtNzI2CjIxNDkgLTIxNzAgbDIxMDYgLTIxMDggLTIxMTEgLTIxMTIgYy0xMzU2IC0xMzU4IC0yMTI0IC0yMTMzIC0yMTQ3IC0yMTY5IC04OAotMTM3IC0xMjEgLTI0OSAtMTIxIC00MTkgLTEgLTE4MSAzNyAtMzAyIDEzOSAtNDQ1IDY4IC05NSAxMDg4IC0xMTAzIDExNTcKLTExNDQgMjczIC0xNTkgNjA0IC0xNDMgODUzIDQyIDIyIDE3IDk4NiA5NzYgMjE0MyAyMTMxIGwyMTAyIDIxMDEgMjEwMwotMjEwMSBjMTE1NiAtMTE1NSAyMTIwIC0yMTE0IDIxNDIgLTIxMzEgNjkgLTUxIDEzMCAtODIgMjI0IC0xMTMgMjA4IC03MCA0MzEKLTQ0IDYyOSA3MSA2OSA0MSAxMDg5IDEwNDkgMTE1NyAxMTQ0IDEwMSAxNDEgMTQwIDI2MyAxNDAgNDQwIDAgMTY2IC0zNiAyOTAKLTEyMSA0MjIgLTI1IDM5IC03NDYgNzY3IC0yMTQ4IDIxNzEgbC0yMTExIDIxMTIgMjEwNyAyMTA4IGMyMjA3IDIyMDggMjE2MgoyMTYxIDIyMTkgMjMwMyA3NSAxODcgNzcgMzkyIDQgNTcyIC01MyAxMzIgLTc0IDE1NyAtNjE1IDcwMCAtMjg5IDI5MSAtNTUyCjU0OCAtNTg1IDU3MiAtMTQxIDEwMSAtMjYzIDE0MCAtNDQwIDE0MCAtMTY2IDAgLTI4OSAtMzUgLTQyMCAtMTIwIC00MSAtMjYKLTcyNCAtNzAyIC0yMTcyIC0yMTQ5IGwtMjExMyAtMjExMSAtMjExMiAyMTExIGMtMTQ1NCAxNDUyIC0yMTMyIDIxMjMgLTIxNzMKMjE1MCAtNjQgNDEgLTE0OSA3OCAtMjMwIDEwMSAtNzkgMjIgLTI1OCAyNiAtMzQwIDd6Ii8+CjwvZz4KPC9zdmc+Cg==);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  color: transparent;
  cursor: pointer;
  display: inline-block;
  display: block;
  height: 1.5rem;
  margin: 1em 1em 1em auto;
}

@keyframes fade-up-n-out {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  25%, 85% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/modules/scrollbar.css ***!
  \***********************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/layout/recipe-catalog.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
:root {
  --furmanos-red: #EE3A43;
  --dark-red: #B93136;
  --green: #317133;
  --light-green: #00A749;
  --softPad: clamp(15px,5vw,50px);
}

.white-text {
  color: white;
  text-shadow: 0 0 2px black;
}

.trace-black, #render-react-recipe-catalog .recipe-catalog__wrapper > header h1 {
  filter: drop-shadow(1px 1px 0px black);
}

.trace-white {
  filter: drop-shadow(1px 1px 0px white);
}

.whitedash::before {
  background: white;
  content: "";
  display: inline-block;
  border-bottom: 2px solid currentColor;
  width: 100px;
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateX(-100%);
}

#render-react-recipe-catalog .recipe-catalog__wrapper {
  position: relative;
  overflow: hidden;
  transition: height linear 0.5s;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header {
  height: 60vh;
  max-height: 700px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: grid;
  grid-template-rows: 2fr 1fr;
  padding: 2em;
  gap: 1em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.0823529412);
  background: rgba(0, 0, 0, 0.3764705882);
  transition: 500ms;
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header h1 {
  z-index: 1;
  grid-row: 1/2;
  font-size: 2.5rem;
  max-width: 500px;
  color: white;
  align-self: end;
  justify-self: end;
  text-align: end;
  margin: 0;
  line-height: 1;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search {
  display: block;
  z-index: 1;
  grid-row: 2/2;
  align-self: start;
  justify-self: end;
  border-bottom: white 3px solid;
  font-size: 1rem;
  width: 50%;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search .alert {
  color: white;
  font-size: 1.2em;
  animation: fade-up-n-out 1.5s linear forwards;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search .alert--hide {
  opacity: 0;
  animation: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search input {
  background: none;
  color: white;
  border: none;
  font-size: 1.5em;
  width: calc(100% - 3em);
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search input::-webkit-input-placeholder {
  color: inherit;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search input:focus-visible {
  outline: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search button {
  border: none;
  background: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search button img {
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
  height: 1.5em;
  aspect-ratio: 1/1;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search button.close {
  color: transparent;
  border: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTI4MC4wMDAwMDBwdCIgaGVpZ2h0PSIxMjgwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgMTI4MC4wMDAwMDAgMTI4MC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNSwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTcKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTI4MC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNFRTNBNDMiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0xNTQ1IDEyNzg0IGMtODUgLTE5IC0xNjcgLTUxIC0yNDMgLTk1IC02OSAtNDEgLTEwODkgLTEwNDkgLTExNTcKLTExNDQgLTEwMSAtMTQxIC0xNDAgLTI2MyAtMTQwIC00NDAgMCAtMTY5IDM2IC0yOTMgMTI1IC00MjcgMjkgLTQzIDcwNSAtNzI2CjIxNDkgLTIxNzAgbDIxMDYgLTIxMDggLTIxMTEgLTIxMTIgYy0xMzU2IC0xMzU4IC0yMTI0IC0yMTMzIC0yMTQ3IC0yMTY5IC04OAotMTM3IC0xMjEgLTI0OSAtMTIxIC00MTkgLTEgLTE4MSAzNyAtMzAyIDEzOSAtNDQ1IDY4IC05NSAxMDg4IC0xMTAzIDExNTcKLTExNDQgMjczIC0xNTkgNjA0IC0xNDMgODUzIDQyIDIyIDE3IDk4NiA5NzYgMjE0MyAyMTMxIGwyMTAyIDIxMDEgMjEwMwotMjEwMSBjMTE1NiAtMTE1NSAyMTIwIC0yMTE0IDIxNDIgLTIxMzEgNjkgLTUxIDEzMCAtODIgMjI0IC0xMTMgMjA4IC03MCA0MzEKLTQ0IDYyOSA3MSA2OSA0MSAxMDg5IDEwNDkgMTE1NyAxMTQ0IDEwMSAxNDEgMTQwIDI2MyAxNDAgNDQwIDAgMTY2IC0zNiAyOTAKLTEyMSA0MjIgLTI1IDM5IC03NDYgNzY3IC0yMTQ4IDIxNzEgbC0yMTExIDIxMTIgMjEwNyAyMTA4IGMyMjA3IDIyMDggMjE2MgoyMTYxIDIyMTkgMjMwMyA3NSAxODcgNzcgMzkyIDQgNTcyIC01MyAxMzIgLTc0IDE1NyAtNjE1IDcwMCAtMjg5IDI5MSAtNTUyCjU0OCAtNTg1IDU3MiAtMTQxIDEwMSAtMjYzIDE0MCAtNDQwIDE0MCAtMTY2IDAgLTI4OSAtMzUgLTQyMCAtMTIwIC00MSAtMjYKLTcyNCAtNzAyIC0yMTcyIC0yMTQ5IGwtMjExMyAtMjExMSAtMjExMiAyMTExIGMtMTQ1NCAxNDUyIC0yMTMyIDIxMjMgLTIxNzMKMjE1MCAtNjQgNDEgLTE0OSA3OCAtMjMwIDEwMSAtNzkgMjIgLTI1OCAyNiAtMzQwIDd6Ii8+CjwvZz4KPC9zdmc+Cg==);
  background-color: transparent;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 1em;
  padding: 0;
  aspect-ratio: 1/1;
  cursor: pointer;
  display: inline-block;
  filter: brightness(5);
  vertical-align: text-top;
}
#render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search button.close--hide {
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  #render-react-recipe-catalog .recipe-catalog__wrapper > header {
    padding: 1em;
    max-height: 500px;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper > header h1 {
    align-self: center;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper > header .recipe-catalog__search {
    width: 100%;
  }
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured {
  padding: 2em 3em 0em 3em;
  margin-bottom: 2em;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured h2 {
  text-align: center;
  font-size: 2rem;
  margin-top: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a {
  cursor: pointer;
  grid-row: 2/2;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a > img {
  grid-column: 1/1;
  width: 100%;
  height: auto;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a h3 {
  grid-column: 3/3;
  text-align: center;
  margin: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a .review {
  margin-top: auto;
  grid-column: 2/2;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a p.excerpt {
  display: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child {
  grid-area: 1/1/2/-1;
  display: grid;
  grid-template-columns: 55% 45%;
  grid-template-rows: auto 40px auto;
  gap: 0 1em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child > img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  grid-area: 1/1/4/2;
  -o-object-position: 0 10px;
     object-position: 0 10px;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child h3 {
  grid-area: 1/2/1/3;
  text-align: left;
  align-self: end;
  font-size: 1.5rem;
  margin: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child .reviews {
  grid-area: 2/2/2/3;
  justify-content: left;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child .reviews svg {
  --fill: #cdb79c;
  --empty: transparent;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child p.excerpt {
  grid-area: 3/2/3/3;
  align-self: top;
  display: block;
  margin: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured button.state {
  cursor: pointer;
  display: block;
  margin: 2em auto;
  background: none;
  border: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured button.state span {
  color: var(--furmanos-red);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured button.state img {
  transform: rotate(-90deg);
  transition: 500ms;
  display: block;
  margin: auto;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured--collapse {
  padding: 1em;
  margin-bottom: 1em;
  border-bottom: none;
  background-color: var(--furmanos-red);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured--collapse h2 {
  color: white;
  margin: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured--collapse .feat-products__wrapper {
  display: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured--collapse button.state {
  margin: 0em auto;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured--collapse button.state span {
  color: var(--furmanos-red);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured--collapse button.state img {
  transform: rotate(-90deg) scaleX(-1);
}
@media screen and (max-width: 768px) {
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured {
    padding: 1em;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a {
    grid-column: span 2;
    grid-row: auto;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child {
    grid-template-columns: 1fr;
    gap: 0.5em;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child > img {
    grid-area: 1/1/2/3;
    height: 350px;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child h3 {
    grid-area: 2/1/2/3;
    text-align: center;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child .reviews {
    grid-area: 3/1/3/3;
    justify-content: center;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__featured .feat-products__wrapper a:first-child p.excerpt {
    grid-area: 4/1/4/3;
  }
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list {
  padding: 0em clamp(1em, 5vw, 5em);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top {
  display: grid;
  align-items: center;
  font-size: 1rem;
  grid-template-columns: 1fr 450px 1fr;
  gap: 1em;
  padding: 1em 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form {
  display: inline-block;
  color: var(--furmanos-red);
  font-family: Peace Sans;
  text-transform: uppercase;
  font-size: 0.9em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form > * {
  margin: 0 0.25em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form span {
  vertical-align: text-top;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form label.radio {
  cursor: pointer;
  text-underline-offset: 5px;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form input {
  visibility: hidden;
  width: 0px;
  margin: 0;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form:has(#ratings:checked) label[for=ratings] {
  text-decoration: underline;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form:has(#views:checked) label[for=views] {
  text-decoration: underline;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form:has(#alphabetical:checked) label[for=alphabetical] {
  text-decoration: underline;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form:has(#eight:checked) label[for=eight] {
  text-decoration: underline;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form:has(#tweleve:checked) label[for=tweleve] {
  text-decoration: underline;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form:has(#all:checked) label[for=all] {
  text-decoration: underline;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form#perPage {
  text-align: right;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top h2 {
  grid-column: 2/3;
  text-align: center;
  font-size: 2em;
  margin: 0;
  padding: 0;
  text-wrap-style: balance;
  line-height: 1;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top h2 button {
  margin-inline-start: 1em;
  background: none;
  border: none;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top ul {
  grid-column: 1/4;
  grid-row: 2/3;
  display: flex;
  padding: 0;
  list-style-type: none;
  gap: 1em;
  justify-content: center;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top .swiper {
  grid-column: 1/4;
  width: 100%;
  overflow: visible;
  --swiper-scrollbar-bottom:0px;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top li, #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top .swiper-slide {
  cursor: pointer;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--furmanos-red) 2px solid;
  font-family: "Peace Sans";
  color: var(--furmanos-red);
  padding: 0.5em 1em;
  font-size: 0.8rem;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top li.active, #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top .swiper-slide.active {
  color: white;
  background-color: var(--furmanos-red);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: row dense;
  gap: 1em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery:empty {
  min-height: 100px;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery:empty::before {
  content: "No recipes found";
  font-family: "Peace Sans";
  display: block;
  grid-area: 1/1/-1/-1;
  align-self: center;
  justify-self: center;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery.loading::before {
  --width:100px;
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - var(--width) / 2);
  left: calc(50% - var(--width) / 2);
  width: var(--width);
  aspect-ratio: 1/1;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border-top: 2px solid #ee3943;
  border-right: 2px solid transparent;
  animation: spinner 0.6s linear infinite;
}
@media screen and (max-width: 768px) {
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery.loading::before {
    --width:50px;
  }
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery.loading a {
  opacity: 0.75;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery a {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5em;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery a > img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery a h3 {
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  font-size: 1rem;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom button {
  display: block;
  background: none;
  border: none;
  height: 2em;
  font-size: 1em;
  font-family: Peace Sans;
  color: #CDB79C;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom button > img {
  filter: brightness(0);
  width: 100%;
  height: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom button.prev {
  filter: invert(81%) sepia(27%) saturate(259%) hue-rotate(353deg) brightness(89%) contrast(88%);
  transform: scaleX(-1);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom button.next {
  filter: invert(81%) sepia(27%) saturate(259%) hue-rotate(353deg) brightness(89%) contrast(88%);
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom button.page--active {
  text-decoration: underline;
  text-underline-position: under;
}
#render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__bottom--hide {
  visibility: hidden;
}
@media screen and (max-width: 1050px) {
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 1em;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top h2 {
    grid-row: 1/1;
    grid-column: 1/-1;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__top form {
    grid-column: 1/-1;
    text-align: left !important;
  }
}
@media screen and (max-width: 768px) {
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list {
    padding: 1em;
  }
  #render-react-recipe-catalog .recipe-catalog__wrapper .recipe-catalog__list .list__gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 2em 1em;
  }
}
#render-react-recipe-catalog .recipe-catalog__recipe-wrapper {
  z-index: 10;
  position: absolute;
  height: -moz-max-content;
  height: max-content;
  transition: left ease-out 0.5s 0.5s, opacity step-start 0.5s;
  top: 0;
  left: 100%;
  background: white;
  width: 100%;
  opacity: 0;
}
#render-react-recipe-catalog .recipe-catalog__recipe-wrapper--active {
  left: 0%;
  opacity: 1;
}
#render-react-recipe-catalog .recipe-catalog__recipe-wrapper > div {
  background: #fff;
  border-bottom: 5px solid #f4a460;
  border-top: 5px solid #f4a460;
  overflow: hidden;
}
#render-react-recipe-catalog .recipe-catalog__recipe-wrapper .close-button {
  background-color: white;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMTI4MC4wMDAwMDBwdCIgaGVpZ2h0PSIxMjgwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgMTI4MC4wMDAwMDAgMTI4MC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNSwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTcKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTI4MC4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNFRTNBNDMiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik0xNTQ1IDEyNzg0IGMtODUgLTE5IC0xNjcgLTUxIC0yNDMgLTk1IC02OSAtNDEgLTEwODkgLTEwNDkgLTExNTcKLTExNDQgLTEwMSAtMTQxIC0xNDAgLTI2MyAtMTQwIC00NDAgMCAtMTY5IDM2IC0yOTMgMTI1IC00MjcgMjkgLTQzIDcwNSAtNzI2CjIxNDkgLTIxNzAgbDIxMDYgLTIxMDggLTIxMTEgLTIxMTIgYy0xMzU2IC0xMzU4IC0yMTI0IC0yMTMzIC0yMTQ3IC0yMTY5IC04OAotMTM3IC0xMjEgLTI0OSAtMTIxIC00MTkgLTEgLTE4MSAzNyAtMzAyIDEzOSAtNDQ1IDY4IC05NSAxMDg4IC0xMTAzIDExNTcKLTExNDQgMjczIC0xNTkgNjA0IC0xNDMgODUzIDQyIDIyIDE3IDk4NiA5NzYgMjE0MyAyMTMxIGwyMTAyIDIxMDEgMjEwMwotMjEwMSBjMTE1NiAtMTE1NSAyMTIwIC0yMTE0IDIxNDIgLTIxMzEgNjkgLTUxIDEzMCAtODIgMjI0IC0xMTMgMjA4IC03MCA0MzEKLTQ0IDYyOSA3MSA2OSA0MSAxMDg5IDEwNDkgMTE1NyAxMTQ0IDEwMSAxNDEgMTQwIDI2MyAxNDAgNDQwIDAgMTY2IC0zNiAyOTAKLTEyMSA0MjIgLTI1IDM5IC03NDYgNzY3IC0yMTQ4IDIxNzEgbC0yMTExIDIxMTIgMjEwNyAyMTA4IGMyMjA3IDIyMDggMjE2MgoyMTYxIDIyMTkgMjMwMyA3NSAxODcgNzcgMzkyIDQgNTcyIC01MyAxMzIgLTc0IDE1NyAtNjE1IDcwMCAtMjg5IDI5MSAtNTUyCjU0OCAtNTg1IDU3MiAtMTQxIDEwMSAtMjYzIDE0MCAtNDQwIDE0MCAtMTY2IDAgLTI4OSAtMzUgLTQyMCAtMTIwIC00MSAtMjYKLTcyNCAtNzAyIC0yMTcyIC0yMTQ5IGwtMjExMyAtMjExMSAtMjExMiAyMTExIGMtMTQ1NCAxNDUyIC0yMTMyIDIxMjMgLTIxNzMKMjE1MCAtNjQgNDEgLTE0OSA3OCAtMjMwIDEwMSAtNzkgMjIgLTI1OCAyNiAtMzQwIDd6Ii8+CjwvZz4KPC9zdmc+Cg==);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 50%;
  border: none;
  color: transparent;
  cursor: pointer;
  display: inline-block;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  margin: 1em;
  place-self: start end;
  grid-area: 1/1/-1/-1;
  z-index: 2;
  border-radius: 0.5em;
  padding: 1em;
}

.recipe-catalog__wrapper .recipe-catalog__featured .reviews, .recipe-catalog__wrapper .recipe-catalog__list .reviews {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #CDB79C;
  gap: 0.2em;
}
.recipe-catalog__wrapper .recipe-catalog__featured .reviews svg, .recipe-catalog__wrapper .recipe-catalog__list .reviews svg {
  --fill: #cdb79c;
  --empty: transparent;
  min-height: 20px;
  height: 1em;
  width: -moz-fit-content;
  width: fit-content;
  -o-object-fit: contain;
     object-fit: contain;
  filter: brightness(0) saturate(100%) invert(88%) sepia(17%) saturate(486%) hue-rotate(344deg) brightness(84%) contrast(89%);
}
.recipe-catalog__wrapper .recipe-catalog__featured .reviews span, .recipe-catalog__wrapper .recipe-catalog__list .reviews span {
  font-family: "freight-text-pro";
  font-weight: bold;
}

@keyframes fade-up-n-out {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  25%, 85% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/layout/search.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
nav.main-navigation > #render-react-search {
  grid-area: 2/3/2/3;
  justify-self: flex-end;
  width: 100%;
  transition: all ease 200ms;
}
nav.main-navigation > #render-react-search:has(.search__wrapper--active) {
  grid-area: 2/2/2/4;
}
nav.main-navigation > #render-react-search .search__wrapper {
  display: flex;
  justify-content: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto 0 auto auto;
  background-color: inherit;
}
nav.main-navigation > #render-react-search .search__wrapper button {
  background: none;
  border: none;
  padding: 0;
  width: 25px;
  aspect-ratio: 1/1;
}
nav.main-navigation > #render-react-search .search__wrapper button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
nav.main-navigation > #render-react-search .search__wrapper button.close-button {
  display: none;
  filter: invert(1) brightness(100);
}
nav.main-navigation > #render-react-search .search__wrapper button.open-button {
  display: block;
}
nav.main-navigation > #render-react-search .search__wrapper input, nav.main-navigation > #render-react-search .search__wrapper select, nav.main-navigation > #render-react-search .search__wrapper ul.search__output {
  display: none;
}
nav.main-navigation > #render-react-search .search__wrapper--active {
  padding: 0.25em;
  position: relative;
  gap: 0 1em;
}
nav.main-navigation > #render-react-search .search__wrapper--active button.close-button {
  display: block;
  position: absolute;
  height: 100%;
  left: -10%;
}
nav.main-navigation > #render-react-search .search__wrapper--active button.close-button img {
  height: 25%;
}
nav.main-navigation > #render-react-search .search__wrapper--active select {
  display: inline-block;
  font-family: "freight-text-pro";
  background-color: inherit;
  color: white;
  font-size: 0.8rem;
  font-weight: 600;
  outline: none;
  border: none;
}
nav.main-navigation > #render-react-search .search__wrapper--active select option {
  background-color: inherit;
}
nav.main-navigation > #render-react-search .search__wrapper--active input {
  display: inline-block;
  font-size: 0.8rem;
  background: none;
  outline: none;
  border: none;
  color: white;
}
nav.main-navigation > #render-react-search .search__wrapper--active input::-webkit-input-placeholder, nav.main-navigation > #render-react-search .search__wrapper--active input > * {
  color: inherit;
}
nav.main-navigation > #render-react-search .search__wrapper--active ul.search__output {
  display: inline-block;
  position: absolute;
  background-color: inherit;
  top: 100%;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 3px solid white;
}
nav.main-navigation > #render-react-search .search__wrapper--active ul.search__output li {
  color: white;
  border-bottom: rgba(255, 255, 255, 0.473) 1px solid;
  padding: 0.5em;
  line-height: 1em;
  font-size: 0.75rem;
  font-family: "freight-text-pro";
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/styles/blocks/chef.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=index.css.map*/