@import 'https://use.typekit.net/lul7slr.css';
@import 'https://use.typekit.net/lul7slr.css';
@import 'https://use.typekit.net/gje7wmq.css';
@font-face {
  font-family: IntegralCF;
  src: url("../assets/fonts/IntegralCF-Heavy.eot"); /* IE9 Compat Modes */
  src: url("../assets/fonts/IntegralCF-Heavy.eot#iefix") format("embedded-opentype"), url("../assets/fonts/IntegralCF-Heavy.woff2") format("woff2"), url("../assets/fonts/IntegralCF-Heavy.woff") format("woff"), url("../assets/fonts/IntegralCF-Heavy.ttf") format("truetype"); /* Safari, Android, iOS */
}
body {
  font-family: "tablet-gothic-narrow", sans-serif;
  color: #000;
  background-color: #f7f1e4;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  line-height: 1.25;
}

h1,
.h1 {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}

h2,
.h2 {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}

h3,
.h3 {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}

h4,
.h4 {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}

h5,
.h5 {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}

h6,
.h6 {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}

.no-texture {
  background-image: unset;
}

.bg-red {
  background-image: unset;
}

.bg-white {
  background-image: unset;
  background-color: #fff;
}

.bg-beige {
  background-image: unset;
  background-color: #f0e4c9;
}
.bg-beige:not(.force) {
  background-color: #f0e4c9;
}
.bg-beige:not(.force) h1,
.bg-beige:not(.force) h2,
.bg-beige:not(.force) h3,
.bg-beige:not(.force) h4,
.bg-beige:not(.force) h5,
.bg-beige:not(.force) h6 {
  color: #2a657e;
}

.bg-cream {
  background-image: unset;
  background-color: #f7f1e4;
}
.bg-cream:not(.force) {
  background-color: #f7f1e4;
}
.bg-cream:not(.force) h1,
.bg-cream:not(.force) h2,
.bg-cream:not(.force) h3,
.bg-cream:not(.force) h4,
.bg-cream:not(.force) h5,
.bg-cream:not(.force) h6 {
  color: #2a657e;
}

.bg-black {
  background-image: unset;
}
.bg-black:not(.force) {
  background-color: #a20c33 !important;
}
.bg-black:not(.force) h1,
.bg-black:not(.force) h2,
.bg-black:not(.force) h3,
.bg-black:not(.force) h4,
.bg-black:not(.force) h5,
.bg-black:not(.force) h6 {
  color: #fff;
}
.bg-black:not(.force) .btn-forward {
  background-color: #a20c33;
  border-color: #f7f1e4;
}
.bg-black:not(.force) .btn-forward .btn-forward-icon path {
  fill: #f7f1e4;
}
.bg-black:not(.force) .btn-forward:hover {
  border-color: #f7f1e4;
  background-color: #f7f1e4;
}
.bg-black:not(.force) .btn-forward:hover .btn-forward-icon path {
  fill: #a20c33;
}

.bg-red:not(.force) .btn-primary,
.bg-beige:not(.force) .btn-primary,
.bg-cream:not(.force) .btn-primary {
  background-color: #00807d;
  color: #fff;
}
.bg-red:not(.force) .btn-primary .btn-icon,
.bg-beige:not(.force) .btn-primary .btn-icon,
.bg-cream:not(.force) .btn-primary .btn-icon {
  background-color: #f7f1e4;
}
.bg-red:not(.force) .btn-primary .btn-icon::before,
.bg-beige:not(.force) .btn-primary .btn-icon::before,
.bg-cream:not(.force) .btn-primary .btn-icon::before {
  border-color: #2a657e;
}
.bg-red:not(.force) .btn-primary .btn-icon svg path,
.bg-beige:not(.force) .btn-primary .btn-icon svg path,
.bg-cream:not(.force) .btn-primary .btn-icon svg path {
  fill: #a20c33;
}
.bg-red:not(.force) .btn-primary:hover,
.bg-beige:not(.force) .btn-primary:hover,
.bg-cream:not(.force) .btn-primary:hover {
  background-color: #2a657e;
}

.swiper-button-next,
.swiper-button-prev {
  background-image: none !important;
}

#primary-nav-container #primary-nav-static {
  background-color: #a20c33;
  color: #fff;
}
#primary-nav-container #primary-nav-static::before {
  background-color: #a20c33;
}
#primary-nav-container #primary-nav-static::after {
  display: none;
}
#primary-nav-container #primary-nav-static .flex-container {
  background-color: #a20c33;
}
#primary-nav-container #primary-nav-static .menu-top {
  gap: 2rem;
  justify-content: center;
}
#primary-nav-container #primary-nav-static .menu-top .nav-icon svg {
  color: #fff;
}
#primary-nav-container #primary-nav-static .menu-top > li > button,
#primary-nav-container #primary-nav-static .menu-top > li > a {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 400;
}

.nav-search-container .btn-nav-search {
  background-color: #f7f1e4;
  border: 2px solid #730824;
}
.nav-search-container .btn-nav-search svg {
  color: #a20c33;
}
.nav-search-container .btn-nav-search:hover, .nav-search-container .btn-nav-search:focus {
  background-color: #a20c33;
}
.nav-search-container .btn-nav-search:hover svg, .nav-search-container .btn-nav-search:focus svg {
  color: #fff;
}
.nav-search-container .btn-nav-search:active {
  background-color: #730824;
}
.nav-search-container .btn-nav-search:active svg {
  color: #f7f1e4;
}

#primary-nav-main {
  flex-grow: 1;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image,
#primary-nav-main .nested-nav .dropdown-nav.three-column,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta {
  background-color: #f7f1e4;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .col-md-4,
#primary-nav-main .nested-nav .dropdown-nav.single-image .col-md-8,
#primary-nav-main .nested-nav .dropdown-nav.three-column .col-md-4,
#primary-nav-main .nested-nav .dropdown-nav.three-column .col-md-8,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .col-md-4,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .col-md-8 {
  padding: 0;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .row,
#primary-nav-main .nested-nav .dropdown-nav.three-column .row,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .row {
  gap: 2rem;
  flex-wrap: nowrap;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .row > div,
#primary-nav-main .nested-nav .dropdown-nav.three-column .row > div,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .row > div {
  width: auto;
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .row > div.col-md-4,
#primary-nav-main .nested-nav .dropdown-nav.three-column .row > div.col-md-4,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .row > div.col-md-4 {
  max-width: 33.3333%;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .row > div.col-md-8,
#primary-nav-main .nested-nav .dropdown-nav.three-column .row > div.col-md-8,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .row > div.col-md-8 {
  max-width: 66.6666%;
  flex-shrink: 5;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .nav-column,
#primary-nav-main .nested-nav .dropdown-nav.three-column .nav-column,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .nav-column {
  background-image: none !important;
  background-color: #a20c33;
  border: none;
  border-radius: 10px;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .nav-column strong,
#primary-nav-main .nested-nav .dropdown-nav.three-column .nav-column strong,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .nav-column strong {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  border-width: 3px;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .nav-column .hover-block,
#primary-nav-main .nested-nav .dropdown-nav.three-column .nav-column .hover-block,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .nav-column .hover-block {
  column-gap: 0.5rem;
  display: grid;
  grid-template-columns: 50% 50%;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .nav-column .hover-block a,
