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

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

h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
}

h1 {
  font-size: 40px;
}

h2 {
  font-size: 32px;
  font-weight: 400;
  font-family: "Orelega One", serif;
}

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: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    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-project-meal-plan/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/regular/arrow-left.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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: #fff;
  --color-secondary: #123852;
  color: #123852;
  font-size: 24px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .archive-pagination {
    margin-bottom: 30px;
  }
}

.archive-pagination .pagination-previous a,
.archive-pagination .pagination-next a {
  font-size: 22px;
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  align-items: center;
  height: initial;
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none;
  border: 2px solid var(--color-secondary);
  padding: 12px 20px;
}
@media (hover: hover) {
  .archive-pagination .pagination-previous a:hover,
  .archive-pagination .pagination-next a:hover {
    transform: none;
    text-decoration: underline;
  }
}
@media (min-width: 1024px) {
  .archive-pagination .pagination-previous a,
  .archive-pagination .pagination-next a {
    padding: 0;
    border-radius: 0;
    border: none;
    font-size: 20px;
  }
}

.archive-pagination a,
.archive-pagination .pagination-omission {
  border: 2px solid var(--color-secondary);
  height: 56px;
  width: 56px;
  font-family: "Orelega One", serif;
  font-size: 30px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .archive-pagination a,
  .archive-pagination .pagination-omission {
    height: 34px;
    width: 34px;
    font-size: 18px;
    padding: 0;
  }
}

.archive-pagination a {
  margin: 0;
}

.section-description {
  line-height: 1.3;
  letter-spacing: 0;
}

* + .section-description {
  margin-top: 6px;
}

.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] .entry-title {
  font-family: "Raleway", sans-serif;
}
.content.flexbox > .entry[class*=col] .entry-image-link + * {
  margin-top: 8px;
}
.content.flexbox > .entry[class*=col] .entry-image-link + .recipe-rating {
  margin-top: 7px;
}
.content.flexbox > .entry[class*=col] .recipe-rating {
  margin-bottom: -1px;
}
.content.flexbox > .entry[class*=col] .recipe-rating + * {
  margin-top: 4px;
}
.content.flexbox > .entry[class*=col] .wprm-recipe-time + .entry-title .entry-title-link {
  padding-top: 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);
}

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

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

.entry-comments .comment-header .comment-author {
  font-family: "Orelega One", serif;
  font-size: 24px;
  text-transform: capitalize;
  font-weight: 400;
  color: #123852;
}

.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: 14px;
  margin: 6px 8px 8px 0;
  float: left;
  color: #211e1f;
}
@media (min-width: 768px) {
  .comment-meta {
    font-size: 16px;
  }
}

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

.comment-content {
  margin-top: 8px;
  font-size: 20px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
.comment-content p {
  line-height: 1.3;
}

.comment-content .wprm-comment-rating {
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 375px) {
  .comment-content .wprm-comment-rating {
    float: right;
  }
}

.comment-reply .comment-reply-link {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  --color-bg_hover: transparent;
  --color-text_hover: #123852;
  border: 2px solid var(--color-border, #123852);
  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: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}

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

.comment-respond .comment-reply-title {
  font-size: 32px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  font-family: "Orelega One", serif;
  font-weight: 400;
  margin-bottom: 8px;
  color: #123852;
  --color-icon: currentColor;
}
.comment-respond .comment-reply-title::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/comment.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/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::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 414px) {
  .comment-respond .comment-reply-title {
    font-size: 36px;
  }
}
.comment-respond .comment-reply-title::before {
  margin-right: 8px;
}

.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: 2px solid #123852;
  background-color: #fff;
}

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

.comment-respond label {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  position: static;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  line-height: 1;
}

.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: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  --color-text_hover: #fff;
  font-size: 20px;
  min-height: 48px;
}
@media (max-width: 413px) {
  .comment-respond .form-submit .submit {
    font-size: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .comment-respond .form-submit .submit {
    --color-text: #fff;
    --color-bg: #123852;
    --color-bg_hover: transparent;
    --color-text_hover: #123852;
    border: 2px solid var(--color-border, #123852);
    display: grid;
    width: 100%;
    text-transform: capitalize;
    letter-spacing: 0;
  }
}
@media (min-width: 768px) {
  .comment-respond .form-submit .submit {
    display: inline-grid;
    width: auto;
  }
}

.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-respond .comment-subscription-form .subscribe-label {
  display: inline-flex !important;
  align-items: center;
  line-height: 1.1;
}

/* [ 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 {
  position: relative;
  border-radius: 5px;
  padding: 22px 14px 20px 80px;
  background-color: #f7f6f4;
}
@media (min-width: 1024px) {
  .comment-list .comment.bypostauthor > article {
    padding: 22px 22px 20px 90px;
  }
}

.comment-list .comment.bypostauthor > 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 {
    left: 28px;
  }
}

.avatars-disabled .bypostauthor > article .comment-header::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/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 {
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/avatar-author@2x.jpg);
  }
}
@media (min-width: 1024px) {
  .avatars-disabled .bypostauthor > article .comment-header::before {
    width: 44px;
    height: 44px;
  }
}

.avatars-disabled .bypostauthor > 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;
  color: #123852;
}
@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: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text: #211e1f;
  border: 3px solid;
  border-color: var(--color-border, #123852);
  --color-border: #123852;
  --color-text: #123852;
  --color-bg: transparent;
  font-size: 16px !important;
  border-radius: 5px;
  padding: 8px 12px;
  text-transform: capitalize;
  letter-spacing: 0;
  border-width: 2px;
}
@media (max-width: 413px) {
  .entry-comments .comments-pagination .pagination-previous a,
  .entry-comments .comments-pagination .pagination-next a {
    font-size: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    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, #123852));
  }
}
@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-family: "Orelega One", serif;
    font-size: 24px !important;
    font-weight: 400;
    text-transform: lowercase;
  }
}
@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-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.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);
  --color-icon: #343434;
}
@media (min-width: 1024px) {
  .entry-comments .comments-pagination .pagination-previous a::before {
    --color-icon: #123852;
  }
}

.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-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.entry-comments .comments-pagination .pagination-next a::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.entry-comments .comments-pagination .pagination-next a::after {
  --color-icon: #343434;
}
@media (min-width: 1024px) {
  .entry-comments .comments-pagination .pagination-next a::after {
    --color-icon: #123852;
  }
}

/* ---------- [ Breadcrumbs ] ---------- */
.breadcrumb {
  line-height: 1.2;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .breadcrumb {
    text-align: left;
  }
}

.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: 11px;
  width: 8px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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 {
  color: #123852;
  line-height: 1;
  margin-bottom: -2px;
}
.entry .recipe-rating .rating-stars {
  display: flex;
}
.entry .recipe-rating .tasty-recipes-rating {
  display: block;
  width: 1em;
}

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

.section-title {
  font-size: 36px;
  color: #123852;
}
.section-title em {
  font-style: inherit;
  color: #addcd0;
}
@media (min-width: 1024px) {
  .section-title {
    font-size: 38px;
  }
}

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

.entry-pretitle {
  line-height: 1.1;
  font-family: "Raleway", sans-serif;
}

.section-pretitle {
  line-height: 1.1;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-weight: 600;
  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: #123852;
  color: #fff;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .before-header {
    font-size: 18px;
    display: flex;
    border-bottom: 1px solid #dededf;
  }
}

.before-header .more-link {
  --color-bg: transparent;
  --color-text: currentColor;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  min-height: initial;
  display: inline-grid;
  font-size: 14px;
  text-transform: capitalize;
  letter-spacing: normal;
  display: grid;
  padding: 6px 0;
  --color-icon: currentColor;
  --color-icon: #addcd0;
}
@media (hover: hover) {
  .before-header .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;
  }
}
.before-header .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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);
}
@media (min-width: 1024px) {
  .before-header .more-link {
    font-size: 18px;
  }
  .before-header .more-link::after {
    content: none;
  }
}

.desktop-wrapper {
  background-color: #fff;
  color: #211e1f;
}

@media (min-width: 1024px) {
  .desktop-wrapper > .wrap {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.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 {
    border-left: 1px solid #dededf;
    margin-left: 16px;
    padding-left: 8px;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    --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;
  }
  .nav-header .menu > .menu-item > a {
    padding: 0 8px;
  }
}
@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;
  }
}

/* ---------- [ Toggles ] ---------- */
.generic-toggle {
  padding: 0;
  background: transparent;
  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 {
    width: 48px; /* keep max width/height for tap UX */
    height: 48px;
  }
}
@media (min-width: 1024px) {
  .generic-toggle {
    display: none;
  }
}

.menu-toggle {
  order: 1;
  --color-icon: currentColor;
}
.menu-toggle::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/bars.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/bars.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.menu-toggle::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.menu-toggle.activated::after {
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/times.svg);
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/times.svg);
}

.search-toggle {
  font-size: 24px;
  --color-icon: currentColor;
}
.search-toggle::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/search.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/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: 1024px) {
  .search-toggle {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #123852;
    color: #fff;
    border-radius: 50%;
    min-width: initial;
  }
  .search-toggle::after {
    -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/search.svg);
    mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/search.svg);
  }
}
@media (hover: hover) {
  .search-toggle:hover {
    transform: rotate(9deg);
  }
}

.search-visible .search-toggle::after {
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/times.svg);
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/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-color: #f3f0ed;
  padding: 12px;
  z-index: 11;
  display: none;
}
@media (min-width: 1024px) {
  #header-search {
    width: 208px;
    transform: none;
    background-color: transparent;
    padding: 0;
    top: calc(100% - 8px);
    right: -18px;
  }
  #header-search::before {
    content: "";
    position: absolute;
    top: 0;
    right: 32px;
    width: 0;
    height: 0;
    transform: translateY(-100%);
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 10px solid #123852;
  }
}

.search-visible #header-search {
  display: block;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 767px) {
  .search-visible #header-search {
    box-shadow: none;
  }
}

#header-search .search-form {
  border-radius: 40px;
  border: 3px solid #123852;
}
@media (min-width: 1024px) {
  #header-search .search-form {
    height: 55px;
    font-size: 20px;
  }
  #header-search .search-form::before {
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    right: 23px;
    top: -9px;
    position: absolute;
    transform: rotate(45deg);
    z-index: -1;
  }
}

#header-search .search-form input[type=search] {
  padding: 6px 0 8px 22px;
}
@media (min-width: 1024px) {
  #header-search .search-form input[type=search] {
    padding: 4px 0 8px 18px;
  }
}

@media (min-width: 1024px) {
  #header-search .search-submit-icon::after {
    -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/search.svg);
    mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/search.svg);
  }
}

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

.title-area .site-title a {
  display: block;
  height: 36px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/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: 367px;
    height: 51px;
    position: relative;
    z-index: 9;
  }
}
@media (hover: hover) {
  .title-area .site-title a:hover {
    transform: scale(0.95);
  }
}

/* [ Mobile Header CTA ] */
.cta-header-icon .more-link-container {
  overflow: hidden;
  width: 32px;
  margin-right: 8px;
}

.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-project-meal-plan/assets/images/fa/light/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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 {
  margin: 4px 0 16px;
}
@media (min-width: 768px) {
  .mobile-nav-container {
    grid-column: 1 !important;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .mobile-nav-container {
    display: none !important;
  }
}
.mobile-nav-container .menu {
  display: block;
  padding: 0 4px;
}
.mobile-nav-container .menu-item {
  display: inline-block;
  border: none;
  padding: 0;
  margin: 0 4px;
}
.mobile-nav-container .menu-item a {
  border: 2px solid #123852 !important;
  border-radius: 5px;
  background-color: #fff !important;
  padding: 8px 12px !important;
  font-weight: 600;
}
@media (min-width: 375px) {
  .mobile-nav-container .menu-item a {
    padding: 8px 20px !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: #211e1f;
  border: 0;
  font-size: 21px;
  padding: 16px var(--menu-padding-x) 0;
  --color-icon: currentColor;
  --color-icon: #edc7b6;
}
.cta-header-nav .more-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
    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 {
    transform: none;
    text-decoration: underline;
  }
}
.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: #123852;
  color: #fff;
  padding: 12px var(--menu-padding-x);
  margin-top: 16px;
  text-align: center;
}
@media (min-width: 1024px) {
  .other-sites {
    background-color: transparent;
    color: #211e1f;
    padding: 0;
    margin-top: 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: #edc7b6;
}
.other-sites .section-title::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/asterisk.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
  }
}

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

@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: #211e1f;
    position: absolute;
    right: calc(var(--column-gap) * -1px - 0.5px);
  }
}

/* ---------- [ Site Footer ] ---------- */
.site-footer {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .site-footer {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .site-footer {
    margin-top: 40px;
  }
}

/* Footer Social */
.footer-social {
  margin-top: 20px;
  margin-bottom: -44px;
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .footer-social {
    margin-bottom: 0;
  }
}

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

.footer-social .entry {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 1;
  overflow: hidden;
  background-color: #d7ebe5;
  font-size: 34px;
}
@media (min-width: 1024px) {
  .footer-social .entry {
    font-size: 32px;
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
  }
}

@media (max-width: 1023px) {
  .footer-social .entry .link-icon {
    margin: 0;
    display: flex;
    align-items: center;
  }
}

/* Back to top */
.back-to-top {
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  background-color: #f3f0ed;
  color: #123852;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  padding: 16px 10px;
  margin-top: 12px;
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  --color-icon: currentColor;
}
@media (max-width: 1023px) {
  .back-to-top {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .back-to-top {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.back-to-top::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-up.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/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);
}
@media (min-width: 1024px) {
  .back-to-top {
    background-color: transparent;
    margin-top: 0;
    margin-left: 24px;
    padding: 0;
    font-size: 20px;
    color: currentColor;
    --color-icon: #d7ebe5;
  }
}

@media (max-width: 767px) {
  .back-to-top.hidden-on-mobile {
    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) {
  .footer-content-left {
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid #dededf;
    flex: 0 0 342px;
  }
}
@media (min-width: 1200px) {
  .footer-content-left {
    padding-right: 60px;
    margin-right: 60px;
    flex: 0 0 370px;
  }
}

/* ---------- [ 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: #211e1f;
  --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: #211e1f;
  --menu-level-2-border-color: transparent;
  --menu-padding-x: 0;
}
@media (min-width: 1024px) {
  .nav-footer .menu {
    --menu-level-1-text-color: #211e1f;
    --menu-level-2-text-color: #211e1f;
    --menu-level-2-text-color_hover: #211e1f;
    --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: 20px;
}
@media (min-width: 1024px) {
  .legal-links {
    margin-top: 0;
  }
}
.legal-links > .wrap {
  max-width: 100%;
}

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

@media (min-width: 1024px) {
  .legal-links .entry {
    width: auto !important;
  }
}

/* ---------- [ Footer Bottom ] ---------- */
@media (min-width: 1024px) {
  .footer-bottom {
    background-color: #123852;
    color: #fff;
    padding: 20px 0;
    margin-top: 48px;
  }
}

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

@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: 44px;
  }
}

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

.footer-bottom-right {
  display: flex;
  flex-wrap: wrap;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 24px;
  align-items: center;
}
@media (min-width: 1024px) {
  .footer-bottom-right {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    margin-top: 0;
  }
}

.footer-bottom-right .copyright {
  margin-right: 20px;
  font-size: 16px;
}
@media (min-width: 375px) {
  .footer-bottom-right .copyright {
    margin-right: 28px;
  }
}

.footer-credits {
  margin-top: 16px;
  order: 2;
  font-size: 16px;
  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;
  margin-top: -4px;
}
@media (min-width: 1024px) {
  .site-credits-container {
    margin-top: 0;
  }
}
.site-credits-container .credits-text {
  font-size: 16px;
}
.site-credits-container .credits-text:hover {
  text-decoration: underline;
}

.site-credits-box {
  background: #fff;
  color: #211e1f;
}
@media (min-width: 1024px) {
  .site-credits-box {
    background: #123852;
    color: #fff;
  }
}

@media (max-width: 1023px) {
  .sidebar {
    display: none;
  }
}

.sidebar .widget + .widget {
  margin: 28px 0 0;
}

.sidebar .widget-title {
  font-size: 26px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  color: #123852;
}

/* ---------- [ Widget: Posts ] ---------- */
.sidebar .widget.posts-widget {
  margin: 28px 0 0;
}

.sidebar .posts-widget .widget-title {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  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: #d7ebe5;
}
.sidebar .posts-widget .widget-title::before {
  margin-right: 12px;
}
.sidebar .posts-widget .widget-title::after {
  margin-left: 12px;
}

.sidebar .posts-widget .entries-container {
  --column-gap: 10;
  margin-bottom: calc(var(--column-gap) * -2px);
}

.sidebar .posts-widget .entry-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
}

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

/* ---------- [ Widget: Bio ] ---------- */
.sidebar .widget-bio {
  background: linear-gradient(to bottom, #fff 24px, #f1f8f7 24px, #f1f8f7);
  padding: 0 20px 28px;
  position: relative;
}
.sidebar .widget-bio::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 7px;
  right: -8px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
  width: 67px;
  height: 69px;
  background-repeat: no-repeat;
}

.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: 100px;
  width: 100px;
  margin: 0 auto 15px;
  position: relative;
  --color-icon: currentColor;
  color: #fff;
}
.sidebar .widget-bio .section-image::after {
  content: "";
  height: 24px;
  width: 24px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/instagram.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/instagram.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.sidebar .widget-bio .section-image::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.sidebar .widget-bio .section-image::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 41px;
  width: 41px;
  border-radius: 50%;
  display: inline-block;
  background-color: #123852;
}
.sidebar .widget-bio .section-image::after {
  position: absolute;
  bottom: 0.45rem;
  right: 0.45rem;
}
@media (min-width: 1024px) {
  .sidebar .widget-bio .section-image::after {
    bottom: 0.5rem;
  }
}

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

.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;
  font-family: "Orelega One", serif;
  font-size: 26px;
  line-height: 0.95;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0;
  color: #123852 !important;
}
@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 (hover: hover) {
  .sidebar .widget-bio .more-link:hover {
    text-decoration: underline;
  }
}

/* ---------- [ Widget: CTA ] ---------- */
.cta-widget {
  background-color: #123852;
  text-align: center;
  padding: 32px 22px 24px;
  color: #fff;
}

