@charset "UTF-8";
html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
body > * {
  flex: 0 0 auto;
}
body > main {
  flex: 1 0 auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}

/*
 * Set z-index on main to contain all content layers.
 */
main {
  z-index: 1;
}

button {
  border: 0;
  background: transparent;
}

a,
button {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  transition: all 0.3s;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  border: 0;
}

.text-404 {
  padding-top: 8rem;
  padding-bottom: 20rem;
}

/*
 * Page
 */
.no-padding {
  padding: 0;
}

/* Image utils */
.image-fillarea {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* WP fixes */
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    overflow: hidden;
  }
}

:root {
  --jcore-font-family: var(--wp--preset--font-family--omnes-pro);
  --jcore-heading-font-family: var(--wp--preset--font-family--omnes-pro);
}

/* Any heading with pre-text in mini-font-size (use css: "mini" on the H-element for right margins)*/
h1.wp-block-heading.mini, h2.wp-block-heading.mini, h3.wp-block-heading.mini, h4.wp-block-heading.mini {
  margin-top: 0.5rem;
}

/* Any paragraph with pre-text in mini-font-size (use css: "mini" on the p-element for right margins)*/
p.mini {
  margin-top: 0.5rem;
}

a {
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}

/* 
* Add Project Specific Gutenberg Block Styling here! 
*
*/
/* 
* A little hack to cover the whole content column with one link from below. Add the linkall class to the surrounding div, and the the high class to the p contianing the link
*
*/
.linkall {
  position: relative;
}

p.high a::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  content: "";
}