#primary-nav-main .nested-nav .dropdown-nav.three-column .nav-column .hover-block a,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .nav-column .hover-block a {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 500;
  padding-right: 0.75em;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .nav-column .hover-block a:hover,
#primary-nav-main .nested-nav .dropdown-nav.three-column .nav-column .hover-block a:hover,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .nav-column .hover-block a:hover {
  padding-right: 0;
}
#primary-nav-main .nested-nav .dropdown-nav.single-image .nested-right .item-frame,
#primary-nav-main .nested-nav .dropdown-nav.three-column .nested-right .item-frame,
#primary-nav-main .nested-nav .dropdown-nav.two-column-cta .nested-right .item-frame {
  border-radius: 10px;
}
#primary-nav-main .nav-item-cta {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  background-color: #a20c33;
  height: 100%;
}
#primary-nav-main .nav-item-cta .d-inline-flex {
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
}

#primary-nav-container #primary-nav-body {
  background-color: #a20c33;
}

#secondary-nav-desktop {
  background-color: #820a29;
}
#secondary-nav-desktop .divider::after {
  background-color: #fff;
  width: 2px;
}

.section--footer.bg-black {
  background-color: #f7f1e4 !important;
  color: #000;
}
.section--footer.bg-black strong {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
}
.section--footer.bg-black .footer-hero {
  padding-top: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .section--footer.bg-black .footer-hero {
    padding-top: 5rem;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.section--footer.bg-black .footer-hero::after {
  background-color: transparent;
  height: 3px;
  background-image: linear-gradient(90deg, #231f20 25%, transparent 25%, transparent 50%, #231f20 50%, #231f20 75%, transparent 75%, transparent 100%);
  background-size: 30px 30px;
}
.section--footer.bg-black .footer-hero > div:first-of-type {
  width: auto;
}
.section--footer.bg-black .footer-hero .company-info {
  color: #2a657e;
  align-items: center;
  justify-content: space-around;
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  font-size: 1.25rem;
  flex-grow: 1;
  flex-shrink: 1;
  width: auto;
  padding-top: 0;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .section--footer.bg-black .footer-hero .company-info {
    align-items: baseline;
  }
}
@media (min-width: 960px) {
  .section--footer.bg-black .footer-hero .company-info {
    flex-direction: row;
    align-items: center;
  }
}
.section--footer.bg-black .footer-hero .company-info > div:first-of-type {
  margin-right: 0;
}
.section--footer.bg-black .footer-hero .company-info a {
  color: #2a657e;
}
.section--footer.bg-black .footer-hero .company-info a:hover {
  color: #00807d;
}
.section--footer.bg-black .footer-hero .footer-scroll {
  width: auto;
  align-items: center;
  align-self: unset;
}
.section--footer.bg-black .footer-body .body-col {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 1080px) {
  .section--footer.bg-black .footer-body .body-col {
    width: 25%;
  }
  .section--footer.bg-black .footer-body .body-col:not(:first-of-type) {
    margin-left: 8.333%;
  }
}
.section--footer.bg-black .footer-body ul {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.5rem;
}
@media (min-width: 768px) {
  .section--footer.bg-black .footer-body ul {
    grid-template-columns: 1fr 1fr;
    row-gap: 0.25rem;
    column-gap: 1rem;
  }
}
.section--footer.bg-black .footer-body ul a {
  color: #000;
  font-weight: 500;
  font-size: 1rem;
}
.section--footer.bg-black .footer-body ul a:hover {
  color: #2a657e;
}
.section--footer.bg-black .footer-body .body-col:not(:first-of-type)::before {
  background-color: transparent;
  width: 3px;
  background-image: linear-gradient(0deg, #231f20 25%, transparent 25%, transparent 50%, #231f20 50%, #231f20 75%, transparent 75%, transparent 100%);
  background-size: 30px 30px;
}
.section--footer.bg-black .footer-body .accordion {
  position: relative;
}
.section--footer.bg-black .footer-body .accordion::before {
  position: absolute;
  display: block;
  top: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background-image: linear-gradient(90deg, #231f20 25%, transparent 25%, transparent 50%, #231f20 50%, #231f20 75%, transparent 75%, transparent 100%);
  background-size: 30px 30px;
}
@media (min-width: 768px) {
  .section--footer.bg-black .footer-body .accordion::before {
    display: none;
  }
}
.section--footer.bg-black .footer-body .accordion .accordion-button {
  color: #2a657e;
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  border-top: none;
}
.section--footer.bg-black .footer-body .accordion .accordion-button svg {
  color: #fff;
}
.section--footer.bg-black .footer-bottom-wrapper {
  display: block;
  color: #fff;
  font-family: "tablet-gothic-condensed", "Helvetica", sans-serif;
  padding-top: 0;
}
.section--footer.bg-black .footer-bottom-wrapper::before {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  background-image: linear-gradient(180deg, #ffd26e 0%, #ffd26e 25%, #2a657e 25%, #2a657e 50%, #f6b436 50%, #f6b436 75%, #ee7624 75%, #ee7624 100%);
}
.section--footer.bg-black .footer-bottom-wrapper .footer-footer {
  padding: 3rem 0 1.25rem;
}
@media (min-width: 768px) {
  .section--footer.bg-black .footer-bottom-wrapper .footer-footer {
    padding-block: 1.25rem;
  }
}
.section--footer.bg-black .footer-bottom-wrapper .footer-footer strong {
  margin-left: 0.125rem;
}

.section--god-module:last-child .row.bg-beige .god-module-contents,
.section--god-module:last-child .row.bg-red .god-module-contents {
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  .section--god-module:last-child .row.bg-beige .god-module-contents,
  .section--god-module:last-child .row.bg-red .god-module-contents {
    padding-bottom: 1.75rem;
  }
}

#mobile-utility > .btn-search,
#mobile-utility > button {
  height: 2rem;
  width: 2rem;
  padding: 0;
  border-color: #730824;
  background-color: #f7f1e4;
}
#mobile-utility > .btn-search .search-icon,
#mobile-utility > button .search-icon {
  height: 60%;
  width: 60%;
}
#mobile-utility > .btn-search .search-icon svg,
#mobile-utility > button .search-icon svg {
  height: 100%;
  width: 100%;
  display: block;
  color: #a20c33;
}
#mobile-utility > .btn-search:hover,
#mobile-utility > button:hover {
  background-color: #f0e4c9;
}
#mobile-utility #menu-toggle span {
  background-color: #a20c33;
}
#mobile-utility #menu-toggle.toggleActive span:nth-child(1) {
  transform: translate(0, 9px) rotate(45deg);
}
#mobile-utility #menu-toggle.toggleActive span:nth-child(3) {
  transform: translate(0, -9px) rotate(-45deg);
}

