/*
Theme Name: Rachel Hollis
Theme URI: 
Author: WPFI
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rachel-hollis
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
}

input {
  outline: unset !important;
}

a,
a:link,
a:hover {
  transition: all 0.3s ease;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}

body.single-post .entry-content {
  padding-left: 0;
  padding-right: 0;
}

.single-post-meta .wp-block-post-author-name::before {
  content: "Written by ";
}
.single-post-meta .wp-block-post-author-name .wp-block-post-author-name__link {
  text-decoration: underline;
}
.single-post-meta .wp-block-post-date::before {
  content: "Published on: ";
}

.entry-content {
  margin-top: 16px;
}
.entry-content .wp-block-heading + p {
  margin-top: 10px;
}

.wp-block-image img {
  display: block;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 1.625rem;
  line-height: 0.5;
  margin: -0.7em 0.1em 0 0;
  text-transform: uppercase;
  padding-top: 1em;
  font-family: var(--wp--preset--font-family--adobe-caslon-pro);
}
@media screen and (min-width: 783px) {
  .has-drop-cap {
    column-count: 2;
    gap: 100px;
  }
  .has-drop-cap:not(:focus):first-letter {
    font-size: 3.222em;
    margin-top: -1.1em;
  }
}

#sb_instagram,
#sb_instagram #sbi_images {
  padding: 0 !important;
}

/* 
 * Helper classes
 */

