nav.yoast-breadcrumbs,
.wpseo-breadcrumb,
.wp-block-yoast-seo-breadcrumbs {
  font-size: 0.85rem !important;
  line-height: 1.15;
  margin: 0 0 .5rem;
  opacity: .75;
  margin: 0;
  padding-bottom: 25px;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}
nav.yoast-breadcrumbs a,
.wpseo-breadcrumb a,
.wp-block-yoast-seo-breadcrumbs a {
  text-decoration: none;
}
nav.yoast-breadcrumbs .breadcrumb_last a {
  pointer-events: none;
  cursor: default;
  color: inherit;
  text-decoration: none;
}
nav.yoast-breadcrumbs {
  color: #666666;
}
nav.yoast-breadcrumbs a {
  color: #666666;
  text-decoration: none;
}
nav.yoast-breadcrumbs a:hover {
  color: #d22254;
  text-decoration: underline;
}
.category .archive-title {
  margin-bottom: 10px;
}
.category nav.yoast-breadcrumbs {
  margin: 0 0 20px;
}
nav.yoast-breadcrumbs .breadcrumb_last,
nav.yoast-breadcrumbs .breadcrumb_last strong {
  color: #444444;
}
nav.yoast-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
  white-space: normal;
}
nav.yoast-breadcrumbs span,
nav.yoast-breadcrumbs a {
  display: inline;
}
body #content h1.loop-title.entry-title.archive-title {
  margin-bottom: 25px !important;
}
:root {
  --brand-ink: #1D1D1D;
  --brand-accent: #7A1F2B;
  --brand-accent-hover: #641924;
  --brand-accent-active: #53141D;
  --brand-body: #4F4F4F;
  --brand-muted: #6A655F;
  --brand-bg: #FAF8F3;
  --brand-bg-soft: #F3EFE7;
  --brand-bg-deeper: #EAE4DA;
  --brand-border: #DDD6CC;
  --brand-border-strong: #CFC6BA;
  --brand-white: #FFFFFF;
  --font-heading: "Oxygen", Arial, sans-serif;
  --font-body: "Open Sans", Arial, sans-serif;
}
html,
body {
  font-family: var(--font-body);
}
body {
  background: var(--brand-bg);
  color: var(--brand-body);
  border-top: solid 3px var(--brand-accent);
  font-size: 18px;
  line-height: 1.8;
}
#main.main {
  background: var(--brand-white);
}
h1,
h2,
h3,
h4,
h5,
h6,
.title,
.titlefont,
.entry-title,
.entry-title a,
.page-title,
.loop-title,
#site-title,
.widget-title,
.menu-items .menu-title {
  font-family: var(--font-heading);
  color: var(--brand-ink);
}
body,
p,
li,
dd,
td,
th,
blockquote,
figcaption,
label,
input,
select,
textarea,
.small,
cite {
  font-family: var(--font-body);
  color: var(--brand-body);
}
#site-title {
  color: var(--brand-ink);
}
#site-description {
  color: var(--brand-muted);
}
.site-title-line b,
.site-title-line em,
.site-title-line strong {
  color: var(--brand-accent);
}
a,
a:link,
a:visited,
.entry-content a,
.page-content a,
.widget a,
.menu a,
.wp-block-list li a,
ul.wp-block-yoast-seo-related-links a,
.rss-item a,
.banner-item h4 a,
.footer a,
.sub-footer a,
.post-footer a,
.topbar-inner a,
.menu-items > li a,
.sf-menu ul li a {
  color: var(--brand-accent) !important;
  text-decoration: none;
}
a:hover,
a:focus,
a:active,
.entry-content a:hover,
.entry-content a:focus,
.page-content a:hover,
.page-content a:focus,
.widget a:hover,
.widget a:focus,
.menu a:hover,
.menu a:focus,
.wp-block-list li a:hover,
.wp-block-list li a:focus,
ul.wp-block-yoast-seo-related-links a:hover,
ul.wp-block-yoast-seo-related-links a:focus,
.rss-item a:hover,
.rss-item a:focus,
.banner-item h4 a:hover,
.banner-item h4 a:focus,
.footer a:hover,
.footer a:focus,
.sub-footer a:hover,
.sub-footer a:focus,
.post-footer a:hover,
.post-footer a:focus,
.topbar-inner a:hover,
.topbar-inner a:focus,
.menu-items > li a:hover,
.menu-items > li a:focus,
.sf-menu ul li a:hover,
.sf-menu ul li a:focus {
  color: var(--brand-accent-hover) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.accent-typo,
.cat-typo,
.style-accent,
.shortcode-button.style-accent,
.frontpage-area.module-bg-accent {
  background: var(--brand-accent) !important;
  color: var(--brand-white) !important;
}
.widget-title > span.accent-typo,
.sub-footer .widget-title > span.accent-typo,
.footer .widget-title > span.accent-typo {
  background: none !important;
  color: inherit !important;
}
.widget-title.title-customstyle > span.accent-typo,
.sub-footer .widget-title.title-customstyle > span.accent-typo,
.footer .widget-title.title-customstyle > span.accent-typo {
  background: none !important;
  color: var(--brand-ink) !important;
}
.widget-title.title-customstyle > span.accent-typo:after,
.sub-footer .widget-title.title-customstyle > span.accent-typo:after,
.footer .widget-title.title-customstyle > span.accent-typo:after {
  border-color: var(--brand-border) !important;
}
body.wordpress input[type="submit"],
body.wordpress #submit,
body.wordpress .button,
button,
input[type="submit"],
.wp-block-button__link,
button.wp-block-button__link,
.wc-block-components-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--brand-ink) !important;
  color: var(--brand-white) !important;
  border: 1px solid var(--brand-ink) !important;
  box-shadow: none !important;
  text-transform: none;
}
body.wordpress input[type="submit"]:hover,
body.wordpress #submit:hover,
body.wordpress .button:hover,
body.wordpress input[type="submit"]:focus,
body.wordpress #submit:focus,
body.wordpress .button:focus,
button:hover,
button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wc-block-components-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--brand-accent) !important;
  color: var(--brand-white) !important;
  border-color: var(--brand-accent) !important;
  box-shadow: none !important;
}
#topbar {
  background: var(--brand-bg-soft);
  border-bottom: solid 1px var(--brand-border);
  color: var(--brand-muted);
}
#header-primary,
#header-supplementary {
  background: var(--brand-bg);
  border-bottom: solid 1px var(--brand-border);
}
.sub-footer {
  background: var(--brand-bg-soft);
  border-top: solid 1px var(--brand-border);
  color: var(--brand-body);
}
.footer {
  background: var(--brand-bg-soft);
  border-top: solid 1px var(--brand-border);
  color: var(--brand-body);
  padding: 48px 0 36px;
}
.post-footer {
  background: var(--brand-bg-deeper);
  border-top: solid 1px var(--brand-border);
  color: var(--brand-muted);
  font-family: var(--font-body);
  font-style: normal;
}
.footer .widget-title,
.sub-footer .widget-title {
  font-family: var(--font-heading);
  color: var(--brand-ink);
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: none;
}
.footer,
.footer p,
.footer li,
.footer small,
.footer .textwidget,
.footer aside,
.sub-footer,
.sub-footer p,
.sub-footer li,
.sub-footer small,
.sub-footer .textwidget {
  color: var(--brand-body) !important;
  font-family: var(--font-body);
}
.footer strong,
.sub-footer strong {
  color: var(--brand-ink) !important;
}
.input-text,
textarea,
select,
input[type="text"],
input[type="input"],
input[type="password"],
input[type="email"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  border: 1px solid var(--brand-border);
  color: var(--brand-body);
  background: var(--brand-white);
}
.input-text:focus,
textarea:focus,
input[type="text"]:focus,
input[type="input"]:focus,
input[type="checkbox"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
select:focus {
  border: 1px solid var(--brand-accent) !important;
  color: var(--brand-ink);
  box-shadow: 0 0 0 3px rgba(122,31,43,0.12);
  outline: none;
}
.searchbody {
  background: transparent;
}
.searchbody input {
  background: transparent;
  color: inherit;
}
#header-aside .jetpack-search-form {
  max-width: 1100px;
  margin: 0 auto;
}
#header-aside .jetpack-search-form .searchbody,
#header-aside .jetpack-search-form .searchform {
  position: relative;
  margin: 0;
}
#header-aside .jetpack-search-form .searchtext {
  width: 100%;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1;
  border: none;
  border-bottom: 3px solid var(--brand-border-strong);
  padding: 20px 100px 20px 30px !important;
  outline: none;
  background: transparent;
  color: var(--brand-body);
  font-family: var(--font-heading);
  box-shadow: none;
  min-height: 90px;
}
#header-aside .jetpack-search-form .searchtext::placeholder,
.searchtext::placeholder {
  color: #8A847D;
  font-size: clamp(18px,2vw,28px);
  line-height: 1.2;
  white-space: nowrap;
}
#header-aside .jetpack-search-form .searchtext:hover,
#header-aside .jetpack-search-form .searchtext:focus {
  border-bottom: 3px solid var(--brand-accent);
  color: var(--brand-ink);
}
#header-aside .jetpack-search-form .fa-search {
  position: absolute !important;
  right: 14px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 40px;
  color: #8A847D;
  pointer-events: none;
}
#header-aside .jetpack-search-form:hover .fa-search {
  color: var(--brand-accent);
}
#header-aside .jetpack-search-form .submit,
#header-aside .jetpack-search-form .js-search-placeholder {
  display: none;
}
.menu-items > li > a {
  color: var(--brand-ink);
}
.menu-items > li.current-menu-item:not(.nohighlight) > a,
.menu-items > li.current-menu-ancestor > a,
.menu-items > li:hover > a,
.menu-items > li.current-menu-item:not(.nohighlight) .hybridextend-megamenu-icon,
.menu-items > li.current-menu-ancestor .hybridextend-megamenu-icon,
.menu-items > li:hover .hybridextend-megamenu-icon,
.menu-secondary .menu-items li.current-menu-item:not(.nohighlight) > a,
.menu-secondary .menu-items li.current-menu-ancestor > a,
.menu-secondary .menu-items li:hover > a,
.sf-menu ul li:hover > a,
.sf-menu ul li.current-menu-ancestor > a,
.sf-menu ul li.current-menu-item:not(.nohighlight) > a {
  color: var(--brand-accent) !important;
}
.sf-menu ul {
  background: rgba(255,255,255,0.96);
  border-color: var(--brand-accent);
}
.menu-secondary .menu-items > li:after,
.menu-secondary .sub-menu li,
.sf-menu ul li,
.sf-menu ul li:hover > a:before {
  border-color: var(--brand-accent);
}
#loop-meta.pageheader-bg-stretch,
#loop-meta.pageheader-bg-both {
  background: var(--brand-bg-soft);
  border-bottom: solid 1px var(--brand-border);
}
#loop-meta.pageheader-bg-default,
#loop-meta.pageheader-bg-incontent,
#loop-meta.pageheader-bg-none {
  border-bottom: solid 1px var(--brand-border);
}
.loop-meta {
  padding: 45px 0;
}
.loop-title.archive-title,
.loop-title {
  color: var(--brand-ink);
  font-family: var(--font-heading);
}
#archive-wrap.archive-wrap {
  margin-top: 10px;
}
.archive-block {
  margin-bottom: 34px;
}
.archive-block .entry-grid {
  display: flex;
  flex-direction: column;
  background: var(--brand-white);
  border: 1px solid var(--brand-border);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  height: 100%;
}
.archive-block .entry-grid:hover {
  border-color: var(--brand-border-strong);
  box-shadow: 0 10px 24px rgba(29,29,29,0.06);
  transform: translateY(-2px);
}
.archive-block .entry-featured-img-wrap {
  margin: 0;
  line-height: 0;
  background: var(--brand-bg-soft);
}
.archive-block .entry-featured-img-link {
  display: block;
}
.archive-block .entry-grid-featured-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.38;
  object-fit: cover;
}
.archive-block .entry-grid-content {
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.archive-block .entry-header {
  margin-bottom: 10px;
}
.archive-block .entry-title,
.archive-block .entry-title a {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  line-height: 1.22;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--brand-ink);
  text-decoration: none;
  margin: 0;
}
.archive-block .entry-title a:hover,
.archive-block .entry-title a:focus {
  color: var(--brand-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.archive-block .entry-summary,
.archive-block .entry-summary p {
  font-family: var(--font-body);
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--brand-body);
  margin: 0;
}
.archive-block .entry-byline,
.entry-byline-editlink,
.archive-block .screen-reader-text[itemprop="datePublished"] {
  display: none;
}
.more-link,
.entry-summary .more-link,
.archive-block .more-link {
  display: inline !important;
  margin-left: 6px;
  white-space: nowrap;
  text-transform: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
  border-top: none !important;
  color: inherit;
  text-align: left;
}
.more-link a,
.more-link a:hover,
.more-link a:focus,
.entry-summary .more-link a,
.entry-summary .more-link a:hover,
.entry-summary .more-link a:focus,
.archive-block .more-link a,
.archive-block .more-link a:hover,
.archive-block .more-link a:focus,
.archive-mosaic .more-link a,
.archive-mosaic .more-link a:hover,
.posts-listunit-excerpt .more-link a,
.posts-listunit-excerpt .more-link a:hover,
.content-block-column .more-link a,
.content-block-column .more-link a:hover {
  display: inline !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--brand-accent) !important;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
}
.more-link a:hover,
.more-link a:focus,
.entry-summary .more-link a:hover,
.entry-summary .more-link a:focus,
.archive-block .more-link a:hover,
.archive-block .more-link a:focus,
.archive-mosaic .more-link a:hover,
.posts-listunit-excerpt .more-link a:hover,
.content-block-column .more-link a:hover {
  color: var(--brand-accent-hover) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-numbers,
.page-links a,
.post-nav-links a,
.page-links .page-numbers,
.post-nav-links .page-numbers {
  border: solid 1px var(--brand-border);
  color: var(--brand-ink);
  background: var(--brand-white);
}
.navigation.pagination .page-numbers.current,
.page-numbers.current {
  background: var(--brand-bg-soft);
  border-color: var(--brand-border-strong);
  color: var(--brand-ink);
}
.cat-label {
  background: var(--brand-accent);
  color: var(--brand-white);
}
.content-block-icon i,
.content-block-style4 .content-block-icon.icon-style-none,
.vcard-content > p:last-child > a:last-child,
.social-icons-widget .view-all a:hover,
.widget .view-all a:hover,
.posts-listunit-excerpt .more-link a,
.content-block-column .more-link a {
  color: var(--brand-accent);
}
.icon-style-circle,
.icon-style-square {
  border-color: var(--brand-accent);
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: var(--brand-accent);
}
@media only screen and (max-width: 969px) {
  .archive-block {
    margin-bottom: 24px;
  }
  .archive-block .entry-grid-content {
    padding: 18px 18px 16px;
  }
  .archive-block .entry-title,
  .archive-block .entry-title a {
    font-size: 1.28rem;
  }
  .loop-title.archive-title {
    font-size: clamp(2rem,7vw,2.8rem);
  }
  #sidebar-primary.sidebar {
    margin-top: 18px;
  }
  #header-aside .jetpack-search-form .searchtext {
    padding-right: 70px !important;
    font-size: 38px;
  }
  #header-aside .jetpack-search-form .fa-search {
    font-size: 26px;
    right: 10px !important;
  }
}