#primary-nav-static #primary-nav-mobile .menu-top > li > button,
#primary-nav-static #primary-nav-mobile .menu-top > li > a {
  color: #2a657e;
  font-size: 2rem;
}
#primary-nav-static #primary-nav-mobile .menu-top > li > button .nav-icon svg,
#primary-nav-static #primary-nav-mobile .menu-top > li > a .nav-icon svg {
  color: #2a657e;
}
#primary-nav-static #primary-nav-mobile .menu-top > li > button:hover, #primary-nav-static #primary-nav-mobile .menu-top > li > button:focus,
#primary-nav-static #primary-nav-mobile .menu-top > li > a:hover,
#primary-nav-static #primary-nav-mobile .menu-top > li > a:focus {
  color: #00807d;
}
#primary-nav-static #primary-nav-mobile .menu-top > li > button:hover .nav-icon svg, #primary-nav-static #primary-nav-mobile .menu-top > li > button:focus .nav-icon svg,
#primary-nav-static #primary-nav-mobile .menu-top > li > a:hover .nav-icon svg,
#primary-nav-static #primary-nav-mobile .menu-top > li > a:focus .nav-icon svg {
  color: #00807d;
}
#primary-nav-static #primary-nav-mobile .menu-top > li > button:active,
#primary-nav-static #primary-nav-mobile .menu-top > li > a:active {
  color: #004d4b;
}
#primary-nav-static #primary-nav-mobile .menu-top > li > button:active .nav-icon svg,
#primary-nav-static #primary-nav-mobile .menu-top > li > a:active .nav-icon svg {
  color: #004d4b;
}

#primary-nav-mobile .menu-top {
  padding-top: 6rem;
}
#primary-nav-mobile .menu-top .nested-nav {
  background-color: #f0e4c9 !important;
  background-image: none;
}
#primary-nav-mobile .menu-top .nested-nav .textured {
  background: none !important;
}
#primary-nav-mobile .menu-top .nested-nav ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#primary-nav-mobile .menu-top .nested-nav a:not(.nav-item-cta) {
  background-color: #00807d;
  padding: 1rem;
  width: 100%;
  border-radius: 40px;
  display: block;
  font-size: 1rem;
  line-height: 1;
}
#primary-nav-mobile .menu-top .nested-nav a:not(.nav-item-cta):hover, #primary-nav-mobile .menu-top .nested-nav a:not(.nav-item-cta):focus {
  background-color: #2a657e;
}
#primary-nav-mobile .menu-top .nested-nav a:not(.nav-item-cta):active {
  background-color: #1d4658;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-body::before {
  background-color: #fff;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-body ul {
  margin-top: 0.5rem;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-body ul li a {
  background: none;
  padding: 0;
  font-size: 1.5rem;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-button .btn-indicator {
  background-color: #fff;
  color: #a20c33;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-button .btn-indicator:hover, #primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-button .btn-indicator:focus {
  background-color: #f7f1e4;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-button .btn-indicator:active {
  background-color: #f0e4c9;
}
#primary-nav-mobile .menu-top .nested-nav #accordion-nav .accordion-item .accordion-button span {
  color: #fff;
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
}

#primary-nav-mobile #secondary-nav-mobile {
  background-image: none;
  background-color: #f0e4c9;
}
#primary-nav-mobile #secondary-nav-mobile .list-unstyled .d-inline-flex .btn-primary {
  background-color: #00807d;
}
#primary-nav-mobile #secondary-nav-mobile .list-unstyled .d-inline-flex .btn-primary:hover, #primary-nav-mobile #secondary-nav-mobile .list-unstyled .d-inline-flex .btn-primary:focus {
  background-color: #2a657e;
}
#primary-nav-mobile #secondary-nav-mobile .list-unstyled .d-inline-flex .btn-primary:active {
  background-color: #1d4658;
}

#main-nav-search .modal-dialog .row .col {
  padding: 0.5rem;
}
@media (min-width: 768px) {
  #main-nav-search .modal-dialog .row .col {
    padding: 3rem;
  }
}
#main-nav-search .modal-dialog .modal-content .search-container {
  width: 100%;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  #main-nav-search .modal-dialog .modal-content .search-container {
    width: 80%;
    padding: 0;
  }
}

.search-body .h5 {
  text-shadow: 1px 1px 1px #000;
}
.search-body .main-search-form {
  border-color: #2a657e;
}
.search-body .main-search-form .main-search-submit {
  border: 1px solid #a20c33;
}
.search-body .main-search-form .main-search-submit svg {
  height: 80%;
  width: 80%;
}
.search-body .main-search-form .main-search-submit:hover, .search-body .main-search-form .main-search-submit:focus {
  background-color: #a20c33;
  border-color: #fff;
}
.search-body .main-search-form .main-search-submit:hover svg, .search-body .main-search-form .main-search-submit:focus svg {
  color: #fff;
}
.search-body .main-search-form .main-search-submit:active {
  background-color: #730824;
}
.search-body .main-search-form .main-search-submit:active svg {
  color: #f7f1e4;
}
.search-body .post-type-drop {
  background-color: #2a657e;
  border-color: #2a657e;
}
.search-body .post-type-drop:hover {
  background-color: #00807d;
  border-color: #00807d;
}
.search-body .post-type-drop .nav-icon {
  pointer-events: none;
}
.search-body .post-type-drop .select-container {
  padding: 0 2.5em 0 0.5em;
}
@media (min-width: 768px) {
  .search-body .post-type-drop .select-container {
    padding: 0 1.5em 0 0.75em;
  }
}
.search-body .post-type-drop .select-container option {
  color: #000;
  background-color: #f7f1e4;
  text-align: left;
  padding: 0.5rem 0;
  border-bottom: 1px solid #000;
}

.section--search-body .result-blurb {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 500;
}
.section--search-body .result-blurb span {
  margin-right: 0.25rem;
}