@media screen and (max-width: 782px) {
  .hide-on-mobile {
    display: none !important;
  }

  .align-left-mobile {
    text-align: left !important;
  }
}
@media screen and (min-width: 783px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.latest-episode {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.latest-episode
  .wp-block-post-template.is-layout-flow
  li.type-podcast
  .wp-block-post-title {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.766" height="21.766" viewBox="0 0 21.766 21.766"><g id="Icon_feather-play-circle" data-name="Icon feather-play-circle" transform="translate(-2.5 -2.5)"><path id="Path_295" data-name="Path 295" d="M23.766,13.383A10.383,10.383,0,1,1,13.383,3,10.383,10.383,0,0,1,23.766,13.383Z" transform="translate(0 0)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Path_296" data-name="Path 296" d="M15,12l6.23,4.153L15,20.306Z" transform="translate(-3.694 -2.77)" fill="%23fff" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  background-position: top right;
}
@media screen and (max-width: 782px) {
  .latest-episode {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .latest-episode > .wp-block-group {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    gap: 5px;
  }
  .latest-episode > .wp-block-group > .wp-block-group {
    gap: 12px;
  }
  .latest-episode img {
    width: 32px !important;
  }
  .latest-episode .wp-block-post-title {
    font-size: 1.25rem;
  }
}

.ask-rach-badge {
  position: relative;
}
.ask-rach-badge .wp-block-image:last-child {
  position: absolute;
  width: 126px;
  top: 40px;
  right: -65px;
}
@media screen and (max-width: 782px) {
  .ask-rach-badge .wp-block-image:first-child img {
    aspect-ratio: 1/1;
    object-fit: cover;
  }
  .ask-rach-badge .wp-block-image:last-child {
    left: -20px;
    top: 10px;
    right: auto;
  }
}

.call-button a {
  background-image: url(assets/images/call.png);
  background-size: 23px;
  padding-left: 45px;
  background-position: left 15px center;
  background-repeat: no-repeat;
}
.call-button a:hover {
  background-color: var(--wp--preset--color--accent-5);
}

.numbered-list .wp-block-post:first-child .wp-block-group:first-child {
  padding-top: 0 !important;
}
.numbered-list .wp-block-post-title {
  position: relative;
  padding-left: 95px;
  min-height: 60px;
  background-size: 29px !important;
  background-position: right 15px top !important;
}
.numbered-list.wp-block-post-template.is-layout-flow
  li.type-podcast
  .wp-block-post-title
  a {
  padding-right: 60px;
}
.numbered-list .wp-block-post-title::before {
  content: "01";
  font-size: 58px;
  line-height: 58px;
  position: absolute;
  padding-top: 6px;
  left: 0;
}
.numbered-list .wp-block-post:nth-child(2) .wp-block-post-title::before {
  content: "02";
}
.numbered-list .wp-block-post:nth-child(3) .wp-block-post-title::before {
  content: "03";
}
.numbered-list .wp-block-post:nth-child(4) .wp-block-post-title::before {
  content: "04";
}
.numbered-list .wp-block-post:nth-child(5) .wp-block-post-title::before {
  content: "05";
}

@media screen and (max-width: 782px) {
  .numbered-list {
    border-top: var(--wp--preset--color--accent-5) 1px solid;
    padding-top: 23px;
  }
  .numbered-list .wp-block-post-title::before {
    font-size: 48px;
    line-height: 48px;
  }
  .numbered-list .wp-block-post-title {
    background-size: 21px !important;
  }
  .numbered-list .wp-block-post-title {
    font-size: 1.25rem;
    padding-left: 70px;
  }

  body.single-post
    .entry-content
    .wp-block-heading.is-style-heading-with-separator {
    padding-top: 0;
    border-top: none !important;
  }
  body.single-post .entry-content .wp-block-separator {
    display: none;
  }
}

/* 
 * Custom blocks
 */

nav.breadcrumb {
  margin-bottom: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-2);
  gap: 6px;
  display: flex;
}
nav.breadcrumb a {
  text-decoration: underline;
}

.counter {
  padding: 25px 0 20px;
}
.counter span {
  font-size: 3.625rem;
  line-height: 1.1;
  font-family: var(--wp--preset--font-family--adobe-caslon-pro);
}
.counter > div {
  font-size: 0.875rem;
}
.counter.has-text-align-center > div {
  text-transform: uppercase;
  letter-spacing: 2.3px;
  font-size: var(--wp--preset--font-size--small);
}
.counter.has-text-align-left > div {
  margin-top: -8px;
}
.wp-block-column:not(:last-child) .counter.has-text-align-center {
  border-right: var(--wp--preset--color--accent-5) 1px solid;
}
.wp-block-column .counter.has-text-align-left {
  border-left: var(--wp--preset--color--accent-5) 1px solid;
  padding: 12px 0 10px 20px;
  margin: 8px 0 10px;
}

@media screen and (max-width: 782px) {
  .counter {
    padding: 40px 0;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
  .counter span {
    font-size: 3rem;
  }
  .wp-block-column:not(:last-child) .counter.has-text-align-center {
    border-right: none;
    border-bottom: var(--wp--preset--color--accent-5) 1px solid;
  }
  .wp-block-column .counter.has-text-align-left {
    border-bottom: var(--wp--preset--color--accent-5) 1px solid;
  }
  .wp-block-column .counter {
    position: relative;
  }
  .wp-block-column .counter::before {
    content: "";
    position: absolute;
    bottom: 1px;
    left: -1px;
    width: 1px;
    height: 20px;
    background-color: #fff;
  }
  .wp-block-column .counter.has-text-align-left {
    border-left: var(--wp--preset--color--accent-5) 1px solid;
    padding: 15px 0 30px 40px;
    margin: 20px 0 0;
    max-width: unset;
  }
}

/* 
 * Block-specific styles
 */

.wp-block-buttons .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent-5);
}

li.type-video {
  position: relative;
}
li.type-video .wp-block-post-title a {
  display: block;
}
li.type-video .wp-block-post-title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-social-links .wp-social-link svg {
  height: 0.75em;
  width: 0.75em;
}

.entry-content .wp-block-heading {
  letter-spacing: 0;
}

.wp-block-cover {
  position: relative;
}
body.home .wp-block-cover:not(footer *) .wp-block-cover__inner-container {
  position: static;
}
.wp-block-cover .wp-block-post-title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-cover .wp-block-post-terms {
  text-align: center;
}
.wp-block-cover .wp-block-post-terms a {
  position: relative;
  z-index: 10;
}

.wp-block-read-more.has-accent-4-background-color {
  color: inherit !important;
}
.wp-block-read-more.has-accent-4-background-color:hover {
  background-color: var(--wp--preset--color--accent-5) !important;
}

/* Category link covers */

@media screen and (max-width: 782px) {
  .mobile-aspect-ratio-1 {
    aspect-ratio: 1/1 !important;
  }
  .mobile-aspect-ratio-horizontal {
    aspect-ratio: auto !important;
    min-height: 163px !important;
  }
}

.wp-block-column:has(.wp-block-cover) {
  position: relative;
}
.wp-block-column:has(.wp-block-cover) .wp-block-cover__inner-container {
  position: static;
  z-index: 1;
}
.wp-block-column:has(.wp-block-cover) a.wp-block-button:hover {
  text-decoration: none;
}
.wp-block-column:has(.wp-block-cover) a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-post-excerpt__more-text a {
  color: var(--wp--preset--color--accent-1);
  font-size: clamp(16px, 16px, 16px);
  text-decoration: underline;
}

.wp-block-query-pagination,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
}
.wp-block-query-pagination {
  gap: 0;
}
.wp-block-query-pagination a {
  display: block;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers span,
.wp-block-query-pagination .wp-block-query-pagination-numbers a {
  padding: 0 8px;
  line-height: 1;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers span.current {
  text-decoration: underline;
}

.wp-block-query-pagination
  .wp-block-query-pagination-numbers
  span:not(:first-child),
.wp-block-query-pagination
  .wp-block-query-pagination-numbers
  a:not(:first-child) {
  border-left: 1px solid var(--wp--preset--color--accent-5);
}

.wp-block-query-pagination .wp-block-query-pagination-next span,
.wp-block-query-pagination .wp-block-query-pagination-previous span {
  display: block;
  margin: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.434" height="15" viewBox="0 0 8.434 15"><path id="Icon_ion-ios-arrow-left" data-name="Icon ion-ios-arrow-left" d="M19.684,7.659l-.909-.909-7.525,7.5,7.525,7.5.909-.9-6.611-6.6Z" transform="translate(-11.25 -6.75)" fill="%232a2927"/></svg>');
  background-size: 9px 15px;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.wp-block-query-pagination .wp-block-query-pagination-next span {
  background-image: url('data:image/svg+xml,<svg id="Icon_ion-ios-arrow-left" data-name="Icon ion-ios-arrow-left" xmlns="http://www.w3.org/2000/svg" width="8.434" height="15" viewBox="0 0 8.434 15"><path id="Icon_ion-ios-arrow-left-2" data-name="Icon ion-ios-arrow-left" d="M8.434.909,7.525,0,0,7.5,7.525,15l.909-.9L1.823,7.5Z" transform="translate(8.434 15) rotate(180)" fill="%232a2927"/></svg>');
}

@media screen and (max-width: 782px) {
  .wp-block-query .wp-block-post-author-name {
    display: none;
  }

  .home .wp-block-cover {
    min-height: 315px !important;
    aspect-ratio: unset !important;
  }

  .wp-block-cover:not(:where(.is-layout-constrained *)) {
    min-height: 446px !important;
  }
}

/* Block style variations */

@media screen and (max-width: 782px) {
  .is-style-mobile-aspect-ratio-one img {
    aspect-ratio: 1;
    object-fit: cover;
  }
}

.is-style-text-section-title {
  padding-bottom: 22px;
  margin-bottom: 24px;
  margin-block-end: 24px;
  border-bottom: var(--wp--preset--color--accent-5) 1px solid;
}
.is-style-text-section-title a {
  font-family: var(--wp--preset--font-family--soleil);
  font-weight: 300;
  letter-spacing: 0.16px;
  float: right;
  color: var(--wp--preset--color--accent-1);
  font-size: clamp(16px, 16px, 16px);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  text-decoration: underline;
  font-style: normal;
  text-transform: none;
  margin-top: 5px;
}
@media screen and (max-width: 782px) {
  .is-style-text-section-title {
    padding-bottom: 16px;
    margin-block-start: 20px;
  }

  .section-subscribe .wp-block-columns {
    padding: 20px;
    background: #fff;
  }

  .is-style-column-row ul,
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }
  .is-style-column-row li.wp-block-post {
    margin-block-start: 0;
  }

  .is-style-column-row .wp-block-post-terms,
  .is-style-main-post .wp-block-post-terms,
  .is-style-posts-column .wp-block-post-terms {
    font-size: 10px;
  }

  .is-style-main-post .wp-block-post-featured-image {
    margin-bottom: 10px !important;
  }
  .is-style-main-post .has-text-align-center {
    text-align: left;
  }

  .is-style-posts-column .wp-block-post-featured-image {
    aspect-ratio: 1.62/1 !important;
  }
  .is-style-posts-column .wp-block-post {
    margin-block-start: var(--wp--preset--spacing--30);
  }
}
@media screen and (min-width: 783px) {
  .is-style-mobile-background {
    background-color: transparent !important;
  }
}

@media screen and (max-width: 782px) {
  .is-style-mobile-2col.wp-block-columns > .wp-block-column {
    width: calc(50% - 1rem) !important;
    flex-basis: calc(50% - 1rem) !important;
  }

  .is-style-mobile-1-2-columns.wp-block-columns {
    flex-wrap: wrap !important;
    row-gap: 1.5em !important;
  }
  .is-style-mobile-1-2-columns.wp-block-columns > .wp-block-column:first-child {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .is-style-mobile-1-2-columns.wp-block-columns
    > .wp-block-column:not(:first-child) {
    width: calc(50% - 1rem) !important;
    flex-basis: calc(50% - 1rem) !important;
  }

  .is-style-category-link a {
    font-size: 10px;
    padding: 8px 10px;
  }
}

/*
 * Main navigation
 */

header.wp-block-template-part nav {
  position: relative;
  padding-bottom: 30px;
}

header.wp-block-template-part nav > ul,
header.wp-block-template-part nav > ul > li {
  position: static !important;
}

header.wp-block-template-part nav > ul > li > ul {
  display: flex !important;
  flex-flow: row !important;
  white-space: nowrap;
  left: 50% !important;
  right: auto;
  transform: translateX(-50%);
}
header.wp-block-template-part nav > ul > li > ul ul {
  display: block !important;
  height: auto !important;
  width: auto !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-transform: none !important;
}
header.wp-block-template-part
  .wp-block-navigation-item
  .wp-block-navigation-item {
  display: block;
}

header.wp-block-template-part .wp-block-navigation__submenu-icon {
  display: none !important;
}

header.wp-block-template-part nav > ul > li {
  padding-bottom: 30px;
  margin-bottom: -30px;
}
header.wp-block-template-part nav > ul > li.current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
header.wp-block-template-part nav > ul > li > ul.wp-block-navigation-submenu {
  padding: 15px 28px 35px;
  gap: 27px;
  border-right: #ccc 1px solid !important;
}
header.wp-block-template-part
  nav
  > ul
  > li
  > ul.wp-block-navigation-submenu
  > li {
  width: 146px;
}
header.wp-block-template-part
  nav
  > ul
  > li
  > ul.wp-block-navigation-submenu
  > li:not(:last-child) {
  padding-right: 20px;
  border-right: var(--wp--preset--color--accent-5) 1px solid;
}
header.wp-block-template-part
  nav
  > ul
  > li
  > ul.wp-block-navigation-submenu
  > li
  > a {
  display: block !important;
  margin-bottom: 6px !important;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 12px;
  border-bottom: var(--wp--preset--color--accent-5) 1px solid;
}

header.wp-block-template-part
  nav
  > ul
  > li
  > ul.wp-block-navigation-submenu
  .wp-block-navigation__submenu-container {
  border: none;
  letter-spacing: 0;
  min-width: 0 !important;
}
header.wp-block-template-part
  nav
  > ul
  > li
  > ul.wp-block-navigation-submenu
  .wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  padding-left: 0;
  padding-right: 0;
}

/*
 * Mobile nav
 */

.mm-ocd {
  top: 69px !important;
}

.admin-bar .mm-ocd {
  top: 112px !important;
}

.mm-ocd .wp-block-navigation .wp-block-navigation-item {
  display: block;
}
.mm-ocd
  .wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container {
  position: static;
  top: auto;
}

.mm-spn--main::after {
  display: none !important;
}
.mm-spn--main.mm-spn.mm-spn--navbar ul {
  top: 0;
}

#mobile-nav > ul > li:not(.has-child) {
  background: var(--wp--preset--color--base);
}
#mobile-nav > ul > li:not(.has-child) > a {
  text-transform: uppercase;
  letter-spacing: 2px;
}

