@charset "UTF-8";
/* icons */
/* ---------- [ Text ] ---------- */
body {
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  color: #1a1a1a;
  --placeholder-text-transform: none;
}

/* ---------- [ Headings ] ---------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1;
  margin: 8px 0 0;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 20px;
}

/* ---------- [ Links ] ---------- */
/* [ More Links ] */
.more-link-container {
  display: block;
}

* + .more-link-container {
  margin-top: 12px;
}

a.more-link {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
}
@media (max-width: 413px) {
  a.more-link {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  a.more-link {
    display: inline-grid;
  }
}
@media (hover: hover) {
  a.more-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

/* ---------- [ Forms ] ---------- */
input,
select,
textarea {
  color: inherit;
  border-color: #dededf;
}

/* ---------- [ Pagination ] ---------- */
.comments-pagination {
  margin-top: 20px;
}

.comments-pagination::before,
.comments-pagination::after {
  display: table;
  clear: both;
  content: "";
}

.pagination {
  margin-top: 4px;
  font-size: 24px;
  font-weight: 700;
}

.pagination-next a {
  --color-icon: currentColor;
}
.pagination-next a::after {
  content: "";
  height: 19px;
  width: 17px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.pagination-next a::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.pagination-previous a {
  --color-icon: currentColor;
}
.pagination-previous a::before {
  content: "";
  height: 19px;
  width: 17px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-left.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-left.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.pagination-previous a::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

/* [ Archive Pagination ] */
.archive-pagination {
  --color-primary: #1a1a1a;
  --color-secondary: #fff;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .archive-pagination {
    font-size: 16px;
  }
}

.archive-pagination .pagination-previous a,
.archive-pagination .pagination-next a {
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  align-items: center;
  height: initial;
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 12px 20px;
}
@media (hover: hover) {
  .archive-pagination .pagination-previous a:hover,
  .archive-pagination .pagination-next a:hover {
    transform: none;
  }
}
@media (min-width: 1024px) {
  .archive-pagination .pagination-previous a,
  .archive-pagination .pagination-next a {
    box-shadow: none;
    padding: 0;
    border-radius: 0;
  }
}

.archive-pagination a,
.archive-pagination .pagination-omission {
  border: 2px solid #1a1a1a;
  height: 48px;
  width: 48px;
}
@media (min-width: 1024px) {
  .archive-pagination a,
  .archive-pagination .pagination-omission {
    border-width: 3px;
    height: 30px;
    width: 30px;
  }
}
@media (hover: hover) {
  .archive-pagination a:hover,
  .archive-pagination .pagination-omission:hover {
    transform: none;
  }
}

.section-description {
  margin-top: 6px;
  line-height: 1.3;
  letter-spacing: 0;
}

.section-description a,
.entry-description a {
  text-decoration: underline;
}

@media (hover: hover) {
  .section-description a:hover,
  .entry-description a:hover {
    text-decoration: none;
  }
}
.entry-description {
  line-height: 1.3;
}

.content.flexbox .entry-header {
  display: flex;
  flex-direction: column;
}

.content.flexbox > .entry[class*=col] {
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
}
.content.flexbox > .entry[class*=col] .entry-time {
  font-weight: 700;
  font-size: 16px;
  padding: 10px 12px 0;
  line-height: 1;
}
.content.flexbox > .entry[class*=col] .wprm-recipe-time {
  padding: 10px 12px 0;
}
.content.flexbox > .entry[class*=col] .entry-title {
  padding: 8px 12px 12px;
  flex: 1;
}
.content.flexbox > .entry[class*=col] .wprm-recipe-time + .entry-title {
  padding-top: 0;
}
.content.flexbox > .entry[class*=col] .entry-title-link {
  display: block;
}
.content.flexbox > .entry[class*=col] .recipe-rating {
  line-height: 1;
  padding: 4px 12px 0;
  display: inline-block;
  margin: -14px auto 0;
}

.content.flexbox > .entry:not([class*=col]) {
  width: calc(100% - var(--column-gap) * 2px);
  margin-right: 8px;
  margin-right: calc(var(--column-gap) * 1px);
  margin-left: 8px;
  margin-left: calc(var(--column-gap) * 1px);
}

/*  slick-content-grid */
@media (min-width: 1024px) {
  .slick-content-grid {
    margin-top: 30px !important;
  }
}

/* ---------- [ Comments ] ---------- */
/* [ Comment List ] */
.comment article {
  position: relative;
  margin-top: 24px;
}

.comment .comment {
  border-bottom: none;
  padding-bottom: 0;
}

.entry-comments .comment-header .comment-author {
  text-transform: capitalize;
  font-weight: 700;
}

.avatars-disabled article .comment-header::before {
  content: none;
}

.comment .avatar {
  margin-top: -4px;
  display: none;
}

.comment-meta {
  text-transform: lowercase;
  font-weight: 400;
  font-size: 16px;
  margin: 6px 8px 8px 0;
  float: left;
}

.comment-edit-link {
  text-transform: uppercase;
  font-weight: 700;
  position: absolute;
  bottom: 0;
  right: 0;
}

.comment-content {
  margin-top: 8px;
  font-size: 20px;
  line-height: 1.3;
  display: inline;
}
.comment-content p {
  line-height: 1.3;
}

.comment-content .wprm-comment-rating {
  filter: brightness(0) saturate(100%) invert(31%) sepia(8%) saturate(2998%) hue-rotate(151deg) brightness(93%) contrast(87%);
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 375px) {
  .comment-content .wprm-comment-rating {
    float: right;
  }
}

.comment-reply .comment-reply-link {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-text: #1a1a1a;
  --color-bg: #fff;
  --color-text_hover: #fff;
  --color-bg_hover: #2c5b6d;
  --color-border_hover: #2c5b6d;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: inline-grid;
  border-width: 2px;
  min-height: initial;
  font-size: 16px;
  padding: 6px 10px;
}
@media (max-width: 413px) {
  .comment-reply .comment-reply-link {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .comment-reply .comment-reply-link {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .comment-reply .comment-reply-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

/* [ Comment Form ] */
.comment-respond {
  position: relative;
  margin-top: 24px;
  text-align: left;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
  background: #f4f2ed;
  padding: 32px 28px 28px;
}
@media (min-width: 768px) {
  .comment-respond {
    padding: 0;
    margin: 35px 0 30px;
    width: 100%;
    background: transparent;
  }
}

.comment-respond .comment-reply-title {
  font-size: 32px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  padding-left: 55px;
  margin-bottom: 12px;
  --color-icon: currentColor;
}
.comment-respond .comment-reply-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  background-color: #b6d3c7;
  height: 41px;
  width: 41px;
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-right: 14px;
}
.comment-respond .comment-reply-title::after {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/comment.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/comment.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.comment-respond .comment-reply-title::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.comment-respond .comment-reply-title::after {
  position: absolute;
  left: 10px;
  top: 5px;
  background-color: #2c5b6d;
}

.comment-respond .comment-notes {
  margin-top: 4px;
  line-height: 1.3;
}

.comment-respond p {
  margin: 0;
}

@media (min-width: 768px) {
  p.comment-form-author,
  p.comment-form-email {
    width: 100%;
    margin-left: 0;
    display: flex;
  }
}
.comment-respond .comment-form {
  position: relative;
  z-index: 2;
  display: grid;
  grid-gap: 18px;
}
@media (min-width: 1024px) {
  .comment-respond .comment-form {
    grid-gap: 14px 20px;
  }
}

@media (min-width: 768px) {
  .comment-respond .comment-form {
    grid-template-columns: 1fr 1fr;
  }
  .comment-respond .comment-form > * {
    grid-column: span 2;
  }
  .comment-respond .comment-form .comment-form-author,
  .comment-respond .comment-form .comment-form-email {
    grid-column: span 1;
  }
}
.comment-respond input,
.comment-respond textarea {
  padding: 9px 12px;
  border: none;
  font-size: 20px;
  font-weight: 400;
}

.comment-form textarea {
  padding: 8px 0 12px;
  height: 80px;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email {
  display: flex;
  padding-left: 12px;
  border-radius: 5px;
  border: 3px solid;
  background-color: #fff;
}
@media (min-width: 768px) {
  .comment-form-comment,
  .comment-form-author,
  .comment-form-email {
    border-width: 2px;
  }
}

.comment-form-comment {
  flex-direction: column;
  padding-top: 12px;
}

.comment-respond label {
  position: static;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: 700;
}

.comment-respond label .required {
  margin-left: 0;
}

.comment-respond .comment-form-cookies-consent {
  padding: 0;
}

@media (max-width: 767px) {
  .comment-respond .comment-form-cookies-consent label {
    align-items: flex-start;
  }
}

.comment-respond .form-submit .submit {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg_hover: #1a1a1a;
  --color-text_hover: #fff;
  display: inline-grid;
  min-height: 48px;
  width: auto;
}
@media (max-width: 413px) {
  .comment-respond .form-submit .submit {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .comment-respond .form-submit .submit {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .comment-respond .form-submit .submit:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

.comment-respond input[type=checkbox] + * {
  letter-spacing: 0;
}

.comment-respond input[type=checkbox] + *::before {
  min-width: 28px;
}

.comment-respond .comment-form-subscriptions label {
  font-weight: 300;
  text-transform: unset;
  font-size: 0.9rem;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .comment-respond .comment-form-subscriptions label {
    flex-direction: row;
  }
}
.comment-respond .comment-form-subscriptions a {
  margin-left: 8px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-top: 5px;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .comment-respond .comment-form-subscriptions a {
    margin-bottom: 0;
    margin-top: 0;
  }
}

/* [ Comment List ] */
.comment-list .clearfix {
  display: table;
  clear: both;
}

@media (max-width: 414px) {
  .comment .comment .comment-meta,
  .comment .comment .wprm-comment-rating {
    float: none;
  }
}

.comment-list .comment.bypostauthor > article,
.comment-list .comment.byuser > article {
  position: relative;
  border-radius: 5px;
  padding: 22px 14px 20px 80px;
  border-bottom: 8px solid #2c5b6d;
  background-color: #f6f4f0;
}
@media (min-width: 1024px) {
  .comment-list .comment.bypostauthor > article,
  .comment-list .comment.byuser > article {
    padding: 22px 22px 20px 80px;
  }
}

.comment-list .comment.bypostauthor > article .avatar,
.comment-list .comment.byuser > article .avatar {
  display: block;
  position: absolute;
  left: 18px;
  top: 28px;
  height: 45px;
  width: 45px;
  object-fit: cover;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .comment-list .comment.bypostauthor > article .avatar,
  .comment-list .comment.byuser > article .avatar {
    left: 28px;
  }
}

.avatars-disabled .bypostauthor > article .comment-header::before,
.avatars-disabled .byuser > article .comment-header::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/avatar-author.jpg);
  background-size: contain;
  position: absolute;
  top: 28px;
  left: 16px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .avatars-disabled .bypostauthor > article .comment-header::before,
  .avatars-disabled .byuser > article .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/avatar-author@2x.jpg);
  }
}
@media (min-width: 1024px) {
  .avatars-disabled .bypostauthor > article .comment-header::before,
  .avatars-disabled .byuser > article .comment-header::before {
    width: 44px;
    height: 44px;
  }
}

.avatars-disabled .bypostauthor > article > .comment-header .comment-edit-link,
.avatars-disabled .byuser > article > .comment-header .comment-edit-link {
  bottom: 20px;
  right: 16px;
}

.comment-list .children {
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .comment-list .children {
    margin-left: 40px;
  }
}

.comment-list > .comment > .children > .comment {
  padding-right: 0 !important;
}

.comment-list > .comment > .children > .comment > article {
  margin-top: 18px;
}

.entry-comments .comments-pagination {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .entry-comments .comments-pagination {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 2px solid #dededf;
  }
}

.entry-comments .comments-pagination .pagination-previous,
.entry-comments .comments-pagination .pagination-next {
  margin: 0;
  max-width: calc(50% - 8px);
}

.entry-comments .comments-pagination .pagination-previous a,
.entry-comments .comments-pagination .pagination-next a {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-border: #2c5b6d;
  --color-text: #1a1a1a;
  --color-bg: transparent;
  font-size: 16px !important;
  border-radius: 5px;
  padding: 8px 12px;
}
@media (max-width: 413px) {
  .entry-comments .comments-pagination .pagination-previous a,
  .entry-comments .comments-pagination .pagination-next a {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .entry-comments .comments-pagination .pagination-previous a,
  .entry-comments .comments-pagination .pagination-next a {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .entry-comments .comments-pagination .pagination-previous a:hover,
  .entry-comments .comments-pagination .pagination-next a:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
@media (hover: hover) {
  .entry-comments .comments-pagination .pagination-previous a:hover,
  .entry-comments .comments-pagination .pagination-next a:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
@media (min-width: 414px) {
  .entry-comments .comments-pagination .pagination-previous a,
  .entry-comments .comments-pagination .pagination-next a {
    font-size: 18px !important;
    padding: 8px 14px;
  }
}
@media (min-width: 1024px) {
  .entry-comments .comments-pagination .pagination-previous a,
  .entry-comments .comments-pagination .pagination-next a {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
    box-shadow: none;
    font-size: 20px !important;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .entry-comments .comments-pagination .pagination-previous a:hover,
  .entry-comments .comments-pagination .pagination-next a:hover {
    --color-bg_hover: transparent;
    --color-text_hover: currentColor;
    transform: none;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
  }
}

.entry-comments .comments-pagination .pagination-previous a {
  --color-icon: currentColor;
}
.entry-comments .comments-pagination .pagination-previous a::before {
  content: "";
  height: 19px;
  width: 13px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.entry-comments .comments-pagination .pagination-previous a::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.entry-comments .comments-pagination .pagination-previous a::before {
  transform: rotate(180deg);
}

.entry-comments .comments-pagination .pagination-next a {
  --color-icon: currentColor;
}
.entry-comments .comments-pagination .pagination-next a::after {
  content: "";
  height: 19px;
  width: 13px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.entry-comments .comments-pagination .pagination-next a::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

/* ---------- [ Breadcrumbs ] ---------- */
.breadcrumb {
  line-height: 1.3;
  font-size: 18px;
}
@media (min-width: 768px) {
  .breadcrumb {
    line-height: 1.2;
  }
}

.breadcrumb a {
  text-decoration: none;
}

@media (hover: hover) {
  .breadcrumb a:hover {
    text-decoration: underline;
  }
}
.breadcrumb-separator {
  margin: 0 4px;
  font-size: 12px;
  --color-icon: currentColor;
}
.breadcrumb-separator::after {
  content: "";
  height: 13px;
  width: 10px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.breadcrumb-separator::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.breadcrumb strong {
  font-weight: inherit;
}

/* ---------- [ Titles ] ---------- */
.entry .recipe-rating {
  font-size: 18px;
  line-height: 1;
  background-color: #fff;
  border-radius: 5px 5px 0 0;
  padding: 4px 12px 0;
  display: inline-block;
  margin: -14px auto 0;
  position: relative;
  max-width: max-content;
}

.entry-title,
.section-title {
  line-height: 1.1;
  margin: 0;
  text-transform: capitalize;
}

.section-title {
  font-size: 32px;
}
.section-title em {
  font-style: inherit;
  color: #b6d3c7;
}

.entry-title {
  font-size: 20px;
}

.section-pretitle,
.entry-pretitle {
  line-height: 1.1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
}

.section-pretitle + .section-title {
  margin-top: 4px;
}

/* ---------- [ Entries ] ---------- */
* + .entries-container {
  margin-top: 12px;
}

.entry {
  display: flex;
  flex-direction: column;
}

body {
  --spacing-document-top: 0;
}

body.admin-bar {
  --spacing-document-top: 46;
}

@media (min-width: 783px) {
  body.admin-bar {
    --spacing-document-top: 32;
  }
}
/* ---------- [ Before Header ] ---------- */
.before-header {
  background-color: #2c5b6d;
  color: #fff;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .before-header {
    font-size: 18px;
    display: flex;
  }
}

@media (min-width: 1024px) {
  .before-header > .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.before-header .more-link {
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
  text-transform: capitalize;
  font-size: inherit;
  min-height: 32px;
  display: grid;
  font-size: 14px;
  border-radius: 0;
  border: 0;
  padding: 6px 0;
  --color-bg: transparent;
  --color-bg_hover: transparent;
  --color-text_hover: #fff;
}
@media (max-width: 1023px) {
  .before-header .more-link {
    --color-icon: currentColor;
  }
  .before-header .more-link::after {
    content: "";
    height: 1em;
    width: 1em;
    -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-icon);
    display: inline-block;
    justify-self: center;
  }
  .before-header .more-link::hover::after {
    background-color: var(--color-icon_hover, --color-icon);
  }
  .before-header .more-link::after {
    background-color: #b6d3c7;
  }
}

.header-left,
.header-right {
  display: none;
}
@media (min-width: 1024px) {
  .header-left,
  .header-right {
    display: flex;
    align-items: center;
  }
}

/* ---------- [ Nav: Header ] ---------- */
@media (min-width: 1024px) {
  .nav-header .menu {
    --menu-level-1-text-color: inherit;
    --menu-level-1-text-color_hover: inherit;
    --menu-level-1-bg-color: transparent;
    --menu-level-1-bg-color_hover: transparent;
    --menu-level-1-border-width: 0;
    font-size: 16px;
  }
  .nav-header .menu > .menu-item > a {
    padding: 8px 12px;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .nav-header .menu > .menu-item > a:hover {
    text-decoration: underline;
  }
}
/* ---------- [ Header ] ---------- */
.site-header {
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: sticky;
  top: 0;
  top: calc(var(--spacing-document-top, 0) * 1px);
  z-index: 999;
}
@media (min-width: 1024px) {
  .site-header {
    box-shadow: none;
    position: relative;
    top: initial;
    display: flex;
    align-items: center;
  }
}

.site-header > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%; /* used for inheritence */
  min-height: 64px;
}
@media (min-width: 1024px) {
  .site-header > .wrap {
    padding: 20px 0;
    position: relative;
  }
}
@media (max-width: 1023px) {
  .site-header > .wrap > .nav-primary {
    display: none;
  }
}

/* ---------- [ Toggles ] ---------- */
.generic-toggle-wrapper {
  width: 42px; /* keep max width/height for tap UX */
  height: 42px;
  min-width: 36px;
  flex: 0 1 auto;
  font-size: 28px;
  color: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 375px) {
  .generic-toggle-wrapper {
    width: 48px; /* keep max width/height for tap UX */
    height: 48px;
  }
}
@media (min-width: 1024px) {
  .generic-toggle-wrapper {
    display: none;
  }
}
.generic-toggle-wrapper .generic-toggle {
  display: grid;
  align-items: center;
  height: 100%;
}
.generic-toggle-wrapper .generic-toggle::-webkit-details-marker {
  display: none;
}
.generic-toggle-wrapper[open] .generic-toggle::after {
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/times.svg);
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/times.svg);
}

.menu-toggle-wrapper {
  order: 1;
  width: 36px;
}
@media (min-width: 414px) {
  .menu-toggle-wrapper {
    width: 48px;
  }
}
.menu-toggle-wrapper .menu-toggle {
  --color-icon: currentColor;
}
.menu-toggle-wrapper .menu-toggle::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/bars.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/bars.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.menu-toggle-wrapper .menu-toggle::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.search-toggle {
  font-size: 24px;
  --color-icon: currentColor;
  width: 36px;
  margin-right: 4px;
}
.search-toggle::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/search.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/search.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.search-toggle::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 414px) {
  .search-toggle {
    width: 48px;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .search-toggle {
    margin: 0;
    display: none;
    height: auto;
    width: 26px;
    min-width: initial;
  }
}
@media (hover: hover) {
  .search-toggle:hover {
    transform: scale(1.05);
  }
}

.search-visible .search-toggle::after {
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/times.svg);
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/times.svg);
}

.icon-container {
  position: relative;
  display: inline-block;
}

/* [ Search ] */
#header-search {
  --placeholder-text-transform: capitalize;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100vw;
  background: #2c5b6d;
  padding: 12px;
  z-index: 11;
}
@media (min-width: 1024px) {
  #header-search {
    display: inline-block;
    position: relative;
    transform: none;
    background: transparent;
    padding: 0;
    top: 0;
    right: 0;
    width: auto;
  }
}

.search-visible #header-search {
  display: block;
}

#header-search .search-form {
  border-radius: 40px;
  border: none;
  font-size: 22px;
  transition: border-color 400ms ease, background-color 400ms ease, transform 400ms ease;
}
@media (min-width: 1024px) {
  #header-search .search-form {
    height: 44px;
    font-size: 22px;
  }
}
@media (hover: hover) {
  #header-search .search-form:hover {
    cursor: pointer;
    transform: scale(1.15);
  }
}

#header-search .search-form input[type=search] {
  font-weight: 400;
  font-size: 20px;
  padding: 8px 0 8px 22px;
  text-transform: none;
  transition: all 400ms ease;
}
@media (min-width: 1024px) {
  #header-search .search-form input[type=search] {
    padding: 6px 12px 8px 8px;
    font-weight: 700;
    font-size: 18px;
    text-transform: capitalize;
    display: none;
  }
}

#header-search .search-form .search-form-submit {
  width: 66px;
}
@media (min-width: 1024px) {
  #header-search .search-form .search-form-submit {
    order: -1;
    width: 40px;
  }
}
@media (hover: hover) {
  #header-search .search-form .search-form-submit:hover + .search-submit-icon {
    transform: none;
  }
}

#header-search .search-form .search-submit-icon {
  transition: none;
  right: 20px;
}
@media (min-width: 1024px) {
  #header-search .search-form .search-submit-icon {
    right: auto;
    left: 11px;
    --color-icon: currentColor;
  }
  #header-search .search-form .search-submit-icon::after {
    content: "";
    height: 1em;
    width: 1em;
    -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/search.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/search.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-icon);
    display: inline-block;
    justify-self: center;
  }
  #header-search .search-form .search-submit-icon::hover::after {
    background-color: var(--color-icon_hover, --color-icon);
  }
}

#header-search .search-form .search-submit-icon::after {
  position: relative;
  top: 1px;
}
@media (min-width: 1024px) {
  #header-search .search-form .search-submit-icon::after {
    top: 1px;
  }
}

/* [ Logo ] */
.title-area {
  flex: 1 0 auto;
  margin-right: 20px;
}
@media (min-width: 1024px) {
  .title-area {
    margin: 0 15px 0 0;
  }
}

.title-area .site-title a {
  display: block;
  height: 36px;
  background-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  text-indent: -9999px;
  transition: all 400ms;
}
@media (min-width: 1024px) {
  .title-area .site-title a {
    width: 308px;
    height: 48px;
    position: relative;
    z-index: 9;
  }
}
@media (hover: hover) {
  .title-area .site-title a:hover {
    transform: scale(0.95);
  }
}

/* [ Mobile Header CTA ] */
.cta-header-icon {
  margin-right: 4px;
}
@media (min-width: 414px) {
  .cta-header-icon {
    margin-right: 4px;
  }
}

.cta-header-icon .more-link-container {
  overflow: hidden;
  width: 32px;
}

.cta-header-icon .more-link {
  --color-bg: transparent;
  --color-text: $color__black;
  --color-icon: currentColor;
  font-size: 24px;
  padding: 0;
  grid-template-rows: 48px;
  grid-template-columns: 32px;
  justify-content: start;
  border: 0;
}
.cta-header-icon .more-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/light/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.cta-header-icon .more-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

/* [ Mobile Nav Container ] */
.mobile-nav-container {
  border-top: var(--menu-level-1-border-color) var(--menu-level-1-border-width, 1px) solid;
}
@media (min-width: 1024px) {
  .mobile-nav-container {
    display: none !important;
  }
}

/* [ Mobile Nav CTAs ] */
.cta-header-nav {
  border-top: var(--menu-level-1-border-color) var(--menu-level-1-border-width, 1px) solid;
}
@media (min-width: 1024px) {
  .cta-header-nav {
    border-top: 0;
  }
}