.gform_wrapper .btn-primary {
  background-color: #00807d;
}
.gform_wrapper .btn-primary .btn-icon {
  background-color: #fff;
}
.gform_wrapper .btn-primary .btn-icon::before {
  border-color: #2a657e;
}
.gform_wrapper .btn-primary .btn-icon svg path {
  fill: #a20c33;
}
.gform_wrapper .btn-primary:hover, .gform_wrapper .btn-primary:active {
  background-color: #2a657e;
}
.gform_wrapper .btn-primary:active {
  background-color: #1d4658;
}
.gform_wrapper .gform_description {
  padding-inline: 1rem;
  padding-bottom: 1rem;
}
.gform_wrapper form .gform-body .gsection_title {
  color: #2a657e;
  padding-left: 0;
  margin-bottom: 2rem !important;
}
.gform_wrapper form .gform-body .gfield .gfield_label {
  letter-spacing: 0.05em;
}
.gform_wrapper form .gform-body .ginput_container input,
.gform_wrapper form .gform-body .ginput_container select,
.gform_wrapper form .gform-body .ginput_container textarea {
  padding: 0.75rem;
}
.gform_wrapper form .gform-body .field_sublabel_above .gfield_label {
  display: none;
}
.gform_wrapper form .gform-body .gform-field-label--type-sub {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.gform_wrapper form .gform-body .gfield_contains_required.field_sublabel_above .gform-field-label--type-sub::after {
  content: "*";
  color: #a20c33;
  display: inline-block;
}
.gform_wrapper form .gform-body .gfield_checkbox {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
}
.gform_wrapper form .gform-body .gfield--type-checkbox,
.gform_wrapper form .gform-body .gfield--type-textarea {
  padding-inline: 1rem;
}
.gform_wrapper form .gform-body .gfield--type-section {
  padding-inline: 1rem;
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header h3 {
  display: flex;
  align-items: center;
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header h3::before {
  content: "";
  display: flex;
  border-radius: 100%;
  height: 3.75rem;
  width: 3.75rem;
  color: white;
  background-color: black;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  border: 6px solid white;
  outline: 4px solid black;
  margin-right: 1rem;
  padding-top: 0.1em;
  margin-top: -0.25em;
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-1 h3::before {
  content: "1";
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-2 h3::before {
  content: "2";
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-3 h3::before {
  content: "3";
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-4 h3::before {
  content: "4";
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-5 h3::before {
  content: "5";
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-6 h3::before {
  content: "6";
}
.gform_wrapper form .gform-body .gfield--type-section.contact-header.contact-header-7 h3::before {
  content: "7";
}
.gform_wrapper form .gform-body .gfield {
  margin-bottom: 1rem;
}
.gform_wrapper form .gform-body .gfield--type-name {
  margin-bottom: 0;
}
.gform_wrapper form .gform-body .gfield.gfield--width-full {
  padding-inline: 0;
}

.section--404-elements .row.bg-red .header-elements-contents {
  padding: 2.4rem;
  width: 100%;
  border: none;
  background-color: #f7f1e4;
}
@media (min-width: 768px) {
  .section--404-elements .row.bg-red .header-elements-contents {
    max-width: 512px;
  }
}
.section--404-elements .row.bg-red .header-elements-contents .header-elements-label {
  color: #a20c33;
  font-family: "tablet-gothic-narrow", sans-serif;
}
.section--404-elements .row.bg-red .header-elements-contents .header-elements-heading {
  color: #2a657e;
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
}
.section--404-elements .row.bg-red .header-elements-contents .header-elements-body {
  color: #000;
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 400;
}
.section--404-elements .row.bg-red .header-elements-contents .search-body .main-search-form .main-search-input {
  font-size: 1rem;
}
.section--404-elements .row.bg-red .header-elements-contents .search-body .post-type-drop .select-container {
  font-size: 1rem;
}
.section--404-elements .row.bg-red .header-elements-contents .god-module-box-attatchment {
  bottom: auto;
  top: 100%;
}
.section--404-elements .row.bg-red .header-elements-contents .god-module-box-attatchment path {
  fill: #f6b436;
}

.section--fs-recipe-header {
  position: relative;
}
@media (max-width: 959.98px) {
  .section--fs-recipe-header {
    padding: 0;
  }
}
.section--fs-recipe-header .bg-placement {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.section--fs-recipe-header .bg-placement > img {
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 959.98px) {
  .section--fs-recipe-header .bg-placement {
    position: relative;
    height: 22em;
  }
}
@media (min-width: 960px) {
  .section--fs-recipe-header .row {
    padding: 0 20px;
  }
}
.section--fs-recipe-header .header-block {
  background-color: rgba(0, 0, 0, 0.85) !important;
  padding: 3rem 1.5rem;
  text-align: center;
  z-index: 1;
  border-radius: 0.5rem;
}
.section--fs-recipe-header .header-block .btn-primary {
  margin-top: 1rem;
}
.section--fs-recipe-header .header-block .btn-primary svg {
  transform: scale(0.5);
}
.section--fs-recipe-header .header-block .btn-primary img {
  height: 0.7rem;
}
.section--fs-recipe-header .header-block .btn-primary:hover svg {
  transform: scale(0.5);
}
.section--fs-recipe-header .seperator {
  margin: 0 0.5em;
}

.section--recipe-inspiration .recipe-inspo-grid .recipe-block .h4 {
  font-family: "tablet-gothic-condensed", "Helvetica", sans-serif;
  font-weight: 800;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward-icon svg,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward-icon path {
  transform-origin: center;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover .btn-forward, .section--recipe-inspiration .recipe-inspo-grid .recipe-block a:active .btn-forward {
  border-color: #f7f1e4 !important;
  background-color: #a20c33;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover .btn-forward .btn-forward-icon svg,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover .btn-forward .btn-forward-icon path, .section--recipe-inspiration .recipe-inspo-grid .recipe-block a:active .btn-forward .btn-forward-icon svg,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:active .btn-forward .btn-forward-icon path {
  fill: #f7f1e4;
  color: #f7f1e4;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta {
  border-width: 3px;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .h4 {
  font-family: "tablet-gothic-condensed", "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 2em;
  text-transform: uppercase;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward-icon svg,
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward-icon path {
  transform: scale(0.8);
  transform-origin: center;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward {
  border-width: 0.1rem;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover .btn-forward, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:active .btn-forward {
  border-color: #f7f1e4;
  background-color: #000;
  color: #a20c33;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover .btn-forward .btn-forward-icon svg,
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover .btn-forward .btn-forward-icon path, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:active .btn-forward .btn-forward-icon svg,
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:active .btn-forward .btn-forward-icon path {
  fill: #f7f1e4;
  color: #f7f1e4;
}

.recipe-index-header__slide__content__bottom {
  flex-wrap: wrap;
}

.recipe-index-header__slide__content__btn-container {
  width: 100%;
}

.section--recipe-index .section--index-filter {
  display: none;
}

.recipe-index__main-title {
  padding-top: 1em !important;
  color: #2a657e;
}

.tbp-login-form {
  background-color: #fff;
}
.tbp-login-form__container {
  padding: 2em 0;
}
.tbp-login-form__inner {
  display: flex;
  background-color: #f7f1e4;
  border-radius: 7px;
  overflow: hidden;
}
.tbp-login-form__image-holder {
  position: relative;
  flex-grow: 1;
  background-color: #a20c33;
}
.tbp-login-form__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tbp-login-form__content-holder {
  flex-grow: 1;
  padding: 3em 1em;
}
.tbp-login-form__header {
  text-align: center;
  font-size: 1.5em;
  color: #a20c33;
}
.tbp-login-form__input-container {
  margin: 0 auto 1em;
  max-width: 21em;
}
.tbp-login-form__label {
  display: block;
  margin-bottom: 0.25em;
}
.tbp-login-form__input {
  display: block;
  width: 100%;
  border: 2px solid #000;
  border-radius: 3px;
  padding: 0.25em 0.75em;
}
.tbp-login-form__submit-container {
  margin-top: 1.5em;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tbp-login-form__submit {
  background-color: #00807d;
  color: #fff;
  margin: 0 auto;
}
.tbp-login-form__submit .btn-icon {
  background-color: #fff;
}
.tbp-login-form__submit .btn-icon::before {
  border-color: #2a657e;
}
.tbp-login-form__submit .btn-icon svg path {
  fill: #a20c33;
}
.tbp-login-form__submit:hover, .tbp-login-form__submit:focus {
  background-color: #2a657e;
}
.tbp-login-form__break {
  flex-basis: 100%;
  height: 0;
}
.tbp-login-form__apply {
  text-decoration: none;
  display: block;
  font-size: 0.875em;
  margin-top: 1em;
  text-align: center;
  width: 100%;
}
.tbp-login-form__reset-password {
  text-decoration: none;
  display: block;
  font-size: 0.875em;
  margin-top: 1em;
  text-align: center;
  width: 100%;
}

.tbp-login-form__test {
  font-family: "tablet-gothic-narrow", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1em;
}
.tbp-login-form__label {
  font-family: "tablet-gothic-narrow", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.tbp-login-form__input {
  background-color: #fffaf4;
}
.tbp-login-form__input::placeholder {
  opacity: 0.5;
  font-weight: 100;
}
.tbp-login-form__input:focus, .tbp-login-form__input:focus-visible, .tbp-login-form__input:active {
  outline: none;
  border-color: #a20c33;
}
.tbp-login-form__submit {
  background-color: #2a657e;
  color: #fff;
}
.tbp-login-form__submit .btn-icon {
  background-color: #fff;
}
.tbp-login-form__submit:hover, .tbp-login-form__submit:focus, .tbp-login-form__submit:focus-visible, .tbp-login-form__submit:active {
  background-color: #00807d;
}

.tbp-logged-in-bar {
  background-color: #a20c33;
  color: #fff;
}
.tbp-logged-in-bar__container {
  padding: 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.tbp-logged-in-bar__username {
  margin: 0 0.25em;
}
.tbp-logged-in-bar__pre-username {
  padding: 1px 0.5em;
}
.tbp-logged-in-bar__logout-link {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: #a20c33;
  padding: 0.25rem 1rem;
  background-color: #fff;
  border-radius: 1em;
  margin-left: 0.5em;
}
.tbp-logged-in-bar__logout-link:hover, .tbp-logged-in-bar__logout-link:focus {
  background-color: #2a657e;
  color: #fff;
}
.tbp-logged-in-bar__logout-link:active {
  background-color: #00807d;
  color: #fff;
}

.jvl-document-library__container {
  padding: 3em 0;
}
.jvl-document-library .posts-data-table tr:nth-child(2n) {
  background-color: #f2f2f2;
}
.jvl-document-library .posts-data-table tr th {
  vertical-align: middle;
}
.jvl-document-library .posts-data-table tr td {
  vertical-align: middle;
}

.god-module-image {
  padding: 0 !important;
}

@media (min-width: 960px) {
  .section--god-module .container-fluid {
    max-width: 58.2rem;
    padding-inline: 2rem;
  }
}
.section--god-module .god-module-texture {
  display: none;
  background-image: unset;
}
.section--god-module .god-module-box-attatchment {
  top: 100%;
}
.section--god-module .god-module-box-attatchment svg {
  width: 100%;
}
.section--god-module .god-module-box-attatchment svg path {
  fill: #f6b436;
}
.section--god-module .god-module-contents {
  width: 50%;
  height: 100% !important;
}
@media (min-width: 960px) {
  .section--god-module .god-module-contents {
    height: auto !important;
  }
}
.section--god-module .row {
  flex-grow: 1;
  height: 100%;
}
.section--god-module .row .container-fluid {
  flex-grow: 1;
}
.section--god-module .row.bg-beige .god-module-contents,
.section--god-module .row.bg-red .god-module-contents {
  border: none;
  padding-inline: 2rem;
  padding-bottom: 1.75rem;
}
.section--god-module .row.bg-beige .god-module-contents .god-module-heading,
.section--god-module .row.bg-red .god-module-contents .god-module-heading {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  line-height: 1.25;
}
.section--god-module .row.bg-beige .god-module-contents .god-module-body,
.section--god-module .row.bg-red .god-module-contents .god-module-body {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 500;
}
.section--god-module .row.bg-red .god-module-contents .god-module-heading {
  color: #f7f1e4;
}
.section--god-module .row.bg-beige .god-module-contents {
  background-color: #f7f1e4;
}
.section--god-module .row.bg-beige .god-module-contents .god-module-heading {
  color: #2a657e;
}
.section--god-module .god-module-slider .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: rgba(247, 241, 228, 0.25);
  border: 1px solid #f7f1e4;
}
.section--god-module .god-module-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f7f1e4;
}

.product-card-footer {
  font-size: 0.9em;
}
.product-card-footer > span {
  width: 100%;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  margin-right: 0;
}
.product-card-footer .btn-forward {
  display: none;
}

.product-card-anchor {
  border: none;
}

.section--large-cta p {
  font-size: 1.5em;
}
@media (max-width: 959.98px) {
  .section--large-cta p {
    font-size: 1rem;
  }
}
.section--large-cta .btn-forward {
  margin-top: 1.5rem;
}
.section--large-cta .btn-forward .btn-forward-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75em;
  height: 2.75em;
}
.section--large-cta .btn-forward .btn-forward-icon svg.fa-play {
  margin-left: 0.25em;
}

.section--related-product-slider .swiper-controls .swiper-button {
  background-color: #2a657e;
  border-color: #2a657e;
}
.section--related-product-slider .swiper-controls .swiper-button svg path {
  fill: #fff;
}
.section--related-product-slider .swiper-controls .swiper-button:hover, .section--related-product-slider .swiper-controls .swiper-button:focus {
  background-color: #a20c33;
  border-color: #a20c33;
  cursor: pointer;
}
.section--related-product-slider .productSwiper .swiper-pagination {
  height: 0.25rem;
}
.section--related-product-slider .productSwiper .swiper-pagination-progressbar-fill {
  height: 0.25rem;
  background: #2a657e !important;
}

.section--dual-cta {
  background-image: unset !important;
}
.section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force), .section--dual-cta .row .container-fluid .dual-cta.bg-beige, .section--dual-cta .row .container-fluid .dual-cta.bg-red {
  background-image: unset;
}
.section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .cta-content .dual-cta-content-heading, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .cta-content .dual-cta-content-heading, .section--dual-cta .row .container-fluid .dual-cta.bg-red .cta-content .dual-cta-content-heading {
  font-family: "PrequelRegular", "tablet-gothic-condensed", "Helvetica", sans-serif;
  line-height: 1.5;
}
.section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .btn-forward, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .btn-forward, .section--dual-cta .row .container-fluid .dual-cta.bg-red .btn-forward {
  background-color: #f7f1e4;
  border-color: #2a657e;
}
.section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .btn-forward .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .btn-forward .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-red .btn-forward .btn-icon svg path {
  fill: #a20c33;
}
.section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .btn-forward:hover, .section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .btn-forward:focus, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .btn-forward:hover, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .btn-forward:focus, .section--dual-cta .row .container-fluid .dual-cta.bg-red .btn-forward:hover, .section--dual-cta .row .container-fluid .dual-cta.bg-red .btn-forward:focus {
  background-color: #2a657e;
  border-color: #2a657e;
}
.section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .btn-forward:hover .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-img:not(.force) .btn-forward:focus .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .btn-forward:hover .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-beige .btn-forward:focus .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-red .btn-forward:hover .btn-icon svg path, .section--dual-cta .row .container-fluid .dual-cta.bg-red .btn-forward:focus .btn-icon svg path {
  fill: #f7f1e4;
}
.section--dual-cta .row .container-fluid .god-module-box-attatchment svg {
  width: 100%;
}
.section--dual-cta .row .container-fluid .god-module-box-attatchment svg path {
  fill: #f6b436;
}

.section--recipe-inspiration.bg-black {
  background-color: #f0e4c9 !important;
}
.section--recipe-inspiration h2 {
  color: #2a657e;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-block {
  padding: 0;
}
@media (min-width: 960px) {
  .section--recipe-inspiration .recipe-inspo-grid .recipe-block {
    padding-inline: 0.5rem;
  }
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a {
  border: none;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a h3,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a h3 {
  text-shadow: 1px 1px #000;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .h4,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .h4 {
  font-family: "PrequelLight", "tablet-gothic-condensed", "Helvetica", sans-serif;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a::after,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25) 100%);
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward {
  background-color: #f7f1e4 !important;
  border-color: #2a657e !important;
  border-width: 5px;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward .btn-forward-icon svg path,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward .btn-forward-icon svg path {
  fill: #a20c33;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward:hover, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward:focus,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward:hover,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward:focus {
  background-color: #2a657e !important;
  border-color: #2a657e !important;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward:hover .btn-forward-icon svg path, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .btn-forward:focus .btn-forward-icon svg path,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward:hover .btn-forward-icon svg path,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a .btn-forward:focus .btn-forward-icon svg path {
  fill: #f7f1e4;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover::before, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:focus::before,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover::before,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:focus::before {
  border-color: #2a657e;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover::after, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:focus::after,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover::after,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:focus::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.125) 100%);
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover .btn-forward, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:focus .btn-forward,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover .btn-forward,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:focus .btn-forward {
  background-color: #2a657e !important;
  border-color: #2a657e !important;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:hover .btn-forward .btn-forward-icon svg path, .section--recipe-inspiration .recipe-inspo-grid .recipe-cta a:focus .btn-forward .btn-forward-icon svg path,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:hover .btn-forward .btn-forward-icon svg path,
.section--recipe-inspiration .recipe-inspo-grid .recipe-block a:focus .btn-forward .btn-forward-icon svg path {
  fill: #f7f1e4;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a {
  background-color: #00807d;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a .h4 {
  color: #fff;
  font-size: 1.5rem;
}
.section--recipe-inspiration .recipe-inspo-grid .recipe-cta a span:not(.h4) {
  font-size: 0.9rem;
}

.recipe-block a .btn-forward {
  background-color: #f7f1e4;
  border-color: #2a657e;
  border-width: 5px;
}
.recipe-block a .btn-forward .btn-forward-icon svg path {
  fill: #a20c33;
}
.recipe-block a .btn-forward:hover, .recipe-block a .btn-forward:focus {
  background-color: #2a657e;
  border-color: #2a657e;
}
.recipe-block a .btn-forward:hover .btn-forward-icon svg path, .recipe-block a .btn-forward:focus .btn-forward-icon svg path {
  fill: #f7f1e4;
}

@media (min-width: 960px) {
  .section--product-index-header {
    padding: 6.25rem 0 7.25rem;
  }
}
.section--product-index-header::after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(180deg, #ffd26e 0%, #ffd26e 25%, #2a657e 25%, #2a657e 50%, #f6b436 50%, #f6b436 75%, #ee7624 75%, #ee7624 100%);
}
.section--product-index-header .container-fluid.align-content-right .product-index-header-image-wrapper .product-index-header-image {
  width: 100%;
}
.section--product-index-header .container-fluid.align-content-right .product-index-header-image-wrapper .product-index-header-texture {
  display: none;
}
.section--product-index-header .product-index-header-contents {
  background-color: #f7f1e4 !important;
  text-align: center;
  padding: 2rem;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 15rem;
}
.section--product-index-header .product-index-header-contents .product-index-header-label {
  color: #a20c33;
  width: 100%;
  justify-content: center;
  font-family: "tablet-gothic-narrow", sans-serif;
  margin-bottom: 0;
}
.section--product-index-header .product-index-header-contents .product-index-header-heading {
  color: #2a657e;
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
}
.section--product-index-header .product-index-header-contents .product-index-header-body {
  color: #000;
  font-family: "tablet-gothic-narrow", sans-serif;
}
.section--product-index-header .product-index-header-contents .ingredient-flag-icons {
  color: #000;
}
.section--product-index-header .product-index-header-contents .ingredient-flag-icons svg path {
  stroke: #000;
}
.section--product-index-header .product-index-header-contents .ingredient-flag-icons svg .light-fill {
  fill: none;
}

@media (min-width: 768px) {
  .product-index__product-holder .product-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .product-index__product-holder .product-card .product-card-anchor {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
}

.product-index__product-holder {
  padding-inline: 1rem;
}

.product-index__load-more__button {
  background-color: #00807d;
}
.product-index__load-more__button .product-index__load-more__button__icon {
  background-color: #fff;
  border-color: #2a657e;
}
.product-index__load-more__button:hover, .product-index__load-more__button:focus {
  background-color: #2a657e;
}
.product-index__load-more__button:hover .product-index__load-more__button__icon, .product-index__load-more__button:focus .product-index__load-more__button__icon {
  transform: rotate(90deg);
  background-color: #fff;
}
.product-index__load-more__button:disabled {
  background-color: #00807d;
}
.product-index__load-more__button:disabled .product-index__load-more__button__icon {
  background-color: #fff;
}

.product-card-header {
  height: 13rem;
}

.product-card-footer {
  padding: 1rem;
}
.product-card-footer > span {
  font-size: 1rem;
}
.product-card-footer .product-card__title span {
  display: inline-block;
}

.section--index-filter {
  background-color: #f0e4c9;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
}
.section--index-filter .filter-col .filter-item,
.section--index-filter .filter-col .filter-trigger {
  color: #000;
  background-color: #f0e4c9;
}
.section--index-filter .filter-col .filter-item svg path,
.section--index-filter .filter-col .filter-trigger svg path {
  fill: #000;
}
.section--index-filter .filter-col .filter-title::after {
  background-color: #000;
}
.section--index-filter .filter-col .btn-filter-drop,
.section--index-filter .filter-col .btn-filter-clear {
  color: #000;
}
.section--index-filter .filter-col .btn-filter-drop:hover,
.section--index-filter .filter-col .btn-filter-clear:hover {
  background-color: #f7f1e4;
}
.section--index-filter .filter-col .btn-filter-drop .nav-icon svg,
.section--index-filter .filter-col .btn-filter-clear .nav-icon svg {
  fill: #000;
  color: #000;
}
.section--index-filter .filter-col .btn-filter-drop:not(.collapsed) {
  background-color: #f7f1e4;
}
.section--index-filter .filter-drop {
  overflow: hidden;
}
.section--index-filter .filter-drop .btn-group .btn-filter-primary-title {
  border-width: 2px;
  font-family: "tablet-gothic-narrow", sans-serif;
  font-size: 0.8rem;
}
@media (max-width: 959.98px) {
  .section--index-filter .filter-drop .accordion-item .accordion-button {
    background-color: #f0e4c9;
    color: #000;
  }
  .section--index-filter .filter-drop .accordion-item .accordion-button .nav-icon svg path {
    fill: #000;
  }
}
.section--index-filter .filter-drop .filter-modal-close {
  background-color: #a20c33;
}
.section--index-filter .index-filter {
  background-image: none;
  background-color: #f7f1e4;
  position: relative;
}
.section--index-filter .index-filter::before {
  content: "";
  width: 100%;
  top: -1px;
  left: 0;
  position: absolute;
  display: block;
  pointer-events: none;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.25);
  height: 1px;
}

.slider-wrapper > .product-header-slider {
  border: none;
}
.product-header-content-product-line {
  margin-bottom: 1rem;
}
.product-header-content-product-title {
  color: #2a657e;
  margin-bottom: 1rem;
}
.product-header-content-product-description {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 500;
}
.product-header-content-info-icons {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
}
.product-header-content-button.btn.btn-primary {
  background-color: #00807d;
}
.product-header-content-button.btn.btn-primary .btn-icon {
  background-color: #fff;
}
.product-header-content-button.btn.btn-primary .btn-icon::before {
  border-color: #2a657e;
}
.product-header-content-button.btn.btn-primary .btn-icon svg path {
  fill: #a20c33;
}
.product-header-content-button.btn.btn-primary:hover, .product-header-content-button.btn.btn-primary:focus {
  background-color: #2a657e;
}

.cooking-instructions-title-bar {
  background-color: #f7f1e4;
}
.cooking-instructions-title {
  color: #2a657e;
}
.cooking-instructions-tab {
  border: none;
  font-family: "tablet-gothic-narrow", sans-serif;
  padding-right: 1.5rem;
  background-color: #2a657e;
}
.cooking-instructions-tab + .cooking-instructions-tab {
  margin-left: 0;
}
.cooking-instructions-tab + .cooking-instructions-tab:not(.active) {
  background-color: #00807d;
}
.cooking-instructions-tab.active + .cooking-instructions-tab + .cooking-instructions-tab {
  background-color: #2a657e;
}
.cooking-instructions-tab-panels {
  background-image: none;
}
.cooking-instructions-list .cooking-instructions-list-item::before {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  padding-top: 0.125em;
}

.product-info-tabs {
  background-color: #f7f1e4;
  border: none;
}
.product-info-tab {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  border: none !important;
}
.product-info-tab.active {
  background-color: #f7f1e4;
}
.product-info-tab-panels {
  background-color: #f7f1e4;
  background-image: none;
  border: none;
}

.section--recipe-index-header {
  background-color: #000;
}
.section--recipe-index-header .swiper-pagination {
  bottom: 0 !important;
  margin: 0;
  padding-bottom: 2rem;
}
.section--recipe-index-header .swiper-pagination::before {
  background-image: linear-gradient(180deg, #ffd26e 0%, #ffd26e 25%, #2a657e 25%, #2a657e 50%, #f6b436 50%, #f6b436 75%, #ee7624 75%, #ee7624 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 1rem;
}
@media (max-width: 959.98px) {
  .section--recipe-index-header .swiper-pagination {
    background-color: #f7f1e4;
  }
}

.recipe-index-header-texture {
  display: none;
}
.recipe-index-header-box-attatchment {
  display: none;
}
@media (max-width: 959.98px) {
  .recipe-index-header__slide {
    height: auto !important;
  }
  .recipe-index-header__slide__image {
    height: 50%;
  }
  .recipe-index-header__slide__content-wrapper {
    height: 50%;
  }
}
.recipe-index-header__slide__content {
  background-color: #f7f1e4;
  border: none;
}
.recipe-index-header__slide__content__top {
  margin-bottom: 1rem;
}
.recipe-index-header__slide__content__pre-title {
  margin-bottom: 1rem;
  display: block;
}
.recipe-index-header__slide__content__title {
  color: #2a657e;
  margin-bottom: 0;
}
.recipe-index-header__slide__content__description {
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 500;
}
.recipe-index-header__slide__content__btn {
  border-color: #2a657e;
  background-color: #fff;
}
.recipe-index-header__slide__content__btn__icon path {
  fill: #a20c33;
}

.recipe-index__recipe-holder {
  column-gap: 1rem;
}
.recipe-index__load-more__button {
  background-color: #00807d;
}
.recipe-index__load-more__button__icon {
  background-color: #fff;
  border-color: #2a657e;
}
.recipe-index__load-more__button:hover {
  background-color: #2a657e;
}
.recipe-index__load-more__button:hover .recipe-index__load-more__button__icon {
  background-color: #fff;
  transform: rotate(90deg);
}

.recipe-card {
  height: auto;
  min-height: 20rem;
}
.recipe-card__title {
  text-shadow: 1px 1px 1px #000;
}
.recipe-card__inner:hover {
  border-color: #2a657e;
}
.recipe-card__recipe-btn {
  background-color: #fff;
  border-color: #2a657e;
}
.recipe-card__recipe-btn .btn-forward-icon svg path {
  fill: #a20c33;
}
.recipe-card__recipe-btn:hover, .recipe-card__recipe-btn:focus {
  background-color: #a20c33;
  border-color: #a20c33;
}
.recipe-card__recipe-btn:hover .btn-forward-icon svg path, .recipe-card__recipe-btn:focus .btn-forward-icon svg path {
  fill: #fff;
}
.recipe-card:hover .recipe-card__recipe-btn, .recipe-card:focus .recipe-card__recipe-btn {
  background-color: #a20c33;
  border-color: #a20c33;
}
.recipe-card:hover .recipe-card__recipe-btn .btn-forward-icon svg path, .recipe-card:focus .recipe-card__recipe-btn .btn-forward-icon svg path {
  fill: #fff;
}

.section--alt-header .alt-header-contents {
  background-color: #f7f1e4 !important;
}
.section--alt-header .alt-header-contents .alt-header-label {
  color: #a20c33;
}
.section--alt-header .alt-header-contents .alt-header-heading {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  color: #2a657e;
}
.section--alt-header .alt-header-contents .alt-header-body {
  font-family: "tablet-gothic-narrow", sans-serif;
  color: #000;
}
.section--alt-header .alt-header-contents .alt-header-btn {
  background-color: #00807d;
}
.section--alt-header .alt-header-contents .alt-header-btn .btn-icon {
  background-color: #fff;
}
.section--alt-header .alt-header-contents .alt-header-btn .btn-icon::before {
  border-color: #2a657e;
}
.section--alt-header .alt-header-contents .alt-header-btn .btn-icon svg path {
  fill: #a20c33;
}
.section--alt-header .alt-header-contents .alt-header-btn:hover, .section--alt-header .alt-header-contents .alt-header-btn:focus {
  background-color: #2a657e;
}

.jvl-document-library__container {
  padding: 2rem 1rem;
}

html .dlp-grid-card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  grid-gap: 0;
}
html .dlp-grid-card-inner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  border-radius: 8px;
  overflow: hidden;
}
html .dlp-grid-card-featured-img {
  background-color: #f0e4c9;
  align-items: center;
  min-height: 10rem;
}
html .dlp-grid-card-featured-img a {
  height: 100%;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
}
html .dlp-grid-card-featured-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
html .dlp-grid-card-featured-img img[title~=pdf], html .dlp-grid-card-featured-img img[title~=worddocicon], html .dlp-grid-card-featured-img img[title~=PPTX-Icon], html .dlp-grid-card-featured-img img[title~=powerpointicon], html .dlp-grid-card-featured-img img[title=xls-icon], html .dlp-grid-card-featured-img img[title~=xls], html .dlp-grid-card-featured-img img[title~=Video] {
  position: relative;
  height: auto;
  width: auto;
  top: auto;
  left: auto;
}
html .dlp-grid-card-content {
  background-color: #a20c33;
  color: #fff;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0.5rem;
}
html .dlp-grid-card-info {
  font-weight: 700;
}
html .dlp-grid-card-title {
  font-family: "PrequelBold", "tablet-gothic-condensed", "Helvetica", sans-serif;
  text-transform: uppercase;
}
html .dlp-grid-card-excerpt {
  font-size: 0.8rem;
  max-width: 17rem;
  flex-grow: 1;
}
html .dlp-grid-card-document-link-wrap {
  margin-top: 0;
  padding-top: 0;
  gap: 0.5rem;
}
html .dlp-grid-card-document-link-wrap .document-library-pro-button {
  background-color: #f7f1e4;
  border: 2px solid #2a657e;
  border-radius: 100%;
  height: 2.25rem;
  width: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
}
html .dlp-grid-card-document-link-wrap .document-library-pro-button .dlp-button-icon {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
html .dlp-grid-card-document-link-wrap .document-library-pro-button svg {
  height: 50%;
  width: 50%;
  color: #a20c33;
}
html .dlp-grid-card-document-link-wrap .document-library-pro-button:hover, html .dlp-grid-card-document-link-wrap .document-library-pro-button:focus {
  background-color: #2a657e;
  border-color: #00807d;
}
html .dlp-grid-card-document-link-wrap .document-library-pro-button:hover svg, html .dlp-grid-card-document-link-wrap .document-library-pro-button:focus svg {
  color: #fff;
}
html .dlp-grid-card-document-link-wrap .document-library-pro-button:active {
  background-color: #00807d;
  border-color: #fff;
}

html .dlp-grid-controls.dlp-grid-above {
  border-bottom: 2px solid #000;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

html .dlp-grid-controls .select2-container {
  width: auto !important;
  height: auto;
  flex-grow: 1;
}

html .dlp-grid-select-filters {
  flex-grow: 1;
  display: flex;
}

html .dlp-grid-reset a {
  color: #a20c33;
  font-family: "tablet-gothic-narrow", sans-serif;
}

html .dlp-grid-controls .select2-container .select2-selection--single {
  border: 2px solid #000;
  border-radius: 32px !important;
  height: 2.5rem;
  padding: 0 0.25rem 0 0.75rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-align: left;
  justify-content: space-between;
}
html .dlp-grid-controls .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #000;
}
html .dlp-grid-controls .select2-container .select2-selection--single .select2-selection__arrow {
  background: #a20c33;
  border-radius: 100%;
  height: 1.5rem;
  width: 1.5rem;
  position: relative;
}
html .dlp-grid-controls .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
}

html .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff transparent;
}

html body.admin-bar .select2-dropdown.dlp-grid-dropdown {
  margin-top: 0;
}

html .select2-dropdown.dlp-grid-dropdown {
  border-radius: 8px;
}

html .dlp-grid-controls.dlp-grid-below {
  margin-top: 1.5rem;
}

html .dlp-grid-filters {
  flex-grow: 1;
  justify-content: flex-end;
}

html .dlp-grid-footer > .dlp-grid-pagination {
  display: flex;
  gap: 0.25rem;
}
html .dlp-grid-footer > .dlp-grid-pagination .dlp-grid-paginate-button {
  background: #f0e4c9;
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  font-family: "tablet-gothic-narrow", sans-serif;
  font-weight: 700;
  border: none !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
html .dlp-grid-footer > .dlp-grid-pagination .dlp-grid-paginate-button.current {
  background: #a20c33;
  color: #fff !important;
}

html .dlp-grid-search input[type=search] {
  border-radius: 32px;
  border: 2px solid #000;
  height: 2.5rem;
  padding: 0 1rem;
  display: inline-flex;
  align-items: center;
  background-color: #fff;
}

.section--info-buckets .container-fluid .info-buckets-contents .info-buckets .info-bucket {
  background-color: #a20c33;
}

.homepage_hero_-section--god-module .row.bg-beige .god-module-contents,
.homepage_hero_-section--god-module .row.bg-red .god-module-contents {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 960px) {
  .homepage_hero_-section--god-module .row.bg-beige .god-module-contents,
  .homepage_hero_-section--god-module .row.bg-red .god-module-contents {
    max-width: 21.2rem;
  }
}
.homepage_hero_-section--god-module .god-module-box-attatchment {
  display: none;
}
@media (min-height: 800px) {
  .homepage_hero_-section--god-module {
    height: calc(100vh - 5.5rem);
    max-height: 1600px;
  }
  .homepage_hero_-section--god-module .god-module-slider {
    height: 100%;
  }
  .homepage_hero_-section--god-module .god-module-slider .swiper-wrapper {
    height: 100%;
  }
  .homepage_hero_-section--god-module .god-module-slider .swiper-wrapper .swiper-slide {
    padding: 0 0 2rem;
    min-height: 0;
  }
}

.section--fs-recipe-header {
  background-color: #f0e4c9 !important;
}
.section--fs-recipe-header .header-block {
  background-color: #a20c33 !important;
}
.section--fs-recipe-header .header-block .section-subtitle {
  color: #fff;
  font-family: "tablet-gothic-narrow", sans-serif;
}
.section--fs-recipe-header .header-block .h2 {
  color: #f7f1e4;
  line-height: 1.2;
}
.section--fs-recipe-header .header-block .recipe__details__text {
  color: #fff;
}
.section--fs-recipe-header .header-block .recipe__details__text a:hover {
  color: #00807d;
}
.section--fs-recipe-header .header-block .btn-primary {
  background-color: #00807d;
}
.section--fs-recipe-header .header-block .btn-primary .btn-icon {
  background-color: #fff;
}
.section--fs-recipe-header .header-block .btn-primary .btn-icon::before {
  border-color: #2a657e;
}
.section--fs-recipe-header .header-block .btn-primary .btn-icon svg path {
  fill: #a20c33;
}
.section--fs-recipe-header .header-block .btn-primary:hover, .section--fs-recipe-header .header-block .btn-primary:focus {
  background-color: #2a657e;
}

@font-face {
  font-family: IntegralCF;
  src: url("../../jvl-main-theme/assets/fonts/IntegralCF-Heavy.eot"); /* IE9 Compat Modes */
  src: url("../../jvl-main-theme/assets/fonts/IntegralCF-Heavy.eot#iefix") format("embedded-opentype"), url("../../jvl-main-theme/assets/fonts/IntegralCF-Heavy.woff2") format("woff2"), url("../../../jvl-main-theme/assets/fonts/IntegralCF-Heavy.woff") format("woff"), url("../../jvl-main-theme/assets/fonts/IntegralCF-Heavy.ttf") format("truetype"); /* Safari, Android, iOS */
}
@font-face {
  font-family: PrequelBold;
  src: url("../assets/fonts/Prequel-bold.otf") format("opentype"); /* IE9 Compat Modes */
}
@font-face {
  font-family: PrequelRegular;
  src: url("../assets/fonts/Prequel-Regular.otf") format("opentype"); /* IE9 Compat Modes */
}
@font-face {
  font-family: PrequelLight;
  src: url("../assets/fonts/Prequel-light.otf") format("opentype"); /* IE9 Compat Modes */
}
@font-face {
  font-family: PrequelBold;
  src: url("../assets/fonts/Prequel-bold.otf");
}
@font-face {
  font-family: PrequelRegular;
  src: url("../assets/fonts/Prequel-Regular.otf");
}
@font-face {
  font-family: PrequelLight;
  src: url("../assets/fonts/Prequel-light.otf");
}
#primary-nav-container #primary-nav-static .logo-cont .logo {
  width: 5.5em !important;
  max-width: 5.5em !important;
}

.dual-cta-button .btn-forward {
  border-width: 2px;
}

.section--god-module .god-module-contents .float-left {
  justify-content: flex-end !important;
}

.section--recipe-index-body .recipe-grid .recipe-block {
  padding-left: 10px;
  padding-right: 10px;
}
.section--recipe-index-body .recipe-grid .recipe-block .h4 {
  font-family: "tablet-gothic-condensed", "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 2em;
}
.section--recipe-index-body .recipe-grid .recipe-block .block-footer {
  justify-content: flex-end;
}

.section--recipe-filter {
  display: none;
}
.section--recipe-filter #recipe-collapse-category {
  justify-content: center;
  display: flex;
}

.btn-primary {
  background-image: unset;
}

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