.no-background-item {
  background: var(--wp--preset--color--base) !important;
}
.no-background-item::after {
  display: none !important;
}

/*
 * Header
 */

header.wp-block-template-part .mobile-nav-close {
  display: none;
}

.mm-ocd-opened header.wp-block-template-part .mobile-nav-close {
  display: block;
}

.mm-ocd-opened header.wp-block-template-part .mobile-nav-open {
  display: none;
}

header.wp-block-template-part .wp-block-search__button svg {
  min-width: 0;
  min-height: 0;
  width: 14px;
}

header.wp-block-template-part figure {
  display: block;
  line-height: 0;
}

header.wp-block-template-part .wp-block-search__input {
  position: absolute;
  right: 100%;
  width: 190px;
  border: none;
  font-size: 14px;
}

@media screen and (max-width: 782px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    align-items: center;
  }

  header.wp-block-template-part .custom-logo {
    width: 210px;
  }

  header.wp-block-template-part .wp-block-search__input {
    width: calc(100vw - 145px);
    text-align: center;
    right: 40px;
    border: none;
    padding: 5px 0 5px 15px;
    top: -8px;
  }
}

/*
 * Footer
 */

footer.wp-block-template-part {
  margin-block-start: 0;
}

footer.wp-block-template-part > nav {
  display: none;
}