.cta-header-nav .more-link {
  --color-text: #1a1a1a;
  --color-bg: transparent;
  border: 0;
  font-size: 21px;
  padding: 16px var(--menu-padding-x) 0;
  --color-icon: currentColor;
  --color-icon: #f4bdae;
  display: inline-grid;
}
.cta-header-nav .more-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.cta-header-nav .more-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .cta-header-nav .more-link {
    --color-text: #fff;
    --color-bg: #214b5c;
    --color-bg_hover: #f4bdae;
    --color-text_hover: #1a1a1a;
    font-size: 16px;
    font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
    text-transform: capitalize;
    padding: 8px 14px;
  }
}
@media (hover: hover) {
  .cta-header-nav .more-link:hover {
    --color-icon: currentColor;
    transform: none;
    text-decoration: none;
  }
}
.cta-header-nav .more-link::before {
  font-size: 17px;
}
@media (min-width: 1024px) {
  .cta-header-nav .more-link::before {
    font-size: 14px;
  }
}

.after-header {
  display: none;
}
@media (min-width: 1024px) {
  .after-header {
    display: block;
    border-top: 1px solid #dededf;
    border-bottom: 1px solid #dededf;
  }
}

.after-header > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
}

.after-header .after-header-links {
  display: flex;
  align-items: center;
  padding: 8px 0;
}

.after-header .entries-container {
  --column-gap: 16;
  margin-top: 0;
  margin-bottom: -8px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .after-header .entries-container {
    --column-gap: 14;
  }
}

.after-header .entry {
  width: auto;
  margin-bottom: 8px;
}

.after-header .entry-title {
  font-size: 16px;
  font-weight: 400;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .after-header .entry-title {
    font-size: 14px;
  }
}

.after-header .cta-header-desktop {
  flex-shrink: 0;
  border-left: 1px solid #dededf;
  padding: 10px 0 10px 16px;
  margin-left: 12px;
  line-height: 1;
}

/* Other sites */
.other-sites {
  background-color: #2c5b6d;
  color: #fff;
  padding: 12px 8px;
  margin-top: 16px;
  text-align: center;
}
@media (min-width: 1024px) {
  .other-sites {
    background-color: transparent;
    color: #1a1a1a;
    padding: 0;
    margin-top: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 1024px) {
  .other-sites > .wrap {
    display: flex;
    align-items: center;
  }
}

.other-sites .section-title {
  font-size: 18px;
  display: inline-grid;
  grid-auto-flow: column;
  gap: 8px;
  --color-icon: currentColor;
  --color-icon: #f4bdae;
}
.other-sites .section-title::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/asterisk.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/asterisk.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.other-sites .section-title::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .other-sites .section-title {
    font-size: 16px;
    margin-right: 8px;
    display: flex;
    align-items: center;
    text-align: left;
  }
}

.other-sites .entry-content,
.other-sites .entry-title,
.other-sites .entry-title-link {
  height: 100%;
}

.other-sites .entry-title-link {
  background-color: #fff;
  color: #1a1a1a;
  border-radius: 5px;
  border: 1px solid #707070;
  font-weight: 400;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
@media (min-width: 1024px) {
  .other-sites .entry-title-link {
    border: 0;
    border-radius: 0;
    padding: 0;
    min-height: initial;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .other-sites .entry:not(:last-of-type) {
    position: relative;
  }
  .other-sites .entry:not(:last-of-type)::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #1a1a1a;
    position: absolute;
    right: calc(var(--column-gap) * -1px - 0.5px);
  }
}

/* ---------- [ Site Footer ] ---------- */
.site-footer > .wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .site-footer > .wrap {
    display: block;
  }
}

/* Footer Social */
.footer-social {
  margin-top: -20px;
}
@media (min-width: 1024px) {
  .footer-social {
    margin-top: 0;
  }
}