.cta-widget .section-image {
  margin: 0 auto 12px;
  width: calc(100% - 40px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 1024px) {
  .cta-widget .section-image {
    box-shadow: none;
  }
}

.cta-widget .section-title {
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
}
.cta-widget .section-title strong,
.cta-widget .section-title em {
  text-transform: uppercase;
  color: #addcd0;
}

.cta-widget .section-description {
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
}

.cta-widget .wpforms-form {
  margin-top: 12px;
}

.cta-widget .wpforms-form .wpforms-field label.wpforms-error {
  font-size: 16px !important;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
}

.cta-widget .wpforms-form .wpforms-field:not(.wpforms-field-gdpr-checkbox) {
  --field-border-width: 1px;
  --field-border-radius: 5px;
  --field-bg-color: #fff;
  --field-warning-color: #ad3f50;
  text-align: center;
}

.cta-widget .wpforms-form .wpforms-field label.wpforms-error {
  margin-top: 8px;
}

.cta-widget .wpforms-form .wpforms-field:not(.wpforms-field-gdpr-checkbox) input {
  font-size: 18px;
  color: #211e1f;
  text-align: center;
}

.cta-widget .wpforms-container .wpforms-field-gdpr-checkbox {
  --field-border-color: #fff;
  --field-border-width: 2px;
  --field-warning-color: #fff;
}

.cta-widget .wpforms-container .wpforms-field-gdpr-checkbox li label {
  font-size: 12px;
}
.cta-widget .wpforms-container .wpforms-field-gdpr-checkbox li label .wpforms-required-label {
  color: #fff;
}

.cta-widget .more-link-container,
.cta-widget .wpforms-submit-container {
  margin-top: 12px;
}

.cta-widget .more-link,
.cta-widget .wpforms-container .wpforms-submit {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text_hover: #211e1f;
  font-size: 20px;
}
@media (max-width: 413px) {
  .cta-widget .more-link,
  .cta-widget .wpforms-container .wpforms-submit {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .cta-widget .more-link,
  .cta-widget .wpforms-container .wpforms-submit {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .cta-widget .more-link:hover,
  .cta-widget .wpforms-container .wpforms-submit:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}

/* ---------- [ Widget: After Entry CTA ] ---------- */
@media (min-width: 768px) {
  .after-entry .cta-widget {
    padding: 35px 45px;
    border-radius: 5px;
  }
}
@media (max-width: 767px) {
  .after-entry .cta-widget {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .after-entry .widget-cta > .wrap {
    display: grid;
    grid-template-columns: 235px 1fr;
    gap: 0 40px;
  }
}

.after-entry .widget-cta .section-image {
  margin: 0 auto 12px;
  max-width: 180px;
  width: 100%;
}
@media (min-width: 768px) {
  .after-entry .widget-cta .section-image {
    margin: 0;
    max-width: 100%;
  }
}
.after-entry .widget-cta .section-image img {
  width: 100%;
}
@media (min-width: 768px) {
  .after-entry .widget-cta .section-image img {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
}

@media (min-width: 768px) {
  .after-entry .widget-cta .section-content {
    align-self: center;
  }
}

/* ---------- [ Generic Menu ] ---------- */
.menu {
  text-transform: capitalize;
  --menu-padding-x: 12px;
  --menu-level-1-text-color: #211e1f;
  --menu-level-1-text-color_hover: #211e1f;
  --menu-level-1-bg-color: #fff;
  --menu-level-1-bg-color_hover: #123852;
  --menu-level-1-border-color: #dededf;
  --menu-level-1-border-width: 2px;
  --menu-level-2-text-color: #211e1f;
  --menu-level-2-text-color_hover: #211e1f;
  --menu-level-2-bg-color: #fff;
  --menu-level-2-bg-color_hover: #123852;
  --menu-level-2-border-color: #fff;
  --menu-level-3-text-color: #fff;
  --menu-level-3-text-color_hover: #211e1f;
  --menu-level-3-bg-color_hover: #123852;
  --menu-level-4-border-color: #123852;
  --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;
}

@media (min-width: 1024px) {
  .menu .menu-item {
    display: inline-block;
    margin: 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 > a,
.menu .menu-item > button {
  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;
  border-top: 1px solid;
}
@media (min-width: 1024px) {
  .menu .menu-item > a,
  .menu .menu-item > button {
    min-height: initial;
    border-top: none;
  }
}

.menu .menu-item:first-child > button,
.menu .menu-item:first-child > a {
  border-top: none;
}

.menu .menu-item button {
  width: 100%;
  justify-content: space-between;
  font-size: inherit;
  font-family: inherit;
  text-align: inherit;
  font-weight: inherit;
  text-transform: inherit;
  border-radius: 0;
}

@media (min-width: 1024px) {
  .menu .menu-item button {
    width: auto;
  }
}
@media (hover: hover) {
  .menu .menu-item a:hover {
    text-decoration: none;
  }
  .menu .menu-item.no-click > a:hover {
    cursor: default;
  }
}
/* [ Sub-menus ] */
.menu .sub-menu {
  width: 100%;
  margin: 0;
  display: none;
}
@media (min-width: 1024px) {
  .menu .sub-menu {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 100%;
    width: 150px;
    text-align: center;
  }
}

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

/* Level 1 */
.menu .menu-item a,
.menu .menu-item button {
  border-color: var(--menu-level-1-border-color);
  border-width: var(--menu-level-1-border-width, 1px);
  color: var(--menu-level-1-text-color);
  background-color: var(--menu-level-1-bg-color);
  --color-icon: var(--menu-level-1-icon-color, currentColor);
}

@media (min-width: 1024px) {
  .menu .menu-item a,
  .menu .menu-item button {
    width: 100%;
  }
}
@media (hover: hover) {
  .menu .menu-item a:hover,
  .menu .menu-item button:hover {
    color: var(--menu-level-1-text-color_hover);
    background-color: var(--menu-level-1-bg-color_hover);
  }
}
/* Use a loop to make sub-menu styles. */
.menu .sub-menu {
  font-family: var(--menu-level-2-font-family, inherit);
}
.menu .sub-menu .menu-item a, .menu .sub-menu .menu-item button {
  border-color: var(--menu-level-2-border-color, #211e1f);
  border-width: var(--menu-level-2-border-width, 1px);
  color: var(--menu-level-2-text-color);
  background-color: var(--menu-level-2-bg-color, #fff);
  --color-icon: var(--menu-level-2-icon-color, currentColor);
  --color-icon_hover: var(--menu-level-2-icon-color_hover, currentColor);
  padding-left: calc(2 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu .sub-menu .menu-item a, .menu .sub-menu .menu-item button {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu .sub-menu .menu-item a:hover, .menu .sub-menu .menu-item button:hover {
    color: var(--menu-level-2-text-color_hover);
    background-color: var(--menu-level-2-bg-color_hover, #dededf);
  }
}

.menu .sub-menu .sub-menu {
  font-family: var(--menu-level-3-font-family, inherit);
}
.menu .sub-menu .sub-menu .menu-item a, .menu .sub-menu .sub-menu .menu-item button {
  border-color: var(--menu-level-3-border-color, #211e1f);
  border-width: var(--menu-level-3-border-width, 1px);
  color: var(--menu-level-3-text-color);
  background-color: var(--menu-level-3-bg-color, #fff);
  --color-icon: var(--menu-level-3-icon-color, currentColor);
  --color-icon_hover: var(--menu-level-3-icon-color_hover, currentColor);
  padding-left: calc(3 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu .sub-menu .sub-menu .menu-item a, .menu .sub-menu .sub-menu .menu-item button {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu .sub-menu .sub-menu .menu-item a:hover, .menu .sub-menu .sub-menu .menu-item button:hover {
    color: var(--menu-level-3-text-color_hover);
    background-color: var(--menu-level-3-bg-color_hover, #dededf);
  }
}

.menu .sub-menu .sub-menu .sub-menu {
  font-family: var(--menu-level-4-font-family, inherit);
}
.menu .sub-menu .sub-menu .sub-menu .menu-item a, .menu .sub-menu .sub-menu .sub-menu .menu-item button {
  border-color: var(--menu-level-4-border-color, #211e1f);
  border-width: var(--menu-level-4-border-width, 1px);
  color: var(--menu-level-4-text-color);
  background-color: var(--menu-level-4-bg-color, #fff);
  --color-icon: var(--menu-level-4-icon-color, currentColor);
  --color-icon_hover: var(--menu-level-4-icon-color_hover, currentColor);
  padding-left: calc(4 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu .sub-menu .sub-menu .sub-menu .menu-item a, .menu .sub-menu .sub-menu .sub-menu .menu-item button {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu .sub-menu .sub-menu .sub-menu .menu-item a:hover, .menu .sub-menu .sub-menu .sub-menu .menu-item button:hover {
    color: var(--menu-level-4-text-color_hover);
    background-color: var(--menu-level-4-bg-color_hover, #dededf);
  }
}

.menu .sub-menu .sub-menu .sub-menu .sub-menu {
  font-family: var(--menu-level-5-font-family, inherit);
}
.menu .sub-menu .sub-menu .sub-menu .sub-menu .menu-item a, .menu .sub-menu .sub-menu .sub-menu .sub-menu .menu-item button {
  border-color: var(--menu-level-5-border-color, #211e1f);
  border-width: var(--menu-level-5-border-width, 1px);
  color: var(--menu-level-5-text-color);
  background-color: var(--menu-level-5-bg-color, #fff);
  --color-icon: var(--menu-level-5-icon-color, currentColor);
  --color-icon_hover: var(--menu-level-5-icon-color_hover, currentColor);
  padding-left: calc(5 * var(--menu-padding-x));
}
@media (min-width: 1024px) {
  .menu .sub-menu .sub-menu .sub-menu .sub-menu .menu-item a, .menu .sub-menu .sub-menu .sub-menu .sub-menu .menu-item button {
    padding-left: var(--menu-padding-x);
  }
}
@media (hover: hover) {
  .menu .sub-menu .sub-menu .sub-menu .sub-menu .menu-item a:hover, .menu .sub-menu .sub-menu .sub-menu .sub-menu .menu-item button:hover {
    color: var(--menu-level-5-text-color_hover);
    background-color: var(--menu-level-5-bg-color_hover, #dededf);
  }
}

.sub-menu-toggle {
  font-size: 19px;
  --color-icon: currentColor;
}
.sub-menu-toggle::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/chevron-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.sub-menu-toggle.activated::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: 50%;
  }
}
/* ---------- [ Nav Primary ] ---------- */
.nav-primary {
  display: block;
  height: auto;
  max-height: 0;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  transition: all 300ms;
  background-color: #f7f6f4;
}
@media (min-width: 1024px) {
  .nav-primary {
    display: block;
    position: static;
    max-height: initial !important;
    width: auto;
    overflow: initial;
    background-color: transparent;
    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%;
}

.nav-primary .menu {
  --menu-padding-x: 8px;
  --menu-level-1-border-width: 2px;
  --menu-level-1-text-color: #211e1f;
  --menu-level-1-text-color_hover: #fff;
  --menu-level-1-bg-color: transparent;
  --menu-level-1-border-color: #dededf;
  --menu-level-1-icon-color: #123852;
  --menu-level-1-icon-color_hover: #fff;
  --menu-level-2-border-width: 2px;
  --menu-level-2-text-color: #fff;
  --menu-level-2-bg-color: #123852;
  --menu-level-2-text-color_hover: #211e1f;
  --menu-level-2-bg-color_hover: #d3e5dd;
  --menu-level-2-border-color: #04131D;
  --menu-level-3-text-color: #211e1f;
  --menu-level-3-text-color_hover: #fff;
  --menu-level-3-bg-color: #b5d5de;
  --menu-level-3-bg-color_hover: #123852;
  --menu-level-3-border-color: #123852;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  grid-template-columns: auto 1fr;
}
@media (min-width: 1024px) {
  .nav-primary .menu {
    --menu-level-1-bg-color: #fff;
    --menu-level-1-bg-color_hover: #fff;
    --menu-level-1-text-color_hover: #211e1f;
    --menu-level-1-icon-color: #211e1f;
    --menu-level-1-border-color: transparent;
    --menu-level-1-border-width: 2px;
    --menu-level-2-border-width: 0;
    --menu-level-3-border-width: 0;
    --menu-level-3-text-color: #fff;
    --menu-level-3-bg-color: #123852;
    --menu-level-3-text-color_hover: #211e1f;
    --menu-level-3-bg-color_hover: #d3e5dd;
    font-size: 18px;
    flex-wrap: wrap;
  }
}

.nav-primary .menu > .menu-item {
  grid-column: 1/-1;
}

@media (min-width: 1024px) {
  .nav-primary .menu > .menu-item {
    border-top: var(--menu-level-1-border-width) solid var(--menu-level-1-border-color);
    margin-right: 16px;
    position: relative;
    align-self: stretch;
    flex: 1 0 auto;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .nav-primary .menu > .menu-item.sfHover, .nav-primary .menu > .menu-item:hover {
    --menu-level-1-border-color: #123852;
  }
}
@media (min-width: 1200px) {
  .nav-primary .menu > .menu-item {
    margin-right: 24px;
  }
}
@media (min-width: 1024px) {
  .nav-primary .menu > .menu-item > .sub-menu-toggle::after {
    -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/plus.svg);
    mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/plus.svg);
  }
}

@media (min-width: 1024px) {
  .nav-primary .menu > .menu-item > :not(.sub-menu) {
    padding: 8px 0;
    width: auto;
    font-weight: 600;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .nav-primary .menu > .menu-item > :not(.sub-menu) {
    margin: 0;
    border-bottom: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .nav-primary .menu > .menu-item-has-children > :not(.sub-menu) {
    display: grid;
    grid-auto-flow: column;
    gap: 6px;
  }
}
.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);
  }
}

@media (min-width: 1024px) {
  .nav-primary .sub-menu .menu-item a,
  .nav-primary .sub-menu .menu-item button {
    border-left-style: solid;
    border-right-style: solid;
  }
}
@media (min-width: 1024px) {
  .nav-primary .sub-menu .menu-item:first-of-type a,
  .nav-primary .sub-menu .menu-item:first-of-type button {
    border-top-style: solid !important;
  }
}

/* First Menu Item */
.mobile-subscribe {
  margin-top: 20px;
  --menu-level-1-border-width: 2px;
}
.mobile-subscribe .wrap {
  max-width: 100%;
  padding: 0 var(--menu-padding-x);
}

.mobile-subscribe .nav-button .more-link {
  --color-icon: currentColor;
  --color-icon: #123852;
  background-color: #fff;
  justify-content: space-between;
  text-transform: capitalize;
  letter-spacing: 0;
}
.mobile-subscribe .nav-button .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.mobile-subscribe .nav-button .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.mobile-subscribe + .menu-item > button {
  border-top: 0;
}

/* Menu Social */
.nav-primary .mobile-social {
  padding: 4px var(--menu-padding-x) 0;
}
@media (min-width: 768px) {
  .nav-primary .mobile-social {
    grid-column: 2 !important;
  }
}
.nav-primary .mobile-social .wrap {
  max-width: 100%;
}

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

.nav-primary .nav-social .entry {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 44px;
  width: 44px;
  line-height: 1;
  overflow: hidden;
  font-size: 24px;
  background-color: #addcd0;
  --color-icon: #211e1f;
}
.nav-primary .nav-social .entry .link-icon {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

/* Nav CTA */
.nav-cta .more-link-container .more-link {
  --color-icon: currentColor;
  letter-spacing: normal;
  text-transform: capitalize;
  border-radius: 0;
  --menu-level-1-bg-color: #123852;
  --color-text: #fff;
  --color-icon: #addcd0;
  margin-top: 18px;
  gap: 9px;
}
.nav-cta .more-link-container .more-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/envelope.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/envelope.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.nav-cta .more-link-container .more-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (max-width: 1023px) {
  .nav-cta .more-link-container .more-link {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .nav-cta .more-link-container .more-link {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

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

.lity-content {
  padding: 34px 20px 24px;
  background-color: #fff;
  position: relative;
  max-width: 366px;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
}

@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 .wrap {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .lity-content .wrap {
    display: grid;
    grid-template-columns: 324px 1fr;
    gap: 20px;
    align-items: center;
  }
}
.lity-wrap::before {
  margin: 0;
}

.lity-container .lity-close {
  background-color: #addcd0;
  color: #211e1f !important;
  color: inherit;
  text-shadow: none;
  position: absolute;
  height: 44px;
  width: 44px;
  top: -14px;
  right: 4px;
  border-radius: 100%;
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 768px) {
  .lity-container .lity-close {
    top: -16px;
    right: -10px;
  }
}

@media (hover: hover) {
  .lity-close:hover {
    transform: scale(0.95);
    font-size: 28px;
  }
}
.lity-content .section-image {
  width: 100%;
  max-width: 160px;
  margin: 0 auto 14px;
}

@media (min-width: 768px) {
  .lity-content .section-image {
    margin: 0;
    max-width: unset;
  }
}
.lity-content .section-image img {
  max-width: 100%;
  width: 100%;
}

.lity-content .section-content {
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  .lity-content .section-content {
    padding: 40px 40px 30px 0;
    min-width: 240px;
  }
}

.lity-content h2,
.lity-content h3 {
  font-family: "Raleway", sans-serif;
  font-size: 32px;
  text-align: center;
  text-transform: capitalize;
  line-height: 1.1;
  margin: 0 0 12px;
  color: #123852;
  font-weight: 800;
}

.lity-content h2 {
  font-size: 28px;
}

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

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

.lity-content .wpforms-form .wpforms-field-container .wpforms-field {
  --field-border-width: 2px;
  --field-border-radius: 5px;
}

.lity-content .wpforms-form .wpforms-field label.wpforms-error {
  text-align: left;
}

.lity-content .wpforms-form .wpforms-field-container .wpforms-field input[type=email],
.lity-content .wpforms-form .wpforms-field-container .wpforms-field input[type=text] {
  font-size: 20px;
  font-weight: 400;
  text-align: left;
}

.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: lowercase;
}

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

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

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

.lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .lity-content .wpforms-form .wpforms-field-container .wpforms-field-gdpr-checkbox label {
    font-size: 12px;
  }
}

.lity-content .wpforms-form .wpforms-submit {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  --color-bg_hover: transparent;
  --color-text_hover: #123852;
  border: 2px solid var(--color-border, #123852);
  margin-top: 12px;
  border-radius: 4px;
}
@media (max-width: 413px) {
  .lity-content .wpforms-form .wpforms-submit {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .lity-content .wpforms-form .wpforms-submit {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .lity-content .wpforms-form .wpforms-submit:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}

@media (min-width: 1024px) {
  .home.page-template-default .content-sidebar-wrap {
    margin-top: 0 !important;
  }
}

@media (min-width: 1024px) {
  .home .single-entry-content + .featured-content {
    margin-top: 0 !important;
  }
}

@media (min-width: 1024px) {
  .home .home-side-by-side > .wrap .section-title img {
    margin-bottom: 3px;
  }
}

@media (min-width: 1024px) {
  .home .home-video-feature .section-content .section-title {
    margin-top: 7px;
  }
}

@media (min-width: 1024px) {
  .home .posts-top-ten__auto .more-link-container .more-link::after {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home .posts-top-ten__auto .entries-container .entry-content .entry-title {
    font-size: 16px;
  }
}
.home .posts-top-ten__auto .entries-container .entry-content .recipe-rating {
  margin-left: -4px;
}

@media (min-width: 1024px) {
  .home .home-subscribe-inline .section-content::before {
    width: 60px;
    margin-right: 4px !important;
  }
}

@media (min-width: 1024px) {
  .home .home-subscribe-inline .section-description .wpforms-field-container {
    max-width: 400px;
  }
}

@media (min-width: 1024px) {
  .home .home-subscribe-inline .section-description .wpforms-field-email {
    max-width: 400px;
  }
}

.single .archive-nav {
  background-color: transparent;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .single .archive-nav {
    padding: 0;
  }
}

@media (min-width: 1024px) {
  .single .archive-nav > .wrap {
    padding: 24px 0;
    border-bottom: 1px solid #dededf;
  }
}

@media (min-width: 1024px) {
  .single .breadcrumb {
    grid-column: 1;
    margin-bottom: 12px;
  }
}

.header-before {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .header-before {
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .header-before {
    grid-column: 1;
    margin-top: 0;
    margin-bottom: 12px;
  }
}

/* Rating */
.single .entry-header .recipe-rating {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  color: #123852;
  margin-right: 16px;
}
.single .entry-header .recipe-rating .rating-stars {
  font-size: 22px;
  margin-right: 8px;
  display: flex;
}
.single .entry-header .recipe-rating .tasty-recipes-rating {
  display: inline-block;
  transform: rotate(-6deg);
}

/* Entry Header */
@media (min-width: 1024px) {
  .single .entry-header {
    display: grid;
    grid-template-columns: 1fr max-content;
    gap: 0 24px;
  }
}

.single .entry-header .entry-title {
  letter-spacing: normal;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .single .entry-header .entry-title {
    grid-column: 1;
    margin-top: 6px;
  }
}

/* Post Info */
.post-info {
  padding-left: 52px;
  min-height: 44px;
  position: relative;
  margin-top: 12px !important;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .post-info {
    padding: 0;
    min-height: initial;
    margin-top: 22px !important;
  }
}

.post-info .avatar {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0;
}
@media (min-width: 1024px) {
  .post-info .avatar {
    display: none;
  }
}

.info-text {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
  flex-wrap: wrap;
}
.info-text > *:not(:last-child) {
  margin-right: 12px;
}
@media (min-width: 768px) {
  .info-text > *:not(:last-child) {
    margin-bottom: 0;
  }
}
.info-text::before {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0;
  content: "";
  background: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/avatar-author@2x.jpg) no-repeat left center/contain;
  background-color: #dededf;
}
@media (min-width: 1024px) {
  .info-text::before {
    display: none;
  }
}
.info-text strong {
  text-transform: lowercase;
  font-weight: 800;
}
.info-text a {
  text-decoration: none !important;
}
@media (hover: hover) {
  .info-text a:hover {
    text-decoration: underline !important;
  }
}
.info-text .entry-comments-link {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
  align-items: center;
  --color-icon: currentColor;
}
.info-text .entry-comments-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/comment.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/comment.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.info-text .entry-comments-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.info-text .entry-comments-link a {
  color: #211e1f !important;
}

.post-info .avatar + .info-text::before {
  content: none;
}

/* Header Buttons */
.header-buttons {
  background-color: #f3f0ed;
  margin-top: 12px;
  padding: 12px 0;
}
@media (max-width: 1023px) {
  .header-buttons {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .header-buttons {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .header-buttons {
    padding: 0;
    background-color: transparent;
    margin-top: -12px;
    grid-column: 2;
    align-self: end;
    justify-self: end;
  }
}
.header-buttons > .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -8px -16px;
}
.header-buttons > .wrap > * {
  margin: 0 8px 16px;
}
.header-buttons .recipe-link {
  flex: 1 0 auto;
  --color-icon: currentColor;
}
.header-buttons .recipe-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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 .recipe-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .header-buttons .recipe-link {
    --color-bg: #fff;
    --color-text: #211e1f;
    border: 3px solid;
    border-color: var(--color-border, #123852);
    padding-left: 24px !important;
    padding-right: 24px !important;
    --color-text: #123852;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .header-buttons .recipe-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #123852));
  }
}
.header-buttons .dpsp-network-btn {
  margin: 0 !important;
  width: 100%;
}
@media (min-width: 1024px) {
  .header-buttons .dpsp-pinterest {
    --color-text: #edc7b6;
  }
}
@media (min-width: 1024px) {
  .header-buttons .dpsp-facebook {
    --color-text: #b5d5de;
  }
}
.header-buttons .button-video {
  --color-icon: currentColor;
}
.header-buttons .button-video::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/camera-movie.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/camera-movie.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.header-buttons .button-video::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.header-buttons a,
.header-buttons button {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text: #123852;
  padding: 4px 8px !important;
  min-height: 44px !important;
  min-width: 48px;
  font-size: 18px !important;
  text-transform: capitalize;
  letter-spacing: normal;
  white-space: nowrap;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  flex: 1;
}
@media (max-width: 413px) {
  .header-buttons a,
  .header-buttons button {
    font-size: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (min-width: 1024px) {
  .header-buttons a,
  .header-buttons button {
    --color-bg: #123852;
    --color-text: #addcd0;
    box-shadow: none;
    min-height: 52px !important;
    min-width: 56px !important;
  }
}

.header-buttons svg {
  color: inherit;
  height: 1em;
  margin: 0 auto;
}

.header-buttons .dpsp-shortcode-wrapper {
  display: block !important;
  flex: 3;
}

.header-buttons .dpsp-networks-btns-wrapper {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
}

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

/* Post Disclosure */
.post-disclosure {
  margin-top: 16px !important;
  color: #666;
  font-size: 16px;
  font-style: italic;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .post-disclosure {
    margin-bottom: 20px;
  }
}
.post-disclosure > .wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.post-disclosure a {
  color: inherit !important;
}

.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 > * + * {
  margin-top: 8px;
}
.single-entry-content {
  --wp--preset--font-size--small: 0.8em;
  --wp--preset--font-size--large: 1.5em;
  line-height: 1.8;
}
.single-entry-content .has-large-font-size {
  line-height: 1.4;
}
.single-entry-content .has-huge-font-size,
.single-entry-content .has-larger-font-size {
  font-size: 2rem;
  line-height: 1.4;
}
.single-entry-content a:not([class]),
.single-entry-content a.tasty-link {
  color: #123852;
  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 {
  position: relative;
  width: 100vw !important;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-bottom: 0 !important;
}
.single-entry-content .alignfull > * {
  width: calc(100% - 20px);
  margin: 0 auto !important;
}
@media (min-width: 768px) {
  .single-entry-content .alignfull > * {
    width: calc(100% - 40px);
  }
}
@media (min-width: 1024px) {
  .single-entry-content .alignfull > * {
    width: 1000px;
  }
}
@media (min-width: 1080px) {
  .single-entry-content .alignfull > * {
    width: 1020px;
  }
}
@media (min-width: 1200px) {
  .single-entry-content .alignfull > * {
    width: 1100px;
  }
}
.single-entry-content .alignfull + .alignfull {
  margin-top: 0;
}
.single-entry-content .wp-block-image.alignfull > img {
  width: 100%;
}
.single-entry-content .has-background {
  padding: 12px;
}
.single-entry-content > div:first-of-type > iframe {
  margin-top: 20px;
}
.single-entry-content > img.entry-image:first-child {
  margin-top: 20px;
}
.single-entry-content h1,
.single-entry-content h2,
.single-entry-content h3,
.single-entry-content h4,
.single-entry-content h5,
.single-entry-content h6 {
  line-height: 1;
  color: #123852;
}
.single-entry-content h1 + p,
.single-entry-content h1 + ul,
.single-entry-content h1 + ol,
.single-entry-content h2 + p,
.single-entry-content h2 + ul,
.single-entry-content h2 + ol,
.single-entry-content h3 + p,
.single-entry-content h3 + ul,
.single-entry-content h3 + ol,
.single-entry-content h4 + p,
.single-entry-content h4 + ul,
.single-entry-content h4 + ol,
.single-entry-content h5 + p,
.single-entry-content h5 + ul,
.single-entry-content h5 + ol,
.single-entry-content h6 + p,
.single-entry-content h6 + ul,
.single-entry-content h6 + ol {
  margin-top: 6px;
}
.single-entry-content h1 {
  font-size: 36px;
}
.single-entry-content * + h1 {
  margin-top: 24px;
}
.single-entry-content h2 {
  font-size: 32px;
}
.single-entry-content * + h2 {
  margin-top: 22px;
}
.single-entry-content h3 {
  font-size: 26px;
}
.single-entry-content * + h3 {
  margin-top: 20px;
}
.single-entry-content h4 {
  font-size: 24px;
}
.single-entry-content * + h4 {
  margin-top: 18px;
}
.single-entry-content h5 {
  font-size: 22px;
}
.single-entry-content * + h5 {
  margin-top: 16px;
}
.single-entry-content h6 {
  font-size: 20px;
}
.single-entry-content * + h6 {
  margin-top: 14px;
}
.single-entry-content .wp-block-image + h1,
.single-entry-content .wp-block-image + h2:not(.icon-header__default),
.single-entry-content .wp-block-image + h3:not(.icon-header__default),
.single-entry-content .wp-block-image + h4,
.single-entry-content .wp-block-image + h5,
.single-entry-content .wp-block-image + h6 {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .single-entry-content .wp-block-image + h1,
  .single-entry-content .wp-block-image + h2:not(.icon-header__default),
  .single-entry-content .wp-block-image + h3:not(.icon-header__default),
  .single-entry-content .wp-block-image + h4,
  .single-entry-content .wp-block-image + h5,
  .single-entry-content .wp-block-image + h6 {
    margin-top: 16px;
  }
}
.single-entry-content ol,
.single-entry-content ul {
  margin-left: 0;
}
.single-entry-content ol li + li,
.single-entry-content ul li + li {
  line-height: 1.4;
  margin-top: 8px;
}
.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;
  position: relative;
  margin-left: 0;
  padding-left: 30px;
  line-height: 1.4;
}
.single-entry-content ol > li::before,
.single-entry-content ul > li[style="list-style-type: decimal;"]::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: counter(postlist);
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 800;
  width: 22px;
  height: 22px;
  display: inline-block;
  text-align: center;
  line-height: 18px;
  background-color: #123852;
  color: #fff;
  border-radius: 50%;
}
.single-entry-content ol > li + li,
.single-entry-content ul > li[style="list-style-type: decimal;"] + li {
  margin-top: 8px;
}

@media (min-width: 1024px) {
  .content-sidebar .single-entry-content .alignfull {
    width: 100% !important;
    left: initial;
    right: initial;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .content-sidebar .single-entry-content .alignfull::after {
    content: "";
    background-color: inherit;
    position: absolute;
    width: 100vw;
    height: 100%;
    right: calc(-50vw + 180px);
    left: auto;
    z-index: -1;
  }
  .content-sidebar .single-entry-content .alignfull.wp-block-image {
    position: relative;
    width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: calc(-50vw + 180px) !important;
    margin-right: calc(-50vw - 180px) !important;
  }
  .content-sidebar .single-entry-content .alignfull.wp-block-image img {
    max-height: 90vh;
    object-fit: cover;
  }
  .content-sidebar .single-entry-content .alignfull.wp-block-cover::before,
  .content-sidebar .single-entry-content .alignfull.wp-block-cover img.wp-block-cover__image-background,
  .content-sidebar .single-entry-content .alignfull.wp-block-cover video.wp-block-cover__video-background {
    width: 100vw;
    right: calc(-50vw + 180px);
    left: auto;
  }
  .content-sidebar .single-entry-content .alignfull.wp-block-cover.has-parallax {
    padding: 0;
    position: relative;
    width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: calc(-50vw + 180px) !important;
    margin-right: calc(-50vw - 180px) !important;
    padding: 0;
  }
  .content-sidebar .single-entry-content .alignfull.wp-block-cover.has-parallax > * {
    width: 700px;
    margin-right: calc(50vw - 180px) !important;
  }
  .content-sidebar .single-entry-content .alignfull.wp-block-cover.has-parallax::before {
    right: 0;
  }
}

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

.author-box-title {
  text-transform: capitalize;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
}
@media (min-width: 768px) {
  .author-box-title {
    font-size: 24px;
  }
}

.author-box-title::before {
  content: "";
  background: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/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-project-meal-plan/assets/images/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 10px;
  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: left;
  position: relative;
  padding-bottom: 48px;
}
.author-box-content::after {
  content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/script/signature.svg);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 32px;
  width: 160px;
}
@media (min-width: 768px) {
  .author-box-content::after {
    left: 0;
    transform: none;
  }
}

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

.author-box-content a {
  text-decoration: underline;
  font-weight: 700;
}
@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;
}
@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 #123852;
    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: 16px 0;
  background-color: #f7f6f4;
}
@media (min-width: 1024px) {
  .archive-nav {
    padding: 18px 0 28px;
  }
}

.archive-nav h1 {
  margin: 8px 0 0;
  font-size: 32px;
  line-height: 1;
  color: #123852;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
}
@media (min-width: 1024px) {
  .archive-nav h1 {
    margin-top: 2px;
  }
}

.archive-nav .archive-description p,
.archive-nav .section-description p {
  line-height: 1.3;
  margin-top: 8px;
}

.archive-nav .archive-description a,
.archive-nav .section-description a {
  text-decoration: underline;
}
@media (hover: hover) {
  .archive-nav .archive-description a:hover,
  .archive-nav .section-description a:hover {
    text-decoration: none;
  }
}

/* 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 * {
  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;
}

.category .archive-nav {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .category .archive-nav {
    padding: 40px 0;
  }
}

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

@media (min-width: 1024px) {
  .category .archive-nav > .wrap {
    background-color: #fff;
    position: relative;
  }
  .category .archive-nav > .wrap::before {
    content: "";
    position: absolute;
    left: -20px;
    bottom: -15px;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
    width: 54px;
    height: 56px;
  }
}

.category .archive-nav-content {
  margin-top: 0;
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .category .archive-nav-content {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .category .archive-nav-content {
    padding: 28px 44px;
  }
}

.category .archive-nav-content .archive-title {
  text-transform: capitalize;
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .category .archive-nav-content .archive-title {
    font-size: 36px;
  }
}

.category .archive-nav-content .archive-title + p {
  margin-top: 8px;
}

.category .archive-nav-image .section-image {
  max-width: 100%;
}

@media (min-width: 1024px) {
  .block-cta-inline + .block-posts {
    background-color: #f7f6f4;
    margin-top: 0 !important;
    padding: 40px 0;
  }
}

.all-posts-title {
  font-size: 32px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 34px;
}

@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 {
    display: none;
    padding: 22px 0;
  }
}

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

@media (max-width: 1023px) {
  .category-menu-button {
    background-color: #d7ebe5;
    color: #123852;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 800;
    --color-icon: currentColor;
    position: relative;
  }
  .category-menu-button::after {
    content: "";
    height: 1em;
    width: 1em;
    -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/plus.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-button::after {
    position: absolute;
    right: 8px;
  }
  .category-menu-button.activated::after {
    transform: rotate(-45deg);
    height: 20px;
    width: 20px;
  }
}
@media (max-width: 767px) {
  .category-menu-button {
    padding: 18px 10px;
  }
}

.category-menu-container {
  position: absolute;
  width: 100%;
}

.category-nav .section-title {
  font-size: 22px;
  font-weight: 700;
  text-transform: lowercase;
  flex: 0 0 66px;
  margin-right: 20px;
  text-align: center;
}

@media (max-width: 1023px) {
  .category-menu-container {
    display: none;
  }
}

.nav-category .menu {
  --menu-level-1-text-color: #fff;
  --menu-level-1-bg-color: #123852;
  --menu-level-1-border-color: #04131D;
  --menu-level-1-border-width: 1px;
  --menu-level-2-text-color: #fff;
  --menu-level-2-bg-color: #0C283B;
  --menu-level-2-border-color: #000000;
  --menu-level-2-border-width: 1px;
  --menu-padding-x: 24px;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .nav-category .menu {
    --menu-level-1-text-color_hover: #211e1f;
    --menu-level-1-bg-color: #fff;
    --menu-level-1-bg-color_hover: #fff;
    --menu-level-1-border-color: #204553;
    --menu-level-1-border-width: 2px;
    --menu-level-2-text-color: #211e1f;
    --menu-level-2-text-color_hover: #fff;
    --menu-level-2-bg-color: #fff;
    --menu-level-2-bg-color_hover: #dededf;
    --menu-level-2-border-width: 2px;
    --menu-level-2-border-color: #15323c;
    --menu-padding-x: 12px;
    display: grid;
    grid-auto-columns: minmax(min-content, 300px);
    grid-auto-flow: column;
    gap: 12px;
    border-top: 0;
  }
}

@media (min-width: 1024px) {
  .nav-category .menu > .menu-item > button,
  .nav-category .menu > .menu-item > a {
    border-radius: 5px;
    border: 1px solid #211e1f;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
    min-height: 44px;
  }
}
@media (max-width: 1023px) {
  .nav-category .menu > .menu-item > button,
  .nav-category .menu > .menu-item > a {
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    min-height: 42px;
  }
}

@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;
    --menu-level-1-border-width: 2px;
    --menu-padding-x: 16px;
  }
  .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: "Raleway", sans-serif;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    font-weight: 800;
    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-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
  }
}

@media (min-width: 1024px) {
  .nav-category .menu > .menu-item.sfHover > button,
  .nav-category .menu > .menu-item > button.activated {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #211e1f !important;
  }
}

.nav-category .menu > .menu-item > .sub-menu {
  transform: none;
  left: 0;
  top: 100%;
  bottom: auto;
  width: 100%;
  border: none;
  border-top: none;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .nav-category .menu > .menu-item > .sub-menu {
    top: calc(100% - 1px);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #211e1f;
    border-top: 0;
  }
}

.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 #123852;
    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;
}

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

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

.page-template-page_landing .archive-nav {
  background-color: #123852;
  color: #fff;
}
@media (min-width: 1024px) {
  .page-template-page_landing .archive-nav {
    text-align: center;
  }
  .page-template-page_landing .archive-nav .breadcrumb {
    text-align: left;
  }
}
.page-template-page_landing .archive-nav h1.entry-title {
  display: none;
}
.page-template-page_landing .archive-nav .section-title {
  color: inherit;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 32px;
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .page-template-page_landing .archive-nav .section-title {
    margin-top: 2px;
  }
}
.page-template-page_landing .archive-nav .section-description {
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .page-template-page_landing .archive-nav .section-description {
    max-width: 850px;
    margin: 0 auto;
  }
}
.page-template-page_landing .archive-nav .featured-content > .wrap {
  max-width: 100%;
}

/* [ Featured Image ] */
.block-featured-image > .wrap {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .block-featured-image > .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}

.block-featured-image .section-image {
  order: 2;
}

/* [ Featured Image - Landing ] */
@media (min-width: 768px) and (max-width: 1023px) {
  .landing-featured-image > .wrap {
    grid-template-columns: 1fr;
  }
}

.landing-featured-image .section-title {
  font-family: "Raleway", sans-serif;
  font-size: 32px;
  font-weight: 800;
}

/* Blog */
.blog .archive-nav {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  padding: 0;
}

.blog .archive-nav > .wrap {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .blog .archive-nav > .wrap {
    padding: 34px 0;
    position: relative;
  }
  .blog .archive-nav > .wrap::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -15px;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
    width: 54px;
    height: 56px;
    background-repeat: no-repeat;
  }
}

.blog .archive-nav .archive-title {
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .blog .archive-nav .archive-title {
    text-align: center;
  }
}

.blog .archive-nav .featured-content > .wrap {
  width: 100%;
  max-width: 100%;
}

.blog-links {
  margin-top: 16px;
}
.blog-links .entries-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0;
}
@media (min-width: 1024px) {
  .blog-links .entries-container {
    display: flex;
    gap: 20px;
    justify-content: center;
  }
}
.blog-links .entries-container .entry {
  margin: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .blog-links .entries-container .entry {
    width: auto;
  }
}
.blog-links .entries-container .entry-content,
.blog-links .entries-container .more-link-container {
  height: 100%;
}
.blog-links .entries-container .more-link {
  --color-bg: #fff;
  --color-text: #211e1f;
  border: 3px solid;
  border-color: var(--color-border, #123852);
  height: 100%;
  border: 2px solid #123852;
  border-radius: 4px;
  text-transform: capitalize;
  letter-spacing: 0;
  text-decoration: none;
  --color-text: #123852;
}
@media (hover: hover) {
  .blog-links .entries-container .more-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #123852));
  }
}
@media (min-width: 1024px) {
  .blog-links .entries-container .more-link {
    font-size: 22px;
  }
}

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

.page-template-default .entry-header .entry-title,
.page-template-page_contact .entry-header .entry-title {
  font-size: 32px;
  margin: 6px 0 4px;
}
@media (min-width: 1024px) {
  .page-template-default .content-sidebar-wrap,
  .page-template-page_contact .content-sidebar-wrap {
    margin-top: 28px !important;
  }
}
.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;
}
.page-template-default .single-entry-content h1:first-of-type,
.page-template-default .single-entry-content h2:first-of-type,
.page-template-default .single-entry-content h3:first-of-type,
.page-template-default .single-entry-content h4:first-of-type,
.page-template-default .single-entry-content h5:first-of-type,
.page-template-default .single-entry-content h6:first-of-type,
.page-template-page_contact .single-entry-content h1:first-of-type,
.page-template-page_contact .single-entry-content h2:first-of-type,
.page-template-page_contact .single-entry-content h3:first-of-type,
.page-template-page_contact .single-entry-content h4:first-of-type,
.page-template-page_contact .single-entry-content h5:first-of-type,
.page-template-page_contact .single-entry-content h6:first-of-type {
  margin-top: 0;
}

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

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

.oc-contact-form .wpforms-field-container .wpforms-field {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}

.oc-contact-form .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) input {
  border: none !important;
  height: 26px;
  margin: 0;
}

.oc-contact-form .wpforms-field-container .wpforms-field-label {
  flex-shrink: 0;
  margin-right: 12px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
}

.oc-contact-form .wpforms-field-container .wpforms-field-textarea {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.oc-contact-form .wpforms-field-container .wpforms-field.wpforms-has-error label.wpforms-error {
  grid-column: 2;
  grid-row: 2;
}

.oc-contact-form .wpforms-submit-container {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .oc-contact-form .wpforms-submit-container {
    margin-top: 18px;
  }
}

.oc-contact-form .wpforms-submit-container .wpforms-submit {
  width: auto;
  --color-text: #fff;
  --color-bg: #123852;
  --color-bg_hover: #fff;
  --color-text_hover: #123852;
  border: 2px solid #123852;
  --color-icon: currentColor;
}
.oc-contact-form .wpforms-submit-container .wpforms-submit::after {
  content: "";
  height: 14px;
  width: 14px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.oc-contact-form .wpforms-submit-container .wpforms-submit::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

/* ---------- [ 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: 20px;
}

/* ---------- [ Page: Recipe Index ] ---------- */
@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;
  }
}

@media (min-width: 1024px) {
  .page-template-page_index .site-inner > .featured-content {
    margin-top: 28px;
  }
}

/* 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_videos .archive-nav {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  background-size: cover;
}
@media (min-width: 1024px) {
  .page-template-page_videos .archive-nav .entry-title,
  .page-template-page_videos .archive-nav .section-description {
    text-align: center;
  }
}
.page-template-page_videos .archive-nav .section-description {
  max-width: 850px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .page-template-page_videos .archive-nav .breadcrumb {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .page-template-page_videos .archive-nav > .wrap {
    text-align: center;
    position: relative;
  }
  .page-template-page_videos .archive-nav > .wrap::before {
    content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
    position: absolute;
    bottom: -55px;
    right: 0;
    width: 50px;
    pointer-events: none;
    display: block;
  }
}
.page-template-page_videos .archive-nav .featured-content > .wrap {
  max-width: 100%;
}

/* Videos Main Feature */
.page-template-page_videos .videos-video-feature {
  background: none;
  background-image: none;
  padding: 0;
}

@media (min-width: 1024px) {
  .page-template-page_videos .videos-video-feature > .wrap::before {
    content: none;
  }
}

/* Videos Posts */
.videos-posts > .wrap {
  padding-top: 0 !important;
}
.videos-posts > .wrap::before {
  content: none !important;
}
.videos-posts + .videos-posts > .wrap {
  padding-top: 15px !important;
  border-top: 1px solid #dededf;
}
@media (min-width: 1024px) {
  .videos-posts + .videos-posts > .wrap {
    padding-top: 30px !important;
  }
}
@media (min-width: 1024px) {
  .videos-posts.count-1 {
    background-color: #f7f6f4;
    padding: 40px 0;
  }
  .videos-posts.count-1 + .videos-posts > .wrap {
    padding-top: 0 !important;
    border-top: none;
  }
}

.videos-posts.count-1 .entry-image-link::before,
.videos-posts.count-2 .entry-image-link::before,
.videos-posts.count-3 .entry-image-link::before,
.videos-posts.count-4 .entry-image-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #123852;
  border-right: 60px solid transparent;
  border-left: 60px solid transparent;
  z-index: 1;
  transform: rotate(135deg);
  margin-left: -39px;
  margin-top: -9px;
}

.videos-posts.count-1 .entry-image-link,
.videos-posts.count-2 .entry-image-link,
.videos-posts.count-3 .entry-image-link,
.videos-posts.count-4 .entry-image-link {
  position: relative;
  --color-icon: currentColor;
  --color-icon: #fff;
}
.videos-posts.count-1 .entry-image-link::after,
.videos-posts.count-2 .entry-image-link::after,
.videos-posts.count-3 .entry-image-link::after,
.videos-posts.count-4 .entry-image-link::after {
  content: "";
  height: 28px;
  width: 28px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/camera-movie.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/camera-movie.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.videos-posts.count-1 .entry-image-link::hover::after,
.videos-posts.count-2 .entry-image-link::hover::after,
.videos-posts.count-3 .entry-image-link::hover::after,
.videos-posts.count-4 .entry-image-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.videos-posts.count-1 .entry-image-link::after,
.videos-posts.count-2 .entry-image-link::after,
.videos-posts.count-3 .entry-image-link::after,
.videos-posts.count-4 .entry-image-link::after {
  position: absolute;
  top: 12px;
  left: 8px;
  z-index: 2;
  pointer-events: none;
}
.videos-posts.count-1 .entry-image-link img,
.videos-posts.count-2 .entry-image-link img,
.videos-posts.count-3 .entry-image-link img,
.videos-posts.count-4 .entry-image-link img {
  margin-top: 0;
}

.page-template-page_videos .content-sidebar-wrap {
  background-color: #f7f6f4;
  margin-top: 20px;
  padding: 20px 0 40px;
}
@media (min-width: 768px) {
  .page-template-page_videos .content-sidebar-wrap {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .page-template-page_videos .content-sidebar-wrap {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .page-template-page_videos .content-sidebar-wrap {
    padding: 30px 0 50px;
  }
}
@media (min-width: 1024px) {
  .page-template-page_videos .content-sidebar-wrap {
    padding: 40px 0 60px;
  }
}

.page-template-page_videos .content-sidebar-wrap .entry-image-link {
  position: relative;
  --color-icon: currentColor;
  --color-icon: #fff;
}
.page-template-page_videos .content-sidebar-wrap .entry-image-link::after {
  content: "";
  height: 28px;
  width: 28px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/camera-movie.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/camera-movie.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.page-template-page_videos .content-sidebar-wrap .entry-image-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.page-template-page_videos .content-sidebar-wrap .entry-image-link::after {
  position: absolute;
  top: 12px;
  left: 8px;
  z-index: 2;
  pointer-events: none;
}
.page-template-page_videos .content-sidebar-wrap .entry-image-link img {
  margin-top: 0;
}

.page-template-page_videos .content-sidebar-wrap .entry-image-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #123852;
  border-right: 60px solid transparent;
  border-left: 60px solid transparent;
  z-index: 1;
  transform: rotate(135deg);
  margin-left: -39px;
  margin-top: -9px;
}

.page-template-page_videos .footer-manual-features {
  display: none;
}

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

@media (min-width: 768px) {
  .rp4wp-related-posts {
    border: 2px solid #123852;
    padding: 28px 25px;
    border-radius: 5px;
  }
}

.rp4wp-related-posts h3 {
  font-family: "Orelega One", serif;
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 0.9;
  font-weight: 400;
  text-transform: capitalize;
  color: #123852;
}
@media (min-width: 768px) {
  .rp4wp-related-posts h3 {
    margin-bottom: 16px;
  }
}

.rp4wp-related-posts ul {
  list-style: none;
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .rp4wp-related-posts ul {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0 -22px;
  }
}

.rp4wp-related-posts li {
  display: grid;
  grid-template-columns: 88px 1fr;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .rp4wp-related-posts li {
    grid-template-columns: 132px 1fr;
    width: 50%;
    margin-bottom: 22px;
  }
}

.rp4wp-related-posts li:not(:last-of-type) {
  padding-bottom: 18px;
  border-bottom: 2px solid #dededf;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .rp4wp-related-posts li:not(:last-of-type) {
    padding-bottom: 0;
    border: none;
  }
}

.rp4wp-related-posts .rp4wp-related-post-image img {
  width: 100%;
  height: 88px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .rp4wp-related-posts .rp4wp-related-post-image img {
    height: 132px;
  }
}

.rp4wp-related-posts .rp4wp-related-post-content {
  padding: 12px 0;
}
@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 {
  font-family: "Raleway", sans-serif;
  display: block;
  text-transform: capitalize;
  font-weight: 800;
  line-height: 1.1;
  font-size: 22px;
  text-align: left;
}
@media (min-width: 768px) {
  .rp4wp-related-posts .rp4wp-related-post-content a {
    font-size: 20px;
  }
}

@media (hover: hover) {
  .rp4wp-related-posts li:hover .rp4wp-related-post-content a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #211e1f;
  }
}
.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;
  align-self: center;
}

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

.oc-theme .wpforms-field:not(.wpforms-field-gdpr-checkbox) {
  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;
  display: flex;
  flex-wrap: wrap;
}
.oc-theme .wpforms-field:not(.wpforms-field-gdpr-checkbox) input,
.oc-theme .wpforms-field:not(.wpforms-field-gdpr-checkbox) textarea {
  padding: 0;
}

.oc-theme .wpforms-submit {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  width: 100%;
}
@media (max-width: 413px) {
  .oc-theme .wpforms-submit {
    font-size: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}

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

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

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

.oc-theme .wpforms-container .wpforms-field-gdpr-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 {
    width: 16px;
    height: 16px;
  }
}
.oc-theme .wpforms-container .wpforms-field-gdpr-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%;
}

@media (min-width: 1024px) {
  .cta-widget .wpforms-container .wpforms-field-gdpr-checkbox li label {
    font-size: 11px;
  }
}

/* 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: #123852;
}
.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: #123852;
}

/* Errors */
.oc-theme .wpforms-container .wpforms-field input:not([type=checkbox]).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: 0;
}

.oc-theme .wpforms-container label.wpforms-error {
  font-size: 16px;
  margin-top: 4px;
  line-height: 1.1;
  font-weight: 700;
  color: var(--field-warning-color, #990000);
  flex: 1;
}

.oc-theme .wpforms-container .wpforms-has-error,
.oc-theme .wpforms-field-gdpr-checkbox.wpforms-has-error input {
  border-color: var(--field-warning-color, #990000) !important;
  border-width: var(--field-border-width, 0) !important;
}

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

/* Reset */
.oc-theme .wpforms-field-container {
  display: grid;
  gap: 12px;
  align-items: start;
}
@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;
  }
}

/* fix wave tool errors */
aside .wpforms-field-label.wpforms-label-hide,
aside .wpforms-field-label.wpforms-label-hide .wpforms-required-label {
  background-color: #fff;
  color: #000;
}

/* [ Email this recipe block ] */
.email-this-recipe {
  padding: 24px !important;
  border-radius: 5px;
  background-color: #123852 !important;
  text-align: center;
}
@media (min-width: 768px) {
  .email-this-recipe {
    padding: 32px !important;
  }
}
.email-this-recipe .wpforms-container {
  margin-top: 12px;
}
.email-this-recipe .wpforms-field label.wpforms-error {
  font-size: 16px !important;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
}
.email-this-recipe .wpforms-field:not(.wpforms-field-gdpr-checkbox) {
  --field-border-width: 1px;
  --field-border-radius: 5px;
  --field-bg-color: #fff;
  --field-warning-color: #ad3f50;
  text-align: center;
}
.email-this-recipe .wpforms-field label.wpforms-error {
  margin-top: 8px;
}
.email-this-recipe .wpforms-field:not(.wpforms-field-gdpr-checkbox) input {
  font-size: 18px;
  color: #211e1f;
  text-align: center;
}
.email-this-recipe .wpforms-field-gdpr-checkbox {
  --field-border-color: #fff;
  --field-border-width: 2px;
  --field-warning-color: #fff;
}
.email-this-recipe .wpforms-field-gdpr-checkbox ul {
  padding: 0;
}
.email-this-recipe .wpforms-field-gdpr-checkbox li label {
  font-size: 12px;
}
.email-this-recipe .wpforms-field-gdpr-checkbox li label .wpforms-required-label {
  color: #fff;
}
.email-this-recipe .wpforms-submit-container {
  margin-top: 12px;
}
.email-this-recipe .wpforms-submit {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text_hover: #211e1f;
  font-size: 20px;
}
@media (max-width: 413px) {
  .email-this-recipe .wpforms-submit {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .email-this-recipe .wpforms-submit {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .email-this-recipe .wpforms-submit:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}

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

/* Unique to theme */
.taxonomy-indicator {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 1;
  justify-content: center;
  align-items: center;
  background-color: #d7ebe5;
  color: #123852;
  border-radius: 33px;
  height: 32px;
  min-width: 32px;
  gap: 0 !important;
  transition: all 200ms;
}
@media (hover: hover) {
  .taxonomy-indicator:hover {
    padding: 0 20px;
  }
  .taxonomy-indicator:hover .abbr {
    opacity: 0;
  }
  .taxonomy-indicator:hover .full-name {
    width: auto;
  }
}

.taxonomy-indicator .abbr {
  grid-column: 1;
  grid-row: 1;
}

.taxonomy-indicator .full-name {
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  grid-column: 1;
  grid-row: 1;
}

/* ---------- [ 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-networks-btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  justify-content: center;
}

@media (min-width: 375px) {
  #dpsp-content-bottom .dpsp-network-list-item {
    flex-grow: 1;
  }
}

#dpsp-content-bottom .dpsp-network-btn {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text: #211e1f;
  border: 3px solid;
  border-color: var(--color-border, #123852);
  --color-border: #211e1f;
  --color-text: #211e1f;
  --color-bg_hover: #123852;
  --color-text_hover: #fff;
  justify-content: center;
  display: flex;
  width: 100%;
  min-height: 50px;
  border-width: 2px !important;
}
@media (max-width: 413px) {
  #dpsp-content-bottom .dpsp-network-btn {
    font-size: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (hover: hover) {
  #dpsp-content-bottom .dpsp-network-btn:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #123852));
  }
}
@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;
  }
}
@media (min-width: 1024px) {
  #dpsp-content-bottom .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-label {
    letter-spacing: normal;
  }
}

/* ---------- [ Floating Sidebar ] ---------- */
#dpsp-floating-sidebar {
  top: calc(50% + 20px) !important;
  z-index: 9999 !important;
  background: transparent !important;
}
@media (max-width: 1200px) {
  #dpsp-floating-sidebar {
    display: none !important;
  }
}

#dpsp-floating-sidebar .dpsp-networks-btns-wrapper .dpsp-network-btn {
  background: transparent;
  color: #211e1f;
  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;
}

body.oc-theme {
  --tr-star-color: #123852;
}

.oc-recipe-cta-before {
  margin-top: 20px;
}
.oc-recipe-cta-before > .wrap {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.tasty-recipes .oc-recipe-container {
  --padding-x: 10px;
  border: 4px solid #123852;
  border-radius: 5px;
  padding: 0;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-container {
    --padding-x: 24px;
    border-radius: 10px;
  }
}

.tasty-recipes .oc-recipe-header {
  background-color: #123852;
  padding: 36px var(--padding-x) 22px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-header {
    background-color: transparent;
    padding-top: 24px;
    padding-bottom: 0;
  }
}
.tasty-recipes .oc-recipe-header * {
  color: #fff;
  text-align: left;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-header * {
    color: #211e1f;
  }
}

.tasty-recipes .oc-recipe-image {
  display: none;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-image {
    display: inline-block;
    width: 225px;
    height: 225px;
    float: right;
    overflow: hidden;
    position: relative;
    margin-bottom: 26px;
  }
  .tasty-recipes .oc-recipe-image::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes-white-bg.svg);
    width: 54px;
    height: 56px;
  }
  .tasty-recipes .oc-recipe-image .entry-image {
    height: 100%;
    width: 100%;
    border-radius: 50%;
    background: #fff;
  }
}

.tasty-recipes .oc-recipe-pretitle {
  display: none;
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 32px;
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .single-post .single-entry-content .tasty-recipes .oc-recipe-title {
    margin: 10px 0 4px;
    color: #123852;
  }
  .single-post .single-entry-content .tasty-recipes .oc-recipe-title > * {
    color: #123852;
  }
}

.tasty-recipes .oc-recipe-rating {
  line-height: 1;
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-rating a {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 800;
  position: relative;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}

@media (hover: hover) {
  .tasty-recipes .oc-recipe-rating a:hover .oc-recipe-rating-label {
    text-decoration: underline;
  }
}
.tasty-recipes .oc-recipe-rating-stars {
  font-size: 22px;
  margin-right: 4px;
  margin-top: -8px;
}
.tasty-recipes .oc-recipe-rating-stars > span {
  display: inline-flex;
  color: #d7ebe5;
  font-size: 24px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-rating-stars > span {
    color: #123852;
  }
}

.tasty-recipes .oc-recipe-rating-label {
  margin-top: -2px;
  display: block;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-rating-label {
    color: #123852;
  }
}

.tasty-recipes .oc-recipe-description {
  line-height: 1.5;
  margin: 0 0 16px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-description {
    font-size: 18px;
    margin: 0 0 20px;
  }
}

/* [ Times ] */
.tasty-recipes .oc-recipe-times {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 20px;
  padding: 12px var(--padding-x);
  margin: 0 calc(-1 * var(--padding-x)) 14px;
  background-color: #0e2839;
  clear: both;
}
.tasty-recipes .oc-recipe-times .oc-recipe-label {
  font-weight: 700;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-times {
    background-color: #123852;
    padding: 22px var(--padding-x);
    border-left: 0;
    border-right: 0;
    margin-top: 26px;
    margin-bottom: 20px;
  }
}
.tasty-recipes .oc-recipe-times > * {
  color: #fff;
}

.tasty-recipes .oc-recipe-details-container .oc-recipe-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 1.3;
  text-align: center;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-details-container .oc-recipe-details {
    line-height: 1;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .tasty-recipes .oc-recipe-details-container .oc-recipe-details {
    justify-content: center;
  }
}

.tasty-recipes .oc-recipe-details-container .oc-recipe-details > span {
  margin: 0 4px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-details-container .oc-recipe-details > span {
    margin: 0 12px;
  }
}

.tasty-recipes .oc-recipe-details-container .oc-recipe-details > .icon-font {
  --color-icon: currentColor;
  margin: 0 8px 0 0;
}
.tasty-recipes .oc-recipe-details-container .oc-recipe-details > .icon-font::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/clock.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/clock.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.tasty-recipes .oc-recipe-details-container .oc-recipe-details > .icon-font::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.tasty-recipes .oc-recipe-details-container .oc-recipe-details > .icon-font::before {
  position: relative;
  top: 1px;
}

.tasty-recipes .oc-recipe-details-container .oc-recipe-details > .icon-font + span {
  margin-left: 0;
}

/* [ Servings ] */
.tasty-recipes .oc-recipe-servings {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  order: -1;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 4px 0 0;
  font-size: 20px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-servings {
    flex-direction: row;
    font-size: 18px;
    background-color: transparent;
    color: #211e1f;
    width: 100px;
    margin: 6px 0px;
    padding: 0;
  }
}

.tasty-recipes .oc-recipe-servings .oc-recipe-details {
  white-space: nowrap;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-servings .oc-recipe-details {
    margin-right: 12px;
    margin-bottom: 0;
  }
}

.tasty-recipes .oc-recipe-servings .oc-recipe-label {
  font-weight: bold;
}

.tasty-recipes .oc-recipe-servings .tasty-recipes-yield {
  font-weight: normal;
}

.oc-recipe-details .tasty-recipes-yield-scale {
  display: inline-block;
  border: 2px solid #fff;
  border-radius: 5px;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .oc-recipe-details .tasty-recipes-yield-scale {
    border-color: #123852;
    color: #123852 !important;
  }
}

.tasty-recipes .oc-recipe-mods-container {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-mods-container {
    float: right;
    display: flex;
    margin-top: -6px;
  }
}

.tasty-recipes .oc-recipe-scale-container {
  --color-text: #123852;
  --color-hover: #fff;
  float: none;
  padding: 15px 0;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  background-color: #f3f0ed;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-scale-container {
    background: transparent;
    padding: 0;
  }
}

.tasty-recipes .oc-recipe-convert-container {
  background-color: #f3f0ed;
  text-align: center;
  padding: 15px 0 0;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-convert-container {
    margin-right: 20px;
    background-color: transparent;
    text-align: left;
    padding: 0;
  }
}
.tasty-recipes .oc-recipe-convert-container .tasty-recipes-convert-label {
  font-weight: bold;
}
.tasty-recipes .oc-recipe-convert-container .tasty-recipes-convert-button {
  color: #2c3a49;
  background-color: transparent;
  font-weight: 700;
  height: 48px;
  width: 48px;
  font-size: 22px;
  text-align: center;
  border: 2px solid #2c3a49 !important;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-convert-container .tasty-recipes-convert-button {
    height: 36px;
    width: 45px;
    font-size: 18px;
    color: #123852;
    border-color: #123852 !important;
  }
}

.tasty-recipes .oc-recipe-convert-container button.tasty-recipes-convert-button-active {
  background-color: #2c3a49;
  color: #fff;
}
@media (min-width: 767px) {
  .tasty-recipes .oc-recipe-convert-container button.tasty-recipes-convert-button-active {
    background-color: #123852;
  }
}

.tasty-recipes .oc-recipe-convert-container > button:nth-child(2) {
  border-right-style: none;
  border-radius: 5px 0 0 5px;
}

.tasty-recipes .oc-recipe-convert-container > button:nth-child(3) {
  border-radius: 0 5px 5px 0;
}

.tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-label {
  font-weight: bold;
  margin-right: 10px;
}
.tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-label ::content {
  content: "";
  border: 2px solid var(--color-text) !important;
  position: absolute;
}
.tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-button {
  font-size: 22px;
  white-space: nowrap;
  font-weight: 800;
  margin: 0;
  color: var(--color-text);
  background-color: transparent;
  border-radius: 0;
  border: none;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-button {
    height: 36px;
    width: 40px;
    font-size: 18px;
  }
}

.tasty-recipes .oc-recipe-scale-container > button:nth-child(2) {
  border: 2px solid var(--color-text) !important;
  border-radius: 5px 0 0 5px;
}

.tasty-recipes .oc-recipe-scale-container > button:nth-child(3) {
  border-top: 2px solid var(--color-text) !important;
  border-bottom: 2px solid var(--color-text) !important;
  border-left: none !important;
  border-right: none !important;
}

.tasty-recipes .oc-recipe-scale-container > button:nth-child(4) {
  border: 2px solid var(--color-text) !important;
  border-radius: 0 5px 5px 0;
}

.tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-button {
  border: 2px solid var(--color-text) !important;
}

.tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-button-active {
  background-color: var(--color-text);
  color: var(--color-hover);
}

@media (hover: hover) {
  .tasty-recipes .oc-recipe-scale-container .tasty-recipes-scale-button:hover {
    background-color: var(--color-text);
    color: var(--color-hover);
  }
}
/* [ Video ] */
@media (min-width: 768px) {
  .oc-recipe-instructions .oc-recipe-instructions-header {
    display: flex !important;
    justify-content: space-between;
  }
}

.oc-recipe-video-toggle-container label {
  font-weight: bold;
  margin-right: 5px;
}

.oc-recipe-video-toggle-container button[name=tasty-recipes-video-toggle] {
  border: 2px solid #123852;
  background-color: transparent !important;
  border-radius: 5px;
  color: #123852;
  font-size: 22px;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  padding: 0;
  display: inline-flex;
  width: auto !important;
  height: auto !important;
}
@media (min-width: 768px) {
  .oc-recipe-video-toggle-container button[name=tasty-recipes-video-toggle] {
    font-size: 18px;
  }
}
.oc-recipe-video-toggle-container button[name=tasty-recipes-video-toggle] span {
  padding: 8px !important;
  display: inline-block;
  color: #123852 !important;
  border-radius: 0 !important;
}
.oc-recipe-video-toggle-container button[name=tasty-recipes-video-toggle] span:first-child {
  border-right: 2px solid #123852;
}
.oc-recipe-video-toggle-container button[name=tasty-recipes-video-toggle][aria-checked=true] span:first-child {
  background-color: #123852;
  color: #fff !important;
}
.oc-recipe-video-toggle-container button[name=tasty-recipes-video-toggle][aria-checked=false] span:last-child {
  background-color: #123852;
  color: #fff !important;
}

/* [ Buttons ] */
.oc-recipe-buttons {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .oc-recipe-buttons {
    grid-auto-columns: max-content;
    grid-auto-flow: column;
  }
}
.oc-recipe-buttons > * {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .oc-recipe-buttons > * {
    flex-grow: 0;
  }
}

.oc-recipe-buttons .dpsp-hide-on-mobile {
  display: block !important;
}

.oc-recipe-buttons .dpsp-email {
  padding-left: 10px;
  padding-right: 9px;
}
.oc-recipe-buttons .dpsp-email .dpsp-network-icon-inner svg {
  width: 16px;
}

.oc-recipe-buttons .button,
.oc-recipe-buttons .dpsp-email {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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;
  height: 100%;
  font-size: 16px;
  padding: 6px 10px;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media (max-width: 413px) {
  .oc-recipe-buttons .button,
  .oc-recipe-buttons .dpsp-email {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .oc-recipe-buttons .button,
  .oc-recipe-buttons .dpsp-email {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .oc-recipe-buttons .button:hover,
  .oc-recipe-buttons .dpsp-email:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (max-width: 414px) {
  .oc-recipe-buttons .button,
  .oc-recipe-buttons .dpsp-email {
    grid-auto-flow: initial;
  }
}
.oc-recipe-container .oc-recipe-buttons .button,
.oc-recipe-container .oc-recipe-buttons .dpsp-email {
  text-transform: capitalize !important;
  gap: 4px;
  grid-auto-flow: column;
  font-size: 16px;
  margin: 0;
}
@media (min-width: 375px) {
  .oc-recipe-container .oc-recipe-buttons .button,
  .oc-recipe-container .oc-recipe-buttons .dpsp-email {
    font-size: 18px;
    gap: 6px;
  }
}
@media (min-width: 768px) {
  .oc-recipe-container .oc-recipe-buttons .button,
  .oc-recipe-container .oc-recipe-buttons .dpsp-email {
    font-size: 20px;
    padding: 9px 15px;
  }
}

.oc-recipe-buttons .oc-recipe-print-button {
  --color-icon: currentColor;
}
.oc-recipe-buttons .oc-recipe-print-button::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/print.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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 .oc-recipe-print-button::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

.oc-recipe-buttons .oc-recipe-pin {
  --color-icon: currentColor;
}
.oc-recipe-buttons .oc-recipe-pin::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/pinterest-p.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.oc-recipe-buttons .oc-recipe-pin::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

.oc-recipe-buttons .oc-recipe-rate {
  --color-icon: currentColor;
}
.oc-recipe-buttons .oc-recipe-rate::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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 .oc-recipe-rate::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}

/* [ Content ] */
.tasty-recipes .oc-recipe-content {
  padding: 0 var(--padding-x);
  line-height: 1.5;
  clear: both;
  margin-top: 0;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-content {
    display: block;
    font-size: 18px;
    line-height: 1.33;
  }
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-content h3 {
  color: #707070;
  font-size: 22px;
  margin: 10px 0 10px;
  padding-top: 6px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  color: #123852;
}
@media (min-width: 768px) {
  .single-post .single-entry-content .tasty-recipes .oc-recipe-content h3 {
    padding-top: 16px;
  }
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-content h3 + p {
  margin-top: 4px;
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-content .oc-recipe-instructions-header h3,
.tasty-recipes .oc-recipe-notes h3:first-child {
  margin-top: 0 !important;
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-content h4 {
  font-size: 20px;
  color: #211e1f;
  margin: 12px 0 8px !important;
  font-weight: 800;
}
@media (min-width: 768px) {
  .single-post .single-entry-content .tasty-recipes .oc-recipe-content h4 {
    font-size: 18px;
  }
}

/* [ Nutrition ] */
.single-post .single-entry-content .tasty-recipes .oc-recipe-nutrition {
  border-top: 2px solid #f0f0f0;
  margin-top: 24px;
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-nutrition ul {
  line-height: 1.2;
  font-size: 18px;
  margin-top: 8px;
  margin-left: 0;
  padding-left: 0;
}

.single-post .single-entry-content .tasty-recipes .oc-recipe-nutrition li {
  margin-top: 0;
  margin-right: 8px;
  display: inline;
  float: none;
}

.tasty-recipes .recipe-disclosure {
  font-style: italic;
  font-size: 16px;
  line-height: 1.1;
  margin-top: 12px;
}

.single-post .single-entry-content .icon-header__default .icon-header--icon__default {
  margin-top: -2px;
}

/* [ Instructions ] */
.tasty-recipes .oc-recipe-instructions-header,
.tasty-recipes .oc-recipe-notes {
  display: block;
  margin: 0;
  border-top: 2px solid #dededf;
  margin-top: 24px;
  padding-top: 24px;
}
.tasty-recipes .oc-recipe-instructions-header h3,
.tasty-recipes .oc-recipe-notes h3 {
  padding-top: 0 !important;
}

.tasty-recipes .oc-recipe-instructions ul,
.tasty-recipes .oc-recipe-instructions ol {
  padding-left: 0 !important;
}
.tasty-recipes .oc-recipe-instructions li > ul {
  padding-left: 18px !important;
}

.tasty-recipes ol > li::before,
.tasty-recipes ul > li[style="list-style-type: decimal;"]::before {
  background-color: #d7ebe5;
  color: #211e1f;
  height: 27px;
  width: 27px;
  font-size: 17px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  display: inline-block;
  line-height: 22px;
  text-align: center;
}

.tasty-recipes .oc-recipe-instructions .wprm-recipe-instructions {
  margin-bottom: 20px;
}

.tasty-recipes .oc-recipe-instructions ol > li,
.tasty-recipes ul > li[style="list-style-type: decimal;"] {
  counter-increment: postlist;
  list-style-type: none !important;
  position: relative;
  margin-left: 0;
  padding-left: 35px !important;
  line-height: 1.4;
  margin-top: 8px;
}

.tasty-recipes .oc-recipe-instructions .wprm-recipe-instructions li + li {
  margin-top: 12px;
}

@media (hover: hover) {
  .tasty-recipes-ingredients-clipboard-container .tasty-recipes-copy-button:hover {
    text-decoration: underline;
    opacity: 1 !important;
    color: #211e1f;
  }
}

/* Equipment */
.tasty-recipes .oc-recipe-equipment {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-equipment {
    text-align: center;
    margin: 0 -8px -16px;
  }
}

.tasty-recipes .oc-recipe-equipment h3 {
  border-top: 2px solid #dededf;
  padding-top: 24px !important;
  margin-top: 24px !important;
  flex-basis: 100%;
}

.tasty-recipes .oc-recipe-equipment .tasty-link-card {
  width: calc(50% - 16px);
  margin: 0 8px 16px;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
  font-family: "Raleway", sans-serif;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-equipment .tasty-link-card {
    width: calc(25% - 16px);
  }
}
.tasty-recipes .oc-recipe-equipment .tasty-link-card img {
  margin: 0 auto;
}
.tasty-recipes .oc-recipe-equipment .tasty-link-card .tasty-link {
  text-decoration: none;
  color: #211e1f;
}
@media (hover: hover) {
  .tasty-recipes .oc-recipe-equipment .tasty-link-card .tasty-link:hover {
    text-decoration: underline;
  }
}
.tasty-recipes .oc-recipe-equipment .tasty-link-card > span {
  display: none;
}

/* [ Notes ] */
.tasty-recipes .oc-recipe-notes h3:first-child {
  position: relative;
  --color-icon: currentColor;
}
.tasty-recipes .oc-recipe-notes h3:first-child::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/asterisk.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/asterisk.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.tasty-recipes .oc-recipe-notes h3:first-child::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.tasty-recipes .oc-recipe-notes h3:first-child::before {
  margin-right: 6px;
  position: relative;
  top: 2px;
}

.tasty-recipes .oc-recipe-notes ul {
  margin: 12px 0 0;
  padding: 0;
}

.tasty-recipes .oc-recipe-notes li {
  list-style-position: inside;
  background-color: #f7f6f4;
  padding: 16px;
  border-radius: 5px;
  line-height: 1.3;
}

.tasty-recipes .oc-recipe-notes li + li {
  margin-top: 16px;
}

.tasty-recipes .oc-recipe-notes ol li::before {
  top: 20px;
  left: 16px;
  background: #123852;
}

.tasty-recipes .oc-recipe-notes ul li {
  list-style: none;
}

.tasty-recipes .oc-recipe-notes ul li,
.tasty-recipes .oc-recipe-notes ol li {
  counter-increment: postlist;
  list-style-type: none !important;
  position: relative;
  margin-left: 0;
  line-height: 1.4;
}
.tasty-recipes .oc-recipe-notes ul li::before,
.tasty-recipes .oc-recipe-notes ol li::before {
  content: counter(postlist) ".";
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  width: 22px;
  height: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  background: none;
  top: unset;
  left: unset;
  position: initial;
  color: #211e1f;
}

/* [ Ingredients ] */
.tasty-recipes .oc-recipe-ingredients {
  position: relative;
}

.tasty-recipes .oc-recipe-ingredients h3 {
  padding-top: 0 !important;
  border-top: 0;
  margin-top: 0 !important;
}

.tasty-recipes .oc-recipe-ingredients ul {
  margin-top: 12px;
  padding-left: 0;
}
.tasty-recipes .oc-recipe-ingredients ul li {
  line-height: 1.2;
  padding-left: 0;
  position: relative;
  margin-left: 25px;
}
.tasty-recipes .oc-recipe-ingredients ul li[data-tr-ingredient-checkbox] {
  padding-left: 28px;
}
.tasty-recipes .oc-recipe-ingredients ul:not(:last-of-type) {
  margin-bottom: 20px;
}

.oc-recipe-copy-container .tasty-recipes-copy-button {
  background-color: transparent;
  display: grid;
  grid-template-columns: 24px auto;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 16px;
  margin-top: 16px;
  color: inherit !important;
}
.oc-recipe-copy-container .tasty-recipes-copy-button::after {
  content: attr(data-text);
  white-space: nowrap;
}

.tasty-recipes [data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container {
  position: absolute;
  left: 0;
  top: 0;
}

.tasty-recipes [data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container label {
  margin-top: 0;
}

.tasty-recipes [data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox] + label {
  vertical-align: top;
}

.tasty-recipes [data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox] + label:before {
  height: 14px;
  width: 14px;
  border-radius: 0;
}

.tasty-recipes [data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]:checked + label:after {
  height: 4px;
  left: 3px;
  top: 7px;
  width: 8px;
}
@media (max-width: 767px) {
  .tasty-recipes [data-tr-ingredient-checkbox] .tr-ingredient-checkbox-container input[type=checkbox]:checked + label:after {
    top: 10px;
  }
}

.tasty-recipes .oc-recipe-ingredients em {
  color: #707070;
  font-style: normal;
}

.tasty-recipes ul li,
.tasty-recipes ol li {
  line-height: 1.4;
}
.tasty-recipes ul li + li,
.tasty-recipes ol li + li {
  margin-top: 10px;
}

/* [ Callout ] */
.oc-recipe-callout {
  display: flex;
  border: 3px solid #123852;
  border-radius: 5px;
  padding: 12px 16px;
  margin-top: 12px;
}

.oc-recipe-callout p {
  margin-top: 0;
  line-height: 1.3;
}

.oc-recipe-callout strong {
  font-family: "Orelega One", serif;
}

.oc-recipe-callout .icon-font {
  color: #123852;
  margin-right: 12px;
  margin-top: 4px;
}

/* [ Author ] */
.oc-recipe-author {
  display: flex;
  font-size: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 0 16px;
}

.oc-recipe-author > strong {
  margin-right: 12px;
}

.oc-recipe-author .oc-recipe-label {
  font-weight: 700;
}

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

/* [ Footer ] */
.tasty-recipes .oc-recipe-footer {
  position: relative;
  background-color: #123852;
  color: #fff;
  text-align: center;
  padding: 32px calc(var(--padding-x) + 4px) 32px;
  margin: 20px -4px -4px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-footer {
    display: flex;
    align-items: center;
    position: relative;
    padding-bottom: 44px;
  }
}
.tasty-recipes .oc-recipe-footer::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -5px;
  left: -8px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes-white.svg);
  width: 92px;
  height: 94px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-footer::before {
    top: unset;
    bottom: -20px;
  }
}

.tasty-recipes .oc-recipe-footer .oc-recipe-image-footer {
  width: 148px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-footer .oc-recipe-image-footer {
    flex: 1 0 200px;
  }
}

.tasty-recipes .oc-recipe-footer .oc-recipe-image-footer img {
  height: 148px;
  width: 148px;
  object-fit: cover;
  border: 5px solid #fff;
  transform: rotate(-6deg);
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-footer .oc-recipe-image-footer img {
    height: 171px;
    width: 171px;
  }
}

.tasty-recipes .oc-recipe-footer p {
  margin-top: 8px;
  font-size: 22px;
  line-height: 26px;
}

.tasty-recipes .oc-recipe-footer a {
  color: inherit !important;
}

.tasty-recipes .oc-recipe-footer .section-title {
  font-family: "Orelega One", serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 38px;
  margin: 20px 0 0;
  color: #fff;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-footer .section-title {
    margin-top: 0;
  }
}

.tasty-recipes .oc-recipe-footer-buttons {
  display: flex;
  flex-direction: column;
  gap: 14px 12px;
  margin-top: 18px;
}
@media (min-width: 768px) {
  .tasty-recipes .oc-recipe-footer-buttons {
    flex-direction: row;
    min-width: 170px;
  }
}
.tasty-recipes .oc-recipe-footer-buttons > * {
  flex-grow: 1;
}

.tasty-recipes .oc-recipe-footer-buttons a {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text_hover: #211e1f;
  font-size: 20px !important;
  letter-spacing: 0;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  text-transform: capitalize;
}
@media (max-width: 413px) {
  .tasty-recipes .oc-recipe-footer-buttons a {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .tasty-recipes .oc-recipe-footer-buttons a {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .tasty-recipes .oc-recipe-footer-buttons a:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tasty-recipes .oc-recipe-footer-buttons a {
    font-size: 18px !important;
    padding: 8px;
  }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .tasty-recipes .oc-recipe-footer-buttons a {
    font-size: 17px !important;
    padding: 8px;
  }
}
@media (min-width: 1401px) {
  .tasty-recipes .oc-recipe-footer-buttons a {
    font-size: 18px !important;
  }
}
.tasty-recipes .oc-recipe-footer-buttons a.oc-recipe-social-link {
  --color-icon: currentColor;
}
.tasty-recipes .oc-recipe-footer-buttons a.oc-recipe-social-link::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/instagram.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/instagram.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.tasty-recipes .oc-recipe-footer-buttons a.oc-recipe-social-link::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.tasty-recipes .oc-recipe-footer-buttons a.oc-recipe-rate {
  --color-icon: currentColor;
}
.tasty-recipes .oc-recipe-footer-buttons a.oc-recipe-rate::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/star.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.tasty-recipes .oc-recipe-footer-buttons a.oc-recipe-rate::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
.tasty-recipes .oc-recipe-footer-buttons a .icon-font {
  display: none;
}
.tasty-recipes .oc-recipe-footer-buttons a .entry-title {
  margin-top: 0;
  font-size: 20px !important;
  letter-spacing: 0;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  text-transform: capitalize;
  color: #211e1f;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tasty-recipes .oc-recipe-footer-buttons a .entry-title {
    font-size: 18px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .tasty-recipes .oc-recipe-footer-buttons a .entry-title {
    font-size: 17px !important;
  }
}
@media (min-width: 1401px) {
  .tasty-recipes .oc-recipe-footer-buttons a .entry-title {
    font-size: 18px !important;
  }
}

.tasty-recipes .oc-recipe-footer-buttons .oc-recipe-rate {
  margin-top: 0;
}

/* Print styles */
#tasty-recipes-print-controls {
  margin: 10px auto !important;
}

.tasty-recipes-print {
  margin: 0 auto !important;
}

.tasty-recipes-print-view .adthrive-ad,
.tasty-recipes-print-view .adthrive-footer-message,
.tasty-recipes-print-view #dpsp-floating-sidebar,
.tasty-recipes-print-view slick-sticky-toolbar,
.tasty-recipes-print-view slick-heartbeat {
  display: none !important;
}
.tasty-recipes-print-view.tasty-recipes-print-hide-nutrition .oc-recipe-nutrition {
  display: none;
}
.tasty-recipes-print-view.tasty-recipes-print-hide-images .oc-recipe-image,
.tasty-recipes-print-view.tasty-recipes-print-hide-images img {
  display: none;
}
.tasty-recipes-print-view.tasty-recipes-print-hide-notes .oc-recipe-notes {
  display: none;
}
.tasty-recipes-print-view.tasty-recipes-print-text-size-small .tasty-recipes {
  font-size: 12px;
}
.tasty-recipes-print-view.tasty-recipes-print-text-size-small .tasty-recipes div {
  font-size: 12px;
}
.tasty-recipes-print-view.tasty-recipes-print-text-size-small .tasty-recipes div article {
  font-size: 12px;
}
.tasty-recipes-print-view.tasty-recipes-print-text-size-large .tasty-recipes {
  font-size: 26px;
}
.tasty-recipes-print-view.tasty-recipes-print-text-size-large .tasty-recipes div {
  font-size: 26px;
}
.tasty-recipes-print-view.tasty-recipes-print-text-size-large .tasty-recipes div article {
  font-size: 26px;
}
.tasty-recipes-print-view.tasty-recipes-print-hide-description .oc-recipe-description {
  display: none;
}

.tasty-recipes-print {
  padding-top: 16px;
}
.tasty-recipes-print header,
.tasty-recipes-print section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.tasty-recipes-print header {
  background-color: transparent !important;
}
.tasty-recipes-print header * {
  color: #000 !important;
}
.tasty-recipes-print .oc-recipe-cta-before,
.tasty-recipes-print .oc-recipe-footer,
.tasty-recipes-print .oc-recipe-rating,
.tasty-recipes-print .taxonomy-indicators,
.tasty-recipes-print .oc-recipe-pretitle,
.tasty-recipes-print .tasty-recipe-video-embed {
  display: none;
}
.tasty-recipes-print .oc-recipe-container {
  margin-top: 0;
  border: 0;
  padding: 0;
}
.tasty-recipes-print .oc-recipe-image {
  display: inline-block;
  margin: 0 0 16px 16px;
  float: right;
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.tasty-recipes-print .oc-recipe-image::before {
  display: none;
}
.tasty-recipes-print .oc-recipe-image .entry-image {
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: #fff;
}
.tasty-recipes-print .oc-recipe-title {
  font-size: 1.8em;
}
.tasty-recipes-print .oc-recipe-header,
.tasty-recipes-print .oc-recipe-description {
  text-align: left;
  font-size: inherit;
}
.tasty-recipes-print .oc-recipe-author {
  justify-content: flex-start;
  font-size: 0.9em;
}
.tasty-recipes-print .oc-recipe-details-container .oc-recipe-details {
  justify-content: flex-start;
}
.tasty-recipes-print .icon-clock {
  display: none;
}
.tasty-recipes-print .oc-recipe-times {
  clear: none;
  background-color: transparent;
  color: #211e1f;
  padding: 0;
  margin-left: 0;
}
.tasty-recipes-print .oc-recipe-times > * {
  color: #000;
}
.tasty-recipes-print .oc-recipe-servings,
.tasty-recipes-print .oc-recipe-scale-container .tasty-recipes-scale-button {
  font-size: 0.9em;
}
.tasty-recipes-print .oc-recipe-scale-container {
  background-color: transparent !important;
  justify-content: flex-start;
  display: none;
}
.tasty-recipes-print .oc-recipe-content h3 {
  font-size: 1.4em;
}
.tasty-recipes-print .oc-recipe-content h4 {
  font-size: 1.2em;
}
.tasty-recipes-print .oc-recipe-content img {
  max-width: 200px;
}
.tasty-recipes-print .oc-recipe-content a {
  color: inherit !important;
}
.tasty-recipes-print .oc-recipe-instructions-header,
.tasty-recipes-print .oc-recipe-notes {
  border-top: 1px solid #e9e9e5;
}
.tasty-recipes-print .oc-recipe-ingredients ul,
.tasty-recipes-print .oc-recipe-content ul {
  margin-left: 24px;
  padding-left: 0;
}
.tasty-recipes-print .oc-recipe-ingredients ul li,
.tasty-recipes-print .oc-recipe-content ul li {
  margin-left: 0;
  padding-left: 0;
}
.tasty-recipes-print .oc-recipe-ingredients ol,
.tasty-recipes-print .oc-recipe-content ol {
  margin-left: 24px;
  padding-left: 0;
}
.tasty-recipes-print .oc-recipe-ingredients ol li,
.tasty-recipes-print .oc-recipe-content ol li {
  list-style-type: unset !important;
  margin-left: 0;
  padding-left: 0 !important;
}
.tasty-recipes-print .oc-recipe-equipment {
  clear: both;
}
.tasty-recipes-print .oc-recipe-notes {
  padding-bottom: 24px;
}
.tasty-recipes-print .oc-recipe-notes ul,
.tasty-recipes-print .oc-recipe-notes ol {
  margin-left: 0;
}
.tasty-recipes-print .oc-recipe-notes li {
  background-color: transparent;
  margin-left: 24px;
  padding: 0;
}
.tasty-recipes-print .oc-recipe-notes li::before {
  top: 2px !important;
}
.tasty-recipes-print .oc-recipe-notes ol li {
  list-style-type: none !important;
}
.tasty-recipes-print .oc-recipe-nutrition ul {
  line-height: 1.2;
  margin-top: 8px;
  margin-left: 0;
  padding-left: 0;
  font-size: 0.9em;
}
.tasty-recipes-print .oc-recipe-nutrition li {
  margin-top: 0;
  margin-right: 8px;
  display: inline;
  float: none;
}

/* Comment Form Ratings */
.comment-respond .comment-form .tasty-recipes-ratings {
  --tr-star-size: 52px;
  --tr-star-color: #123852;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid #123852;
  padding: 12px;
}
@media (min-width: 768px) {
  .comment-respond .comment-form .tasty-recipes-ratings {
    flex-direction: row;
    justify-content: left;
  }
}
.comment-respond .comment-form .tasty-recipes-ratings legend {
  margin: 0 auto;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 20px;
  text-transform: capitalize;
  display: contents;
}
@media (min-width: 768px) {
  .comment-respond .comment-form .tasty-recipes-ratings legend {
    display: initial;
    float: left;
    margin: 0;
  }
}
.comment-respond .comment-form .tasty-recipes-ratings .tasty-recipes-ratings-buttons {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .comment-respond .comment-form .tasty-recipes-ratings .tasty-recipes-ratings-buttons {
    margin: 0 0 0 12px;
  }
}
.comment-respond .comment-form .tasty-recipes-ratings .tasty-recipes-rating {
  padding: 0;
}

/* Comment Content Ratings */
.comment-content .tasty-recipes-ratings {
  line-height: 1;
  margin: 0 0 4px;
  order: -1;
  color: #123852;
}
@media (min-width: 414px) {
  .comment-content .tasty-recipes-ratings {
    position: absolute;
    right: 0;
    top: -28px;
    margin: 0;
  }
}

.page-template-page_filter .archive-nav {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  background-position: bottom center;
}
@media (min-width: 1024px) {
  .page-template-page_filter .archive-nav {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .page-template-page_filter .archive-nav .filter-description > .wrap {
    margin: 0;
  }
}

/* [ Reset Button ] */
.facet-reset-btn {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  --color-icon: currentColor;
  text-transform: capitalize;
  border-radius: 0 0 2px 2px;
  width: 100%;
  justify-content: space-between;
  letter-spacing: normal;
}
@media (max-width: 413px) {
  .facet-reset-btn {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .facet-reset-btn {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .facet-reset-btn:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
.facet-reset-btn::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/times.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/times.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.facet-reset-btn::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .facet-reset-btn {
    min-height: 36px;
    padding: 4px 16px;
    margin: 0 12px 0 0;
    font-size: 16px;
    border-radius: 5px;
  }
  .facet-reset-btn::after {
    content: none;
  }
}

/* [ Options ] */
.facet-menu-wrapper {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  background-position: center top;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .facet-menu-wrapper {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .facet-menu-wrapper {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1024px) {
  .facet-menu-wrapper {
    padding: 0;
    background-image: none;
  }
}

.facet-menu {
  border: 2px solid #123852;
  background-color: #fff;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .facet-menu {
    border: 0;
    border-radius: 0;
  }
}

@media (min-width: 1024px) {
  .facet-menu .facet-reset-btn {
    display: none;
  }
}

.facet-group-container {
  display: none;
  position: relative;
  z-index: 10;
}
@media (min-width: 1024px) {
  .facet-group-container {
    margin-top: 20px;
    display: grid !important;
    grid-auto-flow: column;
    gap: 16px;
  }
}

.facet-group {
  border-top: 1px solid #dededf;
}
@media (min-width: 1024px) {
  .facet-group {
    position: relative;
    border-top: 0;
  }
}
.facet-group:last-child {
  border-bottom: none;
}

.facetwp-facet {
  margin-bottom: 0 !important;
}

.facet-title {
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 48px;
  --color-icon: currentColor;
}
.facet-title::after {
  content: "";
  height: 16px;
  width: 16px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/chevron-down.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.facet-title::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.facet-title.activated::after {
  transform: scaleY(-1);
}
@media (min-width: 1024px) {
  .facet-title {
    border: 2px solid #123852;
    border-radius: 5px;
    padding: 8px 12px;
    background-color: #fff;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 22px;
  }
}

.facet-heading {
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  --color-icon: currentColor;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 48px;
}
.facet-heading::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/sliders-h.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/sliders-h.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.facet-heading::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .facet-heading {
    display: none;
  }
}

.facet-selections.toggle-target {
  display: none;
}
@media (min-width: 1024px) {
  .facet-selections.toggle-target {
    position: absolute;
    top: calc(100% - 4px);
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1;
    border: 2px solid #123852;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    padding: 0 12px 8px;
  }
}

.facet-group .facetwp-checkbox {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  margin: 0;
  padding: 8px 16px;
  background-image: none !important;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 16px;
  align-items: center;
  position: relative;
  border-top: 1px solid #dededf;
}
.facet-group .facetwp-checkbox:first-child {
  border-top: 0;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .facet-group .facetwp-checkbox {
    padding: 4px 0;
    border-top: 0;
  }
}
.facet-group .facetwp-checkbox::before {
  content: "";
  height: 24px;
  width: 24px;
  border: 2px solid;
  display: block;
  flex-shrink: 0;
  grid-row: 1;
  grid-column: 1;
}
@media (min-width: 1024px) {
  .facet-group .facetwp-checkbox::before {
    height: 20px;
    width: 20px;
    border-color: #123852;
    border-radius: 2px;
  }
}
.facet-group .facetwp-checkbox.checked::after {
  content: "";
  display: block;
  height: 12px;
  width: 8px;
  border-bottom: 3px solid;
  border-right: 3px solid;
  grid-row: 1;
  grid-column: 1;
  transform: rotate(45deg);
  justify-self: center;
  margin-top: -3px;
}

@media (min-width: 1024px) {
  .facet-group .facet-selections .facetwp-checkbox.checked::before {
    background-color: #123852;
  }
}

@media (min-width: 1024px) {
  .facet-group .facet-selections .facetwp-checkbox.checked::after {
    color: #fff;
  }
}

.facetwp-counter {
  display: none;
}

/* [ Selections ] */
.reset-and-selections > .wrap {
  display: flex;
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .reset-and-selections > .wrap {
    margin-top: 24px;
  }
  .reset-and-selections > .wrap .hidden-on-mobile {
    align-items: start;
    flex-shrink: 0;
  }
}

.facetwp-selections ul {
  margin: 0 -6px -12px;
}
@media (min-width: 1024px) {
  .facetwp-selections ul {
    display: flex;
    flex-wrap: wrap;
  }
}

.reset-and-selections .facetwp-selections li {
  display: inline;
}
@media (min-width: 1024px) {
  .reset-and-selections .facetwp-selections li {
    display: block;
  }
}

.facetwp-selection-label {
  display: none;
}

.facetwp-selections ul .facetwp-selection-value {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  display: inline-grid;
  transition: 400ms;
  min-height: 34px;
  font-size: 16px !important;
  background-image: none;
  margin: 0 6px 12px;
  padding: 4px 16px;
  text-transform: capitalize;
  letter-spacing: normal;
  --color-icon: currentColor;
}
@media (max-width: 413px) {
  .facetwp-selections ul .facetwp-selection-value {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .facetwp-selections ul .facetwp-selection-value {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .facetwp-selections ul .facetwp-selection-value:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
.facetwp-selections ul .facetwp-selection-value::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/times.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/times.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.facetwp-selections ul .facetwp-selection-value::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .facetwp-selections ul .facetwp-selection-value {
    --color-text: #211e1f;
    --color-text_hover: #211e1f;
    --color-bg: #d7ebe5;
    --color-bg_hover: #addcd0;
    min-height: 36px;
  }
}

.facetwp-pager {
  width: 100%;
}

.facetwp-page {
  margin: 0;
  padding: 0;
}

/* Results */
@media (min-width: 1024px) {
  .page-template-page_filter .content-sidebar-wrap {
    flex-wrap: wrap;
  }
}

.facetwp-template {
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .facetwp-template .entry .recipe-rating {
    margin: 7px 0 -2px;
  }
}

.lwptoc {
  margin-bottom: 0 !important;
  border: 2px solid #123852;
  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 {
  color: #123852;
  font-family: "Orelega One", serif;
  font-size: 32px;
  font-weight: 400;
}
.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-project-meal-plan/assets/images/fa/solid/bars.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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: #f1f8f7;
  line-height: 1.6;
}
.lwptoc .lwptoc_item a {
  display: flex;
  color: #211e1f;
  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;
  }
}

/* ---------- [ Block: Main Feature ] ---------- */
.block-main-feature {
  position: relative;
}
@media (min-width: 768px) {
  .block-main-feature {
    background-color: #f7f6f4;
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .block-main-feature {
    padding: 64px 0;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__line-left.svg), url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__line-right.svg);
    background-position: left 110%, 125% -26%;
    background-repeat: no-repeat, no-repeat;
  }
}
@media (min-width: 1500px) {
  .block-main-feature {
    background-position: left 110%, 115% -26%;
  }
}

.block-main-feature > .wrap {
  background-color: #f7f6f4;
  display: flex;
  flex-direction: column;
  box-shadow: none;
  padding: 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .block-main-feature > .wrap {
    flex-direction: row;
    align-items: stretch;
    background-color: #fff;
  }
}
.block-main-feature > .wrap::before {
  content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
  position: absolute;
  right: 14px;
  bottom: -12px;
  width: 50px;
  pointer-events: none;
  display: block;
}
@media (min-width: 768px) {
  .block-main-feature > .wrap::before {
    bottom: unset;
    top: -8px;
    right: -12px;
  }
}
@media (min-width: 1024px) {
  .block-main-feature > .wrap::before {
    top: -8px;
    right: 8px;
  }
}

.block-main-feature .section-image {
  order: -1;
}
@media (min-width: 768px) {
  .block-main-feature .section-image {
    flex: 0 0 50%;
    width: initial;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .block-main-feature .section-image {
    flex: 0 0 550px;
  }
}

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

.block-main-feature > .wrap > .section-content {
  position: relative;
  padding: 14px 16px 22px;
}
@media (min-width: 768px) {
  .block-main-feature > .wrap > .section-content {
    padding: 24px 40px 24px 24px;
    align-self: center;
  }
}
@media (min-width: 1024px) {
  .block-main-feature > .wrap > .section-content {
    padding: 42px 46px;
  }
}

.block-main-feature .section-pretitle {
  font-family: "Raleway", sans-serif;
  margin-bottom: 8px;
}

.block-main-feature * + .section-title {
  margin-bottom: 8px;
}

.block-main-feature .section-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 32px;
}

.block-main-feature .section-description {
  margin-top: 8px;
  font-size: 20px;
}

.block-main-feature .more-link {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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-icon: currentColor;
  display: inline-grid;
  width: auto;
  text-align: left;
}
@media (max-width: 413px) {
  .block-main-feature .more-link {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .block-main-feature .more-link {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .block-main-feature .more-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
.block-main-feature .more-link::after {
  content: "";
  height: 14px;
  width: 9px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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 .entries-container {
  --column-gap: 0;
  margin-top: 0;
  order: -1;
}
@media (min-width: 768px) {
  .block-video-feature .entries-container {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .block-video-feature .entries-container {
    flex: 0 0 550px;
  }
}
@media (min-width: 768px) {
  .block-video-feature .entries-container .entry,
  .block-video-feature .entries-container .entry iframe {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .block-video-feature .entries-container .entry iframe {
    min-height: 300px;
  }
}
.block-video-feature .entries-container .mv-video__embedded {
  margin-bottom: -24px;
}
@media (min-width: 375px) {
  .block-video-feature .entries-container .mv-video__embedded {
    margin-bottom: -16px;
  }
}

/* ---------- [ 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: #123852;
  font-size: 36px;
  line-height: 0.9;
}
@media (min-width: 1024px) {
  .block-posts .section-title {
    grid-column: 1;
    font-size: 38px;
  }
}

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

.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 .entries-container {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .block-posts .entries-container {
    margin-top: 20px !important;
  }
}

.block-posts .entry-content {
  padding-top: 8px;
}

.block-posts * + .entry-title {
  margin-top: 4px;
}

.block-posts * + .entry-description {
  margin-top: 6px;
}

.block-posts .more-link {
  --color-text: #fff;
  --color-bg: #123852;
  --color-icon: currentColor;
}
.block-posts .more-link::after {
  content: "";
  height: 14px;
  width: 14px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.block-posts .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@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;
    letter-spacing: 0.1em;
    color: #123852 !important;
  }
}
@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;
  }
}

@media (min-width: 1024px) {
  .block-posts + .block-posts > .wrap {
    padding-top: 40px;
  }
  .block-posts + .block-posts > .wrap::before {
    content: "";
    position: absolute;
    top: -4px;
    height: 8px;
    width: 100%;
    display: block;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/pattern__stripe.svg);
  }
}
/* After Main Feature Variant */
@media (max-width: 1023px) {
  .block-main-feature + .block-posts .more-link {
    --color-bg: #edc7b6;
    --color-text: #211e1f;
  }
}

/* Landing variant */
.landing-posts .entry {
  border: 1px solid #dededf;
}
@media (min-width: 1024px) {
  .landing-posts .entry {
    border: 0;
  }
}

.landing-posts .entry-content {
  padding: 12px;
}
@media (min-width: 1024px) {
  .landing-posts .entry-content {
    padding: 12px 0 0;
  }
}

.landing-posts:not(.posts-top-ten) .entry-title {
  font-size: 28px;
}
@media (min-width: 768px) {
  .landing-posts:not(.posts-top-ten) .entry-title {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .landing-posts:not(.posts-top-ten) .entry-title {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .landing-posts:not(.posts-top-ten) .entry-description {
    font-size: 18px;
  }
}

/* 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: #edc7b6;
}

/* Latest Variant */
.block-posts-latest {
  padding: 20px 0;
  background-color: #f3f0ed;
}
@media (min-width: 768px) {
  .block-posts-latest {
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .block-posts-latest {
    padding: 40px 0;
  }
}

.block-posts-latest .section-title {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 32px;
}
.block-posts-latest .section-title img {
  display: inline-block;
}

.block-posts-latest .entry-content {
  padding: 8px 12px 10px;
  background-color: #fff;
  text-align: center;
}

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

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

.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 (max-width: 1023px) {
  .gutenberg-circle-features .entries-container {
    --column-gap: 6;
  }
  .gutenberg-circle-features .entry * {
    height: 100%;
  }
  .gutenberg-circle-features .entry-image-link {
    display: none;
  }
  .gutenberg-circle-features .entry-title {
    margin: 0;
  }
  .gutenberg-circle-features .entry-title-link {
    --color-text: #211e1f;
    --color-bg: #d7ebe5;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 20px;
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    line-height: 1;
    min-height: 48px;
    color: var(--color-text) !important;
    background-color: 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: #fff;
    --color-text: #211e1f;
    border: 3px solid;
    border-color: var(--color-border, #123852);
    --color-text: #211e1f;
    --color-border: #123852;
    font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
    font-size: 18px !important;
    text-transform: capitalize;
  }
}
@media (max-width: 1023px) and (max-width: 413px) {
  .gutenberg-circle-features .entry-title-link {
    font-size: 18px;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .gutenberg-circle-features .entry-title-link {
    display: inline-grid;
  }
}
@media (max-width: 1023px) and (hover: hover) {
  .gutenberg-circle-features .entry-title-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (max-width: 1023px) and (hover: hover) {
  .gutenberg-circle-features .entry-title-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #123852));
  }
}
.block-button-links .entry:last-of-type {
  flex: 1;
}

.block-button-links .entry-title,
.block-button-links .entry-content {
  height: 100%;
}

.block-button-links .entry-title-link {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #fff;
  --color-text: #211e1f;
  border: 3px solid;
  border-color: var(--color-border, #123852);
  height: 100%;
}
@media (max-width: 413px) {
  .block-button-links .entry-title-link {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .block-button-links .entry-title-link {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .block-button-links .entry-title-link:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
@media (hover: hover) {
  .block-button-links .entry-title-link:hover {
    border-color: var(--color-border_hover, var(--color-bg_hover, #123852));
  }
}

/* Footer links */
.footer-button-links {
  margin-top: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-button-links {
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  .footer-button-links {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .footer-button-links {
    margin-top: 0;
    text-align: left;
  }
}
.footer-button-links > .wrap {
  max-width: 100%;
}

.footer-button-links .section-title {
  font-family: "Raleway", sans-serif;
  font-size: 26px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  color: #211e1f;
}
@media (min-width: 1024px) {
  .footer-button-links .section-title {
    font-size: 22px;
  }
}

.footer-button-links .entries-container {
  --column-gap: 6;
}
@media (min-width: 1024px) {
  .footer-button-links .entries-container {
    margin-bottom: -12px;
    --column-gap: 12;
  }
}

@media (min-width: 1024px) {
  .footer-button-links .entry {
    margin-bottom: 12px;
  }
}

.footer-button-links .entry-title-link {
  letter-spacing: normal;
  text-transform: capitalize;
  font-weight: 400;
  font-family: "Tahoma", "Verdana", "Segoe", sans-serif;
}
@media (min-width: 1024px) {
  .footer-button-links .entry-title-link {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
    text-align: left;
    align-items: start;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .footer-button-links .entry-title-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-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: #211e1f;
  --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: #211e1f;
}

@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;
  }
}

@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: 20px;
}

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

/* Home Variant */
.home-posts-latest .entry .entry-content {
  flex-grow: 1;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home-posts-latest .entry .entry-content .entry-title {
    font-size: 18px;
  }
}

.block-manual-features {
  text-align: center;
}

.block-manual-features .section-pretitle img {
  margin: 0 auto;
}

.block-manual-features .section-title {
  font-family: "Raleway", sans-serif;
  font-size: 32px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
}

.block-manual-features .entry {
  background-color: #fff;
  text-align: left;
}
@media (min-width: 1024px) {
  .block-manual-features .entry {
    padding: 12px;
  }
}

.block-manual-features .entry-content {
  position: relative;
}

.block-manual-features .entry .entry-pretitle {
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: #123852;
  color: #addcd0;
  padding: 6px 12px 6px 8px;
  font-family: "Orelega One", serif;
  font-size: 22px;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .block-manual-features .entry {
    font-size: 26px;
  }
}
.block-manual-features .entry:nth-of-type(2n) .entry-pretitle {
  color: #edc7b6;
}
.block-manual-features .entry:nth-of-type(3n) .entry-pretitle {
  color: #b5d5de;
}
.block-manual-features .entry:nth-of-type(4n) .entry-pretitle {
  color: #fff;
}

.block-manual-features .entry-content {
  padding: 8px 8px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .block-manual-features .entry-title {
    font-size: 24px;
  }
}

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

.block-manual-features .more-link-container {
  padding-top: 12px;
  margin: auto 0 0;
}

.block-manual-features .more-link {
  --color-text: #fff;
  --color-bg: #123852;
  --color-bg_hover: transparent;
  --color-text_hover: #123852;
  border: 2px solid var(--color-border, #123852);
  display: inline-grid;
}

/* [ Home Variant ] */
@media (min-width: 1024px) {
  .home-manual-features .entry {
    border: 1px solid #dededf;
  }
}

.home-manual-features .entry-content {
  border: 1px solid #dededf;
  border-top: 0;
}
@media (min-width: 1024px) {
  .home-manual-features .entry-content {
    border: 0;
  }
}

.home-manual-features .entry-content .entry-pretitle {
  text-transform: lowercase;
}

.home-manual-features .entry-content .entry-title {
  text-transform: none;
}

/* [ Footer Variant ] */
.footer-manual-features {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
}

.footer-manual-features > .wrap {
  position: relative;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .footer-manual-features > .wrap {
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .footer-manual-features > .wrap {
    padding: 40px 0;
  }
}
.footer-manual-features > .wrap::before {
  content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
  width: 44px;
  display: block;
  position: absolute;
  top: -4px;
  left: 12px;
}
@media (min-width: 1024px) {
  .footer-manual-features > .wrap::before {
    content: none;
  }
}

.footer-manual-features .entry .entry-pretitle {
  line-height: 1;
}
.footer-manual-features .entry:first-of-type {
  position: relative;
}
@media (min-width: 1024px) {
  .footer-manual-features .entry:first-of-type::before {
    content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
    width: 54px;
    display: block;
    position: absolute;
    top: -12px;
    left: -8px;
    z-index: 1;
  }
}

/* [ Landing Variant ] */
.landing-manual-features {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  padding: 20px 0;
}
@media (min-width: 768px) {
  .landing-manual-features {
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .landing-manual-features {
    padding: 40px 0;
  }
}

@media (min-width: 1024px) {
  .landing-manual-features .entry {
    padding: 0;
    background-color: transparent;
  }
}

@media (min-width: 1024px) {
  .landing-manual-features .entry-image-link {
    margin: 0 10px;
  }
}

.landing-manual-features .entry .entry-pretitle {
  font-size: 26px;
  color: #123852 !important;
  background-color: transparent;
  position: static;
  padding: 0;
}

@media (min-width: 1024px) {
  .landing-manual-features .entry-content {
    padding: 20px 40px;
    background-color: #fff;
  }
}

.landing-manual-features .entry-title {
  font-size: 32px;
  color: #123852;
}

.landing-manual-features * + .entry-title {
  margin-top: 6px;
}

.landing-manual-features .more-link {
  --color-icon: currentColor;
}
.landing-manual-features .more-link::after {
  content: "";
  height: 14px;
  width: 14px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.landing-manual-features .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

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

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

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

.block-trending .section-title {
  display: grid;
  gap: 8px;
  align-items: center;
  --color-icon: currentColor;
}
.block-trending .section-title::before {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/star.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/star.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon);
  display: inline-block;
  justify-self: center;
}
.block-trending .section-title::hover::before {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .block-trending .section-title {
    grid-auto-flow: column;
    max-width: max-content;
  }
  .block-trending .section-title::before {
    font-size: 24px;
  }
}

@media (min-width: 1024px) {
  .block-trending .entries-container {
    grid-column: 1/-1;
    line-height: 1;
  }
}

.block-trending .entry {
  display: grid;
  grid-template-columns: 124px 1fr;
  align-items: center;
  border: 2px solid #dededf;
  border-radius: 5px;
  text-align: left;
}
@media (min-width: 1024px) {
  .block-trending .entry {
    grid-template-columns: 132px 1fr;
    border: 0;
    position: relative;
  }
  .block-trending .entry:not(:last-of-type):not(:nth-last-of-type(2))::after {
    content: "";
    width: calc(100% - 156px);
    height: 1px;
    right: 0;
    bottom: 0;
    background-color: #dededf;
    position: absolute;
    display: block;
  }
}

.block-trending .entry-content {
  padding: 8px 16px;
}
@media (min-width: 1024px) {
  .block-trending .entry-content {
    padding: 0 0 0 24px;
  }
}

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

.block-trending .entry-image {
  margin: -2px 0 -2px -2px;
  border-radius: 5px 0 0 5px;
  height: calc(100% + 4px);
  object-fit: cover;
}
@media (min-width: 1024px) {
  .block-trending .entry-image {
    margin: 0;
    border-radius: 0;
    height: 100%;
  }
}

.block-trending .entry-pretitle {
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 375px) {
  .block-trending .entry-pretitle {
    font-size: 18px;
  }
}

.block-trending * + .entry-title {
  margin-top: 6px;
}

.block-trending .entry-title {
  font-size: 20px;
}
@media (min-width: 375px) {
  .block-trending .entry-title {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .block-trending .entry-title {
    font-size: 26px;
  }
}

@media (min-width: 1024px) {
  .block-trending .more-link-container {
    margin-top: 0;
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    line-height: 1;
  }
}

.block-trending .more-link {
  --color-bg: #edc7b6;
  text-transform: capitalize;
  letter-spacing: normal;
  --color-icon: currentColor;
}
.block-trending .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/pinterest-p.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.block-trending .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.block-trending .more-link::after {
  grid-row: 1;
  grid-column: 1;
  background-color: #211e1f;
}
.block-trending .more-link::before {
  content: "";
  grid-row: 1;
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  line-height: 1;
  overflow: hidden;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .block-trending .more-link::before {
    background-color: #edc7b6;
  }
}
@media (min-width: 1024px) {
  .block-trending .more-link {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
    --color-text: $color__brand-1 !important;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .block-trending .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 Top Ten ] ---------- */
.posts-top-ten .entry-content {
  position: relative;
  padding: 8px;
}
@media (min-width: 1024px) {
  .posts-top-ten .entry-content {
    padding: 8px 0 0;
  }
}

.posts-top-ten:not(.posts-top-ten__auto) .entry-pretitle,
.posts-top-ten .entry-content::before {
  height: 36px;
  min-width: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 100%;
  font-family: "Orelega One", serif;
  font-size: 28px;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 1024px) {
  .posts-top-ten:not(.posts-top-ten__auto) .entry-pretitle,
  .posts-top-ten .entry-content::before {
    min-width: 24px;
    justify-content: flex-start;
    padding: 8px 8px 8px 0;
  }
}

/* Auto Pretitles */
.posts-top-ten__auto {
  counter-reset: top-ten;
}

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

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

/* Landing Variant */
@media (min-width: 768px) and (max-width: 1023px) {
  .landing-posts.posts-top-ten .entry-title {
    font-size: 16px;
  }
}

.block-manual-portrait-features {
  background-color: #f7f6f4;
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .block-manual-portrait-features {
    background-color: #fff;
    padding: 0;
  }
}

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

@media (min-width: 1024px) {
  .block-manual-portrait-features .section-content {
    display: contents;
  }
}

@media (min-width: 1024px) {
  .block-manual-portrait-features .section-title {
    grid-column: 1;
  }
}

@media (min-width: 1024px) {
  .block-manual-portrait-features .section-description {
    grid-column: 1/-1;
  }
}

@media (min-width: 1024px) {
  .block-manual-portrait-features .entries-container {
    grid-column: 1/-1;
    margin-top: 14px;
  }
}

.block-manual-portrait-features .entry {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .block-manual-portrait-features .entry {
    border: 1px solid #dededf;
  }
}

.block-manual-portrait-features .entry-title {
  text-align: center;
  font-size: 20px;
}

.block-manual-portrait-features .entry-title-link {
  display: block;
  padding: 8px 8px 16px;
}

@media (min-width: 1024px) {
  .block-manual-portrait-features .more-link-container {
    grid-row: 1;
    grid-column: 2;
    margin-top: 0;
    align-self: end;
  }
}

.block-manual-portrait-features .more-link {
  --color-icon: currentColor;
}
.block-manual-portrait-features .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.block-manual-portrait-features .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
@media (min-width: 1024px) {
  .block-manual-portrait-features .more-link {
    --color-bg: transparent;
    --color-text: currentColor;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    min-height: initial;
    display: inline-grid;
    --color-text: #123852;
    --color-icon: #211e1f;
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .block-manual-portrait-features .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) and (max-width: 1023px) {
  .category .block-manual-portrait-features .entry-title {
    font-size: 18px;
  }
}

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

@media (hover: hover) {
  .block-social .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-project-meal-plan/assets/images/fa/brands/etsy.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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: 0.7em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/facebook-f.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/solid/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/brands/instagram.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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: 0.8em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/brands/pinterest-p.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/regular/podcast.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/regular/rss.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/brands/tiktok.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/brands/twitter.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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-project-meal-plan/assets/images/fa/brands/youtube.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
  background-color: #123852;
  color: #fff;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .block-brands {
    padding: 30px 0;
  }
}

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

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

.block-brands .section-title {
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  color: #addcd0;
  line-height: 1;
}

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

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

.block-brands .entry-image {
  max-height: 38px;
  width: auto;
  filter: invert(1);
}

/* Home Variant */
@media (min-width: 1024px) {
  .home-brands {
    margin-top: 0 !important;
  }
}

.icon-illustration.icon-air-fryer::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/air-fryer.svg");
}

.icon-illustration.icon-breakfast::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/breakfast.svg");
}

.icon-illustration.icon-chicken::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/chicken.svg");
}

.icon-illustration.icon-instant-pot::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/instant-pot.svg");
}

.icon-illustration.icon-lunch::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/lunch.svg");
}

.icon-illustration.icon-main-dish::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/main-dish.svg");
}

.icon-illustration.icon-meal-prep::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/meal-prep.svg");
}

.icon-illustration.icon-popular::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/popular.svg");
}

.icon-illustration.icon-snacks::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/snacks.svg");
}

.icon-illustration.icon-sweets::before {
  background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/icons/sweets.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: 84px;
  width: 84px;
  transition: all 200ms;
  display: block;
}

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

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

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

/* 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;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home-icons {
    margin-top: 15px !important;
  }
}

.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-welcome {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  text-align: center;
  padding-top: 22px;
  margin-top: 0 !important;
}
@media (min-width: 1024px) {
  .block-welcome {
    padding-bottom: 22px;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__home-banner.jpg);
    background-size: cover;
    background-position: center;
  }
}

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

.block-welcome .section-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 30px;
  padding: 0 20px;
  max-width: 300px;
}
@media (min-width: 1024px) {
  .block-welcome .section-title {
    font-size: 32px;
    margin-top: 12px;
  }
}

.block-welcome .section-image img {
  border-radius: 50%;
  width: 82px;
  height: 82px;
  border: 5px solid #fff;
  margin-top: 13px;
  margin-bottom: -54px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .block-welcome .section-image img {
    margin: 0;
    width: 98px;
    height: 98px;
  }
}

@media (min-width: 1024px) {
  .block-side-by-side {
    padding: 40px 0;
    background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/bg__marble.jpg);
  }
}

@media (min-width: 768px) {
  .block-side-by-side > .wrap {
    display: grid;
    grid-template-columns: 348px 1fr;
    align-items: center;
    gap: 32px 24px;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side > .wrap {
    display: flex;
    gap: 0;
    align-items: stretch;
  }
}

@media (min-width: 768px) {
  .block-side-by-side .section-image {
    width: 348px;
  }
  .block-side-by-side .section-image img {
    border-radius: 50%;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side .section-image {
    background-color: #fff;
    border-radius: 30px 0 0 30px;
    padding: 32px 12px 32px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 300px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .block-side-by-side .section-image {
    max-width: 348px;
  }
}

.block-side-by-side .section-content {
  position: relative;
  padding: 0 20px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .block-side-by-side .section-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side .section-content {
    max-width: 378px;
    border-radius: 0 30px 30px 0;
    padding: 32px 32px 32px 12px;
  }
}

.block-side-by-side .section-title {
  font-size: 32px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: #fff;
  z-index: 1;
  padding: 8px 20px;
  width: max-content;
  max-width: calc(100% - 20px);
}
@media (min-width: 768px) {
  .block-side-by-side .section-title {
    position: static;
    padding: 0;
    max-width: initial;
    width: initial;
  }
}

.block-side-by-side .more-link {
  display: inline-grid;
  --color-icon: currentColor;
}
.block-side-by-side .more-link::after {
  content: "";
  height: 15px;
  width: 15px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.block-side-by-side .more-link::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.block-side-by-side .entries-container {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .block-side-by-side .entries-container {
    grid-column: 1/-1;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .block-side-by-side .entries-container {
    padding: 0 32px;
    flex-direction: column;
    justify-content: space-between;
  }
}

.block-side-by-side .entry {
  display: grid;
  grid-template-columns: 124px 1fr;
  border: 2px solid #dededf;
  border-radius: 5px;
  text-align: left;
}
@media (min-width: 1024px) {
  .block-side-by-side .entry {
    background-color: #fff;
    border: 0;
  }
}

.block-side-by-side .entry-content {
  padding: 8px 16px;
  align-self: center;
}

.block-side-by-side .entry .entry-image {
  margin: -2px 0 -2px -2px;
  border-radius: 5px 0 0 5px;
  height: calc(100% + 4px);
  object-fit: cover;
}
@media (min-width: 1024px) {
  .block-side-by-side .entry .entry-image {
    margin: 0;
    height: 100%;
  }
}
.block-side-by-side .entry .entry-image img {
  height: 100%;
  object-fit: cover;
}

.block-side-by-side .entry-pretitle {
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-weight: 600;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .block-side-by-side .entry-pretitle {
    font-size: 16px;
  }
}

.block-side-by-side * + .entry-title {
  margin-top: 6px;
}

.block-side-by-side .entry-title {
  font-size: 22px;
}
@media (min-width: 1024px) {
  .block-side-by-side .entry-title {
    font-size: 20px;
    line-height: 1.1;
  }
}

.block-benefits {
  background-color: #f7f6f4;
  text-align: center;
  padding: 20px 0;
}
@media (min-width: 768px) {
  .block-benefits {
    padding: 30px 0;
  }
}
@media (min-width: 1024px) {
  .block-benefits {
    padding: 40px 0;
  }
}

.block-benefits > .wrap {
  position: relative;
}
.block-benefits > .wrap::after {
  content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
  position: absolute;
  bottom: -20px;
  right: 0;
  display: block;
  width: 48px;
}
@media (min-width: 1024px) {
  .block-benefits > .wrap::after {
    width: 64px;
    bottom: auto;
    top: -48px;
    right: -16px;
  }
}

.block-benefits .entry {
  background-color: #fff;
  border-radius: 8px;
  padding: 24px;
}

.block-benefits .entry-image {
  height: 38px;
  object-fit: contain;
  margin: 0 auto;
}

.block-benefits .entry-content {
  margin-top: 10px;
}

.block-steps .section-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 32px;
}
@media (min-width: 1024px) {
  .block-steps .section-title {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
  }
}

.block-steps * + .entries-container {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .block-steps * + .entries-container {
    margin-top: 28px;
  }
}

.block-steps .entry {
  border: 1px solid #dededf;
  display: grid;
  align-items: center;
  grid-template-columns: 152px 1fr;
}

.block-steps .entry-image-link {
  margin: -1px 0 -1px -1px;
  height: calc(100% + 2px);
}
.block-steps .entry-image-link img {
  height: 100%;
  object-fit: cover;
}

.block-steps .entry-content {
  padding: 12px;
}

.block-steps .entry-pretitle {
  font-family: "Orelega One", serif;
  font-weight: 400;
  font-size: 22px;
  text-transform: lowercase;
}

.block-steps .entry-title {
  font-size: 22px;
}

.block-steps * + .entry-title {
  margin-top: 4px;
}

.block-subscribe-inline {
  background-color: #123852;
  color: #fff;
  text-align: center;
  padding: 24px 0;
}
@media (min-width: 1024px) {
  .block-subscribe-inline {
    text-align: left;
    font-size: 18px;
  }
}

.block-subscribe-inline .section-content::before {
  content: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__cta.svg);
  display: block;
  width: 64px;
  margin: 0 auto 8px;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .section-content::before {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .block-subscribe-inline .section-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    justify-content: space-evenly;
  }
}

.block-subscribe-inline .section-title {
  color: currentColor;
  font-size: 32px;
  font-weight: 800;
  font-family: "Raleway", sans-serif;
  text-align: center;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .block-subscribe-inline .section-title {
    max-width: 470px;
  }
}
@media (min-width: 1024px) {
  .block-subscribe-inline .section-title {
    margin: 0;
    max-width: 400px;
  }
}

@media (min-width: 1024px) {
  .block-subscribe-inline .section-description {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 444px;
  }
}
.block-subscribe-inline .section-description p {
  text-transform: capitalize;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
}

@media (min-width: 1024px) {
  .block-subscribe-inline .section-description .wpforms-confirmation-scroll p {
    margin: 10px 0 0 10px;
    font-size: 20px;
  }
}

.block-subscribe-inline .wpforms-container {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-container {
    margin-top: 0;
    flex: 0 0 428px;
  }
}

@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-field-container {
    display: contents;
  }
}

.block-subscribe-inline .wpforms-form {
  --field-warning-color: #990000;
  --field-bg-color: #fff;
  --field-border-radius: 5px;
  --field-border-width: 1px;
  --field-border-color: #d5e5f0;
  max-width: 470px;
  margin: 12px auto 0;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-form {
    --field-border-color: #707070;
    display: grid;
    gap: 12px;
    max-width: unset;
    margin: 0;
    grid-template-columns: 1fr auto;
  }
}

.block-subscribe-inline .wpforms-field-email {
  --field-text-color: #211e1f;
  --field-warning-color: #ad3f50;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-field-email {
    grid-column: 1 !important;
    grid-row: 1;
  }
}

.block-subscribe-inline .wpforms-field-container .wpforms-field-gdpr-checkbox {
  --field-bg-color: transparent;
  --field-border-width: 2px;
  --field-warning-color: #fff;
  --field-border-color: #fff;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-field-container .wpforms-field-gdpr-checkbox {
    grid-column: 1/-1;
    grid-row: 2;
  }
}

.block-subscribe-inline .wpforms-field-container .wpforms-field-gdpr-checkbox label.wpforms-error {
  color: #fff;
  margin-top: 8px;
}

.block-subscribe-inline .wpforms-field-container .wpforms-field-gdpr-checkbox .wpforms-required-label {
  color: #fff;
}

.block-subscribe-inline .wpforms-field-gdpr-checkbox li {
  justify-content: flex-start;
}

@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-submit-container {
    grid-column: 2;
    grid-row: 1;
  }
}

.block-subscribe-inline .wpforms-submit {
  margin-top: 12px;
  white-space: nowrap;
  --color-text_hover: #123852;
  --color-bg_hover: #fff;
}
@media (min-width: 1024px) {
  .block-subscribe-inline .wpforms-submit {
    margin-top: 0;
    border: 1px solid #707070;
  }
}

/* Header variant */
.header-subscribe-inline {
  padding: 12px 0;
}

.header-subscribe-inline .section-content::before {
  content: none;
}

.header-subscribe-inline .section-description {
  flex: 1;
  align-items: center;
}

.header-subscribe-inline .section-description > p {
  flex-shrink: 0;
  text-transform: none;
}
@media (min-width: 1024px) {
  .header-subscribe-inline .section-description > p {
    font-size: 20px;
    margin-right: 20px;
  }
}

.header-subscribe-inline .wpforms-form {
  --field-border-width: 0;
}

.header-subscribe-inline .wpforms-field-email {
  border: none;
  min-height: 44px;
  --field-border-color: #fff;
  --field-border-width: 1px;
}
@media (min-width: 1024px) {
  .header-subscribe-inline .wpforms-field-email {
    min-height: 48px !important;
  }
}

.header-subscribe-inline .wpforms-submit {
  border: none;
  min-height: 44px;
}
@media (min-width: 1024px) {
  .header-subscribe-inline .wpforms-submit {
    min-height: 47px !important;
  }
}

/* Landing Variant */
@media (min-width: 1200px) {
  .landing-subscribe-inline > .wrap {
    max-width: 1000px;
  }
}

.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: #fff;
    --color-text: #211e1f;
    border: 3px solid;
    border-color: var(--color-border, #123852);
    --color-bg_hover: #211e1f;
    --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, #123852));
  }
}

/* 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;
}

/* ---------- [ Block: Inline CTA ] ---------- */
.block-cta-inline {
  background-color: #123852;
  color: #fff;
  text-align: center;
  padding: 22px 20px;
}
@media (min-width: 768px) {
  .block-cta-inline {
    padding: 22px 0;
  }
}

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

@media (min-width: 768px) {
  .block-cta-inline .section-image {
    margin-right: 18px;
    width: 77px;
    flex-shrink: 0;
  }
}
.block-cta-inline .section-image img {
  height: 77px;
  width: 77px;
  margin: 0 auto;
}

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

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

.block-cta-inline .more-link {
  --color-bg: transparent;
  --color-text: currentColor;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  min-height: initial;
  display: inline-grid;
  font-size: 32px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  text-transform: capitalize;
  display: block;
  letter-spacing: 0;
  --color-icon: currentColor;
}
@media (hover: hover) {
  .block-cta-inline .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-cta-inline .more-link::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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) and (max-width: 1023px) {
  .block-cta-inline .more-link {
    font-size: 28px;
  }
}
.block-cta-inline .more-link::after {
  display: block;
  margin: 8px auto 0;
  background-color: #addcd0;
}
@media (min-width: 768px) {
  .block-cta-inline .more-link::after {
    display: inline-block;
    flex-shrink: 0;
    margin: 0 0 0 8px;
  }
}
.block-cta-inline .more-link em {
  color: #addcd0;
  font-style: normal;
}

/* Footer Subscribe */
.footer-subscribe {
  text-align: center;
  padding: 54px 0 20px;
  background-color: #123852;
  color: #fff;
}
@media (min-width: 1024px) {
  .footer-subscribe {
    background-color: transparent;
    color: #211e1f;
    padding: 0;
  }
}

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

.footer-subscribe .section-content {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .footer-subscribe .section-content {
    flex: 0 0 60%;
  }
}
@media (min-width: 1200px) {
  .footer-subscribe .section-content {
    flex: 0 0 424px;
  }
}

.footer-subscribe .section-image {
  margin: -20px 0;
}
@media (min-width: 768px) {
  .footer-subscribe .section-image {
    margin-right: 22px;
  }
}

.footer-subscribe .section-title {
  color: inherit;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 32px;
}
.footer-subscribe .section-title em {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .footer-subscribe .section-title em {
    color: #123852;
  }
}
@media (min-width: 1024px) {
  .footer-subscribe .section-title {
    color: #123852;
  }
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
  }
}

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

@media (min-width: 768px) {
  .footer-subscribe .wpforms-field-container {
    display: contents;
  }
}

.footer-subscribe .wpforms-container .wpforms-field {
  --field-warning-color: #ad3f50;
}
@media (min-width: 1024px) {
  .footer-subscribe .wpforms-container .wpforms-field {
    --field-warning-color: #990000;
  }
}

.footer-subscribe .wpforms-field-name,
.footer-subscribe .wpforms-field-email {
  --field-text-color: #211e1f;
  --field-border-radius: 5px;
  --field-border-color: #d5e5f0;
  --field-border-width: 1px;
}
@media (min-width: 1024px) {
  .footer-subscribe .wpforms-field-name,
  .footer-subscribe .wpforms-field-email {
    --field-border-width: 2px;
    --field-border-color: #211e1f;
    --field-border-radius: 5px !important;
    text-align: left;
  }
}

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

.footer-subscribe .wpforms-form .wpforms-field:not(.wpforms-field-gdpr-checkbox) input {
  --field-border-color: #211e1f;
}

.footer-subscribe .wpforms-container .wpforms-field-gdpr-checkbox {
  --field-border-width: 2px;
  --field-bg-color: transparent;
}
@media (min-width: 768px) {
  .footer-subscribe .wpforms-container .wpforms-field-gdpr-checkbox {
    grid-row: 2;
    position: relative;
  }
}

.footer-subscribe .wpforms-field-gdpr-checkbox li {
  justify-content: flex-start;
}

@media (max-width: 425px) {
  .footer-subscribe .wpforms-field-gdpr-checkbox li input {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 425px) {
  .footer-subscribe .wpforms-field-gdpr-checkbox li label {
    font-size: 10px !important;
  }
}

.footer-subscribe .wpforms-field-container .wpforms-field-gdpr-checkbox label.wpforms-error {
  color: #fff;
}
@media (min-width: 1024px) {
  .footer-subscribe .wpforms-field-container .wpforms-field-gdpr-checkbox label.wpforms-error {
    color: #990000;
  }
}

@media (min-width: 768px) {
  .footer-subscribe .wpforms-field-gdpr-checkbox label.wpforms-error {
    position: absolute;
    top: 100%;
    left: 0;
  }
}

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

@media (min-width: 1024px) {
  .footer-subscribe .wpforms-field-email label.wpforms-error {
    color: #990000;
  }
}

.footer-subscribe .wpforms-submit {
  --color-text: #123852;
  --color-text_hover: #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: #211e1f;
  --menu-level-1-text-color_hover: #211e1f;
  --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.075em;
  text-transform: uppercase;
  font-weight: 800;
  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 #123852;
    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 {
  margin-top: 24px;
  position: relative;
  background-color: #f7f6f4;
  border-radius: 5px;
}

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

.oc-gutenberg-block .callout--title__default {
  font-size: 32px;
  margin: 0 0 8px;
  color: #123852;
}

.callout--content__default {
  padding: 22px;
}

.callout--text__default {
  line-height: 1.3;
}

/* Callout Button Image */
.callout-button-image__default {
  text-align: center;
  padding: 26px;
  background: #f1f8f7;
  border-radius: 10px;
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .callout-button-image__default {
    display: grid;
    grid-template-columns: 135px 1fr;
    align-items: start;
    text-align: left;
    grid-gap: 20px;
    padding: 28px;
  }
}

.callout-button-image__default .entry-image {
  object-fit: cover;
  height: 135px;
  width: 135px;
  border: 5px solid #fff;
  margin: 0 auto;
}

.callout-button-image__default .callout-button-image--title__default {
  color: #123852;
  font-size: 32px;
  margin-top: 14px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .callout-button-image__default .callout-button-image--title__default {
    margin-top: 0;
  }
}

.callout-button-image--content__default {
  text-align: center;
}
@media (min-width: 768px) {
  .callout-button-image--content__default {
    text-align: left;
  }
}

.callout-button-image--text__default {
  line-height: 1.3;
  margin-top: 6px;
}

.callout-button-image__default a.callout-button-image--link__default {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #123852;
  --color-bg_hover: transparent;
  --color-text_hover: #123852;
  border: 2px solid var(--color-border, #123852);
  display: inline-grid;
  margin-top: 14px;
  --color-icon: currentColor;
}
@media (max-width: 413px) {
  .callout-button-image__default a.callout-button-image--link__default {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .callout-button-image__default a.callout-button-image--link__default {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .callout-button-image__default a.callout-button-image--link__default:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
.callout-button-image__default a.callout-button-image--link__default::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.callout-button-image__default a.callout-button-image--link__default::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

/* Recipe Overview */
.oc-overview-block {
  background-color: #f1f8f7;
  border-radius: 5px;
  display: grid;
  grid-template-columns: 69px 1fr;
  gap: 22px;
  overflow: hidden;
}

.oc-overview-block .callout--icon__default {
  position: relative;
  margin: 0;
  background-color: #123852;
}
.oc-overview-block .callout--icon__default::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__overview.svg);
  width: 100%;
  height: calc(100% - 52px);
  max-height: 142px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top center;
}

.oc-overview-block .callout--content__default {
  padding: 22px 22px 22px 0;
}

.oc-overview-block .callout--title__default {
  padding: 0;
  margin-bottom: 6px;
  font-size: 32px;
}

/* Tip Block */
.oc-tip-block {
  margin-top: 34px;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #123852;
  padding: 0 24px 24px;
}
@media (min-width: 768px) {
  .oc-tip-block {
    padding: 0 32px 24px;
  }
}

.oc-tip-block .callout-button--icon__default {
  height: 67px;
  width: 67px;
  border-radius: 50%;
  border: 2px solid #123852;
  background-color: #fff;
  display: inline-block;
  margin-top: -20px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/avatar-author.jpg);
  background-size: 100% 100%;
  overflow: hidden;
}
@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) {
  .oc-tip-block .callout-button--icon__default {
    background-image: url("/wp-content/themes/once-coupled-project-meal-plan/assets/images/avatar-author@2x.jpg");
  }
}

.oc-tip-block .callout-button--title__default {
  margin: 0 0 8px;
}

.oc-tip-block .callout-button--text__default {
  font-size: 22px;
  line-height: 28px;
}
.oc-tip-block .callout-button--text__default a {
  color: inherit !important;
}

.oc-tip-block .callout-button--link__default {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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;
  margin-top: 14px;
  display: inline-grid;
  text-align: left;
  --color-icon: currentColor;
}
@media (max-width: 413px) {
  .oc-tip-block .callout-button--link__default {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .oc-tip-block .callout-button--link__default {
    display: inline-grid;
  }
}
@media (hover: hover) {
  .oc-tip-block .callout-button--link__default:hover {
    transform: scale(0.95);
    color: var(--color-text_hover, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
.oc-tip-block .callout-button--link__default::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.oc-tip-block .callout-button--link__default::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

/* Questions Block */
.oc-question-block {
  background-color: #f1f8f7;
  padding-top: 20px;
  margin-top: 44px;
}
@media (min-width: 768px) {
  .oc-question-block {
    background-color: #f7f6f4;
    padding-top: 0;
  }
}

.oc-question-block .callout--icon__default {
  height: 60px;
  width: 56px;
  display: inline-block;
  margin: -44px 0 0 22px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/gutenberg/tip-icon.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  float: left;
}
@media (min-width: 768px) {
  .oc-question-block .callout--icon__default {
    margin: -16px 16px 0 22px;
  }
}

@media (min-width: 768px) {
  .oc-question-block .callout--content__default {
    padding-top: 14px;
  }
}

/* Related Recipes Block */
.posts-button__default {
  position: relative;
  margin-top: 22px;
  padding: 28px 24px;
  text-align: left;
  background-color: #f7f6f4;
  border-radius: 5px;
}
.posts-button__default::before {
  content: "";
  position: absolute;
  right: 16px;
  top: -11px;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/embellishment__dashes.svg);
  width: 54px;
  height: 56px;
}

.oc-gutenberg-block .posts-button--title__default {
  font-family: "Raleway", sans-serif;
  font-size: 26px;
  margin: 0 0 12px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  color: #123852;
  padding-right: 60px;
}

.posts-button--posts__default {
  margin: 0;
  text-align: left;
}

.oc-gutenberg-block .posts-button--post__default {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 16px;
  border: 1px solid #dededf;
  margin: 0 0 14px;
  text-decoration: none;
  background-color: #fff;
}
@media (min-width: 414px) {
  .oc-gutenberg-block .posts-button--post__default {
    gap: 20px;
  }
}

.oc-gutenberg-block .posts-button--post-image__default {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.oc-gutenberg-block .posts-button--post-title__default {
  margin: 0;
  color: #211e1f;
  padding: 16px 16px 16px 0;
  line-height: 1.1;
  align-self: center;
  font-weight: 800;
  font-size: 18px;
  text-transform: capitalize;
}
@media (min-width: 414px) {
  .oc-gutenberg-block .posts-button--post-title__default {
    font-size: 20px;
    padding: 20px 20px 20px 0;
  }
}
@media (min-width: 768px) {
  .oc-gutenberg-block .posts-button--post-title__default {
    font-size: 24px;
  }
}

@media (hover: hover) {
  .posts-button--post-title__default:hover {
    text-decoration: underline;
  }
}
.oc-gutenberg-block .posts-button--link__default {
  --color-text: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #211e1f;
  --color-bg: #edc7b6;
  text-decoration: none;
  margin-top: 16px;
  order: 2;
  margin: 0;
  display: inline-grid;
  --color-icon: currentColor;
}
@media (max-width: 413px) {
  .oc-gutenberg-block .posts-button--link__default {
    font-size: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    text-decoration: none;
  }
}
.oc-gutenberg-block .posts-button--link__default::after {
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/solid/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.oc-gutenberg-block .posts-button--link__default::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}

.single {
  counter-reset: header-step;
}

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

/* With Icon */
.icon-header__default {
  display: flex;
  align-items: center;
  align-items: flex-start;
}

.icon-header__default .icon-header--icon__default > span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  line-height: 1;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 12px;
}

.icon-header__default .icon-header--icon__default .icon-prep {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/gutenberg/prep.svg);
  border-radius: 0;
}

.icon-header__default .icon-header--icon__default .icon-bake {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/gutenberg/bake.svg);
  border-radius: 0;
}

.icon-header__default .icon-header--icon__default .icon-store {
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/gutenberg/store.svg);
  border-radius: 0;
}

.icon-header__default .icon-header--icon__default .icon-freeze {
  position: relative;
  background-color: #b5d5de;
  --color-icon: currentColor;
}
.icon-header__default .icon-header--icon__default .icon-freeze::after {
  content: "";
  height: 22px;
  width: 22px;
  -webkit-mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/snowflake.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/fa/light/snowflake.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-freeze::hover::after {
  background-color: var(--color-icon_hover, --color-icon);
}
.icon-header__default .icon-header--icon__default .icon-freeze::after {
  position: absolute;
  top: 50%;
  left: calc(50% + 0.01em);
  transform: translate(-50%, -50%);
}

.icon-header__default .icon-header--icon__default .icon-reheat {
  background-color: #edc7b6;
  background-image: url(/wp-content/themes/once-coupled-project-meal-plan/assets/images/gutenberg/substitution.svg);
  background-size: 16px 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.icon-header__default .icon-header--title__default {
  margin-top: 0;
}

/* Counter */
.icon-header__default .icon-header--icon__default .counter-step,
.icon-header__default .icon-header--icon__default .counter-reset {
  font-size: 26px;
  counter-increment: header-step;
  background-color: #addcd0;
  margin-top: 0;
  display: inline-block;
  text-align: center;
  line-height: 26px;
}
.icon-header__default .icon-header--icon__default .counter-step::before,
.icon-header__default .icon-header--icon__default .counter-reset::before {
  content: counter(header-step);
}

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

/* ---------- [ Block: Pin It Later Button ] ---------- */
/* ---------- [ 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: #211e1f;
  --color-bg: #d7ebe5;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  line-height: 1;
  min-height: 48px;
  color: var(--color-text) !important;
  background-color: 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: #edc7b6;
  --color-text: #211e1f;
  --color-bg_hover: #edc7b6;
  --color-text_hover: #211e1f;
  gap: 14px;
  width: 100%;
  min-height: 72px;
  border-radius: 10px;
  font-size: 23px;
  text-align: left;
  --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: 18px;
  }
}
@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, #fff) !important;
    background-color: var(--color-bg_hover, #123852);
    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-project-meal-plan/assets/images/fa/regular/arrow-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(/wp-content/themes/once-coupled-project-meal-plan/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;
}
.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 (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:hover {
    text-decoration: underline;
  }
}
.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: 48px;
  width: 48px;
  line-height: 1;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.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 svg {
  padding: 5px 0 2px;
}

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

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