footer.wp-block-template-part .copyright a {
  text-decoration: none;
}

@media screen and (max-width: 782px) {
  footer.wp-block-template-part .social-icons {
    margin: 20px 0 !important;
    justify-content: center;
  }

  footer.wp-block-template-part .social-icons,
  footer.wp-block-template-part .wp-block-navigation {
    width: 100%;
  }
  footer.wp-block-template-part .copyright {
    display: flex;
    flex-flow: column;
    gap: 0;
    margin: 50px 0;
  }

  footer.wp-block-template-part ul.wp-block-navigation {
    flex-flow: column;
  }
}

/* Search results page */

.search-no-results .wp-site-blocks hr {
  display: none;
}
.search-no-results .wp-block-search__inside-wrapper {
  padding-bottom: 20px;
}
.search-no-results .wp-block-search__button svg {
  width: 18px;
  height: 18px;
  min-width: auto;
  min-height: auto;
}

/* Subscribe */

#mc_embed_shell label {
  font-size: 12px;
  margin-bottom: 7px;
  display: block;
  color: var(--wp--preset--color--accent-3);
}

#mc_embed_shell input[type="text"],
#mc_embed_shell input[type="email"] {
  font-family: inherit;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: var(--wp--preset--color--accent-5) 1px solid;
  padding: 10px 14px;
  color: inherit;
}
#mc_embed_shell input::placeholder {
  color: var(--wp--preset--color--accent-3);
}
#mc_embed_shell input[type="submit"] {
  font: inherit;
  color: inherit;
  font-size: 14px;
  background: var(--wp--preset--color--accent-4);
  padding: 10px 14px;
  border: none;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  cursor: pointer;
}
.has-accent-4-background-color #mc_embed_shell input[type="submit"] {
  background: var(--wp--preset--color--base);
}
#mc_embed_shell input[type="submit"]:hover {
  background: var(--wp--preset--color--accent-5);
}