.footer-social .entries-container {
  justify-content: space-evenly;
}
@media (min-width: 600px) {
  .footer-social .entries-container {
    --column-gap: 15 !important;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .footer-social .entries-container {
    --column-gap: 8 !important;
  }
}

.footer-social .entry {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  line-height: 1;
  overflow: hidden;
  background-color: #fff;
  font-size: 28px;
}
@media (min-width: 375px) {
  .footer-social .entry {
    height: 56px;
    width: 56px;
  }
}
@media (min-width: 414px) {
  .footer-social .entry {
    height: 62px;
    width: 62px;
  }
}
@media (min-width: 1024px) {
  .footer-social .entry {
    font-size: 20px;
    width: auto;
    height: auto;
    border-radius: 0;
  }
}

/* Back to top */
.back-to-top {
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  justify-content: center;
  align-items: center;
  padding: 16px 10px;
  margin-top: 12px;
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  gap: 10px;
  --color-icon: currentColor;
}
.back-to-top::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-up.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-up.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.back-to-top::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.back-to-top::after {
  content: "";
  height: 28px;
  width: 28px;
  border-radius: 50%;
  background-color: #fff;
  grid-column: 1;
  grid-row: 1;
}
@media (min-width: 1024px) {
  .back-to-top::after {
    background-color: #f4bdae;
  }
}
.back-to-top::before {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .back-to-top {
    background-color: transparent;
    margin-top: 0;
    padding: 0;
    font-size: 18px;
  }
}

@media (max-width: 1023px) {
  .back-to-top.hidden-on-mobile {
    display: none;
  }
}

.back-to-top.hidden-on-desktop {
  background-color: #f4bdae;
  padding: 13px 10px;
  margin-top: 6px;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .back-to-top.hidden-on-desktop {
    display: none;
  }
}

/* ---------- [ Footer Content ] ---------- */
@media (min-width: 1024px) {
  .footer-content {
    margin-top: 36px;
  }
}

@media (min-width: 1024px) {
  .footer-content > .wrap {
    display: flex;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .desktop-footer-left {
    padding-left: 50px;
    padding-right: 50px;
    margin-right: 2px;
    border-right: 1px solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* ---------- [ Nav: Footer ] ---------- */
.nav-footer {
  width: 100%;
  height: 100%;
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .nav-footer {
    margin-top: 20px;
  }
}

.nav-footer .menu {
  --menu-level-1-text-color_hover: #1a1a1a;
  --menu-level-1-border-color: #828282;
  --menu-level-1-border-width: 1px;
  --menu-level-2-bg-color: transparent;
  --menu-level-2-bg-color_hover: transparent;
  --menu-level-2-text-color: #1a1a1a;
  --menu-level-2-border-color: transparent;
  --menu-padding-x: 0;
}
@media (min-width: 1024px) {
  .nav-footer .menu {
    --menu-level-1-text-color: #1a1a1a;
    --menu-level-2-text-color: #1a1a1a;
    --menu-level-2-text-color_hover: #1a1a1a;
    --menu-level-2-bg-color: #fff;
    align-items: stretch;
    gap: 0;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .nav-footer .menu > .menu-item {
    flex: 1 1;
    border-right: 1px solid #dededf !important;
    padding: 0 48px;
    margin: 0 2px;
  }
  .nav-footer .menu > .menu-item:first-of-type {
    padding-left: 0;
    margin-left: 0;
  }
}

.nav-footer .menu > .menu-item > button,
.nav-footer .menu > .menu-item > a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 1024px) {
  .nav-footer .menu > .menu-item > button,
  .nav-footer .menu > .menu-item > a {
    border-top: none;
    pointer-events: none;
    padding: 0;
    font-size: 28px;
    margin-bottom: 10px;
  }
}

.nav-footer .menu > .menu-item > button:hover,
.nav-footer .menu > .menu-item > a:hover {
  background-color: transparent;
}

@media (min-width: 1024px) {
  .nav-footer .menu .sub-menu {
    display: grid !important;
    gap: 12px 40px;
    grid-template-columns: 1fr auto;
    position: static;
    opacity: 1 !important;
    transform: none !important;
    width: 100%;
    font-size: 20px;
  }
  .nav-footer .menu .sub-menu a {
    padding: 0 !important;
    margin-top: 8px;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .nav-footer .menu .sub-menu a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1024px) {
  .nav-footer .menu .sub-menu-toggle::after {
    content: none;
  }
}

/* Footer right */
@media (min-width: 1024px) {
  .desktop-footer-right {
    padding-left: 32px;
    padding-top: 24px;
  }
}

/* Legal Links */
.legal-links {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .legal-links {
    margin-top: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .legal-links .entries-container {
    margin-bottom: 0;
  }
}

.legal-links .entry {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .legal-links .entry {
    width: auto !important;
    margin-bottom: 0;
    --column-gap: 4;
  }
}
@media (min-width: 1200px) {
  .legal-links .entry {
    --column-gap: 12;
    margin-bottom: calc(var(--column-gap) * 2px);
  }
}

/* ---------- [ Footer Bottom ] ---------- */
@media (min-width: 1024px) {
  .footer-bottom {
    padding: 20px 0;
  }
}

@media (min-width: 1024px) {
  .footer-bottom > .wrap {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .footer-bottom-left {
    display: grid;
    grid-auto-flow: column;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex: 1;
    margin-top: 0;
    margin-right: 18px;
  }
}
@media (min-width: 1200px) {
  .footer-bottom-left {
    margin-right: 32px;
  }
}

.footer-bottom-left .entry-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .footer-bottom-left .entry-title {
    font-size: 16px;
    font-weight: 400;
  }
}

.footer-bottom-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 20px;
  font-size: 16px;
  padding-bottom: 16px;
}
@media (min-width: 359px) {
  .footer-bottom-right {
    line-height: 1.3;
  }
}
@media (min-width: 1024px) {
  .footer-bottom-right {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    margin-top: 0;
    padding-bottom: 0;
  }
}

.footer-credits {
  margin-top: 16px;
  order: 2;
  font-size: 18px;
  font-weight: 700;
  display: inline-flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .footer-credits {
    margin-top: 0;
    font-weight: 700;
  }
}

.site-credits-container {
  padding: 0;
}
.site-credits-container .credits-text:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .site-credits-container {
    margin-left: 12px;
  }
}
@media (min-width: 1200px) {
  .site-credits-container {
    margin-left: 28px;
  }
}

.site-credits-box {
  background: #fff;
  color: #1a1a1a;
}

.sidebar {
  margin: 0 auto;
  z-index: 1;
}
@media (min-width: 1024px) {
  .sidebar {
    margin-left: 30px;
  }
}

.sidebar .widget:not(:first-of-type) {
  margin: 28px 0 0;
}

.sidebar .widget-title {
  font-size: 32px;
}

/* ---------- [ Widget: Posts ] ---------- */
.sidebar .widget.posts-widget {
  border: 5px solid #f4f2ed;
  padding: 24px;
  margin: 28px 0 0;
}

.sidebar .posts-widget .widget-title {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  letter-spacing: 0;
  line-height: 1;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .sidebar .posts-widget .widget-title {
    font-size: 22px;
  }
}
.sidebar .posts-widget .widget-title::before, .sidebar .posts-widget .widget-title::after {
  content: "";
  flex-grow: 1;
  height: 3px;
  background-color: #f4bdae;
}
.sidebar .posts-widget .widget-title::before {
  margin-right: 20px;
}
.sidebar .posts-widget .widget-title::after {
  margin-left: 20px;
}

.sidebar .posts-widget .entries-container {
  --column-gap: 10;
}

.sidebar .posts-widget .entry {
  margin-bottom: 12px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sidebar .posts-widget .entry {
    width: calc(25% - var(--column-gap) * 2px);
  }
}

.sidebar .posts-widget .entry-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .sidebar .posts-widget .entry-title {
    font-size: 16px;
  }
}

.sidebar .posts-widget .entry-title-link {
  display: block;
  padding: 6px 0 0;
}

/* ---------- [ Widget: Bio ] ---------- */
.sidebar .widget-bio {
  border: 5px solid #f4f2ed;
  margin-top: 60px;
  padding: 0 20px 24px;
  display: none;
}
@media (min-width: 1024px) {
  .sidebar .widget-bio {
    display: block;
    background-color: #f3f7f8;
    padding: 24px;
    border-radius: 10px;
    border: none;
  }
}
.single .sidebar .widget-bio {
  margin-top: 30px;
}

.sidebar .widget-bio .section-content {
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 1024px) {
  .sidebar .widget-bio .section-content {
    text-align: left;
  }
}

.sidebar .widget-bio .section-image {
  height: 110px;
  width: 110px;
  margin: -40px auto 12px;
}
@media (min-width: 1024px) {
  .sidebar .widget-bio .section-image {
    float: right;
    height: 100px;
    width: 100px;
    margin: -58px 20px 8px 8px;
  }
}

.sidebar .widget-bio .section-image img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .sidebar .widget-bio .section-image img {
    border: 5px solid #fff;
  }
}

.sidebar .widget-bio .section-title {
  font-size: 22px;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .sidebar .widget-bio .section-title {
    font-size: 32px;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
  }
}

.sidebar .widget-bio .section-description {
  font-size: 20px;
  display: inline;
  line-height: 1.3;
}
.sidebar .widget-bio .section-description > * {
  display: inline;
}

.sidebar .widget-bio .section-content .section-description:first-child {
  margin-top: 42px;
}

.sidebar .widget-bio .more-link-container {
  text-align: center;
  margin-top: 12px;
  display: inline;
}

.sidebar .widget-bio .more-link {
  --color-bg: transparent;
  --color-text: currentColor;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  min-height: initial;
  display: inline-grid;
  text-transform: none;
  letter-spacing: 0;
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  text-decoration: underline;
}
@media (hover: hover) {
  .sidebar .widget-bio .more-link:hover {
    --color-bg_hover: transparent;
    --color-text_hover: currentColor;
    transform: none;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
  }
}
@media (min-width: 1024px) {
  .sidebar .widget-bio .more-link {
    font-weight: 400;
  }
}
@media (hover: hover) {
  .sidebar .widget-bio .more-link:hover {
    text-decoration: none;
  }
}

/* ---------- [ Widget: Indicators ] ---------- */
/* ---------- [ Widget: CTA ] ---------- */
.cta-widget {
  background-color: #2c5b6d;
  text-align: center;
  padding: 32px 28px;
  color: #fff;
}
@media (min-width: 1024px) {
  .cta-widget {
    padding: 24px;
  }
}

.cta-widget .wrap {
  display: grid;
  grid-template-columns: 114px 1fr;
  gap: 20px;
  align-items: center;
}
@media (min-width: 414px) {
  .cta-widget .wrap {
    grid-template-columns: 135px 1fr;
  }
}
@media (min-width: 768px) {
  .cta-widget .wrap {
    grid-template-columns: 114px 1fr;
  }
}

.cta-widget .section-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}
.cta-widget .section-title strong {
  text-transform: uppercase;
  color: #b6d3c7;
}
.cta-widget .section-title .entry-title-link {
  --color-icon: currentColor;
}
.cta-widget .section-title .entry-title-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.cta-widget .section-title .entry-title-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.cta-widget .section-title .entry-title-link .emphasis {
  color: #b6d3c7;
  text-transform: uppercase;
}
.cta-widget .section-title .entry-title-link::after {
  display: block;
  margin: 4px auto 0;
}

.cta-widget .section-description {
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .cta-widget .section-description {
    font-size: 22px;
  }
}

.cta-widget .section-image {
  margin: 0;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.cta-widget .more-link-container {
  display: inline-block;
}

.cta-widget .more-link {
  --color-text: #1a1a1a;
  --color-bg: #f4bdae;
  --color-bg_hover: #1a1a1a;
  --color-text_hover: #fff;
  font-size: 20px;
  padding: 14px 16px;
  text-transform: none;
}

.after-entry .cta-widget {
  position: relative;
  padding: 32px;
  overflow: hidden;
  margin: 30px -10px 0;
  background-color: #f3bc69;
}

@media (min-width: 768px) {
  .after-entry .cta-widget {
    border-radius: 5px;
    margin: 30px 0 0;
  }
}
@media (min-width: 768px) {
  .after-entry .cta-widget {
    padding: 34px 36px 42px;
  }
  .after-entry .cta-widget .wrap {
    display: grid;
    grid-template-columns: 215px 1fr;
    grid-gap: 32px;
  }
}
.after-entry .widget-cta {
  position: relative;
  z-index: 2;
}

.after-entry .cta-widget .section-image {
  order: 0;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .after-entry .cta-widget .section-image {
    margin: 0;
  }
}
.after-entry .cta-widget .section-image img {
  max-width: 257px;
  height: auto;
}

@media (min-width: 768px) {
  .after-entry .cta-widget .section-image img {
    max-width: 100%;
  }
}
.after-entry .cta-widget .section-content {
  padding: 18px 0 0 0;
}

@media (min-width: 768px) {
  .after-entry .cta-widget .section-content {
    text-align: left;
    padding-top: 0;
  }
}
.after-entry .cta-widget .section-content::before {
  display: none;
}

.after-entry .cta-widget .section-pretitle {
  text-transform: none;
}

.after-entry .cta-widget .section-title {
  text-transform: none;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}

.after-entry .cta-widget a.more-link {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
}
@media (max-width: 413px) {
  .after-entry .cta-widget a.more-link {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .after-entry .cta-widget a.more-link {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .after-entry .cta-widget a.more-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

@media (hover: hover) {
  .after-entry .cta-widget a.more-link:hover {
    background-color: transparent;
    color: #1a1a1a !important;
  }
}
.after-entry .cta-widget .section-description {
  font-size: 20px;
  line-height: 1.3;
}

/* ---------- [ Widget: Subscribe ] ---------- */
.sidebar .subscribe-widget {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar .subscribe-widget {
    display: block;
  }
}

.sidebar .widget-subscribe {
  padding: 24px 20px;
}

.sidebar .widget-subscribe .section-image {
  margin: 24px 0 20px;
}

.sidebar .widget-subscribe .section-pretitle {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.sidebar .widget-subscribe .section-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
}

.sidebar .widget-subscribe .wpforms-container .wpforms-field-label-inline {
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1;
}

.sidebar .widget-subscribe .wpforms-field-name,
.sidebar .widget-subscribe .wpforms-field-email {
  padding: 12px 16px !important;
}

.sidebar .widget-subscribe .wpforms-submit {
  font-size: 20px;
  line-height: 1.2;
  text-transform: none;
}

.sidebar .widget-subscribe .wpforms-container .wpforms-field-gdpr-checkbox input,
.sidebar .widget-subscribe .wpforms-container .wpforms-field-checkbox input {
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: transparent;
  --field-border-width: 2px;
}

.sidebar .widget-subscribe .wpforms-container .wpforms-field-gdpr-checkbox .wpforms-error {
  --field-warning-color: #fff;
}

/* ---------- [ Generic Menu ] ---------- */
.menu {
  text-transform: capitalize;
  --menu-padding-x: 12px;
  --menu-level-1-text-color: #1a1a1a;
  --menu-level-1-text-color_hover: #1a1a1a;
  --menu-level-1-bg-color: #fff;
  --menu-level-1-bg-color_hover: #2c5b6d;
  --menu-level-1-border-color: #dededf;
  --menu-level-1-border-width: 2px;
  --menu-level-2-text-color: #1a1a1a;
  --menu-level-2-text-color_hover: #1a1a1a;
  --menu-level-2-bg-color: #fff;
  --menu-level-2-bg-color_hover: #2c5b6d;
  --menu-level-2-border-color: #fff;
  --menu-level-3-text-color: #fff;
  --menu-level-3-text-color_hover: #1a1a1a;
  --menu-level-3-bg-color_hover: #2c5b6d;
  --menu-level-4-border-color: #2c5b6d;
  --sub-menu-border-radius: 0;
  word-break: initial;
  line-height: 1;
  clear: both;
  margin: 0;
  display: grid;
  list-style: none;
  font-family: var(--menu-level-1-font-family, inherit);
}

@media (min-width: 1024px) {
  .menu {
    display: flex;
    align-items: center;
  }
}
.menu .menu-item {
  position: relative;
  border-top-style: solid;
}
@media (min-width: 1024px) {
  .menu .menu-item {
    display: inline-block;
    margin: 0;
  }
}
.menu .menu-item:first-child {
  border-top: 0;
}

.menu .menu-item.hidden-on-mobile {
  display: none;
}

@media (min-width: 1024px) {
  .menu .menu-item.hidden-on-mobile {
    display: inline-block;
  }
  .menu .menu-item.visible-on-mobile {
    display: none;
  }
}
.menu .menu-item-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  text-decoration: none;
  padding: 8px var(--menu-padding-x);
  min-height: 48px;
}
@media (min-width: 1024px) {
  .menu .menu-item-title {
    min-height: initial;
    border-top: none;
  }
}
@media (hover: hover) {
  .menu .menu-item-title:hover {
    text-decoration: none;
  }
}

/* [ Sub-menus ] */
.menu .sub-menu {
  width: 100%;
  margin: 0;
}
@media (min-width: 1024px) {
  .menu .sub-menu {
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 50%;
    width: 150px;
    text-align: center;
    transform: translateX(-50%);
  }
}

.menu .sub-menu .menu-item {
  display: block;
}

.menu-item[data-depth="1"] {
  border-color: var(--menu-level-1-border-color, --default--color--black);
  border-width: var(--menu-level-1-border-width, 1px);
}
.menu-item[data-depth="1"] .menu-item-title {
  font-family: var(--menu-level-1-font-family, inherit);
  color: var(--menu-level-1-text-color);
  background-color: var(--menu-level-1-bg-color, var(--default--color--white));
  --icon-background-color: var(--menu-level-1-icon-color, currentColor);
  --icon-background-color_hover: var(--menu-level-1-icon-color_hover, currentColor);
  padding-left: calc(1 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu-item[data-depth="1"] .menu-item-title {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu-item[data-depth="1"] .menu-item-title:hover {
    color: var(--menu-level-1-text-color_hover, var(--default--color--black));
    background-color: var(--menu-level-1-bg-color_hover, gray);
    border-color: var(--menu-level-1-border-color_hover, gray);
  }
}

.menu-item[data-depth="2"] {
  border-color: var(--menu-level-2-border-color, --default--color--black);
  border-width: var(--menu-level-2-border-width, 1px);
}
.menu-item[data-depth="2"] .menu-item-title {
  font-family: var(--menu-level-2-font-family, inherit);
  color: var(--menu-level-2-text-color);
  background-color: var(--menu-level-2-bg-color, var(--default--color--white));
  --icon-background-color: var(--menu-level-2-icon-color, currentColor);
  --icon-background-color_hover: var(--menu-level-2-icon-color_hover, currentColor);
  padding-left: calc(2 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu-item[data-depth="2"] .menu-item-title {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu-item[data-depth="2"] .menu-item-title:hover {
    color: var(--menu-level-2-text-color_hover, var(--default--color--black));
    background-color: var(--menu-level-2-bg-color_hover, gray);
    border-color: var(--menu-level-2-border-color_hover, gray);
  }
}

.menu-item[data-depth="3"] {
  border-color: var(--menu-level-3-border-color, --default--color--black);
  border-width: var(--menu-level-3-border-width, 1px);
}
.menu-item[data-depth="3"] .menu-item-title {
  font-family: var(--menu-level-3-font-family, inherit);
  color: var(--menu-level-3-text-color);
  background-color: var(--menu-level-3-bg-color, var(--default--color--white));
  --icon-background-color: var(--menu-level-3-icon-color, currentColor);
  --icon-background-color_hover: var(--menu-level-3-icon-color_hover, currentColor);
  padding-left: calc(3 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu-item[data-depth="3"] .menu-item-title {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu-item[data-depth="3"] .menu-item-title:hover {
    color: var(--menu-level-3-text-color_hover, var(--default--color--black));
    background-color: var(--menu-level-3-bg-color_hover, gray);
    border-color: var(--menu-level-3-border-color_hover, gray);
  }
}

.menu-item[data-depth="4"] {
  border-color: var(--menu-level-4-border-color, --default--color--black);
  border-width: var(--menu-level-4-border-width, 1px);
}
.menu-item[data-depth="4"] .menu-item-title {
  font-family: var(--menu-level-4-font-family, inherit);
  color: var(--menu-level-4-text-color);
  background-color: var(--menu-level-4-bg-color, var(--default--color--white));
  --icon-background-color: var(--menu-level-4-icon-color, currentColor);
  --icon-background-color_hover: var(--menu-level-4-icon-color_hover, currentColor);
  padding-left: calc(4 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu-item[data-depth="4"] .menu-item-title {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu-item[data-depth="4"] .menu-item-title:hover {
    color: var(--menu-level-4-text-color_hover, var(--default--color--black));
    background-color: var(--menu-level-4-bg-color_hover, gray);
    border-color: var(--menu-level-4-border-color_hover, gray);
  }
}

.menu-item[data-depth="5"] {
  border-color: var(--menu-level-5-border-color, --default--color--black);
  border-width: var(--menu-level-5-border-width, 1px);
}
.menu-item[data-depth="5"] .menu-item-title {
  font-family: var(--menu-level-5-font-family, inherit);
  color: var(--menu-level-5-text-color);
  background-color: var(--menu-level-5-bg-color, var(--default--color--white));
  --icon-background-color: var(--menu-level-5-icon-color, currentColor);
  --icon-background-color_hover: var(--menu-level-5-icon-color_hover, currentColor);
  padding-left: calc(5 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu-item[data-depth="5"] .menu-item-title {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu-item[data-depth="5"] .menu-item-title:hover {
    color: var(--menu-level-5-text-color_hover, var(--default--color--black));
    background-color: var(--menu-level-5-bg-color_hover, gray);
    border-color: var(--menu-level-5-border-color_hover, gray);
  }
}

.sub-menu-toggle > summary {
  --color-icon: currentColor;
}
.sub-menu-toggle > summary::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-down.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.sub-menu-toggle > summary::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.sub-menu-toggle > summary::-webkit-details-marker {
  display: none;
}
.sub-menu-toggle[open] > summary::after {
  transform: scaleY(-1);
}

/* Desktop styles */
@media (min-width: 1024px) {
  .menu .sub-menu a {
    height: auto;
    word-wrap: break-word;
  }
  .menu > .menu-item > .sub-menu .menu-item:first-child > a,
  .menu > .menu-item > .sub-menu .menu-item:first-child > button {
    padding-top: 12px;
  }
  .menu > .menu-item > .sub-menu .menu-item:last-child > a,
  .menu > .menu-item > .sub-menu .menu-item:last-child > button {
    padding-bottom: 12px;
    border-bottom-left-radius: var(--sub-menu-border-radius);
    border-bottom-right-radius: var(--sub-menu-border-radius);
    border-bottom: var(--menu-level-2-border-color) var(--menu-level-2-border-width) solid;
  }
}
/* [ First sub-menu ] */
@media (min-width: 1024px) {
  .menu > .menu-item > .sub-menu {
    bottom: 0;
    top: initial;
    transform: translate(-50%, 100%);
    left: calc(50% - 8px);
  }
}
/* ---------- [ Mobile Menu ] ---------- */
.mobile-menu {
  display: block;
  height: auto;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  transition: all 300ms;
  background-color: #fff;
  font-size: 19px;
}

/* ---------- [ Nav Primary ] ---------- */
@media (min-width: 1024px) {
  .nav-primary {
    flex-grow: 1;
  }
}
.nav-primary::before {
  content: "";
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  display: block;
  top: -6px;
  margin-top: -6px;
  height: 6px;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 1024px) {
  .nav-primary::before {
    content: none;
  }
}

.site-container > .nav-primary > .wrap {
  width: 100%;
}

.mobile-menu .menu {
  --menu-padding-x: 8px;
  --menu-level-1-border-width: 1px;
  --menu-level-1-text-color: #1a1a1a;
  --menu-level-1-text-color_hover: #fff;
  --menu-level-1-bg-color: transparent;
  --menu-level-1-border-color: #dededf;
  --menu-level-2-border-width: 2px;
  --menu-level-2-text-color: #fff;
  --menu-level-2-bg-color: #2c5b6d;
  --menu-level-2-text-color_hover: #1a1a1a;
  --menu-level-2-bg-color_hover: #d3e5dd;
  --menu-level-2-border-color: #9dbec9;
  --menu-level-3-text-color: #1a1a1a;
  --menu-level-3-text-color_hover: #fff;
  --menu-level-3-bg-color: #b6d3c7;
  --menu-level-3-bg-color_hover: #2c5b6d;
  --menu-level-3-border-color: #2c5b6d;
}

@media (min-width: 1024px) {
  .nav-primary .menu {
    --menu-level-1-bg-color: #fff;
    --menu-level-1-bg-color_hover: #fff;
    --menu-level-1-border-color: transparent;
    --menu-level-1-border-width: 2px;
    --menu-level-2-border-width: 2px;
    --menu-level-2-text-color: #fff;
    --menu-level-2-bg-color: #2c5b6d;
    --menu-level-2-text-color_hover: #1a1a1a;
    --menu-level-2-bg-color_hover: #d3e5dd;
    --menu-level-2-border-width: 0;
    --menu-level-3-border-width: 0;
    --menu-level-3-text-color: #fff;
    --menu-level-3-bg-color: #2c5b6d;
    --menu-level-3-text-color_hover: #1a1a1a;
    --menu-level-3-bg-color_hover: #d3e5dd;
    font-size: 18px;
    flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .nav-primary .menu {
    justify-content: space-between;
  }
  .nav-primary .menu > .menu-item {
    margin-right: 24px;
    position: relative;
  }
  .nav-primary .menu-item[data-depth="1"] {
    border-top: var(--menu-level-1-border-width) solid var(--menu-level-1-border-color);
    transition: all 400ms ease;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .nav-primary .menu-item[data-depth="1"]:hover {
    --menu-level-1-border-color: #2c5b6d;
  }
}
@media (min-width: 1024px) {
  .nav-primary .sub-menu[data-depth="2"] {
    padding-top: 8px;
  }
  .nav-primary .menu-item[data-depth="2"]:first-child .menu-item-title[data-depth="2"]::before {
    content: "";
    height: 16px;
    width: 16px;
    position: absolute;
    top: -8px;
    left: calc(50% - 8px);
    z-index: -1;
    background-color: inherit;
    transform: rotate(45deg);
    transition: background-color 400ms ease;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .nav-primary .menu summary[data-depth="1"] {
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
  }
  .nav-primary .menu summary[data-depth="1"]::before {
    content: "";
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: #b6d3c7;
    grid-column: 2;
    grid-row: 1;
    margin-left: 1px;
  }
  .nav-primary .menu summary[data-depth="1"]::after {
    grid-column: 2;
    grid-row: 1;
    font-size: 14px;
    margin: 1px 0 0 1px;
  }
}
.nav-primary .sub-menu {
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .nav-primary .sub-menu {
    text-align: left;
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .nav-primary .sub-menu .sub-menu-toggle::after {
    transform: rotate(-90deg);
  }
}

/* First Menu Item */
.nav-primary > .wrap > .menu > .menu-item:first-child {
  font-weight: 700;
}

/* Menu Social */
.mobile-menu .mobile-social {
  padding: 20px 8px 0;
}

.mobile-menu .nav-social {
  border: 0 !important;
}

.mobile-menu .nav-social .entry {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 51px;
  width: 51px;
  line-height: 1;
  overflow: hidden;
  font-size: 28px;
  background-color: #b6d3c7;
}
@media (min-width: 375px) {
  .mobile-menu .nav-social .entry {
    height: 62px;
    width: 62px;
  }
}
@media (min-width: 414px) {
  .mobile-menu .nav-social .entry {
    height: 64px;
    width: 64px;
  }
}

.mobile-menu .menu-links .entries-container {
  --column-gap: 6;
}

/* Header Social */
.before-header .header-social .entry {
  width: auto;
}

/* ---------- [ Header Links ] ---------- */
.header-links {
  display: none;
}
@media (min-width: 1024px) {
  .header-links {
    display: flex;
    align-items: center;
  }
}

.lity-active body {
  overflow: hidden;
  max-height: 100vh;
}

.lity {
  background: rgba(26, 26, 26, 0.74);
  z-index: 9999;
}

.lity-wrap {
  overflow-y: auto;
  height: 100%;
  width: 100%;
}

.lity-container {
  pointer-events: none;
  max-height: unset;
}

.lity-content {
  padding: 34px 20px 24px;
  background-color: #fff;
  position: relative;
  max-width: 366px;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  margin-top: 40px;
  text-align: center;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .lity-content {
    max-width: 735px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
}
.lity-content::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/submark_blue.svg");
  border-radius: 50%;
  display: inline-block;
  line-height: 0;
  background-color: #fff;
  padding: 10px;
  width: 97px;
  margin-top: -55px;
}
@media (min-width: 768px) {
  .lity-content::before {
    content: none;
  }
}
.lity-content * {
  pointer-events: auto;
}

.lity-content > div {
  overflow-x: auto;
}
@media (min-width: 768px) {
  .lity-content > div {
    overflow-x: initial;
  }
}

.lity-content .wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .lity-content .wrap {
    display: grid;
    grid-template-columns: 292px 1fr;
    gap: 24px 0;
    align-items: center;
    overflow: initial;
    max-height: initial;
  }
}

.lity-wrap::before {
  margin: 0;
}

.lity-container .lity-close {
  background-color: #f4bdae;
  color: #1a1a1a !important;
  color: inherit;
  text-shadow: none;
  position: absolute;
  height: 44px;
  width: 44px;
  top: 24px;
  right: 8px;
  border-radius: 100%;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .lity-container .lity-close {
    top: 24px;
    right: -10px;
  }
}

@media (hover: hover) {
  .lity-close:hover {
    transform: scale(0.95);
    font-size: 28px;
  }
}
.lity-content .section-image {
  width: 100%;
  display: none;
}

@media (min-width: 768px) {
  .lity-content .section-image {
    display: block;
    margin: 0;
    height: 100%;
  }
}
.lity-content .section-image img {
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .lity-content .section-content {
    padding: 0 44px 28px;
    background-color: #fff;
  }
  .lity-content .section-content::before {
    content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/submark_blue.svg");
    border-radius: 50%;
    display: inline-block;
    line-height: 0;
    background-color: #fff;
    padding: 10px;
    width: 97px;
    margin-top: -24px;
  }
}

.lity-content h2,
.lity-content h3 {
  font-size: 32px;
  text-align: center;
  text-transform: capitalize;
  line-height: 1.1;
  flex: 1 0;
  margin: 0 0 12px;
}

.lity-content p {
  line-height: 1.3;
  margin: 0 0 12px;
}

/* [ Form ] */
.lity-content .wpforms-container {
  margin-top: 16px;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field {
  padding: 0 !important;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field input[type=email],
.lity-content .wpforms-form .wpforms-field-container .wpforms-field input[type=text] {
  padding-left: 17px;
  padding-right: 17px;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  border-radius: 4px;
  border: 2px solid #1a1a1a;
  min-height: 48px;
  padding: 12px 16px !important;
  height: auto !important;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field input[type=email]::placeholder,
.lity-content .wpforms-form .wpforms-field-container .wpforms-field input[type=text]::placeholder {
  text-transform: capitalize;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox li,
.lity-content .wpforms-form .wpforms-field-container .wpforms-field-checkbox li {
  align-items: flex-start;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox input,
.lity-content .wpforms-form .wpforms-field-container .wpforms-field-checkbox input {
  width: 34px;
  height: 34px;
  --field-border-width: 2px;
  margin-right: 10px;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox input,
  .lity-content .wpforms-form .wpforms-field-container .wpforms-field-checkbox input {
    width: 16px;
    height: 16px;
    border-radius: 0;
  }
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox input:checked::after,
.lity-content .wpforms-form .wpforms-field-container .wpforms-field-checkbox input:checked::after {
  top: 9%;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox label,
.lity-content .wpforms-form .wpforms-field-container .wpforms-field-checkbox label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
  font-style: italic;
}

.lity-content .wpforms-form .wpforms-submit {
  --color-text: #fff;
  --color-bg_hover: #1a1a1a;
  --color-text_hover: #fff;
}

@media (max-width: 767px) {
  .home .full-width {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .home .full-width {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (min-width: 1024px) {
  .home .home-side-by-side .entries-container,
  .home .home-side-by-side .entries-container .entry {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .single .content-sidebar-wrap {
    margin-top: 30px;
  }
}

.single .breadcrumb {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .single .breadcrumb {
    margin: 0 0 5px;
  }
}

/* Rating */
.single .entry-header .info-rating {
  padding: 0;
}
.single .entry-header .info-rating .rating-stars {
  font-size: 23px;
}
@media (min-width: 1024px) {
  .single .entry-header .info-rating .rating-stars > * {
    margin-right: 2px;
  }
}
.single .entry-header .info-rating > span:not(.rating-stars) {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .single .entry-header .info-rating > span:not(.rating-stars) {
    text-transform: none;
    font-size: 16px;
  }
}

/* Entry Header */
.single .entry-header .entry-title {
  margin-top: 8px;
  font-size: 32px;
}
@media (min-width: 1024px) {
  .single .entry-header .entry-title {
    margin-top: 6px;
  }
}

/* Post Info */
.post-info {
  line-height: 1.4;
  font-size: 16px;
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .post-info .info-recipe {
    display: flex;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.post-info .wprm-recipe-rating {
  display: flex;
  align-items: center;
}
.post-info .wprm-recipe-rating .wprm-rating-star polygon {
  stroke: #2c5b6d !important;
}
.post-info .wprm-recipe-rating .wprm-rating-star.wprm-rating-star-full svg * {
  fill: #2c5b6d !important;
}
.post-info .wprm-recipe-rating .wprm-recipe-rating-details {
  font-size: 16px;
  font-weight: 700;
  margin-left: 8px;
}
.post-info .info-details {
  padding-bottom: 12px;
  border-bottom: 1px solid #dededf;
  margin-bottom: 12px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 1024px) {
  .post-info .info-details {
    padding: 12px 0;
    border-top: 1px solid #dededf;
    margin-top: 10px;
  }
}
.post-info .info-details .info-avatar {
  flex: 0 0 50px;
  position: relative;
  margin-right: 10px;
  height: 50px;
}
@media (min-width: 1024px) {
  .post-info .info-details .info-avatar {
    display: none;
  }
}
.post-info .info-details .info-avatar .avatar {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0;
}
.post-info .info-details .info-avatar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 50px;
  background: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/avatar-author@2x.jpg) no-repeat left center/contain;
  background-color: #dededf;
  border-radius: 50%;
}
.post-info .info-details .info-text > * {
  display: inline-block;
  margin: 2px 18px 2px 0;
}
.post-info .info-details .entry-author,
.post-info .info-details .info-dates {
  font-size: 16px;
}
.post-info .info-details .entry-author a {
  text-decoration: underline;
}
@media (hover: hover) {
  .post-info .info-details .entry-author a:hover {
    text-decoration: none;
  }
}
.post-info .info-details .entry-comments-link {
  --color-icon: currentColor;
}
.post-info .info-details .entry-comments-link::before {
  content: "";
  height: 16px;
  width: 22px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/comments.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/comments.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.post-info .info-details .entry-comments-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.post-info .info-details .entry-comments-link::before {
  margin-right: 3px;
}
.post-info .info-details .info-dates .entry-date {
  display: inline;
  margin-right: 15px;
}

/* Header Buttons */
.post-info .header-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 12px -4px 12px;
}
@media (min-width: 1024px) {
  .post-info .header-buttons {
    margin-left: 18px;
    margin: 0 -6px 0 auto;
  }
}
.post-info .header-buttons > * {
  margin: 0 4px 8px;
}
@media (min-width: 1024px) {
  .post-info .header-buttons > * {
    margin: 0 6px 0;
  }
}
.post-info .header-buttons .recipe-link {
  flex: 1 0 auto;
  --color-icon: currentColor;
}
.post-info .header-buttons .recipe-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.post-info .header-buttons .recipe-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.post-info .header-buttons .recipe-link::after {
  content: none;
}
@media (hover: hover) {
  .post-info .header-buttons .recipe-link:hover {
    text-decoration: none;
    --color-icon: #fff;
  }
}
.post-info .header-buttons .dpsp-network-btn {
  margin: 0 !important;
  min-width: initial !important;
  width: 100%;
}
@media (min-width: 1024px) {
  .post-info .header-buttons .dpsp-network-btn {
    width: auto;
  }
}

.header-buttons a,
.header-buttons button {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-border: #2c5b6d;
  --color-text: #1a1a1a;
  margin: 0 8px 16px;
  padding: 4px 8px !important;
  min-height: 40px !important;
  font-size: 16px !important;
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
  text-transform: capitalize;
  white-space: nowrap;
}
@media (max-width: 413px) {
  .header-buttons a,
  .header-buttons button {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .header-buttons a,
  .header-buttons button {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .header-buttons a:hover,
  .header-buttons button:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
@media (hover: hover) {
  .header-buttons a:hover,
  .header-buttons button:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
@media (hover: hover) {
  .header-buttons a:hover,
  .header-buttons button:hover {
    background-color: #2c5b6d;
    border-color: #2c5b6d;
    color: #fff !important;
    transform: scale(0.95);
  }
}

.header-buttons svg {
  color: inherit;
  height: 22px;
  margin: 0 auto;
}

.header-buttons .wprm-recipe-jump {
  --color-icon: currentColor;
  --color-icon: #c0d8dd;
  flex: 1;
}
.header-buttons .wprm-recipe-jump::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/arrow-down.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.header-buttons .wprm-recipe-jump::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .header-buttons .wprm-recipe-jump {
    --color-icon: #2c5b6d;
  }
}
.header-buttons .wprm-recipe-jump::before {
  transition: all 400ms ease;
}
@media (hover: hover) {
  .header-buttons .wprm-recipe-jump:hover::before {
    background-color: #fff !important;
  }
}

.header-buttons .dpsp-shortcode-wrapper {
  display: block !important;
  flex: 2;
}
@media (min-width: 1024px) {
  .header-buttons .dpsp-shortcode-wrapper {
    flex: 0;
  }
}

.header-buttons .dpsp-networks-btns-wrapper {
  display: inline-flex;
  gap: 8px;
  width: 100%;
}
.header-buttons .dpsp-networks-btns-wrapper > * {
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .header-buttons .dpsp-networks-btns-wrapper {
    gap: 12px;
  }
}

.header-buttons .dpsp-network-btn {
  height: 100%;
}

.header-buttons .dpsp-pinterest:not(:hover) svg {
  fill: #d98974;
}

.header-buttons .dpsp-facebook:not(:hover) svg {
  fill: #89b9c3;
}

/* Post Disclosure */
.post-info .post-disclosure {
  margin-top: 12px;
  color: #666;
  font-size: 16px;
  font-style: italic;
  line-height: 20px;
}
@media (min-width: 1024px) {
  .post-info .post-disclosure {
    margin-top: 16px;
  }
}

.post-info .post-disclosure .section-description {
  text-transform: capitalize;
  margin-bottom: 6px;
}
@media (min-width: 1024px) {
  .post-info .post-disclosure .section-description {
    margin-top: 12px;
  }
}

.post-info .info-legal .section-description {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .slick-film-strip {
    max-width: 100% !important;
    box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.16);
    padding: 0 calc((100vw - 1000px) / 2) 10px;
    margin-bottom: 20px !important;
  }
}
@media (min-width: 1080px) {
  .slick-film-strip {
    padding: 0 calc((100vw - 1020px) / 2) 10px;
  }
}
@media (min-width: 1200px) {
  .slick-film-strip {
    padding: 0 calc((100vw - 1100px) / 2) 10px;
  }
}

.single-entry-content {
  /* All of these will be wrapped in a class for where it is used on the editor or single post. */
}
.single-entry-content {
  line-height: 1.8;
}
.single-entry-content .wp-block-quote {
  line-height: 1.3;
  border-left: 3px solid #2c5b6d;
}
.single-entry-content a {
  color: #ca3d16;
  text-decoration: underline;
}
@media (hover: hover) {
  .single-entry-content a:hover {
    text-decoration: none;
  }
}
.single-entry-content .wp-block-button__link {
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) {
  .single-entry-content .wp-block-button__link:hover {
    transform: scale(0.95);
  }
}
.single-entry-content .alignfull:not(.block-editor-block-list__block) {
  position: relative;
  width: 100vw !important;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.single-entry-content .alignfull:not(.block-editor-block-list__block) > * {
  width: calc(100% - 20px);
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  .single-entry-content .alignfull:not(.block-editor-block-list__block) > * {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1024px) {
  .single-entry-content .alignfull:not(.block-editor-block-list__block) > * {
    width: 1000px;
  }
}
@media (min-width: 1080px) {
  .single-entry-content .alignfull:not(.block-editor-block-list__block) > * {
    width: 1020px;
  }
}
@media (min-width: 1200px) {
  .single-entry-content .alignfull:not(.block-editor-block-list__block) > * {
    width: 1100px;
  }
}
.single-entry-content .wp-block-image.alignfull > img {
  width: 100%;
}
.single-entry-content .has-background {
  padding: 12px;
}
.single-entry-content > * {
  margin-top: 8px;
}
.single-entry-content p {
  margin-top: 12px;
}
.single-entry-content h1,
.single-entry-content h2,
.single-entry-content h3,
.single-entry-content h4,
.single-entry-content h5,
.single-entry-content h6 {
  text-transform: capitalize;
  line-height: 1.05;
}
.single-entry-content h1 + p,
.single-entry-content h1 + ul,
.single-entry-content h2 + p,
.single-entry-content h2 + ul,
.single-entry-content h3 + p,
.single-entry-content h3 + ul,
.single-entry-content h4 + p,
.single-entry-content h4 + ul,
.single-entry-content h5 + p,
.single-entry-content h5 + ul,
.single-entry-content h6 + p,
.single-entry-content h6 + ul {
  margin-top: 8px;
}
.single-entry-content h1 + ol,
.single-entry-content h1 + .wp-block-quote,
.single-entry-content h2 + ol,
.single-entry-content h2 + .wp-block-quote,
.single-entry-content h3 + ol,
.single-entry-content h3 + .wp-block-quote,
.single-entry-content h4 + ol,
.single-entry-content h4 + .wp-block-quote,
.single-entry-content h5 + ol,
.single-entry-content h5 + .wp-block-quote,
.single-entry-content h6 + ol,
.single-entry-content h6 + .wp-block-quote {
  margin-top: 16px;
}
.single-entry-content h2 {
  font-size: 28px;
  margin-top: 24px;
}
.single-entry-content h3 {
  font-size: 26px;
  margin-top: 16px;
}
.single-entry-content h4 {
  font-size: 24px;
  margin-top: 16px;
}
.single-entry-content h5 {
  font-size: 22px;
  margin-top: 16px;
}
.single-entry-content h6 {
  font-size: 20px;
  margin-top: 16px;
}
.single-entry-content .dpsp-pin-it-wrapper {
  margin-top: 16px;
}
.single-entry-content .wp-block-image {
  margin: 16px 0 0;
}
@media (min-width: 768px) {
  .single-entry-content .wp-block-image {
    margin-top: 20px;
  }
}
.single-entry-content .wp-block-image + * {
  margin-top: 16px;
}
.single-entry-content ol,
.single-entry-content ul {
  margin-left: 0;
}
.single-entry-content ol li,
.single-entry-content ul li {
  line-height: 1.4;
}
.single-entry-content ol li + li,
.single-entry-content ul li + li {
  margin-top: 8px;
}
.single-entry-content ol ul,
.single-entry-content ol ol,
.single-entry-content ul ul,
.single-entry-content ul ol {
  margin-top: 0;
}
.single-entry-content ul {
  padding-left: 22px;
}
.single-entry-content ol > li,
.single-entry-content ul > li[style="list-style-type: decimal;"] {
  counter-increment: postlist;
  list-style-type: none !important;
  margin-left: 0;
  padding-left: 34px;
  line-height: 1.4;
  position: relative;
}
.single-entry-content ol > li::before,
.single-entry-content ul > li[style="list-style-type: decimal;"]::before {
  content: counter(postlist);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 26px;
  width: 26px;
  line-height: 1;
  overflow: hidden;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  background-color: #2c5b6d;
  color: #fff;
  position: absolute;
  left: 0;
  top: 3px;
}
.single-entry-content ol > li + li,
.single-entry-content ul > li[style="list-style-type: decimal;"] + li {
  margin-top: 8px;
}

/* Author Box */
.author-box {
  margin: 70px 0 0;
  position: relative;
  text-align: center;
  min-height: 110px;
  border: 5px solid #f4f2ed;
  padding: 0 20px 24px;
}
@media (min-width: 768px) {
  .author-box {
    margin: 28px 0 0;
    text-align: left;
    padding: 0;
    padding-left: 136px;
    border: none;
  }
}

.author-box-title {
  text-transform: capitalize;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

.author-box-title::before {
  content: "";
  background: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/avatar-bio.jpg) no-repeat left center/contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  .author-box-title::before {
    background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/avatar-bio@2x.jpg");
  }
}

.author-box-title::before,
.author-box .avatar {
  border-radius: 50%;
  height: 110px;
  width: 110px;
  object-fit: cover;
  display: block;
  margin: -35px auto 15px;
  position: relative;
}
@media (min-width: 768px) {
  .author-box-title::before,
  .author-box .avatar {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 20px 0 0;
  }
}

.author-box .avatar + .author-box-title::before {
  content: none;
}

.author-box-content {
  margin-top: 4px;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 768px) {
  .author-box-content {
    text-align: left;
  }
}

.author-box-content p:last-of-type {
  display: inline;
}

.author-box-content a {
  text-decoration: underline;
}
@media (hover: hover) {
  .author-box-content a:hover {
    text-decoration: none;
  }
}

.author-box-content .more-link-container {
  display: inline;
  text-align: left;
}

.author-box-content a.more-link {
  --color-bg: transparent;
  --color-text: currentColor;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  min-height: initial;
  display: inline-grid;
  text-decoration: underline;
  text-transform: unset;
  letter-spacing: normal;
  font-size: 20px;
  font-weight: 700;
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
}
@media (hover: hover) {
  .author-box-content a.more-link:hover {
    --color-bg_hover: transparent;
    --color-text_hover: currentColor;
    transform: none;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
  }
}
@media (hover: hover) {
  .author-box-content a.more-link:hover {
    text-decoration: none;
  }
}

/* Single Pagination */
.adjacent-entry-pagination {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .adjacent-entry-pagination {
    border: 2px solid #2c5b6d;
    border-left: 0;
    border-right: 0;
    margin: 24px 0;
    padding: 16px 0;
  }
}
.adjacent-entry-pagination a {
  grid-auto-flow: row !important;
  height: 100%;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 768px) {
  .adjacent-entry-pagination a {
    background-color: transparent !important;
    grid-auto-flow: column !important;
  }
}
@media (hover: hover) {
  .adjacent-entry-pagination a:hover {
    text-decoration: underline;
    transform: none;
  }
}
@media (min-width: 768px) {
  .adjacent-entry-pagination .pagination-previous a,
  .adjacent-entry-pagination .pagination-next a {
    display: flex;
  }
}

.adjacent-entry-pagination .pagination-previous,
.adjacent-entry-pagination .pagination-next {
  box-shadow: 0 0 4px 0 #ccc;
  flex: 0 0 calc(50% - 8px);
  max-width: 192px;
}

@media (min-width: 768px) {
  .adjacent-entry-pagination .pagination-previous,
  .adjacent-entry-pagination .pagination-next {
    box-shadow: none;
    max-width: 270px;
  }
}
.adjacent-entry-pagination .pagination-next {
  margin: 0 0 0 auto;
}

.adjacent-entry-pagination .pagination-previous + .pagination-next {
  margin-left: 16px;
}

.adjacent-entry-pagination .pagination-text-container {
  padding: 12px 12px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .adjacent-entry-pagination .pagination-text-container {
    text-align: right;
    display: block;
    padding: 0;
  }
  .adjacent-entry-pagination .pagination-previous .pagination-text-container {
    text-align: left;
    order: -1;
    margin-right: 8px;
  }
  .adjacent-entry-pagination .pagination-next .pagination-text-container {
    text-align: left;
    order: 2;
    margin-left: 8px;
  }
}
.adjacent-entry-pagination .pagination-image {
  flex: 0 0 auto;
  margin: 0;
}

.adjacent-entry-pagination .pagination-image img {
  margin: 0 auto;
  width: 192px;
  height: 192px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .adjacent-entry-pagination .pagination-image img {
    border-radius: 50%;
    height: 85px;
    width: 85px;
  }
}

.adjacent-entry-pagination .pagination-label {
  font-size: 16px;
  display: flex;
  align-items: center;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  flex-direction: column;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .adjacent-entry-pagination .pagination-label {
    display: block;
  }
}

.adjacent-entry-pagination .pagination-title {
  font-size: 20px;
  text-transform: capitalize;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 4px;
}
@media (min-width: 1024px) {
  .adjacent-entry-pagination .pagination-title {
    margin-top: 7px;
  }
}

/* ---------- [ Archive Nav ] ---------- */
.archive-nav {
  padding-top: 16px;
}
@media (min-width: 1024px) {
  .archive-nav {
    padding-top: 28px;
  }
}

.archive-nav h1 {
  margin: 10px 0 0;
  font-size: 32px;
  line-height: 1.1;
  text-transform: capitalize;
}

.archive-nav .section-description,
.archive-nav .archive-description {
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .archive-nav .section-description,
  .archive-nav .archive-description {
    font-size: 18px;
  }
}

.archive-nav .section-description,
.archive-nav .archive-description p:first-of-type {
  margin-top: 12px;
}

/* Image */
.archive-nav-image {
  display: none;
}
@media (min-width: 1024px) {
  .archive-nav-image {
    display: block;
    flex: 1 0 50%;
    align-self: stretch;
  }
}

.archive-nav-image .section-image {
  border: 16px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.archive-nav-image .section-image * {
  height: 100%;
}
.archive-nav-image .section-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.archive .content-sidebar-wrap {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .archive .content-sidebar-wrap {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .archive .content-sidebar-wrap {
    margin-top: 40px;
  }
}

.all-posts-title {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

/* [ Category ] */
.category .site-header {
  box-shadow: none;
}

@media (min-width: 1024px) {
  .category .archive-nav {
    background-color: #f4f2ed;
    padding-bottom: 28px;
  }
}

@media (min-width: 1024px) {
  .category .archive-nav > .wrap {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .category .archive-nav .wrap .archive-nav-section {
    width: 100%;
  }
}

.category .archive-nav-section .flexbox {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .category .archive-nav-section .flexbox {
    align-items: center;
    flex-wrap: nowrap;
  }
}

.category .archive-nav-section .featured-content {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .category .archive-nav-content,
  .page-template-page_index .archive-nav-content {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .category .archive-nav-content {
    margin-right: 32px;
    flex-grow: 1;
  }
}

.category .archive-nav-image {
  padding: 12px 0;
  flex: 0 1 max-content;
}

.category .archive-nav-image .section-image {
  transform: rotate(4deg);
  max-width: 274px;
  border-width: 20px;
  border-bottom-width: 12px;
  position: relative;
  background-color: #fff;
}
.category .archive-nav-image .section-image::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-category-star.svg");
  width: 56px;
  display: block;
  position: absolute;
  top: -20px;
  right: 8px;
}
.category .archive-nav-image .section-image::after {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/text/favorite.svg");
  margin-top: 12px;
  display: block;
  line-height: 1;
}
.category .archive-nav-image .section-image img {
  border-radius: 8px;
}

@media (max-width: 1023px) {
  .category-nav {
    padding: 0;
    position: sticky;
    z-index: 998;
    top: calc(var(--spacing-document-top, 0px) * 1px + 64px);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 1024px) {
  .category-nav {
    padding: 20px 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
}

@media (max-width: 1023px) {
  .category-nav > .wrap {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .category-nav > .wrap {
    display: flex;
    align-items: center;
  }
}

.category-nav details[open] .category-menu-button::after {
  transform: rotate(-45deg);
}

@media (max-width: 1023px) {
  .category-menu-button {
    background-color: #f4f2ed;
    color: #1a1a1a;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 14px;
    font-size: 18px;
    font-weight: 700;
    --color-icon: currentColor;
  }
  .category-menu-button::after {
    content: "";
    height: 1em;
    width: 1em;
    -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/plus.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/plus.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-icon);
    display: inline-block;
    justify-self: center;
  }
  .category-menu-button::hover::after {
    background-color: var(--color-icon_hover, --color-icon);
  }
}

.category-menu-container {
  width: 100%;
}
@media (min-width: 1024px) {
  .category-menu-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 12px;
  }
}

.nav-category .menu {
  --menu-level-1-text-color: #fff;
  --menu-level-1-bg-color: #2c5b6d;
  --menu-level-1-border-color: #204553;
  --menu-level-1-border-width: 2px;
  --menu-level-2-text-color: #fff;
  --menu-level-2-bg-color: #204553;
  --menu-level-2-border-color: #15323c;
  --menu-level-2-border-width: 2px;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .nav-category .menu {
    --menu-level-1-text-color: #000;
    --menu-level-1-text-color_hover: #1a1a1a;
    --menu-level-1-bg-color: #fff;
    --menu-level-1-bg-color_hover: #fff;
    --menu-level-1-border-width: 0;
    --menu-level-2-text-color: #1a1a1a;
    --menu-level-2-text-color_hover: #fff;
    --menu-level-2-bg-color: #d3e5dd;
    --menu-level-2-text-color: #000;
    --menu-level-2-bg-color_hover: #2c5b6d;
    --menu-level-2-text-color_hover: #fff;
    --menu-level-2-border-width: 0;
    display: grid;
    grid-auto-columns: minmax(min-content, 300px);
    grid-auto-flow: column;
    align-items: stretch;
    gap: 12px;
    border-top: 0;
  }
}

@media (min-width: 1024px) {
  .nav-category .menu-item-title[data-depth="1"] {
    border-radius: 5px;
    border: 2px solid #343434;
    font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
    font-size: 18px;
    min-height: 44px;
    height: 100%;
  }
}

@media (min-width: 1024px) {
  .nav-category .sub-menu-toggle[open] .menu-item-title[data-depth="1"] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
  }
}

@media (min-width: 1024px) {
  .nav-category summary[data-depth="1"]::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 0;
    pointer-events: none;
    background-color: #b6d3c7;
    height: 23px;
    width: 23px;
    display: inline-block;
    border-radius: 50%;
  }
}

@media (min-width: 1024px) {
  .nav-category summary[data-depth="1"]::after {
    position: relative;
    top: 2px;
    right: 2px;
    height: 0.9em;
    width: 0.9em;
  }
}

@media (max-width: 1023px) {
  .nav-category .menu > .menu-item:last-child {
    background-color: var(--menu-level-1-bg-color);
    padding: 8px var(--menu-padding-x) 16px;
    --menu-level-1-border-color: #fff;
    border-top: 0;
  }
  .nav-category .menu > .menu-item:last-child > a {
    border-radius: 5px;
    border: solid var(--menu-level-1-border-color) var(--menu-level-1-border-width);
  }
  .nav-category .menu > .menu-item:last-child > a span {
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    width: 100%;
    --color-icon: currentColor;
  }
  .nav-category .menu > .menu-item:last-child > a span::after {
    content: "";
    height: 1em;
    width: 1em;
    -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/arrow-right.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-icon);
    display: inline-block;
    justify-self: center;
  }
  .nav-category .menu > .menu-item:last-child > a span::hover::after {
    background-color: var(--color-icon_hover, --color-icon);
  }
}
@media (min-width: 1024px) {
  .nav-category .menu > .menu-item:last-child {
    display: none;
  }
}

@media (max-width: 1023px) {
  .page-template-page_index .nav-category .menu > .menu-item:last-child {
    display: none;
  }
}

.nav-category .sub-menu[data-depth="2"] {
  transform: none;
  left: 0;
  top: 100%;
  bottom: auto;
  width: 100%;
  border: none;
  border-top: none;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .nav-category .sub-menu[data-depth="2"] {
    top: calc(100% - 2px);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 2px solid #343434;
    border-top: 0;
  }
}

@media (max-width: 1023px) {
  .page-template-page_index .category-nav + .featured-content.index-button {
    margin-top: 15px !important;
  }
}

.page-template-page_index .index-button .more-link {
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
  font-size: 18px;
  text-transform: capitalize;
  min-height: 44px;
  --color-text_hover: #fff;
  --color-bg_hover: #304c57;
  --color-border_hover: #304c57;
  text-align: left;
  gap: 10px;
  display: inline-grid;
  --color-icon: currentColor;
}
.page-template-page_index .index-button .more-link::before {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/star.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.page-template-page_index .index-button .more-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.page-template-page_index .index-button .more-link::before {
  --color-icon: #f4bdae;
}

.post-type-archive-product_link .archive-title + p,
.tax-product_section .archive-title + p {
  margin-top: 12px;
}

.post-type-archive-product_link .content-sidebar-wrap {
  margin-top: 0;
}

/* Sections */
@media (min-width: 1024px) {
  .product-section + .product-section {
    border-top: 3px solid #2c5b6d;
    padding-top: 40px;
  }
}

.product-section:last-of-type {
  margin-bottom: 0;
}

.product-section .featured-content {
  margin-top: 8px;
  --column-gap: 0;
}
@media (min-width: 1024px) {
  .product-section .featured-content {
    grid-column: 1/-1;
  }
}
.product-section .featured-content .entries-container {
  display: none;
}

.product-section .featured-content .section-description {
  margin-top: 0;
}

.product-section .featured-content .section-content {
  display: block;
}

.product-section .more-link-container {
  margin-top: 28px;
}

.product-section .entry.type-product_link .entry-title,
.tax-product_section .entry .entry-title {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .product-section .entry.type-product_link .entry-title,
  .tax-product_section .entry .entry-title {
    margin-bottom: 4px;
    padding-bottom: 4px !important;
  }
}

.product-section .entry.type-product_link .entry-content > *:not(.more-link) {
  display: none;
}

.product-section .entry.type-product_link,
.tax-product_section .entry {
  display: flex;
  flex-direction: column;
}

.product-section .entry.type-product_link .entry-content,
.tax-product_section .entry .entry-content {
  margin-top: auto;
}

.error404 .archive-nav {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .error404 .archive-nav {
    padding: 30px 0 0;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .error404 .archive-nav {
    padding: 40px 0 0;
  }
}
.error404 .archive-nav .entry-content {
  margin-top: 6px;
}

.error404 .archive-nav .search-form {
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  text-align: left;
  display: inline-flex;
}
@media (min-width: 768px) {
  .error404 .archive-nav .search-form {
    max-width: 400px;
  }
}

.error404 .sidebar {
  margin: 0;
}

/* Blog */
.blog .archive-nav {
  background-color: #f4f2ed;
  padding-bottom: 16px;
}
@media (min-width: 1024px) {
  .blog .archive-nav {
    padding-bottom: 28px;
  }
}

@media (min-width: 768px) {
  .blog .archive-nav > .wrap {
    display: grid;
    grid-template-columns: 1fr max-content;
  }
  .blog .archive-nav > .wrap .blog-description {
    grid-column: span 2;
  }
}

@media (min-width: 768px) {
  .blog .archive-nav .archive-description {
    grid-column: 1;
  }
}

.blog .content-sidebar-wrap {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .blog .content-sidebar-wrap {
    margin-top: 25px;
  }
}

@media (min-width: 768px) {
  .blog-button {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}

.blog-button .more-link {
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-icon: currentColor;
  --color-icon: #f4bdae;
  --color-text: #1a1a1a;
  --color-border: #1a1a1a;
  justify-content: space-between;
  --color-bg: #fff;
  margin-top: 16px;
  text-decoration: none !important;
  grid-template-columns: 1fr auto;
  text-align: left;
  --color-text_hover: #fff !important;
  --color-bg_hover: #2c5b6d !important;
  --color-border_hover: #2c5b6d !important;
}
@media (hover: hover) {
  .blog-button .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
.blog-button .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-circle-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-circle-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.blog-button .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.blog-button .more-link::before {
  content: "";
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #1a1a1a;
  grid-column: 2;
  grid-row: 1;
  margin-left: 1px;
}
@media (max-width: 413px) {
  .blog-button .more-link::before {
    height: 18px;
    width: 18px;
  }
}
.blog-button .more-link::after {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 1024px) {
  .blog-button .more-link {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .blog-button .more-link:hover {
    --color-bg_hover: transparent;
    --color-text_hover: currentColor;
    transform: none;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
  }
}
@media (min-width: 768px) {
  .blog-button .more-link {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    --color-bg: #fff;
    padding: 10px 16px;
    border-radius: 4px;
    border-color: #fff;
  }
}
.blog-button .more-link::before {
  content: "";
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: #1a1a1a;
  grid-column: 2;
  grid-row: 1;
  margin-left: 1px;
}
@media (min-width: 1024px) {
  .blog-button .more-link::before {
    height: 20px;
    width: 20px;
  }
}
.blog-button .more-link::after {
  grid-row: 1;
  grid-column: 2;
  transition: all 400ms ease;
}
@media (hover: hover) {
  .blog-button .more-link:hover {
    transform: scale(0.95);
  }
  .blog-button .more-link:hover::after {
    background-color: #fff;
  }
}

.page-template-default .entry-header .entry-title,
.page-template-page_contact .entry-header .entry-title {
  font-size: 32px;
  margin: 6px 0 4px;
}
.page-template-default .single-entry-content p:first-of-type,
.page-template-default .sidebar .widget:first-of-type,
.page-template-page_contact .single-entry-content p:first-of-type,
.page-template-page_contact .sidebar .widget:first-of-type {
  margin-top: 0;
}

/* Contact Form */
.contact-form {
  margin-top: 18px;
  --field-border-width: 2px;
  --field-border-radius: 5px;
}

.contact-form.wpforms-container .wpforms-field-container {
  gap: 14px;
}
@media (min-width: 1024px) {
  .contact-form.wpforms-container .wpforms-field-container {
    gap: 18px 14px;
  }
}

.contact-form .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-template-rows: 36px auto;
}
.contact-form .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea).wpforms-has-error {
  border-color: #990000;
}

.contact-form .wpforms-field-container .wpforms-field-textarea {
  display: grid;
  grid-template-columns: 1fr;
}

.contact-form .wpforms-field-container .wpforms-field-textarea input {
  border: none !important;
}

.contact-form .wpforms-field-container .wpforms-field-label {
  flex-shrink: 0;
  margin-right: 12px;
}

.contact-form .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) .wpforms-field-label {
  grid-column: 1;
  grid-row: 1;
}

.contact-form .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) input {
  grid-column: 2;
  grid-row: 1;
  border: none !important;
}

.contact-form .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) label.wpforms-error {
  grid-row: 2;
  grid-column: 2;
}

.contact-form .wpforms-container .wpforms-submit-container {
  margin-top: 18px;
}

.contact-form .wpforms-submit-container .wpforms-submit {
  width: auto;
  --color-bg: #2c5b6d;
  --color-bg_hover: #1a1a1a;
  --color-text_hover: #fff;
}

/* ---------- [ Page: Search ] ---------- */
.search .content-sidebar-wrap {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .search .content-sidebar-wrap {
    margin-top: 30px;
  }
}

/* ---------- [ Page: Accessibility ] ---------- */
.page-template-page_accessiblity .content-sidebar-wrap,
.page-template-default:not(.home) .content-sidebar-wrap,
.page-template-page_contact .content-sidebar-wrap {
  margin-top: 2px;
}
.page-template-page_accessiblity .breadcrumb,
.page-template-default:not(.home) .breadcrumb,
.page-template-page_contact .breadcrumb {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .page-template-page_accessiblity .breadcrumb,
  .page-template-default:not(.home) .breadcrumb,
  .page-template-page_contact .breadcrumb {
    margin-top: 28px;
  }
}

/* ---------- [ Page: Recipe Index ] ---------- */
/* Archive Nav */
@media (min-width: 1024px) {
  .page-template-page_index .archive-nav {
    background-color: #f4f2ed;
    padding-bottom: 28px;
  }
}

.page-template-page_index .archive-nav .flexbox {
  --column-gap: 0;
}
.page-template-page_index .archive-nav .flexbox > * {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .page-template-page_index .archive-nav .flexbox {
    display: grid;
    grid-template-columns: 1fr 560px;
    gap: 32px;
    align-items: center;
  }
  .page-template-page_index .archive-nav .flexbox > * {
    width: 100%;
  }
}

.page-template-page_index .archive-nav-content .featured-content {
  margin: 0;
  width: 100%;
}

/* Index Top 10 Posts */
.index-top-10-posts {
  counter-reset: top10;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .index-top-10-posts .entry-title {
    font-size: 18px;
  }
}

.index-top-10-posts .entry-content {
  position: relative;
  padding-top: 20px;
}

.index-top-10-posts .entry-content::before {
  content: counter(top10);
  counter-increment: top10;
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: -22px;
  height: 47px;
  width: 47px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 37px;
  background-color: #f4bdae;
  border: 4px solid #fff;
  font-size: 22px;
  color: #1a1a1a;
  font-weight: 700;
  font-family: "Oswald", sans-serif;
}

@media (max-width: 1023px) {
  .page-template-page_index .site-inner {
    display: flex;
    flex-direction: column;
  }
}

.page-template-page_index .content-sidebar-wrap {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .page-template-page_index .content-sidebar-wrap {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .page-template-page_index .content-sidebar-wrap {
    margin-top: 40px;
  }
}

.page-template-page_index .site-header {
  box-shadow: none;
}

.page-template-page_index .category-nav {
  order: -1;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .page-template-page_index .category-nav + .featured-content {
    margin-top: 0 !important;
  }
}

/* Archive nav */
.page-template-page_index .archive-nav-image .section-image {
  border: 16px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
.page-template-page_index .archive-nav-image .section-image::after {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/submark_blue.svg");
  border-radius: 50%;
  display: inline-block;
  line-height: 0;
  background-color: #fff;
  padding: 10px;
  transform: rotate(8deg);
  width: 138px;
  position: absolute;
  top: -32px;
  right: -44px;
}

/* ---- Related Posts ---- */
.widget_rp4wp_related_posts_widget {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .widget_rp4wp_related_posts_widget {
    margin-top: 44px;
  }
}

@media (min-width: 768px) {
  .rp4wp-related-posts {
    border: 5px solid #f4f2ed;
    padding: 10px 16px 16px;
  }
}

.rp4wp-related-posts h3 {
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 700;
}
@media (min-width: 768px) {
  .rp4wp-related-posts h3 {
    background-color: #fff;
    margin: -28px 0 0;
    width: max-content;
    padding: 0 12px;
    text-align: left;
  }
}

.rp4wp-related-posts ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 12px 0 -16px;
}

.rp4wp-related-posts li {
  margin-bottom: 16px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
  width: calc(50% - 8px);
  overflow: hidden;
}
@media (min-width: 768px) {
  .rp4wp-related-posts li {
    width: calc(25% - 8px);
    box-shadow: none;
    border-radius: 0;
  }
}

.rp4wp-related-posts .rp4wp-related-post-image {
  width: 100%;
}

.rp4wp-related-posts .rp4wp-related-post-content {
  padding: 8px 12px 12px;
}
@media (min-width: 768px) {
  .rp4wp-related-posts .rp4wp-related-post-content {
    margin: 8px 0 0;
    text-align: center;
    padding: 0;
  }
}

.rp4wp-related-posts .rp4wp-related-post-content a {
  display: block;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 1.1;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .rp4wp-related-posts .rp4wp-related-post-content a {
    font-size: 18px;
  }
}

@media (hover: hover) {
  .rp4wp-related-posts li:hover .rp4wp-related-post-content a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #1a1a1a;
  }
}
/* Slick Content Grid */
.slick-content-grid {
  margin: 30px 0 0 !important;
}

.oc-theme .wpforms-container {
  margin-bottom: 0;
}

.oc-theme .wpforms-container .wpforms-field {
  padding: 0;
}

.oc-theme .wpforms-container .wpforms-field-label-inline {
  font-weight: inherit;
  line-height: 1.1;
}

.oc-theme .wpforms-field {
  text-align: var(--field-text-align, inherit);
}

.oc-theme .wpforms-field-name,
.oc-theme .wpforms-field-email,
.oc-theme .wpforms-field-textarea {
  min-height: 48px;
  border-style: solid;
  border-width: var(--field-border-width, 0);
  border-color: var(--field-border-color, initial);
  border-radius: var(--field-border-radius, 0);
  background-color: var(--field-bg-color, transparent);
  font-style: var(--field-font-style, iherit);
  color: var(--field-text-color, inherit);
  padding: 8px 16px !important;
}
.oc-theme .wpforms-field-name input,
.oc-theme .wpforms-field-name textarea,
.oc-theme .wpforms-field-email input,
.oc-theme .wpforms-field-email textarea,
.oc-theme .wpforms-field-textarea input,
.oc-theme .wpforms-field-textarea textarea {
  padding: 0;
  height: 100%;
}

.oc-theme .wpforms-submit {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-border_hover: #1a1a1a;
  width: 100%;
}
@media (max-width: 413px) {
  .oc-theme .wpforms-submit {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .oc-theme .wpforms-submit {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .oc-theme .wpforms-submit:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

.oc-theme .wpforms-container .wpforms-submit-container {
  margin-top: 16px;
  padding: 0;
}

/* Checkbox */
.oc-theme .wpforms-field-gdpr-checkbox,
.oc-theme .wpforms-field-checkbox {
  text-align: left;
  font-size: 16px;
  line-height: 1.1;
  min-height: auto !important;
}

.oc-theme .wpforms-field-gdpr-checkbox li,
.oc-theme .wpforms-field-checkbox li {
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .oc-theme .wpforms-field-gdpr-checkbox li,
  .oc-theme .wpforms-field-checkbox li {
    align-items: flex-start;
  }
}

.oc-theme .wpforms-container .wpforms-field-gdpr-checkbox input,
.oc-theme .wpforms-container .wpforms-field-checkbox input {
  width: 34px;
  height: 34px;
  position: relative;
  margin: 1px 8px 0 0;
  flex-shrink: 0;
  -moz-appearance: none;
  -o-apperance: none;
  -webkit-appearance: none;
  border-style: solid;
  border-width: var(--field-border-width, 0);
  border-color: var(--field-border-color, initial);
  background-color: var(--field-bg-color, transparent);
}
@media (min-width: 1024px) {
  .oc-theme .wpforms-container .wpforms-field-gdpr-checkbox input,
  .oc-theme .wpforms-container .wpforms-field-checkbox input {
    width: 16px;
    height: 16px;
  }
}
.oc-theme .wpforms-container .wpforms-field-gdpr-checkbox input:checked::after,
.oc-theme .wpforms-container .wpforms-field-checkbox input:checked::after {
  content: "";
  border-right: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 70%;
  transform: rotate(45deg);
  position: absolute;
  left: 33%;
  top: 8%;
}

/* Radios */
.oc-theme .wpforms-field-radio ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, auto));
  gap: 12px;
  margin-top: 8px;
  font-weight: 700;
}

.oc-theme .wpforms-field-radio ul li {
  display: flex;
  align-items: center;
}

.oc-theme .wpforms-field-radio input[type=radio] {
  width: 34px;
  height: 34px;
  border: 2px solid #dededf;
  border-radius: 50%;
  position: relative;
  margin: 0 8px 0 0;
}
@media (min-width: 1024px) {
  .oc-theme .wpforms-field-radio input[type=radio] {
    width: 16px;
    height: 16px;
  }
}
.oc-theme .wpforms-field-radio input[type=radio]:checked {
  border-color: #2c5b6d;
}
.oc-theme .wpforms-field-radio input[type=radio]:checked:before {
  content: "";
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 2px;
  top: 2px;
  background-color: #2c5b6d;
}

/* Errors */
.oc-theme .wpforms-container label.wpforms-error {
  font-size: 16px;
  margin-top: 6px;
  font-weight: 700;
  color: var(--field-warning-color, #990000);
}

.oc-theme .wpforms-container .wpforms-field input.wpforms-error,
.oc-theme .wpforms-container .wpforms-field input.user-invalid,
.oc-theme .wpforms-container .wpforms-field textarea.wpforms-error,
.oc-theme .wpforms-container .wpforms-field textarea.user-invalid,
.oc-theme .wpforms-container .wpforms-field select.wpforms-error,
.oc-theme .wpforms-container .wpforms-field select.user-invalid,
.oc-theme .wpforms-container .wpforms-field.wpforms-has-error .choices__inner {
  border-color: var(--field-warning-color, #990000);
  border-width: var(--field-border-width, 0);
}

.oc-theme .wpforms-container .wpforms-required-label {
  color: var(--field-warning-color, #990000);
}

/* Reset */
.oc-theme .wpforms-field-container {
  display: grid;
  gap: 12px;
}
@media (min-width: 768px) {
  .oc-theme .wpforms-field-container {
    grid-template-columns: repeat(12, 1fr);
  }
}
.oc-theme .wpforms-container .wpforms-five-sixths,
.oc-theme .wpforms-container .wpforms-four-sixths,
.oc-theme .wpforms-container .wpforms-four-fifths,
.oc-theme .wpforms-container .wpforms-one-fifth,
.oc-theme .wpforms-container .wpforms-one-fourth,
.oc-theme .wpforms-container .wpforms-one-half,
.oc-theme .wpforms-container .wpforms-one-sixth,
.oc-theme .wpforms-container .wpforms-one-third,
.oc-theme .wpforms-container .wpforms-three-fourths,
.oc-theme .wpforms-container .wpforms-three-fifths,
.oc-theme .wpforms-container .wpforms-three-sixths,
.oc-theme .wpforms-container .wpforms-two-fourths,
.oc-theme .wpforms-container .wpforms-two-fifths,
.oc-theme .wpforms-container .wpforms-two-sixths,
.oc-theme .wpforms-container .wpforms-two-thirds {
  margin: 0;
}
.oc-theme .wpforms-container .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
  overflow: initial;
}
.oc-theme .wpforms-container .wpforms-field {
  width: 100% !important;
}
@media (min-width: 768px) {
  .oc-theme .wpforms-container .wpforms-field {
    grid-column: 1/-1;
  }
}
@media (min-width: 768px) {
  .oc-theme .wpforms-container .wpforms-one-sixth {
    grid-column: span 2;
  }
  .oc-theme .wpforms-container .wpforms-one-fourth {
    grid-column: span 3;
  }
  .oc-theme .wpforms-container .wpforms-one-third,
  .oc-theme .wpforms-container .wpforms-two-sixths {
    grid-column: span 4;
  }
  .oc-theme .wpforms-container .wpforms-one-half,
  .oc-theme .wpforms-container .wpforms-three-sixths,
  .oc-theme .wpforms-container .wpforms-two-fourths {
    grid-column: span 6;
  }
  .oc-theme .wpforms-container .wpforms-two-thirds,
  .oc-theme .wpforms-container .wpforms-four-sixths {
    grid-column: span 8;
  }
  .oc-theme .wpforms-container .wpforms-three-fourths {
    grid-column: span 9;
  }
  .oc-theme .wpforms-container .wpforms-five-sixths {
    grid-column: span 10;
  }
}

/* ---------- [ Plugin: Taxonomy Indicators ] ---------- */
/* Eventually move to plugin CSS */
.hide-abbr .abbr {
  display: none;
}

/* Unique to theme */
.taxonomy-indicators {
  margin-top: 12px;
}

.taxonomy-indicator {
  font-weight: 700;
  justify-content: start;
  align-items: center;
}
@media (hover: hover) {
  .taxonomy-indicator:hover .abbr {
    transform: scale(0.9);
  }
  .taxonomy-indicator:hover .full-name {
    text-decoration: underline;
  }
}

.taxonomy-indicator .abbr {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 38px;
  width: 38px;
  line-height: 1;
  overflow: hidden;
  transition: all 400ms ease;
}

/* ---------- [ Inline ] ---------- */
#dpsp-content-top {
  border-top: 1px solid #dededf;
  padding-top: 12px;
  margin-top: 12px;
}

@media (min-width: 1024px) {
  #dpsp-content-top {
    display: none !important;
  }
}
#dpsp-content-top li + li {
  margin-left: 8px;
}

#dpsp-content-top .dpsp-networks-btns-wrapper .dpsp-network-btn {
  border-color: #dededf;
  border-radius: 5px;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 16px;
  height: 34px;
}

#dpsp-content-top .dpsp-network-icon svg {
  height: 16px;
}

/* ---------- [ Inline: bottom ] ---------- */
#dpsp-content-bottom {
  display: flex;
  margin-top: 12px;
}
@media (min-width: 768px) {
  #dpsp-content-bottom {
    margin-top: 20px;
  }
}

#dpsp-content-bottom .dpsp-total-share-wrapper {
  grid-template-columns: 1fr;
}

#dpsp-content-bottom .dpsp-networks-btns-wrapper {
  display: flex;
  flex: 1;
}
@media (max-width: 374px) {
  #dpsp-content-bottom .dpsp-networks-btns-wrapper {
    margin: 0 -4px -12px !important;
  }
}

#dpsp-content-bottom .dpsp-network-list-item {
  flex: 1;
}
@media (max-width: 374px) {
  #dpsp-content-bottom .dpsp-network-list-item {
    margin: 0 4px 12px !important;
  }
}

#dpsp-content-bottom .dpsp-network-btn {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-border: #1a1a1a;
  --color-text: #1a1a1a;
  --color-bg_hover: #2c5b6d;
  --color-text_hover: #fff;
  justify-content: center;
  display: flex;
  width: 100%;
  min-height: 50px;
  border-width: 2px !important;
  padding: 8px;
}
@media (max-width: 413px) {
  #dpsp-content-bottom .dpsp-network-btn {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  #dpsp-content-bottom .dpsp-network-btn {
    display: inline-grid;
  }
}
@media (hover: hover) {
  #dpsp-content-bottom .dpsp-network-btn:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
@media (hover: hover) {
  #dpsp-content-bottom .dpsp-network-btn:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
@media (min-width: 375px) {
  #dpsp-content-bottom .dpsp-network-btn {
    padding: 8px 16px;
  }
}
@media (hover: hover) {
  #dpsp-content-bottom .dpsp-network-btn:hover .dpsp-network-label {
    color: #fff !important;
  }
}
@media (min-width: 768px) {
  #dpsp-content-bottom .dpsp-network-btn {
    justify-content: flex-start;
  }
}

#dpsp-content-bottom .dpsp-network-label {
  display: none;
  transition: all 400ms ease;
}
@media (min-width: 768px) {
  #dpsp-content-bottom .dpsp-network-label {
    display: block;
    font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
    text-transform: capitalize;
    font-size: 18px;
    margin-left: 8px;
  }
}

#dpsp-content-bottom .dpsp-network-btn svg {
  height: 24px;
  width: auto;
}

@media (min-width: 768px) {
  #dpsp-content-bottom .dpsp-network-btn svg {
    height: 24px;
  }
}
/* ---------- [ Floating Sidebar ] ---------- */
#dpsp-floating-sidebar {
  top: calc(50% + 20px) !important;
  z-index: 9999 !important;
  background: #fff !important;
  padding-top: 10px;
}
@media (max-width: 1200px) {
  #dpsp-floating-sidebar {
    display: none !important;
  }
}

#dpsp-floating-sidebar .dpsp-networks-btns-wrapper .dpsp-network-btn {
  background: transparent;
  color: #1a1a1a;
  border: 0 !important;
  border-left: 0 !important;
  border: none;
  height: auto;
  width: 60px;
  min-height: 32px;
  margin-bottom: 18px;
}
@media (hover: hover) {
  #dpsp-floating-sidebar .dpsp-networks-btns-wrapper .dpsp-network-btn:hover {
    transform: scale(1.15);
  }
}

#dpsp-floating-sidebar .dpsp-network-icon {
  pointer-events: none;
}

#dpsp-floating-sidebar .dpsp-network-icon svg {
  height: 25px;
  fill: currentColor;
  pointer-events: none;
}

.wprm-recipe {
  overflow: initial !important;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
}

.oc-recipe-container .wprm-block-text-normal {
  font-weight: inherit;
}

/* ---- [ Recipe Card ] ---- */
.oc-recipe-container {
  font-size: 22px;
  margin-top: 80px;
  border-radius: 5px;
  border: 5px solid #2c5b6d;
  border-radius: 10px 10px 5px 5px;
}
@media (min-width: 768px) {
  .oc-recipe-container {
    border-width: 4px;
    margin-top: 25px;
  }
}

/* [ Header ] */
.oc-recipe-header {
  text-align: center;
  padding: 0 10px 24px;
  background-color: #2c5b6d;
  border-radius: 0;
  color: #fff;
}
@media (min-width: 768px) {
  .oc-recipe-header {
    text-align: left;
    padding: 32px 54px 0 24px;
  }
}

.wprm-recipe-image {
  width: 160px;
  height: 160px;
  display: inline-block;
  margin-top: -85px;
}
@media (min-width: 768px) {
  .wprm-recipe-image {
    position: relative;
    float: right;
    width: 224px;
    height: 224px;
    margin: 0 0 44px 32px;
    transform: rotate(7deg);
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  .wprm-recipe-image::before {
    content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/submark_blue.svg");
    border-radius: 50%;
    display: inline-block;
    line-height: 0;
    background-color: #fff;
    padding: 10px;
    transform: rotate(0);
    display: block;
    height: 97px;
    width: 97px;
    position: absolute;
    top: -27px;
    right: -27px;
    transform: rotate(9deg);
    z-index: 2;
  }
}
.wprm-recipe-image img {
  border: 10px solid #fff !important;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .wprm-recipe-image img {
    border-radius: 0;
    border: none !important;
  }
}

.wprm-recipe-image .dpsp-pin-it-wrapper {
  margin: 0;
}

.oc-recipe-header h2.wprm-recipe-name {
  margin-top: 8px;
  font-size: 32px;
  line-height: 34px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .oc-recipe-header h2.wprm-recipe-name {
    line-height: 1.1;
  }
}

.oc-recipe-header .oc-recipe-metadata {
  margin-top: 12px;
}

.oc-recipe-header .wprm-recipe-summary {
  margin-top: 12px;
  font-size: 18px;
  line-height: 28px;
}
@media (min-width: 768px) {
  .oc-recipe-header .wprm-recipe-summary {
    font-size: 20px;
    line-height: 1.3;
  }
}

/* [ Ratings ] */
.oc-recipe-header .oc-recipe-rating {
  display: block;
  text-decoration: none;
  margin-top: 12px;
}
@media (hover: hover) {
  .oc-recipe-header .oc-recipe-rating:hover {
    text-decoration: underline !important;
  }
}

.oc-recipe-header .wprm-recipe-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media (min-width: 768px) {
  .oc-recipe-header .wprm-recipe-rating {
    justify-content: flex-start;
  }
}

.oc-recipe-header .wprm-recipe-rating .wprm-recipe-rating-details {
  font-size: 16px;
  font-weight: 700;
  margin-left: 8px;
  margin-top: 2px;
}

.oc-recipe-header .wprm-recipe-rating .wprm-rating-star {
  transform: rotate(-7deg);
}

.oc-recipe-header .wprm-recipe-rating .wprm-rating-star svg {
  height: 22px;
  width: 22px;
  margin: 0 1px;
}

.oc-recipe-header .wprm-recipe-rating .wprm-rating-star svg * {
  stroke: #f4bdae !important;
}

.oc-recipe-header .wprm-recipe-rating .wprm-rating-star.wprm-rating-star-full svg * {
  fill: #f4bdae !important;
}

/* [ Recipe Info ] */
@media (min-width: 768px) {
  .oc-recipe-header .oc-recipe-info {
    display: flex;
    justify-content: center;
    clear: both;
    background-color: #104458;
    margin: 24px -58px 0 -28px;
    width: calc(100% + 86px);
    padding: 18px 12px;
  }
}

.oc-recipe-header .oc-recipe-info .wprm-recipe-meta-container {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .oc-recipe-header .oc-recipe-info .wprm-recipe-meta-container {
    margin-top: 0;
  }
}

.oc-recipe-header .wprm-recipe-details-unit {
  font-size: inherit;
  font-weight: inherit;
}

.wprm-recipe-times-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 16px -8px -8px 0;
  line-height: 1;
}
@media (min-width: 768px) {
  .wprm-recipe-times-container {
    justify-content: flex-start;
    --color-icon: currentColor;
  }
  .wprm-recipe-times-container::before {
    content: "";
    height: 27px;
    width: 27px;
    -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/clock.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/clock.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: var(--color-icon);
    display: inline-block;
    justify-self: center;
  }
  .wprm-recipe-times-container::hover::before {
    background-color: var(--color-icon_hover, --color-icon);
  }
  .wprm-recipe-times-container::before {
    position: relative;
    top: -2px;
    margin-right: 2px;
  }
}

.oc-recipe-info .wprm-recipe-block-container {
  margin: 0 8px 8px;
  display: grid;
  grid-template-columns: max-content max-content;
}

.oc-recipe-info .wprm-recipe-details-label,
.oc-recipe-info .wprm-recipe-time {
  font-size: 18px;
}
@media (min-width: 768px) {
  .oc-recipe-info .wprm-recipe-details-label,
  .oc-recipe-info .wprm-recipe-time {
    font-size: 20px;
  }
}

.oc-recipe-info .wprm-recipe-details-label {
  font-weight: 700;
  margin-right: 4px;
}

/* [ Servings ] */
.oc-recipe-servings__adjustable {
  text-align: center;
}
@media (min-width: 768px) {
  .oc-recipe-servings__adjustable {
    float: right;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .oc-recipe-servings__adjustable {
    background-color: #104458;
    margin: 0 -15px;
    width: calc(100% + 30px);
    padding: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.oc-recipe-servings__adjustable .oc-recipe-servings-label {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: 700;
  display: block;
  line-height: 1;
}
@media (max-width: 767px) {
  .oc-recipe-servings__adjustable .oc-recipe-servings-label {
    margin-left: 12px;
    color: #fff;
    font-size: 22px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .oc-recipe-servings__adjustable .oc-recipe-servings-label {
    margin: 8px 0 0;
    font-size: 18px;
  }
}
.oc-recipe-servings__adjustable .oc-recipe-servings-label:empty::after {
  content: "Servings";
}
.oc-recipe-servings__adjustable .oc-recipe-servings-label .wprm-block-text-normal {
  text-transform: inherit;
  font-size: inherit;
}
.oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container {
  display: inline-flex;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container {
    background-color: #b6d3c7;
  }
}
.oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change {
  width: 48px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  border: none !important;
  transition: all 400ms;
}
@media (min-width: 1024px) {
  .oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change:hover {
    transform: none !important;
  }
}
@media (min-width: 768px) {
  .oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change {
    width: 24px;
    height: 40px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change {
    background: transparent !important;
    color: #1a1a1a !important;
  }
}
@media (hover: hover) {
  .oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container .wprm-recipe-servings-change:hover {
    transform: scale(1.15);
  }
}
.oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container input[type=text].wprm-recipe-servings {
  height: auto;
  font-size: inherit;
  font-weight: 700;
  width: 50px;
}
@media (max-width: 767px) {
  .oc-recipe-servings__adjustable .wprm-recipe-servings-text-buttons-container input[type=text].wprm-recipe-servings {
    border-color: #fff !important;
    font-size: 24px;
  }
}

/* [ Recipe Buttons ] */
.oc-recipe-buttons {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .oc-recipe-buttons {
    clear: both;
    background-color: #fff;
    margin: 0 -54px 0 -24px;
    width: calc(100% + 78px);
    padding: 24px;
  }
}

.oc-recipe-buttons .wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px -16px;
}

.oc-recipe-buttons .wprm-recipe-link,
.oc-recipe-buttons .dpsp-network-btn {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-auto-flow: column;
  gap: 6px;
  margin: 0 6px 12px;
  width: calc(50% - 12px);
  border: 2px solid #fff;
  padding: 12px 6px;
  min-height: 44px !important;
  max-height: initial !important;
  color: #fff !important;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 375px) {
  .oc-recipe-buttons .wprm-recipe-link,
  .oc-recipe-buttons .dpsp-network-btn {
    padding: 12px 8px;
    font-size: 16px;
  }
}
@media (min-width: 414px) {
  .oc-recipe-buttons .wprm-recipe-link,
  .oc-recipe-buttons .dpsp-network-btn {
    padding: 12px 16px;
    font-size: 18px;
    gap: 8px;
  }
}
@media (min-width: 768px) {
  .oc-recipe-buttons .wprm-recipe-link,
  .oc-recipe-buttons .dpsp-network-btn {
    width: auto;
    flex: 1 1 auto;
    border: 3px solid #f4bdae;
    color: #000000 !important;
    min-height: 48px;
  }
}
@media (hover: hover) and (min-width: 768px) {
  .oc-recipe-buttons .wprm-recipe-link:hover,
  .oc-recipe-buttons .dpsp-network-btn:hover {
    background-color: #f4bdae;
    transform: scale(0.95);
  }
}

.oc-recipe-buttons .wprm-recipe-print {
  --color-icon: currentColor;
}
.oc-recipe-buttons .wprm-recipe-print::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/print.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/print.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-buttons .wprm-recipe-print::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

.oc-recipe-buttons .wprm-recipe-text-share,
.oc-recipe-buttons .wprm-recipe-email-share,
.oc-recipe-buttons .wprm-recipe-slickstream {
  --color-icon: currentColor;
}
.oc-recipe-buttons .wprm-recipe-text-share::before,
.oc-recipe-buttons .wprm-recipe-email-share::before,
.oc-recipe-buttons .wprm-recipe-slickstream::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-buttons .wprm-recipe-text-share::hover::before,
.oc-recipe-buttons .wprm-recipe-email-share::hover::before,
.oc-recipe-buttons .wprm-recipe-slickstream::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

.oc-recipe-buttons .wprm-recipe-jump-to-comments {
  --color-icon: currentColor;
}
.oc-recipe-buttons .wprm-recipe-jump-to-comments::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/star.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-buttons .wprm-recipe-jump-to-comments::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

.oc-recipe-buttons .dpsp-shortcode-wrapper .dpsp-pinterest {
  background: transparent !important;
  --color-icon: currentColor;
  padding: 0 15px;
}
.oc-recipe-buttons .dpsp-shortcode-wrapper .dpsp-pinterest::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/thumbtack.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/thumbtack.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-buttons .dpsp-shortcode-wrapper .dpsp-pinterest::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (hover: hover) and (min-width: 768px) {
  .oc-recipe-buttons .dpsp-shortcode-wrapper .dpsp-pinterest:hover {
    background: #f4bdae !important;
  }
}

.oc-recipe-buttons .dpsp-pinterest .dpsp-network-icon {
  display: none !important;
}

.oc-recipe-buttons .wprm-recipe-text-share + .wprm-recipe-email-share {
  display: none;
}

.oc-recipe-buttons .dpsp-shortcode-wrapper,
.oc-recipe-buttons .dpsp-networks-btns-wrapper,
.oc-recipe-buttons .dpsp-network-list-item {
  display: contents;
}

/* [ Cook Mode Toggle ] */
.oc-recipe-container .wprm-prevent-sleep {
  flex-wrap: wrap;
  padding-left: 68px;
  position: relative;
  display: flex;
  margin: 16px 0 0;
}
.oc-recipe-container .wprm-prevent-sleep .wprm-toggle-switch {
  position: absolute;
  height: 100% !important;
  width: 56px !important;
  left: 0;
  top: 0;
}
.oc-recipe-container .wprm-prevent-sleep .wprm-prevent-sleep-label {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700 !important;
  font-size: 18px;
  line-height: 1;
  margin-right: 16px;
}
.oc-recipe-container .wprm-prevent-sleep .wprm-toggle-switch-slider {
  height: 28px;
  border-radius: 44px !important;
  top: 50%;
  transform: translateY(-50%);
}
.oc-recipe-container .wprm-prevent-sleep .wprm-prevent-sleep-description {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

/* [ Content ] */
.wprm-recipe h1,
.wprm-recipe h2,
.wprm-recipe h3,
.wprm-recipe h4,
.wprm-recipe h5,
.wprm-recipe h6 {
  margin-top: 16px;
}

.oc-recipe-container .oc-recipe-content {
  font-size: 18px;
  padding: 0 12px 12px;
}
@media (min-width: 768px) {
  .oc-recipe-container .oc-recipe-content {
    padding: 6px 24px 12px;
  }
}
.oc-recipe-container .oc-recipe-content ul {
  margin-left: 0;
  counter-reset: postlist;
  padding-left: 0;
}
.oc-recipe-container .oc-recipe-content li span {
  display: inline !important;
}
.oc-recipe-container .oc-recipe-content .wprm-spacer {
  display: none !important;
}
.oc-recipe-container .oc-recipe-content h1,
.oc-recipe-container .oc-recipe-content h2,
.oc-recipe-container .oc-recipe-content h3,
.oc-recipe-container .oc-recipe-content h4,
.oc-recipe-container .oc-recipe-content h5,
.oc-recipe-container .oc-recipe-content h6 {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .oc-recipe-container .oc-recipe-content .single-entry-content ol > li,
  .oc-recipe-container .oc-recipe-content .single-entry-content ul > li[style="list-style-type: decimal;"] {
    margin-top: 16px;
  }
}

/* [ Contaniners ] */
.oc-recipe-content > .wprm-block-text-normal[class*=-container],
.oc-recipe-content > .wprm-recipe-video-container,
.oc-recipe-content > .wprm-recipe-nutrition-header {
  border-top: 2px solid #dededf;
  margin-top: 16px;
  padding-top: 16px;
}
.oc-recipe-content > .wprm-block-text-normal[class*=-container] > .wprm-recipe-header,
.oc-recipe-content > .wprm-recipe-video-container > .wprm-recipe-header,
.oc-recipe-content > .wprm-recipe-nutrition-header > .wprm-recipe-header {
  margin: 0 0 8px;
  font-size: 28px;
}

.oc-recipe-content > .wprm-block-text-normal.wprm-recipe-ingredients-container {
  border-top: 0;
}

.oc-recipe-content > .wprm-recipe-video-container + .wprm-block-text-normal.wprm-recipe-ingredients-container {
  border-top: 2px solid #dededf;
}

.oc-recipe-content .wprm-recipe-header .icon-font {
  margin-right: 8px;
  font-size: 19px;
}

.wprm-recipe-ingredient-link {
  text-decoration: underline;
  color: #ca3d16;
}
@media (hover: hover) {
  .wprm-recipe-ingredient-link:hover {
    text-decoration: none;
  }
}

.oc-recipe-container .oc-recipe-content .wprm-recipe-ingredient-group + .wprm-recipe-ingredient-group {
  margin-top: 20px;
}

.oc-recipe-container .oc-recipe-content .wprm-recipe-group-name {
  font-size: 18px;
  margin-top: 12px !important;
  font-weight: 700 !important;
}

/* [ Video ] */
@media (min-width: 768px) {
  .wprm-recipe-container .oc-recipe-container .oc-recipe-content .wprm-recipe-video-container {
    padding-top: 20px !important;
  }
}

/* [ Ingredients ] */
.oc-recipe-container .wprm-recipe-ingredients li .wprm-checkbox-container {
  left: -26px !important;
  top: 5px;
}

.wprm-recipe-container .oc-recipe-container .oc-recipe-content > .wprm-recipe-ingredients-container {
  margin-top: 0 !important;
  border: none !important;
}
@media (min-width: 768px) {
  .wprm-recipe-container .oc-recipe-container .oc-recipe-content > .wprm-recipe-ingredients-container {
    padding-top: 0 !important;
  }
}

.wprm-recipe-ingredients-container .wprm-recipe-ingredient-notes-faded {
  opacity: 1 !important;
  color: #666;
  font-style: italic;
}

.oc-recipe-container .wprm-recipe-header {
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}

.oc-recipe-content > .wprm-block-text-normal[class*=-container],
.oc-recipe-content > .wprm-recipe-video-container,
.oc-recipe-content > .wprm-recipe-nutrition-header {
  margin-top: 20px !important;
  padding-top: 20px !important;
}
@media (min-width: 768px) {
  .oc-recipe-content > .wprm-block-text-normal[class*=-container],
  .oc-recipe-content > .wprm-recipe-video-container,
  .oc-recipe-content > .wprm-recipe-nutrition-header {
    margin-top: 24px !important;
    padding-top: 24px !important;
  }
}

/* Ingredient Checkboxes */
.wprm-recipe-ingredients-container .wprm-recipe-ingredient {
  margin-left: 29px;
}

.wprm-recipe-ingredients-container .wprm-checkbox-container label::before {
  top: 4px;
  border: 1px solid;
  height: 14px;
  width: 14px;
}
.wprm-recipe-ingredients-container .wprm-checkbox-container label::after {
  height: 5px;
  width: 9px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  left: 3px;
  top: 7px;
}

/* [ Notes ] */
.wprm-recipe-notes-container .wprm-recipe-notes-header {
  --color-icon: currentColor;
  --color-icon: #f4bdae;
}
.wprm-recipe-notes-container .wprm-recipe-notes-header::before {
  content: "";
  height: 21px;
  width: 21px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/asterisk.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/asterisk.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.wprm-recipe-notes-container .wprm-recipe-notes-header::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.wprm-recipe-notes-container .wprm-recipe-notes-header::before {
  margin-right: 8px;
}

.wprm-recipe-notes > * {
  margin-top: 16px;
}

.oc-recipe-content ol > li::before,
.oc-recipe-content ul > li[style="list-style-type: decimal;"]::before {
  background-color: #b6d3c7 !important;
  color: #1a1a1a !important;
  top: 0;
}
.oc-recipe-content ol > li,
.oc-recipe-content ul > li[style="list-style-type: decimal;"] {
  margin-top: 16px;
}
.oc-recipe-content ol > li:first-child,
.oc-recipe-content ul > li[style="list-style-type: decimal;"]:first-child {
  margin-top: 0;
}

.single-entry-content .oc-recipe-content ol > li,
.single-entry-content .oc-recipe-content ul > li[style="list-style-type: decimal;"] {
  margin-top: 16px;
}
.single-entry-content .oc-recipe-content ol > li:first-child,
.single-entry-content .oc-recipe-content ul > li[style="list-style-type: decimal;"]:first-child {
  margin-top: 0;
}

.oc-recipe-content .wprm-recipe-notes-container ol,
.oc-recipe-content .wprm-recipe-notes-container ul {
  margin-top: 12px !important;
}
.oc-recipe-content .wprm-recipe-notes-container li {
  border-radius: 5px;
  margin: 0;
  padding: 16px !important;
  line-height: 1.3;
  list-style-position: inside !important;
  background-color: #f4f2ed;
}
.oc-recipe-content .wprm-recipe-notes-container li + * {
  margin-top: 18px !important;
}
.oc-recipe-content .wprm-recipe-notes-container ul li {
  list-style: none !important;
}
.oc-recipe-content .wprm-recipe-notes-container ul li::before {
  content: "•";
  display: inline-block;
  margin-right: 6px;
}
.oc-recipe-content .wprm-recipe-notes-container ol li {
  list-style: decimal !important;
  list-style-position: inside !important;
}
.oc-recipe-content .wprm-recipe-notes-container ol li::before {
  content: none;
}

/* [ Instructions ] */
.wprm-recipe-instructions-container .wprm-recipe-instruction-media {
  margin: 12px 0 0;
}

/* [ Equipment ] */
.oc-recipe-content .wprm-recipe-equipment {
  margin-bottom: 0;
}

.oc-recipe-content .wprm-recipe-equipment-header {
  margin-bottom: 15px;
}

.wprm-recipe-equipment .wprm-recipe-equipment-item {
  margin-left: 0;
  list-style-type: none !important;
}
.wprm-recipe-equipment .wprm-recipe-equipment-item::before {
  content: "•";
  display: inline-block;
  margin-right: 8px;
}

.wprm-recipe-equipment .wprm-recipe-equipment-item .wprm-recipe-equipment-name {
  text-align: left !important;
  font-weight: 400;
  display: inline;
}

/* [ Equipment Images ] */
.wprm-recipe-equipment-images a {
  color: #1a1a1a;
  text-decoration: none;
}
@media (hover: hover) {
  .wprm-recipe-equipment-images a:hover {
    text-decoration: underline;
  }
}

/* [ Conversion Container ] */
.wprm-unit-conversion-container {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
}

.wprm-unit-conversion-container .wprm-unit-conversion {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
  font-size: 16px !important;
  text-transform: capitalize;
  margin: 0 12px 0 0;
  font-weight: 700 !important;
}
@media (max-width: 413px) {
  .wprm-unit-conversion-container .wprm-unit-conversion {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .wprm-unit-conversion-container .wprm-unit-conversion {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .wprm-unit-conversion-container .wprm-unit-conversion:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
@media (min-width: 375px) {
  .wprm-unit-conversion-container .wprm-unit-conversion {
    font-size: 18px !important;
  }
}

.wprm-unit-conversion-container .wprm-unit-conversion:not(.wprmpuc-active) {
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-border: #2c5b6d;
  --color-text: #1a1a1a;
  --color-text_hover: #fff;
}
@media (hover: hover) {
  .wprm-unit-conversion-container .wprm-unit-conversion:not(.wprmpuc-active):hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
@media (hover: hover) {
  .wprm-unit-conversion-container .wprm-unit-conversion:not(.wprmpuc-active):hover {
    background-color: #2c5b6d;
    border-color: #2c5b6d;
  }
}

/* [ Nutrition ] */
.oc-recipe-container .oc-recipe-content .wprm-recipe-nutrition-header {
  font-weight: 400 !important;
  font-size: 28px;
}

.oc-recipe-container .oc-recipe-content .wprm-nutrition-label-container {
  margin-top: 12px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  line-height: 26px;
}
.oc-recipe-container .oc-recipe-content .wprm-nutrition-label-container span {
  color: #1a1a1a !important;
}
.oc-recipe-container .oc-recipe-content .wprm-nutrition-label-container .wprm-nutrition-label-text-nutrition-label {
  color: inherit !important;
  font-weight: 700;
}

.oc-recipe-container .oc-recipe-content .wprm-nutrition-label-text-nutrition-unit {
  font-size: 18px;
}

/* [ Copyright ] */
.oc-recipe-content .recipe-disclosure {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.1;
  font-style: italic;
}

.oc-recipe-content .oc-recipe-metadata {
  font-size: 16px;
  margin-top: 12px;
}

.oc-recipe-content .oc-recipe-metadata .wprm-recipe-author-label {
  font-weight: inherit !important;
}

.oc-recipe-content .oc-recipe-metadata p {
  margin-top: 12px;
}

/* [ Footer ] */
.oc-recipe-container .oc-recipe-footer {
  background: #2c5b6d;
  border-radius: 0 0 5px 5px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  padding: 24px 12px;
  position: relative;
  width: calc(100% + 2px);
  margin: 34px -1px -1px;
  color: #fff;
}
@media (min-width: 768px) {
  .oc-recipe-container .oc-recipe-footer {
    padding: 28px 24px;
    font-size: 24px;
    margin-top: 8px;
  }
}
@media (min-width: 1024px) {
  .oc-recipe-container .oc-recipe-footer {
    margin-top: 40px;
  }
}
.oc-recipe-container .oc-recipe-footer::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translate(-50%, -34px);
  display: inline-block;
  height: 104px;
  width: 104px;
  border-radius: 50%;
  background-color: #2c5b6d;
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/text/hey.svg");
  background-size: 60% auto;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
@media (min-width: 768px) {
  .oc-recipe-container .oc-recipe-footer::before {
    transform: translate(-50%, -45px);
  }
}

.oc-recipe-container .oc-recipe-footer > .featured-content {
  position: relative;
  z-index: 2;
  padding-top: 34px;
}
@media (min-width: 768px) {
  .oc-recipe-container .oc-recipe-footer > .featured-content {
    padding-top: 24px;
  }
}

.wprm-call-to-action.wprm-call-to-action-simple {
  padding: 0 !important;
  color: inherit !important;
}

.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-text-container {
  margin: 0;
  max-width: 500px;
}

.oc-recipe-container .oc-recipe-footer a {
  text-decoration: underline;
  color: inherit;
}
@media (hover: hover) {
  .oc-recipe-container .oc-recipe-footer a:hover {
    text-decoration: none;
  }
}

@media (min-width: 768px) {
  .oc-recipe-footer .oc-recipe-cta-after .wrap {
    max-width: 540px;
    margin: 0 auto;
  }
}

.oc-recipe-footer .oc-recipe-cta-after .section-title {
  font-size: 32px;
  margin: 0 0 10px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}

.oc-recipe-footer .oc-recipe-cta-after .section-description {
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

@media (min-width: 768px) {
  .oc-recipe-footer-buttons {
    max-width: 540px;
    margin: 16px auto 0;
  }
}

.oc-recipe-footer-buttons .wrap {
  padding: 0;
  display: flex;
  margin: 12px -6px -12px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .oc-recipe-footer-buttons .wrap {
    flex-direction: row;
  }
}

.oc-recipe-footer-buttons a {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  margin: 0 6px 12px;
  font-size: 20px;
  flex: 1 1 100%;
  text-decoration: none !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
@media (max-width: 413px) {
  .oc-recipe-footer-buttons a {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .oc-recipe-footer-buttons a {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .oc-recipe-footer-buttons a:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
@media (hover: hover) {
  .oc-recipe-footer-buttons a:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
@media (min-width: 768px) {
  .oc-recipe-footer-buttons a {
    flex-basis: auto;
    min-width: 200px;
  }
}
.oc-recipe-footer-buttons a .entry-title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700 !important;
  margin: 0 !important;
}

.oc-recipe-footer-buttons .wprm-recipe-link {
  order: -1;
  --color-icon: currentColor;
}
.oc-recipe-footer-buttons .wprm-recipe-link::before {
  content: "";
  height: 21px;
  width: 21px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-footer-buttons .wprm-recipe-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

.oc-recipe-footer-buttons .oc-recipe-social-link {
  --color-icon: currentColor;
}
.oc-recipe-footer-buttons .oc-recipe-social-link::before {
  content: "";
  height: 21px;
  width: 21px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/instagram.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/instagram.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-footer-buttons .oc-recipe-social-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

/* [ Slickstrem Button ] */
.oc-recipe-container .oc-recipe-footer-social .wprm-recipe-icon.wprm-recipe-slickstream-not-saved-icon path {
  stroke: currentColor;
  stroke-width: 1.5;
}
.oc-recipe-container .oc-recipe-footer-social .wprm-recipe-icon.wprm-recipe-slickstream-saved-icon path {
  stroke: currentColor;
  fill: currentColor;
}

/* [ Comment Stars ] */
.comment-respond .wprm-comment-ratings-container {
  --star-size: 44;
  margin-left: calc((var(--star-size) - 18) * -1px);
}
@media (min-width: 768px) {
  .comment-respond .wprm-comment-ratings-container {
    --star-size: 28;
  }
}
.comment-respond .wprm-comment-ratings-container > span[aria-hidden=true] {
  min-width: calc(var(--star-size) * 5 * 1px) !important;
  min-height: calc(var(--star-size) * 1px) !important;
  right: 0;
  left: initial;
}
.comment-respond .wprm-comment-ratings-container input[type=radio] {
  min-width: calc(var(--star-size) * 1px) !important;
  min-height: calc(var(--star-size) * 1px) !important;
}
.comment-respond .wprm-comment-ratings-container input[type=radio]:first-of-type {
  margin-left: calc(var(--star-size) * -1px) !important;
}

.comment-respond .comment-form-wprm-rating {
  margin: 0;
  text-align: center;
  border-radius: 5px;
  border: 3px solid;
  padding: 16px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .comment-respond .comment-form-wprm-rating {
    display: flex;
    align-items: center;
    border-width: 2px;
  }
}

.comment-respond .comment-form-wprm-rating label {
  display: block;
  margin-bottom: 6px;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .comment-respond .comment-form-wprm-rating label {
    margin-bottom: 0;
  }
}

.comment-respond .wprm-rating-stars {
  height: 40px;
  display: block;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .comment-respond .wprm-rating-stars {
    height: auto;
    margin: -2px 0 0 8px;
    display: flex;
  }
}

.comment-respond .wprm-comment-ratings-container svg .wprm-star-empty {
  stroke-width: 1 !important;
}

/* CTA Before Recipe Card */
.oc-recipe-cta-before {
  padding-left: 40px;
  position: relative;
  order: -1;
  --color-icon: currentColor;
}
@media (min-width: 768px) {
  .oc-recipe-cta-before {
    margin-top: 20px;
    order: initial;
  }
}
.oc-recipe-cta-before::after {
  content: "";
  height: 0.8em;
  width: 0.8em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/star.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.oc-recipe-cta-before::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.oc-recipe-cta-before::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 29px;
  width: 29px;
  line-height: 1;
  overflow: hidden;
  background-color: #f3bc69;
}
.oc-recipe-cta-before::after {
  position: absolute;
  top: 10px;
  left: 6px;
}

/* Before Recipe Product CTA */
.oc-before-recipe-product-cta {
  border: 8px solid #b6d3c7;
  padding: 24px 28px;
  position: relative;
  margin-top: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .oc-before-recipe-product-cta {
    padding: 16px 68px 16px 20px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .oc-before-recipe-product-cta > .wrap {
    display: flex;
    align-items: center;
  }
}
.oc-before-recipe-product-cta::after {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-shopping.svg");
  width: 56px;
  display: block;
  position: absolute;
  top: -2px;
  left: 12px;
}
@media (min-width: 768px) {
  .oc-before-recipe-product-cta::after {
    left: auto;
    right: 16px;
    width: 40px;
  }
}
.oc-before-recipe-product-cta .section-content {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .oc-before-recipe-product-cta .section-content {
    margin: 0 0 0 20px;
  }
}
@media (min-width: 768px) {
  .oc-before-recipe-product-cta .section-image {
    flex: 0 0 308px;
  }
}
.oc-before-recipe-product-cta .more-link {
  display: inline-grid;
}

.lwptoc {
  margin-bottom: 0 !important;
  border: 3px solid #2c5b6d;
  border-radius: 10px;
  overflow: hidden;
}
.lwptoc .lwptoc_i {
  padding: 0;
}
.lwptoc .lwptoc_header {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 24px;
  line-height: 1.1;
}
.lwptoc .lwptoc_title {
  font-size: 28px;
}
.lwptoc .lwptoc_toggle::before,
.lwptoc .lwptoc_toggle::after {
  content: none;
}
.lwptoc .lwptoc_toggle_label {
  --color-icon: currentColor;
  display: grid;
  overflow: hidden;
  width: 44px;
  height: 44px;
  grid-template-columns: 44px auto;
  grid-template-rows: 44px;
  align-items: center;
  font-size: 28px;
}
.lwptoc .lwptoc_toggle_label::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/bars.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/bars.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.lwptoc .lwptoc_toggle_label::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (hover: hover) {
  .lwptoc .lwptoc_toggle_label:hover {
    transform: scale(0.95);
  }
}
.lwptoc .lwptoc_items {
  padding: 20px 24px;
  background-color: #f3f7f8;
  line-height: 1.6;
}
.lwptoc .lwptoc_item a {
  display: flex;
  color: #1a1a1a;
  text-decoration: none;
}
.lwptoc .lwptoc_item a::before {
  content: "•";
  display: inline-block;
  margin-right: 8px;
}
.lwptoc .lwptoc_item_label {
  text-decoration: underline;
}
@media (hover: hover) {
  .lwptoc .lwptoc_item_label:hover {
    text-decoration: none;
  }
}

.schema-faq {
  margin-top: 32px !important;
  position: relative;
  border: 5px solid #c0d8dd;
  border-radius: 5px;
  padding-bottom: 16px;
}
.schema-faq::after {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-question.svg");
  width: 38px;
  display: block;
  position: absolute;
  top: -5px;
  left: 12px;
}
.schema-faq::before {
  content: "FAQ";
  font-size: 28px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  background-color: #c0d8dd;
  padding: 8px 8px 16px 62px;
  display: block;
  line-height: 1;
}

.schema-faq-section {
  padding: 16px 20px 0;
}

.schema-faq-question {
  line-height: 1.1;
  font-size: 28px;
}

.schema-faq-answer {
  margin-top: 0;
}

/* ---------- [ Block: Main Feature ] ---------- */
.block-main-feature {
  background-color: #2c5b6d;
  color: #fff;
  padding-top: 0;
}
@media (min-width: 768px) {
  .block-main-feature {
    padding: 35px 0;
  }
}
@media (min-width: 1024px) {
  .block-main-feature {
    margin-top: 48px !important;
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  .block-main-feature > .wrap {
    display: flex;
    position: relative;
  }
}
.block-main-feature > .wrap::after {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-star.svg");
  width: 56px;
  display: block;
  position: absolute;
  top: 0;
  right: 32px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block-main-feature > .wrap::after {
    content: none;
  }
}
@media (min-width: 1024px) {
  .block-main-feature > .wrap::after {
    top: -40px;
    right: 36px;
  }
}

.block-main-feature .section-image {
  width: calc(100% + 20px);
  margin: 0 -10px;
}
@media (min-width: 768px) {
  .block-main-feature .section-image {
    flex: 0 0 60%;
    border: 10px solid #fff;
    width: initial;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .block-main-feature .section-image {
    flex: 0 0 588px;
  }
}

.block-main-feature .section-image img {
  object-fit: fill;
}
@media (min-width: 768px) {
  .block-main-feature .section-image img {
    height: 100%;
    width: 100%;
  }
}

.block-main-feature > .wrap > .section-content {
  margin-top: 14px;
  position: relative;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .block-main-feature > .wrap > .section-content {
    margin: 0 0 0 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .block-main-feature .section-pretitle {
    font-size: 16px;
  }
}

.block-main-feature .section-title::after {
  content: "";
  width: 52px;
  height: 3px;
  background-color: #f4bdae;
  margin-top: 10px;
  display: block;
}

.block-main-feature .section-pretitle + .section-title {
  margin-top: 7px;
}

.block-main-feature .section-description {
  margin-top: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block-main-feature .section-description {
    font-size: 20px;
  }
}

.block-main-feature .more-link {
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-icon: currentColor;
  display: inline-grid;
}
@media (hover: hover) {
  .block-main-feature .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
.block-main-feature .more-link::after {
  content: "";
  height: 14px;
  width: 9px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-main-feature .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

/* Video Variant */
.block-video-feature {
  background-color: #f3bc69;
  margin-top: 40px !important;
}
@media (max-width: 767px) {
  .block-video-feature {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .block-video-feature {
    margin-top: 56px !important;
  }
}
@media (min-width: 1024px) {
  .block-video-feature {
    margin-top: 64px !important;
  }
}

.block-video-feature > .wrap {
  display: flex;
  flex-direction: column-reverse;
  box-shadow: none;
  padding: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .block-video-feature > .wrap {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.block-video-feature > .wrap > .section-content {
  position: static;
}
.block-video-feature > .wrap > .section-content::before {
  content: none;
}

.block-video-feature .entries-container {
  --column-gap: 0;
  border: 10px solid #fff;
  margin-top: 0;
}
@media (min-width: 768px) {
  .block-video-feature .entries-container {
    flex: 0 0 60%;
    border: 14px solid #fff;
  }
}
@media (min-width: 1024px) {
  .block-video-feature .entries-container {
    flex: 0 0 570px;
  }
}

/* ---------- [ Block: Post Sections ] ---------- */
.block-posts > .wrap {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  position: relative;
}
@media (min-width: 1024px) {
  .block-posts > .wrap {
    grid-template-columns: auto 1fr max-content;
  }
}

.block-posts .section-content {
  display: contents;
  text-align: left;
}

.block-posts .section-pretitle {
  max-width: max-content;
}

.block-posts .section-title {
  color: #1a1a1a;
  --color-icon: currentColor;
}
.block-posts .section-title::before {
  content: "";
  height: 24px;
  width: 24px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/asterisk.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/asterisk.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-posts .section-title::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .block-posts .section-title {
    grid-column: 1;
  }
}

.block-posts .entries-container {
  grid-column: 1/-1;
}

.block-posts .entry {
  text-align: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}

@media (max-width: 374px) {
  .block-posts .entry-title {
    font-size: 16px;
  }
}

.block-posts .entry-title-link {
  padding: 8px 12px 12px;
  display: block;
  color:#2c5b6d;
}

.block-posts .section-description {
  grid-column: 1/-1;
}

.block-posts .more-link {
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-icon: currentColor;
  --color-icon: #f4bdae;
  --color-text: #1a1a1a;
  --color-border: #1a1a1a;
}
@media (hover: hover) {
  .block-posts .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
.block-posts .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-circle-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-circle-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-posts .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.block-posts .more-link::before {
  content: "";
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #1a1a1a;
  grid-column: 2;
  grid-row: 1;
  margin-left: 1px;
}
@media (max-width: 413px) {
  .block-posts .more-link::before {
    height: 18px;
    width: 18px;
  }
}
.block-posts .more-link::after {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 1024px) {
  .block-posts .more-link {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .block-posts .more-link:hover {
    --color-bg_hover: transparent;
    --color-text_hover: currentColor;
    transform: none;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
  }
}

.block-posts .more-link-container {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .block-posts .more-link-container {
    margin-top: 0;
    grid-column: 3;
    grid-row-start: -1;
    grid-row-end: -3;
    align-self: end;
  }
}

.block-posts .more-link-container,
.block-latest-posts .more-link-container {
  margin-top: 17px;
}
@media (min-width: 768px) {
  .block-posts .more-link-container,
  .block-latest-posts .more-link-container {
    margin-top: 22px;
  }
}
@media (min-width: 1024px) {
  .block-posts .more-link-container,
  .block-latest-posts .more-link-container {
    margin-top: 0;
  }
}

/* Alt variant */
.block-posts-alt > .wrap {
  display: block;
}

.block-posts-alt .section-title {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
}
@media (min-width: 1024px) {
  .block-posts-alt .section-title {
    grid-template-columns: 1fr auto 1fr;
  }
}
.block-posts-alt .section-title::after {
  content: "";
  display: block;
  height: 3px;
  background-color: #f4bdae;
}
.block-posts-alt .section-title::before {
  content: none;
  -webkit-mask: initial;
  mask: initial;
}
@media (min-width: 1024px) {
  .block-posts-alt .section-title::before {
    content: "";
    display: block;
    height: 3px;
    background-color: #f4bdae;
    width: 100%;
  }
}

/* Archives alt */
@media (min-width: 1024px) {
  .index-posts + .index-posts > .wrap,
  .gutenberg-posts + .gutenberg-posts > .wrap {
    padding-top: 40px;
    border-top: 2px solid #dededf;
  }
}

/* Popular posts variant */
@media (min-width: 1024px) {
  .popular-posts {
    background-color: #f3f7f8;
  }
}
@media (max-width: 1023px) {
  .popular-posts {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.popular-posts .section-title {
  --color-icon: currentColor;
  --color-icon: #f4bdae;
}
.popular-posts .section-title::before {
  content: "";
  height: 24px;
  width: 24px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.popular-posts .section-title::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

/* ---------- [ Block: Circle Features & Collections ] ---------- */
.block-circle-features {
  text-align: center;
}
@media (min-width: 1024px) {
  .block-circle-features {
    overflow: hidden;
    margin-top: 30px !important;
  }
}

.block-circle-features .entries-container {
  justify-content: center;
  --column-gap: 8;
}
@media (min-width: 375px) {
  .block-circle-features .entries-container {
    --column-gap: 12;
  }
}
@media (min-width: 1024px) {
  .block-circle-features .entries-container {
    --column-gap: 20;
  }
}

.block-circle-features .entry-title {
  margin-top: 8px;
  font-size: 16px;
}
@media (min-width: 375px) {
  .block-circle-features .entry-title {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .block-circle-features .entry-title {
    font-size: 22px;
  }
}

.block-circle-features .entry-title-link {
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}

.block-circle-features .entry-image {
  border-radius: 50%;
  border: 10px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media (hover: hover) {
  .block-circle-features .entry-image-link:hover {
    transform: scale(0.95);
  }
}
/* Category variant */
@media (min-width: 1024px) {
  .gutenberg-circle-features {
    margin-top: 20px !important;
  }
}

.block-portrait-features .entry {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .block-portrait-features .entry {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border: 14px solid #fff;
    position: relative;
  }
}

.block-portrait-features .entry-content {
  flex: 1;
}
@media (min-width: 768px) {
  .block-portrait-features .entry-content {
    position: absolute;
    bottom: 0;
    left: -14px;
  }
}

.block-portrait-features .entry-title {
  height: 100%;
}

.block-portrait-features .entry-title-link {
  --color-secondary: #1a1a1a;
  --color-primary: #fff;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  font-size: 18px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 12px;
  text-decoration: none !important;
}
@media (min-width: 768px) {
  .block-portrait-features .entry-title-link {
    font-size: 22px;
    text-align: left;
    display: inline;
    padding: 1px 0 1px 14px;
    line-height: 1.25;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    box-shadow: 6px 0 0 var(--color-secondary);
  }
}

.block-portrait-features .entry-title-link:hover,
.block-portrait-features .entry-image-link:hover + .entry-content .entry-title-link {
  --color-secondary: #fff;
  --color-primary: #1a1a1a;
}

@media (min-width: 1024px) {
  .block-latest-posts > .wrap {
    display: grid;
    grid-template-columns: 1fr max-content;
  }
}

@media (min-width: 1024px) {
  .block-latest-posts .section-content {
    display: contents;
  }
}

.block-latest-posts .section-title {
  --color-icon: currentColor;
}
.block-latest-posts .section-title::before {
  content: "";
  height: 24px;
  width: 24px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/clock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/clock.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-latest-posts .section-title::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

@media (min-width: 1024px) {
  .block-latest-posts .entries-container,
  .block-latest-posts .section-description {
    grid-column: 1/-1;
  }
}

.block-latest-posts .entry {
  display: grid;
  grid-template-columns: 124px 1fr;
  gap: 18px;
  padding-right: 10px;
  align-items: center;
}
@media (min-width: 1024px) {
  .block-latest-posts .entry {
    padding-right: 0;
    align-items: stretch;
  }
}

.block-latest-posts .entry-image-link,
.block-latest-posts .entry-image {
  height: 100%;
  object-fit: cover;
}

.block-latest-posts .entry-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-latest-posts .entry-pretitle {
  font-size: 18px;
  text-transform: lowercase;
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  margin: auto 0 5px;
}

.block-latest-posts .entry-title {
  font-size: 24px;
  padding-bottom: 6px;
}
@media (min-width: 1024px) {
  .block-latest-posts .entry-title {
    font-size: 22px;
  }
}

.block-latest-posts .entry-subtitle {
  padding-top: 8px;
  border-top: 2px solid #b6d3c7;
  font-size: 15px;
  margin: auto 0 0;
}
@media (min-width: 375px) {
  .block-latest-posts .entry-subtitle {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .block-latest-posts .more-link-container {
    grid-column: 2;
    grid-row: 1;
  }
}

.block-latest-posts .more-link {
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-icon: currentColor;
  --color-icon: #f4bdae;
  --color-text: #1a1a1a;
  --color-border: #1a1a1a;
}
@media (hover: hover) {
  .block-latest-posts .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}
.block-latest-posts .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-circle-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-circle-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-latest-posts .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.block-latest-posts .more-link::before {
  content: "";
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #1a1a1a;
  grid-column: 2;
  grid-row: 1;
  margin-left: 1px;
}
@media (max-width: 413px) {
  .block-latest-posts .more-link::before {
    height: 18px;
    width: 18px;
  }
}
.block-latest-posts .more-link::after {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 1024px) {
  .block-latest-posts .more-link {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .block-latest-posts .more-link:hover {
    --color-bg_hover: transparent;
    --color-text_hover: currentColor;
    transform: none;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
  }
}

/* Home Variant */
.home-posts-latest .section-description {
  display: none;
}

.block-manual {
  text-align: center;
  background-color: #f4f2ed;
}
@media (min-width: 768px) {
  .block-manual {
    background-color: transparent;
    padding: 30px 0 10px;
    overflow-x: hidden;
  }
}

@media (min-width: 768px) {
  .block-manual > .wrap {
    border-radius: 20px;
    border: 3px solid #2c5b6d;
    padding: 0 36px 16px;
    position: relative;
  }
}

@media (min-width: 768px) {
  .block-manual .section-content {
    text-align: left;
  }
}

.block-manual .section-pretitle {
  font-family: "Oswald", sans-serif;
  letter-spacing: 0;
  font-size: 24px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .block-manual .section-pretitle {
    position: absolute;
    z-index: 1;
    top: 21px;
    right: -70px;
    transform: rotate(28deg);
    background-color: #2c5b6d;
    color: #fff;
    padding: 11px 0;
    -webkit-clip-path: polygon(76% 0%, 85% 100%, 0% 100%, 31% 0%);
    clip-path: polygon(76% 0%, 85% 100%, 0% 100%, 31% 0%);
    width: 292px;
    height: 48px;
    text-align: center;
    line-height: 1;
    white-space: nowrap;
  }
}
.block-manual .section-pretitle .emphasis,
.block-manual .section-pretitle em {
  font-style: inherit;
}
@media (min-width: 768px) {
  .block-manual .section-pretitle .emphasis,
  .block-manual .section-pretitle em {
    color: #b6d3c7;
  }
}

@media (min-width: 768px) {
  .block-manual .section-title {
    background-color: #fff;
    display: block;
    margin-top: -16px;
    margin-left: -16px;
    padding: 0 16px 10px;
    width: max-content;
  }
}

.block-manual .section-description {
  text-align: left;
}

.block-manual .entry {
  border-radius: 10px;
  background-color: #b6d3c7;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-manual .entry {
    border-radius: 0;
    box-shadow: none;
  }
}
.block-manual .entry:nth-of-type(2n) {
  background-color: #f3bc69;
}
.block-manual .entry:nth-of-type(3n) {
  background-color: #f4bdae;
}
.block-manual .entry:nth-of-type(4n) {
  background-color: #c0d8dd;
}

.block-manual .entry-content {
  flex: 1;
}

.block-manual .entry-pretitle {
  padding: 8px 12px;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.block-manual .entry-title {
  height: 100%;
  background-color: #fff;
}

.block-manual .entry-title-link {
  padding: 8px 12px 10px;
  display: block;
  height: 100%;
}

/* ---------- [ Block: Posts Top Ten ] ---------- */
@media (min-width: 1024px) {
  .posts-top-ten .entries-container {
    margin-top: 24px;
  }
}

.posts-top-ten .entry {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  text-align: center;
}

.posts-top-ten .entry-title-link {
  padding-top: 4px;
}

.posts-top-ten .entry-content {
  flex: 1;
  padding: 0;
}

.posts-top-ten .entry-pretitle,
.posts-top-ten .entry-title::before {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4bdae;
  border-radius: 50%;
  border: 4px solid #fff;
  margin: -24px auto 0;
  position: relative;
  font-family: "Oswald", sans-serif;
  font-size: 22px;
}

.posts-top-ten .entry-description {
  text-align: center;
}

.posts-top-ten .entries-container {
  margin-top: 14px;
}

@media (min-width: 1024px) {
  .posts-top-ten .entries-container {
    position: relative;
    margin-top: 8px;
  }
}
/* Auto Pretitles */
.posts-top-ten__auto {
  counter-reset: top-ten;
}

.posts-top-ten__auto .entry {
  counter-increment: top-ten;
}

.posts-top-ten__auto .entry-title::before {
  content: counter(top-ten);
}

.social-icons .entries-container {
  --column-gap: 6;
}

@media (hover: hover) {
  .social-icons .entry:hover {
    text-decoration: none;
    transform: scale(1.15);
  }
}

.social-etsy {
  --color-icon: currentColor;
}
.social-etsy::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/etsy.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/etsy.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-etsy::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-facebook {
  --color-icon: currentColor;
}
.social-facebook::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/facebook-f.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/facebook-f.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-facebook::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-heart {
  --color-icon: currentColor;
}
.social-heart::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-heart::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-instagram {
  --color-icon: currentColor;
}
.social-instagram::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/instagram.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/instagram.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-instagram::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-pinterest {
  --color-icon: currentColor;
}
.social-pinterest::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/pinterest-p.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/pinterest-p.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-pinterest::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-podcast {
  --color-icon: currentColor;
}
.social-podcast::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/podcast.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/podcast.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-podcast::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-rss {
  --color-icon: currentColor;
}
.social-rss::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/rss.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/rss.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-rss::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-tiktok {
  --color-icon: currentColor;
}
.social-tiktok::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/tiktok.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/tiktok.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-tiktok::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-twitter {
  --color-icon: currentColor;
}
.social-twitter::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/twitter.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/twitter.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-twitter::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.social-youtube {
  --color-icon: currentColor;
}
.social-youtube::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/youtube.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/brands/youtube.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.social-youtube::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

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

@media (min-width: 1024px) {
  .block-brands > .wrap {
    display: flex;
    align-items: center;
  }
}

.block-brands .section-content {
  line-height: 0;
}
@media (min-width: 1024px) {
  .block-brands .section-content {
    flex: 0 0 auto;
    margin-right: 24px;
    display: flex;
    align-items: center;
  }
}

.block-brands .section-title img {
  display: inline-block;
}

.block-brands .entries-container {
  --colun-gap: 10px;
}
@media (min-width: 1024px) {
  .block-brands .entries-container {
    flex-grow: 1;
    margin-top: 0;
  }
}

.block-brands .entry {
  justify-content: center;
  align-items: center;
  opacity: 1;
}

.block-brands .entry-image {
  max-height: 38px;
  width: auto;
}

/* Footer Brands */
.footer-brands {
  background-color: #214b5c;
  color: #fff;
  padding: 24px 0 38px;
}
@media (min-width: 1024px) {
  .footer-brands {
    padding: 36px 0;
  }
}

.footer-brands .entry-image {
  filter: invert(1);
}

/* Home Variant */
.home-brands {
  background-color: #f3f7f8;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-brands {
    margin-top: 25px !important;
  }
}
@media (min-width: 1024px) {
  .home-brands {
    background-color: transparent;
    padding: 0;
  }
}

.wp-block-small-plugins-featured-comment-block {
  background: #2c5b6d;
  color: #fff;
  padding: 36px 20px;
  gap: 20px !important;
  position: relative;
  margin-top: 20px !important;
}
@media (min-width: 768px) {
  .wp-block-small-plugins-featured-comment-block {
    padding: 40px;
    margin-top: 40px !important;
    gap: 24px !important;
  }
}
.wp-block-small-plugins-featured-comment-block::before {
  content: "Reader Love";
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  color: #b6d3c7;
  max-width: calc(100% - 128px);
  text-align: center;
}
@media (min-width: 768px) {
  .wp-block-small-plugins-featured-comment-block::before {
    font-size: 28px;
  }
}
.wp-block-small-plugins-featured-comment-block::after {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-heart.svg");
  width: 56px;
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
}
@media (min-width: 768px) {
  .wp-block-small-plugins-featured-comment-block::after {
    left: 40px;
  }
}
.wp-block-small-plugins-featured-comment-block .wp-block-comment-content {
  color: #1a1a1a;
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 768px) {
  .wp-block-small-plugins-featured-comment-block .wp-block-comment-content {
    padding: 32px;
  }
}
.wp-block-small-plugins-featured-comment-block .wp-block-comment-content p:first-child {
  margin-top: 0;
}
.wp-block-small-plugins-featured-comment-block .wp-block-comment-content img.wprm-comment-rating {
  filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(275%) hue-rotate(150deg) brightness(92%) contrast(88%);
  margin: 0 auto 16px;
  width: auto !important;
  height: 24px !important;
}
.wp-block-small-plugins-featured-comment-block .wp-block-comment-author-name {
  font-weight: 700;
  line-height: 1;
}
.wp-block-small-plugins-featured-comment-block .wp-block-comment-author-name::before {
  content: "— ";
  color: #b6d3c7;
}

.icon-illustration.icon-appetizers::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/appetizers.svg");
}

.icon-illustration.icon-breakfast::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/breakfast.svg");
}

.icon-illustration.icon-desserts::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/desserts.svg");
}

.icon-illustration.icon-drinks::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/drinks.svg");
}

.icon-illustration.icon-instant-pot::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/instant-pot.svg");
}

.icon-illustration.icon-meals::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/meals.svg");
}

.icon-illustration.icon-salads::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/salads.svg");
}

.icon-illustration.icon-sides::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/sides.svg");
}

.icon-illustration.icon-snacks::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/snacks.svg");
}

.icon-illustration.icon-videos::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/videos.svg");
}

.icon-illustration.icon-bars-brownies::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/bars-brownies.svg");
}

.icon-illustration.icon-cakes-cupcakes::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/cakes-cupcakes.svg");
}

.icon-illustration.icon-cookies::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/cookies.svg");
}

.icon-illustration.icon-nobake::before {
  background-image: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/icons/nobake.svg");
}

/* ---------- [ Block: Icon Links ] ---------- */
.block-icons {
  text-align: center;
}

.icon-illustration::before {
  content: "";
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 64px;
  width: 64px;
  transition: all 200ms;
  display: block;
}

.block-icons .entries-container {
  justify-content: center;
}

.block-icons .entry {
  align-items: center;
}
@media (hover: hover) {
  .block-icons .entry:hover {
    text-decoration-color: currentColor;
    text-decoration-thickness: 1px;
  }
  .block-icons .entry:hover::before {
    transform: rotate(5deg);
  }
}

.block-icons .entry-title {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 700;
}

/* Variants */
@media (min-width: 1024px) {
  .home-icons .entry,
  .footer-icons .entry {
    position: relative;
  }
  .home-icons .entry:not(:first-child)::after,
  .footer-icons .entry:not(:first-child)::after {
    content: "";
    position: absolute;
    left: calc(var(--column-gap) * -1px);
    top: 0;
    height: 100%;
    border-right: 1px solid #dededf;
  }
  .home-icons .entry:nth-of-type(6n + 1)::after,
  .footer-icons .entry:nth-of-type(6n + 1)::after {
    content: none;
  }
  .home-icons .icon-illustration::before,
  .footer-icons .icon-illustration::before {
    height: 88px;
    width: 88px;
  }
}

.footer-icons {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .footer-icons {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .footer-icons {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .footer-icons > .wrap {
    border-top: 1px solid #dededf;
    padding-top: 40px;
  }
}

.block-side-by-side {
  padding: 0;
}

.block-side-by-side > .wrap {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .block-side-by-side > .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side > .wrap {
    grid-template-columns: 490px 1fr;
  }
}

.block-side-by-side .section-image {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 767px) {
  .block-side-by-side .section-image {
    margin-left: -10px;
    margin-right: -10px;
    grid-column: 1;
  }
}

.block-side-by-side .section-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.block-side-by-side .section-content {
  padding: 10px 16px 0 10px;
  border-radius: 0 5px 0 0;
  background-color: #fff;
  align-self: end;
  justify-self: start;
  grid-column: 1;
  grid-row: 1;
  margin-left: -10px;
  max-width: calc(100% - 32px);
}
@media (min-width: 414px) {
  .block-side-by-side .section-content {
    max-width: calc(100% - 40px);
  }
}
@media (min-width: 768px) {
  .block-side-by-side .section-content {
    padding-left: 0;
    margin-left: 0;
    max-width: 80%;
  }
}

.block-side-by-side .section-title {
  font-size: 20px;
  text-transform: none;
}
@media (min-width: 375px) {
  .block-side-by-side .section-title {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side .section-title {
    font-size: 28px;
  }
}

.block-side-by-side .more-link {
  display: inline-grid;
  --color-bg: #b6d3c7;
  --color-text: #1a1a1a;
  --color-text_hover: #fff;
  --color-bg_hover: #2c5b6d;
  font-size: 22px;
  --color-icon: currentColor;
}
.block-side-by-side .more-link::after {
  content: "";
  height: 14px;
  width: 14px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-side-by-side .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.block-side-by-side .more-link::after {
  transition: none;
}

.block-side-by-side .entries-container {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .block-side-by-side .entries-container {
    margin-top: 0;
  }
}

.block-side-by-side .entry {
  padding: 0;
  position: relative;
}

.block-side-by-side .entry-content {
  position: absolute;
  bottom: 0;
  left: -8px;
  max-width: calc(100% - 8px);
}
@media (min-width: 414px) {
  .block-side-by-side .entry-content {
    max-width: calc(100% - 16px);
  }
}

.block-side-by-side .entry-image-link {
  height: 100%;
}

.block-side-by-side .entry-image-link img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.block-side-by-side .entry-title {
  text-transform: none;
  font-size: 20px;
}
@media (min-width: 414px) {
  .block-side-by-side .entry-title {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side .entry-title {
    font-size: 24px;
  }
}

.block-side-by-side .entry-title-link {
  background-color: #fff;
  transition: all 400ms ease;
  padding: 8px 12px 8px 8px;
  display: block;
}
@media (min-width: 1024px) {
  .block-side-by-side .entry-title-link {
    padding: 12px;
  }
}

@media (hover: hover) {
  .block-side-by-side .entry-image-link:hover + .entry-content .entry-title-link,
  .block-side-by-side .entry-title-link:hover {
    text-decoration: none;
    background-color: #2c5b6d;
    color: #fff;
  }
}

/* Home Variant */
.home-side-by-side {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
@media (min-width: 768px) {
  .home-side-by-side {
    margin-top: 24px !important;
  }
}

@media (max-width: 1023px) {
  .block-collections-inline {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .block-collections-inline {
    background-color: #f4f2ed;
    padding: 20px 0;
  }
}

@media (min-width: 1024px) {
  .block-collections-inline .entries-container {
    justify-content: space-between;
  }
}

.block-collections-inline .entry {
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
  background-color: #b6d3c7;
}
.block-collections-inline .entry:nth-of-type(2n) {
  background-color: #2c5b6d;
  color: #fff;
}
.block-collections-inline .entry:nth-of-type(3n) {
  background-color: #c0d8dd;
}
.block-collections-inline .entry:nth-of-type(4n) {
  background-color: #f3bc69;
  color: #1a1a1a;
}
@media (min-width: 768px) {
  .block-collections-inline .entry {
    width: calc(25% - var(--column-gap) * 2px);
  }
}
@media (min-width: 1024px) {
  .block-collections-inline .entry {
    border-radius: 0;
    background-color: transparent !important;
    color: inherit !important;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 16px;
    align-items: center;
    width: auto;
    flex-grow: 1;
  }
}

.block-collections-inline .entry-content {
  flex: 1;
}

.block-collections-inline .entry-title {
  height: 100%;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}
@media (min-width: 1024px) {
  .block-collections-inline .entry-title {
    font-size: 26px;
    text-align: left;
  }
}

.block-collections-inline .entry-title-link {
  padding: 12px 16px;
  display: block;
  height: 100%;
}
@media (min-width: 1024px) {
  .block-collections-inline .entry-title-link {
    padding: 0;
  }
}

.block-collections-inline .entry-image {
  border-radius: 0;
  border: none;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .block-collections-inline .entry-image {
    border-radius: 100%;
    height: 88px;
    width: 88px;
    border: 5px solid #fff;
  }
}

.home-bio {
  margin-top: 48px !important;
}
@media (min-width: 768px) {
  .home-bio {
    margin-top: 54px !important;
  }
}

@media (min-width: 768px) {
  .home-bio > .wrap {
    display: flex;
  }
}

.home-bio .section-image {
  position: relative;
}
@media (min-width: 768px) {
  .home-bio .section-image {
    flex: 0 0 60%;
  }
}
@media (min-width: 1024px) {
  .home-bio .section-image {
    flex: 0 0 588px;
  }
}
.home-bio .section-image::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/submark_blue.svg");
  border-radius: 50%;
  display: inline-block;
  line-height: 0;
  background-color: #fff;
  padding: 10px;
  transform: rotate(-10deg);
  position: absolute;
  top: -32px;
  left: 16px;
  width: 116px;
  height: 116px;
}
@media (min-width: 768px) {
  .home-bio .section-image::before {
    top: -24px;
    left: -16px;
    width: 138px;
    height: 138px;
  }
}
@media (min-width: 1024px) {
  .home-bio .section-image::before {
    left: -38px;
  }
}
@media (min-width: 768px) {
  .home-bio .section-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

.home-bio .section-content {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .home-bio .section-content {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -50px;
    padding: 32px;
    background-color: #fff;
    position: relative;
    align-self: center;
  }
}

.home-bio .section-title::after {
  content: "";
  width: 52px;
  height: 3px;
  background-color: #f4bdae;
  margin-top: 10px;
  display: block;
}

.home-bio .more-link {
  display: inline-grid;
  --color-icon: currentColor;
}
.home-bio .more-link::after {
  content: "";
  height: 14px;
  width: 9px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/chevron-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.home-bio .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.block-subscribe-inline {
  background-color: #2c5b6d;
  text-align: center;
}
@media (min-width: 1024px) {
  .block-subscribe-inline {
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .block-subscribe-inline .section-content {
    display: flex;
    align-items: center;
  }
}

.block-subscribe-inline .section-title {
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 32px;
  text-align: center;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .section-title {
    margin-right: 16px;
  }
}

@media (min-width: 1024px) {
  .block-subscribe-inline .section-description {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .block-subscribe-inline form .fd-form-content,
  .block-subscribe-inline form .fd-form-content div[data-ff-el=fields] {
    display: flex;
  }
}

.block-subscribe-inline form .fd-form-group {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .block-subscribe-inline form .fd-form-group {
    margin: 0 18px 0 0;
    min-width: 220px;
  }
}

.block-subscribe-inline .section-description > p:last-of-type,
.block-subscribe-inline form .fd-form-content p {
  line-height: 0;
  margin: 0;
}

.block-subscribe-inline form label {
  display: none;
}

.block-subscribe-inline form input[type=email],
.block-subscribe-inline form input[type=text] {
  border: 1px solid;
  border-radius: 5px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 20px;
  text-align: left;
  border-radius: 5px;
  min-height: 48px;
  background: transparent;
  text-align: center;
}
@media (min-width: 1024px) {
  .block-subscribe-inline form input[type=email],
  .block-subscribe-inline form input[type=text] {
    text-align: left;
  }
}

.block-subscribe-inline form input[type=email]::placeholder,
.block-subscribe-inline form input[type=text]::placeholder {
  font-size: 20px;
}

.block-subscribe-inline form button[type=submit] {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  white-space: nowrap;
  width: 100%;
}
@media (max-width: 413px) {
  .block-subscribe-inline form button[type=submit] {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .block-subscribe-inline form button[type=submit] {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .block-subscribe-inline form button[type=submit]:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

.block-subscribe-inline .fd-form-feedback {
  font-weight: 700;
  font-size: 18px;
  text-align: left;
  margin-top: 3px;
}

.block-subscribe-inline .fd-form-success,
.block-subscribe-inline .fd-form-error {
  margin-top: 12px;
  font-weight: 700;
  font-size: 20px;
}
.block-subscribe-inline .fd-form-success p:last-child,
.block-subscribe-inline .fd-form-error p:last-child {
  margin-bottom: 0;
}

.block-cta {
  text-align: center;
  padding: 32px 0;
}

@media (min-width: 768px) {
  .block-cta > .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .block-cta > .wrap {
    width: 856px;
    background-color: #fff;
    padding: 40px 44px;
  }
}

.block-cta .section-content {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .block-cta .section-content {
    margin: 0 0 0 44px;
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .block-cta .section-content {
    flex: 0 0 456px;
  }
}

.block-cta .section-image {
  width: 212px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .block-cta .section-image {
    width: 264px;
    min-width: 264px;
    margin: 0;
  }
}

.block-cta .section-title {
  text-transform: none;
}

.block-cta .more-link {
  display: inline-grid;
}
@media (min-width: 1024px) {
  .block-cta .more-link {
    --color-bg: transparent;
    --color-text: #fff;
    border-color: var(--color-border, #b6d3c7);
    --color-bg_hover: #1a1a1a;
    --color-text_hover: #fff;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .block-cta .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}

/* Footer Subscribe */
.widget-subscribe {
  text-align: center;
  color: #fff;
}

.widget-subscribe .section-content {
  text-align: center;
}

.widget-subscribe .wpforms-container {
  --field-bg-color: #fff;
  --field-border-radius: 0;
  --field-border-width: 0;
  margin-top: 12px;
  font-style: italic;
}

.widget-subscribe .wpforms-submit {
  --color-text: #1a1a1a;
  --color-bg: #f4bdae;
}

/* After Entry Widget Subscribe */
@media (min-width: 768px) {
  .after-entry .widget-subscribe > .wrap {
    display: flex;
    align-items: center;
  }
}

.after-entry .subscribe-widget {
  background-color: #f3f7f8;
  padding: 25px 25px 30px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .after-entry .subscribe-widget {
    padding: 30px 30px 38px;
  }
}
.after-entry .subscribe-widget .section-image {
  max-width: 225px;
  margin: 0 auto 10px;
}
@media (min-width: 768px) {
  .after-entry .subscribe-widget .section-image {
    max-width: 300px;
    flex: 0 0 300px;
    margin: 0 34px 0 0;
  }
}
.after-entry .subscribe-widget .section-content {
  color: #1a1a1a;
}
@media (min-width: 768px) {
  .after-entry .subscribe-widget .section-content {
    flex-grow: 1;
  }
}
.after-entry .subscribe-widget .section-title {
  font-size: 28px;
}
@media (min-width: 1024px) {
  .after-entry .subscribe-widget .section-title {
    text-transform: none;
  }
}
@media (min-width: 768px) {
  .after-entry .subscribe-widget .section-title {
    font-size: 32px;
  }
}
.after-entry .subscribe-widget .wpforms-container .wpforms-field-name,
.after-entry .subscribe-widget .wpforms-container .wpforms-field-email {
  padding: 0 !important;
  background: none;
  min-height: unset;
}
.after-entry .subscribe-widget .wpforms-container .wpforms-field-name input,
.after-entry .subscribe-widget .wpforms-container .wpforms-field-email input {
  border: 2px solid #1a1a1a;
  border-radius: 5px;
  font-size: 19px;
  text-align: left;
  height: auto;
  padding: 12px;
  min-height: 48px;
}
@media (min-width: 1024px) {
  .after-entry .subscribe-widget .wpforms-container .wpforms-field-name input,
  .after-entry .subscribe-widget .wpforms-container .wpforms-field-email input {
    --placeholder-text-transform: lowercase;
  }
}
.after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox li,
.after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-checkbox li {
  align-items: flex-start;
}
.after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox input,
.after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-checkbox input {
  border: 2px solid #1a1a1a;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox input,
  .after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-checkbox input {
    border-radius: 0;
  }
}
.after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox label,
.after-entry .subscribe-widget .wpforms-container .wpforms-field.wpforms-field-checkbox label {
  font-weight: 700;
}
.after-entry .subscribe-widget .wpforms-container .wpforms-submit {
  --color-bg: #b6d3c7;
  font-size: 24px;
  --color-bg_hover: #2c5b6d;
  --color-border_hover: #2c5b6d;
  --color-text_hover: #fff;
}

/* ---------- [ Block: Inline CTA ] ---------- */
.block-cta-inline {
  background-color: #d3e5dd;
  color: #1a1a1a;
  text-align: center;
  padding: 32px 0;
}
@media (min-width: 768px) {
  .block-cta-inline {
    padding: 16px 0;
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .block-cta-inline > .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.block-cta-inline .section-image {
  position: relative;
  width: 99px;
  height: 99px;
  margin: 0 auto;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .block-cta-inline .section-image {
    margin: 0;
  }
}
.block-cta-inline .section-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.block-cta-inline .section-content {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .block-cta-inline .section-content {
    margin: 0 0 0 24px;
    display: flex;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .block-cta-inline .section-title {
    max-width: 300px;
    margin: 0 auto;
  }
}

.block-cta-inline .section-title .emphasis {
  color: #b6d3c7;
}

@media (min-width: 768px) {
  .block-cta-inline .section-description {
    margin-left: 24px;
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .block-cta-inline .more-link-container {
    margin-top: 0;
    margin-left: 24px;
    flex-shrink: 0;
  }
}

.block-cta-inline .more-link {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg_hover: transparent;
  --color-icon: currentColor;
  display: inline-flex;
}
@media (max-width: 413px) {
  .block-cta-inline .more-link {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .block-cta-inline .more-link {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .block-cta-inline .more-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
.block-cta-inline .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/arrow-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-cta-inline .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 768px) {
  .block-cta-inline .more-link {
    font-size: 24px;
  }
}

/* Home Variant */
.home-cta-inline {
  background-color: #2c5b6d;
  margin-top: 4px !important;
}
@media (min-width: 768px) {
  .home-cta-inline {
    padding: 22px 0;
    margin-top: 12px !important;
  }
}
@media (min-width: 1024px) {
  .home-cta-inline {
    margin-top: 22px !important;
  }
}

@media (min-width: 1024px) {
  .home-cta-inline > .wrap {
    max-width: 980px;
  }
}

.home-cta-inline .section-image {
  position: relative;
  max-width: calc(100% - 60px);
  margin: 0 auto;
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  .home-cta-inline .section-image {
    flex: 0 0 280px;
    max-width: 280px;
  }
}
@media (min-width: 1024px) {
  .home-cta-inline .section-image {
    margin: 0 0 -58px 0;
    flex: 0 0 160px;
    max-width: 160px;
  }
}
.home-cta-inline .section-image img {
  width: auto;
  height: auto;
  object-fit: unset;
}

.home-cta-inline .section-content {
  margin-top: 12px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-cta-inline .section-content {
    display: block;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .home-cta-inline .section-content {
    margin-top: 0;
  }
}

.home-cta-inline .section-title {
  color: #fff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .home-cta-inline .section-title {
    margin-bottom: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home-cta-inline .more-link-container {
    margin-left: 0;
  }
}

.home-cta-inline .more-link {
  --color-bg: transparent;
  --color-text: #fff;
  border-color: var(--color-border, #b6d3c7);
  --color-bg_hover: #fff;
  padding: 17px 16px;
}
@media (hover: hover) {
  .home-cta-inline .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #fff));
  }
}

/* Index and Category Variant */
@media (min-width: 768px) and (max-width: 1023px) {
  .index-cta-inline > .wrap {
    max-width: 675px;
  }
  .index-cta-inline .section-content,
  .index-cta-inline .more-link-container {
    margin-left: 18px;
  }
  .index-cta-inline .section-title {
    font-size: 28px;
  }
}

/* Footer Subscribe */
.footer-subscribe {
  margin-top: 40px;
  text-align: center;
  padding: 0 0 32px;
  background-color: #2c5b6d;
  color: #fff;
}
@media (min-width: 768px) {
  .footer-subscribe {
    padding: 0 0 36px;
    margin-top: 72px;
  }
}
.footer-subscribe::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/submark_white.svg");
  border-radius: 50%;
  display: inline-block;
  line-height: 0;
  background-color: #2c5b6d;
  padding: 10px;
  margin-top: -16px;
  width: 122px;
}
@media (min-width: 768px) {
  .footer-subscribe::before {
    margin-top: -40px;
  }
}

@media (min-width: 768px) {
  .footer-subscribe > .wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .footer-subscribe .section-content {
    max-width: 624px;
    margin: 0 auto;
  }
}

.footer-subscribe .section-pretitle {
  margin-top: 8px;
}

.footer-subscribe .section-title {
  font-size: 28px;
  margin-top: 7px;
}
@media (min-width: 375px) {
  .footer-subscribe .section-title {
    font-size: 32px;
  }
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-form {
    display: flex;
  }
}

.footer-subscribe .wpforms-container {
  --field-bg-color: #fff;
  --field-warning-color: #fff;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .footer-subscribe .wpforms-container {
    --field-border-radius: 5px;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.footer-subscribe .wpforms-field-container .wpforms-field-name,
.footer-subscribe .wpforms-field-container .wpforms-field-email {
  padding: 0 !important;
  background: transparent !important;
  max-height: unset !important;
}

.footer-subscribe .wpforms-field-name,
.footer-subscribe .wpforms-field-email {
  --field-text-color: #1a1a1a;
}
.footer-subscribe .wpforms-field-name input,
.footer-subscribe .wpforms-field-email input {
  padding: 12px 16px !important;
  border-radius: 5px;
  height: auto !important;
}
.footer-subscribe .wpforms-field-name input::placeholder,
.footer-subscribe .wpforms-field-email input::placeholder {
  text-transform: lowercase;
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-field-name {
    grid-row: 1;
    grid-column: 1 !important;
  }
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-field-email {
    grid-row: 1;
    grid-column: 2 !important;
  }
}

.footer-subscribe .wpforms-field-gdpr-checkbox,
.footer-subscribe .wpforms-field-checkbox {
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer-subscribe .wpforms-field-gdpr-checkbox,
  .footer-subscribe .wpforms-field-checkbox {
    font-weight: 400;
    grid-column: 1/-1 !important;
  }
}

.footer-subscribe .wpforms-field-gdpr-checkbox li input,
.footer-subscribe .wpforms-field-checkbox li input {
  color: #1a1a1a;
  --field-bg-color: transparent;
  --field-border-color: #fff;
  --field-border-width: 2px;
}
.footer-subscribe .wpforms-field-gdpr-checkbox li input:checked:after,
.footer-subscribe .wpforms-field-checkbox li input:checked:after {
  border-right: 3px solid #fff !important;
  border-bottom: 3px solid #fff !important;
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-container .wpforms-submit-container {
    margin: 0 0 0 12px;
    flex-shrink: 0;
  }
}

.footer-subscribe .wpforms-submit {
  --color-bg: #b6d3c7;
  --color-bg_hover: transparent;
  --color-text: #1a1a1a;
  --color-text_hover: #fff;
  --color-border_hover: #fff;
}

.footer-subscribe .wpforms-container .wpforms-field-name .wpforms-field-label,
.footer-subscribe .wpforms-container .wpforms-field-name .wpforms-required-label,
.footer-subscribe .wpforms-container .wpforms-field-email .wpforms-field-label,
.footer-subscribe .wpforms-container .wpforms-field-email .wpforms-required-label {
  color: #000;
  background-color: #fff;
}

.nav-secondary {
  display: none;
  border-bottom: 1px solid #dededf;
  border-top: 1px solid #dededf;
}
@media (min-width: 1024px) {
  .nav-secondary {
    display: block;
  }
}

.nav-secondary .menu {
  --menu-level-1-text-color: #1a1a1a;
  --menu-level-1-text-color_hover: #1a1a1a;
  --menu-level-1-bg-color: #fff;
  --menu-level-1-bg-color_hover: #fff;
  --sub-menu-border-radius: 5px;
  --menu-padding-x: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  justify-content: space-between;
  align-items: stretch;
}

.nav-secondary .sub-menu {
  text-transform: lowercase;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  min-width: 150px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 1024px) {
  .nav-secondary .sub-menu {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
  }
}

.nav-secondary .menu > .menu-item > .sub-menu {
  transform: translateY(100%);
  left: 0;
}

.nav-secondary .menu > .menu-item {
  flex: 1 1 auto;
  position: relative;
}

@media (min-width: 1024px) {
  .nav-secondary .menu > .menu-item {
    position: relative;
  }
  .nav-secondary .menu > .menu-item::before {
    content: "";
    width: 100%;
    height: 3px;
    border-top: 3px solid #2c5b6d;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    z-index: 1;
    opacity: 0;
    transition: opacity 400ms;
  }
  .nav-secondary .menu > .menu-item:hover::before {
    opacity: 1;
  }
  .nav-secondary .menu > .menu-item:last-of-type {
    font-weight: 800;
  }
  .nav-secondary .menu > .menu-item:last-of-type a {
    position: relative;
  }
  .nav-secondary .menu > .menu-item:last-of-type a::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2px;
    width: 1px;
    height: 31px;
    background-color: #d6dfe0;
  }
}
.nav-secondary .menu > .menu-item > a,
.nav-secondary .menu > .menu-item > button {
  padding-top: 16px;
  padding-bottom: 16px;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .nav-secondary .menu > .menu-item > a,
  .nav-secondary .menu > .menu-item > button {
    height: 100%;
  }
}

.nav-secondary .menu > .menu-item.menu-item-has-children > a {
  padding-right: calc(var(--menu-padding-x) + 28px);
}

.nav-secondary .menu > .menu-item > button > span {
  display: flex;
  align-items: center;
}

.nav-secondary .menu .menu-item.featured-category a::after {
  transform: scaleX(-1);
  margin: 0 0 0 8px;
}

.callout__default,
.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner {
  margin-top: 32px !important;
  position: relative;
  border: 5px solid var(--color-bg);
  border-radius: 5px;
}

.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner {
  margin-top: 16px !important;
}

.callout--icon__default {
  float: left;
  margin: -5px 12px 0;
}
.callout--icon__default::before {
  width: 38px;
  display: block;
}

.single-entry-content .oc-gutenberg-block .callout--title__default,
.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner h2 {
  margin: 0;
  font-size: 28px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  background-color: var(--color-bg);
  color: var(--color-text);
  padding: 8px 8px 16px;
}

.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner h2 {
  position: relative;
  padding-left: 67px;
}

.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner h2::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-shopping.svg");
  width: 35px;
  display: block;
  position: absolute;
  top: -5px;
  left: 16px;
}

.callout--text__default,
.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner ul {
  padding: 16px;
  clear: both;
}

.wp-block-genesis-blocks-gb-column.affiliate .gb-block-layout-column-inner ul {
  padding-left: 36px;
  margin: 0;
}

/*  */
@media (min-width: 1024px) {
  .single-entry-content .wp-block-gallery {
    margin-top: 30px;
  }
}

/* Products */
.oc-products-block,
.wp-block-genesis-blocks-gb-column.affiliate {
  --color-bg: #2c5b6d;
  --color-text: #fff;
}
.oc-products-block .callout--icon__default::before,
.wp-block-genesis-blocks-gb-column.affiliate .callout--icon__default::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-shopping.svg");
}

/* Tip */
.oc-tip-block {
  --color-bg: #d3e5dd;
  --color-text: #2c5b6d;
}
.oc-tip-block .callout--icon__default::before {
  content: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/banner-tip.svg");
}

/* Related Recipes Block */
.posts-button__default {
  margin-top: 16px;
  padding: 20px;
  text-align: left;
  background-color: #f3bc69;
  border-radius: 5px;
}

@media (min-width: 768px) {
  .posts-button__default {
    padding: 28px;
  }
}
.oc-gutenberg-block .posts-button--title__default {
  margin: 0 0 6px;
  font-size: 32px;
  letter-spacing: 0.05em;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .posts-button--content__default {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.posts-button--posts__default {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 0;
  text-align: center;
  order: 1;
}

@media (min-width: 768px) {
  .posts-button--posts__default {
    grid-template-columns: repeat(4, 1fr);
  }
}
.oc-gutenberg-block .posts-button--post__default {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin: 0;
  text-decoration: none;
  background-color: #fff;
}

.oc-gutenberg-block .posts-button--post-title__default {
  margin: 0;
  line-height: 1;
  color: #1a1a1a;
  padding: 12px;
  font-weight: 700;
  font-size: 20px;
  text-transform: capitalize;
  font-style: normal;
}

@media (min-width: 768px) {
  .oc-gutenberg-block .posts-button--post-title__default {
    font-size: 18px;
  }
}
@media (hover: hover) {
  .posts-button--post-title__default:hover {
    text-decoration: underline;
  }
}
.oc-gutenberg-block .posts-button--link__default {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-decoration: none;
  margin-top: 16px;
}
@media (max-width: 413px) {
  .oc-gutenberg-block .posts-button--link__default {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .oc-gutenberg-block .posts-button--link__default {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .oc-gutenberg-block .posts-button--link__default:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}

@media (min-width: 768px) {
  .oc-gutenberg-block .posts-button--link__default {
    margin-left: auto;
    margin-top: -4px;
    padding: 0;
    background: transparent;
    border: transparent;
    --color-text: #1a1a1a;
  }
  .oc-gutenberg-block .posts-button--link__default:hover {
    text-decoration: underline;
  }
}
.single {
  counter-reset: header-step;
}

.icon-header__default {
  display: flex !important;
}

.icon-header__default > span:not([class]) {
  display: flex;
}

.icon-header__default .icon-header--icon__default {
  margin-right: 12px;
  flex-shrink: 0;
}

.icon-header__default .icon-header--icon__default span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 1.4em;
  width: 1.4em;
  line-height: 1;
  overflow: hidden;
}

.icon-header__default .icon-header--icon__default .counter-step {
  font-size: 22px;
  font-weight: 700;
  counter-increment: header-step;
}
.icon-header__default .icon-header--icon__default .counter-step::before {
  content: counter(header-step);
}

.icon-header__default .icon-header--icon__default .counter-reset {
  counter-reset: header-step;
}

.icon-header__default .icon-header--icon__default .icon-star {
  background-color: #f3bc69;
  --color-icon: currentColor;
  transform: rotate(-10deg);
}
.icon-header__default .icon-header--icon__default .icon-star::after {
  content: "";
  height: 0.8em;
  width: 0.8em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/star.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.icon-header__default .icon-header--icon__default .icon-star::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.icon-header__default .icon-header--icon__default .icon-substitute {
  background-color: #f4bdae;
  --color-icon: currentColor;
}
.icon-header__default .icon-header--icon__default .icon-substitute::after {
  content: "";
  height: 0.8em;
  width: 0.8em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/sync-alt.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/solid/sync-alt.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.icon-header__default .icon-header--icon__default .icon-substitute::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.icon-header--title__default {
  display: flex;
  align-items: center;
  margin-top: -1px;
}

/* ---------- [ Block: Pin It Later Button ] ---------- */
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper {
  margin: 0 !important;
}
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type {
  margin: 0 !important;
}
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg: #f4bdae;
  --color-text: #1a1a1a;
  width: 100%;
  min-height: 58px;
  max-height: unset;
  border-radius: 10px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  display: flex !important;
  justify-content: space-between;
  font-size: 28px;
  --color-icon: currentColor;
}
@media (max-width: 413px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/thumbtack.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/thumbtack.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (max-width: 767px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
    font-size: 23px;
  }
}
@media (max-width: 413px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
    font-size: 20px;
  }
}
@media (max-width: 374px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
    font-size: 18px;
  }
}
@media (max-width: 340px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last {
    font-size: 16px;
  }
}
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last::after {
  margin: auto 0 auto auto;
}
.single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last .dpsp-network-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 52px;
  width: 52px;
  line-height: 1;
  overflow: hidden;
  background-color: #fff;
  margin-right: 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
}
@media (max-width: 374px) {
  .single-entry-content > .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-list-item-pinterest:only-of-type .dpsp-pinterest.dpsp-first.dpsp-last .dpsp-network-icon {
    height: 44px;
    width: 44px;
  }
}

.single-entry-content > .dpsp-shortcode-wrapper {
  margin-top: 24px !important;
}

.single-entry-content > .dpsp-shortcode-wrapper + * {
  margin-top: 24px !important;
}

/* ---------- [ Link: Pin It Later Button ] ---------- */
.single-entry-content a.pinterest-button::before {
  content: "";
  background: url("/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/jet/pin-button-icon.svg") no-repeat center center;
  background-size: 32px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 52px;
  width: 52px;
  line-height: 1;
  overflow: hidden;
  background-color: #fff;
  margin-right: 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
}
@media (max-width: 374px) {
  .single-entry-content a.pinterest-button::before {
    height: 44px;
    width: 44px;
  }
}

.single-entry-content a.pinterest-button {
  margin: 24px 0 0 0;
  --color-text: #fff;
  --color-bg: #2c5b6d;
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: var(--color-bg);
  border: 3px solid var(--color-bg);
  padding: 8px 16px;
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  gap: 6px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  --color-bg: #f4bdae;
  --color-text: #1a1a1a;
  width: 100%;
  min-height: 58px;
  max-height: unset;
  border-radius: 10px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  display: flex !important;
  justify-content: space-between;
  font-size: 28px;
  --color-icon: currentColor;
}
@media (max-width: 413px) {
  .single-entry-content a.pinterest-button {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .single-entry-content a.pinterest-button {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .single-entry-content a.pinterest-button:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #1a1a1a) !important;
    background-color: var(--color-bg_hover, #fff);
    border-color: var(--color-border_hover, #2c5b6d);
    text-decoration: none;
  }
}
.single-entry-content a.pinterest-button::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/thumbtack.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-julies-eats-and-treats/assets/images/fa/regular/thumbtack.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.single-entry-content a.pinterest-button::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (max-width: 767px) {
  .single-entry-content a.pinterest-button {
    font-size: 23px;
  }
}
@media (max-width: 413px) {
  .single-entry-content a.pinterest-button {
    font-size: 20px;
  }
}
@media (max-width: 374px) {
  .single-entry-content a.pinterest-button {
    font-size: 18px;
  }
}
@media (max-width: 340px) {
  .single-entry-content a.pinterest-button {
    font-size: 16px;
  }
}
.single-entry-content a.pinterest-button::after {
  margin: auto 0 auto auto;
}

.single-entry-content a.pinterest-button + * {
  margin-top: 24px !important;
}