/* The grid for archive here same as post, so archive uses styles in file _postgrid.scss */
/* JCORE DYNAMIC ARCHIVE */
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type h3 {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type select {
  background-color: var(--wp--preset--color--light);
  border-radius: none;
  border: 1px solid black;
  shadow: none;
  padding: 1rem;
  max-width: 360px;
  min-width: 280px;
  text-transform: uppercase;
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type label.wp-block-jcore-dynamic-archive-filters__radio {
  width: max-content;
  padding: 10px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 1rem;
  background-color: var(--wp--preset--color--pink);
  border-radius: 12px;
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type label.wp-block-jcore-dynamic-archive-filters__radio.is-active {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type input.wp-block-jcore-dynamic-archive-filters__radio__input {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.wp-block-jcore-dynamic-archive .wp-block-jcore-dynamic-archive__filters .wp-block-jcore-dynamic-archive__filters__taxonomies__type.taxonomy-type-category__children {
  margin-top: 1.5rem;
}

/* JCORE Dynamic Archive Pagination */
.wp-block-jcore-dynamic-archive-posts__pagination nav {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: baseline;
  gap: 0.25rem;
  margin: 4rem 0.25rem 3rem;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav a {
  font-size: 1rem;
  margin: 0rem;
  color: var(--wp--preset--color--dark);
  background: var(--wp--preset--color--light);
  font-weight: 500;
  padding: 0.75rem 1.25rem;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav a.current {
  background: var(--wp--preset--color--success);
}
.wp-block-jcore-dynamic-archive-posts__pagination nav a:hover {
  text-decoration: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav {
  /*Pagination first */
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-first {
  background: var(--wp--preset--color--brand);
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-first .wp-block-jcore-dynamic-archive__pagination__link__icon::after {
  content: "\f323";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  display: inline-block;
  font-size: 12px;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-first .wp-block-jcore-dynamic-archive__pagination__link__text {
  display: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav {
  /*Pagination previous */
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-previous {
  background: var(--wp--preset--color--brand);
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-previous .wp-block-jcore-dynamic-archive__pagination__link__icon::after {
  content: "\f053";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  display: inline-block;
  font-size: 12px;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-previous .wp-block-jcore-dynamic-archive__pagination__link__text {
  display: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav {
  /*Pagination next */
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-next {
  background: var(--wp--preset--color--brand);
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-next .wp-block-jcore-dynamic-archive__pagination__link__icon::after {
  content: "\f054";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  display: inline-block;
  font-size: 12px;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-next .wp-block-jcore-dynamic-archive__pagination__link__text {
  display: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav {
  /*Pagination last */
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-last {
  background: var(--wp--preset--color--brand);
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-last .wp-block-jcore-dynamic-archive__pagination__link__icon::after {
  content: "\f324";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  display: inline-block;
  font-size: 12px;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link-last .wp-block-jcore-dynamic-archive__pagination__link__text {
  display: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination nav {
  /* Current link item */
}
.wp-block-jcore-dynamic-archive-posts__pagination nav .wp-block-jcore-dynamic-archive__pagination__link.is-current {
  background: var(--wp--preset--color--brand);
}

/* JCORE Dynamic Archive load more button */
.wp-block-jcore-dynamic-archive-posts__pagination {
  display: flex;
  justify-content: center;
}
.wp-block-jcore-dynamic-archive-posts__pagination a.wp-block-jcore-dynamic-archive-posts__load_more {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  width: max-content;
  border-radius: 32px;
  padding: 14px 20px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: var(--wp--preset--font-size--mini);
  line-height: var(--wp--custom--line-height--sm);
  text-decoration: none;
}
.wp-block-jcore-dynamic-archive-posts__pagination a.wp-block-jcore-dynamic-archive-posts__load_more:hover {
  background-color: var(--wp--preset--color--cherry-dark);
}

.wp-block-jcore-latest-posts__inner {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
  gap: 0;
}

.wp-block-jcore-latest-posts__inner.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.wp-block-jcore-latest-posts__inner.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.wp-block-jcore-latest-posts__inner.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.wp-block-jcore-latest-posts__inner.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.wp-block-post-date, .wp-block-post-terms, .wp-block-post-terms a {
  font-size: 14px;
  line-height: 1.3;
  color: var(--wp--preset--color--black);
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
}

.wp-block-post-terms a {
  padding-left: 6px;
}

.wp-block-post-date {
  margin-top: 6px;
}

.wp-block-post-terms {
  display: none;
}

@media (min-width: 768px) {
  .wp-block-post-terms {
    display: inline-block;
  }
  .wp-block-post-terms:before {
    content: "| ";
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
  }
}
.tease {
  position: relative;
  text-align: left;
  display: block;
  margin-bottom: var(--wp--preset--spacing--fluid-large);
}
.tease:hover .image-container.has-image > img {
  transform: scale(1.05);
}
.tease:hover .tease-link-arrow {
  background-color: var(--wp--preset--color--cherry-dark);
}
.tease a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2;
  content: "";
}
.tease .image-container {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 16px;
  overflow: hidden;
}
.tease .image-container.placeholder {
  background-image: url("../../assets/images/fsl-placeholder.png");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.tease .image-container::after {
  content: "";
  display: block;
  padding-bottom: 66%;
}
.tease .image-container.has-image img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  font-family: "object-fit: cover;";
  transition: transform 0.3s ease-in-out;
  border-radius: 16px;
}
.tease .tease-link-arrow {
  background-color: var(--wp--preset--color--brand);
  border-radius: 50%;
  width: 53px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.tease .tease-link-arrow i {
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  line-height: 1;
  padding: 1rem;
  transition: color 0.3s ease-in-out;
}
.tease .post-data {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--dark);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tease h3 {
  font-size: var(--wp--preset--font-size--heading-4);
  margin: 0.5rem 0;
  color: var(--wp--preset--color--black);
}
.tease.tease-lararen a {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2;
}
.tease.tease-lararen a::after {
  left: 0;
}
.tease.tease-lararen .lararen-badge {
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--wp--preset--color--white);
  border-radius: 0 0 16px 0;
  width: 131px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.tease.tease-lararen .lararen-badge img {
  max-width: 95px;
  max-height: 14px;
  border-radius: 0;
}
.tease.tease-lararen .lararen-badge img svg {
  fill: var(--wp--preset--color--brand);
}
.tease.tease-lararen .lararen-badge img:hover {
  transform: none !important;
}

.wp-block-jcore-latest-posts__inner.columns-2, .wp-block-jcore-dynamic-archive-posts__inner.columns-2 {
  grid-template-columns: 1fr;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .wp-block-jcore-latest-posts__inner.columns-2, .wp-block-jcore-dynamic-archive-posts__inner.columns-2 {
    grid-template-columns: repeat(2, calc(50% - 1rem));
  }
}
.wp-block-jcore-latest-posts__inner.columns-3, .wp-block-jcore-dynamic-archive-posts__inner.columns-3 {
  grid-template-columns: 1fr;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .wp-block-jcore-latest-posts__inner.columns-3, .wp-block-jcore-dynamic-archive-posts__inner.columns-3 {
    grid-template-columns: repeat(2, calc(50% - 1rem));
    display: grid;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .wp-block-jcore-latest-posts__inner.columns-3, .wp-block-jcore-dynamic-archive-posts__inner.columns-3 {
    grid-template-columns: repeat(3, calc(33.33% - 1.33rem));
  }
}
.wp-block-jcore-latest-posts__inner.columns-4, .wp-block-jcore-dynamic-archive-posts__inner.columns-4 {
  grid-template-columns: 1fr;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .wp-block-jcore-latest-posts__inner.columns-4, .wp-block-jcore-dynamic-archive-posts__inner.columns-4 {
    grid-template-columns: repeat(2, calc(50% - 1rem));
  }
}
@media (min-width: 992px) {
  .wp-block-jcore-latest-posts__inner.columns-4, .wp-block-jcore-dynamic-archive-posts__inner.columns-4 {
    grid-template-columns: repeat(4, calc(25% - 1.5rem));
  }
}
.wp-block-jcore-latest-posts__inner.columns-5, .wp-block-jcore-dynamic-archive-posts__inner.columns-5 {
  grid-template-columns: 1fr;
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px) {
  .wp-block-jcore-latest-posts__inner.columns-5, .wp-block-jcore-dynamic-archive-posts__inner.columns-5 {
    grid-template-columns: repeat(2, calc(50% - 1rem));
  }
}
@media (min-width: 992px) {
  .wp-block-jcore-latest-posts__inner.columns-5, .wp-block-jcore-dynamic-archive-posts__inner.columns-5 {
    grid-template-columns: repeat(5, calc(20% - 1.5rem));
  }
}

.masonry-grid {
  display: grid;
  grid-row-gap: 2rem !important;
  grid-template-columns: 1fr;
  grid-auto-rows: 20px;
}
.masonry-grid > * {
  width: auto !important;
  grid-row-end: span 20; /* Somewhat sane default. */
}
@media (min-width: 768px) {
  .masonry-grid {
    grid-row-gap: 3rem !important;
  }
  .masonry-grid.columns-2, .masonry-grid.columns-3, .masonry-grid.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
  .masonry-grid .tease-nr-2 .image-container {
    margin-top: 6rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .masonry-grid.columns-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .masonry-grid.columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.error404 h1 {
  font-size: var(--wp--preset--font-size--heading-1);
  margin-top: 3rem;
}
.error404 .home-link {
  max-width: var(--wp--style--global--content-size);
  margin-top: 2rem;
  text-transform: uppercase;
  padding-bottom: 2rem;
  margin-bottom: 5rem;
}

.block-social_share {
  background: var(--wp--preset--color--white);
  border-radius: 10px;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .block-social_share {
    display: grid;
    grid-template-columns: auto 180px;
    grid-gap: 0.5rem;
    justify-content: end;
    justify-items: end;
    align-items: center;
  }
}
.block-social_share p.share-heading {
  font-family: var(--jcore-heading-font-family);
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .block-social_share p.share-heading {
    margin-bottom: 0;
  }
}
.block-social_share .social-media-share a {
  text-decoration: none;
}
.block-social_share .social-media-share a i {
  margin-right: 0.5rem;
}

/* Yoast FAQ & Accordion Block Styling */
.schema-faq-section .schema-faq-question,
.block-accordion .accordion-title {
  font-family: var(--jcore-heading-font-family);
  font-size: var(--wp--preset--font-size--heading-5);
  color: var(--wp--preset--color--dark);
  font-weight: 500;
  margin: 8px 0;
  padding: 1rem 2rem 1rem 1rem;
  cursor: pointer;
  position: relative;
  text-align: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  width: 100%;
  background-color: var(--wp--preset--color--light);
}
.schema-faq-section .schema-faq-question:after,
.block-accordion .accordion-title:after {
  content: "⏷";
  position: absolute;
  font-family: var(--jcore-heading-font-family);
  top: 50%;
  right: 0;
  width: 44px;
  height: 44px;
  background: var(--wp--preset--color--light);
  border-radius: 999px;
  text-align: center;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--heading-3);
}
.schema-faq-section .schema-faq-question.faq-q-open:after, .schema-faq-section .schema-faq-question.accordion-open:after,
.block-accordion .accordion-title.faq-q-open:after,
.block-accordion .accordion-title.accordion-open:after {
  content: "⏶";
}

.schema-faq-section p.schema-faq-answer,
.accordion-section .accordion-content {
  margin: 0;
  font-weight: 500;
  font-size: var(--wp--preset--font-size--paragraph);
}
@media (min-width: 768px) {
  .schema-faq-section p.schema-faq-answer,
  .accordion-section .accordion-content {
    max-width: 80%;
  }
}

.schema-faq-section p.schema-faq-answer {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding-left: 1rem;
  transition: height 0.3s ease-in-out, margin 0.3s ease-in-out;
}
.schema-faq-section p.schema-faq-answer.faq-a-open {
  margin-bottom: 1rem;
}

/**
* Set buttons colors and font variables for use elsewhere in theme where not G-berg,for example btn-class for form submit or tease-link or pagination?
*/
:root {
  --jcore-arrow-right-white-big: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 640 640' style='fill: white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M601.4 337L618.4 320L601.4 303L465.4 167L448.4 150L414.5 183.9L431.5 200.9L526.5 295.9L32.4 295.9L32.4 343.9L526.5 343.9L431.5 438.9L414.5 455.9L448.4 489.8L465.4 472.8L601.4 336.8z'/%3E%3C/svg%3E");
  --jcore-arrow-right-red-big: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 640 640' style='fill: %23CE11414D' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M601.4 337L618.4 320L601.4 303L465.4 167L448.4 150L414.5 183.9L431.5 200.9L526.5 295.9L32.4 295.9L32.4 343.9L526.5 343.9L431.5 438.9L414.5 455.9L448.4 489.8L465.4 472.8L601.4 336.8z'/%3E%3C/svg%3E");
  --jcore-arrow-right-white: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 640 640' style='fill: white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M601.4 337L618.4 320L601.4 303L465.4 167L448.4 150L414.5 183.9L431.5 200.9L526.5 295.9L32.4 295.9L32.4 343.9L526.5 343.9L431.5 438.9L414.5 455.9L448.4 489.8L465.4 472.8L601.4 336.8z'/%3E%3C/svg%3E");
  --jcore-arrow-right-red: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 640 640' style='fill: %23ce1141' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M601.4 337L618.4 320L601.4 303L465.4 167L448.4 150L414.5 183.9L431.5 200.9L526.5 295.9L32.4 295.9L32.4 343.9L526.5 343.9L431.5 438.9L414.5 455.9L448.4 489.8L465.4 472.8L601.4 336.8z'/%3E%3C/svg%3E");
  --jcore-arrow-background: var(--wp--preset--color--brand);
  --jcore-arrow: var(--jcore-arrow-right-white);
  --jcore-arrow-hover-background: var(--wp--preset--color--cherry-dark);
  --jcore-arrow-hover: var(--jcore-arrow-right-white);
  --jcore-button-bg-color: var(--wp--preset--color--brand);
  --jcore-button-border-color: var(--wp--preset--color--brand);
  --jcore-button-text-color: var(--wp--preset--color--white);
  --jcore-button-active-bg-color: var(--wp--preset--color--brand);
  --jcore-button-active-txt-color: var(--wp--preset--color--white);
  --jcore-button-hover-bg-color: var(--wp--preset--color--cherry-dark);
  --jcore-button-hover-text-color: var(--wp--preset--color--white);
  --jcore-button-hover-border-color: var(--wp--preset--color--cherry-dark);
  --jcore-button-font-size: var(--wp--preset--font-size--paragraph);
  --jcore-button-padding: 0.875rem 1.25rem;
  --jcore-button-radius: 32px;
}

.btn {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  border: none;
  font-weight: 500;
}
.btn:hover {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  border: none;
  text-decoration: underline;
}
.btn {
  padding-left: 3rem;
  position: relative;
}
.btn::before {
  content: var(--jcore-arrow);
  position: absolute;
  padding: 4px 9px 14px 9px;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: var(--jcore-arrow-background);
  border-radius: 50%;
  transition: all 0.3s ease;
}
.btn:hover::before {
  content: var(--jcore-arrow-hover);
  background-color: var(--jcore-arrow-hover-background);
}

.wp-block-button[class*=is-style-fill] .wp-element-button, .wp-block-button[class*=is-style-outline] .wp-element-button {
  padding-right: 3rem;
  position: relative;
}
.wp-block-button[class*=is-style-fill] .wp-element-button::after, .wp-block-button[class*=is-style-outline] .wp-element-button::after {
  content: var(--jcore-arrow);
  position: absolute;
  padding: 4px 9px 14px 9px;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.wp-block-button[class*=is-style-fill] .wp-element-button:hover::after, .wp-block-button[class*=is-style-outline] .wp-element-button:hover::after {
  content: var(--jcore-arrow-hover);
  background-color: none;
}
.wp-block-button[class*=is-style-link-before] .wp-element-button, .wp-block-button[class*=is-style-link-before-light] .wp-element-button {
  padding-left: 3rem;
  position: relative;
}
.wp-block-button[class*=is-style-link-before] .wp-element-button::before, .wp-block-button[class*=is-style-link-before-light] .wp-element-button::before {
  content: var(--jcore-arrow);
  position: absolute;
  padding: 4px 9px 14px 9px;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: var(--jcore-arrow-background);
  border-radius: 50%;
  transition: all 0.3s ease;
}
.wp-block-button[class*=is-style-link-before] .wp-element-button:hover::before, .wp-block-button[class*=is-style-link-before-light] .wp-element-button:hover::before {
  content: var(--jcore-arrow-hover);
  background-color: var(--jcore-arrow-hover-background);
}
.wp-block-button.is-style-fill .wp-element-button:hover {
  color: var(--jcore-button-hover-text-color);
  background-color: var(--jcore-button-hover-bg-color);
  border-color: var(--jcore-button-hover-bg-color);
}
.wp-block-button.is-style-outline .wp-element-button:hover {
  color: var(--jcore-button-hover-text-color);
  background-color: var(--jcore-button-hover-bg-color);
  border-color: var(--jcore-button-hover-bg-color);
}
.wp-block-button.is-style-outline .wp-element-button:hover::after {
  content: var(--jcore-arrow);
  background-color: none;
}
.wp-block-button.is-style-outline .wp-element-button::after {
  content: var(--jcore-arrow-right-red);
}
.wp-block-button.is-style-link-before .wp-element-button {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  border: none;
  font-weight: 500;
}
.wp-block-button.is-style-link-before .wp-element-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--black);
  border: none;
  text-decoration: underline;
}
.wp-block-button.is-style-link-before-light .wp-element-button {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  border: none;
  font-weight: 500;
}
.wp-block-button.is-style-link-before-light .wp-element-button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  border: none;
  text-decoration: underline;
}
.wp-block-button.is-style-link-before-light .wp-element-button::before {
  content: var(--jcore-arrow-right-red);
  background-color: var(--wp--preset--color--white);
}

/**
* Gravity Forms minimalistics if using default base theme in GF settings.
* The theme framework uses root settings, if nothing else defined.
* Add more gernral settings to root by inspecting the element styling you want to change.
* The button styling is set from Ilme root button styles found in blocks/buttons.css
*/
/**
* Gravity Forms minimalistics if using default base theme in GF settings.
* The theme framework uses root settings, if nothing else defined.
* Add more gernral settings to root by inspecting the element styling you want to change.
* The button styling is set from Ilme root button styles found in blocks/buttons.css.
* For style changes to take effect: MAKE BUILD!!!
*/
:root .gform-theme--framework {
  --gf-color-primary: var(--wp--preset--color--brand);
  --gf-color-primary-darker: var(--wp--preset--color--orange);
  --gf-ctrl-bg-color: var(--wp--preset--color--white);
  --gf-color-out-ctrl-light-darker: var(--wp--preset--color--lightgrey);
  --gf-ctrl-border-color: var(--wp--preset--color--lightgrey);
  --gf-ctrl-border-color-hover: var(--wp--preset--color--lightgrey);
  --gf-ctrl-radius: 8px;
  --gf-ctrl-textarea-radius: 8px;
  --gf-ctrl-border-width: 1px;
  --gf-ctrl-border-style: solid;
  --gf-ctrl-color: var(--wp--preset--color--black);
  --gf-ctrl-outline-color: var(--wp--preset--color--lightblue);
  --gf-ctrl-outline-color-focus: var(--wp--preset--color--lightblue);
  --gf-ctrl-border-color-focus: var(--wp--preset--color--brand);
  --gf-ctrl-accent-color: var(--wp--preset--color--brand);
  --gf-ctrl-btn-bg-color-ctrl: var(--jcore-button-bg-color);
  --gf-ctrl-btn-color-primary: var(--jcore-button-text-color);
  --gf-ctrl-btn-color-hover-primary: var(--jcore-button-hover-text-color);
  --gf-ctrl-btn-color-hover-ctrl: var(--jcore-button-hover-text-color);
  --gf-ctrl-btn-bg-color-primary: var(--jcore-button-bg-color);
  --gf-ctrl-btn-bg-color-hover-primary: var(
  	--jcore-button-hover-bg-color
  );
  --gf-ctrl-btn-bg-color-hover-ctrl: var(--jcore-button-hover-bg-color);
  --gf-ctrl-btn-radius: var(--jcore-button-radius);
  --gf-ctrl-btn-font-weight: var(--jcore-button-font-weight);
  --gf-ctrl-btn-text-transform: none;
  --gf-ctrl-btn-font-size: var(--jcore-button-font-size);
  --gf-ctrl-btn-font-style: normal;
  --gf-ctrl-btn-font-family: var(--jcore-heading-font-family);
  --gf-ctrl-btn-font-size-md: var(--wp--preset--font-size--paragraph);
  --gf-ctrl-btn-padding-y: 1rem;
  --gf-ctrl-btn-padding-x-md: 2rem;
  --gf-ctrl-choice-check-color: var(--wp--preset--color--brand);
  --gf-field-pg-prog-bar-bg-color-blue: var(--wp--preset--color--brand);
  --gf-field-pg-prog-bar-bg-color-orange: var(--wp--preset--color--brand);
  --gf-ctrl-label-font-size-primary: var(
  	--wp--preset--font-size--paragraph
  );
  --gf-ctrl-label-font-size-tertiary: var(--wp--preset--font-size--mini);
  --gf-color-in-ctrl-primary: var(--wp--preset--color--brand);
  --gf-color-in-ctrl-primary-darker: var(--wp--preset--color--brand);
  --gf-ctrl-file-zone-icon-color: var(--wp--preset--color--brand);
  --gf-form-footer-margin-y-start: 2.5rem;
  --gf-field-prod-quant-width: 65px;
}

body .gform_wrapper .gform_fields {
  gap: 1.5rem;
}
body .gform-theme--framework.prodlist_wrapper .prod {
  max-width: 500px;
}
body .gform-theme--framework .gfield--type-product .ginput_quantity {
  margin-block-end: var(--gf-field-prod-quant-margin-y-end);
  order: 3;
  flex-basis: 10%;
}
body .gform-theme--framework .gfield--type-product .ginput_container_singleproduct {
  display: flex;
  flex-direction: row;
  align-content: center;
}
body .gform-theme--framework .ginput_quantity_label.gform-field-label {
  order: 4;
  flex-basis: 10%;
  font-size: 18px;
  margin-left: 1rem;
  align-self: center;
}
body .gform-theme--framework .gform-field-label.gform-field-label--type-sub-large.ginput_product_price_label {
  display: none;
}
body .gform-theme--framework .gform-field-label.gform-field-label--type-sub-large.ginput_product_price {
  font-size: 20px;
  font-weight: 500;
  color: var(--wp--preset--color--brand);
}
body .gform-theme--framework .ginput_product_price_wrapper {
  flex-basis: 70%;
}

.search-items {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.search-items article {
  background-color: var(--wp--preset--color--light);
  border-radius: 1rem;
  padding: 1rem;
}

.pagination-block {
  --jcore-button-bg-color: transparent; /* because a-tag is styles here as btn, and .btn is one level up */
  --jcore-button-hover-bg-color: transparent;
  padding: 2rem;
  display: flex;
  justify-content: space-evenly;
}
.pagination-block > section {
  display: flex;
  align-items: center;
}
.pagination-block div {
  padding: 0;
}
.pagination-block div a {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--brand);
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin: 1rem;
}
.pagination-block div a:hover {
  text-decoration: none;
  background-color: var(--wp--preset--color--light);
}
.pagination-block div.current a {
  background-color: var(--wp--preset--color--light);
  color: var(--jcore-button-active-txt-color);
}

@media (min-width: 768px) {
  .page-template-default .wp-block-group.sidebar-template,
  .page-template-page-hero-no-toc .wp-block-group.sidebar-template,
  .page-template-page-no-hero-no-toc .wp-block-group.sidebar-template,
  .page-template-page-no-hero .wp-block-group.sidebar-template,
  .search .wp-block-group.sidebar-template {
    display: grid;
    grid-template-columns: 33% 66%;
    gap: 0;
    justify-content: space-between;
    align-items: start;
    justify-items: start;
  }
  .page-template-default .wp-block-group.sidebar-template .wp-block-group.sidebar,
  .page-template-page-hero-no-toc .wp-block-group.sidebar-template .wp-block-group.sidebar,
  .page-template-page-no-hero-no-toc .wp-block-group.sidebar-template .wp-block-group.sidebar,
  .page-template-page-no-hero .wp-block-group.sidebar-template .wp-block-group.sidebar,
  .search .wp-block-group.sidebar-template .wp-block-group.sidebar {
    width: 100%;
  }
  .page-template-default .wp-block-group.sidebar-template .wp-block-group.content-group,
  .page-template-page-hero-no-toc .wp-block-group.sidebar-template .wp-block-group.content-group,
  .page-template-page-no-hero-no-toc .wp-block-group.sidebar-template .wp-block-group.content-group,
  .page-template-page-no-hero .wp-block-group.sidebar-template .wp-block-group.content-group,
  .search .wp-block-group.sidebar-template .wp-block-group.content-group {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .page-template-default .wp-block-group.content-group .entry-content > h2:first-of-type,
  .page-template-page-hero-no-toc .wp-block-group.content-group .entry-content > h2:first-of-type {
    padding-top: 1.5rem;
  }
  .page-template-default .wp-block-group.content-group .entry-content > p:first-of-type,
  .page-template-page-hero-no-toc .wp-block-group.content-group .entry-content > p:first-of-type {
    padding-top: 2.5rem;
  }
}

.search .wp-block-post-template .wp-block-post {
  margin-bottom: 2.5rem;
}
.search .wp-block-post-template .wp-block-post h2.wp-block-query-title {
  margin-bottom: var(--wp-custom--spacing--sizes--large);
}
.search .wp-block-post-template .wp-block-post h3.wp-block-post-title {
  font-size: var(--wp--preset--font-size--heading-3);
  margin-bottom: var(--wp-custom--spacing--sizes--small);
}
.search .wp-block-post-template .wp-block-post p {
  margin-bottom: 1rem;
}
.search .wp-block-post-template .wp-block-post a.wp-block-post-excerpt__more-link {
  padding-left: 3rem;
  position: relative;
}
.search .wp-block-post-template .wp-block-post a.wp-block-post-excerpt__more-link::before {
  content: var(--jcore-arrow);
  position: absolute;
  padding: 4px 9px 14px 9px;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: var(--jcore-arrow-background);
  border-radius: 50%;
  transition: all 0.3s ease;
}
.search .wp-block-post-template .wp-block-post a.wp-block-post-excerpt__more-link:hover::before {
  content: var(--jcore-arrow-hover);
  background-color: var(--jcore-arrow-hover-background);
}
.search .wp-block-post-template .wp-block-post a.wp-block-post-excerpt__more-link {
  margin-left: -0.5rem;
  text-decoration: none;
}

#ez-toc-container {
  margin-top: 2.6rem;
}
#ez-toc-container .ez-toc-title-container {
  display: grid;
  grid-template-columns: auto 30px;
  align-items: center;
  gap: 10px;
  background-color: var(--wp--preset--color--grey);
  border-radius: var(--jcore-border-radius);
  padding: 0.5rem 0.75rem 0 0.75rem;
}
@media (min-width: 768px) {
  #ez-toc-container .ez-toc-title-container {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }
  #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
    display: none;
  }
}
#ez-toc-container .ez-toc-title-container p {
  align-self: center;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
  color: var(--wp--preset--color--black);
}
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle .ez-toc-icon-toggle-span svg {
  scale: 150%;
}
#ez-toc-container ul.ez-toc-list {
  list-style: none;
  padding-left: 32px;
}
@media (min-width: 768px) {
  #ez-toc-container ul.ez-toc-list {
    display: block !important;
  }
}
#ez-toc-container ul.ez-toc-list li {
  margin: 0 0 14px 0;
  position: relative;
}
#ez-toc-container ul.ez-toc-list li::before {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  content: "\f178";
  position: absolute;
  font-size: 18px;
  --size: 18px;
  left: calc(-1 * var(--size) - 12px);
  top: 0;
  text-align: center;
  color: var(--wp--preset--color--black);
}
#ez-toc-container ul.ez-toc-list li a {
  font-weight: 500;
  color: var(--wp--preset--color--black);
  text-decoration: none;
}
#ez-toc-container ul.ez-toc-list li a:hover {
  text-decoration: underline;
}

.jgrid.gap-1 {
  gap: var(--wp--custom--spacing-sizes--small);
}

.jgrid.gap-2 {
  gap: var(--wp--custom--spacing-sizes--medium);
}

.jgrid.gap-3 {
  gap: var(--wp--custom--spacing-sizes--large);
}

.jgrid.gap-4 {
  gap: var(--wp--custom--spacing-sizes--xlarge);
}

/* Base variables used in G-berg blocksthat need overriding in media queries and easier handled here instead of theme.json*/
:root {
  --jcore-border-radius: 1rem;
  --jcore-border-radius-mobile: 0;
}

p.is-style-mini-before-heading {
  font-size: var(--wp--preset--font-size--mini);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  letter-spacing: 1.4px;
}

p.is-style-mini-before-heading > h2, p.is-style-mini-before-heading > h3, p.is-style-mini-before-heading > h4, p.is-style-mini-before-heading > h5, p.is-style-mini-before-heading > h6 {
  margin-top: var(--wp--custom--spacing-sizes--medium) !important;
}

p.is-style-ingress {
  font-size: var(--wp--preset--font-size--ingress);
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: var(--wp--custom--spacing-sizes--large);
}

/**
*
*Search in nav that opens search-field 
*AND 
*styles the Gutenberg search-block like Ilme search field. 
*
*/
.toggle-search .fa-search {
  color: var(--wp--preset--color--white);
}

.searchbar-container {
  display: none;
}

.searchbar-container.toggle {
  display: block;
  background-color: var(--wp--preset--color--dark);
}

.searchform, .wp-block-search {
  margin-bottom: 6px;
  margin-top: 6px;
}
.searchform input, .wp-block-search input {
  appearance: none;
  border: 1px solid var(--jcore-button-bg-color);
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  min-width: 3rem;
  padding: 0.45rem 1rem;
  text-decoration: unset !important;
  font-size: var(--jcore-button-font-size);
  margin-bottom: 8px;
  margin-right: 6px;
  border-radius: 8px;
}
.searchform .wp-block-search__button, .searchform .btn[type=submit], .wp-block-search .wp-block-search__button, .wp-block-search .btn[type=submit] {
  padding: calc(0.45rem + 1px) calc(1rem + 1px);
  font-size: var(--jcore-button-font-size);
  margin-left: 0;
  margin-bottom: 8px;
  background-color: var(--jcore-button-bg-color);
  color: var(--jcore-button-text-color);
  border-radius: 8px;
}
.searchform .wp-block-search__inside-wrapper, .wp-block-search .wp-block-search__inside-wrapper {
  margin-top: 6px;
  display: flex;
}

/*
* Gutenberg block Details styling as accordion
*
*
*/
/* PDF and CAD special styles, then basics */
details.wp-block-details.pdf summary::marker {
  content: "\f1c1  ";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 300;
  color: var(--wp--preset--color--brand);
}

details.wp-block-details.cad summary::marker {
  content: "\e672  ";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 300;
  color: var(--wp--preset--color--brand);
}

/*
*
* General Details styles Background-color, color, border-radius and shadow can be set in theme.jason, but chose to put it all here instead.
*
*/
details.wp-block-details {
  margin-bottom: 1rem;
  border-radius: 12px;
  background: var(--wp--preset--color--grey);
}
details.wp-block-details summary {
  box-sizing: border-box;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  font-family: var(--jcore-heading-font-family);
  font-size: var(--wp--preset--font-size--paragraph);
  background-color: var(--wp--preset--color--grey);
  font-weight: 700;
  position: relative;
  border-radius: 12px;
}
details.wp-block-details summary + * {
  margin-top: 1rem;
}
details.wp-block-details summary::marker {
  content: none;
}

/* Add a custom transition when opening/closing. -It only "takes" on the padding- */
.wp-block-details {
  transition: all 0.5s ease-in-out;
}

/* Add horizontal margin to nested blocks/elements. */
.wp-block-details > :where(:not(summary)) {
  margin-left: 1rem;
  margin-right: 1rem;
}

/* If open, add some bottom padding to avoid content butting against the bottom. */
.wp-block-details[open] {
  padding-bottom: 1rem;
}

/* Change the background of the `summary` element based on state. */
.wp-block-details[open] summary,
.wp-block-details summary:hover,
.wp-block-details summary:focus {
  background: var(--wp--preset--color--grey);
}

.wp-block-details summary::after {
  content: "\f078";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  color: var(--wp--preset--color--black);
  position: absolute;
  top: 50%;
  right: 8px;
  width: 32px;
  height: 32px;
  background: var(--wp--preset--color--white);
  border-radius: 999px;
  text-align: center;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.wp-block-details[open] summary::after {
  content: "\f078";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
  font-size: 14px;
  color: var(--wp--preset--color--black);
}

/* Wrapper to show videos embedded with Gutenberg responsively Works out of the box for YouTube videos. Add videowrapper class to work with any embedded iframe */
.wp-block-embed-youtube .wp-block-embed__wrapper,
.videowrapper .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.videowrapper .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
}

/*FILE block*/
.wp-block-file {
  position: relative;
}

.wp-block-file a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.wp-block-file a.wp-block-file__button {
  border-radius: 0;
  background-color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--mini);
  text-transform: uppercase;
  position: relative;
  padding: 0.45rem 2rem 0.45rem 2.5rem;
  color: var(--wp--preset--color--white);
  margin-left: 0;
  width: -moz-max-content;
  width: max-content;
}

.wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
}

.wp-block-file a.wp-block-file__button:before {
  content: "\f019";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 600;
  position: absolute;
  left: 8px;
  font-size: 16px;
  color: var(--wp--preset--color--white);
  top: 5px;
}

/* Media and images */
.wp-block-image {
  border-radius: var(--jcore-border-radius);
}
.wp-block-image img {
  border-radius: var(--jcore-border-radius);
}
.wp-block-image .wp-element-caption {
  margin-top: -16px;
  background-color: var(--wp--preset--color--light);
  padding: 1rem;
  border-bottom-left-radius: var(--jcore-border-radius);
  border-bottom-right-radius: var(--jcore-border-radius);
  z-index: 2;
  position: relative;
}

.wp-block-image.is-style-no-radius img {
  border-radius: 0;
}

.wp-block-cover.is-style-no-radius .wp-block-cover__image-background {
  border-radius: 0;
}

/*Lightbox enabled, but no icon on the image on hover.*/
figure button.lightbox-trigger {
  display: none;
}

/*
* A class for zooming images on hover *
*/
.img-hover-zoom {
  overflow: hidden;
}

.img-hover-zoom img {
  transition: transform 0.5s ease;
  filter: brightness(90%);
}

.img-hover-zoom:hover img {
  transform: scale(1.1);
  filter: brightness(100%);
}

/*
* A class for zooming images on hover with brightness reversed compared to normal image-zoom *
*/
.img-hover-zoom-reverse {
  overflow: hidden;
}

.img-hover-zoom-reverse img {
  transition: transform 0.5s ease;
  filter: brightness(100%);
}

.img-hover-zoom-reverse:hover img {
  transform: scale(1.1);
  filter: brightness(85%);
}

/* Gallery */
.blocks-gallery-grid figure.wp-block-image figcaption,
.wp-block-gallery figure.wp-block-image figcaption {
  padding: 1em 0.7em 0.77em;
  font-weight: 300;
  font-size: 16px !important;
}

/* Image-cover pattern equal heights */
.wp-block-jcore-grid.image-cover-pattern .wp-block-jcore-column {
  height: 100% !important;
  /* Make images fill the full height of their container */
}
.wp-block-jcore-grid.image-cover-pattern .wp-block-jcore-column .wp-block-image {
  height: 100% !important;
}
.wp-block-jcore-grid.image-cover-pattern .wp-block-jcore-column .wp-block-image img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* Gutenberg media and text block */
.wp-block-media-text .wp-block-media-text__content {
  /* remove the default 7% horizontal padding */
  padding: 0;
}

/* Gutenberg pullquote and blockquote -nothing set int theme.json*/
blockquote.wp-block-quote {
  margin-bottom: 2rem;
}

/* Pullquote */
.wp-block-pullquote {
  margin-bottom: 2rem;
  padding: 0;
}
.wp-block-pullquote blockquote {
  border: none;
  padding-top: 2rem;
}
.wp-block-pullquote blockquote p {
  font-family: var(--jcore-heading-font-family);
  font-size: var(--wp--preset--font-size--ingress);
  font-style: italic;
  text-align: left;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.wp-block-pullquote blockquote p:first-of-type:before {
  color: var(--wp--preset--color--cherry);
  content: '"';
  position: absolute;
  left: 0;
  top: -2.8rem;
  font-size: 50px;
}
.wp-block-pullquote blockquote p:last-of-type:after {
  content: "";
}
.wp-block-pullquote blockquote cite {
  font-family: var(--jcore-heading-font-family);
  font-style: normal !important;
  font-size: var(--wp--preset--font-size--paragraph);
  color: var(--wp--preset--color--black);
  text-align: left;
  font-weight: 700;
}
.wp-block-pullquote blockquote > * {
  position: relative;
}

/* RSS Feed block */
ul.wp-block-rss {
  list-style: none;
}

.wp-block-rss .wp-block-rss__item {
  background-color: var(--wp--preset--color--light);
  margin-bottom: 0;
  min-height: 150px;
  padding: 1rem;
}

.wp-block-rss .wp-block-rss__item a {
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--heading-4);
  margin-bottom: 0.75rem;
  text-decoration: none;
}
.wp-block-rss .wp-block-rss__item a::after {
  content: "  \f09e";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 500;
}
.wp-block-rss .wp-block-rss__item a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}

.wp-block-rss .wp-block-rss__item .wp-block-rss__item-publish-date {
  font-weight: bold;
  margin: 0.75rem 0;
  font-size: var(--wp--preset--font-size--mini);
}

.wp-block-rss .wp-block-rss__item:nth-of-type(2n + 1) {
  background-color: var(--wp--preset--color--light);
}

/*WP Block Table, style-variation: stripes */
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: var(--wp--preset--color--white);
}

.wp-block-table.is-style-stripes tbody tr {
  background-color: var(--wp--preset--color--light);
}

.wp-block-table thead {
  border-bottom: none;
}

/* 
* YOAST Breadcrumbs block styling on differnet backgrounds. Separator: &nbsp;&nbsp:&#10093;&nbsp;&nbsp;
*
*/
.page-template-page-sidebar .yoast-breadcrumbs {
  color: var(--wp--preset--color--black);
}
.page-template-page-sidebar .yoast-breadcrumbs span {
  font-size: var(--wp-preset-font-size--mini);
}
.page-template-page-sidebar .yoast-breadcrumbs a {
  color: var(--wp--preset--color--brand);
  font-weight: 500;
}

.wp-block-jcore-fslhero .yoast-breadcrumbs {
  color: var(--wp--preset--color--white);
}
.wp-block-jcore-fslhero .yoast-breadcrumbs span {
  font-size: var(--wp-preset-font-size--mini);
  font-weight: 500;
}
.wp-block-jcore-fslhero .yoast-breadcrumbs .breadcrumb_last {
  color: var(--wp--preset--color--white);
}
.wp-block-jcore-fslhero .yoast-breadcrumbs a {
  font-weight: 500;
  color: var(--wp--preset--color--white);
}

ul.wp-block-list,
ol.wp-block-list {
  padding-left: 1.5rem;
  margin-bottom: 2rem;
}
ul.wp-block-list li,
ol.wp-block-list li {
  padding-left: 0.25rem;
  margin-bottom: 0.75rem;
}
ul.wp-block-list li > ul,
ul.wp-block-list li > ol,
ol.wp-block-list li > ul,
ol.wp-block-list li > ol {
  margin-bottom: 0 !important;
}
ul.wp-block-list li::marker,
ol.wp-block-list li::marker {
  color: var(--wp--preset--color--brand);
}

ul.wp-block-list:not(.wp-block-rss, .blob-list) li {
  padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  list-style-type: none;
  position: relative;
}
ul.wp-block-list:not(.wp-block-rss, .blob-list) li:before {
  content: "";
  position: absolute;
  left: -20px;
  top: 8px;
  background-color: var(--wp--preset--color--brand);
  width: 6px;
  height: 6px;
  border-radius: 0;
}
ul.wp-block-list:not(.wp-block-rss, .blob-list) li::marker {
  display: none;
}

/* Arrow-list with blobs instead of bullets */
ul.wp-block-list.is-style-blob-list,
ol.wp-block-list.is-style-blob-list {
  padding-left: 0;
}
ul.wp-block-list.is-style-blob-list li,
ol.wp-block-list.is-style-blob-list li {
  position: relative;
  list-style-type: none;
  padding-left: 3rem !important;
  margin-bottom: 1rem;
}
ul.wp-block-list.is-style-blob-list li:before,
ol.wp-block-list.is-style-blob-list li:before {
  content: url("../../assets/images/rounded-list.svg");
  position: absolute;
  left: 0;
  height: 28px;
  width: 28px;
  top: -2px;
  background-color: transparent;
}
ul.wp-block-list.is-style-blob-list li:hover,
ol.wp-block-list.is-style-blob-list li:hover {
  text-decoration: none;
}
ul.wp-block-list.is-style-blob-list li::marker,
ol.wp-block-list.is-style-blob-list li::marker {
  display: none !important;
}
ul.wp-block-list.is-style-blob-list li a,
ol.wp-block-list.is-style-blob-list li a {
  font-weight: 500;
}

ol.wp-block-list li::marker {
  color: var(--wp--preset--color--black);
  font-weight: 700;
}

/* Spacer Block XL set to 16px or max mobile height in Gutenberg editor, has css style xl */
.wp-block-spacer.is-style-xl {
  padding-top: var(--wp--custom--spacing-sizes--xlarge);
}

/* Spacer Block LG -set to 16px or max mobile height in Gutenberg editor, has css style lg */
.wp-block-spacer.is-style-lg {
  padding-top: var(--wp--custom--spacing-sizes--large);
}

/* Spacer Block MD -set to 16px or max mobile height in Gutenberg editor, has css style md */
.wp-block-spacer.is-style-md {
  padding-top: var(--wp--custom--spacing-sizes--medium);
}

/* Spacer Block SM -set to 16px or max mobile height in Gutenberg editor, has css style sm */
.wp-block-spacer.is-style-sm {
  padding-top: var(--wp--custom--spacing-sizes--small);
}

.wp-block-group.alignwide {
  margin-left: -16px !important;
  margin-right: -16px !important;
  border-radius: 0;
}
@media (min-width: 768px) {
  .wp-block-group.alignwide {
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: var(--jcore-border-radius);
  }
}

.wp-block-group {
  border-radius: var(--jcore-border-radius);
}

.wp-block-cover {
  min-height: 243px;
  border-radius: var(--jcore-border-radius);
}

@media (min-width: 768px) {
  .wp-block-cover {
    min-height: 420px;
  }
}
.wp-block-cover.alignwide {
  margin-left: -16px !important;
  margin-right: -16px !important;
  border-radius: 0;
}
@media (min-width: 768px) {
  .wp-block-cover.alignwide {
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: var(--jcore-border-radius);
  }
}

@media (min-width: 768px) {
  .wp-block-cover.is-style-top-radius {
    border-top-left-radius: var(--jcore-border-radius);
    border-top-right-radius: var(--jcore-border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

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