#mc_embed_signup_scroll {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
}
#mc_embed_signup_scroll > * {
  width: 100%;
}

.subscribe-popup-open .wp-site-blocks > footer {
  margin-block-start: 0;
}
.subscribe-popup-open .wp-site-blocks > *:not(footer),
.subscribe-popup-open .wp-site-blocks > footer > *:not(#subscribe-popup) {
  display: none;
}

body:not(.subscribe-popup-open) #subscribe-popup {
  display: none;
}

#mc_embed_signup div.mce_inline_error {
  margin: 0 !important;
}

@media screen and (min-width: 782px) {
  #mc_embed_signup_scroll .mc-field-group:first-child {
    width: 55%;
  }
  #mc_embed_signup_scroll .mc-field-group:nth-child(2) {
    width: calc(45% - 17px);
  }
  .form-alt #mc_embed_signup_scroll .mc-field-group:first-child,
  .form-alt #mc_embed_signup_scroll .mc-field-group:nth-child(2) {
    width: 100%;
  }
}

#subscribe-popup .wp-block-columns {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.subscribe-popup-close {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
  text-indent: -999px;
  overflow: hidden;
  width: 14px;
  height: 14px;
  border: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path id="Icon_ion-ios-close-empty" data-name="Icon ion-ios-close-empty" d="M24.39,11.25,18.235,17.4,12.11,11.279l-.86.86,6.125,6.11L11.25,24.368l.86.853,6.125-6.11,6.154,6.14.86-.853L19.1,18.25l6.154-6.14Z" transform="translate(-11.25 -11.25)" fill="%232a2927"/></svg>');
}

.helper_text {
  font-size: 10px;
  margin: -7px 0 5px;
  color: var(--wp--preset--color--accent-3);
}
.helper_text a {
  color: var(--wp--preset--color--accent-1);
  text-decoration: underline;
}

/* 
 * Carousels & sliders 
 */

.is-style-carousel {
  position: relative;
}

.is-style-carousel .carousel-viewport,
.is-style-slider,
.is-style-categories-slider {
  overflow: hidden;
  width: 100%; /* Ensure it spans the width */
  touch-action: pan-y;
}

.is-style-carousel .carousel-viewport > ul,
.is-style-slider > ul,
.is-style-categories-slider > ul {
  display: flex !important;
  gap: 0 !important;
  flex-flow: row;
  touch-action: pan-y pinch-zoom;
  max-width: none !important;
}

.is-style-carousel li.wp-block-post,
.is-style-slider li.wp-block-post,
.is-style-categories-slider > ul > li {
  margin-block-start: 0;
  transform: translate3d(0, 0, 0);
  flex: 0 0 100%;
  min-width: 0;
}

/* Posts slider */
.is-style-slider li.type-post:not(:first-child) {
  margin-left: 25px;
}
.is-style-slider li.type-post {
  flex: 0 0 calc((100% - 75px) / 4);
}

@media screen and (max-width: 782px) {
  .is-style-slider-mobile {
    overflow: hidden;
    width: 100%;
    touch-action: pan-y;
  }
  .is-style-slider-mobile > ul {
    display: flex;
    flex-flow: row;
    touch-action: pan-y pinch-zoom;
    max-width: none !important;
  }
  .is-style-slider-mobile li.wp-block-post {
    margin-block-start: 0;
    transform: translate3d(0, 0, 0);
    flex: 0 0 100%;
    min-width: 0;
  }

  /* Vide slider */
  .is-style-slider-mobile li.type-video:not(:first-child) {
    margin-left: 25px;
  }
  .is-style-slider-mobile li.type-video {
    flex: 0 0 calc((100% - 25px) / 1.25);
  }

  /* make them full width */
  .is-style-slider,
  .is-style-slider-mobile,
  .is-style-categories-slider {
    margin-left: -30px !important;
    margin-right: -30px !important;
    padding-left: 30px;
    padding-right: 30px;
  }

  .is-style-slider > ul,
  .is-style-slider-mobile > ul {
    display: flex !important;
    flex-flow: row !important;
    gap: 0 !important;
  }

  .is-style-slider li.type-post:not(:first-child),
  .is-style-slider-mobile li.type-post:not(:first-child) {
    margin-left: 20px;
  }
  .is-style-slider li.type-post,
  .is-style-slider-mobile li.type-post {
    flex: 0 0 calc((100% - 20px) / 1.25);
  }
}

/* Videos slider */
.is-style-carousel li.type-video:not(:first-child) {
  margin-left: 22px;
}
.is-style-carousel li.type-video {
  flex: 0 0 calc((100% - 44px) / 3);
}
@media screen and (max-width: 782px) {
  .is-style-carousel li.type-video {
    flex: 0 0 100%;
  }
}

/* Books slider */
.is-style-slider li.type-book:not(:first-child) {
  margin-left: 40px;
}
.is-style-slider li.type-book {
  flex: 0 0 calc((100% - 200px) / 5.35);
}
.is-style-slider.books-squared li.type-book {
  flex: 0 0 38%;
}
.is-style-slider.books-squared li.type-book:not(:first-child) {
  margin-left: 24px;
}
.is-style-slider.books-squared .wp-block-post-featured-image {
  padding-bottom: 6px;
  padding-right: 6px;
}
.is-style-slider.books-squared img {
  box-shadow: 6px 6px 0px #2a2927;
}
@media screen and (max-width: 782px) {
  .is-style-slider li.type-book:not(:first-child) {
    margin-left: 17px;
  }
  .is-style-slider.books-squared li.type-book:not(:first-child) {
    margin-left: 30px;
  }
  .is-style-slider li.type-book {
    flex: 0 0 calc((100% - 34px) / 2);
  }
  .is-style-slider.books-squared li.type-book {
    flex: 0 0 70%;
  }
}

/* Categories slider */
.is-style-categories-slider > ul > li {
  flex: 0 0 auto;
  padding-left: 0;
}

.cat-item a:hover {
  text-decoration: none;
  background-color: var(--wp--preset--color--accent-5);
}

.carousel-controls,
.embla__controls {
  align-items: center;
  position: absolute;
  top: -78px;
  right: -8px;
  margin-top: 0;
}
.carousel-buttons {
  display: flex;
  gap: 0.6rem;
}
.carousel-button,
.timeline-next,
.timeline-prev,
.embla__controls button {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  touch-action: manipulation;
  cursor: pointer;
  border: 0;
  width: 1.6rem;
  height: 1.6rem;
  z-index: 1;
}
.carousel-button--prev,
.timeline-prev,
.embla__controls .embla__prev {
  /* transform: rotate(180deg); */
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.274" height="12.937" viewBox="0 0 7.274 12.937"><path id="Icon_ion-ios-arrow-left" data-name="Icon ion-ios-arrow-left" d="M18.524,7.534,17.74,6.75l-6.49,6.468,6.49,6.468.784-.78-5.7-5.688Z" transform="translate(-11.25 -6.75)" fill="%232a2927"/></svg>');
}
.carousel-button--next,
.timeline-next,
.embla__controls .embla__next {
  background-image: url('data:image/svg+xml,<svg id="Icon_ion-ios-arrow-left" data-name="Icon ion-ios-arrow-left" xmlns="http://www.w3.org/2000/svg" width="7.274" height="12.937" viewBox="0 0 7.274 12.937"><path id="Icon_ion-ios-arrow-left-2" data-name="Icon ion-ios-arrow-left" d="M7.274.784,6.49,0,0,6.468l6.49,6.468.784-.78-5.7-5.688Z" transform="translate(7.274 12.937) rotate(180)" fill="%232a2927"/></svg>');
}
.carousel-button:disabled,
.timeline-controls button:disabled,
.embla__controls button:disabled {
  opacity: 0.25;
}
@media screen and (max-width: 782px) {
  .carousel-controls {
    top: -73px;
  }
}

/* Video loop post style */
.is-style-carousel li.type-video .wp-block-post-featured-image a::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.969" height="27.969" viewBox="0 0 27.969 27.969"><g id="Icon_feather-play-circle" data-name="Icon feather-play-circle" transform="translate(0.5 0.5)"><path id="Path_295" data-name="Path 295" d="M29.969,16.484A13.484,13.484,0,1,1,16.484,3,13.484,13.484,0,0,1,29.969,16.484Z" transform="translate(-3 -3)" fill="%232a2927" stroke="%232a2927" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" opacity="0.661"/><path id="Path_296" data-name="Path 296" d="M15,12l8.091,5.394L15,22.788Z" transform="translate(-4.213 -3.909)" fill="%23fff" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  position: absolute;
  bottom: 17px;
  left: 17px;
}

/* Podcast loop post style */
.wp-block-post-template.is-layout-flow li.type-podcast .wp-block-post-title,
.wp-block-post-template.is-layout-grid p {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22.109" height="22.109" viewBox="0 0 22.109 22.109"><g id="Icon_feather-play-circle" data-name="Icon feather-play-circle" transform="translate(-2.5 -2.5)"><path id="Path_295" data-name="Path 295" d="M24.109,13.555A10.555,10.555,0,1,1,13.555,3,10.555,10.555,0,0,1,24.109,13.555Z" transform="translate(0 0)" fill="none" stroke="%232a2927" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path id="Path_296" data-name="Path 296" d="M15,12l6.333,4.222L15,20.444Z" transform="translate(-3.556 -2.667)" fill="%232a2927" stroke="%232a2927" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 22px;
}
.wp-block-post-template.is-layout-grid p {
  background-position: left center;
  background-size: 15px;
}
.wp-block-post-template.is-layout-flow li.type-podcast .wp-block-post-title a {
  display: block;
  padding-right: 45px;
}
.wp-block-post-template.is-layout-flow
  li.type-podcast:last-child
  > .wp-block-group {
  border-bottom: none;
}

/* Recipe block */

body .wprm-block-text-uppercase-faded {
  opacity: 1;
}

body .wprm-recipe-template-rachel-hollis-recipes .wprm-recipe-name {
  font-family: var(--wp--preset--font-family--adobe-caslon-pro);
  font-weight: normal !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  font-size: var(--wp--preset--font-size--x-large) !important;
}

body .wprm-container-float-right {
  margin: 0 0 30px 30px;
  width: 43.5%;
}
body .wprm-recipe-image img {
  border-radius: 0 !important;
  width: 100%;
  height: auto;
}

body .wprm-recipe-template-rachel-hollis-recipes {
  padding: var(--wp--preset--spacing--40);
  border: none;
  font: inherit;
}
body .wprm-block-text-normal {
  font-weight: 300;
}
body .wprm-recipe-template-rachel-hollis-recipes,
body .wprm-recipe-template-rachel-hollis-recipes p,
body .wprm-recipe-template-rachel-hollis-recipes li {
  line-height: 1.6 !important;
  font-family: inherit !important;
}

body .wprm-recipe-details-container-table {
  margin: 0;
  padding: 0;
}
body .wprm-recipe-details-container-table .wprm-recipe-block-container-table {
  flex-direction: row;
  gap: 8px;
}

body .meta-row {
  display: flex;
  border-top: var(--wp--preset--color--accent-5) 1px solid;
  padding-top: 25px;
  margin-bottom: -5px;
}
body .meta-row .wprm-recipe-meta-container:nth-child(1) {
  width: 75%;
}
body .meta-row .wprm-recipe-meta-container:nth-child(2) {
  width: 25%;
}
body .wprm-recipe-meta-container * {
  font-size: 16px !important;
}

body .wprm-recipe-details-label {
  text-transform: none !important;
}
body .wprm-recipe-details-label::after {
  content: ":";
  margin-left: -4px;
}

body .wprm-recipe-template-rachel-hollis-recipes .wprm-template-chic-buttons {
  justify-content: flex-start;
  gap: 20px;
  margin: 30px 0;
}

body .wprm-recipe-template-rachel-hollis-recipes a.wprm-recipe-link {
  border-radius: 0px;
  color: var(--wp--preset--color--contrast) !important;
  background-color: var(--wp--preset--color--accent-5) !important;
  font-family: var(--wp--preset--font-family--soleil);
  font-size: 14px;
  letter-spacing: 2px;
  padding-top: 12px;
  padding-right: var(--wp--preset--spacing--30);
  padding-bottom: 12px;
  padding-left: var(--wp--preset--spacing--30);
  text-transform: uppercase;
  margin: 0 !important;
  flex: none;
}

body .wprm-recipe-ingredients,
body .wprm-recipe-instructions {
  display: flex;
  flex-flow: column;
  gap: 5px;
}
body .wprm-recipe-instructions {
  gap: 18px;
}
body .wprm-recipe-ingredients li,
body .wprm-recipe-instructions li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .wprm-recipe-instructions li {
  line-height: 1.85 !important;
}

body .wprm-recipe-template-rachel-hollis-recipes .wprm-recipe-header {
  text-transform: none !important;
  font-family: var(--wp--preset--font-family--adobe-caslon-pro);
  font-size: 30px;
  border-top: var(--wp--preset--color--accent-5) 1px solid;
  margin-top: var(--wp--preset--spacing--40) !important;
  padding-top: var(--wp--preset--spacing--40) !important;
}
body
  .wprm-recipe-template-rachel-hollis-recipes
  .wprm-recipe-header
  .wprm-decoration-line {
  display: none;
}

body .wprm-recipe-instructions li::before {
  content: "Step One:";
  display: block;
  margin-bottom: 10px;
  font-family: var(--wp--preset--font-family--soleil);
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body .wprm-recipe-instructions li:nth-child(2)::before {
  content: "Step Two:";
}
body .wprm-recipe-instructions li:nth-child(3)::before {
  content: "Step Three:";
}
body .wprm-recipe-instructions li:nth-child(4)::before {
  content: "Step Four:";
}
body .wprm-recipe-instructions li:nth-child(5)::before {
  content: "Step Five:";
}
body .wprm-recipe-instructions li:nth-child(6)::before {
  content: "Step Six:";
}
body .wprm-recipe-instructions li:nth-child(7)::before {
  content: "Step Seven:";
}
body .wprm-recipe-instructions li:nth-child(8)::before {
  content: "Step Eight:";
}
body .wprm-recipe-instructions li:nth-child(9)::before {
  content: "Step Nine:";
}
body .wprm-recipe-instructions li:nth-child(10)::before {
  content: "Step Ten:";
}

@media screen and (max-width: 782px) {
  body .wprm-recipe-template-rachel-hollis-recipes {
    display: flex;
    flex-flow: column;
  }
  body .wprm-recipe-template-rachel-hollis-recipes > * {
    order: 10;
  }
  body .wprm-recipe-template-rachel-hollis-recipes .wprm-recipe-name,
  body .wprm-recipe-summary,
  body .wprm-recipe-template-rachel-hollis-recipes .wprm-template-chic-buttons {
    order: 1;
  }
  body .meta-row {
    display: block;
    position: relative;
    border-top: var(--wp--preset--color--accent-5) 1px solid;
    margin-top: 30px;
  }
  body .wprm-container-float-right {
    order: 2;
    margin: 0;
    width: 100%;
  }
  body .wprm-container-columns-spaced,
  .wprm-container-columns-spaced-middle {
    display: flex;
  }
  body .meta-row .wprm-recipe-meta-container {
    min-width: 100% !important;
  }
  body .meta-row .wprm-recipe-meta-container:nth-child(2) {
    padding-left: 50%;
    position: absolute;
    bottom: 0;
  }
  body .wprm-recipe-details-container-table .wprm-recipe-block-container-table {
    width: 50%;
    padding: 5px 0;
  }
  body .wprm-recipe-meta-container * {
    font-size: 14px !important;
    white-space: nowrap;
  }
}
